/* Report graphics share one scale and explicit labels; no colour-only results. */
.result-ring{position:relative;width:148px;aspect-ratio:1;margin:0 auto 10px;display:grid;place-items:center}
.result-ring svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.result-ring circle{fill:none;stroke-width:11}.ring-base{stroke:#e8edf0}.ring-value{stroke:var(--brand);stroke-linecap:butt}
.summary-evidence .result-ring strong{margin:0;font-size:2.35rem;line-height:1;position:relative;text-align:center}.result-ring em{display:block;font-size:1rem;color:var(--muted);margin-top:8px}
.summary-evidence .ring-stat{display:block;text-align:center;padding:18px 12px 16px}.summary-evidence .ring-stat>span{display:block;max-width:210px;margin:auto}
.known-segments{display:flex;gap:3px;max-width:190px;margin-top:12px}.known-segments i{height:7px;flex:1;background:#e3e9ed;border-radius:1px}.known-segments .known{background:var(--teal)}
.profile-visual{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:28px;align-items:center;margin:24px 0}
.radar-figure{margin:0;min-width:0}.profile-radar{width:100%;height:auto;display:block;overflow:visible}
.chart-legend{display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:.85rem;font-weight:600;margin:10px 0 12px;color:var(--ink)}
.chart-legend>span{display:inline-flex;align-items:center;gap:7px}.legend-mark{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--brand);flex:none}
.legend-mark.team{border-radius:0;background:var(--teal)}
.radar-grid{fill:#f5f8fa;fill-opacity:.45;stroke:#ccd7df;stroke-width:1}.radar-axis{stroke:#d7e0e6;stroke-width:1}
.radar-index-base{fill:#edf2f5}.radar-index{fill:#243a4b;font:700 16px Inter,sans-serif;text-anchor:middle}
.radar-scale text{font:500 12px Inter,sans-serif;fill:#475867;paint-order:stroke;stroke:white;stroke-width:3px;stroke-linejoin:round}
.radar-area{stroke-width:2.5;stroke-linejoin:round;fill-opacity:.13}.radar-area.teachers,.radar-area.personal{fill:var(--brand);stroke:var(--brand)}.radar-area.team{fill:var(--teal);stroke:var(--teal);stroke-dasharray:6 4}
.radar-fragment{fill:none;stroke-width:2.5}.radar-fragment.teachers,.radar-fragment.personal{stroke:var(--brand)}.radar-fragment.team{stroke:var(--teal);stroke-dasharray:6 4}
.radar-point{fill:var(--brand);stroke:white;stroke-width:1.5}.radar-point.team{fill:var(--teal);stroke:white}
.profile-values .domain-row{display:block!important;padding:14px 0!important;border-bottom:1px solid var(--line)}
.profile-values .domain-row:first-child{padding-top:0!important}.profile-values .domain-row:last-child{border-bottom:0}
.profile-values .domain-row h3{display:flex;align-items:baseline;gap:9px;margin-bottom:10px;font-size:1rem;line-height:1.35}
.axis-index{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;font-size:.8rem;font-weight:700;background:#edf2f5;color:#243a4b}
.profile-values .axis{display:none}
.profile-values .bar{margin:6px 0;gap:8px}.profile-values .bar .track{height:7px;border-radius:2px}.profile-values .bar b{font-size:.95rem;min-width:25px}.profile-values .bar.labelled{grid-template-columns:78px 1fr 26px}.profile-values .bar-label{font-size:.78rem}.profile-values .score-note{margin-top:8px;font-size:.75rem;line-height:1.5}
.large-comparison{width:100%;height:auto;display:block;min-width:0;overflow:visible}
.compare-base{stroke:#d5dfe5;stroke-width:2}.compare-grid{stroke:#dce4e9;stroke-width:1}.compare-join{stroke:#97aab7;stroke-width:4}
.compare-first{fill:var(--brand);stroke:white;stroke-width:1}.compare-second{fill:var(--teal);stroke:white;stroke-width:1}
.compare-label{font:700 16px Inter,sans-serif}.compare-label.first,.compare-missing.first{fill:var(--brand)}.compare-label.second,.compare-missing.second{fill:var(--teal)}.compare-tick{font:500 11px Inter,sans-serif;fill:#586575;text-anchor:middle}.compare-missing{font:700 16px Inter,sans-serif}
.visual-comparison{table-layout:fixed;width:100%;margin:22px 0}.visual-comparison th:first-child{width:26%}.visual-comparison th:nth-child(2){width:53%}.visual-comparison th:nth-child(3){width:21%}
.visual-comparison th,.visual-comparison td{padding:16px 10px;vertical-align:middle}.visual-comparison tbody th{font-size:.92rem;line-height:1.45;text-align:left;border-bottom:1px solid var(--line)}
.visual-comparison .chart-legend{margin:0;font-size:.8rem}.visual-comparison .difference strong{font-size:1.3rem}.visual-comparison .difference span{font-size:.78rem}
.visual-cases th:nth-child(2){width:35%}.case-chart{display:flex;flex-direction:column;gap:7px;min-width:105px}.case-chart-track{height:10px;background:#e8edf0;border-radius:2px;overflow:hidden}.case-chart-track>span{height:100%;background:var(--brand);display:block}.case-chart strong{font-weight:600;font-size:.85rem}
.time-counts{font-size:.7rem;color:var(--muted);line-height:1.4;margin-top:4px}.visual-dynamics .change-track{height:7px}
@media(max-width:850px){.profile-visual{grid-template-columns:1fr;gap:8px}.radar-figure{max-width:420px;width:100%;margin:auto}.profile-values .domain-row{padding:18px 0!important}.profile-values .domain-row h3{font-size:1rem}.profile-values .score-note{font-size:.8rem}.visual-comparison th:first-child{width:25%}.visual-comparison th:nth-child(2){width:54%}.visual-comparison th:nth-child(3){width:21%}}
@media(max-width:600px){
 .summary-evidence .ring-stat{display:flex;align-items:center;text-align:left;gap:18px}.result-ring{width:122px;flex:none;margin:0}.summary-evidence .result-ring strong{font-size:2rem;min-width:0}.summary-evidence .ring-stat>span{margin:0}.result-ring em{font-size:.85rem;margin-top:5px}
 .summary-evidence .stat:has(.known-segments){flex-wrap:wrap}.known-segments{flex-basis:100%;width:100%;max-width:none;margin-top:0}
 .profile-visual{margin-top:22px}.chart-legend{font-size:.85rem}.profile-values .bar.labelled{grid-template-columns:77px 1fr 27px}
 .visual-comparison,.visual-comparison thead,.visual-comparison tbody,.visual-comparison tr,.visual-comparison th,.visual-comparison td{display:block;width:100%!important;min-width:0}
 .visual-comparison thead tr{padding-bottom:12px}.visual-comparison thead th:first-child,.visual-comparison thead th:last-child{display:none}.visual-comparison thead th{padding:0;border:0}
 .visual-comparison tbody tr{padding:14px 0 18px;border-bottom:1px solid var(--line)}.visual-comparison tbody th,.visual-comparison tbody td{padding:0;border:0}.visual-comparison tbody th{font-size:1rem;padding-bottom:12px}.visual-comparison .difference{display:flex;gap:8px;align-items:baseline;padding-top:8px}.visual-comparison .difference span{font-size:.85rem}.visual-comparison .difference strong{font-size:1rem}.large-comparison{min-height:48px}
 .visual-cases .case-chart{min-width:64px}.case-chart-track{height:8px}.case-chart strong{font-size:.8rem}.time-counts{font-size:.8rem;margin:6px 0}.visual-dynamics .change-meter{max-width:190px;margin-top:10px}
}
@media print{
 .result-ring{width:31mm;margin:0 auto 2mm}.summary-evidence .ring-stat{display:block;text-align:center;padding:2.5mm 3mm}.summary-evidence .result-ring strong{font-size:24pt;line-height:1}.result-ring em{font-size:10pt;margin-top:1.5mm}.summary-evidence .ring-stat>span{font-size:8pt}.known-segments{gap:.6mm;margin-top:2mm;max-width:none}.known-segments i{height:1.5mm}
 .profile-visual{display:grid;grid-template-columns:74mm minmax(0,1fr);gap:6mm;align-items:center;margin:5mm 0}.radar-figure{width:100%;max-width:none}.chart-legend{font-size:8pt;gap:3mm;margin:2mm 0}.legend-mark{width:2mm;height:2mm}.chart-legend>span{gap:1.5mm}
 .profile-values .domain-row{padding:3mm 0!important}.profile-values .domain-row h3{font-size:10pt;line-height:1.35;gap:2mm;margin-bottom:2mm}.axis-index{width:5mm;height:5mm;font-size:8pt}
 .profile-values .bar{margin:1.5mm 0;gap:2mm}.profile-values .bar.labelled{grid-template-columns:18mm 1fr 7mm}.profile-values .bar-label{font-size:8pt}.profile-values .bar b{font-size:10pt;min-width:0}.profile-values .bar .track{height:2mm}.profile-values .score-note{font-size:8pt;line-height:1.4;margin-top:1.5mm}
 .visual-comparison{display:table;table-layout:fixed;width:100%;margin:4mm 0}.visual-comparison thead{display:table-header-group}.visual-comparison tbody{display:table-row-group}.visual-comparison tr{display:table-row}.visual-comparison th,.visual-comparison td{display:table-cell;width:auto!important;padding:3mm 2mm;vertical-align:middle}.visual-comparison th:first-child{width:26%!important}.visual-comparison th:nth-child(2){width:53%!important}.visual-comparison th:nth-child(3){width:21%!important}.visual-comparison tbody th{font-size:9.5pt}.visual-comparison .chart-legend{font-size:8pt}.large-comparison{min-height:0}.visual-comparison .difference strong{font-size:12pt}.visual-comparison .difference span{font-size:8pt}
 .visual-cases th:nth-child(2){width:35%}.case-chart{gap:1.5mm;min-width:0}.case-chart-track{height:2.5mm}.case-chart strong{font-size:9pt}.time-counts{font-size:7.5pt;line-height:1.4;margin-top:1mm}
}

/* Keep the overview compact: the two evidence metrics sit side by side. */
.summary-evidence{grid-template-columns:1.1fr 1fr}
.summary-evidence .stats{display:grid;grid-template-columns:1fr 1fr;align-content:start}
.summary-evidence .stat{border-bottom:0;padding:22px 16px}.summary-evidence .stat+.stat{border-left:1px solid var(--line);align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.summary-evidence .metric-explanation{grid-column:1/-1;margin:0;padding:0 18px 14px;font-size:.75rem}
.visual-comparison th:before{content:none!important}.visual-comparison tbody th{background:transparent;color:var(--ink)}
.visual-dynamics .change-track{height:12px;background:#e4eaee}.visual-dynamics .change-fill{background:var(--teal)}.visual-dynamics .change-fill.negative{background:var(--brand)}
@media(max-width:850px){.summary-evidence{grid-template-columns:1fr}.summary-evidence .stats{border-top:1px solid var(--line)}.summary-evidence .stat+.stat{padding:18px}.summary-evidence .metric-explanation{padding:0 18px 16px}}
@media(max-width:600px){.summary-evidence .stats{grid-template-columns:1fr}.summary-evidence .stat+.stat{border-left:0;border-top:1px solid var(--line);display:flex;flex-direction:row;align-items:center;justify-content:flex-start}.summary-evidence .stat+.stat strong{min-width:78px}.summary-evidence .stat:has(.known-segments){flex-wrap:wrap}.summary-evidence .metric-explanation{font-size:.8rem}}
@media print{
 .summary-evidence{display:grid;grid-template-columns:1.1fr 1fr}
 .summary-evidence .stats,.summary-school .summary-evidence .stats,.summary-teacher .summary-evidence .stats{display:grid;grid-template-columns:1fr 1fr;align-content:start;border-top:0}
 .summary-evidence .stat,.summary-school .summary-evidence .stat{padding:2.5mm 2mm;border-bottom:0}
 .summary-evidence .stat+.stat{display:flex;flex-direction:column;justify-content:center;align-items:stretch;border-top:0;border-left:.2mm solid var(--line);padding:3mm}
 .summary-evidence .stat+.stat strong{font-size:22pt;min-width:0}.summary-evidence .metric-explanation{font-size:8pt;padding:0 3mm 2mm}
 .result-ring{width:28mm}.summary-evidence .result-ring strong{font-size:23pt}
 .visual-comparison th,.visual-comparison td{padding:1mm 2mm}.visual-comparison .large-comparison{display:block}
 .visual-cases .case-chart{flex-direction:row;align-items:center;gap:2mm}.visual-cases .case-chart-track{flex:1;height:2.3mm}.visual-cases .case-chart strong{flex:none;white-space:nowrap;font-size:9pt}
 .visual-dynamics .change-track{height:3mm}
}
@media print{
 .visual-comparison{margin:3mm 0}
 .visual-comparison th,.visual-comparison td{padding:.4mm 2mm}
}

.radar-caption{display:flex;gap:12px;justify-content:space-between;font-size:.78rem;color:var(--muted);line-height:1.5;padding:0 8px}
.profile-meaning>summary{cursor:pointer;list-style:disclosure-closed}.profile-meaning[open]>summary{list-style:disclosure-open}.profile-meaning>summary::marker{color:var(--muted);font-size:.75rem}.profile-meaning>summary h3{display:inline-flex;margin-left:4px}.profile-meaning>p{font-size:.85rem;line-height:1.55;margin:6px 0 12px}.profile-meaning>summary:focus-visible{outline:3px solid #ad6c12;outline-offset:3px}
@media print{.radar-caption{font-size:8pt;gap:2mm;padding:0}.profile-meaning>summary{list-style:none}.profile-meaning>summary::marker{content:''}.profile-meaning>summary h3{display:flex;margin-left:0}}
@media print{.profile-visual{grid-template-columns:100mm minmax(0,1fr)}}
