.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; }
.rate-context-note { font-size: 0.78rem; color: var(--color-text-muted); margin-top: 0.35rem; line-height: 1.45; }
.sensitivity-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.75rem; }
.sensitivity-card { padding: 1rem; border-radius: var(--radius-md); background: var(--color-bg-base); text-align: center; }
.sensitivity-card.is-base { border: 2px solid var(--color-primary); }
.sensitivity-card .sens-rate { font-size: 0.72rem; font-weight: 700; text-transform: uppercase; color: var(--color-text-muted); }
.sensitivity-card .sens-value { font-size: 1.15rem; font-weight: 800; color: var(--color-secondary); margin-top: 0.25rem; }
.crossover-note { font-size: 0.82rem; color: var(--color-text-muted); margin-top: 0.5rem; }
@media (max-width: 640px) { .sensitivity-row { grid-template-columns: 1fr; } }
@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; }
}
