.quick-panel{max-width:780px;margin-inline:auto;background:var(--purple-wash);padding:clamp(24px,4vw,48px)}
.quick-panel h2{font-size:clamp(28px,3.5vw,42px);line-height:1.12;max-width:24ch;margin-bottom:28px;text-wrap:balance}
.question-count{font-size:14px;color:var(--purple-ink);margin-bottom:16px}
.quick-choices{display:grid;gap:10px;max-width:620px}
.quick-choices .choice{font-size:16px;min-height:58px;align-items:center;padding:16px 20px;transition:background .16s ease-out,border-color .16s ease-out}
.quick-choices .choice:hover{background:var(--lilac);border-color:var(--action)}
.quick-choices .choice input{margin:0}
.quick-result{display:grid;grid-template-columns:1fr 1fr;border-radius:16px;overflow:hidden}
.quick-result-heading{background:var(--purple-panel);color:#fff;padding:clamp(24px,4vw,44px)}
.quick-result-heading h2{font:400 clamp(42px,5vw,64px)/1.05 Outfit,sans-serif;letter-spacing:-.03em;margin:18px 0 26px;color:white}
.quick-result-heading p{max-width:44ch;line-height:1.6}
.quick-next{padding:clamp(24px,4vw,44px);background:var(--citrus-wash)}
.quick-next h3{font:400 clamp(24px,2.4vw,30px)/1.35 Outfit,sans-serif;color:var(--purple-ink);margin:18px 0 28px}
.quick-result~.result-fit{margin-top:32px}
#score-app .result-detail{margin-bottom:28px}
#score-app .error-box .button{display:block;margin-top:16px}
#score-app .tool-other label{display:block;margin:12px 0 8px}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:767px){.quick-result{grid-template-columns:1fr}.quick-panel{padding:24px 20px}.quick-choices .choice{padding:14px;font-size:15px}.quick-panel h2{font-size:30px}.assessment-intro h1{font-size:34px}.quick-result-heading h2{font-size:44px}}
@media(prefers-reduced-motion:reduce){.quick-choices .choice{transition:none}}
@media(forced-colors:active){.quick-result-heading,.quick-next{border:1px solid CanvasText}.choice:has(input:checked){outline:2px solid Highlight}}

#score-app [data-focus]:focus{outline:none}
