/* loan-payment-calculator.css v2-r4 */
.loan-form { display:grid; grid-template-columns:1fr 1fr; gap:0.8rem; margin-bottom:0.9rem; }
@media (max-width:500px) { .loan-form { grid-template-columns:1fr; } }
.loan-results { display:grid; grid-template-columns:repeat(3,1fr); gap:0.65rem; margin-top:1rem; padding-top:1rem; border-top:1px solid var(--border); }
@media (max-width:520px) { .loan-results { grid-template-columns:1fr; } }
.loan-block { padding:0.75rem 0.85rem; border:1px solid var(--border); background:#fcfcfc; }
.loan-block.primary { border-color:rgba(37,99,235,0.3); background:var(--accent-soft); }
.loan-block-label { font-size:0.7rem; text-transform:uppercase; letter-spacing:0.14em; color:var(--text-muted); margin-bottom:0.3rem; }
.loan-block-value { font-size:1.75rem; font-weight:700; letter-spacing:-0.02em; line-height:1; margin-bottom:0.2rem; }
.loan-block-note  { font-size:0.72rem; color:var(--text-muted); }
.amort-toggle { font-size:0.78rem; color:var(--accent); cursor:pointer; border:none; background:none; padding:0; margin-top:0.75rem; display:none; }
.amort-table-wrap { margin-top:0.75rem; max-height:280px; overflow-y:auto; border:1px solid var(--border); display:none; }
.amort-table { width:100%; border-collapse:collapse; font-size:0.78rem; }
.amort-table th { background:#f3f4f6; padding:0.38rem 0.6rem; text-align:right; font-size:0.68rem; text-transform:uppercase; letter-spacing:0.1em; color:var(--text-muted); border-bottom:1px solid var(--border); position:sticky; top:0; }
.amort-table th:first-child { text-align:left; }
.amort-table td { padding:0.32rem 0.6rem; border-bottom:1px solid #f0f0f0; text-align:right; }
.amort-table td:first-child { text-align:left; }
