.mobile-lab{--lab-bg:#eef2ee;--lab-ink:#132629;--lab-muted:#586b6d;--lab-line:#c9d4cf;--lab-cyan:#087582;--lab-lime:#b8df42;background:var(--lab-bg);min-height:100dvh;color:var(--lab-ink);padding-bottom:24px;font-size:15px;line-height:1.5;overflow:clip}.mobile-lab button,.mobile-lab select,.mobile-lab input{font:inherit}.mobile-lab button{cursor:pointer;touch-action:manipulation}.mobile-lab button:disabled{opacity:.45;cursor:default}:is(.mobile-lab button:focus-visible,.mobile-lab a:focus-visible,.mobile-lab select:focus-visible,.mobile-lab input:focus-visible,.mobile-lab summary:focus-visible){outline-offset:4px;outline:3px solid #0596a7}.mobile-lab h1,.mobile-lab h2,.mobile-lab h3{letter-spacing:-.035em}.mobile-lab .sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lab-header{border-bottom:1px solid var(--lab-line);justify-content:space-between;align-items:center;max-width:1360px;height:80px;margin:auto;padding:14px 28px;display:flex}.lab-brand{align-items:center;gap:12px;font-size:15px;font-weight:750;line-height:1.2;display:flex}.lab-brand .brand-mark{color:#b8df42;background:#071012;width:40px;height:40px}.lab-brand-sub{letter-spacing:.14em;color:var(--lab-muted);margin-top:5px;font-size:8px;font-weight:600;display:block}.lab-icon-button{color:#183c42;background:0 0;border:1px solid #9baead;border-radius:50%;width:44px;height:44px;font-size:26px!important}.lab-wrap{max-width:1304px;margin:auto;padding:0 28px}.lab-intro{justify-content:space-between;align-items:end;gap:28px;padding:48px 0 30px;display:flex}.lab-eyebrow{letter-spacing:.1em;color:var(--lab-cyan);align-items:center;gap:8px;font:700 10px/1.4 ui-monospace,SFMono-Regular,monospace;display:flex}.lab-eyebrow i{background:#087582;border-radius:50%;width:6px;height:6px;display:block}.lab-intro h1{margin-top:15px;font-size:clamp(34px,4.5vw,60px);font-weight:650;line-height:1.03}.lab-intro h1 em{color:var(--lab-cyan);font-style:normal}.lab-intro>p{color:var(--lab-muted);padding-bottom:5px;font-size:13px;line-height:1.7}.lab-experiences{grid-template-columns:1fr 1fr;gap:8px;max-width:700px;margin-bottom:18px;display:grid}.lab-experiences button{border:1px solid var(--lab-line);text-align:left;min-height:58px;color:var(--lab-muted);background:0 0;align-items:center;gap:12px;padding:12px 18px;font-weight:650;display:flex}.lab-experiences button span{color:var(--lab-cyan);font:11px ui-monospace,monospace}.lab-experiences button b{margin-left:auto;font-size:20px;font-weight:400}.lab-experiences button[aria-pressed=true]{color:#fff;background:#10282b;border-color:#10282b}.lab-experiences button[aria-pressed=true] span,.lab-experiences button[aria-pressed=true] b{color:var(--lab-lime)}.lab-workspace{grid-template-columns:minmax(0,1.55fr) minmax(310px,1fr);align-items:start;gap:24px;display:grid}.lab-simulation{min-width:0;scroll-margin-top:20px}.scene-bar{color:#b7c8c8;letter-spacing:.06em;background:#071012;border-bottom:1px solid #26383b;justify-content:space-between;align-items:center;min-height:40px;padding:0 16px;font:9px ui-monospace,monospace;display:flex}.scene-bar span{align-items:center;gap:7px;display:flex}.scene-bar i{background:#f3a76b;border-radius:50%;width:5px;height:5px}.scene-bar button{color:#b8df42;background:0 0;border:0;min-width:44px;min-height:40px;font-size:16px!important}.lab-scene{isolation:isolate;background:#0a1619;align-items:center;min-height:260px;display:grid;position:relative;overflow:hidden}.lab-diagram{width:100%;height:auto;min-height:260px;max-height:500px;display:block;position:relative}.diagram-transform{transform-origin:50%;z-index:1;transition:transform .1s;position:relative}.scene-mode{letter-spacing:.08em;color:#98afb2;z-index:2;pointer-events:none;background:#071012b3;padding:4px 6px;font:8px ui-monospace,monospace;position:absolute;bottom:10px;right:14px}.lab-camera{object-fit:cover;visibility:hidden;width:100%;height:100%;position:absolute;inset:0}.camera-active .lab-camera{visibility:visible}.camera-active .equipment-body{fill:#0e232bce}.camera-active .panel-trim{fill:#29404735}.camera-active .lab-diagram{background:#07101220}.camera-active .svg-small,.camera-active .svg-caption{fill:#fff;paint-order:stroke;stroke:#0009;stroke-width:2px}.camera-active .svg-part-title{fill:#fff}.equipment{cursor:pointer;outline:none}.equipment-body{fill:#15262c;stroke:#41575b;stroke-width:1.2px}.equipment.selected .equipment-body{fill:#1e3b3e;stroke:#b8df42;stroke-width:2.5px}:is(.equipment:hover .equipment-body,.equipment:focus-visible .equipment-body){stroke:#fff;stroke-width:3px}.panel-trim{fill:#334446;stroke:#5b6c6e;stroke-width:1px}.svg-eyebrow{fill:#8aa7ac;letter-spacing:1px;font:9px ui-monospace,monospace}.svg-caption{fill:#d3e4e3;font:14px system-ui,sans-serif}.svg-part-title{fill:#c4d8d9;letter-spacing:.4px;font:700 8px ui-monospace,monospace}.svg-value{fill:#fff;font:650 13px system-ui,sans-serif}.svg-small{fill:#9eb4b7;font:7px ui-monospace,monospace}.svg-meter{fill:#d3e4e3;font:10px ui-monospace,monospace}.svg-load-value{fill:#b8df42;font:650 24px system-ui,sans-serif}.wire-source,.wire-off,.wire-earth{fill:none;stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.wire-source{opacity:.9}.wire-off{opacity:.18;stroke-dasharray:4 6}.wire-earth{stroke:#70b388;stroke-width:2px;stroke-dasharray:5 4}.wire-flow{fill:none;stroke:#fff;stroke-width:3px;stroke-dasharray:2 20;stroke-linecap:round;pointer-events:none;animation:2s linear infinite lab-flow}.is-paused .wire-flow{animation-play-state:paused}@keyframes lab-flow{to{stroke-dashoffset:-88px}}.scene-tools{color:#b8cacb;background:#102024;border-top:1px solid #28393c;align-items:center;gap:6px;padding:8px 10px;display:flex}.scene-tools button{color:#d6e5e4;background:0 0;border:1px solid #3b5155;min-height:42px;padding:7px 10px;font-size:11px!important}.scene-tools button[aria-pressed=true]{color:#b8df42}.scene-tools>span{margin-left:auto;font-size:10px}.camera-message{color:#75401c;background:#f9e6d7;padding:13px;font-size:12px}.camera-alignment{color:#d7e8e7;background:#173338;padding:12px 16px;font-size:12px}.camera-alignment summary{cursor:pointer;min-height:32px;font-weight:700}.camera-alignment summary span{color:#aec5c6;font-size:10px;font-weight:400;display:block}.camera-alignment p{margin-top:12px;font-size:11px}.alignment-sliders{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:12px;display:grid}.alignment-sliders input{accent-color:#b8df42;width:100%;min-height:36px}.lab-readings{border:1px solid var(--lab-line);background:#fbfcfa;border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.lab-readings>div{border-right:1px solid var(--lab-line);padding:18px 15px}.lab-readings>div:last-child{border-right:0}.lab-readings span{color:var(--lab-muted);font:9px ui-monospace,monospace;display:block}.lab-readings strong{font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:7px;font-size:26px;font-weight:600;line-height:1.2;display:block}.lab-readings small{color:var(--lab-muted);margin-left:4px;font-size:11px;font-weight:500}.lab-control-card{border:1px solid var(--lab-line);background:#fff;margin-top:18px;padding:22px}.control-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px;display:flex}.control-heading h2{margin-top:6px;font-size:21px;font-weight:650;line-height:1.2}.component-select{min-width:0;max-width:42%}.component-select select{color:#173c42;background:#f2f5f1;border:1px solid #aebfba;border-radius:0;width:100%;max-width:200px;min-height:44px;padding:10px 26px 10px 10px;font-size:11px}.power-command label{justify-content:space-between;align-items:center;font-size:12px;font-weight:650;display:flex}.power-command strong{color:#087582;font-size:26px;font-weight:600}.power-command small{font-size:12px;font-weight:500}.power-command input{accent-color:#087582;width:100%;min-height:42px;margin:6px 0 0}.command-actions{color:var(--lab-muted);justify-content:space-between;align-items:center;font:10px ui-monospace,monospace;display:flex}.command-actions button{border:1px solid var(--lab-line);color:#125764;background:#eef5ef;min-height:40px;padding:8px 15px;font-weight:650;font-size:11px!important}.disconnects{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.disconnects button{text-align:left;background:#f2f5f1;border:1px solid #9cadaa;align-items:center;gap:12px;min-height:72px;padding:14px;line-height:1.2;display:flex;font-size:12px!important}.disconnects small{letter-spacing:.025em;color:var(--lab-muted);margin-top:7px;font:8px ui-monospace,monospace;display:block}.switch-symbol{text-align:center;color:#087582;border:1px solid #4c7377;flex-shrink:0;width:30px;height:30px;font-size:22px;line-height:27px;display:block}.disconnects .switch-open{background:#e7f3ef;border-color:#699da1}.lab-note{color:var(--lab-muted);margin-top:17px;font-size:11px;line-height:1.6}.lab-feedback{color:#39565b;background:#f0f6f4;border-left:3px solid #08a6b8;min-height:50px;margin-top:17px;padding:13px 14px;font-size:12px}.breaker-control{justify-content:space-between;align-items:center;gap:12px;display:flex}.breaker-control p{color:var(--lab-muted);margin-top:8px;font-size:11px}.state-pill{letter-spacing:.06em;color:#49670c;background:#e8f3d6;padding:6px 9px;font:700 10px ui-monospace,monospace;display:inline-block}.state-pill.off{color:#586b6d;background:#e5e9e7}.state-pill.tripped{color:#a04b20;background:#fce7d6}.breaker-buttons{gap:6px;display:flex}.breaker-buttons button{color:#28474e;background:#fff;border:1px solid #b2c1be;width:60px;min-height:46px;font-size:12px!important}.breaker-buttons button[aria-pressed=true]{color:#b8df42;background:#0e333b;border-color:#0e333b}.lab-coach{border:1px solid var(--lab-line);background:#fff;min-width:0;padding:25px;scroll-margin-top:20px}.coach-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.score-badge{color:#254c52;font:700 18px ui-monospace,monospace}.score-badge small{color:var(--lab-muted);font-size:9px}.lab-coach>h2{margin-top:17px;font-size:30px;font-weight:600;line-height:1.08}.lesson-select{margin:24px 0 16px;display:block}.lesson-select>span{color:var(--lab-muted);margin-bottom:7px;font-size:10px;display:block}.lesson-select select{color:#173c42;background:#f5f7f2;border:1px solid #aebfba;border-radius:0;width:100%;min-height:47px;padding:10px 30px 10px 12px;font-size:13px;font-weight:600}.lesson-brief{color:var(--lab-muted);font-size:12px;line-height:1.65}.learning-phases{grid-template-columns:repeat(4,1fr);gap:5px;margin:23px 0 25px;padding:0;list-style:none;display:grid}.learning-phases li{color:#697c7e;border-top:2px solid #d8e1db;padding-top:8px;font-size:9px}.learning-phases span{margin-bottom:5px;font:10px ui-monospace,monospace;display:block}.learning-phases .current{color:#087582;border-color:#087582;font-weight:750}.learning-phases .done{color:#516b1b;border-color:#a7d129}.coach-level{color:#087582;letter-spacing:.07em;margin-bottom:10px;font:9px ui-monospace,monospace}.coach-step h3{margin:0 0 12px;font-size:23px;font-weight:600;line-height:1.2}.coach-step>p:not(.coach-level){color:var(--lab-muted);margin-bottom:16px;font-size:13px;line-height:1.65}.lab-primary,.lab-secondary{color:#fff;text-align:left;background:#12363b;border:1px solid #12363b;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:48px;margin-top:10px;padding:12px 14px;font-weight:650;display:flex;font-size:12px!important}.lab-primary span{color:#b8df42;font-size:19px}.lab-primary:hover{background:#1e4b50}.lab-secondary{color:#18444a;background:#f5f7f2;border-color:#b1c4be}.adaptive-hint{color:#526d71;border-top:1px solid #dbe4de;margin-top:19px;padding-top:16px;font-size:11px;line-height:1.65}.adaptive-hint b{color:#087582;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:10px;display:block}.hint-button{color:#087582;text-align:left;background:0 0;border:0;justify-content:space-between;gap:12px;width:100%;min-height:44px;margin-top:8px;padding:10px 0;display:flex;font-size:11px!important}.hint-button span{color:#738282;font:9px ui-monospace,monospace}.progress-note{color:#667c7e;margin-top:6px;font-size:10px}.answer-options{gap:8px;display:grid}.answer-options button{color:#264c52;text-align:left;background:#f4f7f2;border:1px solid #bacdc6;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:12px;line-height:1.5;display:flex;font-size:12px!important}.answer-options button:hover{background:#e5f0ec;border-color:#087582}.answer-options span{color:#087582;font-size:18px}.evidence-callout{background:#f5ecd9;padding:12px;color:#71551f!important;font-size:11px!important}.response-checks{color:#345b61;padding:0;font-size:12px;line-height:2.1;list-style:none}.inline-actions{gap:8px;margin-top:10px;display:flex}.inline-actions button{color:#24545a;background:#edf3ed;border:1px solid #9eb8b1;flex:1;min-height:46px;font-size:12px!important}.lesson-complete{padding:15px 0 20px}.lesson-complete>span{color:#395b04;background:#d4ec92;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:15px;font-size:25px;display:grid}.lesson-complete p{color:var(--lab-muted);margin-top:10px;font-size:11px}.lab-about{border-top:1px solid var(--lab-line);color:var(--lab-muted);margin-top:23px;padding-top:18px;font-size:11px}.lab-about summary{color:#38585e;cursor:pointer;min-height:30px;font-weight:650}.lab-about p{margin-top:14px;line-height:1.65}.lab-about a{color:#087582;margin-top:15px;text-decoration:underline;display:inline-block}.lab-footer{color:var(--lab-muted);justify-content:space-between;gap:20px;padding:30px 0;font-size:10px;display:flex}.lab-footer a{color:#087582}.lab-mobile-nav{display:none}.lab-dialog-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#031013bf;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.lab-help-dialog{color:#17363c;background:#f5f7f1;width:100%;max-width:470px;max-height:90dvh;padding:30px;position:relative;overflow:auto;box-shadow:0 30px 90px #0005}.lab-help-dialog img{border-radius:14px;margin-bottom:20px}.lab-help-dialog h2{margin:15px 0 24px;font-size:32px;line-height:1.05}.lab-help-dialog ol{padding-left:20px;font-size:14px;line-height:1.6}.lab-help-dialog li{margin-bottom:14px;padding-left:5px}.lab-help-dialog>p:not(.lab-eyebrow){color:#567074;margin:18px 0;font-size:11px}.lab-help-dialog>a{color:#087582;margin:16px 0;font-size:11px;text-decoration:underline;display:block}.dialog-close{color:#264950;background:0 0;border:1px solid #b3c5bd;width:44px;height:44px;position:absolute;top:14px;right:14px;font-size:27px!important}.mobile-lab-cta{background:#11272b;border:1px solid #527174;justify-content:space-between;align-items:center;gap:22px;max-width:1240px;margin:36px auto 0;padding:24px;display:flex}.mobile-lab-cta p{color:#b8df42;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:750}.mobile-lab-cta h3{color:#fff;margin-top:7px;font-size:22px}.mobile-lab-cta a{color:#11272b;white-space:nowrap;background:#b8df42;justify-content:space-between;align-items:center;gap:25px;min-height:48px;padding:12px 20px;font-size:13px;font-weight:750;display:flex}@media (max-width:920px){.lab-workspace{grid-template-columns:minmax(0,1.2fr) minmax(290px,1fr);gap:16px}.lab-wrap{padding:0 20px}.lab-coach{padding:20px}.scene-tools>span{display:none}.lab-control-card{padding:17px}.lab-readings>div{padding:14px 10px}.lab-readings strong{font-size:22px}.disconnects button{gap:7px;padding:10px}.control-heading{display:block}.component-select{max-width:100%;margin-top:12px;display:block}.component-select select{width:100%;max-width:none}}@media (max-width:700px){.mobile-lab{padding-bottom:calc(74px + env(safe-area-inset-bottom));font-size:14px}.lab-header{height:68px;padding:10px 18px;padding-top:max(10px,env(safe-area-inset-top))}.lab-brand{font-size:13px}.lab-brand-sub{font-size:7px}.lab-brand .brand-mark{width:35px;height:35px}.lab-wrap{padding:0 16px}.lab-intro{padding:27px 0 24px;display:block}.lab-intro h1{margin-top:12px;font-size:38px;line-height:1.02}.lab-intro>p{margin-top:15px;font-size:11px}.lab-intro>p br{display:none}.lab-eyebrow{font-size:9px}.lab-experiences{gap:6px;margin-bottom:12px}.lab-experiences button{gap:9px;min-height:53px;padding:11px 13px;font-size:12px}.lab-workspace{flex-direction:column;gap:20px;display:flex}.lab-simulation,.lab-coach{width:100%;scroll-margin-top:12px}.lab-scene,.lab-diagram{min-height:240px}.panel-diagram{min-height:290px}.scene-bar{min-height:36px;padding:0 11px;font-size:8px}.scene-bar button{min-height:36px}.scene-tools{gap:7px;padding:8px}.scene-tools button{flex:1;padding:8px 10px;font-size:10px!important}.scene-mode{font-size:7px}.lab-readings>div{padding:14px 9px}.lab-readings span{font-size:7px}.lab-readings strong{margin-top:5px;font-size:24px}.lab-readings small{margin-left:3px;font-size:9px}.lab-control-card{margin-top:12px;padding:17px}.control-heading{margin-bottom:15px}.control-heading h2{font-size:21px}.component-select select{font-size:13px}.disconnects{gap:8px;margin-top:16px}.disconnects button{gap:7px;padding:12px 8px;font-size:11px!important}.disconnects small{font-size:7px}.switch-symbol{width:25px;height:27px;line-height:24px}.lab-coach{padding:21px}.lab-coach>h2{font-size:31px}.lesson-brief,.coach-step>p:not(.coach-level){font-size:13px}.learning-phases li{font-size:10px}.adaptive-hint{font-size:12px}.lab-primary,.lab-secondary,.answer-options button{font-size:13px!important}.lab-footer{padding:25px 0 12px;line-height:1.7;display:block}.lab-footer p{margin-top:10px}.lab-mobile-nav{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#071012ed;border-top:1px solid #345052;justify-content:space-around;gap:0;display:flex;position:fixed;bottom:0;left:0;right:0}.lab-mobile-nav button{color:#b8df42;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-height:45px;display:flex;font-size:18px!important}.lab-mobile-nav span{color:#d2e2df;font-size:9px}.mobile-lab-cta{flex-direction:column;align-items:stretch;padding:20px}.mobile-lab-cta h3{font-size:20px}.lab-dialog-backdrop{padding:14px}.lab-help-dialog{padding:26px 22px}.lab-help-dialog h2{font-size:30px}.alignment-sliders{gap:8px}.camera-alignment p{font-size:10px}}@media (prefers-reduced-motion:reduce){.wire-flow{animation:none}.mobile-lab *{scroll-behavior:auto!important;transition:none!important}}
