/* Budget presentation only. Color follows the indicator, never the selected scope. */
.budget-control{margin:20px 0 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-panel);overflow:visible;--budget-padding:var(--dashboard-padding,16px);--budget-gap:var(--dashboard-card-gap,12px)}
.budget-control::before{padding:12px var(--budget-padding);font-size:13px;line-height:1.5}
.budget-heading,.budget-ngii-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;padding:16px var(--budget-padding);border-bottom:1px solid var(--line);background:var(--bg-panel-alt)}
.budget-heading{border-radius:var(--radius) var(--radius) 0 0}
.budget-heading>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.budget-heading h2,.budget-ngii-heading h3{font-size:15px;font-weight:600;line-height:1.5;margin:0}
.budget-heading span,.budget-ngii-heading span{font-size:13px;line-height:1.5;color:var(--muted)}
.budget-scopes{display:flex;gap:8px;flex-wrap:wrap}.budget-scopes button{min-height:32px;padding:5px 10px;border:1px solid var(--border-control);border-radius:3px;background:var(--bg-panel-alt);color:var(--muted);font:inherit;font-size:12px;font-weight:500}
.budget-scopes button[aria-pressed=true]{color:#edf4f8;background:#304957;border-color:#7693a7;box-shadow:none}
.budget-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--budget-gap);padding:var(--budget-padding);margin:0}
.budget-metrics>.dashboard-kpi{min-width:0;border:0;border-radius:var(--radius);background:var(--kpi-tint,var(--tint-all));background-image:none;box-shadow:none;padding:var(--budget-padding);display:grid;gap:8px;grid-template-rows:minmax(20px,auto) minmax(35px,auto) 1fr}
.budget-metrics dt{margin:0;color:#edf3f7;font-size:13px;font-weight:500;line-height:1.5}
.budget-metrics dd{margin:0;color:#f4f7fa;font-size:28px;font-weight:600;line-height:1.25;font-variant-numeric:tabular-nums;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;overflow-wrap:anywhere}
.budget-metrics .kpi-number{min-width:0;max-width:100%;font:inherit;color:inherit}.budget-metrics .kpi-unit{font-size:15px;font-weight:400;line-height:1.5;color:#d9e5ee;white-space:nowrap}
.budget-metrics small{display:block;min-height:45px;margin:0;font-size:15px;font-weight:400;line-height:1.5;color:#d3e0e8;overflow-wrap:anywhere}
.budget-ngii-heading{border-top:1px solid var(--line);justify-content:flex-start}.budget-ngii-heading a{margin-left:auto;font-size:13px;line-height:1.5;color:var(--accent-green)}
.budget-partition,.budget-foot{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:12px var(--budget-padding);border-top:1px solid var(--line);font-size:13px;line-height:1.5;color:var(--muted)}
.budget-partition strong{font-weight:600;color:var(--text-primary);margin-left:4px;font-variant-numeric:tabular-nums}.budget-foot details{margin-left:auto}.budget-foot summary{cursor:pointer;color:var(--accent-green)}.budget-foot details p{max-width:900px;margin:8px 0;line-height:1.7}.budget-foot{border-radius:0 0 var(--radius) var(--radius)}
.budget-region{padding:16px;border-top:1px solid var(--line);background:var(--bg-panel-alt);border-radius:0 0 var(--radius) var(--radius)}.budget-region h3{font-size:13px;line-height:1.5;margin:0 0 8px}.budget-region p{font-size:13px;color:var(--attention);margin:0 0 4px}.budget-region small{font-size:13px;line-height:1.5;color:var(--muted)}
@media(max-width:760px){.budget-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-metrics>.dashboard-kpi{grid-template-rows:minmax(40px,auto) minmax(30px,auto) 1fr}.budget-metrics>.dashboard-kpi:last-child{grid-column:1/-1}.budget-metrics dd{font-size:24px}.budget-scopes button{min-height:40px}.budget-ngii-heading span{flex-basis:100%;order:3}.budget-foot details{margin-left:0}}
