.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-table tbody tr.row-crossover { background: rgba(138, 111, 191, 0.12); }
.amort-table tbody tr[data-payment] { cursor: pointer; }
.amort-scroll { max-height: 460px; overflow-y: auto; }
.amort-toggle { display: inline-flex; border: 1px solid var(--color-border); border-radius: var(--radius-sm); overflow: hidden; }
.amort-toggle button { background: transparent; border: none; cursor: pointer; padding: 0.4rem 0.75rem; font-size: 0.8rem; font-weight: 600; color: var(--color-text-muted); }
.amort-toggle button.active { background: var(--color-primary); color: #fff; }
.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; }
.crossover-note { font-size: 0.82rem; color: var(--color-text-muted); margin-top: 0.5rem; }
.growth-table-actions { display: flex; gap: 0.5rem; flex-wrap: wrap; align-items: center; }
.inspector-search-row input { width: 100%; }
.inspector-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.75rem; }
.inspector-label { display: block; font-size: 0.72rem; text-transform: uppercase; color: var(--color-text-muted); font-weight: 700; }
.inspector-value { display: block; font-size: 1rem; font-weight: 700; color: var(--color-secondary); margin-top: 0.15rem; }
#calculation-formula-breakdown { white-space: pre-line; }
@media (max-width: 640px) { .inspector-grid { grid-template-columns: 1fr 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,
    #inspector-search, .amort-toggle { display: none !important; }
    .calc-layout-grid { display: block !important; }
    .amort-scroll { max-height: none; overflow: visible; }
}
