.screen[data-view=budget]{overflow:hidden;padding-bottom:0}.budget-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-bottom:30px}.budget-month{min-height:44px}.budget-month>strong{text-align:center}.budget-scroll h2{font-size:1rem;margin:0}.budget-summary>small{display:block;margin-top:7px;color:var(--muted);font-size:.78rem}.budget-total{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:7px;padding:12px 0;border-bottom:1px solid var(--line)}.budget-total:last-child{border-bottom:0}.budget-total b{font-size:1.15rem}.budget-total small{flex-basis:100%;color:var(--muted);font-size:.75rem}.budget-bill{display:grid;gap:7px}.budget-bill .row>strong{min-width:0;overflow-wrap:anywhere}.budget-bill small{color:var(--muted)}.budget-bill p{margin:0;font-size:1.1rem;font-weight:600}.budget-bill .btn{justify-self:start}.budget-paid{border-inline-start:4px solid #3d8a74}.budget-history{display:grid;text-align:left;color:inherit;font:inherit;gap:6px}.budget-history small{color:var(--muted)}.budget-voided{opacity:.7}.budget-voided>strong{text-decoration:line-through}.budget-form{display:grid;gap:16px}.budget-form label{display:grid;gap:7px}.budget-form input,.budget-form select{width:100%;box-sizing:border-box;min-width:0;min-height:46px;padding:12px;font:inherit;color:var(--ink);background:var(--surface);border:2px solid #879b9d;border-radius:11px}.budget-form input:focus,.budget-form select:focus{outline:3px solid var(--gold);outline-offset:2px}.budget-form [role=alert]{color:#a63e30}.budget-form [role=alert]:empty{display:none}.budget-check{display:flex;gap:10px;align-items:center;min-height:44px;margin-bottom:14px}.budget-check input{width:23px;height:23px;accent-color:var(--ink)}[data-theme=fire] .budget-form [role=alert]{color:#ffb4a2}@media(max-width:430px){.organiser-nav{gap:2px;padding-left:5px;padding-right:5px}.organiser-nav button{font-size:10px;padding-left:1px;padding-right:1px}}

.budget-context{margin:0;color:var(--muted);font-size:.8rem;overflow-wrap:anywhere}
