/* MS-003 + MS-004 usability sprint: action clarity, feedback, and completion. */

.pilot-interaction-guide{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:0 0 7px;padding:10px 12px;border:1px solid rgba(126,165,255,.72);border-left:5px solid var(--ux-blue);background:linear-gradient(90deg,rgba(126,165,255,.13),rgba(9,17,22,.96));box-sizing:border-box}
.pilot-verb{display:grid;place-items:center;min-width:92px;min-height:36px;padding:0 11px;border:1px solid var(--ux-blue);background:#0b1521;color:#a9c4ff;font:700 11px var(--mono);letter-spacing:.14em}
.pilot-interaction-guide>div{display:grid;gap:3px;min-width:0}.pilot-interaction-guide b{color:var(--ux-copy);font:700 clamp(12px,1vw,15px)/1.3 var(--mono);letter-spacing:.025em}.pilot-interaction-guide small{color:#a9b8b6;font:clamp(10px,.8vw,12px)/1.4 var(--mono)}
.pilot-inline-feedback{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:-2px 0 7px;padding:8px 12px;border:1px solid #2a3940;background:#0a1216}.pilot-inline-feedback>span{color:#9bacaa;font:700 10px var(--mono);letter-spacing:.12em}.pilot-inline-feedback>b{color:#c2cecc;font:11px/1.4 var(--mono)}.pilot-inline-feedback[data-kind="correct"]{border-color:rgba(82,224,196,.62);background:rgba(82,224,196,.06)}.pilot-inline-feedback[data-kind="correct"]>span,.pilot-inline-feedback[data-kind="correct"]>b{color:var(--ux-teal)}.pilot-inline-feedback[data-kind="pitfall"],.pilot-inline-feedback[data-kind="hold"]{border-color:rgba(239,118,111,.72);background:rgba(239,118,111,.07)}.pilot-inline-feedback[data-kind="pitfall"]>span,.pilot-inline-feedback[data-kind="hold"]>span{color:#ff948d}

.pilot-chapter-complete{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,auto);align-items:center;gap:16px;margin:12px 0 4px;padding:15px;border:1px solid var(--ux-teal);background:linear-gradient(100deg,rgba(82,224,196,.12),rgba(219,232,111,.035));box-shadow:0 0 32px rgba(82,224,196,.1)}.pilot-chapter-complete>div{display:grid;gap:5px}.pilot-chapter-complete span{color:var(--ux-teal);font:700 11px var(--mono);letter-spacing:.12em}.pilot-chapter-complete b{color:var(--ux-copy);font:clamp(13px,1.1vw,17px)/1.35 var(--mono)}.pilot-chapter-complete button{min-height:58px!important;padding:12px 16px!important;border-color:var(--ux-next)!important;color:var(--ux-next)!important;background:rgba(219,232,111,.075)!important;font:700 11px var(--mono)!important}

.pilot-step-transition,.pilot-ready-intro,.pilot-ready-complete{display:grid;place-items:center;align-content:center;gap:12px;min-height:70svh;padding:34px;text-align:center;background:radial-gradient(circle at 50% 38%,rgba(82,224,196,.11),transparent 38%),#060c0f}.pilot-transition-mark{display:grid;place-items:center;width:72px;height:72px;border:2px solid var(--ux-teal);border-radius:50%;color:var(--ux-teal);font:34px var(--mono);box-shadow:0 0 42px rgba(82,224,196,.18)}.pilot-step-transition>span,.pilot-ready-complete>span,.pilot-transition-label{color:var(--ux-teal);font:700 11px var(--mono);letter-spacing:.18em}.pilot-step-transition h1,.pilot-ready-intro h1,.pilot-ready-complete h1{margin:0;color:var(--ux-copy);font:700 clamp(34px,5vw,68px)/1 var(--sans)}.pilot-step-transition p,.pilot-ready-intro>p,.pilot-ready-complete p{max-width:760px;margin:0;color:#b8c4c2;font:clamp(15px,1.5vw,21px)/1.45 var(--sans)}.pilot-step-transition button,.pilot-ready-intro>button,.pilot-ready-complete button{width:min(520px,100%);min-height:72px!important;margin-top:8px;border-color:var(--ux-next)!important;background:linear-gradient(90deg,rgba(219,232,111,.16),rgba(82,224,196,.09))!important;color:var(--ux-copy)!important;font:700 13px var(--mono)!important}
.pilot-ready-intro>section{display:grid;gap:7px;width:min(760px,100%);margin:8px 0;padding:20px;border:1px solid var(--ux-blue);background:rgba(126,165,255,.07)}.pilot-ready-intro>section span{color:var(--ux-blue);font:700 10px var(--mono);letter-spacing:.16em}.pilot-ready-intro>section h2{margin:0;color:var(--ux-copy);font:700 clamp(24px,3vw,40px) var(--sans)}.pilot-ready-intro>section p{margin:0;color:#aebbb9;font:clamp(13px,1.2vw,17px)/1.45 var(--sans)}

/* The IOC choice begins neutral: neither branch looks preselected. */
.density-decision>div button{border-color:#425158!important;background:#0c1418!important;color:#d5dddb!important;box-shadow:none!important}.density-decision>div button:hover,.density-decision>div button:focus-visible{border-color:var(--ux-blue)!important;background:rgba(126,165,255,.09)!important;outline:none}.density-decision>p{margin:3px 0;color:#bac5c3;font:12px/1.4 var(--sans)}

/* Readability is raised only for prompts, controls, feedback, and critical labels. */
.mission-objective>span,.mission-objective>em{font-size:10px!important}.mission-objective>b{font-size:13px!important}.mission-objective>strong{font-size:11px!important;line-height:1.35!important}.ux-current-decision span,.ioc-current-action>span,.divide-next-card span,.position2-action-head span{font-size:10px!important}.ux-current-decision b,.ioc-current-action>b,.divide-next-card b,.position2-action-head b{font-size:13px!important}.ux-current-decision small,.ioc-current-action small,.divide-helper,.position2-action-head small{font-size:10px!important;line-height:1.4!important}.sim-action span,.access-action-rail .sim-action span{font-size:11px!important}.sim-action small,.access-action-rail .sim-action small{font-size:9px!important;line-height:1.35!important}.density-critical-view .dissect-instruments button span{font-size:10px!important;line-height:1.3!important}.density-critical-view .view-doublet span,.density-critical-view .cvs-status span{font-size:9px!important;line-height:1.35!important}.density-critical-view .danger-attempt{font-size:9px!important}.fluoro-caption b{font-size:12px!important}.fluoro-caption span{font-size:10px!important}.position2-primary b{font-size:12px!important}.position2-primary small{font-size:10px!important}.position2-progress li>span{font-size:10px!important}.position2-progress li small{font-size:8px!important}

/* Free Explore stays available, but no longer reads as the primary mission CTA. */
.sim-tools #simExit{border-color:#415057!important;background:#0b1216!important;color:#a8b5b3!important;box-shadow:none!important}.sim-tools #simExit:hover,.sim-tools #simExit:focus-visible{border-color:var(--ux-blue)!important;color:var(--ux-copy)!important;outline:none}

@media(max-width:900px){
  .pilot-interaction-guide{grid-template-columns:82px minmax(0,1fr);gap:9px;padding:8px}.pilot-verb{min-width:0;min-height:32px;font-size:9px}.pilot-interaction-guide b{font-size:12px}.pilot-interaction-guide small{font-size:10px}.pilot-chapter-complete{grid-template-columns:1fr}.pilot-chapter-complete button{width:100%}.pilot-step-transition,.pilot-ready-intro,.pilot-ready-complete{min-height:62svh;padding:24px 16px}.density-decision>p{font-size:11px}
}

@media(max-width:560px){
  .pilot-interaction-guide{grid-template-columns:1fr}.pilot-verb{justify-self:start;min-width:96px}.pilot-inline-feedback{grid-template-columns:1fr;gap:3px}.pilot-inline-feedback>b{font-size:10px}.pilot-step-transition h1,.pilot-ready-intro h1,.pilot-ready-complete h1{font-size:34px}.pilot-transition-mark{width:58px;height:58px;font-size:28px}
}

@media(prefers-reduced-motion:reduce){.pilot-chapter-complete{scroll-behavior:auto}}
