/* Local studio palette; shared site shell remains untouched. */
.ftl{--paper:#f6f3eb;--card:#fffdf7;--ink:#203b3b;--muted:#596c68;--line:#d2d6c9;--teal:#176c61;--pale:#e4eee4;--amber:#94531c;--accent:#e7b778;--shadow:0 10px 30px #253c3210;background:var(--paper);color:var(--ink);font:400 16px/1.5 'DM Sans',system-ui,sans-serif;padding:0 max(22px,calc((100vw - 1500px)/2)) 48px;min-height:85vh;}
html[data-theme=dark] .ftl{--paper:#172827;--card:#203433;--ink:#f0f2e8;--muted:#b3c4bd;--line:#48605a;--teal:#a9debd;--pale:#2a4540;--amber:#efc494;--accent:#e7b778;--shadow:0 12px 30px #0002;}
.ftl *{box-sizing:border-box}.ftl [hidden],dialog [hidden]{display:none!important}.ftl button,.ftl select,.ftl input,.ftl textarea,dialog button,dialog input,dialog select{font:inherit}.ftl button,dialog button{border:1px solid var(--line,#9eafa4);background:var(--card,#fffdf7);color:var(--ink,#203b3b);padding:9px 14px;border-radius:9px;font-weight:600;cursor:pointer;min-height:42px;transition:background .15s,transform .15s}.ftl button:hover:not(:disabled){background:var(--pale)}.ftl button:active:not(:disabled){transform:translateY(1px)}.ftl button:disabled{opacity:.5;cursor:not-allowed}.ftl :focus-visible,dialog :focus-visible{outline:3px solid #cf792c;outline-offset:3px}.ftl input,.ftl textarea,.ftl select,dialog input,dialog select{width:100%;border:1px solid var(--line,#9eafa4);background:var(--card,#fffdf7);color:var(--ink,#203b3b);padding:9px 10px;border-radius:7px;min-height:42px}.ftl textarea{resize:vertical;min-height:94px}.ftl input[type=checkbox],.ftl input[type=radio]{width:20px;min-height:20px;height:20px;accent-color:#1e7163;flex-shrink:0}.ftl h1,.ftl h2,.ftl h3,.ftl p{margin:0}.ftl p+p{margin-top:12px}.ftl h1{font-family:'DM Sans',system-ui,sans-serif;font-weight:800;font-size:36px;line-height:1;letter-spacing:-1.6px}.ftl h1 em,.ftl h2 em{font-family:Georgia,serif;font-weight:400}.ftl h2{font-size:25px;line-height:1.2;letter-spacing:-.65px}.ftl h3{font-size:18px;font-weight:750}.ftl .eyebrow{font-size:16px;font-weight:700;letter-spacing:1.65px;line-height:1.5;color:var(--muted)}.lab-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0 20px}.head-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.head-tools>span:first-child{color:var(--muted)}.file-menu{position:relative}.file-menu summary{cursor:pointer;border:1px solid var(--line);padding:9px 12px;border-radius:9px;list-style:none}.file-menu>div{position:absolute;right:0;top:48px;z-index:20;display:grid;width:255px;background:var(--card);box-shadow:var(--shadow);padding:12px;border:1px solid var(--line);border-radius:10px;gap:6px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:24px}.tabs button{background:none;border:0;border-radius:0;border-bottom:3px solid transparent;display:flex;gap:10px;align-items:center;color:var(--muted);padding:12px 21px 14px;font-weight:500}.tabs button span{font-weight:700}.tabs button[aria-selected=true]{border-bottom-color:var(--teal);color:var(--teal)}.ftl .primary,dialog .primary{background:#1c6b5e;color:#fffdf1;border-color:#1c6b5e;box-shadow:0 3px 0 #0e443a}.ftl .primary:hover{background:#145548}.muted{color:var(--muted)}.gate{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:center;padding:25px 0 35px}.gate-copy h2{font-size:clamp(44px,4.2vw,69px);line-height:1.05;letter-spacing:-2.8px;margin:22px 0}.gate-copy>p:not(.eyebrow){font-size:18px}.level-choices{display:grid;gap:12px;margin:26px 0 15px}.ftl .level-card{padding:17px 20px;text-align:left;border:1px solid var(--line);box-shadow:var(--shadow)}.level-card b{display:flex;justify-content:space-between;font-size:20px}.level-card>span{display:block;color:var(--muted);margin-top:6px;font-weight:400}.gate-art{border-radius:160px 160px 18px 18px;background:#213c41;overflow:hidden;min-height:510px;position:relative;box-shadow:0 25px 65px #1b352422}.gate-art canvas{width:100%;height:330px;display:block;object-fit:cover;margin-top:30px}.hero-note{padding:20px 35px 32px;color:#e6e9d8}.hero-note b{font-family:Georgia,serif;font-size:35px;font-weight:400;line-height:1.1}.hero-note p{margin-top:15px;color:#c6d4c8}.mini-rule{display:block;width:55px;height:3px;background:#e5b779;margin-bottom:14px}.section-line{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.intro-line{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:12px 0 24px}.intro-line h2{font-size:34px}.intro-line p{max-width:670px;color:var(--muted)}.mission-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.ftl .mission{display:flex;flex-direction:column;gap:12px;text-align:left;min-height:200px;padding:21px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}.mission[aria-pressed=true]{outline:2px solid var(--teal);outline-offset:-2px;background:var(--pale)}.mission .mission-icon{font-family:Georgia,serif;font-size:33px;line-height:1}.mission b{font-size:21px;line-height:1.2}.mission>span:last-child{font-weight:400;color:var(--muted)}.brief-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:25px;box-shadow:var(--shadow);margin-bottom:18px}.card h2,.card h3{margin-bottom:14px}.card p{max-width:85ch}.field{display:grid;gap:5px;margin-bottom:13px}.field>span,.field>label{font-weight:650}.field-note{font-size:16px;color:var(--muted);margin-top:5px}.inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.brief-grid .primary{margin-top:12px}.safety{margin-top:20px;padding:13px 15px;border-left:3px solid var(--accent);background:var(--pale)}.practice-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px}.ftl a{color:var(--teal);font-weight:600;text-underline-offset:3px}.vocab{border:0!important;border-bottom:1px dashed var(--teal)!important;border-radius:0!important;padding:0!important;min-height:0!important;background:none!important;color:var(--teal)!important}.station-rail{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:20px}.ftl .station{display:flex;gap:9px;align-items:center;text-align:left;padding:11px 12px;border-radius:10px;white-space:normal}.station .icon{font-size:28px;line-height:1;flex-shrink:0}.station[aria-pressed=true]{background:#244d47;color:#f8f4e5;border-color:#244d47}.bench-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:23px;align-items:start}.scene-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}.scene-head h2{font-size:29px}.scene-head .eyebrow{font-size:16px;letter-spacing:1.2px}.scene-wrap{position:relative;border-radius:13px;overflow:hidden;background:#172a36;border:1px solid #243e46}.scene-wrap canvas{display:block;width:100%;height:auto;aspect-ratio:960/450;touch-action:none;min-height:275px}.scene-status{position:absolute;left:16px;top:45px;background:#142d35e6;color:#f3ecda;padding:5px 10px;border-radius:5px;pointer-events:none;max-width:85%;font-size:16px}.scene-zoom{position:absolute;bottom:14px;right:14px;display:flex;gap:3px;align-items:center;color:#e9eddf;background:#172d36e6;border-radius:8px}.ftl .scene-zoom button{background:none;color:#fff;border:0;padding:5px 13px;min-height:40px}.scene-zoom span{min-width:40px;text-align:center}.condition-strip{display:flex;gap:5px;margin-top:7px;overflow:auto}.condition-strip>div{flex:1;text-align:center;font-size:16px;background:var(--pale);border:1px solid transparent;border-radius:6px;padding:7px;min-width:100px}.condition-strip .active{border-color:var(--teal)}.condition-strip b{display:block}.runbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:13px 0}.speed-label{display:flex;align-items:center;gap:7px;margin-left:auto}.speed-label select{width:85px}.feedback{border-left:3px solid var(--teal);background:var(--pale);padding:12px 15px;border-radius:0 7px 7px 0;line-height:1.45;margin:12px 0}.feedback.warn{border-color:#c77733}.feedback.error{border-color:#b54635}.graph-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:15px 18px;margin:15px 0}.graph{width:100%;min-height:220px;overflow:hidden}.graph svg{display:block;width:100%;height:auto;color:var(--ink)}.graph .gridline{stroke:var(--line)}.graph .axis{stroke:var(--muted)}.graph text{fill:var(--ink);font-size:16px}.graph .series-a{stroke:#388675;fill:#388675}.graph .series-b{stroke:#b26928;fill:#b26928}html[data-theme=dark] .graph .series-a{stroke:#99d9bb;fill:#99d9bb}html[data-theme=dark] .graph .series-b{stroke:#efbf80;fill:#efbf80}.graph .legend{display:flex;gap:18px}.clipboard{position:relative;background:var(--card);border:1px solid var(--line);border-radius:13px;padding:30px 20px 20px;box-shadow:3px 5px 0 #71806625,0 12px 40px #253c3210}.clip{position:absolute;top:-8px;left:calc(50% - 43px);width:86px;height:16px;background:linear-gradient(#a4b3a7,#dce0d1 40%,#7a8c82);border-radius:5px 5px 2px 2px;box-shadow:0 2px 2px #0002}.clipboard h2{font-size:23px}.seal{font:italic 28px Georgia,serif;color:var(--muted)}#design-board{margin-top:19px}.clipboard .eyebrow{font-size:16px}.variable-tray{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0}.ftl .variable-card{padding:6px 9px;font-size:16px;border-radius:5px;background:var(--pale);font-weight:500;min-height:36px}.variable-card[aria-pressed=true]{outline:2px solid var(--teal)}.zones{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.ftl .zone{text-align:left;padding:10px;border-style:dashed;border-color:var(--muted);font-size:16px;min-height:76px;display:flex;flex-direction:column;gap:3px;font-weight:400}.zone b{font-weight:750}.zone.full{grid-column:1/-1;min-height:53px}.control-list{display:grid;gap:8px;margin:9px 0 14px}.control-list label{display:flex;align-items:center;gap:9px;font-size:16px}.design-divider{border:0;border-top:1px solid var(--line);margin:18px 0}.advanced{border-top:1px solid var(--line);padding-top:13px;margin-top:15px}.advanced summary{cursor:pointer;font-weight:750;margin-bottom:12px}.pill{display:inline-block;border:1px solid var(--line);border-radius:30px;padding:3px 10px;font-size:16px;color:var(--muted)}.coach{border:1px solid var(--line);background:var(--pale);border-radius:12px;padding:18px}.coach h3{margin-bottom:10px}.checklist{list-style:none;margin:10px 0;padding:0;display:grid;gap:8px}.checklist li{display:flex;gap:8px;align-items:start}.checklist .done{color:var(--teal)}.bench-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.data-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.data-toolbar label{min-width:220px;flex:1}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px}.ftl table{width:100%;border-collapse:collapse;background:var(--card);font-size:16px;text-align:left}.ftl th{font-size:16px;font-weight:750;background:var(--pale);padding:11px 14px;white-space:nowrap}.ftl td{padding:9px 14px;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}.ftl tr.flagged{background:#d7a26215}.flag-button{min-height:34px!important;padding:4px 9px!important;white-space:nowrap}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.compare-grid .graph{min-height:230px}.empty{padding:50px 24px;text-align:center;border:1px dashed var(--muted);border-radius:12px}.empty h2{margin-bottom:14px}.empty p{margin-bottom:20px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.math-feedback{min-height:24px;margin-top:10px}.cer-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:22px}.cer-grid textarea{min-height:120px}.cer-grid .word-count{font-size:16px;color:var(--muted)}.evidence-insert{display:flex;gap:8px;margin:10px 0}.completion{border:2px solid var(--teal);background:var(--pale);border-radius:14px;padding:24px;margin-top:20px}.completion h2{font-size:32px;margin-bottom:12px}.score-number{font-family:Georgia,serif;font-size:68px;line-height:1;margin:18px 0}.test-card{max-width:980px;margin:0 auto}.test-card h2{font-size:27px;line-height:1.3}.test-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.answers{display:grid;gap:10px;margin:20px 0}.answer{display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.answer:has(input:checked){background:var(--pale);border-color:var(--teal)}.test-nav{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.test-progress{height:5px;background:var(--line);margin:14px 0 23px;border-radius:5px;overflow:hidden}.test-progress>div{height:100%;background:var(--teal)}.sim-task{border:1px solid var(--line);padding:18px;background:var(--paper);border-radius:12px;margin-top:18px}.sim-task canvas{display:block;width:100%;aspect-ratio:960/450;max-height:250px;border-radius:9px;background:#172a36}.review-item{padding:16px 0;border-bottom:1px solid var(--line)}.review-item h3{margin-bottom:8px}.good{color:var(--teal)}.warning{color:var(--amber)}dialog{--ink:#203b3b;--card:#fffdf7;--line:#c9d2c6;border:1px solid #728780;border-radius:18px;max-width:min(780px,calc(100vw - 32px));width:780px;max-height:85vh;padding:25px;background:#fffdf7;color:#203b3b;box-shadow:0 25px 90px #0005;font:16px/1.55 'DM Sans',system-ui,sans-serif}dialog::backdrop{background:#102e36a8;backdrop-filter:blur(3px)}.dialog-top{display:flex;justify-content:space-between;gap:20px;align-items:start}.dialog-top h2{font-size:28px;margin:0 0 15px}.dialog-top button{font-size:25px;line-height:1}#dialog-actions{display:flex;justify-content:end;gap:10px;margin-top:20px}#dialog-body a{color:#176c61}#dialog-body li{margin-bottom:10px}#dialog-body table{width:100%;border-collapse:collapse}#dialog-body td,#dialog-body th{border:1px solid #c9d2c6;padding:7px}#toast{position:fixed;left:50%;bottom:25px;transform:translateX(-50%);max-width:min(650px,90vw);background:#183d37;color:#fff7e6;padding:14px 22px;border:1px solid #9dc5a8;border-radius:10px;box-shadow:0 8px 30px #0003;z-index:2147482100;font:16px/1.4 system-ui,sans-serif}.ftl .lgt-btn,.ftl .lgt-stat{font-size:16px!important}.ftl .lgr-btn,.ftl .lgr-note{font-size:16px!important}
@media(max-width:1100px){.ftl{padding-inline:18px}.bench-grid{grid-template-columns:minmax(0,1fr) 305px;gap:16px}.clipboard{padding-inline:15px}.station-rail{grid-template-columns:repeat(3,1fr)}.mission-grid{grid-template-columns:repeat(2,1fr)}.mission{min-height:150px!important}.head-tools>span:first-child{display:none}.tabs button{padding-inline:16px}.gate{gap:26px}.gate-art{min-height:475px}.scene-head{align-items:start}.scene-head h2{font-size:25px}.scene-head .inspect{padding:7px 10px}.runbar .speed-label{margin-left:0}.tabs{margin-bottom:20px}}
@media(max-width:760px){.ftl{padding-inline:14px}.lab-head{align-items:start;flex-direction:column;padding-block:18px;gap:15px}.ftl h1{font-size:34px}.head-tools{gap:7px}.tabs{gap:0;overflow:auto}.tabs button{padding:10px 13px;flex-direction:column;gap:1px;white-space:nowrap}.gate{grid-template-columns:1fr;padding-top:5px}.gate-art{min-height:360px;border-radius:80px 80px 14px 14px;order:2}.gate-art canvas{height:220px;margin-top:15px}.hero-note{padding:15px 25px 25px}.hero-note b{font-size:29px}.gate-copy h2{font-size:47px}.bench-grid,.brief-grid,.cer-grid,.compare-grid{grid-template-columns:1fr}.clipboard{margin-top:10px}.scene-wrap canvas{min-height:230px}.scene-head{flex-wrap:wrap}.scene-status{top:40px;max-width:90%;font-size:16px}.mission-grid{gap:10px}.ftl .mission{padding:15px}.mission b{font-size:19px}.intro-line{align-items:start;flex-direction:column;gap:14px}.card{padding:18px}.stats-grid{grid-template-columns:1fr}.station-rail{gap:6px}.ftl .station{font-size:16px;padding:9px 8px}.station .icon{display:none}.runbar{gap:6px}.runbar button{padding-inline:11px}.graph-card{padding:12px}.evidence-insert{flex-wrap:wrap}.scene-zoom{bottom:8px;right:8px}.scene-zoom button{min-height:35px!important}.gate-copy>p:not(.eyebrow){font-size:16px}}
@media(prefers-reduced-motion:reduce){.ftl *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.tlg-header,.tlg-footer,.head-tools,.tabs,.station-rail,.runbar,.bench-links,#gate,#prelab,#bench,#test,button,summary,#toast{display:none!important}.ftl{background:white;color:black;padding:0}.ftl #data,.ftl #cer{display:block!important}.card{box-shadow:none;break-inside:avoid}.cer-grid,.compare-grid{display:block}textarea{border:0}.table-wrap{overflow:visible}.ftl th,.ftl td{font-size:12px;padding:4px}.graph{break-inside:avoid}}

/* Current Lab Games lab conventions: Membrane Transport / Natural Selection. */
body{margin:0;background:#e8ecf0;font:17px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif}
.ftl{--paper:#e8ecf0;--card:#fff;--ink:#0b1f33;--muted:#52667a;--line:#0b1f33;--teal:#0a5fc0;--pale:#f2f7fc;--amber:#8a4b00;--accent:#ffb800;--shadow:none;font:17px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif;max-width:1500px;margin:auto;padding:12px;color:var(--ink)}
html[data-theme=dark] body{background:#0d1620}html[data-theme=dark] .ftl{--paper:#0d1620;--card:#15212e;--ink:#e3ecf5;--muted:#a3b6c8;--line:#7f97ad;--teal:#8cc2ff;--pale:#1a2a3a;--amber:#ffc46b}
.ftl h1,.ftl h2,.ftl h3,.score-number,.seal{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:normal;font-style:normal}.ftl h1{font-size:1.1rem;line-height:1.2}.ftl h2,.intro-line h2,.scene-head h2,.clipboard h2,.completion h2{font-size:1.3rem;line-height:1.2}.ftl h3{font-size:1.05rem}.ftl .eyebrow{font-size:16px;letter-spacing:0;font-weight:650}
.ftl button,dialog button{border:3px solid var(--line,#0b1f33);border-radius:10px;min-height:44px;font-weight:650;padding:8px 12px}.ftl input,.ftl select,.ftl textarea,dialog input,dialog select{border:3px solid var(--line,#0b1f33);border-radius:8px;min-height:44px}.ftl input[type=checkbox],.ftl input[type=radio]{accent-color:#0a5fc0;min-height:22px;width:22px;height:22px}.ftl :focus-visible,dialog :focus-visible{outline:4px solid #ffb800;outline-offset:2px}
.lab-toolbar{position:sticky;top:var(--tlg-hh,0px);z-index:20;margin:-12px -12px 12px}.lab-head{background:#0b1f33;color:white;padding:6px 12px;gap:10px;flex-wrap:wrap}.lab-head h1{color:white;white-space:nowrap}.head-tools{gap:6px}.head-tools>span:first-child{display:none}.lab-head button,.file-menu summary{background:white;color:#0b1f33;font-size:16px;padding:5px 9px;white-space:nowrap}.file-menu summary{border:2px solid #7f95aa;border-radius:10px;min-height:44px;display:flex;align-items:center;font-weight:650}.file-menu>div{background:var(--card);border:3px solid var(--line);top:46px}.tabs{flex:1;gap:4px;border:0;margin:0;flex-wrap:wrap}.tabs button{border:2px solid #7f95aa;border-radius:10px;background:transparent;color:white;padding:5px 9px;display:block;white-space:nowrap;font-size:16px}.tabs button[aria-selected=true]{background:white;color:#0b1f33;border-color:white}.tabs button:hover:not(:disabled){background:#dbe9f7;color:#0b1f33}
.ftl .primary,dialog .primary{background:#0a5fc0;border-color:var(--line,#0b1f33);color:white;box-shadow:none}.ftl .primary:hover{background:#084a99}
.gate{display:block;max-width:880px;margin:30px auto;padding:16px}.gate-copy h2{font-size:1.3rem;letter-spacing:normal;margin:0 0 12px;line-height:1.2}.gate-copy>p:not(.eyebrow){font-size:17px}.level-choices{grid-template-columns:1fr 1fr;gap:14px;margin:16px 0 0}.ftl .level-card{border:3px solid var(--line);padding:16px;min-height:150px}.level-card b{font-size:1.25rem}.level-card>span{font-size:17px}
.card,.graph-card,.clipboard,.coach,.completion{border:3px solid var(--line);border-radius:12px;box-shadow:none;padding:12px 16px;margin-bottom:12px}.intro-line{margin:0 0 12px;align-items:center}.intro-line p{font-size:16px}.mission-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.ftl .mission{border:3px solid var(--line);padding:10px 12px;min-height:126px;gap:5px;border-radius:12px}.mission .mission-icon{display:none}.mission b{font-size:1.05rem}.mission>span:last-child{font-size:16px}.mission[aria-pressed=true]{border-color:#0a5fc0;background:var(--pale);outline:0;box-shadow:0 0 0 2px #0a5fc0 inset}.brief-grid{gap:12px;grid-template-columns:1fr 1fr}.brief-grid .card>h2{margin-top:6px}.safety{border:3px solid #8a4b00;border-radius:10px;background:var(--pale);padding:8px 12px}.brief-grid .primary{width:100%}
.station-rail{gap:6px;margin-bottom:12px}.ftl .station{border:2px solid var(--line);padding:8px 10px;font-size:16px}.station .icon{font-size:22px}.station[aria-pressed=true]{background:#0a5fc0;border-color:var(--line);color:white}.bench-grid{grid-template-columns:minmax(0,1fr) 370px;gap:12px}.work-area{min-width:0}.scene-head{margin-bottom:8px}.scene-wrap{border:3px solid var(--line);border-radius:12px;background:#cedae5}.scene-wrap canvas{aspect-ratio:960/540;min-height:0}.scene-status{top:auto;bottom:0;left:0;right:0;max-width:none;background:#0b1f33;color:white;border-radius:0;padding:8px 12px}.scene-zoom{bottom:52px;background:#0b1f33}.scene-zoom button{min-width:44px}.condition-strip>div{border:2px solid var(--line);border-radius:8px}.condition-strip .active{border-color:#0a5fc0;background:#dbe9f7;color:#0b1f33}.runbar{margin:10px 0}.clipboard{position:sticky;top:calc(var(--tlg-hh,0px) + 76px);max-height:calc(100vh - var(--tlg-hh,0px) - 88px);overflow:auto;padding:12px 16px}.seal{font-size:18px;font-weight:700}#design-board{margin-top:12px}.clip{display:none}.field{margin-bottom:10px}.variable-tray{border:2px dashed var(--line);padding:6px;border-radius:8px}.ftl .variable-card{min-height:44px;border:2px solid var(--line)}.zones{gap:6px}.ftl .zone{border:2px dashed var(--line);font-size:16px}.design-divider{border-color:var(--line)}.feedback{border:2px solid var(--line);border-radius:10px;padding:8px 12px;background:var(--pale)}.graph-card{margin:12px 0}.graph .series-a{stroke:#0a5fc0;fill:#0a5fc0}.graph .series-b{stroke:#b65d00;fill:#b65d00}.graph .gridline{stroke:#b7c8d8}.table-wrap{border:2px solid var(--line)}.ftl th{background:var(--pale)}.empty{border:3px solid var(--line);background:var(--card)}.score-number{font-size:48px;font-weight:800}.answer,.sim-task{border:2px solid var(--line)}
dialog{--ink:#0b1f33;--card:white;--line:#0b1f33;background:var(--card);color:var(--ink);font:17px/1.45 system-ui,sans-serif;border:4px solid var(--line);border-radius:14px;padding:0}.dialog-top{background:#0b1f33;color:white;padding:12px 16px;align-items:center}.dialog-top h2{font-size:1.15rem;margin:0}.dialog-top button{background:white;color:#0b1f33}#dialog-body{padding:12px 16px;max-height:62vh;overflow:auto}#dialog-actions{padding:0 16px 16px}#dialog-body a{color:#0a5fc0}html[data-theme=dark] dialog{--ink:#e3ecf5;--card:#15212e;--line:#7f97ad}html[data-theme=dark] #dialog-body a{color:#8cc2ff}#toast{background:#0b1f33;color:white;border:2px solid #7f97ad}
@media(min-width:1200px){.lab-head{flex-wrap:nowrap}.tabs{flex-wrap:nowrap}.head-tools{flex-wrap:nowrap}.lab-head>div:first-child{max-width:120px}}
@media(max-width:1000px){.bench-grid{grid-template-columns:minmax(0,1fr) 320px}.mission-grid{grid-template-columns:repeat(2,1fr)}.station-rail{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.bench-grid,.brief-grid,.cer-grid,.compare-grid{grid-template-columns:1fr}.clipboard{position:static;max-height:none}.lab-toolbar{position:static}.lab-head{flex-direction:row;align-items:center}.tabs{order:3;flex-basis:100%}.tabs button{padding:7px 9px;display:block}.head-tools{margin-left:auto}.scene-head{flex-wrap:wrap}.level-choices{grid-template-columns:1fr}.intro-line{align-items:start}.ftl{padding:12px 8px}.lab-toolbar{margin:-12px -8px 12px}.scene-wrap canvas{min-height:230px}.station .icon{display:none}}

.scene-wrap canvas{aspect-ratio:960/450}.runbar{border:3px solid var(--line);border-radius:12px;padding:8px 12px;background:var(--card);margin:0 0 12px}.runbar .speed-label{margin-left:0}.runbar #go-data{margin-left:auto}

.scene-status{position:static;background:#0b1f33;color:white;border-radius:8px;padding:8px 12px;margin-top:6px}.scene-zoom{bottom:14px}.scene-head .eyebrow{display:none}.scene-head h2{margin:0}.scene-head{min-height:44px}.graph-card .empty{padding:20px}

.scene-zoom{top:8px;bottom:auto}.ftl .primary:hover:not(:disabled),.ftl .primary:active{background:#084a99;color:white}.lab-head button:hover:not(:disabled){background:#dbe9f7;color:#0b1f33}

/* Keep the investigation visible beside its tools, using the existing lab cards. */
.bench-guide{display:flex;align-items:center;gap:16px;background:var(--card)}.bench-guide>div:first-child{flex:1;min-width:0}.bench-guide h2{margin:4px 0 8px}.bench-guide p{margin:5px 0}.bench-guide .eyebrow{color:var(--muted);font-size:14px}.guide-tools{display:flex;flex-direction:column;gap:8px;max-width:250px;flex-shrink:0}.lab-plan{padding-left:24px;margin:10px 0}.lab-plan li{padding-left:4px;margin:0 0 10px}.investigation-question{font-size:1.05rem}.data-directions p{margin-top:8px}@media(max-width:800px){.bench-guide{align-items:stretch;flex-direction:column}.guide-tools{max-width:none;flex-direction:row;flex-wrap:wrap}.guide-tools button{flex:1}.lab-plan li{margin-bottom:12px}}
