.review-notice{padding:12px;background:#edf5e6;border:1px solid #ccdfba;border-radius:12px;font-size:14px;line-height:1.5}
.assessment-page fieldset{border:0;min-width:0;padding:0}.assessment-page legend{line-height:1.4}#prompt{line-height:1.5}
.assessment-options{display:grid;gap:10px}.assessment-option{display:flex;gap:12px;min-height:48px;align-items:center;line-height:1.5;padding:12px}
.assessment-option:has(input:checked){background:#edf5e6;border-color:#075438}.assessment-option:focus-within{outline:2px solid #075438;outline-offset:2px}.assessment-page input{flex-shrink:0}
.assessment-page progress{width:100%;height:8px;accent-color:#075438;margin-bottom:20px}#error{color:#a02d21}#error:empty{display:none}
#confirm{background:#f3f8ed;padding:14px;border-radius:12px}#confirm button{margin:6px 6px 0 0}
.assessment-actions{flex-wrap:wrap;gap:10px}.assessment-page button,.assessment-page a.primary-btn{min-height:44px;white-space:normal}#resultHeading{font-size:23px}#history{padding-left:24px;line-height:1.7}
[hidden]{display:none!important}#source:empty{display:none}#editSource{margin-bottom:16px}
@media(max-width:400px){.assessment-page{padding:12px}.assessment-card{padding:18px 12px}.assessment-page legend{font-size:20px}}
