.self-tests{margin:24px 0;border-top:1px solid var(--line);padding-top:24px}
.self-test-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:20px 28px;margin:20px 0;padding:20px 0;border-bottom:1px solid var(--line)}
.self-test-compact{min-width:0}.self-test-compact h3{font-size:15px;font-weight:600;margin:0 0 8px}.self-test-compact p{font-size:14px;line-height:1.5;margin:6px 0;overflow-wrap:anywhere}.self-test-compact .compact-type{font-size:24px;font-weight:700;color:var(--ink,#34364f)}
.self-test{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--line)}
.self-test h3{font-size:21px;margin:0 0 14px}
.self-test-scores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin:20px 0}
.self-test-score{min-width:0}.self-test-score .score{margin:8px 0}.self-test-score .score strong{width:64px;flex-shrink:0;text-align:right}
.self-test-score p{font-size:14px}.self-test .result-notes{font-size:14px}
.self-test-visibility{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:14px 0}
.self-test-visibility label{display:flex;align-items:center;gap:10px}
.self-test-visibility .visibility-fallback[hidden]{display:none}
.visibility-status{flex-basis:100%;min-height:21px;margin-left:30px;font-size:14px;line-height:21px;color:#62656d;overflow-wrap:anywhere}
.visibility-status[data-state=saved]{color:#287465}.visibility-status[data-state=error]{color:#8c3333}
.self-test-visibility[aria-busy=true] label{opacity:.65}
.self-test-start{display:inline-flex;align-items:center;min-height:44px}
.self-test-form{max-width:850px;margin:auto}.self-test-form .question{border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;padding:22px 0}
.self-test-form .question legend{display:block;float:none}.self-test-form .rating{padding-top:14px}
.self-test-form .submit-area{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap}
@media(max-width:600px){.self-test-scores{grid-template-columns:minmax(0,1fr)}.self-test-visibility{align-items:flex-start}}
.research-dashboard .metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:700px){.research-dashboard .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
