:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f4f1e8;color:#173238;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #173238;--muted: #587074;--panel: #fffdf7;--line: #d9d4c7;--teal: #0f4c5c;--teal-soft: #dcecef;--red: #d1495b;--gold: #edae49;--green: #2a9d8f;--blue: #2d6cdf;--shadow: 0 18px 50px rgba(31, 44, 49, .12)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,rgba(15,76,92,.08),transparent 420px),#f4f1e8;-webkit-text-size-adjust:100%}button,a{font:inherit}button{color:inherit;font-size:1rem;touch-action:manipulation;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.room-hotspot,.stress-hotspot,.vitals-hotspot,.emergency-hotspot,.communication-hotspot,.ambulatory-hotspot,.repair-target,.chain-link,.conversation-link,.stress-action,.station-task{touch-action:manipulation;-webkit-user-select:none;user-select:none}.app-shell{width:min(1440px,100%);margin:0 auto;padding:20px}.app-header{display:grid;grid-template-columns:1fr;gap:20px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fffdf7e0;box-shadow:var(--shadow)}.app-header h1,.panel-heading h2,.patient-board h1,.patient-board h2,.coach-card h2{margin:0;line-height:1.05;letter-spacing:0}.app-header h1{font-size:clamp(1.5rem,2.4vw,2.35rem)}.eyebrow{margin:0 0 6px;color:var(--teal);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));width:100%;gap:8px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#f8f5ec}.nav-tab{min-height:44px;border:0;border-radius:6px;background:transparent;cursor:pointer;font-weight:800}.nav-tab.active{background:var(--teal);color:#fff}main{display:grid;gap:18px;padding-top:18px}.game-grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(320px,.78fr);gap:18px}.patient-board,.clinical-console,.lab-panel,.mastery-panel,.source-evidence,.coach-card,.disclaimer-card{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.patient-board,.lab-panel,.mastery-panel,.source-evidence{padding:18px}.clinical-console{display:grid;align-content:start;gap:14px;padding:14px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:1px solid rgba(15,76,92,.18);border-radius:999px;background:var(--teal-soft);color:var(--teal);font-weight:900;white-space:nowrap}.status-pill.complete{border-color:#2a9d8f73;background:#e9f6f3;color:#17695f}.status-pill.danger{border-color:#d1495b73;background:#fff1f3;color:#8f2131}.patient-grid{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(280px,1.1fr);gap:16px;padding:16px;border-radius:8px;background:#f8f5ec}.patient-grid p,.coach-card p,.disclaimer-card p,.measurement-grid p,.source-catalog p,.domain-card p,.lead-feedback p{color:var(--muted)}dl{display:grid;gap:10px;margin:0}dt{color:var(--teal);font-size:.75rem;font-weight:900;text-transform:uppercase}dd{margin:0}.action-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.workflow-card{display:grid;gap:8px;min-height:132px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left;cursor:pointer}.workflow-card span{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:50%;background:#edf4f5;color:var(--teal);font-weight:900}.workflow-card small{color:var(--muted)}.workflow-card.active{border-color:var(--gold);box-shadow:0 0 0 3px #edae493d}.workflow-card.done{border-color:#2a9d8f61;background:#edf8f6}.workflow-card.done span{background:var(--green);color:#fff}.coach-card,.disclaimer-card{padding:16px}.primary-action{width:100%;min-height:52px;border:0;border-radius:8px;background:var(--red);color:#fff;cursor:pointer;font-weight:900}.primary-action:disabled{cursor:not-allowed;opacity:.5}.ekg-strip-card{margin:0;overflow:hidden;border:1px solid #e6b9bd;border-radius:8px;background:#fff8f8}.strip-frame{width:100%;aspect-ratio:15 / 4.4;min-height:190px;overflow:hidden}.ekg-strip{display:block;width:100%;height:100%;background:snow}.grid-line.minor{stroke:#d1495b2e;stroke-width:.12}.grid-line.major{stroke:#d1495b7a;stroke-width:.2}.rhythm-path{fill:none;stroke:#172f35;stroke-linecap:round;stroke-linejoin:round;stroke-width:.64}.pacer-spike{stroke:#7d4623;stroke-linecap:round;stroke-width:.44}.strip-labels text{fill:var(--blue);font-size:3px;font-weight:800}.measure-line{stroke:var(--blue);stroke-width:.28;stroke-linecap:round}.baseline-reference{stroke:var(--gold);stroke-dasharray:1.6 1;stroke-width:.34;stroke-linecap:round}.ekg-strip-card figcaption{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:10px 12px;border-top:1px solid rgba(209,73,91,.22);color:var(--muted);font-size:.84rem;font-weight:800}.source-evidence{grid-column:1 / -1}.source-evidence.compact{box-shadow:none}.source-list{display:flex;flex-wrap:wrap;gap:8px}.source-chip{display:grid;gap:2px;min-height:46px;padding:8px 10px;border:1px solid rgba(15,76,92,.16);border-radius:8px;background:#f7fbfb;color:var(--teal);text-decoration:none}.source-chip span{font-weight:900}.source-chip small{color:var(--muted)}.lead-lab{display:grid;gap:16px}.lead-lab .panel-heading{display:grid;grid-template-columns:1fr;align-items:stretch}.lead-lab .panel-heading>div:first-child{min-width:0}.lead-lab-controls{display:grid;grid-template-columns:1fr;align-items:stretch;gap:10px;width:100%;min-width:0}.lead-lab-controls .protocol-toggle{grid-column:1 / -1}.lead-lab-controls .status-pill{justify-self:end}.protocol-callout{display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(15,76,92,.16);border-radius:8px;background:#f7fbfb}.protocol-callout strong{color:var(--teal);font-size:.92rem;text-transform:uppercase;letter-spacing:.08em}.protocol-callout span{color:var(--ink);font-weight:900}.protocol-callout small{color:var(--muted);font-size:.9rem;font-weight:800}.protocol-callout .protocol-rebuild-warning{color:#7d4623}.protocol-callout-modified{background:#fff8ed;border-color:#7f462338}.protocol-toggle,.help-toggle{display:grid;width:100%;gap:4px;padding:4px;border:1px solid rgba(15,76,92,.18);border-radius:8px;background:#f8f5ec}.protocol-toggle{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.help-toggle{grid-template-columns:repeat(3,minmax(72px,1fr))}.protocol-toggle button,.help-toggle button{min-height:44px;border:0;border-radius:6px;background:transparent;cursor:pointer;font-size:1rem;font-weight:900}.protocol-toggle button.active,.help-toggle button.active{background:var(--teal);color:#fff}.lead-board{position:relative;width:min(100%,560px);aspect-ratio:2 / 3;min-height:0;margin:0 auto;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fffdf7;touch-action:none}.lead-board.protocol-resting{width:min(100%,1080px);aspect-ratio:16 / 10;min-height:720px;touch-action:auto}.ambulatory-monitor-setup{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);gap:14px;align-items:stretch}.ambulatory-kit{position:relative;min-height:620px;overflow:hidden;border:1px solid rgba(15,76,92,.18);border-radius:8px;background:linear-gradient(135deg,rgba(42,157,143,.12),transparent 42%),linear-gradient(0deg,rgba(237,174,73,.09),transparent 48%),#fffdf7;box-shadow:var(--shadow)}.ambulatory-kit.ready{border-color:#2a9d8f7a}.kit-order-card,.kit-diary,.kit-return,.kit-recorder{position:absolute;z-index:2;display:grid;gap:5px;border:1px solid rgba(15,76,92,.18);border-radius:8px;background:#ffffffdb;color:var(--ink);box-shadow:0 14px 28px #1f2c3124}.kit-order-card{left:6%;top:7%;width:30%;min-width:170px;padding:13px}.kit-order-card strong,.kit-diary strong{color:var(--teal);font-weight:1000}.kit-order-card span,.kit-diary span,.kit-recorder span{color:var(--muted);font-size:.82rem;font-weight:800}.kit-patient{position:absolute;left:24%;top:24%;width:38%;height:58%;border-radius:44% 44% 32% 32%;background:radial-gradient(circle at 50% 15%,rgba(15,76,92,.12) 0 9%,transparent 10%),linear-gradient(180deg,#f1ece0,#e3d8c7);box-shadow:inset 0 -18px 42px #1f2c311f,0 22px 42px #1f2c3124}.kit-chest{position:absolute;left:18%;top:20%;width:64%;height:38%;border:2px dashed rgba(45,108,223,.36);border-radius:8px}.kit-chest i{position:absolute;width:20px;height:20px;border:5px solid rgba(45,108,223,.64);border-radius:50%;background:#fff;box-shadow:0 3px 7px #1f2c312e}.kit-chest i:nth-child(1){left:18%;top:22%}.kit-chest i:nth-child(2){right:18%;top:22%}.kit-chest i:nth-child(3){left:45%;bottom:18%}.kit-chest span{position:absolute;left:50%;bottom:-28px;transform:translate(-50%);color:var(--blue);font-size:.72rem;font-weight:1000;text-transform:uppercase;white-space:nowrap}.kit-recorder{right:21%;top:44%;width:112px;min-height:132px;place-items:center;padding:12px;background:linear-gradient(180deg,#204f5d,#123843);color:#fff}.kit-recorder strong{display:grid;place-items:center;width:66px;height:44px;border-radius:6px;background:#ffffff24;font-weight:1000;letter-spacing:.08em}.kit-recorder span{color:#bfe8e5;text-transform:uppercase}.kit-cables{position:absolute;z-index:1;left:45%;top:42%;width:31%;height:25%;border-right:5px solid rgba(15,76,92,.22);border-bottom:5px solid rgba(15,76,92,.22);border-radius:0 0 34px}.kit-diary{right:6%;top:10%;width:26%;min-width:158px;padding:12px}.kit-return{right:9%;bottom:10%;width:130px;min-height:90px;place-items:center;padding:12px;background:#f4f8f8;color:var(--teal);font-weight:1000;text-transform:uppercase}.ambulatory-hotspot{position:absolute;z-index:4;display:grid;place-items:center;width:78px;height:78px;transform:translate(-50%,-50%);border:3px solid rgba(255,255,255,.9);border-radius:50%;background:#0f4c5ce6;color:#fff;box-shadow:0 14px 32px #1f2c3142;cursor:pointer}.ambulatory-hotspot span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ffffff2e;font-weight:1000}.ambulatory-hotspot strong{font-size:.66rem;text-transform:uppercase}.ambulatory-hotspot.active{background:var(--gold);color:#3a2b0f;animation:pulse-communication 1.4s ease-in-out infinite}.ambulatory-hotspot.complete{background:var(--green)}.ambulatory-console{display:grid;gap:12px;padding:14px;border:1px solid rgba(42,157,143,.22);border-radius:8px;background:#fffdf7f5;box-shadow:var(--shadow)}.ambulatory-progress,.ambulatory-complete{display:grid;gap:8px;padding:12px;border:1px solid rgba(42,157,143,.24);border-radius:8px;background:#f1fbf9}.ambulatory-progress span,.ambulatory-complete strong{color:var(--teal);font-weight:1000}.ambulatory-progress div{height:10px;overflow:hidden;border-radius:999px;background:#0f4c5c1f}.ambulatory-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--green))}.ambulatory-progress small{color:var(--muted);font-weight:800}.career-mode{display:grid;gap:16px}.career-hud{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid rgba(15,76,92,.18);border-radius:8px;background:linear-gradient(90deg,rgba(237,174,73,.16),transparent 45%),var(--panel);box-shadow:var(--shadow)}.career-hud h2,.rotation-brief h3{margin:0;letter-spacing:0}.career-hud p,.rotation-brief p,.career-passport small{color:var(--muted)}.career-passport{display:grid;min-width:190px;gap:3px;padding:12px;border:1px solid rgba(15,76,92,.16);border-radius:8px;background:#fffdf7;text-align:right}.career-passport span{color:var(--teal);font-size:.78rem;font-weight:1000;text-transform:uppercase}.career-passport strong{color:var(--ink);font-size:2rem;line-height:1}.career-layout{display:grid;grid-template-columns:minmax(280px,.46fr) minmax(0,1fr);gap:14px;align-items:stretch}.rotation-map,.rotation-brief{border:1px solid rgba(15,76,92,.18);border-radius:8px;background:#fffdf7f5;box-shadow:var(--shadow)}.rotation-map{display:grid;gap:10px;padding:14px}.rotation-node{display:grid;grid-template-columns:42px 1fr;gap:3px 10px;min-height:82px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.rotation-node span{grid-row:1 / span 2;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#0f4c5c1f;color:var(--teal);font-weight:1000}.rotation-node strong{align-self:end}.rotation-node small{color:var(--muted);font-weight:900}.rotation-node.unlocked{border-color:#2a9d8f5c;background:#f1fbf9}.rotation-node.unlocked span{background:var(--green);color:#fff}.rotation-node.locked span{background:#7f462326;color:#7d4623}.rotation-node.selected{border-color:var(--gold);box-shadow:0 0 0 3px #edae4938}.rotation-brief{display:grid;gap:14px;padding:16px;align-content:start}.rotation-brief>div:first-child{display:grid;gap:5px}.rotation-brief>div:first-child strong{color:var(--teal);font-weight:1000}.rotation-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(15,76,92,.14);border-radius:8px;background:#f7fbfb}.rotation-status span{color:var(--muted);font-weight:1000;text-transform:uppercase}.rotation-status strong{color:var(--teal);font-size:1.45rem}.rotation-brief.locked .rotation-status{background:#fff8ed}.rotation-brief.locked .rotation-status strong{color:#7d4623}.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.evidence-grid section{display:flex;flex-wrap:wrap;gap:8px;align-content:start;min-height:116px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.evidence-grid strong{width:100%;color:var(--ink)}.evidence-grid span,.practice-tags span{display:inline-flex;align-items:center;min-height:30px;padding:6px 9px;border:1px solid rgba(15,76,92,.14);border-radius:999px;background:#f7fbfb;color:var(--teal);font-size:.82rem;font-weight:900}.practice-tags{display:flex;flex-wrap:wrap;gap:8px}.career-launch{justify-self:start;min-width:220px}.career-frame{border-left-color:var(--gold);background:#fff8ed}.body-map{position:absolute;inset:0;z-index:2;width:100%;height:100%}.lead-body-image{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;pointer-events:none}.lead-image-loading{position:absolute;inset:0;z-index:3;display:grid;place-items:center;padding:18px;background:#fffdf7;color:var(--teal);font-size:.94rem;font-weight:900;text-align:center}.lead-rebuild-notice{position:absolute;inset:18px 18px auto;z-index:4;display:grid;gap:8px;padding:14px;border:1px solid rgba(127,70,35,.28);border-radius:8px;background:#fff8edf0;box-shadow:0 18px 45px #242d3229}.lead-rebuild-notice strong{color:#7d4623;font-size:.95rem;font-weight:1000}.lead-rebuild-notice span{color:var(--ink);font-size:.9rem;font-weight:800;line-height:1.45}.resting-3d-review{position:absolute;z-index:1;inset:0;display:grid;grid-template-rows:auto minmax(360px,1fr) auto auto;gap:8px;padding:10px;overflow:hidden;background:#f9f5ea}.resting-3d-review.ssr{display:grid;place-items:center;gap:8px;padding:18px;color:var(--teal);text-align:center}.resting-3d-review.ssr span{color:var(--muted);font-weight:800}.resting-3d-canvas{grid-row:2;grid-column:1;position:relative!important;width:100%!important;height:100%!important;min-height:0;touch-action:none;cursor:grab;border:1px solid rgba(15,76,92,.12);border-radius:8px;overflow:hidden}.resting-3d-hud{grid-row:1;grid-column:1;display:grid;gap:6px;padding:8px;border:1px solid rgba(15,76,92,.18);border-radius:8px;background:#fffdf7ed;box-shadow:0 12px 34px #1f2c3124}.resting-3d-hud strong,.resting-3d-status strong{display:block;color:var(--teal);font-weight:1000}.resting-3d-hud strong{font-size:.86rem;line-height:1.05}.resting-3d-hud span,.resting-3d-status span{display:block;color:var(--ink);font-size:.72rem;font-weight:800;line-height:1.25}.resting-3d-view-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.resting-3d-camera-controls{display:flex;flex-wrap:wrap;gap:4px}.resting-3d-view-controls button,.resting-3d-camera-controls button{min-height:30px;border:1px solid rgba(15,76,92,.18);border-radius:6px;background:#f8f5ec;color:var(--ink);cursor:pointer;font-size:.68rem;font-weight:1000}.resting-3d-camera-controls button{display:grid;place-items:center;width:42px;flex:0 0 42px;aspect-ratio:1;min-height:34px;font-size:1.05rem;line-height:1}.resting-3d-view-controls button.active{background:var(--teal);color:#fff}.resting-3d-status{grid-row:3;grid-column:1;display:grid;gap:4px;padding:7px;border:1px solid rgba(127,70,35,.28);border-radius:8px;background:#fff8edf0;box-shadow:0 12px 34px #1f2c311f}.resting-3d-status strong{font-size:.74rem}.resting-3d-review-packet{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:4px;margin:0}.resting-3d-review-packet div{display:grid;align-content:start;gap:2px;min-width:0;padding:4px 5px;border:1px solid rgba(15,76,92,.12);border-radius:6px;background:#fffdf7b8}.resting-3d-review-packet dt{color:var(--muted);font-size:.58rem;font-weight:1000;text-transform:uppercase}.resting-3d-review-packet dd{margin:0;color:var(--ink);font-size:.65rem;font-weight:900;line-height:1.16}.resting-3d-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.resting-3d-progress span{min-width:0;padding:5px 6px;border:1px solid rgba(15,76,92,.12);border-radius:6px;background:#f0f6f7db;color:var(--ink);font-size:.62rem;font-weight:900;line-height:1.12}.resting-3d-progress strong{display:inline;color:var(--teal);font-size:.72rem}.resting-3d-practice-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.resting-3d-anchor-check,.resting-3d-secondary-action{justify-self:start;min-height:28px;border:0;border-radius:6px;cursor:pointer;font-size:.68rem;font-weight:1000;padding:5px 8px}.resting-3d-anchor-check{background:var(--teal);color:#fff}.resting-3d-secondary-action{border:1px solid rgba(15,76,92,.18);background:#f8f5ec;color:var(--ink)}.resting-3d-anchor-check:disabled,.resting-3d-secondary-action:disabled{cursor:not-allowed;opacity:.58}.resting-3d-all-anchor-review{border:1px solid rgba(15,76,92,.14);border-radius:8px;background:#fffdf7ad}.resting-3d-all-anchor-review summary{min-height:34px;padding:7px 9px;color:var(--teal);cursor:pointer;font-size:.72rem;font-weight:1000;list-style-position:inside}.resting-3d-all-anchor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:0 6px 6px}.resting-3d-all-anchor-grid article{min-width:0;padding:5px 6px;border:1px solid rgba(15,76,92,.12);border-radius:6px;background:#f8f5eceb}.resting-3d-all-anchor-grid article.complete{border-color:#2a9d8f7a;background:#e7f7f4eb}.resting-3d-all-anchor-grid strong,.resting-3d-all-anchor-grid span,.resting-3d-all-anchor-grid small{display:block}.resting-3d-all-anchor-grid strong{color:var(--teal);font-size:.72rem;font-weight:1000}.resting-3d-all-anchor-grid span{color:var(--muted);font-size:.58rem;font-weight:1000;line-height:1.1;text-transform:uppercase}.resting-3d-all-anchor-grid small{color:var(--ink);font-size:.59rem;font-weight:850;line-height:1.14}.resting-3d-lead-tray{grid-row:4;grid-column:1;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;padding:5px;border:1px solid rgba(15,76,92,.14);border-radius:8px;background:#fffdf7e0}.resting-3d-lead-tray button{min-height:28px;border:1px solid rgba(15,76,92,.18);border-radius:6px;background:#f8f5ec;color:var(--ink);cursor:pointer;font-size:.68rem;font-weight:1000}.resting-3d-lead-tray button.active{background:var(--teal);color:#fff}.resting-3d-lead-tray button.correct{border-color:#2a9d8f8c;box-shadow:inset 0 0 0 2px #2a9d8f2e}@media(min-width:900px){.resting-3d-review{grid-template-columns:minmax(250px,.32fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto}.resting-3d-hud{grid-column:1;grid-row:1}.resting-3d-canvas{grid-column:2;grid-row:1 / 3}.resting-3d-status{grid-column:1;grid-row:2;align-content:start;overflow:auto}.resting-3d-review-packet,.resting-3d-progress{grid-template-columns:1fr}.resting-3d-lead-tray{grid-column:1 / -1;grid-row:3;grid-template-columns:repeat(10,minmax(56px,1fr))}}.body-landmark,.sternum-line,.spine-line,.intercostal-guide,.rib-guide,.axis-guide,.limb-guide{fill:none;stroke:#603a307a;stroke-width:.7}.clavicle-line{stroke-width:.9}.sternum-line,.spine-line{stroke:#603a30ad;stroke-width:.9}.intercostal-guide{stroke:#2d6cdf85;stroke-dasharray:1.8 1.25;stroke-width:.82}.rib-guide{stroke:#603a303d;stroke-width:.5}.axis-guide{stroke:#0f4c5c61;stroke-dasharray:1.35 1.2}.limb-guide{stroke:#0f4c5c4d;stroke-dasharray:1.35 1.2}.target-hit-zone{fill:#2d6cdf00;stroke:none}.target-pad-halo{fill:#fffdf7db;stroke:#2d6cdfb3;stroke-width:.34}.target-pad{fill:#2d6cdf;stroke:#fffdf7f5;stroke-width:.34}.target-leader{fill:none;stroke:#2d6cdfad;stroke-linecap:round;stroke-width:.28}.target-label{fill:var(--blue);font-size:2.45px;font-weight:900;pointer-events:none;paint-order:stroke;stroke:#fffdf7f2;stroke-width:.54}.protocol-resting .target-label{font-size:2.25px;stroke-width:.5}.protocol-modified .target-label{font-size:2.35px;stroke-width:.5}.protocol-right-sided .target-label{font-size:2.05px;stroke-width:.46}.landmark-label,.space-label,.limb-label{fill:var(--teal);font-size:2.7px;font-weight:900;paint-order:stroke;stroke:#fffdf7eb;stroke-width:.75;text-transform:uppercase}.space-label{fill:var(--blue);font-size:3px}.limb-label{font-size:2.2px}.lead-token{position:absolute;z-index:4;display:grid;place-items:center;width:58px;height:58px;transform:translate(-50%,-50%);border:3px solid #fff;border-radius:50%;background:var(--red);color:#fff;box-shadow:0 10px 26px #242d3238;cursor:grab;font-weight:1000;touch-action:none}.lead-token.correct{background:var(--green)}.lead-feedback{padding:14px;border:1px solid rgba(15,76,92,.14);border-radius:8px;background:var(--teal-soft)}.lead-feedback span{display:block;margin-top:6px;color:var(--teal);font-size:.88rem;font-weight:900}.lead-feedback em{display:block;margin-top:8px;color:#7d4623;font-style:normal;font-weight:900}.protocol-summary{font-weight:900}.target-guide,.measurement-grid,.source-catalog,.domain-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.target-guide article,.measurement-grid article,.source-catalog article,.domain-card{padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.target-guide article{display:grid;gap:4px}.rhythm-workbench{display:grid;gap:16px}.rhythm-selector{width:100%;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.lead-lab-controls .protocol-toggle,.communication-selector,.artifact-selector,.rhythm-selector{display:flex;flex-wrap:wrap;align-items:stretch}.lead-lab-controls .protocol-toggle button,.communication-selector button,.artifact-selector button,.rhythm-selector button{flex:1 1 190px}.paced-lab{display:grid;grid-template-columns:minmax(420px,1fr) minmax(260px,.55fr);gap:14px;align-items:start}.sinus-rate-strips{display:grid;gap:12px}.sinus-rate-strips article{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.sinus-rate-strips span{color:var(--muted);font-size:.88rem;font-weight:800}.inspection-panel{display:grid;gap:12px;padding:14px;border:1px solid rgba(15,76,92,.16);border-radius:8px;background:#f4fbfb}.inspection-panel h3{margin:0 0 6px}.inspection-panel p{margin:0;color:var(--muted)}.inspection-steps{display:grid;gap:8px}.inspection-step{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-areas:"badge label" "badge detail";gap:2px 10px;width:100%;min-height:78px;padding:10px;border:1px solid rgba(15,76,92,.2);border-radius:8px;background:#fff;color:var(--ink);text-align:left}.inspection-step span{grid-area:badge;display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#0f4c5c1f;color:var(--teal);font-weight:900}.inspection-step strong{grid-area:label}.inspection-step small{grid-area:detail;color:var(--muted);font-size:.8rem;line-height:1.25}.inspection-step.complete{border-color:#408f6e6b;background:#eef8f4}.inspection-step.complete span{background:var(--green);color:#fff}.current-cue{display:grid;gap:4px}.current-cue.complete{color:var(--green)}.conduction-lab{display:grid;gap:14px}.conduction-layout{display:grid;grid-template-columns:minmax(420px,1fr) minmax(310px,.55fr);gap:14px;align-items:stretch}.conduction-map-card{position:relative;min-height:560px;overflow:hidden;border:1px solid rgba(15,76,92,.18);border-radius:8px;background:radial-gradient(circle at 50% 38%,#fffffff5,#f5f9f9e6 48%,#dae5e6b8),#edf4f4}.conduction-heart-map{position:absolute;inset:6% 4% 5%;width:92%;height:88%}.heart-chamber{fill:#f1f7f7;stroke:#0f4c5c57;stroke-width:5}.heart-atrium,.heart-ventricle{fill:#2a9d8f14;stroke:#0f4c5c2e;stroke-width:3}.heart-septum{fill:none;stroke:#0f4c5c47;stroke-width:7;stroke-linecap:round}.conduction-route{fill:none;stroke-linecap:round;stroke-linejoin:round}.complete-route{stroke:#0f4c5c24;stroke-width:22}.active-route{stroke:var(--gold);stroke-width:12;transition:stroke-dasharray .16s ease}.conduction-node{position:absolute;left:var(--node-x);top:var(--node-y);display:grid;place-items:center;width:78px;height:78px;transform:translate(-50%,-50%);border:3px solid rgba(15,76,92,.28);border-radius:50%;background:#fff;color:var(--ink);cursor:pointer;box-shadow:0 16px 30px #1f2c3129;touch-action:manipulation}.conduction-node span{position:absolute;top:-9px;right:-3px;display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:#0f4c5c1f;color:var(--teal);font-size:.78rem;font-weight:900}.conduction-node strong{font-size:1.05rem}.conduction-node.active{border-color:var(--gold);background:#fff7e0}.conduction-node.complete{border-color:#2a9d8fad;background:#e9f6f3}.conduction-node.complete span{background:var(--green);color:#fff}.conduction-console,.conduction-strip-panel{display:grid;gap:12px;padding:14px;border:1px solid rgba(15,76,92,.16);border-radius:8px;background:#fff}.conduction-console h3,.conduction-strip-panel h3{margin:0 0 6px}.conduction-console p,.conduction-strip-panel p{margin:0;color:var(--muted)}.conduction-event-list{display:grid;gap:8px}.conduction-event{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-areas:"badge label" "badge detail";gap:2px 9px;min-height:62px;padding:9px;border:1px solid rgba(15,76,92,.18);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;text-align:left;touch-action:manipulation}.conduction-event span{grid-area:badge;display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#0f4c5c1f;color:var(--teal);font-weight:900}.conduction-event strong{grid-area:label}.conduction-event small{grid-area:detail;color:var(--muted);font-size:.78rem;font-weight:800}.conduction-event.active{border-color:#edae49ad;background:#fff9ea}.conduction-event.complete{border-color:#2a9d8f6b;background:#eef8f4}.conduction-event.complete span{background:var(--green);color:#fff}.conduction-wave-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.conduction-wave-cards article{padding:10px;border:1px solid rgba(15,76,92,.16);border-radius:8px;background:#f9fbfb}.conduction-wave-cards article.complete{border-color:#2a9d8f57;background:#eef8f4}.stress-workflow{display:grid;gap:14px}.stress-stage-selector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.stress-stage-selector button{display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-areas:"badge label" "badge progress";gap:3px 10px;min-height:76px;padding:10px;border:1px solid rgba(15,76,92,.18);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;text-align:left}.stress-stage-selector button span{grid-area:badge;display:grid;place-items:center;width:52px;height:52px;border-radius:999px;background:#edf4f5;color:var(--teal);font-size:.74rem;font-weight:900}.stress-stage-selector button strong{grid-area:label}.stress-stage-selector button small{grid-area:progress;color:var(--muted);font-weight:800}.stress-stage-selector button.active{border-color:#0f4c5c80;background:#f4fbfb;box-shadow:inset 0 0 0 2px #0f4c5c1f}.stress-stage-selector button.complete span{background:var(--green);color:#fff}.stress-layout{display:grid;grid-template-columns:minmax(460px,1fr) minmax(340px,.54fr);gap:14px;align-items:stretch}.stress-stage-scene{position:relative;min-height:660px;overflow:hidden;border:1px solid rgba(15,76,92,.18);border-radius:8px;background:linear-gradient(180deg,#ffffffd1,#f4f1e8e6 62%,#e8e2d5),linear-gradient(90deg,transparent 0 18%,rgba(15,76,92,.06) 18% 18.4%,transparent 18.4% 81.6%,rgba(15,76,92,.06) 81.6% 82%,transparent 82%),#fffdf7;box-shadow:inset 0 24px 90px #0f4c5c14}.generated-stress-scene{isolation:isolate;background:#d8d4cb}.generated-stress-scene:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,#081c220a,#081c2238),radial-gradient(circle at 50% 50%,transparent 0 56%,rgba(8,28,34,.18) 100%);pointer-events:none}.stress-stage-art-image{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.stress-room-sign,.stress-order-board,.stress-monitor-tower,.stress-stage-scene .stress-hotspot,.effort-gauge{position:absolute;z-index:3}.stress-room-sign{top:16px;left:16px;display:grid;gap:4px;padding:12px;border:1px solid rgba(15,76,92,.18);border-radius:8px;background:#ffffffe0;box-shadow:var(--shadow)}.stress-room-sign span,.stress-order-board span,.stress-monitor-tower span,.stress-vital-grid span,.stress-strip-panel span{color:var(--muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.stress-room-sign strong{color:var(--teal)}.stress-order-board{left:18px;bottom:108px;display:grid;gap:4px;min-width:138px;padding:10px;border:1px solid rgba(15,76,92,.2);border-radius:8px;background:#fff}.stress-monitor-tower{top:18px;right:18px;display:grid;gap:8px;width:150px}.stress-monitor-tower div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:9px 10px;border:1px solid rgba(15,76,92,.18);border-radius:8px;background:#132f35;color:#f4fbfb;box-shadow:0 14px 28px #1f2c3133}.stress-monitor-tower strong{font-size:1.08rem}.treadmill-machine{position:absolute;left:17%;right:15%;bottom:56px;height:420px}.treadmill-console{position:absolute;left:44%;top:26px;width:92px;height:64px;transform:translate(-50%);border:8px solid #33515a;border-radius:8px;background:linear-gradient(90deg,rgba(42,157,143,.72),rgba(237,174,73,.86) var(--stress-effort),rgba(255,255,255,.28) var(--stress-effort)),#183943;box-shadow:0 18px 34px #1f2c312e}.treadmill-rails{position:absolute;left:23%;right:19%;top:78px;height:190px;border-top:8px solid #5f7a82;border-left:8px solid #5f7a82;border-right:8px solid #5f7a82;border-radius:82px 82px 8px 8px}.treadmill-belt{position:absolute;left:9%;right:9%;bottom:0;height:118px;transform:skew(-12deg);overflow:hidden;border:10px solid #4a5b60;border-radius:16px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.12) 0 22px,transparent 22px 62px),#263b41;box-shadow:0 20px 30px #1f2c3133}.treadmill-belt i{display:block;width:var(--stress-effort);height:100%;background:#edae494d}.stress-patient{position:absolute;left:47%;top:112px;width:108px;height:236px;transform:translate(-50%)}.runner-head,.runner-torso,.runner-arm,.runner-leg{position:absolute;display:block;background:#d8c3a5}.runner-head{left:38px;top:0;width:36px;height:42px;border-radius:48% 48% 44% 44%}.runner-torso{left:31px;top:48px;width:48px;height:86px;border-radius:24px 24px 14px 14px;background:#e6edf0;box-shadow:inset 0 -18px #8ea0a8}.runner-arm{top:64px;width:16px;height:76px;border-radius:999px;transform-origin:top}.runner-arm-left{left:22px;transform:rotate(20deg)}.runner-arm-right{right:18px;transform:rotate(-26deg)}.runner-leg{top:128px;width:18px;height:102px;border-radius:999px;transform-origin:top;background:#d6c1a0}.runner-leg-left{left:36px;transform:rotate(8deg)}.runner-leg-right{right:31px;transform:rotate(-10deg)}.effort-gauge{position:absolute;left:24px;right:24px;bottom:24px;height:12px;overflow:hidden;border-radius:999px;background:#0f4c5c1f}.effort-gauge span{display:block;width:var(--stress-effort);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--gold),var(--red))}.stress-hotspot{display:grid;gap:3px;min-width:72px;min-height:66px;transform:translate(-50%,-50%);padding:7px;border:2px solid rgba(15,76,92,.3);border-radius:8px;background:#ffffffeb;color:var(--ink);cursor:pointer;box-shadow:0 12px 22px #1f2c3129;touch-action:manipulation;-webkit-user-select:none;user-select:none}.stress-hotspot span{display:grid;place-items:center;justify-self:center;width:28px;height:28px;border-radius:50%;background:var(--teal-soft);color:var(--teal);font-weight:900}.stress-hotspot strong{font-size:.78rem;text-transform:uppercase}.stress-hotspot.active{border-color:var(--gold)}.stress-hotspot.complete{border-color:#2a9d8fa3;background:#e9f6f3}.stress-hotspot.complete span{background:var(--green);color:#fff}.stress-console{display:grid;align-content:start;gap:12px}.stress-vital-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stress-vital-grid div,.stress-strip-panel,.stress-scope-frame,.stress-stage-complete{border:1px solid rgba(15,76,92,.16);border-radius:8px;background:#fff}.stress-vital-grid div{display:grid;gap:4px;min-height:86px;padding:10px}.stress-vital-grid div:nth-child(3){grid-column:1 / -1}.stress-strip-panel{display:grid;gap:10px;padding:12px}.stress-strip-panel .ekg-strip-card{margin:0}.stress-action-board{display:grid;gap:8px}.stress-action{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-areas:"badge label" "badge action";gap:3px 9px;width:100%;min-height:88px;padding:10px;border:1px solid rgba(15,76,92,.2);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;text-align:left}.stress-action span{grid-area:badge;display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#0f4c5c1f;color:var(--teal);font-weight:900}.stress-action strong{grid-area:label}.stress-action small{grid-area:action;color:var(--muted);font-size:.8rem;line-height:1.25}.stress-action.active{border-color:#edae499e;background:#fff9ea}.stress-action.complete{border-color:#2a9d8f6b;background:#eef8f4}.stress-action.complete span{background:var(--green);color:#fff}.stress-decoys{grid-template-columns:repeat(2,minmax(0,1fr))}.stress-scope-frame{display:grid;gap:6px;padding:14px}.stress-scope-frame p,.stress-scope-frame small{margin:0;color:var(--muted)}.stress-stage-complete{gap:8px;padding:12px}.vitals-workflow{display:grid;gap:14px}.vitals-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.vitals-timeline button{display:grid;gap:4px;min-height:86px;padding:10px;border:1px solid rgba(15,76,92,.18);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;text-align:left}.vitals-timeline button span{color:var(--teal);font-weight:900}.vitals-timeline button small{color:var(--muted);font-size:.78rem;font-weight:800}.vitals-timeline button.active{border-color:#0f4c5c80;background:#f4fbfb;box-shadow:inset 0 0 0 2px #0f4c5c1f}.vitals-timeline button.complete span{color:var(--green)}.vitals-layout{display:grid;grid-template-columns:minmax(460px,1fr) minmax(340px,.54fr);gap:14px;align-items:stretch}.vitals-scene{position:relative;aspect-ratio:16 / 10;min-height:520px;overflow:hidden;border:1px solid rgba(15,76,92,.18);border-radius:8px;background:#dfe8ea;box-shadow:inset 0 24px 90px #0f4c5c14;isolation:isolate}.generated-vitals-scene:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,#081c2205,#081c222e),radial-gradient(circle at 45% 58%,transparent 0 52%,rgba(8,28,34,.12) 100%);pointer-events:none}.vitals-room-art-image{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.vitals-risk-bar{position:absolute;z-index:3;left:24px;right:24px;bottom:24px;height:12px;overflow:hidden;border-radius:999px;background:#0f4c5c1f}.vitals-risk-bar span{display:block;width:var(--vitals-risk);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--gold),var(--red))}.vitals-wall-phone,.vitals-monitor,.vitals-bed,.vitals-cart,.vitals-hotspot{position:absolute;z-index:3}.vitals-wall-phone{top:28px;left:28px;display:grid;place-items:center;width:90px;height:76px;border:1px solid rgba(15,76,92,.18);border-radius:8px;background:#fff;color:var(--teal);font-size:.76rem;font-weight:900;box-shadow:var(--shadow)}.vitals-monitor{left:70.6%;top:11.4%;display:grid;gap:3px;width:15.8%;min-width:120px;min-height:112px;padding:10px 12px;border:0;border-radius:6px;background:linear-gradient(135deg,#8ff5cf14,#061a1fe0),#071a1e;color:#f4fbfb;box-shadow:inset 0 0 0 2px #060d10bd,inset 0 0 28px #2a9d8f29}.vitals-monitor span,.vitals-monitor small,.vitals-value-grid span,.vitals-trend-card span,.vitals-strip-panel span{color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.vitals-monitor span,.vitals-monitor small{color:#b7dadd}.vitals-monitor strong{font-size:2.4rem;line-height:1}.vitals-bed{left:14%;right:20%;bottom:86px;height:330px;border:10px solid #80919a;border-radius:18px;background:linear-gradient(90deg,#e8edf0,#f9fbfb 44%,#dbe5e7),#eef3f4;box-shadow:0 24px 40px #1f2c312e}.vitals-patient{position:absolute;inset:44px 18% 42px 23%}.vitals-head,.vitals-body,.vitals-arm,.vitals-leg{position:absolute;display:block}.vitals-head{left:50%;top:0;width:52px;height:56px;transform:translate(-50%);border-radius:48% 48% 44% 44%;background:#d8c3a5}.vitals-body{left:50%;top:56px;width:112px;height:146px;transform:translate(-50%);border-radius:44px 44px 28px 28px;background:#dfe8eb;box-shadow:inset 0 -42px #8ea0a8}.vitals-arm{left:27%;top:88px;width:132px;height:28px;border-radius:999px;background:#d8c3a5;transform:rotate(-7deg)}.vitals-leg{left:50%;bottom:0;width:150px;height:42px;transform:translate(-50%);border-radius:999px;background:#d2bd9e}.vitals-bp-cuff{position:absolute;left:34%;top:122px;width:54px;height:34px;border-radius:8px;background:#28546a;box-shadow:0 10px 18px #1f2c312e}.vitals-pulse-ox{position:absolute;left:31%;top:158px;width:28px;height:18px;border-radius:999px;background:var(--gold)}.vitals-cart{right:34px;bottom:108px;width:120px;height:142px;border:1px solid rgba(15,76,92,.18);border-radius:8px;background:#fff;box-shadow:0 14px 28px #1f2c3129}.vitals-cart span,.vitals-cart i{position:absolute;left:14px;right:14px;height:14px;border-radius:999px;background:#0f4c5c29}.vitals-cart span{top:42px}.vitals-cart i{top:76px}.vitals-hotspot{display:grid;gap:3px;min-width:78px;min-height:66px;transform:translate(-50%,-50%);padding:7px;border:2px solid rgba(15,76,92,.3);border-radius:8px;background:#ffffffeb;color:var(--ink);cursor:pointer;box-shadow:0 12px 22px #1f2c3129}.vitals-hotspot span{display:grid;place-items:center;justify-self:center;width:28px;height:28px;border-radius:50%;background:var(--teal-soft);color:var(--teal);font-weight:900}.vitals-hotspot strong{font-size:.76rem;text-transform:uppercase}.vitals-hotspot.active{border-color:var(--gold)}.vitals-hotspot.complete{border-color:#2a9d8fa3;background:#e9f6f3}.vitals-hotspot.complete span{background:var(--green);color:#fff}.vitals-console{display:grid;align-content:start;gap:12px}.vitals-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.vitals-value-grid div,.vitals-trend-card,.vitals-strip-panel,.vitals-scope-frame,.vitals-reading-complete{border:1px solid rgba(15,76,92,.16);border-radius:8px;background:#fff}.vitals-value-grid div{display:grid;gap:4px;min-height:78px;padding:10px}.vitals-value-grid .wide{grid-column:1 / -1}.vitals-value-grid strong{font-size:1.02rem}.vitals-trend-card,.vitals-strip-panel{display:grid;gap:10px;padding:12px}.vitals-trend-card strong{display:block;margin-top:4px;color:var(--muted);font-size:.9rem}.vitals-trend-card svg{width:100%;min-height:180px}.pulse-trend,.spo2-trend{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.pulse-trend{stroke:var(--red)}.spo2-trend{stroke:var(--blue)}.pulse-dot{fill:var(--red)}.spo2-dot{fill:var(--blue)}.vitals-trend-card text{fill:var(--muted);font-size:4px;font-weight:800}.vitals-strip-panel .ekg-strip-card{margin:0}.vitals-action-board{display:grid;gap:8px}.vitals-action{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-areas:"badge label" "badge action";gap:3px 9px;width:100%;min-height:88px;padding:10px;border:1px solid rgba(15,76,92,.2);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;text-align:left}.vitals-action span{grid-area:badge;display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#0f4c5c1f;color:var(--teal);font-weight:900}.vitals-action strong{grid-area:label}.vitals-action small{grid-area:action;color:var(--muted);font-size:.8rem;line-height:1.25}.vitals-action.active{border-color:#edae499e;background:#fff9ea}.vitals-action.complete{border-color:#2a9d8f6b;background:#eef8f4}.vitals-action.complete span{background:var(--green);color:#fff}.vitals-decoys{grid-template-columns:repeat(2,minmax(0,1fr))}.vitals-scope-frame{display:grid;gap:6px;padding:14px}.vitals-scope-frame p,.vitals-scope-frame small{margin:0;color:var(--muted)}.vitals-reading-complete{gap:8px;padding:12px}.artifact-preview{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(360px,1fr);gap:14px;align-items:center;padding:14px;border:1px solid rgba(209,73,91,.2);border-radius:8px;background:#fff8f8}.source-catalog a{color:var(--teal);font-weight:900}.domain-card{display:flex;justify-content:space-between;gap:12px}.domain-card span{flex:0 0 auto;color:var(--red);font-weight:900}.domain-progress{height:9px;margin-top:10px;overflow:hidden;border-radius:999px;background:#0f4c5c1f}.domain-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--green))}@media(max-width:1040px){.app-shell{padding:12px}.app-header,.game-grid,.patient-grid,.paced-lab,.artifact-preview,.stress-layout,.vitals-layout{grid-template-columns:1fr}.app-header{display:grid}nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.lead-lab .panel-heading{display:grid;grid-template-columns:1fr}.lead-lab .panel-heading>div:first-child{min-width:0}.lead-lab-controls{width:100%;grid-template-columns:1fr}.stress-stage-selector,.vitals-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.stress-stage-scene{min-height:600px}.conduction-map-card{min-height:520px}.vitals-scene{min-height:600px}.game-grid{display:grid}.action-track{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-board{min-height:620px}}@media(max-width:840px){.conduction-layout{grid-template-columns:1fr}}@media(max-width:740px){.app-shell{padding:8px}.app-header{border-radius:0}nav,.action-track,.target-guide,.measurement-grid,.source-catalog,.domain-stack,.artifact-selector,.communication-selector,.emergency-selector,.stress-stage-selector,.stress-vital-grid,.stress-decoys,.vitals-timeline,.vitals-value-grid,.vitals-decoys{grid-template-columns:1fr}.strip-frame{min-height:160px}.lead-board,.stress-stage-scene{min-height:560px}.conduction-map-card{min-height:480px}.conduction-node{width:66px;height:66px}.stress-monitor-tower{width:126px}.stress-room-sign{max-width:178px}.stress-hotspot{min-width:62px}.vitals-scene{min-height:560px}.vitals-monitor{width:136px}.vitals-bed{left:8%;right:12%}.vitals-hotspot{min-width:64px}}@media(max-width:560px){main:before{content:"This full simulation is designed for school tablets, Chromebooks, and laptops. Use a larger screen for lead placement and rhythm measurement.";display:block;padding:12px;border:1px solid rgba(209,73,91,.24);border-radius:8px;background:#fff2f4;color:#7b1e2d;font-weight:800}}.brand-lockup span{display:block;margin-top:6px;color:var(--muted);font-weight:700}.simulation-stage{display:grid;gap:14px;min-height:calc(100vh - 150px);border:1px solid rgba(15,76,92,.2);border-radius:8px;background:linear-gradient(145deg,rgba(15,76,92,.18),transparent 35%),#eaf1ef;box-shadow:var(--shadow);padding:14px}.shift-hud{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid rgba(15,76,92,.18);border-radius:8px;background:#fffdf7eb}.shift-hud h1,.preceptor-hud h2{margin:0;letter-spacing:0}.shift-meter{display:grid;min-width:170px;gap:4px;color:var(--teal);font-weight:900}.shift-meter strong{font-size:1.2rem}.shift-meter span{color:var(--muted);font-size:.82rem;text-transform:uppercase}.shift-meter div{height:9px;overflow:hidden;border-radius:999px;background:#0f4c5c1f}.shift-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--green))}.simulation-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.34fr);gap:14px;align-items:start}.simulation-layout>*{min-width:0}.room-scene{position:relative;min-height:clamp(500px,calc(100vh - 230px),720px);overflow:hidden;border:2px solid rgba(15,76,92,.18);border-radius:8px;background:linear-gradient(180deg,#dce9e8 0 31%,transparent 31%),linear-gradient(152deg,transparent 0 58%,rgba(237,174,73,.18) 58%),#f7f2e7}.room-scene:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(90deg,rgba(15,76,92,.08) 1px,transparent 1px),linear-gradient(180deg,rgba(15,76,92,.08) 1px,transparent 1px),#efe7d9;background-size:42px 42px;transform:skewY(-3deg);transform-origin:0 100%}.room-wall,.sink-station,.patient-bed,.supply-cart,.lead-cables,.ekg-cart,.room-hotspot{position:absolute;z-index:2}.room-wall{inset:0 0 auto;height:32%;z-index:1}.wall-board{position:absolute;left:5%;top:12%;width:19%;min-width:150px;padding:12px;border:5px solid #765c43;border-radius:6px;background:#fefcf6;box-shadow:0 12px 24px #26363a26}.wall-board span,.privacy-sign,.sink-station strong,.supply-cart strong,.cart-controls span{color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.wall-board strong{display:block;margin-top:4px;font-size:1.4rem;color:var(--teal)}.privacy-sign{right:6%;top:11%;position:absolute;padding:10px 12px;border-radius:6px;background:#0f4c5c1f}.sink-station{left:8%;bottom:15%;width:19%;min-width:150px;height:120px;padding:14px;border-radius:8px;background:#dbe7e8;box-shadow:0 14px 34px #26363a24}.sink-station span{display:block;width:72%;height:46px;margin:0 auto 12px;border:6px solid #8aa7ac;border-radius:0 0 32px 32px;background:#f8ffff}.patient-bed{left:29%;bottom:12%;width:42%;height:47%;border-radius:22px;background:linear-gradient(90deg,transparent 0 7%,rgba(15,76,92,.22) 7% 10%,transparent 10%),#fafafa;box-shadow:0 24px 60px #1f2c312e}.patient-bed:before{content:"";position:absolute;inset:auto 4% 7%;height:17%;border-radius:999px;background:#d5dce1}.pillow{position:absolute;left:9%;top:13%;width:28%;height:20%;border-radius:16px;background:#eaf3f5}.patient-figure{position:absolute;inset:12% 15% 12% 18%}.patient-figure span{position:absolute;display:block;background:#b97561}.patient-figure .head{left:6%;top:12%;width:16%;aspect-ratio:1;border-radius:50%}.patient-figure .torso{left:20%;top:20%;width:42%;height:33%;border-radius:26px 34px 22px 22px;background:#6fa8b4}.patient-figure .arm{top:30%;width:32%;height:8%;border-radius:999px}.patient-figure .arm.left{left:1%;transform:rotate(14deg)}.patient-figure .arm.right{left:55%;transform:rotate(-10deg)}.patient-figure .leg{top:55%;width:33%;height:9%;border-radius:999px;background:#4f6770}.patient-figure .leg.left{left:24%;transform:rotate(7deg)}.patient-figure .leg.right{left:48%;transform:rotate(-5deg)}.bed-rail{position:absolute;inset:6% 5% auto auto;width:5px;height:78%;border-radius:999px;background:#0f4c5c5c;box-shadow:-18px 0 #0f4c5c38,-36px 0 #0f4c5c24}.supply-cart{left:64%;bottom:9%;display:grid;gap:7px;width:13%;min-width:120px;padding:12px;border-radius:8px;background:#fefcf6;box-shadow:0 18px 40px #26363a29}.supply-cart span{display:block;padding:5px 7px;border-radius:5px;background:#edf4f5;color:var(--teal);font-size:.76rem;font-weight:800}.lead-cables{left:61%;top:38%;display:grid;grid-template-columns:repeat(5,36px);gap:7px}.lead-cables span{display:grid;place-items:center;width:36px;height:36px;border:2px solid #fff;border-radius:50%;background:var(--red);color:#fff;font-size:.72rem;font-weight:1000;box-shadow:0 8px 18px #1f2c3133}.ekg-cart{right:4%;bottom:19%;width:24%;min-width:220px;padding:12px;border-radius:12px;background:#2d3e42;box-shadow:0 26px 70px #1f2c314d}.cart-screen{overflow:hidden;border:6px solid #18272b;border-radius:8px;background:#fff}.cart-screen .strip-frame{min-height:96px}.cart-screen figcaption{display:none}.cart-controls{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.cart-controls span{padding:5px 8px;border-radius:5px;background:#1f3034;color:#dbe7e8}.room-hotspot{display:grid;place-items:center;width:88px;height:88px;transform:translate(-50%,-50%);border:3px solid rgba(255,255,255,.86);border-radius:50%;background:#0f4c5cd6;color:#fff;box-shadow:0 12px 28px #1f2c3147;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none}.room-hotspot span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#ffffff2e;font-weight:1000}.room-hotspot strong{font-size:.72rem;text-transform:uppercase}.room-hotspot.active{background:var(--gold);color:#3a2b0f;animation:pulse-hotspot 1.4s ease-in-out infinite}.room-hotspot.complete{background:var(--green)}@keyframes pulse-hotspot{0%,to{box-shadow:0 0 #edae497a,0 12px 28px #1f2c3147}50%{box-shadow:0 0 0 14px #edae4900,0 12px 28px #1f2c3147}}.preceptor-hud{display:grid;align-content:start;gap:14px;padding:16px;border:1px solid rgba(15,76,92,.2);border-radius:8px;background:#fffdf7f0;box-shadow:var(--shadow)}.preceptor-hud p,.source-note p{color:var(--muted)}.patient-brief,.source-note{padding:14px;border:1px solid var(--line);border-radius:8px;background:#f8f5ec}.patient-brief h3{margin:0 0 12px}.source-note strong{color:var(--teal)}.shift-debrief{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid rgba(42,157,143,.32);border-radius:8px;background:#edf8f6}.shift-debrief h2{margin:0}.shift-debrief p{max-width:780px;margin:8px 0 0;color:var(--muted)}.shift-debrief .secondary-action{min-width:190px}@media(max-width:900px){.simulation-layout{grid-template-columns:1fr}.preceptor-hud{grid-template-columns:minmax(0,1fr) minmax(220px,.48fr);align-items:start}.preceptor-hud .primary-action{grid-column:1 / 2}.source-note{grid-column:2;grid-row:1 / span 2}}@media(max-width:820px){.shift-hud,.preceptor-hud{grid-template-columns:1fr;display:grid}.preceptor-hud .primary-action,.source-note,.patient-brief,.documentation-task{grid-column:auto;grid-row:auto}.room-scene{min-height:660px}.room-hotspot{width:74px;height:74px}.lead-cables{grid-template-columns:repeat(2,36px);left:70%;top:31%}.ekg-cart{width:30%;min-width:190px}}.generated-room{align-self:start;aspect-ratio:1672 / 941;width:100%;max-width:100%;min-width:0;min-height:0;height:auto;background:linear-gradient(180deg,#081c220d,#081c221f),#d8d4cb;isolation:isolate}.generated-room:after{display:none}.scene-art-image{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.generated-room .room-hotspot{z-index:5}.room-patient-sprite{position:absolute;z-index:3;left:19%;top:39%;width:39%;transform:rotate(-1deg);filter:drop-shadow(0 18px 18px rgba(31,44,49,.22));pointer-events:none}.scene-monitor-overlay,.ekg-screen-overlay{position:absolute;z-index:4;left:var(--monitor-left);top:var(--monitor-top);width:var(--monitor-width);height:var(--monitor-height);min-width:58px;min-height:34px;overflow:hidden;border-radius:6px;background:#061a1f;box-shadow:inset 0 0 0 3px #060d10eb,inset 0 0 20px #2a9d8f1f;pointer-events:none}.ekg-screen-overlay{--monitor-left: 73.2%;--monitor-top: 25.3%;--monitor-width: 8%;--monitor-height: 10.1%;transform:perspective(700px) rotateY(-2deg) rotateX(1deg)}.scene-monitor-overlay .ekg-strip-card,.ekg-screen-overlay .ekg-strip-card{height:100%;border:0;border-radius:0}.scene-monitor-overlay .strip-frame,.ekg-screen-overlay .strip-frame{aspect-ratio:auto;min-height:0;height:100%}.scene-monitor-overlay .ekg-strip,.ekg-screen-overlay .ekg-strip{background:#061a1f}.scene-monitor-overlay .grid-line.minor,.ekg-screen-overlay .grid-line.minor{stroke:#2a9d8f21}.scene-monitor-overlay .grid-line.major,.ekg-screen-overlay .grid-line.major{stroke:#2a9d8f47}.scene-monitor-overlay .rhythm-path,.ekg-screen-overlay .rhythm-path{stroke:#8ff5cf;stroke-width:.92}.scene-monitor-overlay figcaption,.ekg-screen-overlay figcaption{display:none}.station-console{max-height:none;overflow:visible}.station-task-list{display:grid;gap:10px}.station-task-list.locked{opacity:.62}.station-task{display:grid;grid-template-columns:34px 1fr;gap:4px 10px;min-height:76px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left;cursor:pointer}.station-task:disabled{cursor:not-allowed}.station-task span{grid-row:1 / span 2;display:grid;place-items:center;width:34px;height:34px;border:2px solid rgba(15,76,92,.22);border-radius:50%;color:#fff;font-weight:1000}.station-task strong{align-self:end}.station-task small{color:var(--muted);line-height:1.25}.station-task.complete{border-color:#2a9d8f61;background:#edf8f6}.station-task.complete span{border-color:var(--green);background:var(--green)}.mini-lead-task{display:grid;gap:10px;padding:12px;border:1px solid rgba(45,108,223,.22);border-radius:8px;background:#f5f8ff}.mini-lead-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.mini-lead-header span{color:var(--blue);font-weight:900}.mini-lead-board{position:relative;width:min(100%,360px);aspect-ratio:2 / 3;min-height:300px;margin:0 auto;border:1px solid rgba(45,108,223,.2);border-radius:8px;overflow:hidden;background:#fffdf7;touch-action:none}.mini-lead-check{display:grid;gap:10px;padding:12px;border:1px solid rgba(42,157,143,.24);border-radius:8px;background:#f1fbf8}.mini-lead-check>strong{color:var(--teal)}.mini-lead-check p,.mini-lead-cue{margin:0;color:var(--ink);font-weight:800}.mini-lead-sequence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mini-lead-step{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;padding:8px;border:1px solid rgba(15,76,92,.12);border-radius:6px;background:#fff;color:var(--ink);text-align:left;min-height:82px;cursor:pointer}.mini-lead-step span{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;border:2px solid rgba(45,108,223,.35);color:var(--blue);font-weight:900;grid-row:span 2}.mini-lead-step strong{color:var(--teal)}.mini-lead-step small{color:var(--muted);font-size:.86rem;font-weight:800;line-height:1.2}.mini-lead-step.active{border-color:#2d6cdf6b;box-shadow:0 0 0 3px #2d6cdf1f}.mini-lead-step.complete{border-color:#2a9d8f6b;background:#edf8f6}.mini-lead-step.complete span{border-color:var(--green);background:var(--green);color:#fff}.mini-lead-link{width:fit-content}.mini-body-map{position:absolute;inset:0;width:100%;height:100%}.mini-lead-token{position:absolute;z-index:2;display:grid;place-items:center;width:44px;height:44px;transform:translate(-50%,-50%);border:3px solid #fff;border-radius:50%;background:var(--red);color:#fff;box-shadow:0 8px 18px #1f2c3133;cursor:grab;font-size:.78rem;font-weight:1000;touch-action:none}.mini-lead-token.correct{background:var(--green)}.mini-lead-task p{margin:0;color:var(--muted)}.machine-settings-task{display:grid;gap:12px;padding:12px;border:1px solid rgba(15,76,92,.18);border-radius:8px;background:#f7fbfb}.machine-settings-task.complete{border-color:#2a9d8f57;background:#eef8f6}.machine-settings-header{display:flex;justify-content:space-between;gap:12px}.machine-settings-header strong{color:var(--teal)}.machine-settings-header p{margin:4px 0 0;color:var(--muted)}.machine-settings-header span{align-self:start;padding:6px 9px;border-radius:999px;background:#0f4c5c17;color:var(--teal);font-size:.78rem;font-weight:1000;text-transform:uppercase;white-space:nowrap}.setting-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.setting-control{display:grid;gap:8px}.setting-control>strong{color:var(--ink)}.setting-control div{display:grid;gap:6px}.setting-control button,.calibration-check{min-height:42px;border:1px solid rgba(15,76,92,.15);border-radius:8px;background:#fff;color:var(--ink);font-weight:900;cursor:pointer}.setting-control button.active,.calibration-check.complete{border-color:#2a9d8f80;background:#edf8f6;color:var(--teal)}.setting-control button:disabled,.calibration-check:disabled{cursor:not-allowed}.calibration-preview{border:1px solid rgba(15,76,92,.14);border-radius:8px;overflow:hidden;background:#fff}.calibration-preview svg{width:100%;min-height:150px;display:block}.calibration-preview .major-grid{stroke:#d6424229;stroke-width:.7}.calibration-pulse{fill:none;stroke:var(--teal);stroke-width:3.4;stroke-linejoin:round}.settings-rhythm-path{fill:none;stroke:var(--blue);stroke-width:2.7}.calibration-preview text{fill:var(--ink);font-size:10px;font-weight:900}.calibration-check{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:8px;text-align:left;padding:8px 10px}.calibration-check span{display:grid;place-items:center;width:26px;height:26px;border:2px solid rgba(42,157,143,.36);border-radius:50%;color:#fff}.calibration-check.complete span{background:var(--green);border-color:var(--green)}.documentation-task{display:grid;gap:12px;padding:12px;border:1px solid rgba(15,76,92,.18);border-radius:8px;background:#f7fbfb}.trace-packet{display:grid;gap:10px;padding:10px;border:1px solid rgba(15,76,92,.16);border-radius:8px;background:#fff}.trace-packet-header{display:grid;gap:2px}.trace-packet-header span,.trace-packet-header small{color:var(--muted);font-size:.82rem;font-weight:800}.trace-packet .ekg-strip-card{margin:0}.trace-packet .strip-frame{min-height:120px}.trace-stamp-grid,.documentation-actions{display:grid;gap:8px}.trace-stamp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trace-stamp{min-height:34px;display:grid;place-items:center;padding:6px;border:1px dashed rgba(15,76,92,.28);border-radius:8px;color:var(--muted);font-size:.78rem;font-weight:900;text-align:center}.trace-stamp.complete{border-style:solid;border-color:#2a9d8f6b;background:#edf8f6;color:var(--teal)}.documentation-action{min-height:58px;padding:9px 10px;border:1px solid rgba(15,76,92,.16);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;text-align:left}.documentation-action strong,.documentation-action small{display:block}.documentation-action small{margin-top:3px;color:var(--muted);line-height:1.24}.documentation-action.complete{border-color:#2a9d8f6b;background:#edf8f6}.documentation-action.unsafe{border-color:#d1495b3d;background:#fff8f8}.documentation-task p{margin:0;color:var(--muted)}.rhythm-tool,.interval-tool{display:grid;gap:12px;padding:14px;border:1px solid rgba(209,73,91,.22);border-radius:8px;background:#fff8f8}.rhythm-tool.compact{padding:12px}.interactive-strip{overflow:hidden;border:1px solid #e6b9bd;border-radius:8px;background:snow;touch-action:none}.interactive-strip .ekg-strip{display:block;width:100%;height:230px}.rhythm-tool.compact .interactive-strip .ekg-strip{height:160px}.strip-viewport-controls{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(260px,1.2fr);gap:10px;align-items:stretch}.zoom-toggle,.pan-controls{display:grid;gap:8px}.zoom-toggle,.pan-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.zoom-toggle button,.pan-controls button{min-height:44px;border:1px solid var(--border);border-radius:8px;background:#fffdf7;color:var(--ink);font-weight:900}.zoom-toggle button.active{border-color:transparent;background:var(--teal);color:#fff}.rhythm-lead-panel{display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(260px,.9fr);gap:12px;align-items:stretch;padding:14px;border:1px solid rgba(15,76,92,.16);border-radius:8px;background:#f8fbfb}.rhythm-lead-panel>div:first-child,.rhythm-lead-panel>p{display:grid;align-content:center;gap:4px}.rhythm-lead-panel span{color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.rhythm-lead-panel strong{color:var(--teal);font-size:1.2rem}.rhythm-lead-panel p{margin:0;color:var(--muted)}.rhythm-lead-panel>p{grid-column:1 / -1}.rhythm-lead-toggle{align-self:center;grid-template-columns:repeat(3,minmax(88px,1fr))}.caliper-line{stroke:var(--blue);stroke-width:.45}.caliper-span{stroke:var(--blue);stroke-width:.4;stroke-dasharray:1.3 1.1}.caliper-hit{fill:#2d6cdf00;cursor:ew-resize}.caliper-handle{fill:var(--blue);stroke:#fff;stroke-width:.6;pointer-events:none}.measurement-readout{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.measurement-readout article{display:grid;gap:2px;min-height:66px;padding:10px;border:1px solid rgba(209,73,91,.18);border-radius:8px;background:#fff}.measurement-readout span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.measurement-readout strong{color:var(--red);font-size:1.08rem}.rhythm-tool p,.interval-tool p{margin:0;color:var(--muted)}.interval-target-zone{fill:#2a9d8f29;stroke:#2a9d8f6b;stroke-width:.18}.interval-toggle{grid-template-columns:repeat(3,minmax(110px,1fr))}.tool-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.artifact-mode{display:grid;gap:16px}.artifact-selector{grid-template-columns:repeat(4,minmax(0,1fr))}.status-pill.repaired{background:#edf8f6;color:var(--green)}.artifact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.45fr);gap:14px}.artifact-strip-console,.repair-console{display:grid;align-content:start;gap:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.artifact-readout{display:grid;gap:4px;padding:12px;border:1px solid rgba(209,73,91,.18);border-radius:8px;background:#fff8f8}.artifact-readout span,.repair-console .eyebrow{color:var(--red)}.artifact-readout strong{font-size:1.35rem}.artifact-readout p,.artifact-risk,.repair-console p,.repair-target small{color:var(--muted)}.artifact-risk{margin:0;padding:12px;border-left:4px solid var(--gold);background:#fff9ea;font-weight:700}.repair-room-map{display:grid;gap:10px}.repair-target{display:grid;grid-template-columns:42px 1fr;gap:5px 10px;min-height:92px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fffdf7;text-align:left;cursor:pointer}.repair-target span{grid-row:1 / span 2;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#0f4c5c1f;color:var(--teal);font-weight:1000}.repair-target.active{border-color:var(--gold);box-shadow:0 0 0 3px #edae4933}.repair-target.complete{border-color:#2a9d8f57;background:#edf8f6}.repair-target.complete span{background:var(--green);color:#fff}.decoy-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.decoy-actions button{min-height:48px;border:1px solid rgba(209,73,91,.22);border-radius:8px;background:#fff2f4;color:#7b1e2d;cursor:pointer;font-weight:900}.secondary-action{min-height:46px;border:1px solid rgba(15,76,92,.2);border-radius:8px;background:var(--teal);color:#fff;cursor:pointer;font-weight:900}.secondary-action:disabled{cursor:not-allowed;opacity:.55}.room-hotspot.selected{background:var(--blue)}.emergency-mode{display:grid;gap:16px}.emergency-selector{grid-template-columns:repeat(4,minmax(0,1fr))}.emergency-hud{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid rgba(209,73,91,.22);border-radius:8px;background:linear-gradient(90deg,rgba(209,73,91,.12),transparent 45%),var(--panel);box-shadow:var(--shadow)}.emergency-hud h2,.preceptor-radio h3{margin:0;letter-spacing:0}.emergency-hud p,.preceptor-radio p,.patient-status-panel p,.scope-card p,.clinical-frame p,.chain-link small{color:var(--muted)}.emergency-meter{display:grid;min-width:190px;gap:4px;color:var(--red);font-weight:1000;text-align:right}.emergency-meter span{font-size:.78rem;text-transform:uppercase}.emergency-meter strong{font-size:1.4rem}.emergency-meter div{height:10px;overflow:hidden;border-radius:999px;background:#d1495b29}.emergency-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--red),var(--gold));transition:width .22s ease}.emergency-meter.stabilized{color:var(--green)}.emergency-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.38fr);gap:14px;align-items:start}.emergency-scene{position:relative;min-height:clamp(540px,calc(100vh - 240px),760px);overflow:hidden;border:2px solid rgba(209,73,91,.22);border-radius:8px;background:linear-gradient(180deg,#0c161a14,#0c161a2e),#d8d4cb;isolation:isolate;box-shadow:var(--shadow)}.emergency-scene:before{content:"";position:absolute;z-index:1;inset:0;background:radial-gradient(circle at 35% 55%,transparent 0 28%,rgba(12,22,26,.1) 58%,rgba(12,22,26,.22) 100%),linear-gradient(90deg,rgba(209,73,91,.08),transparent 42%);pointer-events:none}.emergency-scene.stabilized{border-color:#2a9d8f73}.emergency-patient-sprite{display:none}.vital-warning{position:absolute;z-index:3;right:15%;top:18%;display:grid;gap:7px;place-items:center;width:92px;min-height:82px;border:1px solid rgba(255,255,255,.36);border-radius:8px;background:#173238e0;color:#fff;box-shadow:0 16px 34px #1f2c3147}.vital-warning span{width:62px;height:22px;background:linear-gradient(90deg,transparent 0 8%,#fff 8% 11%,transparent 11% 25%,#fff 25% 29%,transparent 29% 41%,#fff 41% 44%,transparent 44% 61%,#fff 61% 64%,transparent 64%),linear-gradient(0deg,transparent 45%,rgba(255,255,255,.26) 45% 55%,transparent 55%)}.vital-warning strong{color:#fff;font-size:1.18rem}.emergency-hotspot{position:absolute;z-index:4;display:grid;place-items:center;width:92px;height:92px;transform:translate(-50%,-50%);border:3px solid rgba(255,255,255,.88);border-radius:50%;background:#d1495be6;color:#fff;box-shadow:0 14px 32px #1f2c3152;cursor:pointer}.emergency-hotspot span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#ffffff2e;font-weight:1000}.emergency-hotspot strong{font-size:.72rem;text-transform:uppercase}.emergency-hotspot.active{background:var(--gold);color:#3a2b0f;animation:pulse-emergency 1.1s ease-in-out infinite}.emergency-hotspot.complete{background:var(--green)}@keyframes pulse-emergency{0%,to{box-shadow:0 0 #d1495b8c,0 14px 32px #1f2c3152}50%{box-shadow:0 0 0 18px #d1495b00,0 14px 32px #1f2c3152}}.emergency-console{display:grid;gap:12px;max-height:clamp(540px,calc(100vh - 240px),760px);overflow:auto;padding:14px;border:1px solid rgba(209,73,91,.22);border-radius:8px;background:#fffdf7f5;box-shadow:var(--shadow)}.preceptor-radio,.patient-status-panel,.vf-strip-panel,.scope-card,.clinical-frame{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.preceptor-radio{border-color:#d1495b33;background:#fff8f8}.patient-status-panel{background:#f8f5ec}.vf-strip-panel{display:grid;gap:10px;border-color:#d1495b38;background:#fff8f8}.vf-strip-panel>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.vf-strip-panel span{color:var(--red);font-size:.78rem;font-weight:900;text-transform:uppercase}.vf-strip-panel .strip-frame{min-height:170px}.emergency-chain{display:grid;gap:9px}.chain-link{display:grid;grid-template-columns:38px 1fr;gap:3px 10px;min-height:78px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fffdf7;text-align:left;cursor:pointer}.chain-link span{grid-row:1 / span 2;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#0f4c5c1f;color:var(--teal);font-weight:1000}.chain-link.active{border-color:var(--gold);box-shadow:0 0 0 3px #edae4938}.chain-link.complete{border-color:#2a9d8f5c;background:#edf8f6}.chain-link.complete span{background:var(--green);color:#fff}.unsafe-tray{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.unsafe-tray button{min-height:48px;border:1px solid rgba(209,73,91,.22);border-radius:8px;background:#fff2f4;color:#7b1e2d;cursor:pointer;font-weight:900}.clinical-frame{border-left:5px solid var(--red);background:#fff8f8}.communication-mode{display:grid;gap:16px}.communication-hud{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid rgba(15,76,92,.2);border-radius:8px;background:linear-gradient(90deg,rgba(42,157,143,.14),transparent 45%),var(--panel);box-shadow:var(--shadow)}.communication-hud h2,.coach-radio h3{margin:0;letter-spacing:0}.communication-hud p,.coach-radio p,.patient-voice p,.conversation-link small{color:var(--muted)}.rapport-meter{display:grid;min-width:190px;gap:4px;color:var(--red);font-weight:1000;text-align:right}.rapport-meter span{font-size:.78rem;text-transform:uppercase}.rapport-meter strong{font-size:1.4rem}.rapport-meter div{height:10px;overflow:hidden;border-radius:999px;background:#0f4c5c1f}.rapport-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--red),var(--gold),var(--green));transition:width .22s ease}.rapport-meter.ready{color:var(--green)}.communication-selector{grid-template-columns:repeat(4,minmax(0,1fr))}.communication-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.38fr);gap:14px;align-items:start}.conversation-scene{position:relative;aspect-ratio:1672 / 941;min-height:0;overflow:hidden;border:2px solid rgba(42,157,143,.22);border-radius:8px;background:linear-gradient(180deg,#081c2205,#081c2214),#d8d4cb;isolation:isolate;box-shadow:var(--shadow)}.conversation-scene.conversation-art-pregnancy-positioning{aspect-ratio:1586 / 992}.conversation-scene:before{content:"";position:absolute;z-index:1;inset:0;background:radial-gradient(circle at 32% 58%,transparent 0 30%,rgba(8,28,34,.05) 64%,rgba(8,28,34,.14) 100%),linear-gradient(90deg,rgba(42,157,143,.08),transparent 45%);pointer-events:none}.conversation-scene.ready{border-color:#2a9d8f7a}.conversation-patient-sprite{display:none}.speech-bubble{position:absolute;z-index:4;left:31%;top:34%;max-width:250px;padding:13px 15px;border:2px solid rgba(255,255,255,.88);border-radius:8px;background:#fffdf7f0;color:var(--ink);box-shadow:0 16px 34px #1f2c3133;font-weight:900}.speech-bubble:after{content:"";position:absolute;left:22px;bottom:-14px;border-width:14px 11px 0;border-style:solid;border-color:rgba(255,253,247,.94) transparent transparent}.communication-hotspot{position:absolute;z-index:5;display:grid;place-items:center;width:92px;height:92px;transform:translate(-50%,-50%);border:3px solid rgba(255,255,255,.88);border-radius:50%;background:#0f4c5cdb;color:#fff;box-shadow:0 14px 32px #1f2c3152;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none}.communication-hotspot span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#ffffff2e;font-weight:1000}.communication-hotspot strong{font-size:.7rem;text-transform:uppercase}.communication-hotspot.active{background:var(--gold);color:#3a2b0f;animation:pulse-communication 1.4s ease-in-out infinite}.communication-hotspot.complete{background:var(--green)}@keyframes pulse-communication{0%,to{box-shadow:0 0 #2a9d8f80,0 14px 32px #1f2c3152}50%{box-shadow:0 0 0 17px #2a9d8f00,0 14px 32px #1f2c3152}}.communication-console{display:grid;gap:12px;max-height:none;overflow:visible;padding:14px;border:1px solid rgba(42,157,143,.22);border-radius:8px;background:#fffdf7f5;box-shadow:var(--shadow)}.coach-radio,.patient-voice,.communication-frame{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.coach-radio{border-color:#2a9d8f3d;background:#f1fbf9}.patient-voice{background:#f8f5ec}.communication-chain{display:grid;gap:9px}.conversation-link{display:grid;grid-template-columns:38px 1fr;gap:3px 10px;min-height:78px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fffdf7;text-align:left;cursor:pointer}.conversation-link span{grid-row:1 / span 2;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#0f4c5c1f;color:var(--teal);font-weight:1000}.conversation-link.active{border-color:var(--gold);box-shadow:0 0 0 3px #edae4938}.conversation-link.complete{border-color:#2a9d8f5c;background:#edf8f6}.conversation-link.complete span{background:var(--green);color:#fff}.communication-decoys{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-frame{border-left:5px solid var(--green);background:#f1fbf9}@media(max-width:1180px){.station-console{max-height:none}.room-patient-sprite{left:18%;top:40%;width:40%}}@media(max-width:1100px){.ambulatory-monitor-setup,.career-layout,.communication-layout{grid-template-columns:1fr}.communication-console{max-height:none}}@media(max-width:900px){.artifact-layout,.emergency-layout,.communication-layout,.rhythm-lead-panel{grid-template-columns:1fr}.artifact-selector,.communication-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.emergency-console,.communication-console{max-height:none}}@media(max-width:820px){.station-console{max-height:none}.generated-room{min-height:0}.room-patient-sprite{left:18%;top:42%;width:43%}.measurement-readout,.tool-actions,.decoy-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.emergency-hud{display:grid}.emergency-meter{text-align:left}.emergency-scene{min-height:620px}.emergency-patient-sprite{left:12%;top:42%;width:48%}.vital-warning{right:8%;top:16%}.emergency-hotspot{width:78px;height:78px}.communication-hud,.career-hud{display:grid}.rapport-meter{text-align:left}.career-passport{width:100%;text-align:left}.conversation-scene{min-height:0}.conversation-patient-sprite{display:none}.speech-bubble{left:31%;top:34%;max-width:220px}.communication-hotspot{width:78px;height:78px}.communication-decoys{grid-template-columns:repeat(2,minmax(0,1fr))}}
