/* Segmental refinement: clearer selection, stronger focus, and controls that
   remain beside the operative field on compact landscape viewports. */
:root{--segment-focus:#f0fa77;--segment-focus-ring:rgba(240,250,119,.25)}

:where(button,a,input,summary,[tabindex]):focus-visible{outline:3px solid var(--segment-focus)!important;outline-offset:3px!important;box-shadow:0 0 0 6px var(--segment-focus-ring)!important}
.sim-next[data-recommended-action="true"]{filter:drop-shadow(0 0 7px rgba(226,243,95,.1))}

.segmental-setup-status{display:grid;gap:4px;min-width:230px;margin:0 0 20px;padding:10px 12px;border-left:3px solid var(--lime);background:rgba(127,167,255,.06)}
.segmental-setup-status span{color:var(--muted);font:700 9px/1.2 var(--mono);letter-spacing:.1em}.segmental-setup-status b{color:var(--ink);font:700 12px/1.35 var(--mono)}
.segmental-setup-status[data-complete="true"]{border-color:var(--mint);background:rgba(82,224,196,.07)}.segmental-setup-status[data-complete="true"] span{color:var(--mint)}
.credible-compact-setup fieldset[data-complete]{border-bottom-color:rgba(82,224,196,.36)}
.credible-compact-setup .choice-grid input:checked+span{box-shadow:inset 4px 0 var(--warm),0 0 0 1px rgba(219,232,111,.18)}
.credible-compact-setup .choice-grid label>span{transition:border-color .18s ease,background .18s ease,transform .18s ease}
.credible-compact-setup .choice-grid label:hover>span{transform:translateY(-2px)}

.sim-stage>.sim-chapter{isolation:isolate}
.sim-stage>.sim-chapter:before{content:"";position:fixed;left:0;top:0;width:4px;height:100vh;background:var(--segment-accent,var(--fidelity-blue,#8bafff));opacity:.8;pointer-events:none}
[data-mission-segment="position"]{--segment-accent:#8bafff}[data-mission-segment="prep"]{--segment-accent:#50e4d0}[data-mission-segment="enter"]{--segment-accent:#a8c1ff}[data-mission-segment="expose"]{--segment-accent:#e2f35f}[data-mission-segment="dissect"]{--segment-accent:#f0b96d}[data-mission-segment="divide"]{--segment-accent:#f27672}[data-mission-segment="close"]{--segment-accent:#6ce7cf}
.sim-footer #simFeedback{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sim-timeline button[aria-current="step"]{box-shadow:inset 0 -3px var(--segment-accent,var(--fidelity-blue,#8bafff)),0 0 18px rgba(139,175,255,.08)!important}

.credible-decision header small,.credible-room-action>small,.credible-current-action>p,.credible-verify-list>p{font-size:11px!important;line-height:1.45!important}
.credible-choice-row button,.credible-wide-action{font-size:10px!important;min-height:48px!important}
.credible-room-action>b{font-size:9px!important}.credible-readiness-strip span{font-size:8px!important}.fidelity-prep-phases,.fidelity-prep-phases b{font-size:9px!important}
.fidelity-camera-context small,.fidelity-traction-controls small,.fidelity-cvs-checks button small,.fidelity-closure-map aside{font-size:11px!important}
.fidelity-camera-actions .sim-action span,.fidelity-structure,.fidelity-anatomy-caption,.fidelity-bed-map{font-size:9px!important}
.fidelity-grasp{min-height:44px;font-size:10px!important}.fidelity-cvs-checks button{min-height:72px}

@media (min-width:841px) and (max-width:1180px){
  .credible-position-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.78fr)!important;gap:10px!important}
  .credible-position-world{min-height:560px!important}.credible-position-controls{grid-template-columns:1fr!important}
  .credible-room-layout{grid-template-columns:minmax(0,1.55fr) minmax(285px,.72fr)!important;gap:9px!important}
  .credible-room-scene{height:clamp(600px,72vh,680px)!important}.credible-room-sidebar{grid-template-columns:1fr!important}.credible-current-action{grid-column:auto!important}
  .credible-pref-brief article>p{font-size:10px!important}.credible-pref-brief summary{font-size:10px!important}
}

@media (max-height:840px) and (min-width:841px){
  .credible-position-world{min-height:510px!important}.credible-position-table{top:42px!important;height:430px!important}
  .credible-position-state{bottom:7px!important}.credible-decision{padding:9px!important;gap:7px!important}.credible-decision header small{font-size:10px!important}
  .credible-room-scene{height:590px!important}.fidelity-prep-phases{padding-block:7px!important;margin-block:6px!important}
}

@media (max-width:840px){
  .segmental-setup-status{width:100%;min-width:0}
  .sim-footer #simFeedback{white-space:normal}.credible-room-action>small{font-size:9px!important}
}

@media (max-width:520px){
  .segmental-setup-status{margin-bottom:12px}.credible-compact-setup .choice-grid b{font-size:13px!important}.credible-compact-setup .choice-grid small{font-size:11px!important}
  .credible-compact-setup .choice-grid label>span{min-height:76px!important}.fidelity-camera-context small,.fidelity-traction-controls small,.fidelity-cvs-checks button small{font-size:12px!important}
}

@media (prefers-reduced-motion:reduce){.credible-compact-setup .choice-grid label>span{transition:none}.credible-compact-setup .choice-grid label:hover>span{transform:none}.sim-next[data-recommended-action="true"]{animation:none!important}}
