.completed-section{padding-top:42px;scroll-margin-top:25px}.completed-panel{padding:28px;background:var(--surface);border-radius:5px;box-shadow:var(--shadow)}.completed-intro{max-width:840px;color:var(--muted);font-size:13px}.completed-controls{display:flex;gap:16px;flex-wrap:wrap;margin:24px 0 20px}.completed-controls label{flex:1;min-width:190px}.completed-controls label span{display:block;font-size:11px;color:var(--muted);font-weight:700;margin-bottom:6px}.completed-controls select{width:100%;border:1px solid var(--line);border-radius:4px;background:var(--surface);padding:9px 12px;min-height:44px}.completed-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.completed-kpis span{display:block;font-size:11px;color:var(--muted)}.completed-kpis strong{font-family:var(--serif);font-size:28px;font-weight:500}.completed-chart{overflow-x:auto;margin-top:22px}.completed-chart svg{display:block;width:100%;min-width:610px}.completed-chart text{font:12px var(--sans);fill:var(--muted)}.completed-chart .axis-title{fill:var(--ink);font-size:12px;font-weight:650}.completed-mark{cursor:pointer}.completed-mark:focus{outline:none}.completed-mark:focus circle,.completed-mark:hover circle{stroke:var(--ink);stroke-width:3}.completed-legend{display:flex;gap:22px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin:8px 0 15px}.completed-note{font-size:11px;line-height:1.7;color:var(--muted);margin-top:13px}.completed-readout{margin:20px 0;background:var(--pale);border-radius:4px;padding:22px}.completed-readout h3{font-family:var(--serif);font-size:25px;font-weight:500;max-width:850px}.completed-readout dl{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:20px 0}.completed-readout dt{font-size:10px;color:var(--muted)}.completed-readout dd{margin:4px 0 0;font-size:15px;font-weight:650;font-variant-numeric:tabular-nums}.completed-readout p{font-size:12px;margin-top:10px}.completed-readout .source-ref{font-size:10px;color:var(--muted);overflow-wrap:anywhere}.completed-readout details{margin-top:14px}.completed-readout summary,.completed-method summary,.completed-table summary{cursor:pointer;min-height:40px;padding:10px 0;font-size:12px;font-weight:650}.completed-method{margin-top:14px;border-top:1px solid var(--line)}.completed-method ul{font-size:12px;color:var(--muted);padding-left:20px}.completed-method li{margin:8px 0}.completed-table table{width:100%;min-width:810px;border-collapse:collapse;font-size:11px}.completed-table th,.completed-table td{padding:10px;text-align:right;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.completed-table th:first-child,.completed-table td:first-child{text-align:left;min-width:240px}.completed-table button{min-height:40px;background:transparent;border:0;padding:6px 0;text-align:left;color:var(--teal);font:inherit;font-weight:650}.completed-footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:18px}.completed-cases{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.completed-case{background:var(--surface);padding:24px;border-radius:4px;box-shadow:var(--shadow)}.completed-case h3{font-family:var(--serif);font-size:25px;font-weight:500;margin:6px 0 10px}.completed-case p{font-size:12px;color:var(--muted);margin-top:10px}.completed-case strong{color:var(--ink)}.completed-case a{display:inline-block;min-height:40px;padding-top:10px;font-size:11px}.completed-error{padding:25px;color:var(--amber)}
.completed-how{display:flex;gap:7px 18px;flex-wrap:wrap;padding:15px 19px;background:#eef3e9;border-left:3px solid var(--teal);font-size:12px;line-height:1.75;color:var(--muted)}.completed-how strong{color:var(--ink);width:100%;font-size:13px}.completed-how b{color:var(--ink)}.primary-controls{margin-bottom:11px}.completed-controls input,.completed-selection select{width:100%;border:1px solid var(--line);border-radius:4px;background:var(--surface);padding:9px 12px;min-height:44px;color:var(--ink);font:inherit;font-size:12px}.completed-controls input:focus-visible,.completed-controls select:focus-visible,.completed-selection select:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.completed-coverage{font-size:11px;line-height:1.75;color:var(--muted);margin-bottom:14px}.completed-coverage strong{color:var(--ink)}.completed-coverage span{display:block}.completed-options{margin:10px 0 18px}.completed-options>summary{cursor:pointer;min-height:40px;padding:10px 0;font-size:12px;font-weight:650;color:var(--teal)}.completed-options .completed-controls{margin:8px 0 18px}.completed-kpis strong{font-variant-numeric:tabular-nums}.completed-kpis small{font:400 11px var(--sans);color:var(--muted);white-space:nowrap}.completed-selection{display:flex;gap:18px;align-items:end;margin-top:22px}.completed-selection label{flex:1;min-width:0}.completed-selection label span{display:block;font-size:11px;font-weight:700;color:var(--muted);margin-bottom:7px}.completed-selection>span{font-size:11px;color:var(--muted);padding-bottom:13px}.completed-readout{margin-top:14px;scroll-margin-top:98px}.completed-readout h3{text-wrap:balance}.completed-readout .completed-verdict{font-size:14px;line-height:1.7;color:var(--teal);margin-top:9px}.completed-baseline{color:var(--muted);font-size:11px!important;line-height:1.75}.completed-evidence{border-top:1px solid #d8e1d1;padding-top:5px}.completed-evidence summary{color:var(--teal)}.utility-notes{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.completed-method p{font-size:12px;color:var(--muted);line-height:1.8;margin:12px 0}.completed-empty{padding:34px 20px;background:#f3f5ed;text-align:center}.completed-empty h3{font:500 25px/1.4 var(--serif)}.completed-empty p{font-size:13px;max-width:640px;margin:12px auto}.completed-empty button{margin-top:16px}.source-download{display:inline-flex;align-items:center;min-height:44px;font-size:11px;font-weight:650;color:var(--teal)}.completed-footer>div{display:flex;gap:8px;flex-wrap:wrap}.completed-readout .source-ref a{overflow-wrap:anywhere}.completed-table summary{color:var(--teal)}
@media(max-width:700px){.completed-panel{padding:18px}.completed-controls{gap:12px}.completed-controls label{min-width:100%;}.completed-kpis{gap:10px}.completed-kpis strong{font-size:24px}.completed-kpis span{font-size:10px}.completed-kpis small{font-size:10px}.completed-readout{padding:18px}.completed-readout dl{grid-template-columns:1fr 1fr}.completed-cases{grid-template-columns:1fr}.completed-chart{margin-inline:-4px}.completed-footer .button{white-space:normal}.completed-selection{display:block}.completed-selection>span{display:block;padding:8px 0 0}.completed-how{padding:13px;font-size:11px;gap:4px 14px}.completed-how span{width:100%}.completed-kpis span{min-height:29px}}

.completed-legend{display:none;gap:6px;align-items:center;margin:8px 0 10px}.completed-legend[data-chart-empty="true"]{display:flex}.completed-legend-instruction{width:100%;font-size:10px;line-height:1.5}.completed-utility-button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 10px;border:0;border-radius:4px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);font:inherit;font-size:11px;cursor:pointer;transition:background-color 140ms,color 140ms,box-shadow 140ms,transform 140ms}.completed-utility-button:hover{background:var(--pale);color:var(--ink);box-shadow:inset 0 0 0 1px #82998b}.completed-utility-button[aria-pressed="true"]{background:#eef3e9;color:var(--ink);font-weight:700;box-shadow:inset 0 0 0 2px var(--teal)}.completed-utility-button:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.completed-utility-button:active{transform:scale(.96)}.completed-utility-swatch{flex:none;width:8px;height:8px;border-radius:50%;background:var(--series-color)}.completed-utility-count{font-size:11px;font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap}.completed-utility-key{cursor:pointer}.completed-utility-key:focus{outline:none}.completed-utility-key:hover .completed-utility-hit{fill:#eef3e9;stroke:#82998b}.completed-utility-key:focus-visible .completed-utility-hit{stroke:#148074;stroke-width:4}.completed-utility-key[aria-pressed="true"] .completed-utility-hit{stroke:#203c39}.completed-svg-legend text{pointer-events:none}
@media(max-width:800px){.completed-legend{display:flex}}
@media(prefers-reduced-motion:reduce){.completed-utility-button{transition:none}.completed-utility-button:active{transform:none}}
