.savings-page .input-group label { min-height:16px; }
.savings-page input[aria-invalid="true"] { box-shadow:inset 0 -2px 0 #a34a3d; }
.savings-page .optional-assumptions select { width:100%; height:46px; padding:0 12px; border:0; border-bottom:1px solid #bdb6a8; border-radius:0; background:#fffefa; color:var(--calc-ink); font:12px Inter,Arial,sans-serif; }
.savings-page .results { min-height:0; }
.savings-page .chart-wrap, .savings-page .investment-chart { min-height:360px; }
.savings-goal-line { stroke:#718e82; stroke-width:1.5; stroke-dasharray:4 5; }
.goal-legend::before { content:''; width:14px; border-top:1.5px dashed #718e82; }
.savings-outcome { display:grid; gap:8px; margin-top:20px; padding-top:18px; border-top:1px solid var(--calc-line); color:var(--calc-muted); font-size:11px; line-height:1.6; }
.savings-outcome strong { color:var(--calc-ink); font-variant-numeric:tabular-nums; }
@media (max-width:600px) { .savings-page .chart-wrap { height:360px; } }