#tab-dashboard .overview-kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:12px}
#tab-dashboard .overview-kpis .kpi-value{font-size:clamp(23px,2.5vw,36px);overflow-wrap:anywhere}
#tab-dashboard .overview-kpis .kpi-sub{line-height:1.5}
.overview-missing{font-size:9px;color:var(--amber)}
.overview-missing[hidden]{display:none}
#overviewPeriod{font-size:11px;color:var(--dim);margin-bottom:18px}
.overview-budget-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px}
.overview-budget-heading .chart-title{min-width:0}
.overview-budget-controls{display:flex;justify-content:flex-end;gap:6px;flex-shrink:0;margin-left:auto}
.overview-budget-controls button{box-sizing:border-box;height:30px;white-space:nowrap}
#budgetBtn-current{width:76px}
#budgetBtn-recommended{width:190px}
#budgetBtn-attention{width:94px}
#budgetChartSub{margin-bottom:14px;line-height:1.5;min-height:32px}
#tab-dashboard .misattrib-badge.neutral{background:rgba(255,255,255,.04);color:var(--dim);border:1px solid var(--border)}
#ga4MappingNotice{margin:10px 0 16px!important;font-size:11px!important;padding:10px 12px!important}
/* Source/currency controls remain available elsewhere, not as an overview banner. */
body:has(#tab-dashboard.active) #reportingUnitsNotice{display:none}
@media(max-width:1150px){#tab-dashboard .overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-budget-heading{flex-direction:column}.overview-budget-controls{align-self:flex-end}}
@media(max-width:650px){#tab-dashboard .overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-budget-controls{flex-wrap:wrap}}
/* The date selection is the only global reporting control. */
#periodBtn{background:var(--green);border-color:var(--green);color:#000;margin-left:auto}
#overviewAnalysis{border:1px solid var(--border);border-radius:8px;padding:16px;margin-top:24px}
#overviewAnalysis>summary{cursor:pointer;font-size:13px;font-weight:600}
#overviewAnalysis[open]>summary{margin-bottom:20px}
