/* Shared one-question rhythm; form pages finish in the same ink as the footer. */
html:has(.question-page){scroll-padding-top:0}.question-page .action-main{position:relative;isolation:isolate}.question-page .action-main:after{content:'';position:absolute;left:50%;right:auto;width:100vw;transform:translateX(-50%);bottom:0;height:260px;z-index:-1;background:linear-gradient(180deg,rgba(6,5,16,0),#0B091F);pointer-events:none}.question-page .action-surface{transition:none}.question-meta{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;line-height:1.5;letter-spacing:.1em;color:#ACB8F9;margin-bottom:14px}.question-meta #step-count{font-size:12px;letter-spacing:0}.question-progress{height:3px;background:rgba(172,184,249,.12);border-radius:3px;margin:0 0 30px;overflow:hidden}.question-progress span{display:block;width:0;height:100%;background:#ACB8F9;border-radius:3px;transition:width 240ms ease}.question-page .action-surface #form-title{font-size:28px;line-height:1.3;letter-spacing:-.025em;scroll-margin-top:96px}.question-page #entry-fields,.question-page #application-fields{display:flex!important;flex-direction:column;min-height:470px!important}.question-page #entry-fields[hidden],.question-page #application-fields[hidden]{display:none!important}.question-page #chapter-form,.question-page #application-form{display:flex;flex-direction:column;flex:1}.question-page .action-surface .form-description{margin:12px 0 26px;font-size:15px;line-height:1.6}.question-page .form-actions{margin-top:auto!important;padding-top:42px!important;gap:16px;align-items:center}.question-page .form-actions .btn{min-width:130px}.question-page .form-actions>button[hidden]+button{margin-left:auto}.question-page .question-field-label{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.question-page .question-inputs{display:grid;gap:18px}.question-page .keyboard-hint{margin:12px 0 0;font-size:11px;color:#8D88A4;text-align:right;line-height:1.5}.question-page .field input,.question-page .field select{height:54px;font-size:18px}.question-page .field textarea{font-size:17px;height:156px}.question-page .step-back{padding-left:0}.question-page .role-choices{display:grid;gap:8px}.question-page .seat-option{width:100%;display:flex;align-items:center;gap:12px;min-height:46px;padding:9px 12px;color:#D6D4E8;background:rgba(172,184,249,.035);border:1px solid rgba(172,184,249,.24);border-radius:7px;font-size:16px;text-align:left}.question-page .seat-option[aria-pressed=true]{border-color:#ACB8F9;background:rgba(81,106,246,.18);color:#EAEDFF}.seat-option .choice-key{font-size:11px;display:grid;place-items:center;width:22px;height:24px;border:1px solid rgba(172,184,249,.28);border-radius:4px;color:#ACB8F9}.seat-option .choice-check{margin-left:auto;color:#ACB8F9;font-size:17px;opacity:0}.seat-option[aria-pressed=true] .choice-check{opacity:1}.seat-option:hover{background:rgba(172,184,249,.09)!important}.question-page .application-check{border:1px solid rgba(172,184,249,.25);padding:18px;border-radius:8px;font-size:16px;line-height:1.65;background:rgba(172,184,249,.035)}.question-page .application-check:has(input:checked){background:rgba(81,106,246,.13);border-color:#ACB8F9}.question-page .application-check input{margin-top:4px}.question-page .application-step{gap:16px}.question-page .application-step .field-error{margin-top:10px}.question-page .application-step .field input[hidden]{display:none!important}#chapter-controls{display:contents;border:0;margin:0;padding:0;min-width:0}.question-page .action-surface:has(.role-choices:not([hidden])) .role-choices[hidden]{display:none}.question-page .action-surface[aria-labelledby=review-title] .form-actions{margin-top:0!important;padding-top:12px!important}
@media(max-width:700px){.question-page .action-main:after{height:200px}.question-page #entry-fields,.question-page #application-fields{min-height:430px!important}.question-page .action-surface #form-title{font-size:25px}.question-progress{margin-bottom:26px}.question-page .action-surface .form-description{font-size:14px;margin:10px 0 24px}.question-page .field input,.question-page .field select{font-size:17px}.question-page .application-check{font-size:15px;padding:16px}.question-page .keyboard-hint{display:none}.question-page .seat-option{font-size:15px}.question-page .form-actions{padding-top:38px!important}}
@media(prefers-reduced-motion:reduce){.question-progress span{transition:none}}
