.ev-root{font-family:var(--font-sans);color:var(--text);display:grid;gap:1.25rem;min-width:0}
.ev-root *{box-sizing:border-box}
.ev-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem}
@media(min-width:860px){.ev-grid{grid-template-columns:minmax(0,22rem) minmax(0,1fr);align-items:start}}
.ev-controls,.ev-results,.ev-fig,.ev-split{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;min-width:0}
.ev-fs{border:0;margin:0 0 1rem;padding:0;min-width:0}
.ev-legend,.ev-h3{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .75rem;padding:0}
.ev-h3{font-size:1rem;text-transform:none;letter-spacing:0;color:var(--text)}
.ev-field{margin-bottom:.85rem;min-width:0}
.ev-row2{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem}
.ev-label,.ev-sublabel{display:block;font-size:.85rem;font-weight:600;margin-bottom:.25rem}
.ev-sublabel{font-weight:500;color:var(--muted);font-size:.75rem}
.ev-unit{color:var(--muted);font-weight:400;font-size:.75rem}
.ev-labelrow{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.25rem}
.ev-labelrow .ev-label{margin:0}
.ev-help{margin:.25rem 0 0;font-size:.75rem;color:var(--muted);line-height:1.4}
.ev-input{width:100%;min-height:2.5rem;padding:.4rem .6rem;font:inherit;font-family:var(--font-mono);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:calc(var(--radius) * .6)}
.ev-input:focus-visible,.ev-segbtn:focus-visible,.ev-range:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.ev-input.ev-bad{border-color:var(--danger)}
.ev-slider{display:flex;gap:.75rem;align-items:center}
.ev-range{flex:1;min-width:0;accent-color:var(--accent)}
.ev-narrow{width:5.5rem;flex:none}
.ev-seg{display:inline-flex;border:1px solid var(--border);border-radius:calc(var(--radius) * .6);overflow:hidden}
.ev-segbtn{font:inherit;font-size:.8rem;min-height:2.25rem;padding:.25rem .8rem;color:var(--text);background:var(--surface-2);border:0;cursor:pointer}
.ev-segbtn+.ev-segbtn{border-left:1px solid var(--border)}
.ev-segbtn[aria-pressed="true"]{background:var(--accent);color:var(--bg);font-weight:700}
.ev-hint-box{border:1px solid var(--danger);border-radius:calc(var(--radius) * .6);padding:.6rem .8rem;margin-bottom:.75rem;font-size:.85rem}
.ev-hint-box ul{margin:.3rem 0 0;padding-left:1.1rem}
.ev-hint-box strong{color:var(--danger)}
.ev-verdict-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}
.ev-pill{display:inline-block;padding:.3rem .85rem;border-radius:999px;font-weight:700;font-size:.9rem;border:2px solid currentColor}
.ev-pill::before{content:"";display:inline-block;width:.55rem;height:.55rem;margin-right:.5rem;background:currentColor;vertical-align:baseline}
.ev-pill-pos{color:var(--accent)}.ev-pill-pos::before{border-radius:50%}
.ev-pill-neg{color:var(--danger)}.ev-pill-neg::before{transform:rotate(45deg)}
.ev-pill-flat,.ev-pill-warn{color:var(--warn)}
.ev-verdict-note{font-size:.85rem;color:var(--muted)}
.ev-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.6rem;margin:0 0 1rem}
.ev-stat{background:var(--surface-2);border:1px solid var(--border);border-radius:calc(var(--radius) * .6);padding:.55rem .7rem;min-width:0}
.ev-stat dt{font-size:.72rem;color:var(--muted);margin:0 0 .15rem}
.ev-stat dd{margin:0;font-family:var(--font-mono);font-size:1.05rem;font-weight:700;overflow-wrap:anywhere}
.ev-sub{font-size:.72rem;font-weight:400;color:var(--muted)}
.ev-pos{color:var(--accent)}.ev-neg{color:var(--danger)}
.ev-stats-sm{margin:.75rem 0 0}
.ev-formula{font-size:.8rem;color:var(--muted);line-height:1.5;margin:0}
.ev-formula strong{color:var(--text)}
.ev-charts{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem}
@media(min-width:860px){.ev-charts{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ev-fig{margin:0}
.ev-figcap{font-weight:700;font-size:.9rem;margin-bottom:.5rem}
.ev-svg{display:block;width:100%;height:auto}
.ev-grid-l{stroke:var(--border);stroke-width:1;opacity:.6}
.ev-zero{stroke:var(--muted);stroke-width:1.5}
.ev-tick{fill:var(--muted);font:11px var(--font-mono)}
.ev-axis-t{fill:var(--muted);font:12px var(--font-sans)}
.ev-lbl{fill:var(--text);font:600 11px var(--font-sans);paint-order:stroke;stroke:var(--surface);stroke-width:3px}
.ev-line{stroke:var(--accent);stroke-width:2.5;stroke-linecap:round}
.ev-cur{stroke:var(--accent-2);stroke-width:1.5;stroke-dasharray:4 3}
.ev-mk{stroke:var(--surface);stroke-width:2}
.ev-mk-be{fill:var(--warn)}.ev-mk-cur{fill:var(--accent-2)}
.ev-bar-pos{fill:var(--accent)}.ev-bar-neg{fill:var(--danger)}
.ev-pct{stroke:var(--text);stroke-width:1.5;stroke-dasharray:2 3;opacity:.8}
.ev-bar-pos:hover,.ev-bar-neg:hover{opacity:.75}
.ev-split-grid{display:grid;gap:.6rem;margin:.75rem 0}
.ev-split-row{display:grid;grid-template-columns:3rem minmax(0,1fr) minmax(0,1fr);gap:.2rem .75rem;align-items:end}
.ev-split-row .ev-label{grid-row:1/3;align-self:center;margin:0}
.ev-table-wrap{overflow-x:auto}
.ev-table{width:100%;border-collapse:collapse;font-size:.85rem}
.ev-table th,.ev-table td{padding:.4rem .6rem;border-bottom:1px solid var(--border);text-align:left;font-weight:500}
.ev-table thead th,.ev-table tfoot th{color:var(--muted);font-size:.75rem}
.ev-table td{font-family:var(--font-mono)}
.ev-table td.ev-best{color:var(--accent);font-weight:700}
.ev-disclaimer{font-size:.78rem;color:var(--muted);line-height:1.5;margin:0}
.ev-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;margin:-1px}
@media(prefers-reduced-motion:reduce){.ev-root *{transition:none!important;animation:none!important}}
@media(prefers-reduced-motion:no-preference){.ev-bar-pos,.ev-bar-neg,.ev-input{transition:opacity .15s,border-color .15s}}
