.review-notice{padding:12px 14px;background:#edf5e6;border:1px solid #ccdfba;border-radius:12px;font-size:13px;line-height:1.5}
#questions fieldset{min-width:0;border:0;padding:0;margin:0 0 28px}
#questions legend{font-size:20px;line-height:1.35;margin:0 0 6px}
.question-prompt{margin:0 0 12px;line-height:1.5}
#questions .assessment-options{display:grid;gap:8px}
#questions .assessment-option{min-height:48px;padding:12px;line-height:1.45}
#questions input{flex-shrink:0}
#questions .assessment-option:has(input:checked){background:#edf5e6;border-color:#075438}
#questions .assessment-option:focus-within{outline:2px solid #075438;outline-offset:2px}
#error:empty{display:none}
#finish{width:100%;min-height:48px}
#language{max-width:52vw;min-height:44px;border:1px solid #ccdfba;border-radius:8px;background:white;padding:6px;font:inherit}
#result[hidden],#form[hidden]{display:none}
#storage{font-size:14px;color:var(--muted)}
@media(max-width:400px){.nav{padding:12px 16px}.assessment-page{padding:12px 12px 36px}.assessment-card{padding:18px 12px}#questions legend{font-size:19px}}
