.movement-guide{display:grid;gap:9px}
.movement-guide>div{display:flex;align-items:center;gap:12px;color:#dbe2e6;font-size:.82rem}
.movement-guide kbd{min-width:70px;padding:8px 9px;border:1px solid #354149;background:#202a30;color:#ffd166;text-align:center;font:700 .82rem "Cascadia Mono",monospace}
.vitals{position:absolute;left:18px;bottom:18px;width:min(230px,34%);padding:10px 12px;background:rgba(5,8,10,.84);border:1px solid #36434c;box-shadow:0 8px 28px rgba(0,0,0,.4);backdrop-filter:blur(4px)}
.vital-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 4px}.vital-head:not(:first-child){margin-top:8px}.vital-head span{font-size:.68rem;color:#b8c3ca;letter-spacing:.06em}.vital-head strong{font-family:"Cascadia Mono",monospace;font-size:.78rem}.vital-track{height:8px;background:#232b31;border:1px solid #45515a;overflow:hidden}.vital-track i{display:block;height:100%;width:100%;transition:width .2s linear,background .2s}.survival-track i{background:linear-gradient(90deg,#2fa95f,#79e49a)}.oxygen-track i{width:0;background:linear-gradient(90deg,#61c9ee,#ffd166,#ff5d3a)}
.vitals.warning{border-color:#d3a34e}.vitals.critical{border-color:#ff5d3a;box-shadow:0 0 24px rgba(255,66,45,.3)}.vitals small{display:block;margin-top:7px;color:#74818a;font-size:.58rem;letter-spacing:.04em}
@media(max-width:1050px){.vitals{bottom:118px}}
@media(max-width:650px){.prompt{max-width:62%}.vitals{left:10px;bottom:116px;width:42%;padding:8px}.vitals small{display:none}.posture{right:10px;bottom:112px}}

.events p.copilot{color:#b5f3e9}
.events[hidden]{display:none}

/* Pilot-study flow */
.study-gate{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 25%,rgba(44,85,92,.28),transparent 45%),rgba(5,8,10,.94);backdrop-filter:blur(10px)}
.study-gate.hidden,.study-card.hidden{display:none}.study-card{width:min(620px,100%);padding:34px;border:1px solid #34424a;background:linear-gradient(145deg,#11171b,#090d10);box-shadow:0 28px 80px rgba(0,0,0,.55)}
.study-card h1{margin:.45rem 0 .75rem;font-size:clamp(1.7rem,4vw,2.6rem)}.study-card>p{color:#bac4ca;line-height:1.7}.study-card>small{display:block;margin-top:18px;color:#78868e;line-height:1.5}
.study-card form{display:grid;gap:10px;margin-top:24px}.study-card label{font-size:.78rem;letter-spacing:.08em;color:#aebac1;text-transform:uppercase}.study-card input{width:100%;padding:14px 16px;border:1px solid #46545c;background:#080c0f;color:#eef4f6;font:600 1rem "Cascadia Mono",monospace;outline:none}.study-card input:focus{border-color:#63d4c8;box-shadow:0 0 0 3px rgba(99,212,200,.12)}
.form-error{min-height:1.2em!important;margin:0!important;color:#ff8b78!important;font-size:.78rem}.study-card .primary{justify-self:start;min-width:170px;padding:13px 22px}.study-card .primary:disabled{cursor:not-allowed;opacity:.45}
.study-status{margin-left:auto;padding:6px 10px;border:1px solid #344149;background:#11181c;color:#9edfd8;font:600 .7rem "Cascadia Mono",monospace;letter-spacing:.04em}.topbar .live{margin-left:12px}
.training-video{display:block;width:100%;height:auto;aspect-ratio:16/9;margin:20px 0;border:1px solid #3e4b52;background:#111a1e;object-fit:contain}
#videoStatus{min-height:1.5em;color:#a8c7c9}
.pilot-note{padding:12px 14px;border:1px solid #3a4b54;background:#0c1216;color:#aebbc2;font-size:.78rem;line-height:1.55}.result-card .pilot-primary{color:#78dfd2}
@media(max-width:700px){.study-gate{padding:12px}.study-card{padding:24px 18px}.study-status{display:none}}

/* Same-page informed-consent gate. */
.study-card a{color:#8de9dc;text-underline-offset:3px}
.consent-choice{display:flex;align-items:flex-start;gap:12px;margin-top:24px;color:#dce6e9!important;font-size:.94rem!important;letter-spacing:0!important;line-height:1.5;text-transform:none!important;cursor:pointer}
.consent-choice input{width:20px;height:20px;margin:2px 0 0;flex:none;accent-color:#42dfcf;cursor:pointer}
.consent-choice input:disabled{cursor:not-allowed}
.consent-dialog{width:min(720px,calc(100% - 24px));max-height:min(84vh,820px);padding:24px;border:1px solid #4d626b;background:#11191d;color:#edf4f5;box-shadow:0 28px 90px #000;overscroll-behavior:contain}
.consent-dialog::backdrop{background:rgba(2,5,7,.88)}
.consent-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.consent-dialog h2{margin:7px 0 14px;font-size:1.65rem}
.consent-dialog-header button{width:38px;height:38px;border:1px solid #4b5c65;background:#1c292e;color:#eef5f6;font-size:1.5rem;cursor:pointer}
.consent-copy{max-height:50vh;overflow-y:auto;padding-right:10px;line-height:1.65;color:#cad5d9}
.consent-copy p{margin:0 0 15px}.consent-copy strong{color:#f2f7f8}
.consent-copy .consent-draft-note{color:#ffc48d;font-size:.83rem}
.consent-dialog>.primary{margin-top:18px}
.result-card .completion-code{margin:20px 0;padding:16px;border:1px solid #4b746e;background:#102724}
.completion-code .label{color:#a8dcd5}.completion-code strong{display:block;margin:6px 0;color:#fff;font:800 1.65rem "Cascadia Mono",monospace;letter-spacing:.12em}
.completion-code p{margin:5px 0 0}
.completion-code.error{border-color:#a45750;background:#281a19}
@media(max-width:650px){.consent-dialog{padding:17px}.consent-copy{max-height:55vh}.consent-dialog h2{font-size:1.3rem}}
