.emi-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.emi-field>label{font-size:.8125rem;font-weight:var(--fw-semibold);color:var(--ink-700);line-height:1.3}.dark .emi-field>label{color:var(--sky-100)}.emi-input-wrap{display:flex;align-items:stretch;width:100%;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-md);transition:border-color 0.15s ease,box-shadow 0.15s ease;overflow:hidden}.emi-input-wrap:focus-within{border-color:var(--brand-400);box-shadow:0 0 0 3px rgb(99 102 241 / .12)}.dark .emi-input-wrap{background:var(--bg-card)}.emi-input-wrap input[type="number"]{flex:1;min-width:0;padding:.75rem .9rem;border:none;background:#fff0;color:var(--ink-900);font-size:1rem;font-weight:var(--fw-semibold);font-family:inherit;font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield;outline:none}.dark .emi-input-wrap input[type="number"]{color:var(--sky-50)}.emi-input-wrap input[type="number"]::-webkit-inner-spin-button,.emi-input-wrap input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.emi-calc .calc-input-with-unit>input{padding:.75rem 0.9rem!important;font-size:1rem;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.emi-calc .calc-input-with-unit>.custom-select .custom-select-trigger{font-size:.9375rem;font-weight:var(--fw-bold)}.emi-unit-badge{display:flex;align-items:center;padding:0 1rem;border-left:1px solid var(--border-soft);background:var(--bg-soft);font-size:.9375rem;font-weight:var(--fw-bold);color:var(--ink-500)}.dark .emi-unit-badge{background:rgb(148 163 184 / .08);color:var(--ink-400)}.emi-currency-symbol--badge{display:flex;align-items:center;padding:0 1rem;border-left:1px solid var(--border-soft);background:var(--bg-soft);font-size:.875rem;font-weight:var(--fw-bold);color:var(--ink-500)}.dark .emi-currency-symbol--badge{background:rgb(148 163 184 / .08);color:var(--ink-400)}.emi-term-row{display:flex;align-items:stretch;width:100%;min-width:0}.emi-term-input{min-width:0;border:none;background:#fff0;color:var(--ink-900);font-size:1rem;font-weight:var(--fw-semibold);font-family:inherit;font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield;outline:none;padding:.75rem .9rem}.dark .emi-term-input{color:var(--sky-50)}.emi-term-input::-webkit-inner-spin-button,.emi-term-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.emi-term-unit{position:relative;flex:0 0 auto;display:flex;align-items:stretch}.emi-term-unit .custom-select-trigger{border:none;background:var(--bg-soft);color:var(--brand-600);font-weight:var(--fw-bold);font-size:.875rem;padding:0 .85rem;min-width:5rem;height:100%;gap:.4rem;cursor:pointer}.dark .emi-term-unit .custom-select-trigger{background:rgb(99 102 241 / .08);color:var(--brand-300)}.emi-term-unit .custom-select-arrow{color:var(--brand-500)}.dark .emi-term-unit .custom-select-arrow{color:var(--brand-300)}.emi-term-unit .custom-select-options{left:auto;right:0;width:auto;min-width:11rem}.emi-field--term[data-mode="years"] .emi-term-row,.emi-field--term[data-mode="months"] .emi-term-row{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-card);overflow:visible;transition:border-color 0.15s ease,box-shadow 0.15s ease}.emi-field--term[data-mode="years"] .emi-term-row:focus-within,.emi-field--term[data-mode="months"] .emi-term-row:focus-within{border-color:var(--brand-400);box-shadow:0 0 0 3px rgb(99 102 241 / .12)}.emi-field--term[data-mode="years"] .emi-term-input--primary,.emi-field--term[data-mode="months"] .emi-term-input--primary{flex:1}.emi-field--term[data-mode="years"] .emi-term-unit .custom-select-trigger,.emi-field--term[data-mode="months"] .emi-term-unit .custom-select-trigger{border-left:1px solid var(--border-soft);border-radius:0 var(--radius-md) var(--radius-md) 0}.emi-field--term[data-mode="both"] .emi-term-row{gap:.5rem}.emi-field--term[data-mode="both"] .emi-term-input--primary,.emi-field--term[data-mode="both"] .emi-term-input--secondary{flex:1 1 0%;width:0;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-card);transition:border-color 0.15s ease,box-shadow 0.15s ease}.emi-field--term[data-mode="both"] .emi-term-input--primary:focus,.emi-field--term[data-mode="both"] .emi-term-input--secondary:focus{border-color:var(--brand-400);box-shadow:0 0 0 3px rgb(99 102 241 / .12)}.emi-field--term[data-mode="both"] .emi-term-unit{flex:0 0 auto}.emi-field--term[data-mode="both"] .emi-term-unit .custom-select-trigger{border:1px solid var(--border-soft);border-radius:var(--radius-md)}.dark .emi-field--term[data-mode="both"] .emi-term-unit .custom-select-trigger{border-color:rgb(148 163 184 / .18)}.emi-term-input--secondary[hidden]{display:none!important}@media (max-width:420px){.emi-field--term[data-mode="both"] .emi-term-unit .custom-select-trigger{min-width:3.5rem;padding:0 .55rem;font-size:.8125rem}.emi-field--term[data-mode="both"] .emi-term-input{padding:.7rem .6rem;font-size:.9375rem}}.emi-field--rate{gap:.4rem}.emi-field-label-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.emi-field-label-row>label{font-size:.8125rem;font-weight:var(--fw-semibold);color:var(--ink-700);line-height:1.3}.dark .emi-field-label-row>label{color:var(--sky-100)}.emi-rate-mode-toggle{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .5rem;background:var(--brand-50);border:1px solid #fff0;border-radius:var(--radius-sm,6px);color:var(--brand-600);font-size:.75rem;font-weight:var(--fw-semibold);font-family:inherit;cursor:pointer;transition:var(--transition-base);white-space:nowrap}.emi-rate-mode-toggle:hover{background:var(--brand-100,#e0e7ff);border-color:var(--brand-300)}.emi-rate-mode-toggle svg{flex-shrink:0}.dark .emi-rate-mode-toggle{background:rgb(99 102 241 / .12);color:var(--brand-300)}.dark .emi-rate-mode-toggle:hover{background:rgb(99 102 241 / .22);border-color:rgb(99 102 241 / .4)}.emi-rate-implied{margin:.1rem 0 0;font-size:.75rem;line-height:1.4;color:var(--ink-500)}.emi-rate-implied strong{color:var(--brand-600);font-weight:var(--fw-bold)}.dark .emi-rate-implied strong{color:var(--brand-300)}.emi-rate-implied[hidden]{display:none!important}.emi-state-select{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;pointer-events:none}.emi-advanced{border-top:1px dashed var(--border-soft);padding-top:1rem}.emi-advanced-summary{display:flex;align-items:center;gap:.6rem;padding:.6rem .85rem;background:var(--bg-soft);border:1px dashed var(--border-soft);border-radius:var(--radius-md);cursor:pointer;user-select:none;list-style:none;transition:var(--transition-base)}.emi-advanced-summary::-webkit-details-marker{display:none}.emi-advanced-summary:hover{border-color:var(--brand-300);background:var(--brand-50)}.dark .emi-advanced-summary:hover{background:rgb(99 102 241 / .1);border-color:rgb(99 102 241 / .4)}.emi-advanced-label{flex:1;display:inline-flex;align-items:center;gap:.45rem;font-size:.8125rem;font-weight:var(--fw-semibold);color:var(--brand-600)}.dark .emi-advanced-label{color:var(--brand-300)}.emi-advanced-label svg{color:var(--brand-500);flex-shrink:0}.emi-optional{font-weight:var(--fw-regular);color:var(--ink-500);font-size:.75rem}.emi-advanced-chevron{color:var(--brand-500);transition:transform 0.2s ease;flex-shrink:0}.emi-advanced[open] .emi-advanced-chevron{transform:rotate(180deg)}.emi-field--nested{margin-top:.85rem}.emi-field-help{margin:.4rem 0 0;font-size:.75rem;line-height:1.4;color:var(--ink-500)}.emi-results{padding:1.25rem;background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:var(--radius-lg)}.emi-results-header{margin-bottom:.85rem}.emi-results-header h3{margin:0;font-size:.875rem;font-weight:var(--fw-bold);color:var(--ink-500);text-transform:uppercase;letter-spacing:.06em}.emi-output{display:flex;flex-direction:column}.emi-hero-card{text-align:center;padding:1.25rem 1rem;margin-bottom:.5rem}.emi-hero-value{display:flex;align-items:baseline;justify-content:center;gap:.35rem;font-size:2.5rem;font-weight:var(--fw-extrabold);color:#fff;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.emi-hero-unit{font-size:1.1rem;font-weight:var(--fw-bold);color:rgb(255 255 255 / .85)}.emi-info-grid{grid-template-columns:1fr 1fr}.emi-info-unit{font-size:.85em;font-weight:var(--fw-semibold);color:var(--ink-500)}.dark .emi-info-unit{color:var(--ink-400)}.emi-chart-section{display:flex;align-items:center;gap:1.25rem;margin-top:1.1rem;padding:1rem;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-md)}.emi-donut-wrap{flex-shrink:0;width:130px;height:130px}.emi-donut{width:100%;height:100%;display:block}.emi-donut-bg{stroke:var(--bg-soft)}.dark .emi-donut-bg{stroke:rgb(148 163 184 / .15)}.emi-donut-fg{stroke:var(--brand-500);transition:stroke-dasharray 0.5s cubic-bezier(.4,0,.2,1)}.emi-donut-center-label{font-size:10px;font-weight:var(--fw-semibold);fill:var(--ink-500);text-transform:uppercase;letter-spacing:.05em}.emi-donut-center-value{font-size:20px;font-weight:var(--fw-extrabold);fill:var(--ink-900);font-variant-numeric:tabular-nums}.dark .emi-donut-center-value{fill:var(--sky-50)}.emi-legend{flex:1;min-width:0;display:flex;flex-direction:column;gap:.55rem}.emi-legend-item{display:flex;align-items:center;gap:.55rem}.emi-legend-dot{flex-shrink:0;width:12px;height:12px;border-radius:3px}.emi-legend-dot--principal{background:var(--brand-500)}.emi-legend-dot--interest{background:var(--bg-soft);border:1px solid var(--border-soft)}.dark .emi-legend-dot--interest{background:rgb(148 163 184 / .2);border-color:rgb(148 163 184 / .3)}.emi-legend-meta{min-width:0}.emi-legend-label{font-size:.6875rem;font-weight:var(--fw-semibold);color:var(--ink-500);text-transform:uppercase;letter-spacing:.04em}.emi-legend-value{font-size:.875rem;font-weight:var(--fw-bold);color:var(--ink-900);font-variant-numeric:tabular-nums;word-break:break-all}.dark .emi-legend-value{color:var(--sky-50)}.emi-legend-foot{margin-top:.3rem;padding-top:.55rem;border-top:1px dashed var(--border-soft);display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.emi-legend-foot-label{font-size:.7125rem;color:var(--ink-500);font-weight:var(--fw-medium)}.emi-legend-foot-value{font-size:.8125rem;font-weight:var(--fw-bold);color:var(--ink-800);font-variant-numeric:tabular-nums}.dark .emi-legend-foot-value{color:var(--sky-100)}.emi-prepay-card{margin-top:.85rem;padding:.9rem 1rem;background:linear-gradient(135deg,#ecfdf5,var(--bg-soft));border:1px solid #a7f3d0;border-radius:var(--radius-md)}.dark .emi-prepay-card{background:linear-gradient(135deg,rgb(5 150 105 / .12),var(--bg-soft));border-color:rgb(5 150 105 / .35)}.emi-prepay-head{display:flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:var(--fw-bold);color:#047857;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.55rem}.dark .emi-prepay-head{color:#34d399}.emi-prepay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.emi-prepay-stat-label{font-size:.6875rem;color:var(--ink-500);margin-bottom:.2rem;font-weight:var(--fw-medium)}.emi-prepay-stat-value{display:flex;align-items:baseline;gap:.25rem;font-size:.9375rem;font-weight:var(--fw-bold);color:var(--ink-900);font-variant-numeric:tabular-nums;word-break:break-all}.dark .emi-prepay-stat-value{color:var(--sky-50)}@media (max-width:520px){.emi-prepay-grid{grid-template-columns:1fr;gap:.4rem}}.emi-schedule{margin-top:.85rem;border:1px solid var(--border-soft);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-card)}.emi-schedule-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.7rem .95rem;background:none;border:none;text-align:left;font-family:inherit;font-size:.8125rem;font-weight:var(--fw-semibold);color:var(--ink-700);cursor:pointer;transition:background 0.15s ease}.emi-schedule-toggle:hover{background:var(--bg-soft)}.emi-schedule-chevron{color:var(--ink-400);transition:transform 0.2s ease;flex-shrink:0}.emi-schedule-toggle[aria-expanded="true"] .emi-schedule-chevron{transform:rotate(180deg)}.emi-schedule-body{border-top:1px solid var(--border-soft)}.emi-schedule-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-height:320px;overflow-y:auto}.emi-schedule-table{width:100%;border-collapse:collapse;font-size:.8125rem}.emi-schedule-table th{position:sticky;top:0;padding:.55rem .75rem;text-align:left;font-weight:var(--fw-bold);font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-500);background:var(--bg-soft);border-bottom:1px solid var(--border-soft);white-space:nowrap}.emi-schedule-table td{padding:.55rem .75rem;border-bottom:1px solid var(--border-soft);color:var(--ink-700);font-variant-numeric:tabular-nums;white-space:nowrap}.emi-schedule-table tbody tr:last-child td{border-bottom:none}.emi-schedule-table tbody tr:hover{background:var(--bg-soft)}.emi-schedule-table td:first-child{font-weight:var(--fw-semibold);color:var(--ink-900)}.dark .emi-schedule-table td:first-child{color:var(--sky-50)}.emi-warning{display:flex;align-items:flex-start;gap:.55rem;margin-top:.6rem;padding:.75rem .85rem;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);color:#b91c1c;font-size:.8125rem;line-height:1.45}.emi-warning svg{flex-shrink:0;margin-top:1px}.dark .emi-warning{background:rgb(220 38 38 / .1);border-color:rgb(220 38 38 / .3);color:#fca5a5}.emi-output[hidden],.emi-warning[hidden],.emi-prepay-card[hidden],.emi-schedule[hidden],.emi-schedule-body[hidden]{display:none!important}@media (max-width:480px){.emi-chart-section{flex-direction:column;gap:.85rem;text-align:center}.emi-donut-wrap{width:150px;height:150px}.emi-legend{width:100%}.emi-result-row--primary{text-align:left}}