/* Focused operative workspace, using the established Lap Chole tissue vocabulary. */
.s13-operation,.s13-results{max-width:1200px;margin:auto;padding:14px;color:#e5eee2}.s13-operation h1{font-size:clamp(23px,3vw,36px);margin:6px 0}.s13-role,.s13-caption{font-size:12px;color:#b6cfc8}.s13-work{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr);gap:18px;align-items:start}.s13-field-wrap{min-width:0;position:sticky;top:8px}.s13-field.lap-field{width:100%;height:390px;min-height:0;margin:0;border:2px solid #659b8c;border-radius:28px;overflow:hidden;background:radial-gradient(ellipse at 45% 35%,#795645,#172d29 75%);position:relative;isolation:isolate}.s13-tissue{position:absolute;inset:0;transform:rotate(var(--s13-tilt));transition:transform .25s}.s13-tissue .liver{position:absolute;left:13%;top:10%;width:76%;height:40%;background:#945749;border-radius:60% 40% 35% 35%;box-shadow:inset -15px -20px 35px #523c32}.s13-tissue .gallbladder{position:absolute;left:48%;top:28%;width:20%;height:41%;background:linear-gradient(100deg,#728654,#b4b77d,#69784d);border-radius:50% 50% 35% 40%;transition:transform .5s}.s13-tissue .common-orientation{position:absolute;left:25%;top:70%;width:9px;height:25%;background:#b4a977;transform:rotate(12deg)}.s13-tissue .common-orientation b{position:absolute;left:-90px;top:40px;width:160px;font-size:9px;color:#d5d6b0}.s13-duct,.s13-artery{position:absolute;top:66%;height:19%;width:12px;left:49%;background:#b9bd82;border-radius:5px;transform:rotate(15deg)}.s13-artery{left:64%;background:#c87e6d;width:8px;transform:rotate(-14deg)}.s13-duct.separated,.s13-artery.separated{background:linear-gradient(to bottom,currentColor 0 35%,transparent 36% 65%,currentColor 66%);color:#b9bd82}.s13-artery.separated{color:#c87e6d}.s13-clip{position:absolute;top:68%;font-size:29px;font-style:normal;font-weight:bold;color:#e5e4d1;z-index:3;transform:rotate(90deg)}.s13-clip.duct{left:47%}.s13-clip.artery{left:62%}.s13-controls{display:flex;flex-direction:column;gap:8px;min-width:0}.s13-controls button,.s13-results button,.s13-rotation button{min-height:44px;border:1px solid #6b9888;background:#214b47;color:#f0f2dd;border-radius:12px;padding:10px 14px;text-align:left;font:inherit;cursor:pointer}.s13-controls button:hover,.s13-controls button[aria-pressed=true]{background:#3b6f5a}.s13-controls button:disabled{opacity:.55}.s13-controls p{margin:4px 0;line-height:1.45;font-size:14px}.s13-controls details{padding:8px;border-top:1px solid #4d7166}.s13-controls input[type=text]{display:block;background:#102e2e;color:white;width:100%;padding:12px;border:1px solid #86a995;border-radius:8px;box-sizing:border-box;font-size:16px}.s13-controls input[type=range]{display:block;width:100%;min-height:44px}.s13-feedback{min-height:24px;padding:8px;border-radius:9px;background:#183b37}.s13-feedback.correct{color:#c4e6a1}.s13-feedback.incorrect{color:#ffc4b5}.s13-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.s13-tools img,.s13-controls button>img{width:100%;height:68px;object-fit:contain}.s13-tools span{font-size:11px}.s13-tool-tip{position:absolute;bottom:2%;right:1%;width:28%;transform:rotate(-25deg);pointer-events:none}.s13-tool-tip img{width:100%;height:90px;object-fit:contain}.s13-scope-caption{position:absolute;top:14px;left:14px;font:10px monospace;color:#d5e6c6}.s13-horizon-line{position:absolute;top:50%;left:8%;width:84%;border-top:2px dashed #d8eeb9;pointer-events:none}.s13-plane{position:absolute;left:35%;top:44%;display:flex;gap:14px;transform:rotate(-25deg)}.s13-plane button{border:2px solid #e5eeb4;border-radius:50%;background:#244e45;color:white;width:46px;height:46px;font-size:17px}.s13-target-controls{position:absolute;bottom:10px;left:8px;right:8px;display:flex;gap:5px}.s13-target-controls button{min-height:50px;font-size:12px;border-radius:9px;background:#18372ee8;color:#eef1cd;border:1px solid #93a882}.s13-posterior{position:absolute;top:18%;left:5%;max-width:38%;font-size:12px;color:#eff0d4}.s13-plate{position:absolute;left:45%;top:26%;width:26%;height:40%;border:4px dashed #e1c5a1;transform:rotate(32deg);border-radius:35%}.s13-bag{position:absolute;left:38%;top:25%;width:36%;height:60%;border:3px solid #b0dee2;background:#a4d8df66;border-radius:10% 10% 45% 45%;transition:transform .7s,opacity .7s}.s13-bag span{font-size:12px;position:absolute;bottom:20%;left:10%}.s13-bag.extracted{transform:translateY(-120%);opacity:.3}.s13-free .gallbladder{outline:2px solid #d2d5a1}.s13-progress{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:9px 16px;background:#142f2d;border-bottom:1px solid #4d7365;font-size:12px;color:#dbe9c9}.s13-progress button{background:#b5ce85;color:#19372d;border:0;border-radius:9px;padding:9px}.s13-foley{display:block;width:min(100%,420px);height:150px;margin:auto}.s13-foley text{fill:#dce6cc;font-size:12px}.s13-dock-scene{position:relative;max-width:530px;margin:auto}.s13-dock-scene .s10-abdomen{width:100%;max-height:350px}.s13-cart-overlay{position:absolute;right:0;top:25%;width:70px;height:120px;border-radius:15px;background:#b0c4c5;box-shadow:0 0 0 5px #3d5f64;color:#183b40;text-align:center;padding-top:12px;pointer-events:none}.s13-cart-overlay i{position:absolute;top:15px;right:60px;width:90px;height:12px;background:#bbcfd0;transform:rotate(-15deg)}.s13-rotation{padding:12px;background:#163b38;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.s13-rotation svg{width:85px;height:60px}.s13-rotation small{width:100%}.s13-results li{margin:15px 0}.s13-results p{line-height:1.5}.s12-tray button[aria-pressed=true]{outline:3px solid #d6e9a1}.s12-targets button:not(:disabled){border:2px dashed #9db790}.s12-targets button:disabled{border:2px solid #88ce91}.s12-port-body .s10-zone{transition:fill .25s}.s13-hold-help{display:block;color:#d3e6b0}
/* Pair the established Lap visuals with their controls, without changing its state machine. */
#sim-stage .camera-work,#sim-stage .dissect-work,#sim-stage .completion-world,#sim-stage .liverbed-work,#sim-stage .division-work{align-items:start}.s13-lap-actions{position:sticky;top:8px}
@media(max-width:700px){.s13-work{grid-template-columns:1fr;gap:8px}.s13-operation{padding:8px}.s13-field-wrap{position:relative;top:auto}.s13-field.lap-field{height:240px}.s13-operation h1{font-size:22px}.s13-role{margin:4px 0}.s13-controls{gap:5px}.s13-controls p{font-size:13px}.s13-controls button{min-height:44px;padding:8px}.s13-caption{font-size:10px}.s13-controls details{font-size:12px}.s13-progress{flex-wrap:wrap;padding:7px 10px}.s13-tools img{height:48px}.s13-operation header{margin-bottom:8px}.s13-operation blockquote{margin:4px;padding:8px}.s13-tool-tip{width:24%}.s13-plane{gap:8px}.s13-target-controls button{font-size:11px}.s13-foley{height:110px}.s13-lap-actions{position:relative;top:auto}#sim-stage .camera-field,#sim-stage .dissect-field,#sim-stage .final-field{min-height:0!important;height:260px!important}#sim-stage .dissect-work,#sim-stage .completion-world,#sim-stage .camera-work{gap:8px!important}.g11-stage:has(.s13-operation)>.g11-mission-meta{display:none}.g11-context:has(+.s13-progress) .g12-journey-count{display:none}}
@media(prefers-reduced-motion:reduce){.s13-tissue,.s13-tissue .gallbladder,.s13-bag{transition:none}}
.g11-room-mission:has(.s13-operation){grid-template-columns:minmax(0,1fr)!important}.g11-room-mission:has(.s13-operation)>.s5-secondary,.g11-room-mission:has(.s13-operation)>.g11-room-context{display:none}.g11-stage:has(.s13-operation)>.g11-mission-meta{display:none}.rx-content:has(.s13-operation) .g11-context{padding:8px 12px;min-height:0;margin-bottom:0}.rx-content:has(.s13-operation) .g11-context button{padding:7px 12px;min-height:36px}.rx-content:has(.s13-operation) .s13-progress{margin:0;padding:6px 12px}.s13-field.lap-field{height:320px}.s13-operation header{margin-bottom:10px}.s13-operation h1{font-size:28px}.rx-content:has(.s13-operation) .s5-room-context{display:none}
@media(max-width:700px){.s13-field.lap-field{height:210px}.s13-operation h1{font-size:21px}.s13-progress span{font-size:10px}.s13-progress button{display:none}.rx-content:has(.s13-operation) .g11-context{font-size:11px;gap:5px}.s13-role{font-size:10px}.s13-caption{display:block}}
.rx-lab .s13-field.lap-field{min-height:0!important;height:320px!important;aspect-ratio:auto!important}.rx-lab .s13-operation .gallbladder{min-height:0}.s13-field-wrap{position:relative}
@media(max-width:700px){.rx-lab .s13-field.lap-field{height:210px!important;min-height:0!important}.rx-lab:has(.s13-operation) .g11-context{padding:5px 8px!important;margin:0!important;display:flex;flex-wrap:wrap;gap:5px!important}.rx-lab:has(.s13-operation) .g11-context>details{display:none}.rx-lab:has(.s13-operation) .g11-context button{font-size:11px;padding:5px 8px!important;min-height:32px!important}.rx-lab:has(.s13-operation) .s13-progress{padding:5px 8px!important}.s13-operation{padding:6px!important}.s13-operation .s13-role{display:none}.s13-controls details{padding:5px}.s13-operation .s13-caption{font-size:9px}}
@media(max-width:700px){body:has(.s13-operation) .g11-always-map{display:none}body:has(.s13-operation) .s12-build{position:static;margin:8px}.rx-lab:has(.s13-operation) .rx-topbar{display:flex!important;flex-wrap:wrap!important;gap:4px!important;padding:5px 0!important;margin-bottom:5px!important}.rx-lab:has(.s13-operation) .rx-topbar button{min-height:32px!important;padding:5px 8px!important;font-size:11px!important}.rx-lab:has(.s13-operation) .g11-context{position:sticky;top:0;z-index:20;background:#21463f}.rx-lab:has(.s13-operation) .s13-controls label{font-size:12px}.rx-lab:has(.s13-operation) .s13-controls input[type=range]{min-height:32px}}
@media(max-width:700px){body:has(.s13-operation) .g11-always-map{display:none!important}.rx-lab .s13-tools button{padding:5px!important;min-height:80px!important}.rx-lab .s13-tools img{height:42px!important}.rx-lab .s13-tools span{font-size:10px!important}.rx-lab .s13-controls .s13-feedback{font-size:12px;padding:5px}.rx-lab .s13-operation header{margin-bottom:5px}.rx-lab .s13-operation .s13-kicker{font-size:10px}.s13-controls>.g11-primary{position:sticky;bottom:4px;z-index:10}}

.s13-extracted .s13-tissue .gallbladder{transform:translateY(-350px)!important;opacity:0}.s13-closure svg{width:100%;max-height:320px}.s13-closure small{display:block;font-size:11px;color:#cadbb8}
[data-screen="robochole"]:has(.s13-operation)>.op08-entry,[data-screen="robochole"]:has(.s13-operation)>.dor-entry,[data-screen="robochole"]:has(.s13-results)>.op08-entry,[data-screen="robochole"]:has(.s13-results)>.dor-entry{display:none!important}
@media(max-width:700px){#sim-stage .camera-chapter .camera-transition{min-height:0!important;height:220px!important}#sim-stage .camera-chapter .camera-actions{display:grid!important;grid-template-columns:1fr!important;gap:5px!important}#sim-stage .dissect-field,#sim-stage .completion-world .final-field{min-height:0!important;height:240px!important}#sim-stage .completion-actions{position:relative!important;padding:8px!important}#sim-stage .dissect-actions .instrument-bank{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}#sim-stage .dissect-actions .instrument-bank button{min-width:0!important;padding:4px!important}#sim-stage .dissect-actions .instrument-bank svg{height:42px!important;max-height:42px!important}}
