[hidden] { display: none !important; }
.assessment-report { line-height: 1.7; overflow-wrap: anywhere; }
.assessment-report p { margin: .65rem 0; }
.assessment-report h3, .assessment-report h4 { font-weight: 700; margin: .7rem 0 .3rem; }
.assessment-title { font-size: 1.15rem; font-weight: 700; }
.assessment-profile { margin: 1.2rem 0; }
.assessment-band { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 3px; margin: .65rem 0; }
.assessment-band span { display: flex; align-items: center; justify-content: center; text-align: center; background: #edf0f4; color: #52606d; min-height: 48px; padding: 5px 2px; border-radius: 5px; font-size: 12px; line-height: 1.3; }
.assessment-band span.selected { background: #173f76; color: white; outline: 2px solid #173f76; outline-offset: -2px; font-weight: 700; }
.assessment-card { padding: 18px; border: 1px solid #d8dee7; border-radius: 14px; margin: 16px 0; background: white; color: #1e293b; }
.assessment-notice { padding: 14px; border-radius: 10px; background: #f1f5f9; color: #334155; margin: 14px 0; }
.assessment-caution { border-left: 3px solid #b17c24; padding: 4px 12px; color: #714b12; font-size: 13px; }
.assessment-meta { color: #637381; font-size: 13px; }
.assessment-highlight { border-top: 1px solid #e2e8f0; padding-top: 8px; margin-top: 14px; font-size: 14px; }
.assessment-report summary { cursor: pointer; padding: 12px 0; font-weight: 600; }
.assessment-support { display: block; margin: 16px 0; padding: 12px; color: #174782; text-decoration: underline; }
.assessment-setup { padding: 20px; border: 1px solid #6b7280; border-radius: 16px; margin: 20px 0; line-height: 1.7; }
.assessment-setup label { display: block; padding: 12px 0; }
.assessment-setup input { margin-right: 8px; }
.assessment-setup button { display: block; width: 100%; padding: 12px; margin-top: 14px; border: 1px solid currentColor; border-radius: 24px; }
