:root{
  --credible-bg:#071013;
  --credible-panel:#0d171b;
  --credible-panel-2:#121f24;
  --credible-line:#33494f;
  --credible-ink:#eef5f2;
  --credible-muted:#a8b8b5;
  --credible-blue:#8dacff;
  --credible-teal:#55d8bd;
  --credible-warm:#d7df74;
  --credible-amber:#d5a55d;
  --credible-red:#e77a70;
}

/* Keep the entry calm and complete inside the first viewport. */
.landing.active{height:calc(100svh - 84px)!important;min-height:calc(100svh - 84px)!important;overflow:hidden!important}
.landing-grid{max-width:760px!important}
.landing .procedure-card:not(.available){display:none!important}
.landing .procedure-list{max-width:680px!important}
.landing .procedure-card.available{min-height:104px!important}
.landing .landing-orbit{opacity:.42!important}

/* These two spatial screens explain themselves; detailed coaching is behind ?. */
.credible-position-chapter .pilot-interaction-guide,.credible-position-chapter .pilot-inline-feedback,.credible-prep-chapter .pilot-interaction-guide,.credible-prep-chapter .pilot-inline-feedback,.sim-stage:has(.credible-position-chapter) .pilot-interaction-guide,.sim-stage:has(.credible-position-chapter) .pilot-inline-feedback,.sim-stage:has(.credible-prep-chapter) .pilot-interaction-guide,.sim-stage:has(.credible-prep-chapter) .pilot-inline-feedback{display:none!important}
.credible-position-chapter>.mission-objective,.credible-prep-chapter>.mission-objective{min-height:52px!important;padding:10px 14px!important;margin-bottom:9px!important}
.credible-position-chapter>.mission-objective>b,.credible-prep-chapter>.mission-objective>b{font-size:14px!important}
.credible-position-chapter>.mission-objective>strong,.credible-prep-chapter>.mission-objective>strong{font-size:11px!important}

