.amort-table th { font-size: 0.72rem; text-transform: uppercase; color: var(--color-text-muted); font-weight: 700; padding: 0.5rem 0.4rem; border-bottom: 2px solid var(--color-border); }
.amort-table td { padding: 0.45rem 0.4rem; border-bottom: 1px solid var(--color-border); color: var(--color-secondary); }
.amort-table tbody tr:hover { background: var(--color-bg-base); }
.amort-scroll { max-height: 460px; overflow-y: auto; }
.chart-legend { display: flex; gap: 1.25rem; flex-wrap: wrap; margin-top: 0.5rem; font-size: 0.8rem; color: var(--color-text-muted); }
.chart-legend .chart-swatch { display: inline-block; width: 12px; height: 12px; border-radius: 2px; margin-right: 0.35rem; vertical-align: middle; }
.calc-calc-btn { width: 100%; padding: 0.9rem; margin-top: 0.5rem; }
.growth-table-actions { display: flex; gap: 0.5rem; flex-wrap: wrap; }
@media print {
    .calc-form-card, .presets-card-container, #btn-copy, #btn-share, #btn-calculate,
    .growth-table-actions, .view-results-btn, details.breakdown-details summary { display: none !important; }
    .calc-layout-grid { display: block !important; }
    .amort-scroll { max-height: none; overflow: visible; }
}
