#calculation-formula-breakdown { white-space: pre-line; }
.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); font-size: 0.85rem; }
.amort-table tr.comp-row-active td { background: rgba(99, 102, 241, 0.08); font-weight: 600; }
.amort-table tbody tr[data-pct] { cursor: pointer; }
.amort-table tbody tr[data-pct]:hover td { background: rgba(99, 102, 241, 0.05); }
.calc-calc-btn { width: 100%; padding: 0.9rem; margin-top: 0.5rem; }
.rate-context-note { font-size: 0.78rem; color: var(--color-text-muted); margin-top: 0.35rem; line-height: 1.45; }
.comparison-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.reverse-highlight { padding: 1rem; border-radius: var(--radius-md); background: var(--color-bg-base); margin-top: 0.75rem; }
.reverse-highlight .reverse-value { font-size: 1.25rem; font-weight: 800; color: var(--color-primary); }
@media (max-width: 640px) {
    .amort-table { font-size: 0.78rem; }
    .amort-table th, .amort-table td { padding: 0.35rem 0.25rem; }
}
@media print {
    .calc-form-card, .presets-card-container, #btn-copy, #btn-share, #btn-calculate,
    .view-results-btn, details.breakdown-details summary { display: none !important; }
    .calc-layout-grid { display: block !important; }
}