/* Help appears only when requested. */
.habitat-guide{display:none!important}
.credible-context-help{position:fixed;z-index:360;right:18px;bottom:52px;display:grid;justify-items:end;gap:8px;pointer-events:none}
.credible-help-button,.credible-context-help aside{pointer-events:auto}
.credible-help-button{width:44px;height:44px;border:1px solid var(--credible-blue);border-radius:50%;background:#0a1519;color:var(--credible-ink);font:700 18px var(--sans);cursor:pointer;box-shadow:0 10px 26px rgba(0,0,0,.35)}
.credible-help-button:hover,.credible-help-button:focus-visible{border-color:var(--credible-warm);outline:2px solid rgba(215,223,116,.18);outline-offset:2px}
.credible-context-help aside{width:min(360px,calc(100vw - 28px));padding:14px;border:1px solid var(--credible-line);background:rgba(9,19,23,.98);box-shadow:0 18px 50px rgba(0,0,0,.48)}
.credible-context-help aside[hidden]{display:none}
.credible-context-help aside header{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;color:var(--credible-blue);font:700 9px var(--mono);letter-spacing:.13em}
.credible-context-help aside header button{width:30px;height:30px;border:1px solid var(--credible-line);background:none;color:var(--credible-muted);cursor:pointer}
.credible-context-help aside>b{display:block;color:var(--credible-ink);font:700 15px/1.35 var(--sans)}
.credible-context-help aside>p{margin:7px 0 0;color:var(--credible-muted);font-size:12px;line-height:1.5}

/* Positioning: a readable engineering mannequin inside a clinically plausible room. */
.credible-position-chapter>h1,.credible-prep-heading h1{text-transform:none!important;letter-spacing:-.035em!important}
.credible-position-layout{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(390px,.72fr);gap:14px;align-items:stretch}
.credible-position-world{position:relative;min-height:620px;overflow:hidden;border:1px solid var(--credible-line);background:linear-gradient(rgba(141,172,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(141,172,255,.035) 1px,transparent 1px),linear-gradient(145deg,#0d171b,#071013);background-size:34px 34px,34px 34px,auto}
.credible-position-world:before{content:'';position:absolute;left:17%;right:17%;top:12%;bottom:11%;border:1px dashed rgba(85,216,189,.15);border-radius:48%;pointer-events:none}
.credible-compass span{position:absolute;z-index:14;padding:5px 7px;background:#071013;color:#aab9b7;font:700 8px var(--mono);letter-spacing:.08em}
.credible-compass span:nth-child(1){left:50%;top:10px;transform:translateX(-50%)}
.credible-compass span:nth-child(2){left:9px;top:50%;transform:translateY(-50%)}
.credible-compass span:nth-child(3){left:50%;bottom:10px;transform:translateX(-50%)}
.credible-compass span:nth-child(4){right:9px;top:50%;transform:translateY(-50%)}
.credible-position-table{position:absolute;z-index:5;left:34%;top:70px;width:32%;height:480px;border:4px solid #687c82;border-radius:64px;background:linear-gradient(90deg,#1b2c32,#293e44 50%,#19292e);box-shadow:0 24px 45px rgba(0,0,0,.42);transform-origin:50% 70%;transition:transform .35s ease,box-shadow .35s ease}
.credible-position-world.head-up .credible-position-table{transform:perspective(900px) rotateX(-8deg) translateY(-7px)}
.credible-position-world.head-down .credible-position-table{transform:perspective(900px) rotateX(8deg) translateY(8px)}
.credible-position-world.head-up.right-up .credible-position-table{transform:perspective(900px) rotateX(-8deg) translateY(-7px) rotateZ(5deg);box-shadow:0 34px 58px rgba(0,0,0,.5),0 0 0 2px rgba(85,216,189,.15)}
.credible-position-world.head-up.left-up .credible-position-table{transform:perspective(900px) rotateX(-8deg) translateY(-7px) rotateZ(-5deg)}
.credible-table-rail{position:absolute;z-index:3;top:12%;bottom:12%;width:7px;background:#a2b1b3}.credible-table-rail.left{left:5%}.credible-table-rail.right{right:5%}
.credible-mannequin{position:absolute;z-index:5;inset:5% 12%}
.credible-mannequin>i{position:absolute;display:block;background:#78908b;border:1px solid #9dafaa;box-shadow:inset 0 0 18px rgba(255,255,255,.04)}
.mannequin-head{left:50%;top:0;width:48px;height:48px;transform:translateX(-50%);border-radius:50%}
.mannequin-torso{left:50%;top:11%;width:92px;height:43%;transform:translateX(-50%);border-radius:34px 34px 18px 18px}
.mannequin-arm{top:18%;width:25px;height:34%;border-radius:18px;transform-origin:50% 10%}.mannequin-arm.right{left:13%;transform:rotate(24deg)}.mannequin-arm.left{right:13%;transform:rotate(-24deg)}
.mannequin-leg{top:52%;width:38px;height:43%;border-radius:9px 9px 20px 20px}.mannequin-leg.right{left:34%}.mannequin-leg.left{right:34%}
.operative-field{left:50%;top:28%;width:70px;height:72px;transform:translateX(-50%);border:2px dashed var(--credible-warm)!important;border-radius:45%;background:rgba(215,223,116,.08)!important}
.armboard{position:absolute;z-index:4;top:19%;width:27%;height:25%;border:2px solid #52666d;border-radius:20px;background:#14242a}.armboard.right{left:-18%;transform:rotate(8deg)}.armboard.left{right:-18%;transform:rotate(-8deg)}
.safety-strap{position:absolute;z-index:9;left:13%;right:13%;top:43%;height:11px;background:#3d4e53;border:1px solid #899a9a;opacity:.25}.is-supine .safety-strap{opacity:1;background:#53676a}
.footboard{position:absolute;z-index:8;left:18%;right:18%;bottom:2%;height:24px;border:3px solid #788b8f;background:#26383d}.scd{position:absolute;z-index:7;bottom:12%;width:42px;height:128px;border:2px solid #8da5a2;border-radius:8px;background:repeating-linear-gradient(0deg,#2b4545 0 12px,#395d58 13px 19px)}.scd.right{left:31%}.scd.left{right:31%}
.credible-monitor{position:absolute;z-index:4;width:120px;height:78px;border:3px solid #65797f;background:#111c21;transition:transform .35s}.credible-monitor i{position:absolute;inset:8px;background:linear-gradient(145deg,#152d35,#071014);border:1px solid #41565e}.credible-monitor b{position:absolute;left:0;right:0;bottom:-22px;text-align:center;color:#9eb0ae;font:8px var(--mono)}.credible-monitor.monitor-a{left:8%;top:15%;transform:rotate(14deg)}.credible-monitor.monitor-b{right:8%;top:15%;transform:rotate(-14deg)}
.credible-person{position:absolute;z-index:6;display:grid;justify-items:center;gap:3px;width:122px;color:#cad5d3;text-align:center;font:700 8px var(--mono)}.credible-person i{position:relative;width:42px;height:54px;border-radius:22px 22px 15px 15px;background:#4c6662;border:1px solid #73928d}.credible-person i:before{content:'';position:absolute;left:10px;top:-22px;width:20px;height:20px;border:1px solid #819d98;border-radius:50%;background:#657f7a}.credible-person small{color:#829391;font:6px var(--mono)}.credible-person.anesthesia{left:50%;top:34px;transform:translateX(-50%)}.credible-person.surgeon{right:4%;top:41%}.credible-person.assistant{left:3%;top:41%}.credible-person.scrub{right:6%;bottom:11%}
.credible-position-state{position:absolute;z-index:16;left:18px;bottom:18px;display:grid;gap:4px;max-width:440px;padding:12px 14px;border-left:3px solid var(--credible-blue);background:rgba(7,16,19,.94)}.credible-position-state span{color:var(--credible-blue);font:700 8px var(--mono);letter-spacing:.11em}.credible-position-state b{color:var(--credible-ink);font:700 12px var(--mono)}.credible-position-state small{color:var(--credible-muted);font-size:11px}
.credible-position-controls{display:grid;align-content:start;gap:8px}.credible-decision{display:grid;gap:9px;padding:12px;border:1px solid var(--credible-line);background:var(--credible-panel)}.credible-decision.current{border-color:var(--credible-warm);box-shadow:inset 3px 0 var(--credible-warm)}.credible-decision.done{border-color:rgba(85,216,189,.58)}.credible-decision header{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:center}.credible-decision header>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid currentColor;border-radius:50%;color:var(--credible-blue);font:700 10px var(--mono)}.credible-decision.done header>span{font-size:0;color:var(--credible-teal)}.credible-decision.done header>span:after{content:'✓';font-size:11px}.credible-decision header div{display:grid;gap:2px}.credible-decision header b{color:var(--credible-ink);font:700 13px var(--sans)}.credible-decision header small{color:var(--credible-muted);font-size:9px}.credible-choice-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.credible-choice-row button,.credible-wide-action{min-height:48px;padding:8px;border:1px solid #3a5056;background:#111d22;color:#d4dfdc;font:700 8px/1.3 var(--mono);cursor:pointer}.credible-choice-row button:hover:not(:disabled),.credible-wide-action:hover:not(:disabled){border-color:var(--credible-blue)}.credible-choice-row button.selected,.credible-wide-action.selected{border-color:var(--credible-teal);color:var(--credible-teal)}.credible-choice-row button:disabled,.credible-wide-action:disabled{opacity:.34;cursor:not-allowed}.credible-wide-action{width:100%;font-size:9px}

/* Room setup: stable spatial stage with visible before/after consequences. */
.credible-prep-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.credible-prep-heading h1{margin-bottom:4px!important}.credible-prep-heading p{margin:0;color:var(--credible-muted);font-size:14px}.credible-readiness-total{flex:0 0 auto;display:grid;gap:4px;padding:10px 14px;border:1px solid var(--credible-line);background:var(--credible-panel)}.credible-readiness-total span{color:var(--credible-blue);font:700 8px var(--mono);letter-spacing:.1em}.credible-readiness-total b{color:var(--credible-ink);font:700 14px var(--mono)}
.credible-readiness-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin:9px 0}.credible-readiness-strip span{display:flex;align-items:center;gap:6px;min-height:34px;padding:7px;border:1px solid #283b40;background:#0b1519;color:#71817f;font:700 7px var(--mono)}.credible-readiness-strip i{width:9px;height:9px;border:1px solid currentColor;border-radius:50%}.credible-readiness-strip span.done{border-color:rgba(85,216,189,.55);color:var(--credible-teal)}.credible-readiness-strip span.done i{background:var(--credible-teal);box-shadow:inset 0 0 0 2px #0b1519}
.credible-room-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.55fr);gap:10px}.credible-room-scene{position:relative;height:clamp(590px,65vh,720px);overflow:hidden;border:1px solid var(--credible-line);background:linear-gradient(rgba(141,172,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(141,172,255,.035) 1px,transparent 1px),#0a1317;background-size:32px 32px,32px 32px,auto;isolation:isolate}
.credible-work-zone{position:absolute;z-index:1;border:1px dashed rgba(85,216,189,.18);pointer-events:none}.credible-work-zone span{position:absolute;padding:3px 5px;background:#071013;color:#718885;font:6px var(--mono)}.credible-work-zone.sterile{left:20%;right:20%;top:11%;bottom:9%;border-radius:43%}.credible-work-zone.movement{left:2%;right:2%;bottom:2%;height:22%;border-color:rgba(141,172,255,.18)}
.credible-room-table{position:absolute;z-index:6;left:39%;top:68px;width:23%;height:485px;border:4px solid #687b80;border-radius:58px;background:linear-gradient(90deg,#18292e,#2a3e44,#18292e);box-shadow:0 22px 42px rgba(0,0,0,.42)}.credible-room-patient{position:absolute;inset:5% 10%}.credible-room-patient>i{position:absolute;display:block;background:#728985;border:1px solid #94a8a4}.credible-room-patient .head{left:50%;top:0;width:42px;height:42px;transform:translateX(-50%);border-radius:50%}.credible-room-patient .torso{left:50%;top:11%;width:76px;height:42%;transform:translateX(-50%);border-radius:28px 28px 15px 15px}.credible-room-patient .arm{top:16%;width:21px;height:34%;border-radius:14px}.credible-room-patient .arm.right{left:7%;transform:rotate(15deg)}.credible-room-patient .arm.left{right:7%;transform:rotate(-15deg)}.credible-room-patient .legs{left:50%;top:53%;width:66px;height:43%;transform:translateX(-50%);border-radius:8px;background:linear-gradient(90deg,#728985 0 44%,transparent 45% 55%,#728985 56%)}.credible-room-patient .abdomen{left:50%;top:27%;width:60px;height:65px;transform:translateX(-50%);border:2px dashed #859391;border-radius:40%;background:transparent}.credible-room-patient .strap{left:4%;right:4%;top:44%;height:8px;opacity:0;background:#435458}.secure-ready .credible-room-patient .strap{opacity:1;background:var(--credible-teal)}.prep-ready .credible-room-patient .abdomen{background:rgba(213,165,93,.34);border-color:var(--credible-amber)}.drape-ready .credible-room-patient:after{content:'';position:absolute;left:0;right:0;top:15%;bottom:18%;border:2px solid #52758a;background:rgba(45,82,101,.45);clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 38%,35% 38%,35% 69%,65% 69%,65% 38%,0 38%)}
.credible-armboard{position:absolute;z-index:-1;top:16%;width:38%;height:26%;border:2px solid #536970;border-radius:18px;background:#13242a}.credible-armboard.right{left:-29%;transform:rotate(7deg)}.credible-armboard.left{right:-29%;transform:rotate(-7deg)}.credible-room-footboard{position:absolute;left:17%;right:17%;bottom:1%;height:25px;border:3px solid #71858a;background:#203137;opacity:.22;transform:translateY(18px);transition:.3s}.footboard-ready .credible-room-footboard{opacity:1;transform:none;border-color:var(--credible-teal)}
.credible-room-anesthesia,.credible-room-person{position:absolute;z-index:7;display:grid;justify-items:center;gap:3px;width:120px;color:#bfceca;text-align:center;font:700 7px var(--mono)}.credible-room-anesthesia i,.credible-room-person i{position:relative;width:38px;height:49px;border:1px solid #6f8d88;border-radius:20px 20px 13px 13px;background:#4b6661}.credible-room-anesthesia i:before,.credible-room-person i:before{content:'';position:absolute;left:9px;top:-19px;width:18px;height:18px;border:1px solid #809b96;border-radius:50%;background:#607a75}.credible-room-anesthesia{left:50%;top:22px;transform:translateX(-50%)}.credible-room-anesthesia small{color:#788a87;font:6px var(--mono)}.credible-room-person.surgeon{right:5%;top:34%}.credible-room-person.assistant{left:4%;top:34%}.credible-room-person.scrub{right:7%;bottom:13%}.team-ready .credible-room-person i,.team-ready .credible-room-anesthesia i{border-color:var(--credible-teal);box-shadow:0 0 0 3px rgba(85,216,189,.05)}
.credible-room-monitor{position:absolute;z-index:5;width:112px;height:74px;border:3px solid #60767c;background:#111c21;transition:transform .4s,border-color .3s}.credible-room-monitor i{position:absolute;inset:7px;border:1px solid #40545b;background:linear-gradient(145deg,#17323b,#071014)}.credible-room-monitor b{position:absolute;left:0;right:0;bottom:-19px;text-align:center;color:#8fa3a0;font:7px var(--mono)}.credible-room-monitor.left{left:9%;top:13%;transform:translate(-28px,8px) rotate(20deg)}.credible-room-monitor.right{right:9%;top:13%;transform:translate(28px,8px) rotate(-20deg)}.monitors-ready .credible-room-monitor.left{transform:translate(38px,40px) rotate(6deg);border-color:var(--credible-teal)}.monitors-ready .credible-room-monitor.right{transform:translate(-38px,40px) rotate(-6deg);border-color:var(--credible-teal)}
.credible-room-tower{position:absolute;z-index:4;right:2%;top:17%;width:20%;height:31%;border:2px solid #52666d;background:#101a1e;transition:transform .35s,border-color .35s}.credible-room-tower>b,.credible-room-mayo>b,.credible-room-backtable>b{display:block;padding:7px;color:#96a8a5;font:700 7px var(--mono);letter-spacing:.1em}.tower-display{position:absolute;left:12%;right:12%;top:20%;height:28%;border:2px solid #536970;background:#0c171b}.tower-stack{position:absolute;left:19%;right:19%;top:54%;bottom:7%;background:repeating-linear-gradient(0deg,#31464d 0 8px,#10181c 9px 15px)}.video-ready .credible-room-tower{border-color:var(--credible-teal);transform:translate(-18px,8px)}.video-ready .tower-display{background:linear-gradient(145deg,#275060,#0c1b20)}.gas-ready .tower-stack{box-shadow:inset 0 -18px rgba(85,216,189,.14)}
.credible-room-mayo,.credible-room-backtable{position:absolute;z-index:4;bottom:4%;height:26%;border:2px solid #526a65;background:rgba(25,48,43,.45)}.credible-room-mayo{right:2%;width:25%;transform:rotate(5deg);transition:transform .35s,border-color .35s}.credible-room-backtable{left:2%;width:27%;transform:rotate(-5deg);transition:transform .35s,border-color .35s}.credible-room-mayo>i,.credible-room-backtable>i{display:inline-block;width:7px;height:56px;margin:5px;background:linear-gradient(90deg,#697a7e,#dbe3e3,#68797d);border-radius:3px;transform:rotate(14deg)}.suction-ready.energy-ready .credible-room-mayo{transform:rotate(0);border-color:var(--credible-teal)}.credible-room-backtable:has(.credible-loadout.done){transform:rotate(0);border-color:var(--credible-teal)}
.credible-room-cords{position:absolute;z-index:2;inset:0;width:100%;height:100%;pointer-events:none}.credible-room-cords path{fill:none;stroke:#9b7447;stroke-width:4;stroke-dasharray:10 8;opacity:.6;transition:d .4s,stroke .3s,opacity .3s}.video-ready .credible-room-cords .video,.gas-ready .credible-room-cords .gas,.suction-ready .credible-room-cords .fluid,.energy-ready .credible-room-cords .energy{stroke:var(--credible-teal);opacity:.82}.flow-ready .credible-room-cords path{stroke-width:3;stroke-dasharray:none;opacity:.55}
.credible-room-action{position:absolute;z-index:20;display:grid;gap:2px;min-width:128px;max-width:195px;min-height:43px;padding:7px 8px;border:1px solid #40565c;background:rgba(8,17,20,.95);color:var(--credible-ink);text-align:left;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,.26)}.credible-room-action>span{color:var(--credible-blue);font:700 7px var(--mono);letter-spacing:.09em}.credible-room-action>b{font:700 8px/1.25 var(--mono)}.credible-room-action>small{color:#8fa09e;font-size:7px;line-height:1.3}.credible-room-action.current{z-index:30;border:2px solid var(--credible-warm);background:linear-gradient(115deg,rgba(215,223,116,.14),rgba(8,17,20,.98) 48%)}.credible-room-action.current>span{color:var(--credible-warm)}.credible-room-action.done{border-color:rgba(85,216,189,.58);color:var(--credible-teal);opacity:.72}.credible-room-action.done>span{color:var(--credible-teal)}.credible-room-action:hover{border-color:var(--credible-blue)}
.action-team{left:2%;top:17%}.action-monitor{left:50%;top:11%;transform:translateX(-50%)}.action-secure{left:50%;top:39%;transform:translateX(-50%)}.action-footboard{left:50%;bottom:8%;transform:translateX(-50%)}.action-prep{left:50%;top:30%;transform:translateX(-50%)}.action-drape{left:50%;top:49%;transform:translateX(-50%)}.credible-room-tower .action-cameraLight{left:5%;right:5%;top:22%;max-width:none}.credible-room-tower .action-insufflation{left:5%;right:5%;bottom:5%;max-width:none}.credible-room-mayo .action-suction{left:4%;right:4%;top:26%;max-width:none}.credible-room-mayo .action-energy{left:4%;right:4%;bottom:5%;max-width:none}.action-cords{left:31%;bottom:3%}.action-timeout{left:2%;top:52%}
.credible-drainage-card{position:absolute;z-index:45;left:50%;top:50%;width:min(500px,82%);transform:translate(-50%,-50%);display:grid;gap:8px;padding:16px;border:2px solid var(--credible-warm);background:#0b1519;box-shadow:0 24px 70px rgba(0,0,0,.58)}.credible-drainage-card>span{color:var(--credible-warm);font:700 8px var(--mono);letter-spacing:.1em}.credible-drainage-card>b{color:var(--credible-ink);font:700 20px var(--sans)}.credible-drainage-card p{margin:0;color:var(--credible-muted);font-size:12px}.credible-drainage-card>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.credible-drainage-card button{min-height:48px;border:1px solid #43585e;background:#121f24;color:var(--credible-ink);font:700 8px var(--mono);cursor:pointer}.credible-drainage-badge{position:absolute;z-index:18;left:31%;top:56%;padding:7px 9px;border:1px solid var(--credible-teal);background:#091516;color:var(--credible-teal);font:700 7px var(--mono)}
.credible-loadout{position:absolute;z-index:20;left:5%;right:5%;bottom:5%;display:grid;gap:2px;padding:8px;border:1px solid #40565c;background:rgba(8,17,20,.96);color:var(--credible-ink);text-align:left;cursor:pointer}.credible-loadout span{color:var(--credible-blue);font:700 7px var(--mono)}.credible-loadout strong{font:700 9px var(--mono)}.credible-loadout small{color:var(--credible-muted);font-size:7px}.credible-loadout.current{border:2px solid var(--credible-warm)}.credible-loadout.done{border-color:var(--credible-teal)}.credible-loadout.done span{color:var(--credible-teal)}
.credible-room-sidebar{display:grid;align-content:start;gap:9px}.credible-current-action,.credible-pref-brief,.credible-verify-list{border:1px solid var(--credible-line);background:var(--credible-panel)}.credible-current-action{display:grid;gap:5px;padding:13px;border-left:3px solid var(--credible-warm)}.credible-current-action>span,.credible-verify-list>span{color:var(--credible-blue);font:700 8px var(--mono);letter-spacing:.11em}.credible-current-action>b{color:var(--credible-ink);font:700 14px/1.35 var(--sans)}.credible-current-action>p,.credible-verify-list>p{margin:0;color:var(--credible-muted);font-size:11px;line-height:1.45}.credible-pref-brief summary{display:flex;justify-content:space-between;gap:12px;padding:12px;color:var(--credible-ink);font:700 9px var(--mono);cursor:pointer}.credible-pref-brief summary span{color:var(--credible-blue)}.credible-pref-brief>div{display:grid;gap:6px;padding:0 10px 10px}.credible-pref-brief article{padding:9px;border-left:2px solid var(--credible-blue);background:#101d22}.credible-pref-brief article.optional{border-color:var(--credible-warm)}.credible-pref-brief article>b{display:block;margin-bottom:3px;color:var(--credible-ink);font:700 8px var(--mono)}.credible-pref-brief article>p{margin:0;color:var(--credible-muted);font-size:9px;line-height:1.4}.credible-verify-list{display:grid;gap:5px;padding:12px}.credible-room-status{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:9px;padding:10px 12px;border-left:3px solid var(--credible-blue);background:#0b1519}.credible-room-status b{color:var(--credible-ink);font:700 10px var(--mono)}.credible-room-status span{color:var(--credible-muted);font-size:11px}.credible-room-status.ready{border-color:var(--credible-teal)}.credible-room-status.ready b{color:var(--credible-teal)}

/* Port placement prototype: same spatial model for keyboard and touch. */
.credible-port-prototype{display:grid;gap:8px;margin:10px 0;padding:12px;border:1px solid var(--credible-line);background:var(--credible-panel)}.credible-port-prototype header{display:flex;align-items:end;justify-content:space-between;gap:12px}.credible-port-prototype header>div{display:grid;gap:2px}.credible-port-prototype header span{color:var(--credible-blue);font:700 8px var(--mono);letter-spacing:.1em}.credible-port-prototype header b{color:var(--credible-ink);font:700 13px var(--sans)}.credible-port-prototype header small{color:var(--credible-muted);font:7px var(--mono)}.credible-key-map{position:relative;display:grid;grid-template-columns:1fr 1.25fr 1fr;grid-template-rows:auto auto auto;gap:6px;min-height:180px}.credible-key-map button{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:8px;min-height:50px;padding:7px;border:1px solid #3b5056;background:#101d22;color:var(--credible-muted);text-align:left;cursor:pointer}.credible-key-map button.current{border:2px solid var(--credible-warm);color:var(--credible-ink);box-shadow:inset 3px 0 var(--credible-warm)}.credible-key-map button.wrong{border-color:var(--credible-red);color:var(--credible-red)}.credible-key-map kbd,.credible-port-prototype>p kbd{display:grid;place-items:center;min-width:34px;height:34px;border:1px solid #607278;border-bottom-width:3px;border-radius:5px;background:#17272c;color:var(--credible-ink);font:700 13px var(--mono)}.credible-key-map button span{font:700 8px var(--mono)}.credible-key-map .key-y{grid-column:2;grid-row:1}.credible-key-map .key-s{grid-column:1;grid-row:2}.credible-key-map .key-l{grid-column:3;grid-row:2}.credible-key-map .key-g{grid-column:2;grid-row:3}.credible-key-abdomen{grid-column:2;grid-row:2;display:grid;place-items:center;align-content:center;gap:3px;border:1px dashed rgba(85,216,189,.3);border-radius:45%;color:var(--credible-muted);text-align:center}.credible-key-abdomen i{width:34px;height:42px;border:2px solid var(--credible-teal);border-radius:50% 50% 35% 35%}.credible-key-abdomen b{color:var(--credible-warm);font:700 7px var(--mono)}.credible-key-abdomen span,.credible-key-abdomen small{font:6px var(--mono)}.credible-port-prototype>p{margin:0;color:var(--credible-muted);font-size:10px;line-height:1.45}.credible-port-prototype>p kbd{display:inline-grid;width:22px;min-width:22px;height:20px;font-size:8px;vertical-align:middle}

/* Deidentified operational card in Explore. */
.credible-preference-card .credible-pref-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.credible-pref-grid section{padding:12px;border:1px solid var(--credible-line);background:#0e191e}.credible-pref-grid section.optional{grid-column:1/-1;border-color:rgba(215,223,116,.48);background:rgba(215,223,116,.045)}.credible-pref-grid span{display:block;margin-bottom:5px;color:var(--credible-blue);font:700 7px var(--mono);letter-spacing:.1em}.credible-pref-grid b{display:block;color:var(--credible-ink);font:700 11px var(--sans)}.credible-pref-grid p{margin:5px 0 0;color:var(--credible-muted);font-size:9px;line-height:1.45}.credible-personal-verify{margin-top:8px;padding:12px;border-left:3px solid var(--credible-teal);background:#0c1a1b}.credible-personal-verify b{color:var(--credible-teal);font:700 8px var(--mono)}.credible-personal-verify p{margin:5px 0 0;color:var(--credible-muted);font-size:10px;line-height:1.45}

@media(max-width:1180px){
  .credible-position-layout,.credible-room-layout{grid-template-columns:1fr!important}
  .credible-position-world{min-height:560px}
  .credible-position-controls{grid-template-columns:1fr 1fr}
  .credible-room-scene{height:680px}
  .credible-room-sidebar{grid-template-columns:1fr 1fr}.credible-current-action{grid-column:1/-1}
}

@media(max-width:720px){
  .landing.active{height:calc(100svh - 78px)!important;min-height:calc(100svh - 78px)!important}.landing-grid{width:100%;min-width:0}.landing h1{font-size:clamp(38px,11.4vw,50px)!important}.landing .accent-title{white-space:nowrap}.landing .lede{font-size:14px!important}.landing .procedure-list{width:100%;max-width:100%!important;min-width:0;margin-top:22px!important}.landing .procedure-card{max-width:100%;min-width:0}
  .credible-context-help{right:10px;bottom:42px}
  .credible-position-controls{grid-template-columns:1fr}.credible-position-world{min-height:530px}.credible-position-table{left:34%;width:32%;height:420px}.credible-person.surgeon{right:0}.credible-person.assistant{left:0}.credible-person.scrub{display:none}.credible-monitor{width:84px;height:56px}.credible-position-state{left:8px;right:8px;bottom:8px;max-width:none}.credible-position-state small{font-size:9px}
  .credible-prep-heading{display:grid}.credible-readiness-total{justify-self:start}.credible-readiness-strip{grid-template-columns:repeat(4,1fr);overflow-x:auto}.credible-readiness-strip span{font-size:6px}.credible-room-scene{height:760px}.credible-room-table{left:35%;width:30%;height:520px}.credible-room-tower{width:28%;right:1%;top:18%}.credible-room-mayo{width:30%;right:1%}.credible-room-backtable{width:31%;left:1%}.credible-room-person.surgeon{right:0}.credible-room-person.assistant{left:0}.credible-room-person.scrub{right:0}.action-team{left:1%}.action-timeout{left:1%}.action-cords{left:31%;bottom:2%}.credible-room-action{min-width:110px;max-width:160px}.credible-room-action small{display:none}.credible-room-sidebar{grid-template-columns:1fr}.credible-current-action{grid-column:auto}.credible-pref-grid{grid-template-columns:1fr!important}.credible-pref-grid section.optional{grid-column:auto}.credible-port-prototype header{display:grid}.credible-key-map{grid-template-columns:1fr 1fr 1fr}.credible-key-map button{grid-template-columns:32px 1fr}.credible-key-map kbd{min-width:28px;width:28px;height:28px}.credible-key-map button span{font-size:6px}
}

@media(max-width:440px){
  .landing-grid,.landing .procedure-list{width:calc(100vw - 40px)!important;max-width:calc(100vw - 40px)!important}
  .credible-position-world{min-height:500px}.credible-position-table{left:31%;width:38%;height:390px}.credible-position-world .credible-person{width:88px}.credible-position-world .credible-person b{font-size:6px}.credible-position-world .credible-person small{display:none}.credible-monitor.monitor-a{left:2%}.credible-monitor.monitor-b{right:2%}.credible-choice-row{grid-template-columns:1fr}.credible-choice-row button{min-height:42px}
  .credible-room-scene{height:820px}.credible-room-table{left:33%;width:34%;height:540px}.credible-room-monitor{width:76px;height:52px}.credible-room-monitor.left{left:1%}.credible-room-monitor.right{right:1%}.credible-room-anesthesia{top:32px}.credible-room-person{width:88px}.credible-room-person b{font-size:6px}.credible-room-tower{top:16%;height:29%}.credible-room-mayo,.credible-room-backtable{height:25%}.credible-room-action{min-width:96px;max-width:132px;padding:6px}.credible-room-action>b{font-size:6px}.credible-room-tower .credible-room-action,.credible-room-mayo .credible-room-action{min-width:0}.credible-drainage-card{width:90%}.credible-drainage-card>div{grid-template-columns:1fr}.credible-readiness-strip{grid-template-columns:repeat(7,95px)}
}

@media(prefers-reduced-motion:reduce){.credible-position-table,.credible-room-monitor,.credible-room-footboard,.credible-room-tower,.credible-room-mayo,.credible-room-backtable{transition:none!important}}
/* Compact mission setup: preserve personalization without the former long scroll. */
.screen:not(.active) { display: none !important; }
.personalize.credible-compact-setup {
  width: min(1180px, 100%);
  min-height: calc(100vh - 84px);
  padding: clamp(24px, 4vh, 44px) clamp(24px, 6vw, 84px) 32px;
}
.credible-compact-setup .back { align-self: flex-start; }
.credible-compact-setup .context-head {
  align-items: end;
  margin-top: clamp(14px, 2.2vh, 26px);
}
.credible-compact-setup .context-head h1 {
  font-size: clamp(42px, 5vw, 66px);
  margin: 12px 0 8px;
}
.credible-compact-setup .context-head p {
  max-width: 620px;
  margin: 0 0 24px;
  color: var(--muted);
  font-size: 14px;
}
.credible-compact-setup form {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  align-items: start;
  width: min(900px, 100%);
}
.credible-compact-setup fieldset {
  padding: clamp(24px, 3.2vh, 36px) 0 22px;
}
.credible-compact-setup fieldset[hidden] { display: none; }
.credible-compact-setup .choice-grid.three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.credible-compact-setup .choice-grid label > span {
  min-height: 110px;
  justify-content: center;
}
.credible-compact-setup .enter-button {
  grid-column: 1;
  margin-top: 0;
}
@media (max-width: 900px) {
  .personalize.credible-compact-setup { padding: 24px 22px 28px; }
  .credible-compact-setup .context-head h1 { font-size: 48px; }
  .credible-compact-setup form { grid-template-columns: 1fr; gap: 0; }
  .credible-compact-setup fieldset { padding: 22px 0 18px; }
  .credible-compact-setup .choice-grid label > span { min-height: 82px; padding: 13px 10px; }
}
@media (max-width: 520px) {
  .personalize.credible-compact-setup { padding-inline: 14px; }
  .credible-compact-setup .context-head h1 { font-size: 40px; }
  .credible-compact-setup .context-head p { font-size: 12px; margin-bottom: 16px; }
  .credible-compact-setup .choice-grid b { font-size: 11px; }
  .credible-compact-setup .choice-grid small { font-size: 9px; }
}
@media (min-width: 701px) and (min-height: 800px) {
  body.compact-setup-active { overflow-y: hidden; }
  body.compact-setup-active > .release-footer {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
