/* auto-loan-calculator — extracted from inline <style> */
.alc-stat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; margin-top: 0.75rem; }
.alc-underwater-card { background: color-mix(in srgb, #dc3545 8%, var(--bs-body-bg, #fff)); border: 1.5px solid color-mix(in srgb, #dc3545 35%, transparent); border-radius: var(--evvy-radius-lg, 12px); padding: 1.25rem 1.5rem; margin-top: 1.25rem; display: none; }
.alc-underwater-icon { font-size: 1.25rem; margin-right: 0.5rem; vertical-align: -2px; color: #dc3545; }
.alc-underwater-title { font-weight: 700; font-size: 0.9375rem; color: #842029; margin-bottom: 0.5rem; }
.alc-underwater-body { font-size: 0.8125rem; color: #842029; line-height: 1.5; }
.alc-underwater-body strong { font-weight: 700; }
[data-bs-theme="dark"] .alc-underwater-card { background: color-mix(in srgb, #dc3545 12%, var(--evvy-gray-100, #1E1E1E)); border-color: color-mix(in srgb, #dc3545 25%, transparent); }
[data-bs-theme="dark"] .alc-underwater-title,
[data-bs-theme="dark"] .alc-underwater-body { color: #EA868F; }
.alc-breakdown-card { background: var(--cluster-surface, #F8EDEB); border: 1px solid color-mix(in srgb, var(--cluster-dark) 15%, transparent); border-radius: var(--evvy-radius-lg, 12px); padding: 1rem 1.25rem; margin-top: 1.25rem; display: none; }
.alc-breakdown-title { font-size: 0.6875rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: var(--evvy-text-secondary); margin-bottom: 0.5rem; }
.alc-breakdown-body { font-size: 0.8125rem; line-height: 1.6; }
[data-bs-theme="dark"] .alc-breakdown-card { background: color-mix(in srgb, var(--cluster-dark) 12%, var(--evvy-gray-100, #1E1E1E)); }
.alc-amort-wrap { max-height: 420px; overflow-y: auto; border: 1px solid var(--evvy-border-color, #DEE2E6); border-radius: var(--evvy-radius-lg, 12px); margin-top: 0.75rem; }
.alc-amort-table { width: 100%; border-collapse: collapse; font-size: 0.75rem; }
.alc-amort-table thead { position: sticky; top: 0; z-index: 1; }
.alc-amort-table th { background: var(--cluster-dark); color: var(--cluster-text, #fff); padding: 0.5rem 0.6rem; text-align: right; font-weight: 600; font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.04em; }
.alc-amort-table th:first-child { text-align: center; border-radius: 8px 0 0 0; }
.alc-amort-table th:last-child { border-radius: 0 8px 0 0; }
.alc-amort-table td { padding: 0.4rem 0.6rem; text-align: right; border-bottom: 1px solid var(--evvy-border-color, #DEE2E6); font-variant-numeric: tabular-nums; }
.alc-amort-table td:first-child { text-align: center; font-weight: 600; }
.alc-amort-table tbody tr:hover { background: color-mix(in srgb, var(--cluster-dark) 4%, transparent); }
[data-bs-theme="dark"] .alc-amort-table th { color: #1a1a2e; }
.alc-amort-toggle { display: inline-flex; align-items: center; gap: 0.35rem; padding: 0.4rem 1rem; font-size: 0.8125rem; font-weight: 600; border: 1.5px solid var(--cluster-dark); border-radius: var(--bs-border-radius-pill); background: none; color: var(--cluster-dark); cursor: pointer; transition: all 0.15s ease; margin-top: 0.5rem; }
.alc-amort-toggle:hover { background: color-mix(in srgb, var(--cluster-dark) 8%, transparent); }
.alc-compare-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.75rem; margin-top: 1rem; }
.alc-compare-card { background: var(--bs-body-bg, #fff); border: 1.5px solid var(--evvy-border-color, #DEE2E6); border-radius: var(--evvy-radius-lg, 12px); padding: 1rem; text-align: center; }
.alc-compare-card.best { border-color: var(--cluster-dark); }
.alc-compare-term { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--evvy-text-secondary); margin-bottom: 0.5rem; }
.alc-compare-value { font-size: 1.2rem; font-weight: 800; color: var(--cluster-dark); }
.alc-compare-sub { font-size: 0.6875rem; color: var(--evvy-text-secondary); margin-top: 0.15rem; }
[data-bs-theme="dark"] .alc-compare-card { background: var(--evvy-gray-100, #1E1E1E); }
.alc-afford-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; margin-top: 0.75rem; }
.alc-afford-result { background: var(--cluster-surface, #F8EDEB); border: 1px solid color-mix(in srgb, var(--cluster-dark) 15%, transparent); border-radius: var(--evvy-radius-lg, 12px); padding: 0.875rem; text-align: center; }
.alc-afford-label { font-size: 0.6875rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: var(--evvy-text-secondary); margin-bottom: 0.35rem; }
.alc-afford-value { font-size: 1.1rem; font-weight: 700; color: var(--cluster-dark); }
[data-bs-theme="dark"] .alc-afford-result { background: color-mix(in srgb, var(--cluster-dark) 12%, var(--evvy-gray-100, #1E1E1E)); }
@media (max-width: 575.98px) {
  .alc-stat-grid { grid-template-columns: 1fr 1fr; }
  .alc-compare-grid { grid-template-columns: 1fr; }
  .alc-afford-grid { grid-template-columns: 1fr; }
}
