/* EMI Affordability & Debt-Trap Check — scoped styles. */

.emi { max-width: 820px; }

.emi-notice {
  background: var(--warn-bg); border: 1px solid var(--warn-line); border-radius: var(--radius);
  padding: 14px 16px; color: var(--muted); font-size: 0.95rem; margin-bottom: 22px;
}

.emi-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px 20px; align-items: end; }
.emi-field label { display: block; font-weight: 600; margin-bottom: 2px; }
.emi-hint { display: block; font-weight: 400; font-size: 0.82rem; color: var(--muted-light); }
.emi-actions { display: flex; gap: 10px; flex-wrap: wrap; grid-column: 1 / -1; }

.emi-result { margin-top: 24px; }
.emi-result.is-warn { padding: 16px 18px; border-radius: var(--radius); background: var(--warn-bg); border: 1px solid var(--warn-line); }

.emi-band { border-radius: var(--radius); padding: 16px 18px; border: 1px solid var(--line); margin-bottom: 18px; }
.emi-band-head { font-weight: 700; font-size: 1.1rem; margin: 0 0 6px; }
.emi-band.is-ok     { background: #effaf3; border-color: #b7e4c7; }
.emi-band.is-ok .emi-band-head     { color: #1b7a43; }
.emi-band.is-warn   { background: var(--warn-bg); border-color: var(--warn-line); }
.emi-band.is-warn .emi-band-head   { color: #b9770a; }
.emi-band.is-danger { background: #fdecec; border-color: #f1aeae; }
.emi-band.is-danger .emi-band-head { color: #c0392b; }

.emi-table { width: 100%; border-collapse: collapse; }
.emi-table th, .emi-table td { text-align: left; padding: 9px 0; border-bottom: 1px solid var(--line); font-weight: 400; }
.emi-table th { color: var(--muted); background: none; }
.emi-table td { text-align: right; font-variant-numeric: tabular-nums; }
.emi-table .emi-sub th, .emi-table .emi-sub td { font-weight: 600; color: var(--ink); }
.emi-table .emi-total th, .emi-table .emi-total td { font-weight: 700; color: var(--ink); font-size: 1.05rem; border-top: 2px solid var(--line); }

.emi-foot-note { color: var(--muted-light); font-size: 0.85rem; margin-top: 16px; }

.emi-know { margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--line); }
.emi-know h2 { font-size: 1.3rem; margin: 0 0 12px; }
.emi-know p { color: var(--muted); }
