.page[data-astro-cid-m6njjpnc]{gap:var(--space-8);padding-top:var(--space-8);display:grid}.page__header[data-astro-cid-m6njjpnc]{gap:var(--space-3);max-width:var(--reading-width);display:grid}.page__header[data-astro-cid-m6njjpnc] h1[data-astro-cid-m6njjpnc]{font-size:var(--text-2xl)}.budget-form[data-astro-cid-m6njjpnc]{gap:var(--space-6);max-width:48rem;display:grid}.budget-group[data-astro-cid-m6njjpnc]{gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);margin:0;display:grid}legend[data-astro-cid-m6njjpnc]{padding-inline:var(--space-1);font-size:var(--text-lg);font-weight:600}.budget-grid[data-astro-cid-m6njjpnc]{gap:var(--space-4);display:grid}.field[data-astro-cid-m6njjpnc],.budget-line__field[data-astro-cid-m6njjpnc]{gap:var(--space-1);align-content:start;display:grid}label[data-astro-cid-m6njjpnc]{font-weight:600}input[data-astro-cid-m6njjpnc],select[data-astro-cid-m6njjpnc],button[data-astro-cid-m6njjpnc]{min-height:var(--control-height);font:inherit}input[data-astro-cid-m6njjpnc],select[data-astro-cid-m6njjpnc]{width:100%;min-width:0;padding-inline:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--space-2);background:var(--color-surface);color:var(--color-text)}input[data-astro-cid-m6njjpnc][aria-invalid=true],select[data-astro-cid-m6njjpnc][aria-invalid=true]{border-color:var(--color-error);border-width:2px}button[data-astro-cid-m6njjpnc]{padding-inline:var(--space-6);border-radius:var(--space-2);cursor:pointer;justify-self:start;font-weight:600}.button-primary[data-astro-cid-m6njjpnc]{background:var(--color-primary);color:var(--color-on-primary);border:0}.button-primary[data-astro-cid-m6njjpnc]:hover{background:var(--color-primary-dark)}.button-secondary[data-astro-cid-m6njjpnc]{border:1px solid var(--color-primary);background:var(--color-surface);color:var(--color-primary-dark)}.button-secondary[data-astro-cid-m6njjpnc]:disabled{opacity:.5;cursor:not-allowed}.field-hint[data-astro-cid-m6njjpnc]{color:var(--color-muted);font-size:var(--text-sm)}.field-error[data-astro-cid-m6njjpnc],.form-error[data-astro-cid-m6njjpnc]{color:var(--color-error);font-weight:600}.field-error[data-astro-cid-m6njjpnc]:empty,.form-error[data-astro-cid-m6njjpnc]:empty{display:none}.budget-lines[data-astro-cid-m6njjpnc]{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.budget-lines[data-astro-cid-m6njjpnc] .budget-line{gap:var(--space-2) var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.budget-lines[data-astro-cid-m6njjpnc] .budget-line__field{gap:var(--space-1);grid-column:1;display:grid}.budget-lines[data-astro-cid-m6njjpnc] label{font-size:var(--text-sm);font-weight:600}.budget-lines[data-astro-cid-m6njjpnc] input,.budget-lines[data-astro-cid-m6njjpnc] select{width:100%;min-width:0;min-height:var(--control-height);padding-inline:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--space-2);background:var(--color-surface);color:var(--color-text);font:inherit}.budget-lines[data-astro-cid-m6njjpnc] input[aria-invalid=true]{border-color:var(--color-error);border-width:2px}.budget-lines[data-astro-cid-m6njjpnc] .budget-line__remove{min-width:var(--control-height);min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--space-2);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-lg);cursor:pointer;grid-area:1/2;align-self:end;padding:0}.budget-lines[data-astro-cid-m6njjpnc] .budget-line__error{color:var(--color-error);grid-column:1/-1;font-weight:600}.budget-lines[data-astro-cid-m6njjpnc] .budget-line__error:empty{display:none}.budget-results[data-astro-cid-m6njjpnc]{gap:var(--space-3);max-width:var(--reading-width);display:grid}.budget-results[data-astro-cid-m6njjpnc] h2{font-size:var(--text-xl);scroll-margin-top:var(--space-4)}.budget-results[data-astro-cid-m6njjpnc] h3{font-size:var(--text-lg)}.budget-results[data-astro-cid-m6njjpnc] .budget-summary{font-size:var(--text-lg);font-weight:600}.budget-results[data-astro-cid-m6njjpnc] .budget-warning,.budget-results[data-astro-cid-m6njjpnc] .budget-stale{padding:var(--space-3) var(--space-4);background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--space-2);border-left-width:4px}.budget-results[data-astro-cid-m6njjpnc] .budget-totals{gap:var(--space-3);margin:0;display:grid}.budget-results[data-astro-cid-m6njjpnc] .budget-total{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--space-2);display:grid}.budget-results[data-astro-cid-m6njjpnc] .budget-total--main{background:var(--color-primary-light)}.budget-results[data-astro-cid-m6njjpnc] .budget-total dt{color:var(--color-muted);font-size:var(--text-sm)}.budget-results[data-astro-cid-m6njjpnc] .budget-total dd{margin:0;display:grid}.budget-results[data-astro-cid-m6njjpnc] .budget-total__value{font-size:var(--text-lg);font-weight:600}.budget-results[data-astro-cid-m6njjpnc] .budget-total__converted,.budget-results[data-astro-cid-m6njjpnc] .budget-note,.budget-results[data-astro-cid-m6njjpnc] .budget-breakdown__meta{color:var(--color-muted);font-size:var(--text-sm)}.budget-results[data-astro-cid-m6njjpnc] .budget-breakdown{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.budget-results[data-astro-cid-m6njjpnc] .budget-breakdown li{gap:var(--space-1);padding-block:var(--space-3);border-bottom:1px solid var(--color-border);display:grid}.budget-results[data-astro-cid-m6njjpnc] .budget-breakdown__name{font-weight:600}.note[data-astro-cid-m6njjpnc]{gap:var(--space-2);max-width:var(--reading-width);padding:var(--space-4);background:var(--color-soft);border:1px solid var(--color-border);border-radius:var(--radius-card);font-size:var(--text-sm);display:grid}@media (width>=40rem){.budget-grid[data-astro-cid-m6njjpnc]{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-grid__wide[data-astro-cid-m6njjpnc]{grid-column:1/-1}.budget-results[data-astro-cid-m6njjpnc] .budget-totals{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=48rem){.budget-lines[data-astro-cid-m6njjpnc] .budget-line{grid-template-columns:minmax(0,1.4fr) minmax(0,1.4fr) minmax(0,1fr) auto;align-items:end}.budget-lines[data-astro-cid-m6njjpnc] .budget-line__field{grid-column:auto}.budget-lines[data-astro-cid-m6njjpnc] .budget-line__remove{grid-column:4}}
