/* Readable working surfaces; retain Habitat's room and established palette. */
body.oct04-sprint .habitat.free-explore-active .habitat-shell{grid-template-columns:minmax(0,1fr) minmax(430px,44%)!important;max-width:none}
.oct04-sprint .habitat.free-explore-active .intel-panel{max-height:80svh;overflow:auto}
.oct04-sprint .habitat{max-width:none;padding-left:24px;padding-right:24px}
.oct04-sprint .intel-panel{min-width:0}
.oct04-sprint #intelContent{font-size:17px;line-height:1.55}
.oct04-sprint #intelContent p,.oct04-sprint #intelContent li,.oct04-sprint #intelContent label{font-size:1rem;line-height:1.55}
.oct04-sprint #intelContent small,.oct04-sprint #intelContent .source-note,.oct04-sprint #intelContent summary{font-size:14px;line-height:1.5}
.oct04-sprint #intelContent button{font-size:15px;min-height:44px;white-space:normal}
.oct04-sprint .room-legend{display:none}
.oct04-sprint .explore-index button{font-size:14px;min-height:44px}
.oct04-sprint .cr-lab{margin-top:0;padding:20px;background:#10282d;border:1px solid #507277}
.oct04-sprint .cr-lab h3{font-size:24px}
.oct04-sprint .cr-camera{max-height:260px}
.oct04-sprint .cr-optics{max-height:200px}
.oct-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.oct-entry-grid>section{min-width:0;background:#11242b;padding:20px;border:1px solid #3b5962}
.oct04-sprint .oct-access h2{font-size:22px;margin:0 0 16px}
.oct04-sprint .oct-access p,.oct04-sprint .oct-access li{font-size:17px;line-height:1.5}
.oct-task{color:#9dbfe5}
.oct-entry-section{display:block;width:100%;height:auto}
.oct-entry-actions{margin:20px 0}
.oct04-sprint .oct-access button,.oct04-sprint .oct-jaw-control button,.oct04-sprint .oct-hemostasis button{padding:16px 22px;font-size:17px;min-height:48px;border:1px solid #6c9e9d;background:#173e43;color:#eef4e5;cursor:pointer}
.oct04-sprint button:disabled{opacity:.45;cursor:not-allowed}
.oct04-sprint .oct-note,.oct-position-summary{font-size:14px!important;line-height:1.5;color:#c1d0cf}
.oct-position-summary,.oct-position-note,.oct-cvs-pause{padding:16px;border-left:3px solid #7fcabb;background:#11262b}
.oct-console{padding:18px;border:2px solid #6a7b80;border-radius:16px;background:linear-gradient(145deg,#34434c,#15232b);box-shadow:0 8px 20px #0004}
.oct-console header{display:flex;justify-content:space-between;gap:10px;font:600 16px var(--mono);padding-bottom:15px}
.oct-console header span{font-size:12px;color:#a8c6bf}
.oct-readouts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.oct-readouts>div{background:#051110;border:1px solid #526e6b;padding:14px 8px;text-align:center;border-radius:6px}
.oct-readouts small,.oct-readouts span{display:block;font:500 12px var(--mono);color:#bad2c8}
.oct-readouts output{display:block;font:500 clamp(26px,3vw,42px) var(--mono);color:#79f0bb;font-variant-numeric:tabular-nums;margin:10px 0}
.oct-layer-view{padding:35px 16px;text-align:center;border:2px solid #cba485;background:#3d2b2c;border-radius:50%;margin:20px 0;font-size:20px}
.oct-access input[type=range],.oct-jaw-control input{display:block;width:100%;min-height:44px;accent-color:#7ce0ce}
.oct-incision-track{display:flex;align-items:center;gap:12px;min-height:100px;padding:15px;touch-action:none;background:#714943;cursor:crosshair}
.oct-incision-track i{flex:1;border-top:4px dashed #f0e989}
.oct-incision-track span{padding:12px;border:2px solid #e4e785;border-radius:50%;font:14px var(--mono)}
.oct-drop>span{display:block;font-size:40px;color:#8acdda;transition:transform 1s ease}
.oct-drop.observed>span{transform:translateY(22px)}
.oct-hasson-key{display:grid!important;gap:8px;text-align:left;padding:16px!important;height:auto!important}
.oct-hasson-key span{display:block;border-left:3px solid #67cbbb;padding-left:10px;font-size:14px}
.oct-esu{margin-top:22px}.oct-esu-modes{display:flex;gap:10px}.oct-esu-modes button[aria-pressed=true]{background:#dee779!important;color:#13292a!important}
.oct-photo{grid-column:1/-1;margin:16px 0;background:#fff;padding:12px;color:#182b30}
.oct-photo img{width:100%;max-height:240px;object-fit:contain}.oct-photo figcaption{font-size:14px;line-height:1.5}.oct-photo a{color:#165e87}
.oct-cvs-help{border-left:3px solid #87afe7;padding:12px;background:#162738}
.oct04-sprint .compression-view-buttons{gap:12px;flex-wrap:wrap}
.oct04-sprint .compression-view-buttons button{min-height:60px;font-size:16px;background:#18333b;color:#e5efed}
.oct04-sprint .compression-view-buttons button[aria-pressed=true]{border-color:#62d7c4;background:#235047}
.oct-jaw-control,.oct-hemostasis{padding:18px;background:#162d33;border:1px solid #77a5a0;margin:14px 0}
.oct-active-jaws{transition:transform .15s}
.oct-focal-ooze{box-shadow:inset 0 0 45px #8f333355}
.oct-focal-ooze::after{content:'FOCAL OOZE · IDENTIFY SOURCE';position:absolute;left:38%;top:40%;background:#542f2b;color:#ffe4d2;padding:10px;border:1px solid #e9a18b;font-size:14px;pointer-events:none}
.oct04-sprint .finish-reached .expert-edge-end{background:#287661!important;border-style:solid!important}
.oct04-sprint .hardening-closure-field:focus-visible{outline:3px solid #88b9ff}
.oct-extraction-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;min-width:0;grid-column:1/-1}
.oct-external-extraction{background:#13272b;border:1px solid #618181;padding:18px;min-width:0}
.oct-external-extraction h2{font-size:22px}.oct-external-extraction svg{display:block;width:100%}.oct-external-extraction p{font-size:16px;line-height:1.5}
.oct-extract-bag.withdrawing{animation:oct-withdraw .95s ease-in forwards}
@keyframes oct-withdraw{to{transform:translateY(-160px)}}
.oct-inspection{padding:18px;background:#162d33;margin:15px 0}.oct-inspection input{display:block;width:100%;min-height:44px}.oct-inspection button{min-height:48px;padding:12px}
.oct-card-links{padding:16px;background:#17343b}.oct-card-links a{color:#9de9de;text-decoration:underline}
.oct-working-entry{padding:20px;border:1px solid #73b9ad;margin-bottom:20px}.oct-working-entry input{display:block;width:100%;min-height:44px}.oct-working-entry button{min-height:48px;padding:12px}.oct-working-view{width:100%;display:block}
.oct-warming-blanket{position:absolute;left:24%;top:65%;width:52%;height:19%;background:repeating-linear-gradient(90deg,#8bbac8aa 0 10px,#bfd4dfaa 11px 14px);border:1px solid #b4dbe5;border-radius:8px;z-index:4}
.oct04-sprint .setup-stage .body-arm.right{left:24px;right:auto;transform:rotate(90deg);z-index:2}
.oct04-sprint .setup-stage .body-arm.left{left:auto;right:3px}
.oct04-sprint .setup-stage .literal-table::before{content:'';position:absolute;left:-80px;top:44px;width:110px;height:28px;background:#334950;border:2px solid #65808a;border-radius:6px}
.oct-ooze-target{cursor:pointer}.oct-ooze-target:focus{outline:3px solid #a5caff}
body.oct04-sprint .oct-task,body.oct04-sprint .oct-access>.oct-note{display:block!important}
@media(max-width:1000px){body.oct04-sprint .habitat.free-explore-active .habitat-shell{grid-template-columns:1fr!important}.oct04-sprint .habitat{padding:14px}.oct-extraction-pair{grid-template-columns:1fr}}
@media(max-width:850px){.oct-entry-grid{grid-template-columns:1fr}.oct04-sprint .habitat-layout{grid-template-columns:1fr}.oct-readouts output{font-size:28px}.oct-readouts small{font-size:11px}.oct04-sprint .intel-panel{width:100%}.oct04-sprint .oct-access h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){.oct-drop>span,.oct-active-jaws{transition:none}.oct-extraction-pair *{transition:none!important}.oct-extract-bag.withdrawing{animation-duration:.001s}}
