/* v184: scoped to the monthly disclosure; no nested cards or repeated progress. */
.page[data-page="finance"] [data-finance-fold="budget"][open] > summary .finance-fold-meta { display: none; }
.page[data-page="finance"] [data-finance-fold="budget"][open] > summary { min-height:44px; padding-bottom:4px; grid-template-rows:auto; }
.budget-refined { min-width:0; font-variant-numeric:tabular-nums; color:var(--text,#24231f); }
.budget-refined-header { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:4px 0 8px; }
.budget-refined-header > div { display:grid; gap:3px; min-width:0; }
.budget-refined-header span { font-size:12px; color:#78736c; }
.budget-refined-header strong { font-size:22px; font-weight:550; letter-spacing:-.025em; overflow-wrap:anywhere; }
.budget-refined-edit { min-height:44px; padding:4px 0 4px 12px; border:0; background:none; color:#5e745e; font-size:12px; white-space:nowrap; cursor:pointer; }
.budget-refined-edit:focus-visible { outline:2px solid #617e63; outline-offset:3px; border-radius:6px; }
.budget-refined-period,.budget-refined-empty { margin:0 0 10px; color:#78736c; font-size:11px; line-height:1.5; }
.budget-refined-target { padding:9px 0 10px; }
.budget-refined-target + .budget-refined-target { border-top:1px solid #f0ede8; }
.budget-refined-line,.budget-refined-meta { display:flex; justify-content:space-between; align-items:baseline; gap:4px 12px; flex-wrap:wrap; line-height:1.4; }
.budget-refined-line { font-size:13px; }
.budget-refined-line strong { font-weight:550; overflow-wrap:anywhere; }
.budget-refined-track { height:3px; background:#efede8; border-radius:3px; overflow:hidden; margin:7px 0; }
.budget-refined-track > span { display:block; height:100%; border-radius:inherit; background:#879c82; }
.budget-refined-meta { font-size:11px; color:#78736c; }
.budget-refined-meta b { font-size:12px; font-weight:550; color:#5e745e; }
.budget-refined .is-complete .budget-refined-meta { color:#5e745e; }
.budget-refined-expense { margin-top:4px; padding:12px 0 2px; border-top:1px solid #eae7e2; }
.budget-refined-expense .budget-refined-meta { margin-top:4px; }
.budget-refined-expense.is-over .budget-refined-meta > span:first-child { color:#a35d53; }
.budget-refined-track.is-over > span { background:#b98074; }
.budget-refined-allocations { display:grid; gap:7px; border-top:1px solid #f0ede8; padding-top:10px; margin-top:10px; }
.budget-refined-allocations > div { display:flex; justify-content:space-between; flex-wrap:wrap; gap:4px 12px; font-size:12px; }
.budget-refined-allocations span { color:#78736c; }
.budget-refined-allocations strong { font-weight:500; }
