/* Short, local feedback. No network calls, loading overlay or multi-second delay. */
body[data-view="assessment"] .assessment-card{animation:assessment-arrive .18s ease-out both}
body[data-view="assessment"].has-area-question .area-choice-card{
 background:#ffbf0b;color:#001029;border:1px solid #ffbf0b;box-shadow:0 8px 24px #0002;
 position:relative;overflow:hidden;transition:transform .12s ease,background .12s ease;
}
body[data-view="assessment"].has-area-question .area-choice-card:hover{background:#ffbf0b;transform:translateY(-2px)}
body[data-view="assessment"].has-area-question .area-choice-card:focus-visible{outline:3px solid #71dcec;outline-offset:4px}
body[data-view="assessment"].has-area-question .area-choice-card.is-selected{background:#ffbf0b;border-color:#001029;outline:2px solid #ffbf0b;outline-offset:3px}
body[data-view="assessment"] .area-choice-card .area-choice-icon,
body[data-view="assessment"] .area-choice-card .area-choice-description{color:#001029}
body[data-view="assessment"] .area-choice-card:disabled{opacity:1;cursor:default}
.area-choice-icon{display:block;transform-origin:center}
.area-choice-icon svg{overflow:visible}
.is-departing .area-choice-icon{opacity:0}
@keyframes assessment-arrive{from{opacity:.65;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){
 body[data-view="assessment"] .assessment-card,.is-departing .area-choice-icon,.is-departing .wifi-wave{animation:none!important}
 body[data-view="assessment"].has-area-question .area-choice-card{transition:none}
}

.assessment-top-nav{min-height:26px;display:flex;align-items:center;margin-bottom:4px}
.back-step-top{border:0;background:transparent;color:#adbdcf;padding:4px 0;font:inherit;font-size:13px;line-height:1.4;cursor:pointer;display:inline-flex;align-items:center;gap:7px}
.back-step-top[hidden]{display:none}
.back-step-top:hover{color:#fff}
.back-step-top:focus-visible{outline:2px solid #71dcec;outline-offset:4px;border-radius:3px}
#questionTitle:focus{outline:none}

body[data-view="contact"] #contactTitle{color:#ffbf0b;font-size:clamp(27px,5.5vw,40px);white-space:nowrap;letter-spacing:-.045em;max-width:none}
body[data-view="contact"] .auth-intro>p{margin-top:10px;font-size:15px}
body[data-view="contact"] #sendContactCodeButton{background:#ffbf0b;color:#001029;border-color:#ffbf0b;box-shadow:none}
body[data-view="contact"] #sendContactCodeButton:hover{background:#ffd04b}
body[data-view="contact"] .contact-data-note{font-size:12px;line-height:1.5;color:#aebdd0;max-width:500px;margin:16px auto 0;text-align:center}
.google-brand-icon{display:block;flex:0 0 20px;background:none}
body[data-view="contact"] #googleAccessButton{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 16px;background:#fff;color:#3c4043;border:1px solid #dadce0;font-weight:500}
body[data-view="contact"] #googleAccessButton .google-brand-icon{position:static;margin:0;width:20px;height:20px}

/* Resume is secondary to the first question; it never replaces the entry screen. */
.saved-intake-resume{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;align-self:flex-start;margin:0 0 18px;text-align:left;font-size:13px;line-height:1.5;color:#aebdd0}
.saved-intake-resume[hidden]{display:none}
.saved-intake-resume button{appearance:none;background:none;border:0;padding:8px 0;color:#71dcec;font:inherit;font-weight:600;cursor:pointer;min-height:36px}
.saved-intake-resume button:hover{color:#fff;text-decoration:underline}
.saved-intake-resume button:focus-visible{outline:2px solid #71dcec;outline-offset:4px;border-radius:4px}
.area-page-departure{position:fixed;inset:0;z-index:1000;pointer-events:none;overflow:hidden;color:#ffbf0b}
.area-page-departure>svg:not(.departure-wave){position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.area-page-departure>svg:not(.departure-wave) path{fill:none;stroke:#d9f4ff;stroke-width:3;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:flight-trail .78s ease-out forwards;filter:blur(1px)}
.departure-plane{position:absolute;font:60px/1 system-ui;color:#ffbf0b;filter:drop-shadow(0 0 10px #ffbf0b55)}
.area-page-departure .departure-wave{position:absolute;width:64px;height:64px;overflow:visible;fill:none;stroke:#ffbf0b;stroke-width:1.5;stroke-linecap:round}
@keyframes flight-trail{0%{stroke-dashoffset:1;opacity:0}25%{opacity:.65}75%{stroke-dashoffset:0;opacity:.35}100%{stroke-dashoffset:0;opacity:0}}
@media(prefers-reduced-motion:reduce){.area-page-departure{display:none}.is-departing .area-choice-icon{opacity:1}}
body[data-view="assessment"].has-area-question .assessment-top-nav,
body[data-view="assessment"].has-area-question .question-actions{display:none}
@media(min-width:701px){
 body[data-view="assessment"].has-area-question .quick-main{display:flex;align-items:center;min-height:calc(100svh - 132px);margin:24px auto}
 body[data-view="assessment"].has-area-question .assessment-subbrand-logo{margin-bottom:16px}
 body[data-view="assessment"].has-area-question .progress-header{margin-top:20px}
 body[data-view="assessment"].has-area-question .progress-track{margin-bottom:24px}
}
