/* Overview only: the other report tabs and shared charts keep their layout. */
.report-summary-overview { display:grid; gap:18px; }
.report-summary-overview .analytics-kpi-grid { margin:0; gap:12px; }
.report-summary-overview .analytics-chart-grid { margin:0; }
.report-summary-overview .metric-copy { min-width:0; }
.report-summary-overview .metric-copy>small { white-space:normal; overflow:visible; text-overflow:clip; line-height:1.4; min-height:2.8em; }
.report-summary-insight { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:22px 24px; border:1px solid var(--card-border,#cadde8); border-radius:14px; background:var(--surface,#fff); color:var(--text-main,#07385a); }
.report-summary-reading { display:flex; align-items:flex-start; gap:14px; max-width:660px; }
.report-summary-reading>svg { flex:0 0 24px; width:24px; height:24px; color:var(--primary,#07385a); }
.report-summary-reading h2 { margin:0 0 6px; font-size:1rem; line-height:1.35; color:var(--text-main,#07385a); }
.report-summary-reading p { margin:0; font-size:.85rem; line-height:1.6; color:var(--text-muted,#60758b); }
.report-summary-average { display:grid; gap:4px; flex-shrink:0; padding-left:24px; border-left:1px solid var(--card-border,#cadde8); }
.report-summary-average>span,.report-summary-average>small { font-size:.75rem; color:var(--text-muted,#60758b); }
.report-summary-average>strong { font-size:1.65rem; line-height:1.2; color:var(--text-main,#07385a); }
@media(max-width:700px) {
 .report-summary-overview .analytics-kpi-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .report-summary-overview .analytics-kpi-grid>article:last-child { grid-column:1/-1; }
 .report-summary-insight { flex-direction:column; align-items:stretch; gap:16px; padding:18px; }
 .report-summary-average { border-left:0; border-top:1px solid var(--card-border,#cadde8); padding:14px 0 0; }
}
