:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:#dce3e9;background:#0b121c;color-scheme:dark;--gold: #d6b27a;--cyan: #7fcbd0;--muted: #82909e;--border: #273340;--panel: #101a25}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button:disabled{cursor:default;opacity:.4}button:disabled:hover{background:inherit}svg{flex-shrink:0}[hidden]{display:none!important}button{border:0;background:none}p{line-height:1.8;margin:0 0 13px}h1,h2,h3{margin:0;font-weight:550}a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline}.app-header{height:74px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:13px;color:#e9edf2;text-decoration:none}.brand:hover{text-decoration:none}.brand-mark{display:grid;place-items:center;width:43px;height:43px;color:var(--gold);border:1px solid #6c5940;border-radius:50%}.brand strong{display:block;font-size:22px;font-weight:500;letter-spacing:.01em}.brand small{display:block;color:#94a0ad;font-size:11px;letter-spacing:.06em;margin-top:3px}.header-actions{display:flex;align-items:center;gap:23px}.prototype-tag{color:#8793a0;font-size:11px;border-right:1px solid var(--border);padding-right:24px}.quiet-button,.record-button{display:inline-flex;align-items:center;gap:10px;font-size:12px;padding:10px 0}.quiet-button{color:#aab4c0}.quiet-button:hover,.record-button:hover{color:var(--gold)}#progress-ring{border:1px solid #6b5b43;color:var(--gold);border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:10px;font-variant-numeric:tabular-nums}.scale-nav{height:78px;display:grid;grid-template-columns:repeat(4,1fr);padding:0 28px;background:#0d1621;border-bottom:1px solid var(--border)}.scale-tab{display:flex;align-items:center;gap:13px;text-align:left;border-bottom:2px solid transparent;padding:0 24px;position:relative}.scale-tab:not(:last-child):after{content:"";width:1px;height:27px;position:absolute;right:0;top:25px;background:#25303b}.step-number{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;color:#6d7c8b}.tab-copy strong{display:block;font-size:14px;font-weight:500;color:#9eacb9}.tab-copy small{display:block;color:#678;font-size:10px;margin-top:5px}.scale-tab:hover .tab-copy strong{color:#e6edf2}.scale-tab.is-current{border-bottom-color:var(--gold);background:#14202c}.scale-tab.is-current .step-number,.scale-tab.is-current .tab-copy strong{color:var(--gold)}.scale-tab.is-current .tab-copy small{color:#95a3ad}.step-status{color:var(--cyan);margin-left:auto;width:16px}.lab-layout{display:grid;grid-template-columns:minmax(0,1fr) 375px;height:calc(100dvh - 190px);min-height:530px}.scene-section{position:relative;overflow:hidden;background:#07121c;min-width:0}.viewport{position:absolute;inset:0}.scene-heading{pointer-events:none;position:absolute;z-index:2;top:28px;left:32px;right:110px}.eyebrow{color:#91a2b1;font-size:10px;letter-spacing:.14em;line-height:1.5;margin-bottom:12px}.scene-heading h1{font-size:clamp(22px,2.1vw,30px);color:#edf0f2;letter-spacing:.015em;margin-bottom:10px}.scene-heading>p:last-child{color:#95a7b4;font-size:12px;line-height:1.65;max-width:550px}.scene-tools{display:flex;gap:6px;position:absolute;right:23px;top:31px;z-index:4}.icon-button{display:grid;place-items:center;width:35px;height:35px;border:1px solid #34424f;border-radius:4px;background:#0a1620d9;color:#b4c2cd}.icon-button:hover,.icon-button.is-active{color:var(--gold);border-color:#8a714f}.scene-selection{position:absolute;left:31px;top:150px;z-index:2;display:flex;align-items:center;gap:10px;padding:8px 12px;background:#101d2be6;border:1px solid #485441;font-size:12px;border-radius:4px}.scene-selection small{color:#82919a;font-size:10px;margin-left:12px}.scene-legend{display:flex;gap:16px;position:absolute;left:31px;bottom:68px;z-index:2;pointer-events:none;color:#a2b0bb;font-size:11px}.scene-legend span{display:flex;align-items:center;gap:7px}.color-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:#aaa;flex-shrink:0}.color-dot.gold{background:#d6b27a}.color-dot.cyan{background:#76c8d0}.color-dot.silver{background:#becfda}.scene-bottom{position:absolute;bottom:0;left:0;right:0;height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;z-index:3;background:#09131dde;border-top:1px solid #28343f;color:#8195a6;font-size:10px}.scene-bottom i{color:#526574;margin:0 9px;font-style:normal}.replay-bar{position:absolute;bottom:63px;left:29px;right:29px;height:54px;display:flex;align-items:center;gap:13px;padding:8px 12px;border:1px solid #33424f;border-radius:5px;background:#0b1926ec;z-index:3}.replay-bar .icon-button{width:31px;height:31px}.replay-caption{font-size:11px;white-space:nowrap;color:#a4b1bd}.replay-bar input{flex:1;min-width:40px;margin:0}.replay-bar output{font-size:10px;min-width:107px;font-family:ui-monospace,SFMono-Regular,monospace;color:var(--gold)}.scene-section:has(.replay-bar:not([hidden])) .scene-legend{bottom:133px}.learning-panel{background:var(--panel);border-left:1px solid #2a3642;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#3a4b59 transparent}.panel-block{padding:23px 25px;border-bottom:1px solid #2a3540}.panel-block:last-child{border:0}.observation-note .eyebrow{position:relative;padding-left:10px}.observation-note .eyebrow:before{content:"";position:absolute;left:0;top:5px;width:4px;height:4px;border-radius:50%;background:var(--gold)}.observation-note .eyebrow span{color:#788d9b;font-size:9px;letter-spacing:0;margin-left:8px}.observation-note h2{font-size:20px;margin-bottom:13px;color:#e8eef2}.observation-note p:not(.eyebrow){font-size:12px;color:#a4b2bf}.panel-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.panel-section-title h3{font-size:13px;color:#d9e2e9}.panel-section-title span{font-size:9px;color:#788c9d;text-align:right}.knowledge-tags{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0 13px}.knowledge-tags span{font-size:10px;padding:4px 7px;border:1px solid #35424e;border-radius:3px;color:#92a8b7}.text-button{display:inline-flex;align-items:center;gap:10px;color:var(--gold);font-size:11px;padding:7px 0}.text-button:hover{color:#f2d6ae}.part-list{display:grid;gap:5px}.part-row{display:flex;gap:13px;align-items:center;padding:12px 10px;text-align:left;border:1px solid transparent;border-radius:4px;font-size:12px;color:#a6b5c2}.part-row svg{margin-left:auto;opacity:.6}.part-row [data-aircraft-status]{margin-left:auto;font-size:10px;color:#8097a5;white-space:nowrap}.part-row [data-aircraft-status]+svg{margin-left:0}.disassembly-summary{margin:14px 0 0;color:#c3b18f;font-size:11px;line-height:1.7}.selected-component-tools .button-pair{margin-top:0}.demo-intro{font-size:12px;line-height:1.8;color:#a4b2bf}.animation-tools .primary-button{justify-content:center}.demo-range-label{margin-top:21px}.demo-speed{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px;font-size:11px;color:#9aafbd}.demo-speed select{width:auto;min-width:135px;padding:7px 10px;font-size:11px}.aircraft-demo-caption{position:absolute;z-index:3;top:153px;left:32px;right:92px;max-width:530px;display:flex;gap:18px;align-items:flex-start;padding:13px 16px;background:#091721e6;border:1px solid #455448;border-left:3px solid var(--gold);border-radius:4px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.aircraft-demo-caption>div{flex:1;min-width:0}.aircraft-demo-caption .eyebrow{color:var(--gold);font-size:9px;margin-bottom:6px}.aircraft-demo-caption h2{font-size:16px;font-weight:600;color:#e8eef2;margin:0 0 5px}.aircraft-demo-caption p:last-child{font-size:11px;line-height:1.7;color:#99afbd;margin:0}.aircraft-demo-caption .icon-button{flex-shrink:0}@media(min-width:541px)and (max-height:800px){.aircraft-demo-caption{top:132px;max-width:420px}}@media(max-width:540px){.aircraft-demo-caption{top:132px;left:20px;right:100px;padding:10px 11px;gap:9px}.aircraft-demo-caption h2{font-size:13px}.aircraft-demo-caption p:last-child{font-size:9px;line-height:1.5}.aircraft-demo-caption .icon-button{width:29px;height:29px}}.part-row:hover{background:#172431}.part-row.is-selected{background:#192b37;border-color:#445447;color:#dcc298}.part-index{font-family:ui-monospace,SFMono-Regular,monospace;color:#738999;font-size:10px}.learning-prompt h3{color:#e1e8ed;font-size:14px;margin:12px 0}.learning-prompt p{font-size:12px;color:#9aafbd}.prompt-number{font-size:10px;letter-spacing:.1em;color:var(--gold)}.primary-button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;background:#d0ac77;color:#19212a;font-size:12px;font-weight:600;border-radius:4px;margin-top:16px;min-height:43px}.primary-button:hover{background:#e4c393}.primary-button:disabled{opacity:.45}.secondary-button{border:1px solid #485564;border-radius:4px;padding:10px 11px;color:#bbc9d2;font-size:11px;min-height:38px}.secondary-button:not(:disabled):hover{border-color:var(--gold);color:var(--gold)}.button-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.full-width{width:100%;margin-top:12px}.range-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin:3px 0 14px}.range-label output{color:var(--gold);font-family:ui-monospace,monospace;font-size:11px}input[type=range]{width:100%;height:24px;margin:0 0 8px;cursor:pointer;accent-color:var(--gold);background:none}.small-note{font-size:10px;color:#7f94a3;line-height:1.8;margin-top:9px}.toggle-control{border:1px solid #3a4856;display:flex;align-items:center;gap:10px;width:100%;padding:12px;border-radius:4px;font-size:12px;margin-top:16px;color:#aebeca}.toggle-control.is-on{color:var(--gold);border-color:#806b4e}.switch-indicator{margin-left:auto;width:6px;height:6px;border-radius:50%;background:#46596b}.is-on .switch-indicator{background:var(--gold)}.layer-list{display:grid;gap:16px}.layer-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#b0beca;cursor:pointer;position:relative;min-height:24px}.layer-row>span:first-child{display:flex;align-items:center;gap:9px}.layer-row input{position:absolute;right:0;width:31px;height:24px;opacity:0;margin:0;cursor:pointer}.mini-switch{width:29px;height:14px;border:1px solid #657587;border-radius:20px;pointer-events:none;position:relative}.mini-switch:after{content:"";width:8px;height:8px;border-radius:50%;background:#657587;position:absolute;top:2px;left:2px;transition:transform .15s}.layer-row input:checked+.mini-switch{border-color:#9e8058}.layer-row input:checked+.mini-switch:after{transform:translate(14px);background:var(--gold)}.layer-row input:focus-visible+.mini-switch{outline:2px solid var(--gold);outline-offset:3px}.quiz-button{display:flex;gap:10px;align-items:center;text-align:left;color:#b7c6d2;font-size:12px;padding:8px 0}.quiz-button.is-solved{color:var(--cyan)}.next-step{width:100%;justify-content:space-between;padding:14px 0 0;margin-top:10px;border-top:1px solid #2f3a45}.inline-notice{font-size:11px;line-height:1.8;padding:10px 0 10px 12px;margin:12px 0 0;border-left:2px solid #768fa4;color:#aabdc9}.inline-notice.warning{border-color:#d39868;color:#e2b18a}.inline-notice.success{border-color:var(--cyan);color:#9dd4d6}.assembly-steps{display:grid;gap:7px}.assembly-option{display:flex;align-items:flex-start;text-align:left;gap:10px;padding:11px 10px;border:1px solid #334454;border-radius:4px}.assembly-option:not(:disabled):hover{border-color:#8b7653;background:#1b2936}.assembly-check{width:18px;height:18px;display:grid;place-items:center;margin-top:2px;color:var(--gold);flex-shrink:0}.assembly-option strong{font-size:12px;font-weight:500;display:block;margin-bottom:4px}.assembly-option small{display:block;color:#8299aa;font-size:10px;line-height:1.65}.assembly-option.is-done{opacity:.75;border-color:#385751}.assembly-option.is-done .assembly-check{color:var(--cyan)}.sequence-list{list-style:none;margin:0;padding:0;font-size:12px;display:grid;gap:10px}.sequence-list li{display:flex;align-items:center;gap:12px;color:#a6c5c9}.sequence-list li>span{font-size:9px;color:var(--gold);font-family:ui-monospace,monospace}.sequence-list .empty-sequence{color:#738594}.success-note{color:#8fc7c8;font-size:11px;line-height:1.8;margin-top:16px}.compact{padding-bottom:20px}.baseline-strip{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #34404c;padding-top:12px;margin-top:17px}.baseline-strip>span{color:#889caa;font-size:10px}.baseline-strip strong{color:#d8c19f;font-family:ui-monospace,monospace;font-size:19px;font-weight:400}.baseline-strip small{font-size:9px;color:#879ead;margin-left:5px}.field-label{display:block;font-size:11px;color:#a1b4c1;margin:16px 0 8px}select{width:100%;padding:10px 11px;border:1px solid #3d4b59;background:#0d1824;color:#c3cfda;font-size:12px;border-radius:4px}.resource-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0}.resource-row label{font-size:12px;color:#bccbd5}.resource-row label span{display:block;color:#768b9d;font-size:9px;margin-top:4px}.stepper{display:flex;align-items:center;border:1px solid #394b5b;border-radius:4px}.stepper button{height:32px;width:32px;color:var(--gold);font-size:18px}.stepper button:not(:disabled):hover{background:#203042}.stepper output{width:35px;text-align:center;font-family:ui-monospace,monospace;color:#d7e1ea;font-size:13px}textarea{width:100%;background:#0c1723;color:#c6d3df;border:1px solid #394b5b;border-radius:4px;font-size:11px;line-height:1.8;padding:10px 11px;resize:vertical;min-height:65px}textarea::placeholder{color:#647e92}.dirty-note{color:#d1b081}.result-summary{display:flex;align-items:center;justify-content:space-between;padding-bottom:17px}.result-summary>strong{font-size:44px;font-family:ui-monospace,monospace;font-weight:400;letter-spacing:-.03em;color:#e7ebee}.result-summary>strong small{display:block;color:#8b9dac;font-size:10px;letter-spacing:0;margin-top:3px}.gain{text-align:right;color:#d4b88b}.gain.target-met{color:#88cbd0}.gain b{display:block;font-size:25px;font-family:ui-monospace,monospace;font-weight:500}.gain span{font-size:9px;margin-top:5px;display:block}.result-facts{display:flex;justify-content:space-between;gap:15px;padding:11px 0 15px;color:#7f95a7;font-size:9px;border-top:1px solid #334453}.result-facts b{display:block;color:#b8c8d5;font-weight:400;font-size:11px;margin-top:5px}.utilization-chart{display:grid;gap:12px;margin:12px 0 18px}.utilization-row{display:flex;align-items:center;gap:12px;width:100%;padding:0;text-align:left;font-size:10px;color:#92aabc}.utilization-row>span{width:64px;flex-shrink:0}.utilization-row>i{flex:1;height:4px;background:#253542;border-radius:3px;overflow:hidden}.utilization-row>i>em{height:100%;display:block;background:#a2bfbc;border-radius:3px}.utilization-row>b{width:32px;text-align:right;font-weight:400;font-family:ui-monospace,monospace;color:#b6c8d3}.utilization-row:hover{color:var(--gold)}.utilization-row:hover>i>em{background:var(--gold)}.result-insight{color:#a8becb;border-left:2px solid #7c684c;padding-left:11px;font-size:11px}.reflection-block textarea{min-height:98px}.app-footer{display:flex;align-items:center;justify-content:space-between;height:38px;padding:0 30px;border-top:1px solid #283440;color:#6f8495;background:#0b141e;font-size:9px}.info-dialog{border:1px solid #405160;background:#111c29;color:#cbd9e3;border-radius:8px;width:min(720px,calc(100% - 40px));max-height:85dvh;padding:27px 32px 31px;box-shadow:0 25px 100px #0008;overflow-y:auto}.info-dialog::backdrop{background:#020912bb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.dialog-top .eyebrow{margin:0;color:var(--gold)}.dialog-top .icon-button{border:0;background:none}#dialog-content h2{color:#e7edf3;font-size:25px;margin:10px 0 19px}#dialog-content h3{font-size:14px;color:#d7e1e9;margin:22px 0 11px}#dialog-content p{font-size:12px;color:#a7bac9;line-height:1.9}#dialog-content p.small-note{font-size:10px;color:#768f9f}.source-entry{display:flex;gap:17px;padding:15px 0;border-bottom:1px solid #2e3c49}.source-entry>span{color:var(--gold);font-size:11px;margin-top:3px;font-family:ui-monospace,monospace}.source-entry h3{margin:0 0 9px!important}.source-entry p{margin:0}.knowledge-path{display:grid;gap:11px;margin:25px 0}.knowledge-path>div{border:1px solid #344d60;display:flex;gap:16px;padding:13px 15px;border-radius:4px}.knowledge-path span{color:var(--gold);font-size:11px}.knowledge-path strong{font-weight:500;font-size:13px}.dialog-actions{display:flex;align-items:center;gap:12px;margin-top:24px}.dialog-actions .primary-button{width:auto;margin:0;gap:25px}.detail-table{width:100%;border-collapse:collapse;font-size:11px;text-align:left;margin:22px 0}.detail-table th{font-weight:500;color:#d1b580}.detail-table td,.detail-table th{border-bottom:1px solid #334655;padding:12px 7px;white-space:nowrap}.record-progress{display:grid;gap:10px;margin:25px 0}.record-progress>div{display:flex;gap:15px;align-items:center;font-size:12px;color:#8fa5b5}.record-progress span{width:18px;font-family:ui-monospace,monospace;font-size:10px}.record-progress strong{font-weight:400}.record-progress small{margin-left:auto;color:#758b9d}.record-progress .done{color:#98ced0}.history-list{display:grid;gap:12px}.history-list article{padding:13px 0;border-top:1px solid #344552}.history-list header{display:flex;justify-content:space-between;margin-bottom:10px;font-size:12px}.history-list header strong{font-weight:500}.history-list header span{color:var(--gold);font-family:ui-monospace,monospace}.history-list p{margin:0}.canvas-fallback{position:absolute;inset:180px 30px 100px;z-index:5;background:#102032;padding:35px;border:1px solid #40546a;border-radius:4px}.canvas-fallback h2{font-size:20px;margin-bottom:20px}.canvas-fallback p{font-size:13px}.toast{position:fixed;bottom:55px;left:50%;transform:translate(-50%);z-index:20;padding:12px 19px;border:1px solid #5d655b;background:#142430f2;border-radius:5px;color:#dfcfb5;font-size:12px;max-width:80vw;line-height:1.7;box-shadow:0 5px 25px #0006}@media(min-width:901px){body{overflow:hidden}}@media(max-width:1100px){.lab-layout{grid-template-columns:minmax(0,1fr) 340px}.panel-block{padding:21px}.scale-tab{padding:0 17px}.scene-heading{left:25px;right:100px}.scene-heading h1{font-size:24px}.prototype-tag{display:none}}@media(max-width:900px){.app-header{padding:0 21px}.header-actions{gap:15px}.scale-nav{padding:0 10px}.scale-tab{gap:8px;padding:0 12px}.lab-layout{height:auto;min-height:0;display:block}.scene-section{height:58dvh;min-height:450px;max-height:620px}.learning-panel{border-left:0;border-top:1px solid var(--border);overflow-y:visible}.panel-block{padding:25px}.panel-section-title span{font-size:10px}.observation-note p:not(.eyebrow),.learning-prompt p{font-size:13px}.app-footer{padding:12px 21px;height:auto;gap:10px;flex-wrap:wrap}.step-status{display:none}.scale-tab .tab-copy small{font-size:9px}.scene-heading{left:24px;right:120px;top:25px}.scene-heading h1{font-size:24px}.scene-tools{right:23px;top:25px}}@media(max-width:540px){.app-header{height:72px;padding:0 16px}.brand{gap:9px}.brand-mark{width:34px;height:34px}.brand-mark svg{width:21px}.brand strong{font-size:19px}.brand small{font-size:9px}.header-actions{gap:12px}.quiet-button{font-size:10px}.quiet-button svg{display:none}.record-button{font-size:10px;gap:6px}#progress-ring{width:24px;height:24px;font-size:9px}.scale-nav{height:70px;padding:0 5px}.scale-tab{padding:0 8px;gap:5px;justify-content:center}.step-number{font-size:9px}.tab-copy strong{font-size:11px}.tab-copy small{display:none}.scale-tab:not(:last-child):after{top:24px;height:21px}.scene-section{height:470px;min-height:470px}.scene-heading{top:22px;left:20px;right:20px}.scene-heading .eyebrow{font-size:9px;margin-bottom:9px}.scene-heading h1{font-size:22px;max-width:310px}.scene-heading>p:last-child{font-size:11px;max-width:310px}.scene-tools{top:132px;right:16px}.icon-button{width:32px;height:32px}.scene-selection{left:20px;top:135px;font-size:10px}.scene-selection small{display:none}.scene-bottom{padding:0 19px;font-size:8px}.scene-bottom i{margin:0 5px}.scene-legend{left:20px;font-size:9px;gap:12px;bottom:64px}.replay-bar{left:15px;right:15px;bottom:57px;gap:7px;padding:7px;height:50px}.replay-caption{display:none}.replay-bar output{min-width:90px;font-size:9px}.scene-section:has(.replay-bar:not([hidden])) .scene-legend{bottom:119px}.panel-block{padding:23px 24px}.assembly-option{min-height:65px}.part-row{min-height:44px}.layer-row{min-height:31px}.stepper button{width:41px;height:39px}.quiz-button{min-height:42px}.info-dialog{padding:19px;width:calc(100% - 28px);max-height:88dvh}#dialog-content h2{font-size:22px}.detail-table{font-size:9px}.detail-table td,.detail-table th{padding:10px 4px}.dialog-actions{flex-wrap:wrap}.toast{max-width:92vw;width:max-content;font-size:11px;bottom:20px}.app-footer{font-size:8px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.scale-nav{height:54px;display:flex;padding:0 28px;gap:8px;align-items:stretch}.scale-nav>.scale-tab{min-width:150px;padding:0 21px}.scale-tab:not(:last-child):after{display:none}.task-menu{margin-left:auto;position:relative;z-index:8}.task-menu>summary{padding:18px 16px;cursor:pointer;font-size:12px;color:#a3b3c0}.task-menu>div{position:absolute;top:100%;right:0;width:220px;padding:8px;border:1px solid var(--border);background:#101d29;box-shadow:0 12px 30px #0006}.task-menu .scale-tab{width:100%;padding:15px}.lab-layout{height:calc(100dvh - 166px)}.tool-details>summary{cursor:pointer;color:#9eb0be;font-size:12px;padding:7px 0}.tool-details[open]>summary{margin-bottom:17px;color:var(--gold)}.tool-details .part-list{margin-top:16px}.aircraft-context h2,.component-header h2{font-size:20px;margin-bottom:10px}.aircraft-context p,.component-header>p:last-of-type,.component-context p{font-size:12px;color:#9eb0bf}.aircraft-context .button-pair{margin-top:16px}.scope-switch{display:flex;gap:6px;margin:12px 0 18px}.scope-switch button{flex:1;border:1px solid #354958;border-radius:4px;padding:9px 8px;font-size:12px;color:#a9bfca}.scope-switch button[aria-pressed=true]{color:var(--gold);border-color:#8c7550;background:#302b222f}.component-header,.component-context,.component-list,.component-footer{padding:17px 23px}.component-header>.text-button{margin-bottom:3px}.component-header .eyebrow{margin:12px 0 8px}.component-context h3{font-size:16px;margin-bottom:8px}.component-context p{margin-bottom:12px;line-height:1.7}.component-context .button-pair{margin-top:0}.component-context .primary-button{margin:0;justify-content:center}.component-list .part-row{min-height:37px;padding:9px}.component-list .part-row small,.aircraft-tools .part-row small{margin-left:auto;font-size:10px;color:#8c9faf}.component-footer .small-note{margin-top:16px}.component-scene-actions{display:none}@media(min-width:541px)and (max-width:900px){.component-scene-actions{display:block;position:absolute;z-index:4;top:132px;left:24px;right:100px;max-width:420px;padding:9px 12px;background:#0d1e2bed;border:1px solid #5a5d49;border-radius:4px}.component-scene-actions>div{display:flex;gap:9px;align-items:center}.component-scene-actions strong{flex:1;font-size:12px;font-weight:500;color:#d9c398}.component-scene-actions button{padding:7px 12px;border:1px solid #465664;border-radius:3px;font-size:11px}.component-scene-actions button:first-of-type{background:var(--gold);color:#14212a}.component-scene-actions p{font-size:11px;color:#e7bf86;margin:8px 0 0}.component-context .button-pair{display:none}.aircraft-context .button-pair,.aircraft-context>.primary-button{display:none}.scene-selection{display:none}}@media(max-width:900px){.lab-layout{height:auto}.scale-nav{padding:0 12px}.scale-nav>.scale-tab{min-width:120px;padding:0 12px}}@media(max-width:540px){.scale-nav{height:48px;padding:0 5px;gap:0}.scale-nav>.scale-tab{min-width:0;flex:1;padding:0 13px}.task-menu{flex:1}.task-menu>summary{padding:16px 9px;font-size:11px}.task-menu>div{width:190px}.step-status{display:none}.component-header,.component-context,.component-list,.component-footer{padding:17px 23px}}@media(max-width:540px){.component-scene-actions{display:block;position:absolute;z-index:4;top:132px;left:20px;right:100px;background:#0d1e2bed;border:1px solid #5a5d49;border-radius:4px;padding:7px 8px}.component-scene-actions>div{display:flex;gap:6px;align-items:center}.component-scene-actions strong{flex:1;font-size:10px;font-weight:500;color:#d9c398}.component-scene-actions button{padding:6px 9px;border:1px solid #465664;border-radius:3px;font-size:10px;color:#d6e0e8}.component-scene-actions button:first-of-type{background:var(--gold);color:#14212a;border-color:var(--gold)}.component-scene-actions p{font-size:10px;color:#e7bf86;margin:8px 0 0;line-height:1.5}.component-context .button-pair{display:none}.aircraft-context .button-pair,.aircraft-context>.primary-button{display:none}.scene-selection{display:none}}.component-context>.primary-button{margin-top:10px}
