/* G4-BUD2 — the line forecasts page (structure and spacing only; colors follow the site tokens) */
.b2 .b2-tools{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-block:4px 10px}
.b2 .b2-tools label{display:inline-flex;gap:6px;align-items:center}
.b2 .b2-status{margin:6px 0;min-height:1.2em}
.b2 .b2-card{margin-top:14px;padding:14px 16px;border:1px solid var(--desk-border,#dbe4ee);border-radius:14px;background:var(--desk-paper,#fff)}
.b2 .b2-head{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;justify-content:space-between;margin-bottom:8px}
.b2 .b2-head h4{margin:0;font-size:1.02rem}
.b2 .b2-parts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.b2 .b2-part{min-height:40px;padding:0 14px;border:1px solid var(--desk-border,#dbe4ee);border-radius:999px;background:var(--desk-paper,#fff);color:var(--desk-ink,#102641);font:inherit;cursor:pointer}
.b2 .b2-part[aria-pressed="true"]{border-color:var(--xc-primary,var(--desk-accent,#0869c9));background:color-mix(in srgb,var(--xc-primary,var(--desk-accent,#0869c9)) 12%,transparent);font-weight:700}
.b2 .b2-part:focus-visible{outline:2px solid var(--desk-focus,var(--xc-primary,#0869c9));outline-offset:2px}
.b2 .b2-controls{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-bottom:10px}
.b2 .b2-controls label{display:inline-flex;gap:6px;align-items:center}
.b2 .b2-controls input[type="number"]{width:7em}
.b2 .b2-chip{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.8em;border:1px solid currentColor;white-space:normal}
.b2 .b2-chip[data-kind="approved"],.b2 .b2-chip[data-kind="official"]{border-color:var(--xc-primary,var(--desk-accent,#0869c9));color:var(--xc-primary,var(--desk-accent,#0869c9))}
.b2 .b2-table{width:100%;border-collapse:collapse;font-size:.86rem}
.b2 .b2-table th,.b2 .b2-table td{padding:6px 8px;border-bottom:1px solid var(--desk-border,#dbe4ee);text-align:start;vertical-align:top}
.b2 .b2-table th{font-weight:700}
.b2 .b2-num{font-variant-numeric:tabular-nums;white-space:nowrap}
.b2 .b2-year{font-weight:700}
.b2 .b2-total td{font-weight:700;border-top:2px solid var(--desk-border,#dbe4ee)}
.b2 .b2-other td{color:var(--desk-sub,#596c84)}
.b2 .b2-note{cursor:help;color:var(--desk-sub,#596c84)}
.b2 .b2-actions{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-top:12px}
.b2 .b2-row-actions{display:flex;flex-wrap:wrap;gap:6px}
.b2 .b2-from{margin:6px 0 10px;padding-inline-start:18px;display:grid;gap:4px}
.b2 .b2-official td{background:color-mix(in srgb,var(--xc-primary,var(--desk-accent,#0869c9)) 8%,transparent)}
.b2 .b2-guide{padding:12px 16px;border:1px solid var(--desk-border,#dbe4ee);border-radius:12px;background:color-mix(in srgb,var(--xc-primary,var(--desk-accent,#0869c9)) 6%,transparent);margin-bottom:10px}
.b2 .b2-guide h4{margin:0 0 6px}
.b2 .b2-guide ol{margin:0;padding-inline-start:20px;display:grid;gap:4px}
@media (max-width:720px){.b2 .b2-table{font-size:.8rem}.b2 .b2-table th,.b2 .b2-table td{padding:5px 6px}}
