/* v2.2 municipality report */
.report-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:start;flex-wrap:wrap}.report-toolbar h3{margin:0 0 .5rem}.report-actions{display:flex;gap:.5rem;flex-wrap:wrap}.report-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1.25rem 0}.report-controls label{display:grid;gap:.35rem;font-size:.88rem;font-weight:650}.report-controls select{width:100%;min-width:0;padding:.65rem;border:1px solid #cdd9e1;border-radius:.5rem;background:white;color:#143044}.report-sheet{margin-top:1rem;background:white;border:1px solid #dae5ec;border-radius:1rem;padding:1.5rem;color:#173247}.report-cover h3{font-size:1.6rem;margin:.3rem 0}.report-cover p{margin:.25rem 0}.report-data{border-collapse:collapse;width:100%;margin:1.2rem 0;font-size:.9rem}.report-data th,.report-data td{padding:.55rem .6rem;text-align:right;border-bottom:1px solid #e4ecf1;font-variant-numeric:tabular-nums}.report-data th:first-child{text-align:left}.report-data thead{background:#eef6fa}.report-data .report-group th{background:#dceff3;text-align:left;color:#173a4d;padding:.6rem}.report-footnotes{border-top:1px solid #dce7ed;padding-top:.6rem;font-size:.78rem;color:#506473;line-height:1.6}.report-footnotes h4{margin:.3rem 0}@media(max-width:650px){.report-controls{grid-template-columns:1fr}.report-sheet{padding:.65rem;overflow:auto}.report-data{font-size:.75rem}.report-data th,.report-data td{padding:.45rem .25rem}}@media print{@page{size:A4 landscape;margin:12mm}body *{visibility:hidden!important}#report-sheet,#report-sheet *{visibility:visible!important}#report-sheet{position:absolute;left:0;top:0;width:100%;border:0;padding:0;margin:0;box-shadow:none}#report-sheet .report-data{font-size:10pt}#report-sheet .report-data tr{break-inside:avoid}#report-sheet .report-group{break-after:avoid}#report-sheet .report-footnotes{font-size:8pt}body{background:#fff!important}}

/* v2.3 enhanced report */
.report-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.75rem;margin:1.2rem 0}
.report-highlight,.report-insight-card{padding:.9rem;border:1px solid #e0e8ed;border-radius:.7rem;background:#f8fbfd;min-width:0}
.report-highlight h5,.report-insight-card h5{margin:0 0 .6rem;color:#173247;font-size:.93rem}
.report-highlight-row{display:grid;grid-template-columns:minmax(65px,1fr) minmax(40px,2fr) 52px;align-items:center;gap:.4rem;font-size:.74rem;margin:.4rem 0}
.report-highlight-track{height:9px;border-radius:5px;background:#e2edf3;overflow:hidden}.report-highlight-bar{height:100%;background:#2187aa;border-radius:5px}
.report-highlight small,.report-caveat{font-size:.72rem;color:#586f7a;line-height:1.5}
.report-insights{margin:1.3rem 0}.report-insights h4,.report-pref-section h4{margin:.8rem 0}.report-insight-card{margin-bottom:.5rem}.report-insight-card p{font-size:.86rem;line-height:1.6;margin:.2rem 0}
.report-pref-section{margin:1.25rem 0}.report-pref-section .report-data{font-size:.8rem}
@media print{.report-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:4mm}.report-highlight{padding:3mm}.report-insight-card{padding:3mm;break-inside:avoid}.report-sheet{font-size:9pt}.report-data{break-inside:auto}.report-highlight-row{font-size:8pt}.report-insight-card p{font-size:9pt}.report-pref-section{break-before:auto}.report-highlights,.report-insights{break-inside:avoid}}
