/* G4-BUD1 — the one-click budget page and the official-budget panel (structure and spacing only; colors follow the site tokens) */
.b1 .b1-tools{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-block:4px 10px}
.b1 .b1-tools label{display:inline-flex;gap:6px;align-items:center}
.b1 .b1-status{margin:6px 0;min-height:1.2em}
.b1 .b1-card{margin-top:14px;padding:14px 16px;border:1px solid var(--desk-border,#dbe4ee);border-radius:14px;background:var(--desk-paper,#fff)}
.b1 .b1-head{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;justify-content:space-between;margin-bottom:8px}
.b1 .b1-head h4{margin:0;font-size:1.02rem}
.b1 .b1-inline{display:inline-flex;gap:6px;align-items:center;font-size:.9em}
.b1 .b1-inline input[type="number"]{width:7em}
.b1 .b1-chip{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.8em;border:1px solid currentColor;white-space:normal}
.b1 .b1-chip[data-kind="official"]{border-color:var(--xc-primary,var(--desk-accent,#0869c9));color:var(--xc-primary,var(--desk-accent,#0869c9))}
.b1 .b1-note{margin:6px 0;padding:8px 12px;border-radius:10px;border:1px solid var(--amber,#d19a00);background:color-mix(in srgb,var(--amber,#d19a00) 8%,transparent)}
.b1 .b1-table{width:100%;border-collapse:collapse;font-size:.86rem}
.b1 .b1-table th,.b1 .b1-table td{padding:6px 8px;border-bottom:1px solid var(--desk-border,#dbe4ee);text-align:start;vertical-align:top}
.b1 .b1-table th{font-weight:700}
.b1 .b1-num{font-variant-numeric:tabular-nums;white-space:nowrap}
.b1 .b1-compare .b1-mh{min-width:9em}
.b1 .b1-pick{background:color-mix(in srgb,var(--xc-primary,var(--desk-accent,#0869c9)) 10%,transparent);font-weight:700}
.b1 .b1-total td{font-weight:700;border-top:2px solid var(--desk-border,#dbe4ee)}
.b1 .b1-sub td{font-weight:700}
.b1 .b1-kind{display:inline-block;padding:0 6px;border-radius:999px;font-size:.72em;border:1px solid var(--desk-border,#dbe4ee);color:var(--desk-sub,#596c84)}
.b1 .b1-kind[data-kind="actual"]{border-color:var(--xc-primary,var(--desk-accent,#0869c9));color:var(--xc-primary,var(--desk-accent,#0869c9))}
.b1 .b1-choice{display:inline-flex;gap:6px;align-items:center;cursor:pointer}
.b1 .b1-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:10px}
.b1 .b1-method{padding:10px 12px;border:1px solid var(--desk-border,#dbe4ee);border-radius:10px}
.b1 .b1-method.b1-on{border-color:var(--xc-primary,var(--desk-accent,#0869c9))}
.b1 .b1-method p{margin:4px 0 0;font-size:.86em;color:var(--desk-sub,#596c84)}
.b1 .b1-notes{margin:6px 0 0;padding-inline-start:18px;font-size:.82em;color:var(--desk-sub,#596c84)}
.b1 .b1-scns{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.b1 .b1-scn{padding:12px 14px;border:1px solid var(--desk-border,#dbe4ee);border-radius:12px}
.b1 .b1-scn.b1-on{border-color:var(--xc-primary,var(--desk-accent,#0869c9));box-shadow:0 0 0 2px color-mix(in srgb,var(--xc-primary,var(--desk-accent,#0869c9)) 20%,transparent)}
.b1 .b1-pcts{display:flex;flex-wrap:wrap;gap:6px 12px;margin:6px 0;font-size:.88em}
.b1 .b1-pcts input[type="number"]{width:5.5em}
.b1 .b1-kv{display:grid;grid-template-columns:1fr auto;gap:4px 12px;margin:8px 0 0;font-size:.9em}
.b1 .b1-kv dt{color:var(--desk-sub,#596c84)}
.b1 .b1-kv dd{margin:0;font-variant-numeric:tabular-nums;font-weight:700}
.b1 .b1-actions{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-top:12px}
.b1 .b1-row-actions{display:flex;flex-wrap:wrap;gap:6px}
.b1 .b1-official td{background:color-mix(in srgb,var(--xc-primary,var(--desk-accent,#0869c9)) 8%,transparent)}
.b1 .b1-det{margin-top:8px}
.b1 .b1-det summary{cursor:pointer;font-weight:700}
.b1 .b1-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}
.b1 .b1-guide h4{margin:0 0 6px}
.b1 .b1-guide ol{margin:0;padding-inline-start:20px;display:grid;gap:4px}
.b1 .b1-sign[data-sign="F"]{color:var(--green,#1a7f4b);font-weight:700}
.b1 .b1-sign[data-sign="U"]{color:var(--red,#b42318);font-weight:700}
.b1-perf{margin-bottom:14px}
@media (max-width:720px){.b1 .b1-table{font-size:.8rem}.b1 .b1-table th,.b1 .b1-table td{padding:5px 6px}.b1 .b1-kv{grid-template-columns:1fr}}
/* G4-BUD5: the figures that do not match the method — the chip, the difference table, the consent */
.b1-chip.b1-chip-warn{background:color-mix(in srgb,var(--amber,#f2bd55) 22%,transparent);color:inherit;border-color:var(--amber,#f2bd55)}
.b1-exact{margin:10px 0;padding:10px 12px;border:1px solid var(--amber,#f2bd55);border-radius:10px;background:color-mix(in srgb,var(--amber,#f2bd55) 8%,transparent)}
.b1-exact p{margin:0 0 8px;line-height:1.7}
.b1-exact .b1-table{font-size:12px}
.b1-accept{display:inline-flex;align-items:center;gap:8px;margin-top:8px;font-weight:600;min-height:44px}
.b1-accept input{width:18px;height:18px;flex:none}
[data-b1-pending] button{margin-inline-end:8px}
