.section-scores h2{margin-bottom:6px}
.section-scores>p{color:var(--muted);margin:6px 0 14px}
.section-scores .score-key{font-size:.85rem}
.section-scores .section-score{border-top:1px solid var(--line);padding:15px 0}
.section-scores .section-score summary{cursor:pointer;list-style:disclosure-closed;padding-left:4px}
.section-scores .section-score[open] summary{list-style:disclosure-open}
.section-scores .score-heading,.section-scores .quality-heading{display:flex;justify-content:space-between;gap:16px;overflow-wrap:anywhere;flex-wrap:wrap}
.section-scores .quality-heading{margin-top:18px;font-size:.9rem}
.section-scores .score-heading strong:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}
.section-scores .score-status,.section-scores .score-counts{display:block;font-size:.85rem;margin-top:6px}
.section-scores .status-green::before,.section-scores .status-amber::before,.section-scores .status-red::before{content:"";display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:7px}
.section-scores .status-green::before{background:var(--success)}.section-scores .status-amber::before{background:var(--amber)}.section-scores .status-red::before{background:var(--danger)}
.section-scores .score-counts{color:var(--muted)}
.section-scores .section-score-track,.section-scores .completion-track,.section-scores .answer-distribution{display:block;height:18px;background:#e3e9e6;border-radius:6px;overflow:hidden;margin:10px 0}
.section-scores .section-score-track>span,.section-scores .completion-track>span,.section-scores .answer-distribution>span{display:block;height:100%}
.section-scores .completion-track>span{background:#176ea5}
.section-scores .answer-distribution{display:flex;height:10px;margin-top:14px}
.section-scores .unscored{background:#869793}
.section-scores .green{background:var(--success)}.section-scores .amber{background:var(--amber)}.section-scores .red{background:var(--danger)}
.section-scores .score-questions{list-style:none;padding:0;margin:12px 0 0}
.section-scores .score-questions li{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:8px 0}
.section-scores .score-questions button{text-align:left;justify-content:flex-start;overflow-wrap:anywhere}
.section-scores .score-questions li>span{font-size:.85rem;flex-shrink:0}
@media(max-width:600px){.section-scores .score-questions li{display:block}.section-scores .score-questions li>span{display:block;padding-left:8px}.section-scores .score-questions button{min-height:44px}.section-scores .score-heading{gap:10px}}

