:root{--admin-bg-gradient:radial-gradient(circle at 50% 20%, #1f4e42 0%, #0d221c 60%, #06110e 100%);--admin-card-bg:#122621d9;--admin-card-border:#2d6a5a59;--admin-primary:#10b981;--admin-primary-hover:#059669;--admin-text-main:#f0fdf4;--admin-text-muted:#94a3b8;--admin-danger:#ef4444;--admin-danger-bg:#ef44441f}.admin-guard-container{background:var(--admin-bg-gradient);width:100vw;min-height:100vh;color:var(--admin-text-main);box-sizing:border-box;justify-content:center;align-items:center;padding:1.5rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;display:flex;position:relative;overflow:hidden}.admin-guard-background-glow{pointer-events:none;filter:blur(40px);background:radial-gradient(#10b98126,#0000 70%);width:500px;height:350px;position:absolute;top:15%;left:50%;transform:translate(-50%)}.admin-guard-card{background:var(--admin-card-bg);border:1px solid var(--admin-card-border);-webkit-backdrop-filter:blur(16px);z-index:2;box-sizing:border-box;border-radius:18px;width:100%;max-width:440px;padding:2.25rem 2rem;position:relative;box-shadow:0 20px 45px #00000080,0 0 0 1px #ffffff0d}.admin-guard-header{text-align:center;margin-bottom:1.75rem}.admin-guard-badge{text-transform:uppercase;letter-spacing:.08em;color:#34d399;background:#10b98126;border:1px solid #34d3994d;border-radius:9999px;margin-bottom:.85rem;padding:.3rem .85rem;font-size:.75rem;font-weight:600;display:inline-block}.admin-guard-title{color:#fff;letter-spacing:-.02em;margin:0;font-size:1.6rem;font-weight:700}.admin-guard-subtitle{color:var(--admin-text-muted);margin-top:.4rem;margin-bottom:0;font-size:.9rem}.admin-guard-form{flex-direction:column;gap:1.15rem;display:flex}.admin-guard-field{text-align:left;flex-direction:column;gap:.45rem;display:flex}.admin-guard-label{color:#cbd5e1;font-size:.85rem;font-weight:500}.admin-guard-input-wrap{align-items:center;display:flex;position:relative}.admin-guard-input{color:#fff;box-sizing:border-box;background:#081310bf;border:1px solid #34d39940;border-radius:10px;outline:none;width:100%;padding:.75rem 1rem;font-size:.95rem;transition:all .2s}.admin-guard-input:focus{border-color:var(--admin-primary);background:#0a1814f2;box-shadow:0 0 0 3px #10b98133}.admin-guard-input-wrap .admin-guard-input[type=password],.admin-guard-input-wrap .admin-guard-input[type=text].has-toggle{padding-right:2.8rem}.admin-guard-password-toggle{color:var(--admin-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.3rem .5rem;font-size:.8rem;transition:color .2s;position:absolute;right:.75rem}.admin-guard-password-toggle:hover{color:#fff}.admin-guard-error{background:var(--admin-danger-bg);color:#fca5a5;text-align:left;border:1px solid #ef44444d;border-radius:8px;padding:.75rem .9rem;font-size:.85rem;line-height:1.4}.admin-guard-btn{background:var(--admin-primary);color:#042419;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.5rem;padding:.85rem 1.25rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 14px #10b9814d}.admin-guard-btn:hover:not(:disabled){background:#34d399;transform:translateY(-1px);box-shadow:0 6px 18px #10b98166}.admin-guard-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.admin-guard-note{color:#64748b;text-align:center;border-top:1px solid #ffffff14;margin-top:1.5rem;padding-top:1.25rem;font-size:.75rem;line-height:1.45}.admin-status-pill{z-index:9999;-webkit-backdrop-filter:blur(10px);color:#d1fae5;-webkit-user-select:none;user-select:none;background:#0a1814d9;border:1px solid #34d39959;border-radius:9999px;align-items:center;gap:.6rem;padding:.35rem .75rem .35rem .9rem;font-family:system-ui,sans-serif;font-size:.78rem;transition:opacity .2s;display:flex;position:fixed;top:12px;right:12px;box-shadow:0 4px 12px #0006}.admin-status-pill:hover{opacity:1}.admin-status-dot{background:#10b981;border-radius:50%;width:7px;height:7px;box-shadow:0 0 6px #10b981}.admin-status-logout-btn{color:#94a3b8;cursor:pointer;background:#ffffff1a;border:none;border-radius:9999px;padding:.2rem .55rem;font-size:.72rem;transition:all .15s}.admin-status-logout-btn:hover{color:#fca5a5;background:#ef444440}.admin-spinner{border:2px solid #0424194d;border-top-color:#042419;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}:root{color:#233e32;font-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#d3d9ca;font-family:Inter,Segoe UI,Arial,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,summary{font:inherit}button,summary{cursor:pointer}button{color:inherit}button:disabled{cursor:wait;opacity:.6}button:focus-visible,summary:focus-visible,input:focus-visible{outline-offset:4px;outline:3px solid #cd9d43}button{border:0}kbd{letter-spacing:.03em;white-space:nowrap;background:#f1f1e8;border:1px solid #d9ded1;border-bottom-width:2px;border-radius:5px;padding:4px 7px;font-family:inherit;font-size:11px}.app-shell,.scene,.overlay{position:fixed;inset:0}.scene{background:#deded1}.overlay{pointer-events:none}.overlay button,.overlay input,.overlay summary,.menu-card{pointer-events:auto}.topbar{z-index:3;background:linear-gradient(#162d2a52,#0000);justify-content:space-between;align-items:center;height:99px;padding:28px 34px;display:flex;position:absolute;inset:0 0 auto}.brand{color:#fffbed;text-shadow:0 1px 12px #223a3955;align-items:center;gap:12px;display:flex}.brand-mark{object-fit:contain;background:#eef0df1a;border:1px solid #eef0df4a;border-radius:13px;place-items:center;width:46px;height:46px;font-size:32px;line-height:1;display:grid}.brand-logo{object-fit:contain;border-radius:13px;width:46px;height:46px;display:block}.brand strong{letter-spacing:-1.8px;font-size:29px;font-weight:650;line-height:1}.brand-dot{color:#b8d0a8}.brand small{letter-spacing:2.2px;margin-top:8px;font-size:8px;font-weight:600;display:block}.topbar-right{align-items:center;gap:16px;display:flex}.prototype-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fffbed;letter-spacing:1.4px;background:#263e3440;border:1px solid #f7fae74d;border-radius:100px;align-items:center;gap:8px;padding:10px 13px;font-size:9px;display:flex}.prototype-badge i{background:#d5dfaa;border-radius:50%;width:5px;height:5px}.menu-button{background:#fafbefed;border-radius:8px;align-items:center;gap:15px;padding:9px 12px;font-size:12px;display:flex}.room-tag{color:#294234;letter-spacing:.4px;background:#f7f9eeee;border-radius:6px;padding:9px 13px;font-size:11px;font-weight:600;position:absolute;top:111px;left:35px}.room-tag span{color:#b0b8a6;margin:0 9px}.crosshair{background:#fff;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #263d3566}.menu-layer{background:linear-gradient(90deg,#1e352c52 0%,#24362c15 45%,#122b2240 100%);justify-content:space-between;align-items:center;padding:108px 6vw 30px;display:flex;position:absolute;inset:0}.scene-caption{color:#fffdee;text-shadow:0 2px 24px #20332dbb;align-self:flex-end;padding-bottom:40px}.eyebrow{letter-spacing:2.5px;font-size:10px}.scene-caption p{letter-spacing:-2px;margin:18px 0 28px;font-size:clamp(28px,3.4vw,54px);font-weight:450;line-height:1.18}.scene-caption em{font-family:Georgia,serif;font-weight:400}.scene-caption-foot{letter-spacing:2px;opacity:.72;font-size:10px}.menu-card{scrollbar-width:thin;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f9effa;border:1px solid #fff9;border-radius:17px;width:408px;max-height:calc(100dvh - 125px);padding:29px 32px 20px;overflow-y:auto;box-shadow:0 22px 70px #1a33222e}.menu-kicker{letter-spacing:1.1px;color:#687767;align-items:center;gap:7px;font-size:9px;font-weight:600;display:flex}.small-cross{color:#59725a;font-size:15px}.stage-label{color:#91a08b;border:1px solid #dce2d3;border-radius:4px;margin-left:auto;padding:4px 5px;font-size:8px}.menu-card h1{letter-spacing:-1.8px;white-space:pre-line;margin:24px 0 14px;font-size:37px;font-weight:500;line-height:1.1}.menu-intro{color:#6a7567;margin:0 0 20px;font-size:12px;line-height:1.75}.instructions{border-top:1px solid #dce1d5;border-bottom:1px solid #dce1d5;gap:10px;margin-bottom:14px;padding:12px 0;display:grid}.instructions>div{color:#5e6d5c;align-items:center;gap:9px;font-size:11px;display:flex}.instructions kbd{margin-left:auto;font-size:9px}.instruction-icon{color:#526f55;width:20px;font-size:17px}.settings{border-bottom:1px solid #dce1d5;margin-bottom:16px;padding-bottom:13px}.settings summary{justify-content:space-between;font-size:12px;font-weight:550;list-style:none;display:flex}.settings summary::-webkit-details-marker{display:none}.settings[open] summary span{transform:rotate(45deg)}.slider-label{color:#556a55;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px;display:flex}.slider-label output{font-variant-numeric:tabular-nums;color:#3f6046;background:#e9eee1;border-radius:4px;padding:3px 6px;font-size:10px}.settings input[type=range]{accent-color:#3c6751;cursor:pointer;width:100%;height:5px;margin:0 0 18px;display:block}.check-label{color:#5c6e58;align-items:center;gap:8px;margin-bottom:12px;font-size:11px;display:flex}.check-label input{accent-color:#3c6751;cursor:pointer;width:14px;height:14px;margin:0}.comfort-note{color:#7e8975;background:#edf0e5;border-radius:7px;margin:13px 0 9px;padding:9px 11px;font-size:10px;line-height:1.65}.reset-button{color:#637862;text-underline-offset:3px;background:0 0;padding:3px 0;font-size:10px;text-decoration:underline}.primary-button{color:#fffced;background:#2c5742;border:1px solid #234c38;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:15px 18px;font-size:13px;font-weight:500;display:flex}.primary-button:hover{background:#214b37}.primary-button span{font-size:21px;line-height:15px}.fallback-button{color:#76836e;text-underline-offset:3px;background:0 0;width:100%;padding:11px 5px 4px;font-size:10px;text-decoration:underline;display:block}.stage-note{color:#939b89;text-align:center;margin:15px 4px 0;font-size:9px;line-height:1.6}.input-error{color:#8d4e1a;background:#f4e9d5;border-radius:5px;padding:10px;font-size:11px;line-height:1.5}.bottom-hud{justify-content:space-between;align-items:end;gap:20px;display:flex;position:absolute;inset:auto 30px 26px}.objective{background:#f7f9eff2;border:1px solid #fffb;border-radius:10px;align-items:center;gap:13px;padding:14px 18px;display:flex;box-shadow:0 3px 16px #16261f0d}.objective-number{color:#7c9074;border:1px solid #ccd7c3;border-radius:50%;padding:8px;font-size:12px}.objective strong{font-size:12px;font-weight:600}.objective p{color:#74816a;margin:5px 0 0;font-size:10px}.control-hints{color:#5e705a;background:#f7f9eff0;border:1px solid #fffb;border-radius:10px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;max-width:470px;padding:14px;font-size:10px;display:flex}.control-hints span{align-items:center;gap:5px;display:flex}.control-hints kbd{font-size:9px}.control-hints button{color:#597056;text-underline-offset:3px;background:0 0;padding:0;font-size:10px;text-decoration:underline}.map-card{background:#f7f9eff0;border:1px solid #fff8;border-radius:10px;width:132px;padding:13px 13px 11px;position:absolute;top:111px;right:34px}.map-heading{letter-spacing:.7px;color:#74856c;justify-content:space-between;font-size:7px;font-weight:600;display:flex}.map-card svg{width:100%;height:115px;margin:8px 0 4px}.map-caption{color:#7c8a73;align-items:center;gap:5px;font-size:7px;display:flex}.map-caption i{background:#295945;border-radius:50%;width:5px;height:5px}.diagnostics{color:#fff;z-index:10;pointer-events:none;background:#11291ee0;padding:3px 7px;font:10px monospace;position:fixed;bottom:4px;left:10px}.graphics-error{text-align:center;z-index:20;background:#f3f4e9;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.graphics-error>span{font-size:40px}.graphics-error h1{font-size:25px}.graphics-error p{color:#65745e;max-width:440px;font-size:14px;line-height:1.6}.graphics-error button{max-width:220px;margin-top:15px}.overlay:not(.reduced-motion) .menu-card{animation:.18s ease-out arrive}@keyframes arrive{0%{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=800px){.topbar{height:85px;padding:20px}.prototype-badge{display:none}.menu-layer{justify-content:center;padding:88px 16px 20px}.scene-caption{display:none}.menu-card{width:400px;max-height:calc(100dvh - 110px);padding:24px}.room-tag{top:92px;left:20px}.map-card{top:92px;right:20px}.bottom-hud{flex-direction:column;align-items:stretch;gap:8px;inset:auto 16px 20px}.control-hints{justify-content:flex-start;max-width:none}.objective{padding:11px 15px}.menu-card h1{font-size:32px}.brand strong{font-size:25px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.interaction-prompt{text-align:center;color:#284a38;background:#f8f9eff5;border:1px solid #fff;border-radius:10px;gap:7px;min-width:240px;padding:12px 19px;display:grid;position:absolute;top:calc(50% + 23px);left:50%;transform:translate(-50%);box-shadow:0 3px 20px #16261f35}.interaction-prompt kbd{font-size:13px}.interaction-prompt button{background:0 0;padding:4px;font-size:13px;text-decoration:underline}.information-layer{z-index:8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#18352988;place-items:center;padding:26px;display:grid;position:fixed;inset:0}.information-card{background:#f8f9f0;border:1px solid #fff;border-radius:18px;flex-direction:column;width:min(850px,100%);max-height:calc(100dvh - 52px);display:flex;overflow:hidden;box-shadow:0 24px 80px #11281f66}.information-header{background:#edf1e5;border-bottom:1px solid #d4ddcf;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:22px 30px;display:flex}.panel-eyebrow{letter-spacing:1.3px;color:#71846b;font-size:11px;font-weight:600}.information-header h1{letter-spacing:-.7px;margin:7px 0 0;font-size:28px;font-weight:600}.panel-close{background:#fafbed;border:1px solid #c4d0bd;border-radius:50%;flex-shrink:0;width:42px;height:42px;font-size:30px;line-height:1}.information-body{overscroll-behavior:contain;min-height:0;padding:25px 30px;font-size:18px;line-height:1.6;overflow-y:auto}.information-body h2{margin:0 0 10px;font-size:24px;line-height:1.3}.information-body h3{margin:24px 0 12px;font-size:19px;line-height:1.4}.information-body p{margin:0 0 18px}.information-body button{font-size:16px;line-height:1.4}.information-body button:disabled{cursor:default}.information-footer{background:#edf1e5;border-top:1px solid #d4ddcf;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px 20px;padding:16px 30px;display:flex}.information-footer p{color:#6c7e63;margin:0;font-size:12px}.information-footer>button{color:#fffced;background:#2c5742;border-radius:8px;padding:12px 18px;font-size:16px}.information-footer small{color:#71836a;flex-basis:100%;font-size:12px;display:block}.panel-primary{color:#fffced;background:#2c5742;border-radius:8px;padding:12px 18px}.panel-primary:disabled{opacity:.5}.panel-hint{color:#596e51;background:#eef1e5;border-left:3px solid #a4b590;padding:13px 16px;font-size:16px}.patient-intro{align-items:center;gap:18px;margin-bottom:22px;display:flex}.patient-intro p{color:#71806a;margin:0;font-size:16px}.patient-avatar{color:#4a6650;background:#dbe6d5;border-radius:50%;flex-shrink:0;place-items:center;width:60px;height:60px;font:30px Georgia,serif;display:grid}.conversation-history{background:#fffdf5;border:1px solid #dce3d6;border-radius:12px;min-height:160px;max-height:380px;margin-bottom:22px;padding:18px;overflow-y:auto}.conversation-history p{background:#edf1e5;border-radius:9px;margin:0 0 12px;padding:13px 16px}.conversation-history p:last-child{margin-bottom:0}.conversation-history p>span{letter-spacing:.3px;color:#6b8063;margin-bottom:5px;font-size:12px;font-weight:650;display:block}.conversation-history .pharmacist-line{background:#e3ede8;margin-left:35px}.conversation-history>div{margin-top:16px}.dialogue-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dialogue-options button{text-align:left;background:#fffdf5;border:1px solid #c8d4c1;border-radius:10px;padding:14px 16px}.dialogue-options button:hover:enabled{background:#e9f0e0;border-color:#4b7259}.dialogue-options small{color:#6e8265;margin-top:7px;font-size:12px;display:block}.conversation-history:focus-visible{outline-offset:3px;outline:3px solid #cd9d43}.text-size-button{float:right;background:#e4ebdc;border-radius:6px;margin-bottom:14px;padding:7px 11px}.prescription-document{clear:both;background:#fffdf7;border:1px solid #dadfd2;border-radius:8px;padding:25px;font-size:18px}.prescription-document.large-text{font-size:22px}.prescription-document.large-text h2{font-size:27px}.prescription-document.large-text h3{font-size:25px}.prescription-document header{border-bottom:2px solid #abc0a4;flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:18px;padding-bottom:18px;display:flex}.document-cross{color:#608365;font-size:32px}.prescription-document header p{color:#71806a;margin:0;font-size:.8em}.prescription-document header>strong{letter-spacing:1px;color:#667d5f;margin-left:auto;font-size:.75em}.document-identities{gap:12px;margin:0;display:grid}.document-identities>div{grid-template-columns:150px 1fr;gap:15px;display:grid}dt{color:#74816d}dd{color:#294c37;margin:0;font-weight:500}.prescription-order{border-block:1px solid #dce3d5;align-items:start;gap:20px;margin:22px 0;padding:22px 0;display:flex}.prescription-order>span{color:#608365;font:38px Georgia,serif}.prescription-order h3{margin:0 0 10px;font-size:1.35em}.prescription-order p{margin:0 0 12px}.prescription-order p:last-child{margin:0}.simulated-signature{text-align:right;color:#74816d;font-size:.8em;font-style:italic}.doctor-notes summary,.content-sources summary{font-size:16px;font-weight:550}.doctor-notes p{margin:0;padding:14px 0}.prescription-document .document-stamp{color:#7e8d73;text-align:center;letter-spacing:1px;margin:22px 0 0;font-size:.7em}.medicine-summary{align-items:center;gap:25px;margin-bottom:25px;display:flex}.medicine-illustration{background:#c6dfd3;border:1px solid #a5bfb2;flex-direction:column;flex-shrink:0;justify-content:space-between;width:120px;height:145px;padding:13px;display:flex;box-shadow:7px 6px #e3daca}.medicine-illustration>span{letter-spacing:1px;font-size:9px}.medicine-illustration strong{font-size:26px;line-height:1.2}.medicine-summary p{margin:0}.item-details{margin:0 0 25px}.item-details>div{border-bottom:1px solid #dce3d5;grid-template-columns:200px 1fr;gap:20px;padding:13px 0;display:grid}.take-item{padding:20px 0}.take-item p{color:#6b7d61;margin:10px 0 0;font-size:14px}.content-sources{border-top:1px solid #dce3d5;padding-top:15px}.content-sources p{padding-top:12px;font-size:14px}.content-sources a{color:#305f48;text-underline-offset:3px}.preparation-list{gap:10px;margin:24px 0;padding:0;list-style:none;display:grid}.preparation-list li{border:1px solid #d5decc;border-radius:10px;gap:12px;padding:15px;display:flex}.preparation-list small{color:#74816d;font-size:14px}.action-status{background:#e3efdb;border:1px solid #b9cfaa;border-radius:10px;padding:20px}.empty-inventory{text-align:center;background:#eef1e5;border:1px dashed #c8d3bc;border-radius:12px;padding:28px 20px}.empty-inventory>span{color:#71876a;font-size:45px}.empty-inventory p{color:#6e8063;margin:0;font-size:16px}.inventory-list{gap:16px;padding:0;list-style:none;display:grid}.inventory-list li{background:#fffdf5;border:1px solid #d0dcc6;border-radius:10px;padding:20px}.inventory-list li>div:first-child{align-items:center;gap:14px;display:flex}.inventory-list li>div:first-child>span{color:#68865e;font-size:26px}.inventory-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.inventory-actions button{background:#edf2e5;border:1px solid #c4d2b8;border-radius:6px;padding:9px 12px}.inventory-actions button:last-child{color:#738266;background:0 0}@media (width<=800px){.information-layer{padding:12px}.information-card{max-height:calc(100dvh - 24px)}.information-header,.information-body,.information-footer{padding:18px}.information-header h1{font-size:24px}.dialogue-options{grid-template-columns:1fr}.prescription-document{padding:18px}.document-identities>div,.item-details>div{grid-template-columns:1fr;gap:2px}.medicine-summary{gap:18px}.medicine-illustration{width:90px;height:120px}.medicine-illustration strong{font-size:22px}.topbar-right{gap:7px}.menu-button{gap:6px;padding:8px;font-size:11px}.menu-button kbd{display:none}}.session-timer{font-variant-numeric:tabular-nums;color:#244e42;white-space:nowrap;background:#f8f9ef;border-radius:8px;padding:10px 13px;font-size:14px;font-weight:700}.mode-picker{border:1px solid #cdd8c4;border-radius:10px;margin:12px 0 18px;padding:12px}.mode-picker legend{padding:0 5px;font-size:13px;font-weight:700}.mode-picker label{align-items:flex-start;gap:9px;margin:7px 0;font-size:12px;line-height:1.5;display:flex}.mode-picker input{accent-color:#2c5742;margin-top:3px}.mode-picker strong{color:#244e42}.station-topics{gap:14px;display:grid}.station-topic{background:#fffdf7;border:1px solid #d3dfce;border-radius:11px;padding:16px}.station-topic h3{margin:0 0 10px}.topic-choices{gap:8px;display:grid}.topic-choices button{text-align:left;background:#edf3e9;border:1px solid #c9d9c6;border-radius:8px;width:100%;padding:12px 14px;display:block}.topic-choices button:hover:enabled{background:#dcead9;border-color:#5a8561}.topic-choices button:disabled{opacity:.58;cursor:not-allowed}.topic-prerequisite{color:#596a53;font-size:14px;margin:0 0 10px!important}.recorded-action{background:#e8f1e5;border-radius:7px;padding:12px;margin:0!important}.results-layer{z-index:12;background:#e8eee4;padding:20px;position:fixed;inset:0;overflow-y:auto}.results-card{color:#233e32;background:#fbfcf6;border:1px solid #d5dfd0;border-radius:16px;max-width:950px;margin:0 auto;overflow:hidden;box-shadow:0 15px 45px #24392b20}.results-header{color:#fffef2;background:#2b5743;padding:32px}.results-header>span{letter-spacing:1px;font-size:12px}.results-header h1{margin:10px 0;font-size:36px}.results-header p{max-width:700px;line-height:1.6}.results-card>h2,.results-card>.results-limit,.results-card>.criteria-list,.results-card>.session-log,.results-card>footer,.results-card>.result-alert{margin-left:32px;margin-right:32px}.results-summary{border-bottom:1px solid #dce4d8;align-items:center;gap:24px;padding:25px 32px;display:flex}.results-summary>div{gap:4px;min-width:190px;display:grid}.results-summary>div>span{font-size:14px}.results-summary strong{font-size:58px;line-height:1}.results-summary small{color:#6a806d;font-size:25px}.results-summary dl{grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px 24px;margin:0;display:grid}.results-summary dl div{border-bottom:1px solid #e0e8dc;padding:5px 0}.results-summary dt{font-size:12px}.results-summary dd{font-size:16px;font-weight:650}.result-alert{background:#f7ebde;border-left:5px solid #a95927;margin-top:24px;padding:16px}.result-alert h2{margin:0 0 10px;font-size:19px}.result-alert li{margin:7px 0;line-height:1.5}.results-limit{color:#5c705c;line-height:1.6}.criteria-list{gap:12px;display:grid}.criterion-card{background:#fff;border:1px solid #d4dfd1;border-radius:10px;padding:16px 18px}.criterion-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.criterion-head h3{margin:0;font-size:19px}.criterion-head strong{font-variant-numeric:tabular-nums;font-size:22px}.criterion-card p,.criterion-card li{line-height:1.55}.criterion-card ul{padding-left:23px}.criterion-card details{background:#f0f4ed;border-radius:7px;padding:10px 14px}.criterion-sources{flex-wrap:wrap;gap:7px;display:flex}.criterion-sources a{color:#255b3f;margin-right:10px}.session-log{padding:20px 0}.session-log li{margin:6px 0;line-height:1.5}.results-card>footer{padding-bottom:28px}.results-card>footer .primary-button{max-width:240px}@media (width<=800px){.results-layer{padding:0}.results-card{border-radius:0}.results-header{padding:22px}.results-card>h2,.results-card>.results-limit,.results-card>.criteria-list,.results-card>.session-log,.results-card>footer,.results-card>.result-alert{margin-left:18px;margin-right:18px}.results-summary{flex-direction:column;align-items:stretch;padding:20px}.results-summary dl{grid-template-columns:1fr 1fr}.session-timer{font-size:12px}.topbar{flex-wrap:wrap;height:auto}.topbar-right{flex-wrap:wrap;justify-content:flex-end}}:root{color:#244338;background:#e5e9df}button,select{min-height:36px}button:disabled{cursor:default}.topbar{background:linear-gradient(#1e3c32ed,#1e3c3299 75%,#0000);height:88px;padding:20px 30px}.brand small{letter-spacing:1.7px;font-size:10px}.prototype-badge{letter-spacing:.9px;-webkit-backdrop-filter:none;backdrop-filter:none;background:#284b3be6;font-size:10px}.menu-button{background:#f8faf2;gap:9px;min-height:42px;font-size:14px}.menu-button kbd{font-size:12px}.session-timer{background:#fcfdf7;border:1px solid #d2ded0;align-items:center;gap:9px;min-height:42px;padding:10px 14px;font-size:14px;display:inline-flex}.session-timer strong{font-variant-numeric:tabular-nums;letter-spacing:.4px;font-size:19px}.timer-urgent{color:#873c17;background:#fff1e3;border-color:#b86e3c}.information-header .session-timer{flex-shrink:0;margin-left:auto}.room-tag{font-size:12px;top:101px}.map-card{width:145px;top:101px}.map-heading,.map-caption{letter-spacing:0;font-size:10px}.crosshair{width:6px;height:6px;box-shadow:0 0 0 2px #173d31}.crosshair.has-target{background:#315f4a;border:3px solid #fffef5;width:18px;height:18px;box-shadow:0 0 0 2px #183d30,0 2px 8px #183d30}.interaction-prompt{background:#fffdf5fa;border:1px solid #587c69;padding:13px 20px;top:auto;bottom:145px}.interaction-prompt strong{font-size:18px}.interaction-prompt>span{font-size:15px}.interaction-prompt button{font-size:14px}.menu-layer{background:linear-gradient(90deg,#1b342c38,#0000 42%,#1b342c22)}.menu-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fafbf4;border-color:#d3ddcf;width:470px;padding:28px 30px 22px}.menu-intro{color:#52684f;font-size:15px;line-height:1.65}.menu-kicker{font-size:11px}.stage-label{font-size:10px}.mode-picker label{font-size:14px;line-height:1.55}.instructions>div{font-size:13px}.instructions kbd{font-size:11px}.settings summary{font-size:15px}.settings-body{padding-top:16px}.slider-label{color:#3f5c45;font-size:14px}.slider-label output{font-size:12px}.settings select{color:#244338;width:100%;font:inherit;cursor:pointer;background:#fffef7;border:1px solid #aabcaa;border-radius:7px;padding:10px 12px;font-size:15px}.quality-description{color:#536951;margin:8px 0 20px;font-size:13px;line-height:1.55}.check-label{font-size:14px}.check-label input{width:17px;height:17px}.comfort-note,.input-error,.reset-button{font-size:13px}.primary-button{min-height:48px;font-size:16px}.fallback-button{color:#47634c;padding:12px 5px 5px;font-size:14px}.stage-note{color:#607459;font-size:12px}.bottom-hud{gap:18px;inset:auto 24px 24px}.objective{max-width:610px;padding:12px 16px}.objective strong{font-size:15px}.objective p{color:#51694f;font-size:13px;line-height:1.5}.control-hints{color:#486247;max-width:360px;padding:12px;font-size:12px}.control-hints kbd,.control-hints button{font-size:12px}.information-layer{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1835296b}.information-card{background:#fcfcf5}.information-header,.information-footer{background:#edf3e8}.information-body{font-size:18px}.information-body button{font-size:17px}.information-footer p,.information-footer small{color:#52674c;font-size:13px}.document-identities dt{font-size:14px}.panel-eyebrow{color:#58734f}.topic-prerequisite{color:#405c3e}.station-topic .recorded-action{font-size:17px}.results-summary dt{color:#52674d;font-size:14px}.results-summary dd{margin-left:0}.asset-notice{color:#3c593c;background:#fbfbf1f5;border:1px solid #b6c5b0;border-radius:8px;max-width:310px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5;position:absolute;top:101px;left:34px}.is-menu .asset-notice{max-width:400px;top:auto;bottom:18px}@media (width<=1050px){.topbar{padding:18px 20px}.topbar-right{gap:7px}.prototype-badge{display:none}.scene-caption p{font-size:35px}.bottom-hud .control-hints{display:none}.objective{max-width:570px}}@media (width<=800px){.menu-card{width:min(470px,100%);padding:22px}.topbar{min-height:88px}.topbar-right{gap:5px}.menu-button{padding:8px;font-size:12px}.session-timer{gap:6px;padding:8px;font-size:12px}.session-timer strong{font-size:16px}.information-header{flex-wrap:wrap;gap:12px}.information-header>div{flex:1}.information-header .session-timer{order:3;margin-left:0}.information-body{padding:18px}.bottom-hud{inset:auto 16px 16px}.map-card{width:130px}.map-card svg{height:100px}}.protocol-layer{z-index:40;background:#163c2b55;justify-content:center;align-items:center;padding:30px;display:flex;position:absolute;inset:0;overflow:auto}.protocol-card{color:#243d30;background:#fcfcf4;border:1px solid #d4ded2;border-radius:18px;width:min(760px,100%);padding:32px 40px;box-shadow:0 20px 80px #112c2855}.protocol-card header{flex-wrap:wrap;justify-content:space-between;gap:15px;display:flex}.protocol-card h1{margin:20px 0;font:500 38px/1.15 Georgia,serif}.protocol-card p{line-height:1.6}.protocol-mode{letter-spacing:.07em;color:#4e6b59;font-size:12px}.supervisor-line{background:#eaf0e5;border-left:3px solid #6b8964;padding:14px 18px;font-size:16px;line-height:1.5}.candidate-badge{border:1px solid #c3d0c1;border-radius:8px;align-items:center;gap:18px;margin:20px 0;padding:16px;font-size:12px;display:flex}.candidate-badge>span{color:#49694c;font-size:34px}.candidate-badge strong{letter-spacing:.05em;margin-top:6px;font-size:20px;display:block}.check-in{border:0;margin:18px 0;padding:0}.check-in legend{margin-bottom:8px;font-weight:600}.check-in label{align-items:start;gap:12px;margin:14px 0;font-size:16px;line-height:1.5;display:flex}.check-in input{accent-color:#3f6750;flex-shrink:0;width:18px;height:18px;margin-top:3px}.protocol-card .primary-button{width:100%;margin-top:18px}.protocol-countdown{border-top:1px solid #d3ddce;justify-content:space-between;align-items:center;margin-top:22px;padding-top:15px;display:flex}.protocol-countdown strong{font-variant-numeric:tabular-nums;font-size:30px}.protocol-footnote{color:#566952;font-size:13px}.candidate-instructions{gap:22px;margin:26px 0;display:flex}.station-number{color:#637d62;font:48px Georgia,serif}.candidate-instructions h2{margin:8px 0;font-size:22px}.candidate-instructions dl{font-size:15px}.candidate-instructions dl div{gap:12px;margin:9px 0;display:flex}.candidate-instructions dt{color:#597053;min-width:112px}.candidate-instructions dd{margin:0}.protocol-settings{gap:8px;margin:14px 0;display:grid}.protocol-settings label{font-size:14px;font-weight:600}.protocol-settings input,.protocol-settings select{color:#263e2d;font:inherit;background:#fffef7;border:1px solid #bdccbb;border-radius:6px;padding:9px 10px;font-size:15px}.wall-clock-wrap{align-items:center;gap:8px;display:flex}.wall-clock{width:55px;height:55px}.wall-clock-wrap small{font-size:11px;line-height:1.5}.active-instructions{margin-top:18px;font-size:14px;line-height:1.6}.text-composer{margin:22px 0}.text-composer>label{margin-bottom:8px;font-size:16px;font-weight:600;display:block}.text-composer textarea{resize:vertical;color:#233d2b;background:#fffffb;border:1px solid #94ad97;border-radius:8px;width:100%;min-height:108px;max-height:320px;padding:14px;font:18px/1.5 inherit;display:block}.text-composer>div{justify-content:space-between;align-items:center;gap:14px;margin-top:10px;display:flex}.text-composer small{color:#52654d;font-size:12px}.text-composer>p{color:#4c6450;font-size:13px}.learning-help{border-top:1px solid #d0dccd;margin-top:28px;padding-top:18px;font-size:14px}.learning-help summary{cursor:pointer;font-weight:600}.learning-help label{align-items:center;gap:10px;margin-top:16px;display:flex}.learning-help button{color:#263e2d;background:#edf2e7;border:1px solid #b7c9b3;border-radius:5px;margin-top:12px;padding:10px}.global-rating{background:#edf1e5;border-radius:10px;margin:20px 0;padding:18px 22px}.global-rating h2{margin:8px 0;font-size:26px}.global-rating p{font-size:15px;line-height:1.6}.global-rating>span{text-transform:uppercase;letter-spacing:.04em;font-size:13px}.session-log li{overflow-wrap:anywhere;padding:8px 0;line-height:1.6}.conversation-history p{white-space:pre-wrap;overflow-wrap:anywhere}.results-card>p{margin:18px 32px;line-height:1.6}.results-card>h2,.results-card>.session-log,.results-card>.global-rating{margin-left:32px;margin-right:32px}@media (width<=700px){.protocol-layer{align-items:flex-start;padding:14px}.protocol-card{padding:22px}.protocol-card h1{font-size:30px}.candidate-instructions{gap:12px}.text-composer>div{flex-direction:column;align-items:flex-start}.wall-clock-wrap small{display:none}}.seat-indicator{color:#244c3a;background:#f9f8efe8;border-radius:8px;margin:0;padding:8px 12px;font-size:13px;position:absolute;top:146px;left:35px}.patient-subtitle{color:#193d2d;pointer-events:none;background:#fffdf5f5;border:1px solid #adc2b1;border-radius:12px;width:min(285px,100vw - 48px);padding:14px 18px;position:absolute;top:195px;left:35px;box-shadow:0 6px 24px #18352619}.patient-subtitle p{margin:6px 0;line-height:1.5}.patient-subtitle small{color:#4c6355}.circuit-shell{color:#293b3e;font-family:Segoe UI,Arial,sans-serif;position:fixed;inset:0}.circuit-ui{pointer-events:none;position:fixed;inset:0}.circuit-ui button,.circuit-ui a,.circuit-ui input,.circuit-ui select,.circuit-ui summary,.circuit-modal{pointer-events:auto}.circuit-ui button,.circuit-ui input,.circuit-ui select{font:inherit}.circuit-ui button:focus-visible,.circuit-ui a:focus-visible,.circuit-ui input:focus-visible,.circuit-ui select:focus-visible,.circuit-ui summary:focus-visible{outline-offset:4px;outline:3px solid #8672b3}.circuit-header{justify-content:flex-end;align-items:center;display:flex;position:absolute;inset:18px 18px auto auto}.circuit-brand{color:#40335c;align-items:center;gap:12px;text-decoration:none;display:flex}.circuit-brand-icon{object-fit:contain;border-radius:11px;width:44px;height:44px;display:block}.circuit-brand strong{letter-spacing:-1px;font-size:26px;font-weight:650;line-height:1.05;display:block}.circuit-brand small{letter-spacing:1.7px;margin-top:6px;font-size:12px;display:block}.circuit-header-status{align-items:center;gap:12px;font-size:13px;display:flex}.circuit-header-status button{color:#3e5748;background:#fafcf7f5;border:1px solid #c4d1c6;border-radius:9px;min-height:42px;padding:10px 13px}.circuit-badge{letter-spacing:1px;color:#586360;background:#fdfef6bb;border:1px solid #d1d7cd;border-radius:30px;padding:9px 12px;font-size:10px}.circuit-current{background:#fafcf7f2;border:1px solid #ced8cc;border-radius:12px;width:278px;max-width:calc(100vw - 125px);padding:14px;position:absolute;top:18px;left:18px;box-shadow:0 5px 25px #2333260a}.circuit-current-top{color:#61516f;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.circuit-current-top>span{font-weight:650}.circuit-current-top>small{color:#647567;white-space:nowrap;font-size:10px}.circuit-current>strong{color:#493865;margin:6px 0 4px;font-size:23px;font-weight:650;display:block}.circuit-current p{margin:0;font-size:13px;line-height:1.45}.circuit-clock{background:#edf1e8;border:1px solid #d8dfd5;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin:17px 0;padding:14px 16px;display:flex}.circuit-clock span{color:#566457;font-size:13px}.circuit-clock strong{color:#334f40;font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.circuit-current .circuit-clock{margin:10px 0 0;padding:7px 10px}.circuit-current .circuit-clock strong{font-size:22px}.circuit-mode-label{color:#594970;margin-top:8px;font-size:12px;font-weight:600;display:block}.circuit-mode-picker{border:0;grid-template-columns:1fr 1fr;gap:8px;min-width:0;margin:0 0 10px;padding:0;display:grid}.circuit-mode-picker legend{color:#334155;margin-bottom:5px;font-size:12px;font-weight:600}.circuit-mode-picker label{cursor:pointer;border:1px solid #cbd5e1;border-radius:8px;align-items:flex-start;gap:7px;padding:9px;display:flex}.circuit-mode-picker label:has(input:checked){background:#eef2ff;border-color:#6366f1}.circuit-mode-picker input{accent-color:#4f46e5;flex-shrink:0;margin:2px 0 0}.circuit-mode-picker strong{color:#334155;font-size:12px;display:block}.circuit-mode-picker small{color:#475569;margin-top:3px;font-size:11px;line-height:1.4;display:block}.circuit-skip{color:#59476f;cursor:pointer;background:#f6f2fa;border:1px solid #c8bfd4;border-radius:7px;min-height:36px;margin-top:10px;padding:8px 11px;font-size:12px;display:block}.circuit-skip:hover{background:#e7ddf2}.circuit-skip-group{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.circuit-skip-group .circuit-skip{margin-top:0}.circuit-skip-countdown{color:#92400e;background:#fef3c7;border-color:#f59e0b;font-weight:600}.circuit-skip-countdown:hover{background:#fde68a}.circuit-admin-audio-tests{border-top:1px dashed #cbd5e1;margin-top:12px;padding-top:12px}.circuit-admin-audio-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px;margin-top:6px;display:grid}.circuit-admin-audio-grid button{color:#334155;cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;min-height:32px;padding:5px 8px;font-size:11px}.circuit-admin-audio-grid button:hover{background:#e2e8f0}.circuit-admin-audio-grid button.admin-stop-btn{color:#dc2626;text-align:center;background:#fef2f2;border-color:#fca5a5;font-weight:600}.circuit-admin-audio-grid button.admin-stop-btn:hover{background:#fee2e2}.station-footer{flex-wrap:wrap}.station-footer .circuit-skip{margin-top:0}.circuit-target{text-align:center;background:#fffdf6f5;border:1px solid #9dabb0;border-radius:10px;justify-items:center;gap:7px;min-width:220px;max-width:min(440px,100vw - 36px);padding:12px 18px;display:grid;position:absolute;bottom:128px;left:50%;transform:translate(-50%)}.circuit-target strong{color:#45345e;font-size:16px}.circuit-target span{font-size:13px}.circuit-target button{color:#49396a;background:#e8e3f0;border:1px solid #b6a8ca;border-radius:6px;padding:9px 16px}.circuit-announcement{color:#42564a;text-align:center;background:#fafbf1ee;border-radius:8px;width:max-content;max-width:min(630px,100vw - 36px);margin:0;padding:9px 14px;font-size:12px;line-height:1.5;position:absolute;bottom:73px;left:50%;transform:translate(-50%)}.circuit-announcement.is-bell{color:#22553e;background:#eaf7eaf5;border:1px solid #68a98a}.circuit-utility{pointer-events:none;z-index:5;align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:18px;left:18px}.circuit-utility>*{pointer-events:auto}.circuit-utility>.circuit-controls{position:relative;bottom:auto;left:auto}.circuit-stand{color:#3e5748;cursor:pointer;pointer-events:auto;background:#fafcf7f5;border:1px solid #c4d1c6;border-radius:9px;align-items:center;gap:6px;min-height:42px;padding:10px 14px;font-size:12px;font-weight:550;display:inline-flex;box-shadow:0 2px 8px #1e3a2915}.circuit-stand:hover{background:#f0f5ec;border-color:#a8bfa8}.circuit-stand kbd{color:#2a4734;background:#fff;border:1px solid #b8c9b9;border-radius:4px;padding:2px 6px;font-size:11px}.circuit-hall-status{color:#415446;text-align:center;pointer-events:none;z-index:4;background:#fbfcf4ee;border:1px solid #d5dfd3;border-radius:6px;width:max-content;max-width:calc(100vw - 36px);margin:0;padding:8px 14px;font-size:11px;line-height:1.5;position:absolute;bottom:156px;left:50%;transform:translate(-50%)}.circuit-controls{color:#3f5548;pointer-events:auto;background:#fafcf7f5;border:1px solid #c6d2c6;border-radius:9px;font-size:12px;position:absolute;bottom:18px;left:18px}.circuit-controls summary{cursor:pointer;min-height:42px;padding:12px 14px}.circuit-controls kbd{font-size:11px}.circuit-controls>div{background:#fafcf7;border:1px solid #c6d2c6;border-radius:10px;gap:12px;width:274px;max-width:calc(100vw - 36px);max-height:min(310px,55dvh);padding:15px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 8px 28px #203b2920}.circuit-menu-controls{color:#475c4d;background:#f5f7f1;border:1px solid #d1d9cd;border-radius:8px;margin:12px 0;padding:10px 12px;font-size:13px}.circuit-menu-controls summary{cursor:pointer;font-weight:600}.circuit-menu-controls>div{gap:10px;padding-top:12px;display:grid}.circuit-menu-controls>p{margin:10px 0 0;line-height:1.65}.circuit-progress{color:#40574a;pointer-events:auto;background:#fafcf7f5;border:1px solid #c6d2c6;border-radius:9px;width:246px;position:absolute;bottom:18px;right:18px}.circuit-progress summary{cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:11px 13px;list-style:none;display:flex}.circuit-progress summary::-webkit-details-marker{display:none}.circuit-progress summary{padding-right:115px;font-size:12px}.circuit-progress-count{color:#5f4e73;white-space:nowrap;font-size:11px;font-weight:650;position:absolute;top:15px;right:34px}.circuit-progress summary:after{content:"⌄";color:#647567;position:absolute;right:13px}.circuit-progress details[open]>summary:after{content:"⌃"}.circuit-progress details[open]>summary{border-bottom:1px solid #dce3d7}.circuit-progress p{color:#637368;margin:12px 13px 0;font-size:11px}.circuit-progress ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:12px 13px 13px;padding:0;list-style:none;display:grid}.circuit-progress li{color:#647363;border:1px solid #d1d9cd;border-radius:5px;place-items:center;min-height:33px;font-size:12px;display:grid;position:relative}.circuit-progress li small{font-size:9px;position:absolute;top:0;right:2px}.circuit-progress .current{color:#44355f;background:#ebe4f3;border-color:#9482ad;font-weight:650}.circuit-progress .done{color:#366149;background:#e6efe6;border-color:#b3c6b8}.circuit-modal-layer{pointer-events:auto;background:#1f30383d;justify-content:center;align-items:center;padding:28px;display:flex;position:absolute;inset:0}.circuit-modal{scrollbar-width:thin;background:#fff;border:1px solid #dce2e8;border-radius:18px;width:min(650px,100%);max-height:calc(100dvh - 56px);padding:24px 26px;overflow-y:auto;box-shadow:0 24px 60px #0f172a29}.circuit-modal h1{letter-spacing:-.5px;color:#1e1b4b;margin:4px 0 6px;font-size:clamp(20px,2.1vw,25px);font-weight:650;line-height:1.2}.circuit-modal h1:focus{outline:none}.circuit-modal h2{color:#334155;margin:0 0 10px;font-size:17px;font-weight:600}.circuit-modal p{color:#475569;margin:0 0 10px;font-size:13.5px;line-height:1.55}.circuit-eyebrow{color:#6366f1;letter-spacing:1.2px;text-transform:uppercase;font-size:11px;font-weight:700}.circuit-setup-layer{background:linear-gradient(90deg,#0000 35%,#0f172a38 100%);justify-content:flex-end;padding:56px 3vw 12px}.circuit-setup-layer .circuit-modal{-webkit-backdrop-filter:blur(16px);background:#fffffff7;border:1px solid #dbe3eee6;border-radius:18px;width:450px;max-width:100%;max-height:calc(100dvh - 68px);padding:16px 20px;box-shadow:0 20px 50px -10px #1e293b33,inset 0 0 0 1px #fffc}.circuit-modal-badge-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.circuit-kicker-badge{color:#4338ca;letter-spacing:.7px;text-transform:uppercase;background:#eef2ff;border:1px solid #c7d2fe;border-radius:20px;align-items:center;gap:6px;padding:3px 9px;font-size:10px;font-weight:750;display:inline-flex}.circuit-kicker-dot{background:#4f46e5;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulseDot;box-shadow:0 0 0 2px #4f46e540}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.35)}}.circuit-kicker-badge.is-paused{color:#92400e;background:#fef3c7;border-color:#fde68a}.circuit-kicker-badge.is-paused .circuit-kicker-dot{background:#d97706;box-shadow:0 0 0 2px #d9770640}.circuit-badge-sub{color:#64748b;letter-spacing:.3px;font-size:10.5px;font-weight:600}.circuit-modal-desc{color:#475569;margin:0 0 10px;font-size:12.5px;line-height:1.48}.circuit-exam-highlights{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 10px;padding:7px 10px;display:grid}.circuit-highlight-item{align-items:center;gap:5px;padding:2px;display:flex}.circuit-highlight-icon{flex-shrink:0;font-size:15px;line-height:1}.circuit-highlight-item div{flex-direction:column;min-width:0;line-height:1.15;display:flex}.circuit-highlight-item strong{color:#1e293b;white-space:nowrap;font-size:11px;font-weight:700}.circuit-highlight-item span{color:#64748b;white-space:nowrap;font-size:9px}.circuit-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:11px;margin-bottom:9px;padding:11px 12px;box-shadow:0 1px 4px #00000008}.circuit-card-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:5px;display:flex}.circuit-card-title{letter-spacing:.6px;text-transform:uppercase;color:#64748b;font-size:10.5px;font-weight:700}.circuit-candidate-tag{color:#4f46e5;background:#eef2ff;border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:700}.circuit-field-group{margin-bottom:8px}.circuit-field-group label{color:#334155;margin:0 0 3px;font-size:11.5px;font-weight:600;display:block}.circuit-input-affix{background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.circuit-input-affix:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.circuit-input-prefix{color:#94a3b8;-webkit-user-select:none;user-select:none;background:#f8fafc;border-right:1px solid #e2e8f0;padding:0 9px;font-size:11.5px;font-weight:600;line-height:33px}.circuit-input-affix input{color:#1e293b;width:100%;padding:6px 9px;font-size:13.5px;font-weight:600;min-height:33px!important;box-shadow:none!important;border:none!important;outline:none!important}.circuit-modal select{appearance:none;color:#1e293b;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E") right 10px center/14px no-repeat;border:1px solid #cbd5e1;border-radius:6px;width:100%;min-height:34px;padding:6px 30px 6px 10px;font-size:12.5px;font-weight:500;transition:border-color .15s,box-shadow .15s;display:block}.circuit-modal select:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f126}.circuit-reading-setting{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:6px 9px;display:flex}.circuit-reading-setting label{color:#475569;margin:0;font-size:11.5px;font-weight:600}.circuit-reading-input-wrap{color:#64748b;align-items:center;gap:5px;font-size:11.5px;font-weight:500;display:flex}.circuit-reading-input-wrap input{text-align:center;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:5px;width:40px;padding:2px 4px;font-size:12.5px;font-weight:700;min-height:26px!important}.circuit-route-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:6px 9px}.circuit-route-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.circuit-route-header span:first-child{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:10.5px;font-weight:600}.circuit-start-pill{color:#047857;background:#d1fae5;border-radius:4px;padding:1.5px 5px;font-size:9.5px;font-weight:700}.circuit-modal .circuit-route-preview{color:#334155;word-spacing:1px;background:#fff;border:1px solid #e2e8f0;border-radius:5px;margin:0;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:600;line-height:1.35}.circuit-error-alert{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin:6px 0;padding:6px 9px;font-size:11.5px;font-weight:500}.circuit-settings{background:#fcfcfd;border:1px solid #e2e8f0;border-radius:7px;margin:7px 0;padding:7px 10px;font-size:12px}.circuit-settings summary{cursor:pointer;color:#475569;-webkit-user-select:none;user-select:none;font-weight:600}.circuit-settings summary:hover{color:#1e293b}.circuit-settings-body{padding-top:8px}.circuit-settings .circuit-motion-option{align-items:center;gap:7px;margin-top:10px;display:flex}.circuit-motion-option input{accent-color:#526d66;width:16px;height:16px}.circuit-settings label{color:#475569;margin:6px 0 3px;font-size:11.5px;font-weight:600;display:block}.circuit-settings input[type=range]{accent-color:#4f46e5;width:100%;margin:3px 0 6px}.circuit-volume-row{align-items:center;gap:7px;display:flex}.circuit-volume-row input{flex:1;margin:0}.circuit-volume-row button{color:#4338ca;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:5px;padding:4px 9px;font-size:11.5px;font-weight:600}.circuit-volume-row button:hover{background:#e0e7ff}.circuit-settings small{color:#64748b;margin-top:4px;font-size:10.5px;display:block}.circuit-rule-banner{background:#fffbeb;border:1px solid #fde68a;border-radius:7px;align-items:flex-start;gap:7px;margin:7px 0;padding:7px 9px;display:flex}.circuit-rule-icon{flex-shrink:0;font-size:12px;line-height:1.3}.circuit-modal .circuit-time-rule{color:#92400e;border:none;margin:0;padding:0;font-size:11px;line-height:1.45}.circuit-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5 0%,#3730a3 100%);border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:42px;padding:9px 16px;font-size:13.5px;font-weight:650;transition:all .18s;display:flex;box-shadow:0 4px 14px #4f46e552}.circuit-primary:hover:not(:disabled){background:linear-gradient(135deg,#4338ca 0%,#312e81 100%);transform:translateY(-1px);box-shadow:0 6px 18px #4f46e56b}.circuit-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #4f46e547}.circuit-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.circuit-secondary{color:#475569;cursor:pointer;text-align:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:7px;width:100%;margin-top:6px;padding:8px 12px;font-weight:600;transition:all .15s;display:block;font-size:12px!important}.circuit-secondary:hover:not(:disabled){color:#1e293b;background:#f1f5f9;border-color:#94a3b8}.circuit-secondary:disabled{opacity:.5;cursor:not-allowed}.circuit-legacy-link{text-align:center;color:#0d9488;width:100%;margin:8px 0 2px;font-size:11px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-block}.circuit-legacy-link:hover{color:#0f766e;text-decoration:underline}.circuit-footnote{text-align:center;color:#94a3b8;margin-top:6px;font-size:10px;line-height:1.45;display:block}.circuit-instructions{padding-left:24px;font-size:18px;line-height:1.75}.circuit-instructions li{margin:16px 0;padding-left:6px}.circuit-duration{border-bottom:1px solid #dbe0d4;padding-bottom:15px}.circuit-station-layer{background:#eff1e9}.circuit-station-layer .circuit-modal{text-align:center;border:1px solid #dbded5}.circuit-placeholder-art{color:#635278;background:#e9e3f0;border:7px solid #bab0cc;border-bottom:0;border-radius:5px 5px 0 0;place-items:center;width:125px;height:145px;margin:24px auto;font-size:44px;font-weight:300;display:grid}.circuit-placeholder-label{background:#eee9f3;border-radius:5px;padding:7px 11px;display:inline-block;color:#655479!important;font-size:12px!important}.circuit-summary-layer .circuit-modal{width:min(820px,100%)}.circuit-summary-scroll{margin:14px 0 22px;overflow:auto}.circuit-summary-scroll table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.circuit-summary-scroll th{text-transform:uppercase;letter-spacing:1px;color:#81728b;font-size:11px;font-weight:500}.circuit-summary-scroll th,.circuit-summary-scroll td{border-bottom:1px solid #e2e6da;padding:12px 8px}.circuit-summary-scroll td:first-child{color:#92998e}.circuit-summary-scroll td:last-child{white-space:nowrap;color:#53715c}.circuit-summary-scroll strong{color:#594970;margin-right:6px;font-weight:600}.circuit-asset-notice{color:#685b39;background:#fff4df;border-radius:7px;max-width:290px;padding:9px 13px;font-size:12px;position:absolute;bottom:75px;left:25px}@media (width<=900px){.circuit-modal{padding:24px}}@media (width<=600px){.circuit-header{top:12px;right:12px}.circuit-header-status button{padding:10px}.circuit-current{width:244px;max-width:calc(100vw - 112px);padding:11px;top:12px;left:12px}.circuit-current-top{flex-wrap:wrap;gap:4px}.circuit-current>strong{font-size:21px}.circuit-current p{font-size:12px}.circuit-current .circuit-clock{padding:6px 8px}.circuit-current .circuit-clock span{font-size:11px}.circuit-progress{width:223px;max-width:calc(100vw - 115px);bottom:12px;right:12px}.circuit-progress summary{gap:7px;padding:10px 104px 10px 10px;font-size:10px}.circuit-progress-count{font-size:10px;top:15px;right:31px}.circuit-progress li{font-size:11px}.circuit-progress ol{gap:4px;margin:10px}.circuit-progress p{margin:10px 10px 0}.circuit-target{bottom:146px}.circuit-controls{bottom:12px;left:12px}.circuit-controls summary{padding:12px}.circuit-announcement{font-size:11px;bottom:68px}.circuit-setup-layer,.circuit-modal-layer{padding:15px}.circuit-setup-layer .circuit-modal,.circuit-modal{max-height:calc(100dvh - 30px)}.circuit-instructions{font-size:17px}}.station-active-layer{background:#e9eee7ed;padding:22px}.station-active-layer .circuit-modal{background:#f8f9f3;border-radius:18px;width:min(1310px,100%);max-height:calc(100dvh - 44px);padding:0;overflow:auto}.station-workspace{flex-direction:column;height:calc(100dvh - 46px);font-size:15px;line-height:1.6;display:flex}.station-heading,.station-footer,.station-tabs,.station-feedback{flex-shrink:0}@media (width<=650px){.station-workspace{height:auto;display:block}}.station-heading{border-bottom:1px solid #dce2d6;justify-content:space-between;align-items:center;gap:24px;padding:24px 30px 20px;display:flex}.station-heading h1{letter-spacing:-.8px;color:#443858;margin:5px 0;font-size:clamp(23px,2.4vw,33px);font-weight:550}.station-heading p{color:#627069;margin:4px 0 0;font-size:13px}.station-time{background:#edf3e9;border:1px solid #b9cabb;border-radius:12px;min-width:138px;padding:10px 23px}.station-time small{letter-spacing:1.5px;color:#526555;font-size:9px;display:block}.station-time strong{font-variant-numeric:tabular-nums;letter-spacing:1px;color:#34523c;font-size:29px}.station-time-warning{background:#fff0dd;border-color:#c79e67}.station-layout{flex:1;grid-template-columns:minmax(250px,33%) minmax(0,1fr);min-height:0;display:grid}.station-scene-column{background:#eef1e9;border-right:1px solid #dce2d6;padding:20px;overflow:auto}.station-room{background:#e5ece4;border:1px solid #d4dece;border-radius:12px;width:100%;height:240px;overflow:hidden}.station-scene-caption{color:#637169;margin:8px 0 17px;font-size:11px}.station-task{color:#465d50;margin:17px 0 0;font-size:13px}.station-task summary{cursor:pointer;padding:8px 0}.station-task ol{padding-left:20px}.station-desk{flex-direction:column;min-width:0;min-height:0;display:flex}.station-tabs{border-bottom:1px solid #dce2d6;flex-wrap:wrap;gap:4px;padding:14px 18px 0;display:flex}.station-tabs button{color:#65716b;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:10px 9px;font-size:12px}.station-tabs button[aria-pressed=true]{color:#513c6f;border-bottom-color:#80639f}.station-desk-scroll{flex:1;min-height:0;padding:23px 28px;overflow:auto}.station-desk h2{color:#3d4b44;margin:3px 0 14px;font-size:24px;font-weight:500}.station-kicker{letter-spacing:1.6px;color:#797185;font-size:9px}.station-note{color:#5d6b63;font-size:13px;line-height:1.65}.station-actions{flex-wrap:wrap;gap:10px;margin:15px 0;display:flex}.station-action{color:#294a3b;background:#e6eee2;border:1px solid #bbc9ba;border-radius:7px;padding:10px 16px;font-size:13px}.station-action small{font-size:10px;display:block}.station-action:disabled{opacity:.55;cursor:default}.station-form{gap:15px;width:100%;display:grid}.station-form label{color:#425249;font-size:13px;font-weight:600;display:block}.station-unit{color:#6d7780;margin-left:8px;font-size:11px;font-weight:400}.station-form input,.station-form textarea{color:#273d32;width:100%;font:inherit;pointer-events:auto;background:#fffef9;border:1px solid #bdc7b7;border-radius:8px;margin-top:6px;padding:11px 12px;font-size:16px;line-height:1.6;display:block}.station-form textarea{resize:vertical;min-height:86px}.station-form textarea:focus-visible{outline-offset:3px;outline:3px solid #8c79aa}.station-form-footer{justify-content:space-between;align-items:center;gap:15px;display:flex}.station-form-footer small{color:#677568;font-size:11px}.station-document{background:#fffbee;border:1px solid #ddd5bd;border-radius:3px 10px 10px 3px;margin:18px 0;padding:20px;box-shadow:0 4px 10px #3a3d2610}.station-document h3{color:#4d503e;margin:7px 0;font-size:17px}.station-document p,.station-log p,.station-speech,.station-response{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.75}.station-feedback{color:#53624e;white-space:pre-wrap;background:#eef1e9;border-top:1px solid #dce2d6;max-height:92px;margin:auto 0 0;padding:11px 22px;font-size:12px;overflow:auto}.station-conversation{min-height:160px;max-height:380px;padding-right:8px;overflow:auto}.station-conversation b{letter-spacing:1px;margin-bottom:4px;font-size:10px;display:block}.station-speech{background:#ece5f3;border-radius:10px 10px 0;margin:8px 0 8px 25px;padding:10px 14px}.station-response{background:#e9f0e5;border-radius:10px 10px 10px 0;margin:8px 25px 14px 0;padding:10px 14px}.station-book{background:#fffef7;border:1px solid #d5dccb;border-left:5px solid #8a7c9c;border-radius:6px;margin:13px 0;padding:15px 18px}.station-book summary{cursor:pointer;font-weight:600}.station-book p{white-space:pre-wrap;line-height:1.9}.station-book a{color:#63507f;margin-top:12px;display:block}.station-book small{color:#697365}.station-log{border-bottom:1px solid #dbe1d2;padding:10px 0}.station-log small{color:#72627e}.station-log p:last-child{color:#596c5c}.station-footer{color:#657166;border-top:1px solid #d6dece;justify-content:space-between;align-items:center;gap:12px;padding:15px 25px;font-size:11px;display:flex}.station-submit{color:#fffefa;background:#635077;border:1px solid #635077;border-radius:8px;padding:12px 22px;font-size:13px}.station-confirm{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.station-confirm>button:not(.station-submit){background:#fff;border:1px solid #bbb;border-radius:6px;padding:9px}.station-rest{align-self:center;max-width:670px;padding:35px 45px}.station-rest h2{margin:8px 0;font-size:38px;font-weight:400}.station-rest li{margin:16px 0}.station-rest-mark{color:#9a8cad;font-size:80px;line-height:1}.station-rest-layout .station-room{height:420px}.station-result-hero{background:#e7eddf;border-radius:12px;align-items:center;gap:32px;margin:20px 0;padding:22px 26px;display:flex}.station-result-hero small{letter-spacing:1px;color:#596c50;font-size:10px}.station-result-hero strong{color:#455b3c;font-size:56px;font-weight:550;display:block}.station-result-hero strong span{font-size:20px}.station-result-hero h2{margin:5px 0;font-weight:500}.station-result-hero p{margin:0;font-size:12px}.station-result{background:#fbfcf5;border:1px solid #ccd6c3;border-radius:10px;margin:14px 0;padding:16px 20px}.station-result>summary{cursor:pointer;line-height:1.7}.station-result>summary strong{color:#6d587d;margin-left:16px;font-size:12px;display:block}.station-competency{border-top:1px solid #dce3d3;margin-top:20px;padding-top:10px}.station-competency h3{color:#3d5144;font-size:17px}.station-competency h3 span{float:right;color:#6f5589}.station-competency h4{letter-spacing:.6px;text-transform:uppercase;color:#6d7667;margin:15px 0 7px;font-size:12px}.station-competency ul{padding-left:18px}.station-competency li{margin-bottom:8px;font-size:13px;line-height:1.8}.station-competency li b{font-weight:500}.achieved>b{color:#376246}.missed>b{color:#8c592b}.station-competency p{font-size:13px;line-height:1.7}.station-source-links{gap:6px;font-size:11px;display:grid}.station-source-links a{color:#6c5285}.station-critical{color:#8b482c;background:#fff1e8;margin:15px 0;padding:16px;font-size:13px}.station-results blockquote{white-space:pre-wrap;overflow-wrap:anywhere;color:#4b584c;background:#f0f1e8;margin:10px 0;padding:12px;font-size:12px}.station-transcript{padding:15px 0;font-size:12px}.station-transcript article{white-space:pre-wrap;border-bottom:1px solid #ddd;padding:10px}@media (width<=900px){.station-heading{padding:18px}.station-layout{grid-template-columns:240px minmax(0,1fr)}.station-scene-column{padding:13px}.station-room{height:195px}.station-desk-scroll{padding:18px}.station-heading p{display:none}.station-form-footer,.station-footer{flex-wrap:wrap}}@media (width<=650px){.station-active-layer{padding:8px}.station-active-layer .circuit-modal{max-height:calc(100dvh - 16px)}.station-heading{gap:10px}.station-heading h1{font-size:21px}.station-time{min-width:90px;padding:8px 10px}.station-time strong{font-size:23px}.station-time small{font-size:8px}.station-layout{grid-template-columns:1fr}.station-scene-column{border-right:0}.station-room{height:175px}.station-objects{grid-template-columns:1fr 1fr}.station-objects button{padding:7px;font-size:12px}.station-desk-scroll{height:auto;min-height:260px;max-height:65dvh}.station-tabs{padding:7px}.station-tabs button{font-size:11px}.station-rest{padding:25px}.station-rest-layout .station-room{height:230px}.station-result-hero{gap:18px;padding:14px}.station-result-hero strong{font-size:42px}}.station-workspace .station-layout{grid-template-columns:minmax(190px,25%) minmax(0,1fr)}.station-workspace .station-layout-with-notes{grid-template-columns:minmax(175px,20%) minmax(0,1fr) minmax(290px,32%)}.station-workspace.station-workspace-immersive .station-layout{grid-template-columns:minmax(0,1fr);display:grid}.station-workspace.station-workspace-immersive .station-layout-with-notes{grid-template-columns:minmax(0,1fr) minmax(310px,39%)}.station-object-bar{flex-shrink:0;align-items:flex-end;gap:12px;padding:15px 22px 8px;display:flex}.station-object-picker{flex:1;min-width:0}.station-object-picker label{color:#4d5c53;margin-bottom:5px;font-size:12px;font-weight:600;display:block}.station-object-picker select{color:#354d40;width:100%;min-width:0;max-width:100%;min-height:44px;font:inherit;text-overflow:ellipsis;background:#fffef9;border:1px solid #bdc9ba;border-radius:8px;padding:9px 32px 9px 12px;font-size:16px;display:block}.station-notes-toggle{color:#58416f;background:#f0eaf5;border:1px solid #b8abc8;border-radius:8px;flex-shrink:0;min-height:44px;padding:10px 15px;font-size:14px}.station-notes-toggle[aria-expanded=true]{background:#e3d8ee;border-color:#957cad}.station-workspace .station-tabs{gap:5px;padding:0 16px}.station-workspace .station-tabs button{min-height:44px;padding:10px 8px;font-size:13px}.station-workspace .station-desk-scroll{padding-top:12px}.station-secondary-tools{color:#5c655e;border-bottom:1px solid #e2e6dc;flex-wrap:wrap;align-items:flex-start;gap:0 17px;margin-bottom:12px;padding-bottom:15px;font-size:12px;display:flex}.station-secondary-tools>details{min-width:0;margin:0}.station-secondary-tools summary{cursor:pointer;color:#615174;min-height:34px;padding:6px 0;font-size:12px}.station-secondary-tools>details[open]{flex-basis:100%}.station-secondary-tools>details>p,.station-secondary-tools>details>ol{font-size:14px;line-height:1.75}.station-workspace .station-document p,.station-workspace .station-log p,.station-workspace .station-speech,.station-workspace .station-response{font-size:16px}.station-notes{background:#f3eff6;border-left:1px solid #d7cede;flex-direction:column;min-width:0;min-height:0;display:flex}.station-notes-heading{border-bottom:1px solid #ded5e5;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:16px 18px 11px;display:flex}.station-notes-heading h2{color:#55416b;margin:0;font-size:20px;font-weight:550}.station-notes-heading button{color:#655276;background:#fffdfa;border:1px solid #c5b8d3;border-radius:7px;min-height:40px;padding:7px 12px;font-size:12px}.station-notes-scroll{flex:1;min-height:0;padding:18px;overflow:auto}.station-notes-scroll h3{color:#584c64;overflow-wrap:anywhere;margin:0 0 12px;font-size:15px;font-weight:550}.station-notes-scroll .station-note{margin:10px 0 16px;font-size:12px}.station-notes-scroll .station-actions{margin:12px 0}.station-notes-scroll .station-form-footer{flex-wrap:wrap;gap:9px}.station-notes-scroll .station-form-footer .station-action{margin-left:auto}.station-notes-location{color:#685476;background:#f1ebf6;border-left:3px solid #a18bb5;border-radius:0 7px 7px 0;padding:10px 13px;font-size:13px}.station-notes-location p{margin:0}.station-notes-location button{margin-top:10px}.station-workspace :is(button,select,summary,input,textarea):focus-visible{outline-offset:3px;outline:3px solid #8c79aa}.station-workspace .station-feedback:focus{outline-offset:-3px;outline:2px solid #8c79aa}.station-confirm{justify-content:flex-end}.station-confirm>span{max-width:280px}@media (width<=1000px){.station-workspace .station-layout{grid-template-columns:180px minmax(0,1fr)}.station-workspace .station-layout-with-notes{grid-template-columns:160px minmax(0,1fr) minmax(280px,34%)}.station-object-bar{gap:8px;padding:12px 15px 7px}.station-workspace .station-desk-scroll{padding:12px 17px 18px}.station-workspace .station-tabs{gap:0;padding:0 8px}.station-workspace .station-tabs button{padding:9px 7px;font-size:12px}.station-workspace .station-scene-column{padding:12px}.station-notes-scroll{padding:14px}}@media (width<=800px){.station-workspace .station-layout-with-notes{grid-template-columns:160px minmax(0,1fr);overflow:auto}.station-workspace .station-layout-with-notes .station-scene-column{grid-row:1/span 2}.station-workspace .station-layout-with-notes .station-notes{grid-column:2}.station-workspace.station-workspace-immersive .station-layout-with-notes{grid-template-columns:minmax(0,1fr);overflow:auto}.station-workspace.station-workspace-immersive .station-layout-with-notes .station-notes{grid-column:1}.station-layout-with-notes .station-desk{min-height:350px}.station-notes{border-top:1px solid #d7cede;border-left:0;min-height:300px}.station-notes-scroll{max-height:55dvh}}@media (width<=650px){.station-workspace .station-heading{z-index:3;background:#f8f9f3;padding:14px 16px;position:sticky;top:0}.station-workspace .station-heading h1{font-size:19px;line-height:1.3}.station-workspace .station-layout,.station-workspace .station-layout-with-notes,.station-workspace.station-workspace-immersive .station-layout,.station-workspace.station-workspace-immersive .station-layout-with-notes{grid-template-columns:minmax(0,1fr);display:grid;overflow:visible}.station-workspace .station-layout-with-notes .station-scene-column{grid-row:auto}.station-workspace .station-layout-with-notes .station-notes{grid-column:1}.station-workspace .station-desk{min-height:0}.station-workspace.station-workspace-immersive .station-desk-scroll,.station-workspace .station-desk-scroll{min-height:230px;max-height:55dvh;padding:12px 16px 18px;overflow:auto}.station-workspace .station-object-bar{padding:13px 15px 8px}.station-workspace .station-tabs{padding:0 8px}.station-workspace .station-tabs button{padding:10px 7px;font-size:12px}.station-secondary-tools{gap:0 13px}.station-notes{min-height:0}.station-notes-scroll{max-height:60dvh;padding:16px}.station-confirm{justify-content:flex-start}.station-confirm>span{flex-basis:100%;max-width:none}}
