:root{color-scheme:light;--bg:#f5f7f8;--surface:#f8fafb;--ink:#172f34;--muted:#667c83;--line:#d5dfe3;--accent:#067d80;--accent-dark:#07696c;--accent-soft:#deeff0;--stage:#eaf0f3;--focus:#04979b;--radius:6px;font-family:Inter,"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none;font-size:14px;color:var(--ink);background:var(--bg)}
*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button,input,select{-webkit-tap-highlight-color:transparent}button{border:0}button:disabled{cursor:default;opacity:.42}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,canvas:focus-visible{outline:3px solid #46b4b8;outline-offset:3px}button:disabled:focus-visible{outline:none}button,select,input{touch-action:manipulation}[hidden]{display:none!important}h1,h2,h3,p{margin:0}svg{display:block;width:100%;height:100%}.icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px}.icon svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{height:100vh;height:100dvh;min-height:530px;display:flex;flex-direction:column}.app-header{display:flex;align-items:center;height:66px;flex:none;padding:0 25px;border-bottom:1px solid var(--line);gap:19px;background:var(--bg)}.brand-mark{width:29px;height:32px;color:var(--accent);flex:none}.brand-mark svg{fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.brand-copy{display:flex;align-items:baseline;gap:18px;min-width:0}.brand-copy h1{font-size:21px;line-height:1.2;font-weight:680;letter-spacing:.01em;white-space:nowrap}.title-dot{padding:0 3px}.version{color:var(--muted);font-size:13px;font-weight:500}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;border:1px solid var(--line);border-radius:var(--radius);padding:7px 12px;background:transparent;font-size:13px;line-height:1.35;font-weight:550;transition:background .15s,border-color .15s,color .15s}.button:hover:not(:disabled){background:#edf2f4;border-color:#b9cacf}.button-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.button-primary:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark)}.button-quiet{border-color:transparent}.help-button{margin-left:auto;color:var(--muted)}.help-button .icon{width:17px;height:17px}.workspace{display:grid;grid-template-columns:204px minmax(0,1fr) 286px;min-height:0;flex:1}.sidebar{border-right:1px solid var(--line);background:var(--bg);min-height:0;overflow:hidden;display:flex;flex-direction:column}.assembly-navigation{display:flex;flex-direction:column;height:100%;padding:23px 0}.rail-label{padding:0 20px 15px;color:var(--muted);font-size:11px;letter-spacing:.08em;font-weight:550}.module-navigation{display:flex;flex-direction:column;gap:5px}.module-button{position:relative;display:flex;align-items:center;gap:12px;padding:16px 18px;background:transparent;text-align:left;border-right:3px solid transparent;border-radius:0 5px 5px 0;min-width:0;min-height:64px;transition:background .15s,color .15s}.module-button:hover{background:#eaf0f2}.module-button.is-active{background:var(--accent-soft);color:var(--accent)}.module-button.is-active::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.module-button>.icon{width:21px;height:21px}.module-copy{display:flex;flex-direction:column;gap:3px}.module-name{font-size:14px;font-weight:650;line-height:1.35}.module-count{font-size:11px;line-height:1.3;color:var(--muted);font-weight:450}.module-button.is-active .module-count{color:#507b80}.rail-divider{height:1px;background:var(--line);margin:26px 18px 17px}.catalog-switch{display:flex;align-items:center;gap:12px;background:transparent;padding:14px 19px;font-weight:600;font-size:14px;text-align:left;border-radius:0 5px 5px 0}.catalog-switch:hover{background:#eaf0f2}.catalog-switch .icon{width:21px;height:21px}.catalog-total{margin-left:auto;color:var(--muted);font-size:11px;font-weight:450;font-variant-numeric:tabular-nums}.rail-note{margin-top:auto;color:#829297;font-size:11px;line-height:1.8;padding:30px 20px 0}.stage{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--stage)}.stage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;min-height:62px;border-bottom:1px solid var(--line);background:var(--bg);flex:none}.mode-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;white-space:nowrap}.mode-title .icon{color:var(--accent);width:18px;height:18px}.toolbar-actions{display:flex;align-items:center;gap:9px}.button-tool{min-height:34px;font-size:12px;padding:7px 10px;white-space:nowrap}.button-tool .icon{width:18px;height:18px}.button-tool[aria-pressed=true]{color:var(--accent);border-color:#94c7c9;background:var(--accent-soft)}.viewport{position:relative;flex:1;min-height:180px;overflow:hidden;background:var(--stage);isolation:isolate}.viewport canvas{display:block;width:100%;height:100%;position:absolute;inset:0;outline-offset:-3px;touch-action:none}.viewport-heading{position:absolute;left:22px;top:22px;pointer-events:none;max-width:calc(100% - 210px)}.viewport-heading h2{font-size:18px;font-weight:650;letter-spacing:.01em;line-height:1.4}.viewport-heading p{color:var(--muted);font-size:10px;line-height:1.5;margin-top:5px}.view-switcher{position:absolute;right:18px;top:22px;display:flex;padding:3px;background:rgba(248,250,251,.93);border:1px solid #cfdce1;border-radius:6px}.view-button{background:transparent;border-radius:3px;font-size:11px;line-height:1.5;padding:4px 7px;color:var(--muted)}.view-button:hover{background:#e4eef0}.view-button.is-active{color:var(--accent);background:var(--accent-soft);font-weight:650}.explode-panel{position:absolute;right:18px;top:65px;width:209px;padding:12px 14px 11px;border:1px solid #c8d9df;background:rgba(248,250,251,.97);border-radius:7px;box-shadow:0 5px 20px #172f3408}.explode-heading{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-bottom:9px}.explode-heading output{font-variant-numeric:tabular-nums;color:var(--accent)}.explode-panel input{width:100%}.viewport-bottom{position:absolute;left:21px;right:21px;bottom:17px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:9px 20px;pointer-events:none}.model-legend{display:flex;gap:12px;align-items:center}.model-legend>span{display:flex;gap:5px;align-items:center;font-size:10px;color:#647a82;white-space:nowrap}.legend-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.legend-print{background:#e9edef;border:1px solid #9aaeb7}.legend-hardware{background:#8d9da6}.legend-active{background:var(--accent)}.orbit-hint{color:#80949b;font-size:10px;line-height:1.4;text-align:right}.touch-hint{display:none}.transport{background:var(--bg);border-top:1px solid var(--line);padding:15px 18px 13px;flex:none}.transport-main{display:flex;justify-content:space-between;gap:12px;align-items:center}.transport-buttons{display:flex;gap:7px;align-items:center}.button-square{width:35px;height:36px;padding:7px;flex:none}.button-square .icon{width:18px;height:18px}.play-button{min-width:114px;min-height:36px;padding:8px 14px;font-size:13px;gap:8px}.play-button .icon{width:16px;height:16px}.transport-options{display:flex;align-items:center;gap:12px}.ghost-toggle{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);cursor:pointer;white-space:nowrap}.ghost-toggle input{width:13px;height:13px;accent-color:var(--accent);margin:0;cursor:pointer}.speed-control select{font-size:11px;font-weight:550;border:1px solid var(--line);border-radius:4px;background:var(--surface);padding:6px 18px 6px 7px;min-height:30px;cursor:pointer}.restart-button{border-color:transparent;width:27px;padding:4px;color:var(--muted)}.restart-button .icon{width:16px;height:16px}.timeline-row{display:flex;align-items:center;gap:15px;margin-top:15px}.timeline-row label{font-size:11px;color:var(--muted);white-space:nowrap}.timeline-row input{min-width:20px;flex:1}.timeline-row output{font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:45px;text-align:right}.timeline-row output .count-total{color:var(--muted)}input[type=range]{-webkit-appearance:none;appearance:none;height:5px;background:linear-gradient(to right,var(--accent) 0%,var(--accent) var(--range-fill,100%),#cbd7dc var(--range-fill,100%),#cbd7dc 100%);border-radius:5px;cursor:pointer;margin:7px 0;padding:0;outline-offset:6px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:15px;height:15px;background:#f8fafb;border:2px solid var(--accent);border-radius:50%;box-shadow:0 1px 2px #183b3f10}input[type=range]::-moz-range-thumb{width:12px;height:12px;background:#f8fafb;border:2px solid var(--accent);border-radius:50%}.inspector{min-width:0;border-left:1px solid var(--line);padding:25px 22px 22px;background:var(--bg);overflow:auto;scrollbar-width:thin;scrollbar-color:#c4d4da transparent}.inspector-topline{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:19px;margin-bottom:15px;font-size:12px;color:var(--muted);font-weight:550}.text-button{font-size:10px;line-height:1.5;color:var(--accent);padding:0;background:transparent;white-space:nowrap}.text-button:hover{text-decoration:underline}.inspector-content h2{font-size:21px;font-weight:680;line-height:1.5;letter-spacing:.01em}.part-heading{margin-bottom:20px}.part-code{font-variant-numeric:tabular-nums;font-size:12px;font-weight:650;color:var(--accent);letter-spacing:.07em;display:block;margin-bottom:6px}.part-title{font-size:20px!important;line-height:1.5!important;font-weight:650!important}.selected-name{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted);margin-top:8px;line-height:1.55;overflow-wrap:anywhere}.overview-description{font-size:13px;line-height:1.85;color:var(--muted);margin:11px 0 18px}.overview-stat{display:flex;align-items:baseline;gap:7px;margin:20px 0 8px;color:var(--accent)}.overview-stat strong{font-size:32px;font-weight:550;font-variant-numeric:tabular-nums;line-height:1.2}.overview-stat span{font-size:12px;color:var(--muted)}.overview-guide{margin:0 0 23px;font-size:12px;line-height:1.8;color:#4c676f}.assembly-instructions{display:flex;flex-direction:column;gap:17px;margin:19px 0 24px}.instruction-row{display:flex;gap:10px}.instruction-marker{flex:none;width:21px;height:21px;background:var(--accent);color:#fff;border-radius:50%;font-size:11px;font-weight:550;display:flex;align-items:center;justify-content:center;margin-top:1px}.instruction-copy{min-width:0;font-size:12px;line-height:1.85;color:#405c64;overflow-wrap:anywhere}.instruction-copy strong{display:block;color:var(--ink);font-size:12px;font-weight:650;margin-bottom:3px}.instruction-check .instruction-marker{background:var(--accent-soft);color:var(--accent)}.instruction-note{font-size:11px;color:var(--muted);line-height:1.8;padding-left:10px;border-left:2px solid #c3d9de;margin:0 0 21px}.spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 15px;margin:0;padding:20px 0 0;border-top:1px solid var(--line)}.spec-grid div{min-width:0}.spec-grid .spec-wide{grid-column:1/-1}.spec-grid dt{font-size:10px;color:var(--muted);line-height:1.5;margin-bottom:6px}.spec-grid dd{font-size:13px;line-height:1.7;margin:0;font-weight:550;overflow-wrap:anywhere}.spec-grid .spec-wide dd{font-size:12px;font-weight:450;color:#45616a}.hardware-list{margin:0;padding-left:15px;font-size:11px;font-weight:450;line-height:1.9;color:#45616a}.section-label{font-size:12px;font-weight:650;margin-bottom:11px}.module-tips{margin:0;padding-left:17px;font-size:12px;line-height:1.9;color:#506d75}.step-jump{margin-top:24px}.step-jump label{display:block;font-size:10px;color:var(--muted);margin-bottom:8px}.step-jump select{font-size:11px;width:100%;padding:9px 25px 9px 10px;background:var(--surface);border:1px solid var(--line);border-radius:5px;cursor:pointer;line-height:1.5;text-overflow:ellipsis}.scope-details{border-top:1px solid var(--line);margin-top:25px;padding-top:16px}.scope-details summary{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;line-height:1.6;color:var(--muted);cursor:pointer;list-style:none}.scope-details summary::-webkit-details-marker{display:none}.scope-details summary>.icon{width:13px;height:13px;transition:transform .2s}.scope-details[open] summary>.icon{transform:rotate(180deg)}.scope-details p,.scope-details ul{margin-top:13px;font-size:11px;line-height:1.9;color:#627e87;overflow-wrap:anywhere}.scope-details ul{padding-left:15px}.scope-details strong{color:#3f6069;font-weight:600}.scope-details li+li{margin-top:6px}.scope-caption{display:block;font-size:11px;color:var(--accent);margin-top:13px}.coverage-note{font-size:11px;line-height:1.8;color:#5c737b;margin:18px 0;border-left:2px solid #94b7bd;padding-left:10px}.coverage-note.is-covered{border-color:var(--accent);color:#3b7576}.catalog-navigation{display:flex;flex-direction:column;height:100%;padding:15px 12px 0;min-height:0}.catalog-back{justify-content:flex-start;border:0;padding:6px 3px;font-size:11px;margin-bottom:14px;min-height:29px;color:var(--muted)}.catalog-back .icon{width:16px;height:16px}.catalog-search{display:flex;align-items:center;gap:7px;border:1px solid #cad9df;background:var(--surface);border-radius:5px;padding:8px 9px;flex:none}.catalog-search .icon{width:15px;height:15px;color:var(--muted)}.catalog-search input{min-width:0;width:100%;border:0;background:transparent;padding:0;outline:none;font-size:11px;line-height:1.6}.catalog-search:focus-within{outline:2px solid #6bbfc0;outline-offset:2px}.catalog-search input:focus-visible{outline:none}.catalog-search input::placeholder{color:#84979d}.catalog-list-heading{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);padding:17px 3px 10px}.catalog-list{overflow:auto;margin:0 -12px;padding:0 0 15px;min-height:0;scrollbar-width:thin;scrollbar-color:#c4d4da transparent}.catalog-item{display:flex;align-items:center;gap:9px;background:transparent;border-left:3px solid transparent;width:100%;text-align:left;padding:10px 11px;min-height:46px}.catalog-item:hover{background:#eaf0f2}.catalog-item.is-active{border-color:var(--accent);background:var(--accent-soft)}.catalog-part-id{font-size:10px;font-weight:650;color:#50828a;flex:none;width:27px;letter-spacing:.03em}.catalog-part-name{font-size:11px;line-height:1.6;color:#2e515a}.catalog-item.is-active .catalog-part-name{color:var(--accent);font-weight:600}.catalog-empty{font-size:11px;line-height:1.9;color:var(--muted);padding:15px 2px}.catalog-stage-footer{display:flex;align-items:center;gap:8px;padding:18px 20px;border-top:1px solid var(--line);background:var(--bg);color:var(--muted);font-size:11px}.catalog-stage-footer>.icon{width:16px;height:16px;color:var(--accent)}.catalog-unit{margin-left:auto;font-size:10px}.muted{color:var(--muted);font-size:12px;line-height:1.8}.loading-overlay,.error-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;background:rgba(234,240,243,.94);z-index:5;color:var(--ink)}.loading-overlay p{font-size:13px;font-weight:550}.loading-detail{color:var(--muted);font-size:11px}.loading-spinner{width:26px;height:26px;border:2px solid #c5dbde;border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}.error-overlay{padding:30px;text-align:center}.error-overlay>.icon{width:34px;height:34px;color:var(--accent);margin-bottom:5px}.error-overlay h3{font-size:18px}.error-overlay p{max-width:430px;font-size:12px;color:var(--muted);line-height:1.8}.error-overlay button{margin-top:6px}.help-dialog{border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);padding:26px 28px;max-width:min(480px,calc(100% - 28px));box-shadow:0 25px 90px #17383d28}.help-dialog::backdrop{background:#142d3454;backdrop-filter:blur(2px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px;gap:25px}.dialog-heading h2{font-size:21px;font-weight:650}.dialog-heading button{border-color:transparent}.help-dialog>p{font-size:13px;line-height:1.9;color:#4c6971}.help-actions{margin:25px 0;font-size:12px}.help-actions>div{display:grid;grid-template-columns:108px 1fr;padding:10px 0;border-bottom:1px solid #e1e8eb;gap:10px}.help-actions dt{color:var(--muted)}.help-actions dd{margin:0;line-height:1.6}.help-actions kbd{font:inherit;font-size:11px;padding:2px 5px;background:#e7eef0;border-radius:3px;border:1px solid #d0dde1}.help-dialog>.help-scope{font-size:11px;color:var(--muted)}.dialog-done{width:100%;margin-top:22px}.is-busy .module-button,.is-busy .catalog-switch,.is-busy .catalog-item{cursor:progress}.is-busy .transport{pointer-events:none;opacity:.6}
@keyframes spin{to{transform:rotate(360deg)}}
.renderer-badge{display:inline-block;margin-top:7px;padding:2px 6px;border:1px solid #c4d6dc;border-radius:3px;background:#f5f8fa;color:#577780;font-size:9px;line-height:1.55;pointer-events:auto}
@media(min-width:1450px){.workspace{grid-template-columns:220px minmax(0,1fr) 310px}.app-header{height:72px;padding:0 29px}.brand-copy h1{font-size:24px}.sidebar .module-button{padding-left:24px}.rail-label{padding-left:25px}.catalog-switch{padding-left:25px}.stage-toolbar{padding:14px 24px}.viewport-heading{left:27px;top:25px}.viewport-heading h2{font-size:20px}.viewport-heading p{font-size:11px}.view-switcher{top:25px;right:24px}.inspector{padding:29px 26px}.inspector-content h2{font-size:24px}.part-title{font-size:22px!important}.instruction-copy{font-size:13px}.instruction-copy strong{font-size:13px}.transport{padding:17px 24px 16px}.play-button{min-width:130px}.timeline-row{margin-top:16px}.model-legend>span,.orbit-hint{font-size:11px}.viewport-bottom{left:26px;right:26px;bottom:20px}}
@media(max-width:1140px){.workspace{grid-template-columns:175px minmax(0,1fr) 253px}.app-header{padding:0 18px;gap:15px}.brand-copy h1{font-size:19px}.stage-toolbar{padding:10px 12px;gap:6px;min-height:59px}.mode-title{font-size:12px;gap:6px}.mode-title .icon{width:17px;height:17px}.toolbar-actions{gap:6px}.button-tool{font-size:11px;gap:5px;padding:7px 8px}.button-tool .icon{width:16px;height:16px}.module-button{padding:15px 14px;gap:10px}.module-name{font-size:13px}.module-count{font-size:10px}.catalog-switch{padding-left:15px;font-size:13px;gap:10px}.catalog-total{font-size:10px}.rail-label,.rail-note{padding-left:16px}.inspector{padding:24px 17px 20px}.viewport-heading{left:16px;top:18px;max-width:calc(100% - 180px)}.viewport-heading h2{font-size:16px}.viewport-heading p{font-size:9px}.view-switcher{right:12px;top:18px}.view-button{font-size:10px;padding:4px 6px}.viewport-bottom{left:16px;right:16px;bottom:14px;gap:7px}.orbit-hint{font-size:9px}.model-legend{gap:9px}.model-legend>span{font-size:9px}.transport{padding:12px}.transport-options{gap:8px}.transport-buttons{gap:5px}.play-button{min-width:104px;font-size:12px;padding:8px 10px}.button-square{width:31px}.ghost-toggle{font-size:10px;gap:5px}.ghost-toggle input{width:12px;height:12px}.restart-button{display:none}.speed-control select{font-size:10px;padding-right:12px}.timeline-row{gap:10px}.timeline-row label{font-size:10px}.timeline-row output{font-size:11px}.part-title{font-size:19px!important}}
@media(max-width:1140px) and (min-width:981px){.workspace{grid-template-columns:158px minmax(0,1fr) 233px}.mode-title span:last-child{display:none}.transport-main{align-items:flex-start}.transport-options{flex-wrap:wrap;justify-content:flex-end;gap:5px}.ghost-toggle{order:2}.stage-toolbar{min-height:57px}.viewport-heading{max-width:calc(100% - 20px);top:66px}.view-switcher{left:15px;right:auto;top:18px}.explode-panel{top:101px;right:12px;width:190px}.inspector{padding-left:15px;padding-right:15px}.module-button{padding-left:13px;padding-right:8px;gap:8px}.module-button>.icon{width:18px;height:18px}.module-name{font-size:12px}.catalog-switch{font-size:12px;padding:12px 12px;gap:9px}.rail-note{font-size:10px}.model-legend{gap:8px}.viewport-bottom{gap:7px}.orbit-hint{text-align:left}}
@media(max-width:980px){body{overflow:auto}.app-shell{height:auto;min-height:100vh;min-height:100dvh}.app-header{height:61px;padding:0 17px;gap:12px}.brand-mark{width:25px;height:28px}.brand-copy{gap:10px}.brand-copy h1{font-size:17px;line-height:1.4;white-space:normal}.title-dot{padding:0}.version{font-size:11px}.help-button{padding:6px;min-height:30px}.help-button>span:last-child{display:none}.help-button .icon{width:18px;height:18px}.workspace{display:flex;flex-direction:column;flex:1}.sidebar{border-right:0;border-bottom:1px solid var(--line);flex:none;overflow:visible}.assembly-navigation{display:flex;flex-direction:row;align-items:stretch;padding:0;overflow-x:auto;scrollbar-width:none}.assembly-navigation::-webkit-scrollbar{display:none}.rail-label,.rail-divider,.rail-note{display:none}.module-navigation{flex-direction:row;gap:0;flex:none}.module-button{display:flex;min-height:64px;border:0;border-bottom:3px solid transparent;border-radius:0;padding:12px 15px 10px;gap:9px;flex:none}.module-button.is-active::before{display:none}.module-button.is-active{border-bottom-color:var(--accent)}.module-button>.icon{width:18px;height:18px}.module-name{font-size:12px}.module-count{font-size:9px}.catalog-switch{flex:none;gap:8px;padding:12px 15px;white-space:nowrap;border-left:1px solid var(--line);border-radius:0;font-size:12px}.catalog-switch .icon{width:18px;height:18px}.catalog-total{display:none}.stage{min-height:0}.stage-toolbar{padding:10px 17px;min-height:57px}.mode-title{font-size:12px}.toolbar-actions{gap:8px}.button-tool{font-size:11px;padding:7px 10px}.viewport{flex:none;height:54vh;height:54svh;min-height:330px;max-height:560px}.viewport-heading{left:20px;top:22px;max-width:calc(100% - 185px)}.viewport-heading h2{font-size:18px}.viewport-heading p{font-size:10px}.view-switcher{top:22px;right:16px}.view-button{font-size:10px;padding:5px 6px}.viewport-bottom{left:20px;right:20px;bottom:18px}.model-legend>span,.orbit-hint{font-size:10px}.orbit-hint{text-align:left}.explode-panel{top:67px;right:16px}.transport{padding:15px 19px 17px}.transport-buttons{gap:7px}.button-square{width:35px}.play-button{min-width:117px;font-size:13px;padding:8px 13px}.transport-options{gap:11px}.ghost-toggle{font-size:11px}.speed-control select{font-size:11px;padding:6px 17px 6px 8px}.timeline-row{gap:14px;margin-top:16px}.timeline-row label{font-size:11px}.timeline-row output{font-size:12px}.inspector{border-left:0;border-top:1px solid var(--line);padding:23px 22px 28px;overflow:visible}.inspector-topline{font-size:12px;margin-bottom:13px}.inspector-content{max-width:650px}.inspector-content h2{font-size:23px}.part-title{font-size:22px!important}.part-code{margin-bottom:5px}.part-heading{margin-bottom:15px}.assembly-instructions{margin:16px 0 21px;gap:14px}.instruction-copy{font-size:13px}.instruction-copy strong{font-size:13px}.instruction-marker{width:22px;height:22px}.overview-stat{margin:16px 0 8px}.overview-description{font-size:13px;margin:9px 0 13px}.overview-guide{margin-bottom:20px}.spec-grid{grid-template-columns:1fr 1fr 1fr;padding-top:18px}.spec-grid .spec-wide{grid-column:auto}.spec-grid .hardware-spec{grid-column:1/-1}.step-jump{margin-top:22px;max-width:650px}.step-jump select{font-size:12px;padding:10px 13px}.scope-details{margin-top:23px;padding-top:17px}.scope-details summary{font-size:12px}.scope-details p,.scope-details ul{font-size:12px;max-width:650px}.catalog-navigation{padding:12px 16px 0}.catalog-back{margin-bottom:10px;font-size:11px;padding:3px 0}.catalog-search{padding:9px 11px}.catalog-search input{font-size:12px}.catalog-list-heading{padding:12px 2px 8px;font-size:11px}.catalog-list{max-height:150px;display:grid;grid-template-columns:1fr 1fr;margin:0 -16px;padding:0 7px 8px}.catalog-item{min-height:42px;padding:8px 10px;border-radius:4px}.catalog-part-name{font-size:11px}.catalog-stage-footer{padding:16px 21px}.coverage-note{font-size:12px}.help-dialog{padding:23px}.dialog-heading h2{font-size:20px}}
@media(max-width:440px){.app-header{padding:0 13px;gap:9px;height:59px}.brand-copy{gap:7px}.brand-copy h1{font-size:15px;letter-spacing:0}.brand-mark{width:22px;height:26px}.version{font-size:10px}.stage-toolbar{padding:9px 13px;min-height:54px}.mode-title{font-size:11px;gap:6px}.mode-title .icon{width:16px;height:16px}.button-tool{padding:7px 8px;font-size:10px;gap:5px}.button-tool .icon{width:16px;height:16px}.toolbar-actions{gap:6px}.viewport{min-height:325px;height:50svh}.viewport-heading{left:16px;top:20px;max-width:calc(100% - 166px)}.viewport-heading h2{font-size:16px}.viewport-heading p{font-size:9px;line-height:1.6}.view-switcher{right:12px;top:20px;padding:3px}.view-button{font-size:9px;padding:5px 5px}.viewport-bottom{left:16px;right:16px;bottom:15px;gap:7px}.model-legend{gap:10px}.model-legend>span,.orbit-hint{font-size:9px}.transport{padding:13px 14px 15px}.transport-main{gap:10px}.transport-buttons{gap:5px}.button-square{width:31px;height:35px;min-height:35px}.play-button{min-width:106px;padding:8px 10px;min-height:35px;font-size:12px}.play-button .icon{width:14px;height:14px}.transport-options{gap:7px}.ghost-toggle{font-size:10px;gap:4px}.ghost-toggle input{width:11px;height:11px}.speed-control select{font-size:10px;padding:6px 12px 6px 6px;min-height:28px}.timeline-row{gap:11px;margin-top:15px}.timeline-row label{font-size:10px}.timeline-row output{font-size:11px}.inspector{padding:22px 18px 25px}.inspector-content h2{font-size:22px}.spec-grid{gap:15px 12px}.spec-grid dd{font-size:12px}.spec-grid dt{font-size:10px}.help-actions>div{grid-template-columns:95px 1fr}.help-dialog{padding:21px}.dialog-heading{margin-bottom:14px}.help-dialog>p{font-size:12px}}
@media(pointer:coarse){.pointer-hint{display:none}.touch-hint{display:inline}.button,.view-button,.module-button,.catalog-item{touch-action:manipulation}input[type=range]{height:6px}input[type=range]::-webkit-slider-thumb{width:18px;height:18px}input[type=range]::-moz-range-thumb{width:15px;height:15px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}.loading-spinner{animation-duration:2s}}
