/* Mission fidelity layer — visual continuity, cause/effect, and responsive QA. */
:root{--fidelity-bg:#091217;--fidelity-panel:#0d181d;--fidelity-line:#32484d;--fidelity-teal:#50e4d0;--fidelity-lime:#e2f35f;--fidelity-blue:#8bafff;--fidelity-muted:#90a5a3;--fidelity-liver:#7d3f3c;--fidelity-liver-edge:#b8665e;--fidelity-gb:#78945d;--fidelity-duct:#84db9d;--fidelity-artery:#f27672}
.guided-case-active #simTimerDock #prepTimerActions{display:none!important}
.sim-stage>.sim-chapter{max-width:1680px}
.sim-stage:has(.fidelity-camera),.sim-stage:has(.fidelity-exposure),.sim-stage:has(.dissect-chapter){padding-block:12px!important}
.sim-stage:has(.fidelity-camera) .pilot-interaction-guide,.sim-stage:has(.fidelity-exposure) .pilot-interaction-guide{display:none!important}
.sim-stage:has(.fidelity-camera) .pilot-inline-feedback,.sim-stage:has(.fidelity-exposure) .pilot-inline-feedback{min-height:34px!important;padding-block:7px!important}

/* Setup semantics and collision repair. */
.fidelity-prep-phases{display:grid;grid-template-columns:1fr 22px 1fr 22px 1fr;align-items:center;gap:8px;margin:8px 0;padding:9px 12px;border:1px solid #294145;background:#091419;color:#819592;font:500 8px/1.45 var(--mono)}
.fidelity-prep-phases span{display:grid;gap:2px}.fidelity-prep-phases b{color:#c4d3d0;font-size:8px}.fidelity-prep-phases i{height:1px;background:var(--fidelity-teal)}
.fidelity-prep-phases span.current{padding-left:8px;border-left:3px solid var(--fidelity-lime);color:#dce6e3}.fidelity-prep-phases span.current b{color:var(--fidelity-lime)}.fidelity-prep-phases span.done{color:#7fbfb1}.fidelity-prep-phases span.done b{color:var(--fidelity-teal)}
.credible-room-person small{display:block;color:#708783;font:500 6px/1.2 var(--mono)}
.fidelity-equipment-role{position:absolute;left:4px;right:4px;bottom:3px;color:#5e7572!important;font:500 5px/1.2 var(--mono)!important}
.credible-room-action.action-team{left:3%!important;top:54%!important}
.credible-room-action.action-monitor{left:28%!important;top:14%!important;width:44%!important;max-width:none!important}
.credible-room-action.action-drape b,.credible-room-action.action-energy b{font-size:7px!important}
.credible-room-tower:has(.credible-room-action.current),.credible-room-mayo:has(.credible-room-action.current){z-index:36!important}
.credible-room-cords path{stroke-dasharray:10 7;transition:stroke-dashoffset .7s ease,opacity .4s ease}.credible-room-scene.flow-ready .credible-room-cords path{stroke-dashoffset:-42;opacity:1}
.credible-room-scene.video-ready .credible-room-cords .video,.credible-room-scene.gas-ready .credible-room-cords .gas,.credible-room-scene.suction-ready .credible-room-cords .fluid,.credible-room-scene.energy-ready .credible-room-cords .energy{filter:drop-shadow(0 0 4px var(--fidelity-teal))}

/* Recognizable Kelly: two rings, crossing shanks, box lock, ratchet, curved jaws. */
.hardening-kelly{width:190px!important;height:68px!important;transform:rotate(-2deg)}
.hardening-kelly .ring{width:33px!important;height:33px!important;border-width:4px!important;top:25px!important}.hardening-kelly .ring.one{left:2px!important}.hardening-kelly .ring.two{left:28px!important;top:31px!important}
.hardening-kelly .shank{left:33px!important;top:39px!important;width:112px!important;height:4px!important;transform-origin:left center}.hardening-kelly .shank.one{transform:rotate(-4deg)!important}.hardening-kelly .shank.two{transform:rotate(6deg)!important}
.hardening-kelly .joint{left:65px!important;top:37px!important;width:10px!important;height:10px!important;border:2px solid #aebfc1!important;border-radius:50%!important}
.hardening-kelly .joint:after{content:"";position:absolute;left:-31px;top:10px;width:32px;height:8px;border-top:3px double #9dafb1;transform:rotate(10deg)}
.hardening-kelly .jaw{left:139px!important;top:30px!important;width:49px!important;height:6px!important;border-radius:60% 20% 20% 60%!important;background:#c8d4d5!important;transform-origin:left center}.hardening-kelly .jaw.one{transform:rotate(-10deg)!important}.hardening-kelly .jaw.two{top:46px!important;transform:rotate(7deg)!important}
.hardening-hasson-device .blunt-cannula{right:3%!important}

/* Outside-to-inside camera transition. */
.fidelity-camera>h1,.fidelity-exposure>h1{margin:2px 0 1px!important}.fidelity-camera>p,.fidelity-exposure>p{margin:0 0 8px;color:#9eb0ad;font-size:12px}
.fidelity-camera-work{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(380px,1.3fr) minmax(230px,.72fr);gap:10px;min-height:clamp(360px,48vh,560px)}
.fidelity-camera-external,.fidelity-laparoscopic-view,.fidelity-camera-context{position:relative;overflow:hidden;border:1px solid var(--fidelity-line);background:#0a1418}
.fidelity-camera-external{display:grid;place-items:center}.fidelity-camera-external>span{position:absolute;left:12px;top:12px;color:var(--fidelity-blue);font:600 8px var(--mono)}.fidelity-camera-external>b{position:absolute;left:12px;bottom:12px;color:#c4d0ce;font:600 8px var(--mono)}
.fidelity-camera-external:before{content:"";width:86%;height:64%;border-radius:48% 48% 42% 42%;background:linear-gradient(145deg,#8e736f,#66514f);box-shadow:inset 0 -22px 40px rgba(0,0,0,.25)}
.fidelity-camera-external .camera-port{position:absolute;left:50%;top:48%;width:28px;height:58px;border-radius:10px 10px 4px 4px;background:linear-gradient(90deg,#5f7073,#e4ecec 48%,#65777a);transform:translate(-50%,-50%)}
.fidelity-camera-external .camera-scope{position:absolute;left:50%;top:-7%;width:11px;height:60%;background:linear-gradient(90deg,#68777a,#eef3f3 50%,#637276);transform:translateX(-50%);transition:transform .55s ease}.chapter-camera-0 .camera-scope{transform:translate(-50%,-38%)}.chapter-camera-1 .camera-scope{transform:translate(-50%,-5%)}
.fidelity-laparoscopic-view{width:min(100%,540px);aspect-ratio:1/1;align-self:center;justify-self:center;border:5px solid #24343a;border-radius:50%;background:radial-gradient(circle at 47% 40%,#764743 0 20%,#4e2b2c 57%,#170f12 82%,#030708 100%);box-shadow:0 0 0 1px #557176,0 18px 50px rgba(0,0,0,.45)}
.fidelity-laparoscopic-view>i{position:absolute;display:block;transition:all .55s cubic-bezier(.2,.8,.2,1)}
.lap-abdominal-wall{inset:0;background:radial-gradient(circle at 50% 45%,transparent 38%,rgba(103,56,53,.75) 70%,rgba(20,12,14,.9));opacity:.45}.lap-liver{left:8%;right:7%;top:7%;height:58%;border-radius:50% 55% 35% 38%;background:linear-gradient(160deg,#8e4f4a,#60302f);box-shadow:inset 0 -9px #9c554e}.lap-gallbladder{left:55%;top:33%;width:13%;height:40%;border:2px solid #94b875;border-radius:52% 48% 44% 46%;background:linear-gradient(90deg,#6a8653,#829f64)}.lap-horizon{left:16%;right:15%;top:67%;height:2px;background:var(--fidelity-blue);transform:rotate(-13deg)}.lap-sweep{left:28%;top:27%;width:45%;height:45%;border:1px dashed var(--fidelity-lime);border-radius:50%;opacity:0}.lap-target{left:52%;top:31%;width:22%;height:48%;border:2px solid var(--fidelity-teal);border-radius:50%;opacity:0}.scope-entry-shadow{left:47%;top:-10%;width:9%;height:42%;background:linear-gradient(90deg,#69777a,#eaf1f1,#637174);transform:rotate(-16deg);opacity:.15}.fidelity-laparoscopic-view>span{position:absolute;z-index:5;left:12px;bottom:12px;padding:6px 8px;background:#050a0c;color:#dce8e5;font:600 8px var(--mono)}
.chapter-camera-0 .fidelity-laparoscopic-view{filter:brightness(.16)}.chapter-camera-0 .lap-liver,.chapter-camera-0 .lap-gallbladder{opacity:0}.chapter-camera-1 .fidelity-laparoscopic-view{filter:brightness(.45)}.chapter-camera-2 .scope-entry-shadow{opacity:.75}.chapter-camera-3 .lap-horizon,.chapter-camera-4 .lap-horizon,.chapter-camera-5 .lap-horizon,.chapter-camera-6 .lap-horizon{transform:rotate(0)}.chapter-camera-4 .lap-sweep,.chapter-camera-5 .lap-sweep{opacity:.75}.chapter-camera-5 .lap-liver,.chapter-camera-5 .lap-gallbladder{transform:translate(-2%,-2%) scale(.96)}.chapter-camera-6 .lap-target{opacity:1;box-shadow:0 0 25px rgba(80,228,208,.28)}
.fidelity-camera-context{align-self:center;padding:24px 18px;border-left:3px solid var(--fidelity-blue)}.fidelity-camera-context span{color:var(--fidelity-blue);font:600 8px var(--mono)}.fidelity-camera-context b{display:block;margin:8px 0 16px;font:600 17px/1.2 var(--mono)}.fidelity-camera-context small{color:#9aadaa;font:11px/1.55 var(--sans)}
.fidelity-camera-actions{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:5px!important;margin-top:8px!important}.fidelity-camera-actions .sim-action{min-height:48px!important;padding:8px!important}.fidelity-camera-actions .sim-action span{font-size:9px!important}

/* Traction that physically changes the field. */
.fidelity-exposure-work{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.65fr);gap:10px}.fidelity-traction-field{position:relative;min-height:clamp(430px,54vh,620px);overflow:hidden;border:1px solid var(--fidelity-line);border-radius:38px;background:radial-gradient(circle at 50% 46%,#673b3a,#2d1b20 75%,#0e1013)}.fidelity-traction-field svg{width:100%;height:100%;overflow:visible}.traction-liver{fill:var(--fidelity-liver);stroke:var(--fidelity-liver-edge);stroke-width:6}.traction-plate{fill:#9b6a5e;opacity:.24}.traction-gallbladder{transition:transform .5s cubic-bezier(.2,.8,.2,1);transform-origin:550px 365px}.gb-body,.gb-neck{fill:var(--fidelity-gb);stroke:#adc47f;stroke-width:6}.cystic-duct-context{fill:none;stroke:var(--fidelity-duct);stroke-width:12;stroke-linecap:round}.main-duct-context{fill:none;stroke:#718877;stroke-width:16;stroke-linecap:round}.cystic-artery-context{fill:none;stroke:#b55753;stroke-width:10;stroke-linecap:round}.fundus-instrument path,.neck-instrument path{fill:none;stroke:#dce8e8;stroke-width:9;stroke-linecap:round}.fundus-instrument,.neck-instrument{opacity:.16;transition:.4s}.fundus-grasped .fundus-instrument,.neck-grasped .neck-instrument{opacity:1}.fundus-up .traction-gallbladder{transform:translateY(-48px)}.fundus-down .traction-gallbladder{transform:translateY(28px)}.fundus-up.view-lateral .traction-gallbladder{transform:translate(-28px,-50px) rotate(-7deg)}.fundus-up.view-medial .traction-gallbladder{transform:translate(26px,-48px) rotate(8deg)}
.traction-arrow path{fill:none;stroke:var(--fidelity-lime);stroke-width:5}.traction-arrow text{fill:var(--fidelity-lime);font:700 14px var(--mono)}.traction-arrow{opacity:0;transition:.35s}.fundus-up .traction-arrow.cephalad,.view-lateral .traction-arrow.lateral,.view-medial .traction-arrow.medial{opacity:1}.view-window{fill:rgba(80,228,208,.1);stroke:var(--fidelity-teal);stroke-width:3;stroke-dasharray:10 7;opacity:0}.view-lateral .view-window.anterior,.view-medial .view-window.posterior{opacity:1}
.fidelity-grasp{position:absolute;z-index:8;min-width:150px;padding:10px;border:1px solid var(--fidelity-blue);background:#0a1418;color:#dce7e5;font:600 9px var(--mono);cursor:pointer}.fidelity-grasp.fundus{left:51%;top:19%}.fidelity-grasp.neck{left:55%;top:67%}.fidelity-grasp:disabled{border-color:var(--fidelity-teal);color:var(--fidelity-teal)}.fidelity-field-state{position:absolute;left:16px;bottom:14px;padding:7px 10px;background:#050a0c;color:#d8e2df;font:600 8px var(--mono)}
.fidelity-traction-controls{display:grid!important;align-content:start;gap:10px!important}.fidelity-traction-controls section{display:grid;gap:7px;padding:13px;border:1px solid var(--fidelity-line);background:var(--fidelity-panel)}.fidelity-traction-controls span{color:#7f9592;font:600 8px var(--mono)}.fidelity-traction-controls button{min-height:58px!important}.fidelity-traction-controls small{padding:14px;border-left:2px solid var(--fidelity-teal);color:#91a5a2;font:11px/1.55 var(--sans)}

/* Connected Critical View anatomy. */
.fidelity-dissect-field{min-height:clamp(480px,60vh,690px)!important;background:radial-gradient(circle at 54% 50%,#603736,#2a1920 76%,#0f0e12)!important}.fidelity-anatomy-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.fidelity-anatomy-svg path{vector-effect:non-scaling-stroke;transition:opacity .45s ease,transform .45s ease,stroke-width .45s ease}.fa-liver{fill:var(--fidelity-liver);stroke:var(--fidelity-liver-edge);stroke-width:5}.fa-plate{fill:#d29a7c;opacity:.14}.fa-gb{fill:var(--fidelity-gb);stroke:#adc47f;stroke-width:5}.fa-neck{fill:none;stroke:var(--fidelity-gb);stroke-width:18;stroke-linecap:round}.fa-cystic-duct{fill:none;stroke:var(--fidelity-duct);stroke-width:13;stroke-linecap:round}.fa-chd,.fa-cbd,.fa-rhd,.fa-lhd{fill:none;stroke:#718877;stroke-width:14;stroke-linecap:round}.fa-rha{fill:none;stroke:#a9504c;stroke-width:11;stroke-linecap:round}.fa-cystic-artery{fill:none;stroke:var(--fidelity-artery);stroke-width:9;stroke-linecap:round}.fa-triangle{fill:rgba(80,228,208,.05);stroke:var(--fidelity-teal);stroke-width:2;stroke-dasharray:8 6;opacity:.15}.fa-tissue{fill:#8d7560;stroke:#c6ac81;stroke-width:2;opacity:.82}.fa-anterior-reflection,.fa-posterior-reflection{fill:none;stroke:#d69f7e;stroke-width:7;stroke-linecap:round}.fa-cvs-window{fill:none;stroke:var(--fidelity-lime);stroke-width:3;stroke-dasharray:10 8;opacity:0}.fa-labels text{fill:#e1e8e6;paint-order:stroke;stroke:#081014;stroke-width:7;stroke-linejoin:round;font:700 14px var(--mono)}
.fidelity-dissect-field.opened .fa-anterior-reflection{opacity:.18;stroke-width:2}.fidelity-dissect-field.posterior-open .fa-posterior-reflection{opacity:.18;stroke-width:2}.fidelity-dissect-field.cleared .fa-tissue{opacity:.18;transform:scale(.76);transform-origin:625px 345px}.fidelity-dissect-field.plate .fa-gb,.fidelity-dissect-field.plate .fa-neck{transform:translate(-18px,-21px)}.fidelity-dissect-field.revealed .fa-triangle{opacity:1}.fidelity-dissect-field.cvs .fa-cvs-window{opacity:1;filter:drop-shadow(0 0 8px rgba(226,243,95,.45))}
.fidelity-structure{position:absolute;z-index:25;display:grid;grid-template-columns:32px auto;align-items:center;gap:7px;min-width:150px;padding:7px;border:1px solid #405359;background:rgba(5,12,15,.94);color:#e0e8e6;text-align:left;font:600 8px var(--mono);cursor:pointer}.fidelity-structure i{width:25px;height:6px;border-radius:8px}.fidelity-structure.duct{left:71%;top:72%}.fidelity-structure.duct i{background:var(--fidelity-duct)}.fidelity-structure.artery{left:62%;top:59%}.fidelity-structure.artery i{background:var(--fidelity-artery)}.fidelity-structure.identified{border-color:var(--fidelity-teal);color:var(--fidelity-teal);box-shadow:0 0 0 2px rgba(80,228,208,.08)}
.fidelity-anatomy-caption{position:absolute;left:14px;bottom:12px;padding:7px 10px;background:#050a0c;color:#d6e1df;font:600 8px var(--mono)}
.fidelity-cvs-checks{display:grid;gap:7px;margin-top:8px}.fidelity-cvs-checks button{display:grid;grid-template-columns:34px 1fr;align-items:start;gap:9px;min-height:72px;padding:9px;border:1px solid #354a4e;background:#0a1418;color:#dce5e3;text-align:left;cursor:pointer}.fidelity-cvs-checks button>i{width:30px;height:30px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;color:var(--fidelity-blue);font:700 10px var(--mono)}.fidelity-cvs-checks button span{display:grid;gap:4px}.fidelity-cvs-checks button b{font:700 10px/1.3 var(--mono)}.fidelity-cvs-checks button small{color:#879c99;font:10px/1.4 var(--sans)}.fidelity-cvs-checks button.done{border-color:var(--fidelity-teal);color:var(--fidelity-teal)}.fidelity-cvs-checks button.locked{opacity:.35}.cvs-status span.fidelity-confirmed{border-color:var(--fidelity-lime)!important;background:rgba(226,243,95,.07)!important}.density-critical-view .dissect-work{grid-template-columns:minmax(0,1.6fr) minmax(330px,.7fr)!important}.density-critical-view .dissect-actions{max-height:690px;overflow:auto}.density-critical-view .instrument-bank{grid-template-columns:repeat(2,minmax(0,1fr))!important}.density-critical-view .dissect-instruments button{min-height:94px!important}

/* Liver-bed release mapping. */
.fidelity-bed-fibers{position:absolute;z-index:13;left:48%;top:39%;width:150px;height:190px;transform:rotate(-12deg);pointer-events:none}.fidelity-bed-fibers i{position:absolute;left:8px;width:130px;height:4px;border-radius:6px;background:#d6b188;transform-origin:left center;transition:opacity .45s ease,transform .45s ease}.fidelity-bed-fibers i:nth-child(1){top:30px;transform:rotate(12deg)}.fidelity-bed-fibers i:nth-child(2){top:83px;transform:rotate(-3deg)}.fidelity-bed-fibers i:nth-child(3){top:134px;transform:rotate(7deg)}.fidelity-bed-fibers span{position:absolute;top:162px;width:180px;color:#e1c9a9;font:600 7px var(--mono)}.liverbed-field.bed-1 .fidelity-bed-fibers i:nth-child(1),.liverbed-field.bed-2 .fidelity-bed-fibers i:nth-child(-n+2),.liverbed-field.bed-3 .fidelity-bed-fibers i{opacity:.1;transform:translateX(30px) scaleX(.2)}.fidelity-bed-map{position:absolute;z-index:20;left:12px;bottom:12px;padding:8px 10px;background:#050a0c;color:#a8bab7;font:600 7px var(--mono)}

/* Closure returns to the same four sites. */
.fidelity-closure-map{display:grid;grid-template-columns:minmax(420px,1.25fr) minmax(260px,.75fr);grid-template-rows:auto 1fr;gap:8px 12px;margin-top:10px;padding:11px;border:1px solid var(--fidelity-line);background:#0a1418}.fidelity-closure-map header{grid-column:1/-1;display:flex;justify-content:space-between;gap:16px;color:#829693;font:600 8px var(--mono)}.fidelity-closure-map header b{color:#d7e1df}.closure-abdomen{position:relative;min-height:190px;overflow:hidden;border:1px solid #3c4c50;border-radius:48% 48% 36% 36%;background:linear-gradient(155deg,#8d6d68,#654b4a)}.closure-costal{position:absolute;left:9%;right:9%;top:19%;height:28%;border-top:2px solid rgba(239,214,194,.45);border-radius:50%}.closure-midline{position:absolute;left:50%;top:12%;bottom:8%;width:1px;background:rgba(239,214,194,.24)}.closure-umbilicus{position:absolute;left:49%;top:70%;width:12px;height:8px;border:2px solid #4d3637;border-radius:50%}.closure-site{position:absolute;display:grid;min-width:115px;padding:5px 7px;border:1px solid #f1c1a7;background:#261a1d;color:#f0d8ca;font:700 7px var(--mono);transition:.35s}.closure-site:before{content:"";position:absolute;width:12px;height:6px;border:2px solid #7c383b;background:#4f252b;border-radius:7px}.closure-site b,.closure-site small{display:block}.closure-site small{color:#ad9892;font:6px var(--mono)}.closure-site.camera{left:51%;top:65%}.closure-site.camera:before{right:calc(100% + 5px);top:10px}.closure-site.epigastric{left:47%;top:18%}.closure-site.epigastric:before{left:47%;top:calc(100% + 4px)}.closure-site.medial{left:21%;top:40%}.closure-site.medial:before{left:calc(100% + 4px);top:10px}.closure-site.lateral{left:5%;top:59%}.closure-site.lateral:before{left:calc(100% + 4px);top:10px}.closure-site.fascia-closed:after{content:"×";position:absolute;right:5px;top:3px;color:var(--fidelity-lime);font-size:14px}.closure-site.skin-closed{border-color:var(--fidelity-teal);color:var(--fidelity-teal)}.closure-site.skin-closed:before{height:2px;border:0;background:var(--fidelity-teal)}.fidelity-closure-map aside{display:grid;align-content:center;gap:12px;padding:14px;border-left:3px solid var(--fidelity-blue);color:#98aaa7;font:10px/1.5 var(--sans)}.fidelity-closure-map aside i{display:inline-block;width:18px;height:5px;margin-right:7px;vertical-align:middle}.fidelity-closure-map aside i.fascia{border:1px dashed var(--fidelity-lime)}.fidelity-closure-map aside i.skin{background:var(--fidelity-teal)}
.hardening-closure-field{min-height:390px!important}.hardening-closure-layout{margin-top:8px!important}

/* Completion should feel light and conclusive. */
.fidelity-ready-check.ready-check.complete{min-height:62vh;background:radial-gradient(circle at 50% 42%,rgba(80,228,208,.1),transparent 36%)}.fidelity-ready-check .ready-check-mark{box-shadow:0 0 0 12px rgba(80,228,208,.05),0 0 55px rgba(80,228,208,.18)}

/* Compact laptop / short viewport. */
@media(max-height:820px) and (min-width:1051px){
  .sim-header{min-height:68px!important;max-height:76px!important}.sim-timeline button{min-height:40px!important}.sim-stage{padding-block:8px!important}.mission-objective{min-height:52px!important;padding:9px 13px!important}.pilot-interaction-guide{min-height:56px!important;padding:8px 12px!important}.sim-chapter h1{font-size:clamp(34px,3.6vw,56px)!important}.fidelity-camera-work{min-height:260px}.fidelity-laparoscopic-view{width:min(100%,300px)}.fidelity-exposure-work{grid-template-columns:minmax(0,1.7fr) minmax(290px,.6fr)}.fidelity-traction-field,.fidelity-dissect-field{min-height:330px!important;height:clamp(330px,48vh,390px)!important}.fidelity-camera-actions .sim-action{min-height:42px!important}.density-critical-view .dissect-instruments button{min-height:78px!important}.fidelity-cvs-checks button{min-height:61px}.hardening-closure-field{min-height:320px!important}.fidelity-closure-map{grid-template-columns:minmax(360px,1.2fr) minmax(240px,.8fr);max-height:174px;padding:7px}.fidelity-closure-map header{font-size:7px}.closure-abdomen{min-height:128px}.closure-site{min-width:88px;padding:3px 5px}.fidelity-closure-map aside{gap:6px;padding:8px;font-size:8px}
}

@media(max-width:1050px){
  .fidelity-prep-phases{grid-template-columns:1fr}.fidelity-prep-phases i{display:none}.fidelity-camera-work{grid-template-columns:1fr 1fr}.fidelity-camera-context{grid-column:1/-1}.fidelity-camera-actions{grid-template-columns:repeat(3,1fr)!important}.fidelity-exposure-work,.density-critical-view .dissect-work{grid-template-columns:1fr!important}.fidelity-traction-field{min-height:520px}.density-critical-view .dissect-actions{max-height:none}.fidelity-closure-map{grid-template-columns:1fr}.fidelity-closure-map header{grid-column:auto}.fidelity-closure-map aside{border-left:0;border-top:3px solid var(--fidelity-blue)}
}

@media(max-width:700px){
  .fidelity-camera-work{grid-template-columns:1fr;min-height:0}.fidelity-camera-external{min-height:180px}.fidelity-laparoscopic-view{width:min(100%,430px);min-height:0}.fidelity-camera-context{grid-column:auto}.fidelity-camera-actions{grid-template-columns:1fr 1fr!important}.fidelity-exposure-work{display:block}.fidelity-traction-field{min-height:470px;border-radius:24px}.fidelity-traction-controls{margin-top:8px}.fidelity-grasp{min-width:105px;font-size:7px}.fidelity-grasp.fundus{left:44%}.fidelity-grasp.neck{left:49%}.fidelity-dissect-field{min-height:470px!important}.fa-labels text{font-size:12px}.fidelity-structure{min-width:118px;font-size:7px}.fidelity-structure.duct{left:55%;top:76%}.fidelity-structure.artery{left:51%;top:61%}.fidelity-closure-map{grid-template-columns:1fr}.fidelity-closure-map header{display:grid}.closure-abdomen{min-height:260px}.closure-site{min-width:96px}.closure-site.camera{left:43%;top:70%}.closure-site.epigastric{left:40%;top:13%}.closure-site.medial{left:16%;top:41%}.closure-site.lateral{left:2%;top:60%}.hardening-closure-field{min-height:360px!important}
}

@media(prefers-reduced-motion:reduce){.fidelity-camera-external .camera-scope,.fidelity-laparoscopic-view>i,.traction-gallbladder,.traction-arrow,.view-window,.fidelity-anatomy-svg path,.closure-site{transition:none!important}}
