/* EMI Calculator — scoped under #trp-tool-root / .trp-emi-. */
#trp-tool-root [hidden]{display:none!important;}
#trp-tool-root .trp-emi-privacy{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:11px 14px;border-radius:var(--trp-r-md);background:var(--trp-accent-soft);color:var(--trp-ink-2);font-size:14px;font-weight:600;}
#trp-tool-root .trp-emi-sel{appearance:auto;min-height:46px;cursor:pointer;}
#trp-tool-root .trp-emi-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:4px;}
@media(min-width:520px){#trp-tool-root .trp-emi-grid{grid-template-columns:1fr 1fr;}}
#trp-tool-root .trp-emi-termrow{display:grid;grid-template-columns:1fr;gap:14px;margin-top:14px;}
@media(min-width:520px){#trp-tool-root .trp-emi-termrow{grid-template-columns:1fr 1fr;}}
#trp-tool-root .trp-emi-actions{margin-top:16px;flex-wrap:wrap;align-items:center;}
#trp-tool-root .trp-emi-error{margin:14px 0 0;padding:11px 14px;border-radius:var(--trp-r-md);background:var(--trp-error-bg);color:var(--trp-error);font-size:14px;font-weight:500;}
#trp-tool-root .trp-emi-results{margin-top:16px;}
#trp-tool-root .trp-emi-statgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
@media(min-width:640px){#trp-tool-root .trp-emi-statgrid{grid-template-columns:repeat(5,1fr);}}
#trp-tool-root .trp-emi-stat{background:var(--trp-surface);border:1px solid var(--trp-border);border-radius:var(--trp-r-md);padding:12px;display:flex;flex-direction:column;gap:4px;}
#trp-tool-root .trp-emi-stat.is-primary{background:var(--trp-accent-soft);border-color:transparent;}
#trp-tool-root .trp-emi-statv{font-size:18px;font-weight:700;color:var(--trp-ink);word-break:break-word;}
#trp-tool-root .trp-emi-statl{font-size:12px;color:var(--trp-muted);}
#trp-tool-root .trp-emi-bar{display:flex;height:16px;border-radius:8px;overflow:hidden;margin:16px 0 8px;background:var(--trp-surface-2,#eee);}
#trp-tool-root .trp-emi-bar-p{background:var(--trp-accent,#2b6cb0);}
#trp-tool-root .trp-emi-bar-i{background:var(--trp-warn,#e0a800);}
#trp-tool-root .trp-emi-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--trp-ink-2);}
#trp-tool-root .trp-emi-leg{display:inline-flex;align-items:center;gap:6px;}
#trp-tool-root .trp-emi-leg::before{content:"";width:12px;height:12px;border-radius:3px;display:inline-block;}
#trp-tool-root .trp-emi-leg-p::before{background:var(--trp-accent,#2b6cb0);}
#trp-tool-root .trp-emi-leg-i::before{background:var(--trp-warn,#e0a800);}
#trp-tool-root .trp-emi-summary{margin:14px 0 0;font-size:14px;color:var(--trp-ink-2);line-height:1.6;}
#trp-tool-root .trp-emi-amort{margin-top:14px;border:1px solid var(--trp-border);border-radius:var(--trp-r-md);padding:6px 12px;}
#trp-tool-root .trp-emi-amort summary{cursor:pointer;font-weight:600;color:var(--trp-ink);padding:6px 0;}
#trp-tool-root .trp-emi-tablewrap{overflow-x:auto;margin-top:8px;}
#trp-tool-root .trp-emi-table{width:100%;border-collapse:collapse;font-size:13px;min-width:520px;}
#trp-tool-root .trp-emi-table th,#trp-tool-root .trp-emi-table td{border-bottom:1px solid var(--trp-border);padding:8px 10px;text-align:right;white-space:nowrap;}
#trp-tool-root .trp-emi-table th:first-child,#trp-tool-root .trp-emi-table td:first-child{text-align:left;}
#trp-tool-root .trp-emi-table th{color:var(--trp-ink);font-weight:700;}
#trp-tool-root .trp-emi-gap td{text-align:center;color:var(--trp-muted);font-style:italic;}
#trp-tool-root .trp-emi-amnote{margin:8px 0 4px;font-size:12px;color:var(--trp-muted);}
#trp-tool-root .trp-emi-note{margin:14px 0 0;font-size:13px;color:var(--trp-muted);}
@media(max-width:480px){#trp-tool-root .trp-emi-actions .trpk-btn{flex:1 1 auto;text-align:center;}}
.trp-emi-list-c{list-style:none;margin:0;padding:0;display:grid;gap:8px;}
.trp-emi-list-c li{background:var(--trp-surface);border:1px solid var(--trp-border);border-radius:var(--trp-r-md);padding:11px 14px;font-size:14px;color:var(--trp-ink-2);}
.trp-emi-list-c li strong{color:var(--trp-ink);}
