/* Layout owns space; copy is not scaled down to fit. */
.mobile-compression .sim-shell{grid-template-rows:auto auto auto minmax(0,1fr) auto!important}
.mobile-compression .sim-header{padding:8px 16px!important;min-height:58px!important;grid-template-columns:130px minmax(0,1fr) auto!important;gap:12px!important}
.mobile-compression .sim-header .sim-nav,.mobile-compression #simCoach,.mobile-compression .ms-coach-choice{display:none!important}
body.mobile-compression #guidedSimulation #simCoach,body.mobile-compression #guidedSimulation #simTimerDock{display:none!important}
body.mobile-compression #guidedSimulation .pilot-interaction-guide,body.mobile-compression #guidedSimulation .ms-action-bar{display:none!important}
body.mobile-compression #guidedSimulation .sim-header{grid-template-columns:120px minmax(0,1fr) auto!important}
body.mobile-compression #guidedSimulation .sim-case-id{grid-column:2!important;grid-row:1!important}
body.mobile-compression #guidedSimulation .sim-tools{grid-column:3!important;grid-row:1!important}
body.mobile-compression #guidedSimulation .credible-position-world{height:min(52svh,500px)!important;min-height:0!important;max-height:none!important}
body.mobile-compression #guidedSimulation .credible-choice-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.mobile-compression .sim-shell .sim-header .sim-nav{display:none!important}
body.mobile-compression .sim-shell .sim-header{grid-template-rows:auto!important}
body.mobile-compression .sim-shell .sim-stage{display:block!important}
body.mobile-compression .sim-brand-hud{display:flex!important;align-items:center;gap:6px;min-width:0}
body.mobile-compression .sim-release-label{display:none!important}
body.mobile-compression .sim-review-banner{padding:5px 0!important;min-height:0!important;margin:0 0 8px!important;font-size:12px}
body.mobile-compression .sim-review-banner span{display:none!important}
body.mobile-compression .review-ribbon{padding:5px 0!important;margin:0 0 8px!important;border:0!important;font:12px var(--sans)!important}
body.mobile-compression .review-ribbon span{display:none!important}
body.mobile-compression .review-ribbon b{font:12px var(--sans)!important}
.mobile-compression .dissect-actions{min-width:0!important;display:grid!important;gap:8px!important}
.mobile-compression .compression-tool-art :is(.hook-icon,.maryland-icon){position:relative!important;left:auto!important;top:auto!important;margin:0!important;transform:none!important}
.mobile-compression .sim-home{width:120px!important;height:40px!important}
.mobile-compression .sim-case-id{min-width:0!important}
.mobile-compression .sim-case-id h2{font-size:16px!important}
.mobile-compression .sim-case-id>span,.mobile-compression .sim-header .release-label{display:none!important}
.mobile-compression #prepTimer{position:static!important;min-width:0!important;width:auto!important;margin:0!important;padding:4px 8px!important}
.mobile-compression #prepTimerActions{display:none!important}
.mobile-compression .sim-timeline{padding:0 12px!important;min-height:44px!important;gap:4px!important;overflow-x:auto!important}
.mobile-compression .sim-timeline>button{min-height:44px!important;font-size:12px!important;padding:6px 8px!important}
.mobile-compression .sim-timeline>button small,.mobile-compression .sim-substage-nav{display:none!important}
.compression-scene-nav{display:flex;justify-content:space-between;gap:8px;padding:0 12px;border-bottom:1px solid #24363d}
.compression-scene-nav button{min-height:44px;padding:4px 8px;background:transparent;border:0;color:#b9cdce;font:14px var(--sans);cursor:pointer}
.compression-scene-nav button:disabled{opacity:.35;cursor:default}
.mobile-compression .sim-stage{padding:12px!important;overflow-y:auto!important;overflow-x:hidden;scroll-behavior:auto!important;scroll-padding:8px}
.mobile-compression .sim-chapter{max-width:1400px;margin:auto;min-width:0}
.mobile-compression .sim-chapter h1{font-size:clamp(24px,2.7vw,36px)!important;line-height:1.12!important;margin:0 0 8px!important;letter-spacing:-.025em!important}
.mobile-compression .sim-chapter h2{font-size:18px;line-height:1.25}
.mobile-compression .sim-chapter p,.mobile-compression .ikea-details{font-size:16px;line-height:1.45}
.mobile-compression .compression-progress{font:12px var(--mono)!important;color:#9db3b5;margin:0 0 8px!important}
.mobile-compression .sim-chapter button{min-height:44px;font-size:14px;line-height:1.25;white-space:normal;overflow-wrap:normal}
.mobile-compression .sim-chapter button small{font-size:12px}
.mobile-compression .sim-chapter :is(.dissect-work,.division-work,.liverbed-work,.completion-world,.fidelity-exposure-work,.credible-position-layout,.hardening-ports-work)>*{min-width:0!important}
.mobile-compression .sim-footer{padding:7px 12px!important;min-height:34px;font-size:12px!important;line-height:1.3}
.mobile-compression .sim-footer small{display:none!important}
.mobile-compression .sim-footer span{white-space:normal!important;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.mobile-compression .credible-context-help{right:12px!important;bottom:48px!important}
.mobile-compression .credible-help-button{width:44px!important;height:44px!important;font-size:20px!important}
.mobile-compression .credible-context-help aside{width:min(340px,calc(100vw - 24px))!important;max-height:65svh;overflow:auto}
.mobile-compression .credible-context-help aside>p{font-size:16px}
.mobile-compression .ikea-details{margin:10px 0 0!important;padding:0;border:0}
.mobile-compression .ikea-details summary{min-height:44px;display:flex;align-items:center;color:#9cbbcf;font-size:14px}
.mobile-compression .ikea-details>*:not(summary){position:static!important;max-width:100%!important;height:auto!important;margin:8px 0!important;font-size:14px!important}
.mobile-compression .credible-position-layout{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr)!important;align-items:start;gap:8px 16px}
.mobile-compression .credible-position-world{grid-column:1;grid-row:1;min-height:0!important;height:auto!important;aspect-ratio:1/1;max-height:570px}
.mobile-compression .credible-position-state{position:static!important;grid-column:1;grid-row:2;padding:6px 10px;max-width:none;font-size:14px}
.mobile-compression .credible-position-controls{grid-column:2;grid-row:1/3}
.mobile-compression .credible-position-table{top:18%!important;height:70%!important;border-radius:35px!important}
.mobile-compression .mannequin-head{width:30%!important;height:auto!important;aspect-ratio:1}
.mobile-compression .mannequin-torso{width:65%!important}.mobile-compression .mannequin-arm{width:17%!important}
.mobile-compression .mannequin-leg{width:26%!important}.mobile-compression .mannequin-leg.right{left:22%!important}.mobile-compression .mannequin-leg.left{right:22%!important}
.mobile-compression .scd{width:28%!important;height:24%!important}.mobile-compression .scd.right{left:21%!important}.mobile-compression .scd.left{right:21%!important}
.mobile-compression .operative-field{width:50%!important;height:17%!important}
.mobile-compression .credible-monitor{width:22%!important;height:13%!important}
.mobile-compression .credible-person{width:24%!important;font-size:12px!important}
.mobile-compression .credible-person small{display:none!important}
.mobile-compression .credible-person i{width:30px!important;height:34px!important}.mobile-compression .credible-person i:before{width:16px!important;height:16px!important;left:6px!important;top:-18px!important}
.mobile-compression .credible-person.anesthesia{top:9%!important}
.mobile-compression .credible-person.scrub{display:grid!important;bottom:9%!important}
.mobile-compression .credible-compass span{font-size:12px!important;padding:2px!important;background:transparent!important}
.mobile-compression .credible-compass span:nth-child(2),.mobile-compression .credible-compass span:nth-child(4){top:66%!important;max-width:23%;text-align:center}
.mobile-compression .credible-decision{padding:9px;gap:6px}
.mobile-compression .credible-decision header small{display:none}
.mobile-compression .credible-decision header b{font-size:14px}
.mobile-compression .credible-decision:not(.current):not(.done){display:none}
.mobile-compression .compression-done{display:none!important}
.mobile-compression .credible-choice-row button,.mobile-compression .credible-wide-action{font-size:14px!important}
.mobile-compression .credible-drainage-card{position:static!important;width:auto!important;transform:none!important;padding:12px!important;margin-top:8px}
.mobile-compression .credible-drainage-card b{font-size:20px}.mobile-compression .credible-drainage-card p{margin:6px 0}
.mobile-compression .credible-room-action small{display:none!important}
.mobile-compression .dissect-work{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr)!important;gap:12px!important;align-items:start}
.mobile-compression .dissect-controls{min-width:0;gap:8px!important}
.mobile-compression .dissect-controls>.mission-prompt:has([data-dissect-step]),.mobile-compression .dissect-controls>.ux-current-decision{display:none!important}
.mobile-compression .dissect-instruments{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:0!important}
.mobile-compression .dissect-instruments:before{display:none!important}
.mobile-compression .dissect-instruments button{display:grid!important;grid-template-rows:64px auto!important;align-content:start;justify-items:stretch;min-height:104px!important;padding:8px!important;overflow:visible!important;gap:4px}
.compression-tool-art{position:relative;height:64px;min-width:0;display:grid;place-items:center}
.mobile-compression .compression-tool-art>.surgical-instrument{position:absolute!important;left:50%!important;top:50%!important;width:230px!important;max-width:none!important;height:80px!important;margin:0!important;transform:translate(-50%,-50%) scale(.45)!important;transform-origin:center!important}
.mobile-compression .compression-tool-art>.instrument-suction{width:340px!important;transform:translate(-50%,-50%) scale(.34)!important}
.mobile-compression .dissect-instruments button>span{font-size:14px!important;line-height:1.3!important;text-align:center;white-space:normal!important;position:static!important}
.mobile-compression .dissect-instruments button svg{max-width:100%;max-height:64px}
.mobile-compression .mission-prompt{padding:0!important;border:0!important;background:transparent!important}
.compression-cvs{border:1px solid #3d565f;padding:10px;display:grid;gap:8px}
.compression-cvs h2,.compression-cvs p{margin:0}
.compression-view-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.compression-cvs button{background:#132229;border:1px solid #536d75;color:#e2ede9;padding:8px}
.compression-cvs button[aria-pressed=true]{border-color:#52dfc7;color:#52dfc7}
.compression-cvs button[data-compression-cvs]{background:#e1eb79;color:#101816}
.compression-cvs button:disabled{opacity:.4}
.compression-cvs ul{padding-left:20px;margin:0;font-size:14px;line-height:1.6}
.mobile-compression .compression-ioc .density-ioc-identify{display:flex!important;flex-direction:column;gap:8px!important}
.mobile-compression .compression-ioc .ioc-current-action:empty{display:none}
.mobile-compression .compression-ioc .ioc-current-action{min-height:0!important;padding:0!important;border:0!important}
.mobile-compression .compression-ioc .ioc-focus-grid{grid-template-columns:minmax(0,1fr)!important}
.mobile-compression .compression-ioc .ioc-visual{min-height:230px!important;height:32svh!important}
.mobile-compression .compression-ioc .pilot-connected-ioc{height:min(56svh,560px)!important;width:100%!important;aspect-ratio:auto!important;min-height:280px!important}
.mobile-compression .compression-ioc .ioc-panel{padding:0!important;border:0!important}
.mobile-compression .compression-ioc .ioc-finding{min-width:48px!important;min-height:48px!important}
.mobile-compression .compression-progression{min-height:0!important;margin:10px 0!important;padding:8px 0!important;display:block!important;background:transparent!important;border:0!important;text-align:left!important}
.mobile-compression .compression-progression button{min-height:44px;border:1px solid #7f9fab;background:#172730;color:#e0ebe9;animation:none!important}
.mobile-compression .sim-chapter:not(.mission-finale) .mission-cue{background:transparent;border:0;padding:6px 0;animation:none}
.mobile-compression .division-controls .control-instruction,.mobile-compression .division-controls>.ms-target-rule{font-size:14px}
.mobile-compression .hardening-port-sidebar{min-width:0!important}
@media(max-width:1000px){
 .mobile-compression .credible-position-layout{grid-template-columns:1fr!important}
 .mobile-compression .credible-position-world{grid-column:1;grid-row:1;aspect-ratio:1.2/1;max-height:450px}
 .mobile-compression .credible-position-state{grid-row:2}
 .mobile-compression .credible-position-controls{grid-column:1;grid-row:3}
 .mobile-compression .dissect-work,.mobile-compression .division-work,.mobile-compression .liverbed-work{grid-template-columns:1fr!important}
}
@media(max-width:700px){
 body.mobile-compression #guidedSimulation .credible-position-world{height:min(34svh,320px)!important}
 body.mobile-compression #guidedSimulation .sim-header{grid-template-columns:100px minmax(0,1fr)!important}
 body.mobile-compression #guidedSimulation .sim-tools{display:none!important}
 body.mobile-compression #guidedSimulation .sim-case-id{display:block!important}
 .mobile-compression .sim-header{grid-template-columns:100px 1fr!important;min-height:44px!important;padding:4px 10px!important;gap:6px!important}
 .mobile-compression .sim-home{width:92px!important;height:32px!important}
 .mobile-compression .sim-case-id,.mobile-compression .sim-header #prepTimer,.mobile-compression .sim-tools{display:none!important}
 .mobile-compression .sim-timeline{display:flex!important;padding:0 8px!important;min-height:44px!important}
 .mobile-compression .sim-timeline>button{flex:0 0 auto;min-width:68px!important}
 .compression-scene-nav{padding:0 8px}
 .mobile-compression .sim-stage{padding:10px 10px 16px!important}
 .mobile-compression .sim-chapter h1{font-size:24px!important}
 .mobile-compression .credible-position-world{aspect-ratio:1.22/1;min-height:280px!important}
 .mobile-compression .credible-person{font-size:10px!important}
 .mobile-compression .credible-compass span{font-size:10px!important}
 .mobile-compression .credible-monitor b{font-size:10px!important;bottom:-15px!important}
 .mobile-compression .credible-choice-row{gap:6px}
 .mobile-compression .fidelity-exposure-work{display:flex!important;flex-direction:column}
 .mobile-compression .ikea-traction-field{width:100%;min-height:0!important;height:auto!important;aspect-ratio:600/520!important}
 .mobile-compression .fidelity-traction-controls{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;padding:0!important}
 .mobile-compression .fidelity-traction-controls>section{padding:0!important;gap:4px!important}
 .mobile-compression .fidelity-traction-controls button{min-height:44px!important;font-size:14px!important}
 .mobile-compression .fidelity-traction-controls>section>span{display:none}
 .mobile-compression .ikea-action{font-size:16px!important;padding:4px 0!important;margin:0 0 8px!important}
 .mobile-compression .hardening-ports-work,.mobile-compression .fidelity-port-work,.mobile-compression .port-world{grid-template-columns:1fr!important;min-height:0!important;height:auto!important;gap:8px!important}
 .mobile-compression .hardening-port-sidebar{width:100%!important;min-width:0!important}
 .mobile-compression .fidelity-keyboard-map{padding:8px!important;gap:5px!important}
 .mobile-compression .fidelity-keyboard-map button{min-height:44px!important}
 .mobile-compression .pilot-connected-field{width:100%;min-height:0!important}
 .mobile-compression .compression-ioc .pilot-connected-ioc{height:48svh!important;min-height:280px!important}
 .mobile-compression .completion-world,.mobile-compression .camera-transition,.mobile-compression .fidelity-camera-work{grid-template-columns:1fr!important;height:auto!important;min-height:0!important}
 .mobile-compression .pilot-connected-division .divide-structure{min-height:44px!important;max-width:100px!important}
 .mobile-compression .pilot-connected-division .divide-structure span{font-size:12px!important}
 .mobile-compression .hold-gate{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:auto!important;margin:8px!important}
}
body.mobile-compression .credible-decision.current:has([data-prelaunch-secure]) header small { display:block!important; font-size:14px!important; line-height:1.45; margin-top:6px; }
body.mobile-compression .credible-room-scene {height:min(56svh,580px)!important;min-height:340px!important;}
body.mobile-compression .credible-room-table {top:14%!important;height:75%!important;}
body.mobile-compression .credible-room-patient .head {width:30%;height:10%;}
body.mobile-compression .credible-room-patient .torso {width:68%;}
body.mobile-compression .credible-room-patient .legs {width:58%;}
body.mobile-compression .credible-room-patient .arm {width:18%;}
body.mobile-compression .credible-room-patient .abdomen {width:50%;height:18%;}
body.mobile-compression .credible-room-status {display:none!important;}
body.mobile-compression .credible-room-layout {align-items:start;}
@media(max-width:600px){
 body.mobile-compression .credible-room-scene {height:380px!important;min-height:0!important;}
 body.mobile-compression .credible-readiness-strip {display:none!important;}
 body.mobile-compression .credible-prep-heading {display:flex!important;justify-content:space-between;align-items:center;}
 body.mobile-compression .credible-prep-heading h1 {font-size:25px!important;}
 body.mobile-compression .credible-readiness-total {padding:5px!important;}
 body.mobile-compression .credible-readiness-total span {display:none;}
 body.mobile-compression .credible-room-anesthesia {top:8px!important;transform:translateX(-50%) scale(.65);transform-origin:top;}
 body.mobile-compression .credible-room-person i {width:26px;height:30px;}
 body.mobile-compression .credible-room-monitor {width:58px!important;height:38px!important;}
 body.mobile-compression .credible-room-mayo>i,body.mobile-compression .credible-room-backtable>i {height:28px!important;width:4px!important;margin:3px!important;}
 body.mobile-compression .credible-room-sidebar {display:block!important;}
 body.mobile-compression .credible-pref-brief {margin-top:8px;}
 body.mobile-compression .credible-room-scene .credible-loadout small {display:none!important;}
 body.mobile-compression .credible-drainage-card>div {display:grid!important;grid-template-columns:1fr 1fr!important;}
}
body.mobile-compression .credible-room-scene>div:has(.credible-room-action.current) {z-index:40!important;}
body.mobile-compression .credible-room-action.current {z-index:60!important;min-height:44px!important;}
body.mobile-compression .credible-room-action.done {pointer-events:none;}
body.mobile-compression .credible-room-layout:has(.credible-drainage-card) .credible-current-action {display:none!important;}
@media(max-width:600px){
 body.mobile-compression .hardening-abdomen {height:300px!important;min-height:300px!important;}
 body.mobile-compression .hardening-port-now {padding:8px!important;}
 body.mobile-compression .hardening-port-now>span {display:none;}
 body.mobile-compression .hardening-port-controls {height:auto!important;min-height:0!important;}
 body.mobile-compression .hardening-internal-view svg {height:150px!important;min-height:150px!important;}
 body.mobile-compression .hardening-port-status {display:none!important;}
}
body.mobile-compression #guidedSimulation .mission-prompt[hidden] {display:none!important;}
body.mobile-compression #guidedSimulation .dissect-instruments .compression-tool-art>.surgical-instrument {left:50%!important;top:50%!important;position:absolute!important;margin:0!important;transform:translate(-50%,-50%) scale(.45)!important;transform-origin:center!important;}
body.mobile-compression #guidedSimulation .dissect-instruments .compression-tool-art>.instrument-suction {transform:translate(-50%,-50%) scale(.32)!important;}
body.mobile-compression #guidedSimulation .compression-ioc .pilot-connected-ioc {height:auto!important;min-height:0!important;aspect-ratio:600/520!important;width:min(100%,calc(52svh * 600 / 520))!important;margin-inline:auto;}
@media(max-width:600px){
 body.mobile-compression .pilot-connected-division {--pilot-artery-left:32%;--pilot-artery-top:74%;--pilot-duct-left:67%;--pilot-duct-top:87%;}
 body.mobile-compression #guidedSimulation .divide-structure {width:96px!important;height:44px!important;min-height:44px!important;padding:3px!important;}
 body.mobile-compression #guidedSimulation .divide-structure>i {display:none!important;}
 body.mobile-compression #guidedSimulation .divide-structure>span {position:static!important;display:block!important;white-space:normal!important;font-size:11px!important;}
}
@media(max-width:600px){
 body.mobile-compression .hardening-closure-field {height:280px!important;min-height:280px!important;}
 body.mobile-compression .hardening-closure-layout {min-height:0!important;}
 body.mobile-compression .hardening-closure-controls {min-height:0!important;padding:10px!important;}
 body.mobile-compression .hardening-closure-controls>span {display:none;}
 body.mobile-compression .hardening-closure-controls h2 {font-size:20px!important;margin:0 0 8px!important;}
}
@media(max-width:600px){
 body.mobile-compression .credibility-abdomen {height:350px!important;min-height:350px!important;}
 body.mobile-compression .credibility-removal-head>div:last-child {padding:8px!important;}
 body.mobile-compression .credibility-removal-head>div:last-child>span {display:none;}
}
body.mobile-compression #guidedSimulation .liverbed-work {height:auto!important;min-height:0!important;align-items:start!important;}
body.mobile-compression #guidedSimulation .liverbed-field {height:auto!important;min-height:0!important;aspect-ratio:900/610!important;width:100%!important;}
body.mobile-compression #guidedSimulation .bed-actions {position:static!important;height:auto!important;min-height:0!important;}
@media(max-width:600px){
 body.mobile-compression #guidedSimulation .hardening-anatomy-stage {height:auto!important;min-height:0!important;aspect-ratio:1000/590!important;}
 body.mobile-compression #guidedSimulation .hardening-anatomy {transform:none!important;}
 body.mobile-compression #guidedSimulation .hardening-anatomy-hotspot {width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border-radius:50%;transform:translate(-50%,-50%)!important;display:grid!important;place-items:center;}
 body.mobile-compression #guidedSimulation .hardening-anatomy-hotspot span {display:none!important;}
 body.mobile-compression #guidedSimulation .hardening-anatomy-hotspot.rouviere {left:30%!important;top:66%!important;right:auto!important;}
 body.mobile-compression #guidedSimulation .hardening-anatomy-hotspot.triangle {left:64%!important;top:56%!important;right:auto!important;}
 body.mobile-compression #guidedSimulation .hardening-anatomy-hotspot.porta {left:83%!important;top:44%!important;right:auto!important;}
}
@media(max-width:600px){
 body.mobile-compression #guidedSimulation .fidelity-camera-work {display:grid!important;grid-template-columns:80px minmax(0,1fr)!important;gap:8px!important;height:auto!important;min-height:0!important;align-items:center;}
 body.mobile-compression #guidedSimulation .fidelity-camera-external {height:200px!important;min-height:0!important;}
 body.mobile-compression #guidedSimulation .fidelity-laparoscopic-view {height:auto!important;min-height:0!important;width:100%!important;aspect-ratio:1!important;}
 body.mobile-compression .fidelity-camera-external>span,body.mobile-compression .fidelity-camera-external>b {font-size:8px!important;padding:3px!important;}
}
@media(max-width:600px){
 body.mobile-compression #guidedSimulation .access-choice>button {display:grid!important;grid-template-columns:1fr!important;grid-template-rows:90px auto auto!important;gap:5px!important;padding:10px!important;min-height:165px!important;height:auto!important;text-align:left!important;}
 body.mobile-compression #guidedSimulation .access-choice .method-device {position:relative!important;left:auto!important;top:auto!important;grid-row:1!important;width:100%!important;height:64px!important;transform:none!important;margin:0!important;}
 body.mobile-compression #guidedSimulation .access-choice>button>b {grid-row:2!important;position:static!important;font-size:16px!important;}
 body.mobile-compression #guidedSimulation .access-choice>button>small {grid-row:3!important;position:static!important;font-size:14px!important;margin:0!important;line-height:1.4!important;}
}
body.mobile-compression .access-rehearsal-layout:has(.sprint-gas-console) {grid-template-columns:minmax(0,1fr)!important;}
body.mobile-compression .access-rehearsal-layout:has(.sprint-gas-console) .access-action-rail {display:none!important;}
body.mobile-compression .hardening-landmark-strip span {font-size:14px!important;line-height:1.35!important;}

/* Alex validation: a working desktop surface, with the touch layout retained. */
body.mobile-compression #guidedSimulation .sim-chapter{max-width:1600px!important;width:100%;}
body.mobile-compression #guidedSimulation .density-camera-console{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px;}
body.mobile-compression #guidedSimulation .fidelity-camera-work{grid-template-columns:minmax(120px,.24fr) minmax(0,1fr)!important;min-height:0!important;height:auto!important;align-items:stretch;}
body.mobile-compression #guidedSimulation .fidelity-laparoscopic-view{width:100%!important;max-width:none!important;height:clamp(300px,55svh,650px)!important;min-height:0!important;border-radius:28px!important;aspect-ratio:auto!important;}
body.mobile-compression #guidedSimulation .fidelity-camera-external{height:auto!important;min-height:0!important;}
body.mobile-compression #guidedSimulation .fidelity-camera-actions{display:flex!important;justify-content:center;min-height:0!important;width:100%!important;max-width:none!important;padding:0!important;background:transparent!important;border:0!important;}
body.mobile-compression #guidedSimulation .fidelity-camera-actions>button>span{font-size:18px!important;line-height:1.4!important;}
body.mobile-compression #guidedSimulation .fidelity-camera-actions>button{width:min(100%,700px)!important;min-height:56px!important;padding:14px 20px!important;font-size:18px!important;grid-template-columns:24px minmax(0,1fr)!important;}
body.mobile-compression #guidedSimulation .hardening-port-site kbd{font:700 22px var(--mono);display:grid;place-items:center;width:40px;height:40px;border:1px solid currentColor;border-radius:6px;background:#0a171ee8;}
body.mobile-compression #guidedSimulation .hardening-port-site{display:flex;align-items:center;justify-content:center;gap:6px;}
body.mobile-compression #guidedSimulation .hardening-port-site.current{outline:3px solid #dcec73;outline-offset:5px;}
body.mobile-compression #guidedSimulation .hardening-port-site span{position:static!important;font-size:12px!important;}
body.mobile-compression #guidedSimulation :is(.sim-next,.hardening-anatomy-hotspot.current):not(:disabled){outline:2px solid #dcec73;outline-offset:3px;}
body.mobile-compression #guidedSimulation button:focus-visible{outline:3px solid #8badff!important;outline-offset:4px!important;}
@media(min-width:1001px){
 body.mobile-compression #guidedSimulation .sim-chapter h1{font-size:clamp(30px,2.6vw,46px)!important;}
 body.mobile-compression #guidedSimulation .sim-chapter button{font-size:16px;}
 body.mobile-compression #guidedSimulation .credible-position-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.46fr)!important;}
 body.mobile-compression #guidedSimulation .credible-position-world{width:100%!important;aspect-ratio:auto!important;height:clamp(370px,61svh,690px)!important;}
 body.mobile-compression #guidedSimulation .credible-room-scene{height:clamp(400px,62svh,720px)!important;}
 body.mobile-compression #guidedSimulation :is(.dissect-work,.division-work,.liverbed-work){grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;}
 body.mobile-compression #guidedSimulation .fidelity-exposure-work{grid-template-columns:minmax(0,1fr) minmax(280px,340px)!important;}
 body.mobile-compression #guidedSimulation .ikea-traction-field{width:min(100%,calc(64svh * 600 / 520))!important;height:auto!important;aspect-ratio:600/520!important;}
 body.mobile-compression #guidedSimulation .pilot-connected-field{height:auto!important;min-height:0!important;aspect-ratio:900/610!important;width:min(100%,calc(62svh * 900 / 610))!important;justify-self:center;}
 body.mobile-compression #guidedSimulation .hardening-port-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,.45fr)!important;}
 body.mobile-compression #guidedSimulation .hardening-abdomen{height:clamp(380px,57svh,660px)!important;min-height:0!important;}
 body.mobile-compression #guidedSimulation .hardening-port-controls{height:auto!important;min-height:0!important;}
 body.mobile-compression #guidedSimulation .hardening-anatomy-stage{height:clamp(370px,60svh,700px)!important;min-height:0!important;}
}
@media(max-width:700px){
 body.mobile-compression #guidedSimulation .fidelity-camera-work{grid-template-columns:64px minmax(0,1fr)!important;gap:6px!important;}
 body.mobile-compression #guidedSimulation .fidelity-laparoscopic-view{height:300px!important;}
 body.mobile-compression #guidedSimulation .fidelity-camera-actions>button{font-size:16px!important;}
 body.mobile-compression #guidedSimulation .hardening-port-site kbd{width:32px;height:32px;font-size:18px;}
 body.mobile-compression #guidedSimulation .hardening-port-site span{display:none!important;}
}
/* Exploration must never make the unselected room look disabled. */
.pilot-extracted-field{position:relative;aspect-ratio:900/610;width:min(100%,calc(52svh * 900 / 610));margin:10px auto;background:radial-gradient(ellipse,#492c2b,#181315);border-radius:24px;overflow:hidden;}
body.mobile-compression .habitat.free-explore-active .habitat-shell{opacity:1!important;filter:none!important;pointer-events:auto!important;}
body.mobile-compression .habitat.free-explore-active .room .hotspot{opacity:1!important;filter:none!important;cursor:pointer;}
body.mobile-compression .habitat.free-explore-active .room .hotspot:is(:hover,:focus-visible,.selected){outline:3px solid #52e0c4!important;outline-offset:4px;filter:brightness(1.25)!important;}
body.mobile-compression .habitat.free-explore-active .free-explore-index{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;}
body.mobile-compression .habitat.free-explore-active .free-explore-index>div{grid-column:1/-1;grid-row:auto;padding:4px;border:0;}
body.mobile-compression .habitat.free-explore-active .ms-explore-guide{display:none!important;}
body.mobile-compression .habitat.free-explore-active .free-explore-index button{font-size:14px!important;min-height:44px!important;}
body.mobile-compression .habitat.free-explore-active .intel-panel{scroll-margin-top:12px;min-width:0;}
body.mobile-compression .habitat.free-explore-active .intel-body{font-size:16px;}
body.mobile-compression .habitat.free-explore-active .intel-body button{font-size:14px!important;min-height:44px;}
@media(min-width:1051px){
 body.mobile-compression .habitat.free-explore-active .habitat-shell{grid-template-columns:170px minmax(0,1fr) minmax(340px,420px)!important;}
 body.mobile-compression .habitat.free-explore-active .intel-panel{max-height:72svh;overflow:auto;}
}
body.mobile-compression #guidedSimulation .hardening-drag-instruction.current{pointer-events:auto!important;cursor:pointer}
