[hidden]{display:none!important}
:root{--emi-p:#5b3df5;--emi-i:#e0892b}
@media (prefers-color-scheme:dark){:root{--emi-p:#8b6cff;--emi-i:#f6b04d}}
.emi-top{display:grid;gap:12px;margin-bottom:8px}
.emi-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.emi-presets .tl-btn{padding:0 6px;font-size:.9rem;line-height:1.15}
@media (min-width:640px){.emi-top{grid-template-columns:minmax(200px,1fr) 2fr;align-items:end}}
.emi-field{margin-top:14px}
.emi-field .tl-field{margin-bottom:6px}
.emi-field input[type=range]{display:block;margin-top:4px}
.emi-field .tl-hint{margin:0;min-height:1.3em}
.emi-ten-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}
.emi-ten-head .tl-field{margin:0}
.emi-unit{flex-wrap:nowrap;padding:3px}
.emi-unit span{min-height:36px;padding:0 12px}
.emi-more{margin-top:16px;border-top:1px solid var(--tl-line);padding-top:12px}
.emi-more summary{cursor:pointer;font-weight:650;min-height:44px;display:flex;align-items:center;color:var(--tl-ink-2)}
.emi-more[open] summary{margin-bottom:10px}
.emi-fee{margin-bottom:8px}
#pre-box{margin-top:8px}
.emi-mode-l{margin:12px 0 6px}
.emi-res{display:grid;gap:16px;align-items:center;transition:opacity .15s}
.emi-stale{opacity:.45}
@media (min-width:640px){.emi-res{grid-template-columns:1.3fr 1fr}}
.emi-dl{margin:8px 0 0;display:grid;gap:2px}
.emi-dl>div{display:flex;justify-content:space-between;gap:12px;padding:8px 2px;border-bottom:1px solid var(--tl-line)}
.emi-dl dt{color:var(--tl-ink-2);display:flex;align-items:center;gap:8px}
.emi-dl dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}
.emi-dl-total dt,.emi-dl-total dd{color:var(--tl-ink);font-weight:800}
.emi-key{display:inline-block;width:12px;height:12px;border-radius:3px}
.emi-key-p{background:var(--emi-p)}.emi-key-i{background:var(--emi-i)}
.emi-chart{margin:0;text-align:center}
.emi-donut{width:190px;height:190px;display:block;margin:0 auto}
.emi-donut circle{fill:none;stroke-width:16}
.emi-ring-p{stroke:var(--emi-p)}
.emi-ring-i{stroke:var(--emi-i);transition:stroke-dasharray .3s ease}
.emi-donut-big{font-size:20px;font-weight:800;fill:var(--tl-ink)}
.emi-donut-small{font-size:10px;fill:var(--tl-muted)}
.emi-bar{display:flex;height:10px;border-radius:5px;overflow:hidden;margin:12px auto 6px;max-width:240px}
.emi-bar i{display:block;height:100%}
#bar-p{background:var(--emi-p)}#bar-i{background:var(--emi-i)}
.emi-sch-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.emi-sch-head h2{margin:0}
.emi-sch{max-height:480px;overflow-y:auto;border:1px solid var(--tl-line);border-radius:var(--tl-r-sm)}
.emi-sch thead th{position:sticky;top:0;background:var(--tl-surface);z-index:1}
.emi-sch .tl-table th,.emi-sch .tl-table td{white-space:nowrap;padding:8px 10px}
.emi-yr{font:inherit;font-weight:700;color:var(--tl-primary);background:none;border:0;padding:0 4px 0 0;min-height:44px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.emi-yr::before{content:"";width:0;height:0;border-left:6px solid currentColor;border-top:5px solid transparent;border-bottom:5px solid transparent;transition:transform .15s}
.emi-yr[aria-expanded=true]::before{transform:rotate(90deg)}
.emi-mrow td{background:var(--tl-surface-2);font-size:.86rem;color:var(--tl-ink-2)}
.emi-mrow td:first-child{padding-left:26px}
#cmp .tl-table th[scope=row]{text-align:left;font-weight:650}
.emi-formula{font-family:var(--tl-mono);background:var(--tl-surface-2);border-radius:var(--tl-r-sm);padding:12px;color:var(--tl-ink);overflow-x:auto}
.tl-prose h3{font-size:1rem;color:var(--tl-ink);margin-top:1em}
