.retirement-spending{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.spending-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.spending-section-heading h3{margin:0;font-size:1.05rem}
.spending-section-heading>span{font-size:.8rem;color:var(--muted)}
.retirement-spending>.hint{margin:10px 0 20px}
.spending-method{padding:14px 16px;background:var(--soft);border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:.875rem;line-height:1.6}
.spending-stages{margin-top:22px}
.spending-stages>summary{font-weight:600;line-height:1.6;cursor:pointer}
.spending-change-count{display:inline-block;min-width:1.4em;margin-left:5px;padding:0 5px;border-radius:5px;background:var(--soft);text-align:center;font-size:.8rem}
.spending-empty{font-size:.875rem;color:var(--muted);line-height:1.6;margin:16px 0}
.spending-stage{position:relative;margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}
.spending-stage>.remove{display:block;margin:0 0 12px auto;float:none}
.spending-stage .field{min-width:0}
.spending-stage .hint{margin:0;font-size:.8rem}
.spending-stage input{width:100%;box-sizing:border-box}
.spending-stages>.add{margin-top:12px}
@media(max-width:600px){.spending-stage{padding:14px}.spending-stage>.pair{grid-template-columns:1fr}}
.spending-total{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);min-width:0}
.spending-total-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:5px 12px;font-size:.9375rem}
.spending-total-heading strong{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.spending-total p{margin:5px 0 0;font-size:.875rem;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}
.loan-spending-note{font-size:.875rem;line-height:1.6;margin:10px 0;color:var(--muted);overflow-wrap:anywhere}
.loan-spending-note strong{color:var(--text);font-weight:500;font-variant-numeric:tabular-nums}
