:root{--hard-teal:#52e0c4;--hard-blue:#8badff;--hard-lime:#dbe86f;--hard-ink:#e7efec;--hard-muted:#91a19f;--hard-line:#344a50;--hard-panel:#0c171c}

/* Mission shell: one short location label, one task, one next action. */
.sim-shell{grid-template-rows:auto auto minmax(0,1fr) auto!important}
.sim-continuity{display:none!important}
.sim-header{grid-template-columns:minmax(170px,220px) auto minmax(250px,1fr) auto!important;gap:clamp(8px,1.4vw,22px)!important;padding-block:9px!important}
.sim-brand-hud{display:flex;align-items:center;gap:8px;min-width:0}.sim-release-label{padding:6px 8px;border:1px solid rgba(219,232,111,.45);color:var(--hard-lime);white-space:nowrap;font:7px var(--mono)}
.sim-case-id{min-width:0}.sim-case-id h2{font-size:clamp(17px,1.7vw,25px)!important;white-space:nowrap}.sim-case-id span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.sim-tools{white-space:nowrap}.sim-tools #simElapsed{display:none!important}
.sim-stage{padding:clamp(12px,1.5vw,24px)!important}
.sim-chapter{width:min(1500px,100%)!important}
.mission-objective{grid-template-columns:110px minmax(260px,1.4fr) minmax(160px,.65fr)!important;min-height:56px!important}.mission-objective>strong{font-size:9px!important}
.role-band{padding-block:7px!important}.pilot-interaction-guide{min-height:58px!important;margin:7px 0!important}.pilot-interaction-guide small{font-size:10px!important}.pilot-inline-feedback{min-height:36px!important;padding-block:7px!important}
body[data-learner-role="senior"] .role-band span,body[data-learner-role="senior"] .pilot-interaction-guide small{display:none!important}body[data-learner-role="senior"] .role-band{min-height:34px!important}body[data-learner-role="senior"] .source-note{opacity:.55}

/* Entry: recognizable ring-handled Kelly rather than an invented shaft. */
.hardening-entry-method .access-choice{gap:12px}.hardening-entry-method .access-choice button{position:relative;overflow:hidden;min-height:194px!important}.hardening-hasson-device{position:relative;display:block!important;height:95px!important}.hardening-kelly{position:absolute;left:7%;top:20px;width:76%;height:42px;transform:rotate(4deg)}
.hardening-kelly .ring{position:absolute;left:0;width:32px;height:25px;border:5px solid #b9c6c8;border-radius:50%}.hardening-kelly .ring.one{top:0}.hardening-kelly .ring.two{top:20px}.hardening-kelly .joint{position:absolute;left:34px;top:22px;width:14px;height:14px;border:4px solid #c9d3d4;border-radius:50%;background:#536369}.hardening-kelly .shank{position:absolute;left:44px;top:25px;width:56%;height:4px;background:linear-gradient(90deg,#87979a,#e1e7e7,#77888d);transform-origin:left}.hardening-kelly .shank.one{transform:rotate(-5deg)}.hardening-kelly .shank.two{transform:rotate(6deg)}.hardening-kelly .jaw{position:absolute;right:0;top:17px;width:34px;height:4px;background:#d7dfe0;transform-origin:right;border-radius:4px}.hardening-kelly .jaw.one{transform:rotate(-11deg)}.hardening-kelly .jaw.two{top:29px;transform:rotate(11deg)}.hardening-hasson-device .blunt-cannula{position:absolute;right:1%;top:5px!important;height:72px!important}.hardening-hasson-device .hasson-mini-sequence{bottom:0!important}

/* Port placement: one viewport, physical keyboard map, immediate trajectory. */
.hardening-ports{display:grid;grid-template-rows:auto minmax(440px,1fr) auto auto auto;gap:8px;height:calc(100svh - 245px);min-height:590px}.hardening-port-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.hardening-port-heading h1{margin-bottom:0!important;font-size:clamp(34px,4.2vw,62px)!important}.hardening-port-now{display:grid;gap:2px;width:min(420px,48%);padding:10px 12px;border-left:3px solid var(--hard-lime);background:linear-gradient(90deg,rgba(219,232,111,.1),transparent)}.hardening-port-now span{color:var(--hard-lime);font:700 8px var(--mono);letter-spacing:.11em}.hardening-port-now b{font:700 14px var(--sans)}.hardening-port-now small{color:var(--hard-muted);font-size:10px}
.hardening-port-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr);gap:10px;min-height:0}.hardening-abdomen{position:relative;overflow:hidden;min-height:0;border:1px solid var(--hard-line);border-radius:48% 48% 26% 26%;background:radial-gradient(ellipse at 50% 58%,#8a7165 0,#66534f 56%,#332d2f 100%);box-shadow:inset 0 0 70px rgba(0,0,0,.38)}.hardening-abdomen .compass{position:absolute;z-index:20;padding:5px 7px;background:rgba(5,10,12,.86);color:#fff;font:700 7px var(--mono)}.hardening-abdomen .head{left:50%;top:8px;transform:translateX(-50%)}.hardening-abdomen .feet{left:50%;bottom:8px;transform:translateX(-50%)}.hardening-abdomen .right{left:8px;top:50%;transform:translateY(-50%);color:var(--hard-lime)}.hardening-abdomen .left{right:8px;top:50%;transform:translateY(-50%)}.costal-margin{position:absolute;left:17%;right:17%;top:18%;height:76px;border-top:2px solid rgba(235,222,209,.38);border-radius:50%}.midline{position:absolute;left:50%;top:18%;bottom:14%;width:1px;background:rgba(255,255,255,.11)}.hardening-abdomen .umbilicus{left:50%!important;top:62%!important;transform:translate(-50%,-50%)}.gb-target{position:absolute;left:31%;top:30%;width:90px;height:68px;border:2px dashed var(--hard-teal);border-radius:50%;box-shadow:0 0 30px rgba(82,224,196,.11)}.gb-target b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--hard-teal);text-align:center;font:700 7px/1.25 var(--mono)}.hardening-port-trajectories{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hardening-port-trajectories line{stroke:rgba(219,232,111,.66);stroke-width:3;stroke-dasharray:7 6}.hardening-port-trajectories line.camera{stroke:var(--hard-blue)}
.hardening-port-site{position:absolute;z-index:12;transform:translate(-50%,-50%);width:62px;height:62px;border:1px dashed rgba(255,255,255,.16);border-radius:50%;background:rgba(7,14,16,.55);color:#fff;pointer-events:none}.hardening-port-site.current{pointer-events:auto;border:2px solid var(--hard-lime);background:rgba(219,232,111,.1);cursor:pointer;animation:simPulse 1.5s infinite}.hardening-port-site.placed{width:34px;height:34px;border:3px solid var(--hard-teal);background:#10252a;box-shadow:0 0 0 8px rgba(82,224,196,.08)}.hardening-port-site i{position:absolute;left:50%;top:50%;width:8px;height:44px;transform:translate(-50%,-50%) rotate(-7deg);border-radius:5px;background:linear-gradient(90deg,#76868a,#e2e9e9,#718186)}.hardening-port-site span{position:absolute;left:50%;top:calc(100% + 8px);transform:translateX(-50%);min-width:130px;padding:4px 6px;background:rgba(4,9,11,.9);font:700 7px var(--mono)}
.hardening-handle{position:absolute;width:13px;height:120px;border-radius:8px;background:linear-gradient(90deg,#69797e,#e6ecec,#6c7d80);transform-origin:bottom}.hardening-handle.camera{left:51%;top:54%;transform:rotate(2deg)}.hardening-handle.epi{left:47%;top:20%;transform:rotate(-12deg)}.hardening-handle.medial{left:24%;top:31%;transform:rotate(24deg)}.hardening-handle.lateral{left:12%;top:44%;transform:rotate(39deg)}
.hardening-port-controls{margin:0!important;padding:10px!important;grid-template-rows:auto auto minmax(0,1fr)!important;min-height:0;overflow:hidden}.hardening-port-controls header{display:grid!important;gap:3px}.hardening-port-controls header span{color:var(--hard-lime)!important}.hardening-port-controls header b{font-size:15px!important}.hardening-port-controls header small{font-size:9px!important}.hardening-keyboard{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto auto;gap:5px}.hardening-keyboard button{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:7px;min-height:48px;padding:6px;border:1px solid var(--hard-line);background:#101c21;color:var(--hard-muted);text-align:left;cursor:pointer}.hardening-keyboard button.current{border:2px solid var(--hard-lime);color:var(--hard-ink);background:rgba(219,232,111,.08)}.hardening-keyboard button.wrong{border-color:#e77d6c;color:#e77d6c}.hardening-keyboard .key-y{grid-column:2}.hardening-keyboard .key-s{grid-column:1;grid-row:2}.hardening-keyboard .key-l{grid-column:3;grid-row:2}.hardening-keyboard .key-g{grid-column:2;grid-row:3}.hardening-keyboard kbd{display:grid;place-items:center;width:34px;height:34px;border:1px solid #61747a;border-bottom-width:3px;border-radius:5px;background:#17262b;color:white;font:700 13px var(--mono)}.hardening-keyboard span{font:700 7px var(--mono)}
.hardening-internal-view{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;border:1px solid var(--hard-line);background:#2e1d20}.hardening-internal-view>span,.hardening-internal-view>small{padding:6px 8px;color:var(--hard-teal);font:700 7px var(--mono)}.hardening-internal-view svg{width:100%;height:100%;min-height:125px}.hardening-internal-view .liver{fill:#713d3d;stroke:#aa665d;stroke-width:2}.hardening-internal-view .gb{fill:#71895b;stroke:#b4c486;stroke-width:3}.hardening-internal-view circle{fill:none;stroke:var(--hard-teal);stroke-width:2;stroke-dasharray:7 5}.hardening-internal-view line{stroke:#d9e3e4;stroke-width:7;stroke-linecap:round}.hardening-internal-view line.camera{stroke:var(--hard-blue)}.hardening-port-status{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.hardening-port-status span{padding:7px 8px;border:1px solid var(--hard-line);color:#5d6968;font:700 7px var(--mono)}.hardening-port-status .current{border-color:var(--hard-lime);color:var(--hard-lime)}.hardening-port-status .done{border-color:rgba(82,224,196,.55);color:var(--hard-teal)}.hardening-ports>.sim-action{justify-self:end;min-width:420px}.hardening-ports>.source-note{margin:0!important}

/* Anatomy: explicit relationships, separate ducts/arteries, true operative triangle. */
.hardening-orient-head{display:flex;justify-content:space-between;align-items:end;gap:18px}.hardening-orient-head h1{margin-bottom:4px!important}.hardening-orient-head p{margin:0;color:var(--hard-muted);font-size:12px}.hardening-orient-head>div:last-child{display:grid;gap:3px;width:min(420px,44%);padding:10px 12px;border-left:3px solid var(--hard-lime);background:rgba(219,232,111,.06)}.hardening-orient-head span{color:var(--hard-lime);font:700 8px var(--mono)}.hardening-orient-head b{font:700 12px var(--sans)}.hardening-anatomy-stage{position:relative;height:clamp(500px,58vh,660px);margin-top:10px;overflow:hidden;border:1px solid var(--hard-line);border-radius:22px;background:radial-gradient(circle at 60% 45%,#23191b,#110d0f 72%)}.hardening-anatomy{position:absolute;inset:0;width:100%;height:100%}.an-liver{fill:#713b38;stroke:#b2685f;stroke-width:5}.an-liver-edge{fill:none;stroke:#a65f57;stroke-width:4}.an-gb{fill:#718858;stroke:#becf8c;stroke-width:5}.an-infundibulum,.an-cystic-duct{fill:none;stroke:#8fae69;stroke-width:13;stroke-linecap:round}.an-chd,.an-cbd,.an-rhd,.an-lhd{fill:none;stroke:#6f8a73;stroke-width:14;stroke-linecap:round}.an-rha{fill:none;stroke:#a94744;stroke-width:10;stroke-linecap:round}.an-cystic-artery{fill:none;stroke:#d45d56;stroke-width:8;stroke-linecap:round}.an-rouviere{fill:none;stroke:#d49a7c;stroke-width:12;stroke-linecap:round}.an-safe-plane{fill:none;stroke:var(--hard-teal);stroke-width:3;stroke-dasharray:10 8}.an-triangle{fill:rgba(82,224,196,.08);stroke:var(--hard-teal);stroke-width:4;stroke-dasharray:10 7}.an-labels text{fill:#dde8e4;font:700 13px var(--mono);paint-order:stroke;stroke:#0b0d0e;stroke-width:5;stroke-linejoin:round}.hardening-anatomy-hotspot{position:absolute;z-index:8;display:flex;align-items:center;gap:7px;min-width:180px;padding:8px;border:1px solid var(--hard-line);background:rgba(5,11,13,.92);color:#62706f;font:700 8px var(--mono);pointer-events:none}.hardening-anatomy-hotspot i{width:24px;height:24px;border:2px solid currentColor;border-radius:50%}.hardening-anatomy-hotspot.current{pointer-events:auto;border:2px solid var(--hard-lime);color:var(--hard-lime);cursor:pointer}.hardening-anatomy-hotspot.done{border-color:var(--hard-teal);color:var(--hard-teal)}.hardening-anatomy-hotspot.rouviere{left:20%;top:64%}.hardening-anatomy-hotspot.triangle{left:50%;top:53%}.hardening-anatomy-hotspot.porta{right:4%;top:44%}.hardening-anatomy-key{position:absolute;left:16px;bottom:14px;display:grid;gap:4px;width:min(470px,43%);padding:11px 12px;border-left:3px solid var(--hard-blue);background:rgba(4,10,12,.91)}.hardening-anatomy-key span{color:var(--hard-blue);font:700 7px var(--mono);letter-spacing:.1em}.hardening-anatomy-key b{font:700 9px var(--mono)}.hardening-anatomy-key small{color:var(--hard-muted);font-size:9px}.hardening-landmark-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:7px}.hardening-landmark-strip span{padding:8px;border:1px solid var(--hard-line);color:#5e6968;font:700 7px var(--mono)}.hardening-landmark-strip .current{border-color:var(--hard-lime);color:var(--hard-lime)}.hardening-landmark-strip .done{border-color:var(--hard-teal);color:var(--hard-teal)}

/* Instrument cards own their visuals; no shaft can bleed into its neighbor. */
.dissect-instruments{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.dissect-instruments button{position:relative!important;isolation:isolate;overflow:hidden!important;grid-template-rows:74px auto 1fr!important;align-content:start!important;min-width:0!important;min-height:176px!important;padding:9px!important}.dissect-instruments button>.surgical-instrument,.dissect-instruments button>.hook-icon,.dissect-instruments button>.maryland-icon{position:relative!important;inset:auto!important;max-width:90%!important;margin:auto!important;transform:scale(.8)!important;transform-origin:center!important}.dissect-instruments button>span{font-size:10px!important;text-align:center}.hardening-instrument-copy{display:grid;gap:3px;color:var(--hard-muted);font:8px/1.35 var(--sans);text-align:left}.hardening-instrument-copy b{color:var(--hard-blue);font:700 7px var(--mono)}.dissect-instruments button:not(.selected) .hardening-instrument-copy{opacity:.7}

/* Prep objects stay clickable/drag-safe; highlighted physical tasks sit above equipment. */
.credible-room-scene>*{touch-action:none}.credible-room-action{z-index:32!important}.credible-room-action:not(.current){opacity:0!important;pointer-events:none!important}.credible-room-monitor{z-index:16!important}.hardening-sightline-target{position:absolute;z-index:13;left:28%;right:28%;top:14%;height:120px;border:2px dashed var(--hard-lime);border-radius:16px;background:rgba(219,232,111,.04);pointer-events:none}.hardening-sightline-target:before{content:'';position:absolute;inset:15px;border:1px solid rgba(219,232,111,.28)}.hardening-sightline-target span{position:absolute;left:50%;bottom:7px;transform:translateX(-50%);white-space:nowrap;color:var(--hard-lime);font:700 7px var(--mono)}.hardening-monitor-drag{z-index:45!important;cursor:grab;transform:translate(var(--drag-x,0),var(--drag-y,0)) rotate(20deg)!important;outline:2px solid var(--hard-lime);box-shadow:0 0 0 8px rgba(219,232,111,.08)}.hardening-monitor-drag.is-dragging{cursor:grabbing}.hardening-drag-instruction{pointer-events:none!important;left:50%!important;top:32%!important}.hardening-cord-drag{cursor:grab!important;touch-action:none;transform:translate(var(--drag-x,0),var(--drag-y,0))!important}.hardening-cord-drag.is-dragging{cursor:grabbing!important;z-index:60!important}.credible-pref-brief summary,.credible-loadout strong,.credible-current-action b{font-size:9px!important}

/* Closure is a gesture task, not a row of quiz buttons. */
.hardening-closure-head{display:flex;justify-content:space-between;align-items:end;gap:18px}.hardening-closure-head p{margin:4px 0 0;color:var(--hard-muted);font-size:12px}.hardening-closure-head>div:last-child{display:grid;gap:3px;width:min(460px,46%);padding:10px 12px;border-left:3px solid var(--hard-blue);background:rgba(139,173,255,.07)}.hardening-closure-head span{color:var(--hard-blue);font:700 8px var(--mono)}.hardening-closure-head b{font:700 12px var(--sans)}.hardening-closure-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr);gap:10px;margin-top:10px}.hardening-closure-field{--gesture-progress:0%;position:relative;min-height:480px;overflow:hidden;border:1px solid var(--hard-line);background:linear-gradient(#d09b82 0 22%,#b87770 23% 43%,#d6b08c 44% 66%,#a66b62 67%)}.closure-skin{position:absolute;left:10%;right:10%;top:10%;height:165px;border-radius:42%;background:#d19a81;box-shadow:inset 0 -18px #b7746c}.closure-skin .edge{position:absolute;left:10%;right:10%;height:45px;background:#d9a58c}.closure-skin .edge.top{top:20px;border-radius:50% 50% 8px 8px}.closure-skin .edge.bottom{bottom:20px;border-radius:8px 8px 50% 50%}.closure-skin .incision{position:absolute;left:12%;right:12%;top:50%;height:6px;transform:translateY(-50%);background:#733a3b;box-shadow:0 0 0 5px rgba(91,38,42,.13)}.closure-skin .trace-line{position:absolute;z-index:4;left:13%;top:49%;width:calc(var(--gesture-progress) * .74);height:8px;border-radius:8px;background:var(--hard-teal);box-shadow:0 0 13px rgba(82,224,196,.5)}.closure-skin .needle{position:absolute;z-index:5;left:calc(12% + var(--gesture-progress) * .74);top:39%;width:40px;height:40px;border:4px solid #dce5e4;border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(35deg)}.closure-skin .adhesive{position:absolute;z-index:3;left:12%;top:44%;width:calc(var(--gesture-progress) * .74);height:20px;border-radius:20px;background:rgba(178,218,203,.58);opacity:0}.hardening-closure.student.step-3 .closure-skin .adhesive{opacity:1}
.closure-subcuticular,.closure-fascia{position:absolute;left:12%;right:12%;bottom:12%;height:230px;border:1px solid rgba(255,255,255,.18);background:rgba(68,36,38,.34)}.closure-subcuticular i{position:absolute;top:42%;width:24%;height:46px;border:5px solid #c6e7df;border-top:0;border-radius:0 0 50% 50%}.closure-subcuticular i:nth-child(1){left:4%}.closure-subcuticular i:nth-child(2){left:27%;transform:scaleY(-1)}.closure-subcuticular i:nth-child(3){left:50%}.closure-subcuticular i:nth-child(4){left:73%;transform:scaleY(-1)}.closure-subcuticular span,.closure-fascia span{position:absolute;left:10px;bottom:8px;color:#fff;font:700 8px var(--mono)}.closure-fascia .edge{position:absolute;top:24%;bottom:24%;width:36%;background:#dfc19b;border:2px solid #f1d8b9}.closure-fascia .edge.left{left:5%;border-radius:40% 4px 4px 40%}.closure-fascia .edge.right{right:5%;border-radius:4px 40% 40% 4px}.closure-fascia .defect{position:absolute;left:42%;right:42%;top:22%;bottom:22%;border:2px dashed var(--hard-lime);border-radius:40%}.closure-fascia .bite{position:absolute;top:38%;width:31%;height:52px;border:5px solid var(--hard-teal);border-top:0;opacity:0}.hardening-closure.resident.step-2 .closure-fascia .bite.first,.hardening-closure.resident.step-3 .closure-fascia .bite{opacity:1}.closure-fascia .bite.first{left:22%;transform:rotate(14deg)}.closure-fascia .bite.second{right:22%;transform:rotate(-14deg)}.hardening-closure.resident.step-3 .closure-fascia .edge.left{left:13%}.hardening-closure.resident.step-3 .closure-fascia .edge.right{right:13%}.closure-gesture-cue{position:absolute;z-index:8;left:50%;top:38%;transform:translate(-50%,-50%);display:grid;gap:4px;width:min(440px,72%);padding:12px;border:1px solid var(--hard-lime);background:rgba(5,11,13,.9);pointer-events:none}.closure-gesture-cue b{color:var(--hard-lime);font:700 9px var(--mono)}.closure-gesture-cue span{font-size:11px}.gesture-meter{position:absolute;z-index:10;left:10%;right:10%;bottom:10px;height:6px;background:#25353a}.gesture-meter i{display:block;width:var(--gesture-progress);height:100%;background:var(--hard-teal)}.hardening-closure-field.gesture-active{cursor:crosshair;touch-action:none}.hardening-closure-field.is-tracing{outline:2px solid var(--hard-lime);outline-offset:-3px}
.hardening-closure-controls{display:grid;align-content:start;gap:9px;padding:14px;border:1px solid var(--hard-line);background:var(--hard-panel)}.hardening-closure-controls>span{color:var(--hard-lime);font:700 8px var(--mono)}.hardening-closure-controls h2{margin:0;font:700 19px/1.2 var(--sans)}.closure-material-grid,.closure-port-grid{display:grid;gap:6px}.closure-material-grid{grid-template-columns:repeat(3,1fr)}.closure-port-grid{grid-template-columns:1fr 1fr}.closure-material-grid button,.closure-port-grid button{min-height:72px;padding:8px;border:1px solid var(--hard-line);background:#101b20;color:var(--hard-ink);font:700 8px var(--mono);cursor:pointer}.hardening-closure-controls small,.hardening-closure-controls strong{color:var(--hard-muted);font-size:10px;line-height:1.45}.hardening-closure-sequence{display:grid;gap:5px}.hardening-closure-sequence span{padding:8px;border:1px solid var(--hard-line);color:#5f6b6a;font:700 7px var(--mono)}.hardening-closure-sequence .current{border-color:var(--hard-lime);color:var(--hard-lime)}.hardening-closure-sequence .done{border-color:var(--hard-teal);color:var(--hard-teal)}

@media(max-width:1100px){.sim-header{grid-template-columns:150px auto 1fr!important}.sim-brand-hud{grid-column:1}.sim-nav{grid-column:2}.sim-case-id{grid-column:3}.sim-tools{grid-column:1/-1;justify-self:end}.sim-tools #simCoach,.sim-tools #simSound{display:none}.hardening-port-workspace,.hardening-closure-layout{grid-template-columns:1fr}.hardening-ports{height:auto;min-height:0}.hardening-abdomen{min-height:520px}.hardening-port-controls{min-height:430px}.hardening-anatomy-stage{height:600px}.hardening-anatomy-hotspot{min-width:145px;font-size:7px}.dissect-instruments{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.sim-header{grid-template-columns:110px auto 1fr!important;padding:7px 9px!important}.sim-brand-hud .sim-release-label{display:none}.sim-case-id span{display:none}.sim-case-id h2{font-size:15px!important}.sim-tools{display:none!important}.sim-timeline{padding:6px 8px!important}.sim-timeline button{min-width:82px!important}.mission-objective{grid-template-columns:72px 1fr!important}.mission-objective>em{display:none}.pilot-interaction-guide{grid-template-columns:74px 1fr!important}.hardening-port-heading,.hardening-orient-head,.hardening-closure-head{display:grid}.hardening-port-now,.hardening-orient-head>div:last-child,.hardening-closure-head>div:last-child{width:auto}.hardening-abdomen{min-height:430px}.hardening-port-controls{min-height:420px}.hardening-port-status,.hardening-landmark-strip{grid-template-columns:1fr 1fr}.hardening-ports>.sim-action{min-width:0;width:100%}.hardening-anatomy-stage{height:680px}.hardening-anatomy{transform:scale(1.25);transform-origin:60% 40%}.hardening-anatomy-hotspot.rouviere{left:5%;top:62%}.hardening-anatomy-hotspot.triangle{left:35%;top:48%}.hardening-anatomy-hotspot.porta{right:2%;top:37%}.hardening-anatomy-key{left:8px;right:8px;width:auto}.hardening-closure-field{min-height:430px}.closure-material-grid{grid-template-columns:1fr}.closure-port-grid{grid-template-columns:1fr}}
@media(max-height:780px) and (min-width:1101px){.hardening-ports{height:auto;min-height:560px}.hardening-anatomy-stage{height:500px}.hardening-closure-field{min-height:400px}.hardening-closure-layout{grid-template-columns:1.45fr .75fr}}
@media(prefers-reduced-motion:reduce){.hardening-port-site.current{animation:none}.hardening-monitor-drag,.hardening-cord-drag{transition:none}}
