.assessment{background:var(--color-surface);border:var(--rule);border-radius:var(--radius-md);box-shadow:0 16px 42px var(--color-shadow);padding:30px;scroll-margin-top:24px}.assessment-head{display:flex;gap:12px;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:var(--rule)}.quiet{font-size:12px;color:var(--color-muted)}.progress-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--color-muted);margin:22px 0 9px}.progress{height:3px;background:var(--color-tint);border-radius:2px}.progress span{display:block;height:100%;background:var(--color-accent)}.question{border:0;padding:0;margin:26px 0 0;min-width:0}.question legend{font-size:26px;font-weight:600;line-height:1.24;letter-spacing:-.7px;padding:0;margin-bottom:12px}.question-help{font-size:14px;color:var(--color-muted);margin-bottom:20px}.options{display:grid;gap:10px}.choice{display:flex;align-items:center;gap:13px;padding:14px 16px;min-height:62px;border:var(--rule);border-radius:var(--radius-sm);cursor:pointer;background:var(--color-surface)}.choice:hover{background:var(--color-paper);border-color:var(--color-accent)}.choice:has(input:checked){background:var(--color-tint);border-color:var(--color-accent)}input[type=radio],input[type=checkbox]{accent-color:var(--color-accent);width:18px;height:18px;flex:0 0 18px;margin:0}.choice span{min-width:0;font-size:15px;line-height:1.3}.choice small{display:block;font-size:12px;font-weight:400;color:var(--color-muted);margin-top:4px}.field-label{display:block;font-size:14px;font-weight:600;margin:20px 0 8px}.date-row{display:flex;gap:12px;align-items:center}.date-row input{width:100%;padding:11px 14px;border:var(--rule);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-surface);min-width:0}.inline-choice{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;margin-top:16px}.inline-choice input{margin-top:2px}.error{color:var(--color-error);font-size:13px;line-height:1.4;min-height:20px;margin-top:14px}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px}.button{border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-surface);border-radius:var(--radius-sm);padding:12px 20px;min-height:48px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:24px;font-size:14px;white-space:nowrap}.button:hover{background:var(--color-accent-hover)}.button.secondary{background:var(--color-surface);color:var(--color-accent);border-color:var(--color-line)}.button.secondary:hover{border-color:var(--color-accent);background:var(--color-paper)}.text-button{border:0;background:transparent;color:var(--color-accent);padding:8px 0;font-size:13px;min-height:44px;white-space:nowrap}.text-button:hover{text-decoration:underline}.storage-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:var(--rule);margin-top:24px;padding-top:16px}.storage-row label{display:flex;align-items:center;gap:9px;font-size:12px;cursor:pointer}.privacy-hint{font-size:11px;line-height:1.6;color:var(--color-muted);margin-top:7px}.review-list{margin:0}.review-list div{display:grid;grid-template-columns:105px minmax(0,1fr) auto;gap:12px;padding:10px 0;border-bottom:var(--rule);font-size:12px;align-items:center}.review-list dt{color:var(--color-muted)}.review-list dd{margin:0}.review-list button{min-height:32px}.ready{padding:36px 0 20px}.ready h2{margin:12px 0 20px}.ready p{font-size:14px;color:var(--color-muted)}.ready .button{margin-top:20px}.done-icon{width:42px;height:42px;display:grid;place-items:center;background:var(--color-tint);border-radius:50%;font-size:22px;color:var(--color-accent)}.result{padding-top:58px;padding-bottom:70px;border-top:var(--rule)}.result-header{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:32px}.result-header h2{margin:12px 0}.result-header p{color:var(--color-muted);font-size:14px}.download-actions{display:flex;gap:8px;flex-wrap:wrap}.result-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:48px;align-items:start}.plan-notice{background:var(--color-warm);padding:20px 24px;border-left:3px solid var(--color-warning);margin-bottom:24px;font-size:14px}.plan-notice strong{display:block;margin-bottom:6px}.task-group{margin-top:30px}.group-title{display:flex;gap:16px;align-items:baseline;padding-bottom:14px;border-bottom:2px solid var(--color-ink)}.group-title>span{color:var(--color-accent);font-family:var(--font-display);font-size:24px}.task{display:grid;grid-template-columns:20px minmax(0,1fr);gap:14px;padding:22px 0;border-bottom:var(--rule)}.task input{margin-top:3px}.task label{font-weight:600;line-height:1.3;cursor:pointer}.task p{font-size:14px;color:var(--color-muted);margin-top:6px}.task a{display:inline-block;font-size:12px;margin-top:8px}.task.completed label{text-decoration:line-through;color:var(--color-muted)}.task.completed{opacity:.7}.summary-box{background:var(--color-tint);padding:24px;border-radius:var(--radius-sm)}.summary-box h3{font-family:var(--font-display);font-size:26px;font-weight:400;margin-bottom:16px}.summary-box p{font-size:13px;line-height:1.6}.summary-box .progress{background:var(--color-surface);margin:10px 0 16px}.summary-box dl{margin:20px 0 0;font-size:13px}.summary-box dl>div{margin-bottom:16px}.summary-box dt{font-size:11px;color:var(--color-muted);margin-bottom:2px}.summary-box dd{margin:0}.documents{margin-top:30px}.documents h3{margin-bottom:10px}.documents ul{padding-left:20px;font-size:13px;color:var(--color-muted)}.documents li+li{margin-top:8px}
.plain-select{font:inherit;font-size:14px;color:var(--color-ink);background:var(--color-surface);border:var(--rule);border-radius:var(--radius-sm);padding:11px 12px;width:100%;min-height:46px}.document-main{margin-top:32px;padding:24px;background:var(--color-tint)}.document-main ul{padding-left:20px;font-size:14px;margin-bottom:16px}.document-main p,.document-main a{font-size:12px}.document-main li+li{margin-top:6px}

.result-caveat{max-width:75ch;font-size:12px!important;line-height:1.6;margin-top:12px}.download-actions{flex-shrink:0}@media print{.result-caveat{font-size:9pt!important}.task{padding:9px 0}.task-group{margin-top:22px}.group-title{padding-bottom:10px}.summary-box{padding:16px}.document-main{padding:16px}}
