.calculator-privacy-note{font-size:var(--font-size-sm);color:var(--color-text-muted)}.budget-planner__privacy-note{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 var(--space-4)}.budget-planner__block{margin-bottom:var(--space-12)}.budget-planner__block:last-child{margin-bottom:0}.budget-planner__block-heading{margin-bottom:var(--space-2)}.budget-planner__block-intro{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:0}.budget-planner__block--occasional{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.budget-planner__row-list{margin:0 0 var(--space-3);padding:0;list-style:none}.budget-planner__row{padding-block:var(--space-3)}.budget-planner__row+.budget-planner__row{border-top:1px solid var(--color-border)}.budget-planner__row-label{font-size:var(--font-size-sm);color:var(--color-text);margin-bottom:var(--space-2);display:block}.budget-planner__row-controls{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) 8.5rem 5.5rem;display:grid}.budget-planner__row-amount,.budget-planner__row-frequency{min-width:0}.budget-planner__row-remove{border:1px solid var(--color-control-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--space-2);cursor:pointer;background:0 0;min-height:44px}.budget-planner__row-remove:hover{color:var(--color-error);border-color:var(--color-error)}.budget-planner__row-remove-spacer{width:100%;display:block}.budget-planner__row-equivalent{margin:var(--space-1) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.budget-planner__add-row{margin-top:var(--space-2)}.budget-planner__add-label{font-size:var(--font-size-sm);margin-bottom:var(--space-2);font-weight:600;display:block}.budget-planner__shortcuts{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.budget-planner__shortcut{background:var(--color-bg);border:1px solid var(--color-control-border);color:var(--color-link);font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3);cursor:pointer;border-radius:999px;min-height:44px}.budget-planner__shortcut:hover{border-color:var(--color-link)}.budget-planner__more{margin-top:var(--space-4)}.budget-planner__more-summary{cursor:pointer;min-height:44px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-link);align-items:center;display:inline-flex}.budget-planner__more-panel{margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:var(--space-4);display:grid}.budget-planner__more-group{gap:0;display:grid}.budget-planner__more-heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-muted);margin:0}.budget-planner__more-group .budget-planner__shortcuts{margin-top:var(--space-2)}.budget-planner__custom-toggle-wrap{margin-top:var(--space-3)}.budget-planner__custom-form{margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.budget-planner__custom-fields{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);display:grid}.budget-planner__custom-field{gap:var(--space-1);font-size:var(--font-size-sm);flex-direction:column;display:flex}.budget-planner__debt-hint{margin-top:var(--space-3)}.budget-form__actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}@media (width<=640px){.budget-planner__row-controls{row-gap:var(--space-2);grid-template-columns:minmax(0,1fr) 5.5rem;grid-template-areas:"amount frequency""remove remove"}.budget-planner__row-amount{grid-area:amount}.budget-planner__row-frequency{grid-area:frequency}.budget-planner__row-remove,.budget-planner__row-remove-spacer{text-align:center;grid-area:remove;width:100%}.budget-planner__custom-fields{grid-template-columns:1fr}.budget-planner__add-controls .form-select{flex-basis:100%}}.budget-planner-breakdown{margin:0 0 var(--space-4);gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.budget-planner-breakdown__labels{justify-content:space-between;gap:var(--space-2);font-size:var(--font-size-sm);margin-bottom:var(--space-1);display:flex}.budget-planner-breakdown__name{color:var(--color-text)}.budget-planner-breakdown__value{color:var(--color-text-muted);white-space:nowrap}.budget-planner-breakdown__percentage{color:var(--color-text-muted)}.budget-planner-breakdown__bar-track{background:var(--color-bg);border-radius:999px;height:.5rem;overflow:hidden}.budget-planner-breakdown__bar{background:var(--color-brand-accent);border-radius:999px;height:100%}.budget-planner-result__summary{margin:0 0 var(--space-2)}.budget-planner-result__summary-row{padding-block:var(--space-2);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;display:flex}.budget-planner-result__summary-row dt{color:var(--color-text-muted);font-size:var(--font-size-sm)}.budget-planner-result__summary-row dd{margin:0;font-weight:600}.budget-planner-result__summary-row--primary{padding-top:var(--space-3);border-bottom:none}.budget-planner-result__summary-row--primary dt{font-size:var(--font-size-base);color:var(--color-text)}.budget-planner-result__summary-row--primary dd{font-size:var(--font-size-result)}.budget-planner-result__primary-value--positive{color:var(--color-success)}.budget-planner-result__primary-value--negative{color:var(--color-error)}.budget-planner-result__shortfall-note{font-size:var(--font-size-sm);color:var(--color-text-muted)}.budget-planner-result__periods{margin-top:var(--space-4)}.budget-planner-result__reminder{margin-top:var(--space-6)}.budget-planner-result__reminder-list{columns:2;column-gap:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted);padding-left:var(--space-4)}@media (width<=480px){.budget-planner-result__reminder-list{columns:1}}.budget-503020{margin-top:var(--space-4)}.budget-503020__intro{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 var(--space-3)}.budget-503020__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.budget-503020__row{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.budget-503020__row-header{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.budget-503020__row-label{font-weight:var(--font-weight-medium)}.budget-503020__row-value{white-space:nowrap}.budget-503020__row-percent{color:var(--color-text-muted)}.budget-503020__row-guide{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.budget-503020__row--unclassified{border-style:dashed}.budget-503020__grouping-note{margin:var(--space-3) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}@media print{.calculator-layout{display:block}.budget-planner-breakdown__bar-track{display:none}}.ledger-calculator .budget-planner__block--occasional{background:var(--ledger-input-area);border-color:var(--ledger-border)}.ledger-calculator .budget-planner__row+.budget-planner__row{border-top-color:var(--ledger-border)}.ledger-calculator .budget-planner__shortcut{background:var(--ledger-surface);border-color:var(--ledger-border-strong);color:var(--ledger-brand)}.ledger-calculator .budget-planner__shortcut:hover{border-color:var(--ledger-brand)}.ledger-calculator .budget-planner__more-panel,.ledger-calculator .budget-planner__custom-form{background:var(--ledger-surface);border-color:var(--ledger-border)}.ledger-calculator .budget-planner__row-remove{border-color:var(--ledger-border-strong);color:var(--ledger-text-secondary)}.ledger-calculator .budget-planner__row-remove:hover{color:var(--ledger-error);border-color:var(--ledger-error)}.ledger-calculator .budget-planner__more-summary,.ledger-calculator .budget-planner__shortcuts+.budget-planner__add-label,.ledger-calculator #budget-planner-add-custom-toggle{color:var(--ledger-brand)}.ledger-calculator .budget-planner-result__summary-row{border-bottom-color:var(--ledger-border)}.ledger-calculator .budget-planner-result__summary-row--primary dd{font-variant-numeric:tabular-nums}.ledger-calculator .budget-planner-result__primary-value--positive{color:var(--ledger-success)}.ledger-calculator .budget-planner-result__primary-value--negative{color:var(--ledger-error)}.ledger-calculator .budget-planner-breakdown__bar{background:var(--ledger-brand)}
