/* Historical poll charts – isolated styles for race pages and Intelligence. */
.eth-root{color:#e7e7e9;font-family:Outfit,Arial,sans-serif;background:linear-gradient(140deg,#131925,#0b0e16);border:1px solid #384356;border-radius:15px;padding:22px;margin:18px 0;min-width:0}
.eth-top{display:flex;align-items:start;justify-content:space-between;gap:18px;flex-wrap:wrap}.eth-kicker{color:#d6b779;font:700 10px 'JetBrains Mono',monospace;letter-spacing:.15em;margin:0 0 8px}.eth-top h3{color:#f1ebdf;font:700 clamp(22px,3vw,29px) 'Crimson Pro',Georgia,serif;margin:0 0 5px}.eth-top p{font-size:12px;color:#aeb7c8;margin:0}
.eth-legend{display:flex;gap:11px;align-items:center;flex-wrap:wrap;padding-top:8px;font-size:12px;color:#d3d7e0}.eth-legend span:before{content:'';display:inline-block;width:9px;height:9px;border-radius:99px;margin-right:6px}.eth-legend-d:before{background:#64afff}.eth-legend-r:before{background:#f38182}.eth-legend-m:before{background:#d1ae6a;border-radius:0!important;transform:rotate(45deg)}
.eth-controls{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0 8px}.eth-switch{display:flex;gap:4px;background:#070b12;padding:4px;border:1px solid #303b4b;border-radius:9px}.eth-switch button{cursor:pointer;appearance:none;border:none;background:transparent;padding:9px 12px;border-radius:7px;color:#acb8c9;font:600 12px Outfit,Arial,sans-serif}.eth-switch button[aria-pressed=true]{background:#403827;color:#f4d58d;box-shadow:0 0 0 1px #a38b5d}.eth-check{display:flex;align-items:center;gap:5px;font-size:12px;color:#c5cbd7}.eth-check input{accent-color:#d8b978;width:16px;height:16px}
.eth-plot{border:1px solid #2f394b;border-radius:10px;background:#0b111c;min-width:0;overflow:hidden}.eth-plot svg{width:100%;height:auto;display:block;max-height:390px}.eth-gridline{stroke:#354052;stroke-width:1;opacity:.65}.eth-axis{fill:#a9b8cd;font:13px 'JetBrains Mono',monospace}.eth-ytitle{font-size:12px}.eth-field-range{stroke:#74baff;opacity:.4;stroke-width:4;stroke-linecap:round}.eth-range-rep{stroke:#f18d8d}.eth-field-range.excluded{stroke-dasharray:4 5;opacity:.5}.eth-point{stroke-width:2;cursor:pointer;transition:r .1s ease}.eth-dem{fill:#67b6ff;stroke:#0b111c}.eth-rep{fill:#ff9090;stroke:#0b111c}.eth-point:focus,.eth-selected{r:8;stroke:#f4d69d;stroke-width:3;outline:none}.eth-excluded{fill:transparent;stroke-dasharray:2 2;stroke-width:2;opacity:.75}.eth-trend{stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:6 5}.eth-trend-dem{stroke:#58aaff;fill:none}.eth-trend-rep{stroke:#f57d7c;fill:none}.eth-mean-point.eth-trend-dem{fill:#58aaff;stroke:#fff0;stroke-width:1}.eth-mean-point.eth-trend-rep{fill:#f57d7c;stroke:#fff0;stroke-width:1}
.eth-root p.eth-help,.eth-root p.eth-history-status,.eth-root p.eth-method-note{color:#abb4c5;font-size:12px;line-height:1.65;margin:8px 0}.eth-root p.eth-history-status{color:#e0bc7c}.eth-inspector{margin:15px 0 10px;padding:13px 15px;line-height:1.65;background:#172030;border-left:3px solid #d5b777;font-size:12px;color:#d6dae2;min-height:50px}.eth-inspector strong{color:#f1e4c6}.eth-root a{color:#edd09a;text-decoration:underline}.eth-sources{border-top:1px solid #333e4f;margin:16px 0;padding:12px 0 2px;color:#bfc7d5}.eth-sources summary{cursor:pointer;font:700 12px Outfit,Arial,sans-serif}.eth-sources ul{margin:14px 0 8px;padding-left:22px}.eth-sources li{margin:9px 0;font-size:12px;line-height:1.6}.eth-scan{display:flex;gap:9px;justify-content:flex-end;margin:4px 0 10px}.eth-scan button{background:#1d2738;border:1px solid #526277;color:#e4e7ef;border-radius:6px;padding:8px 12px;font:600 12px Outfit,Arial,sans-serif;cursor:pointer}.eth-scan button:disabled{opacity:.4;cursor:not-allowed}.eth-root button:focus-visible,.eth-root input:focus-visible,.eth-sources summary:focus-visible{outline:2px solid #f0d08e;outline-offset:3px}
@media(max-width:650px){.eth-root{padding:14px 10px;border-radius:10px}.eth-top{gap:6px}.eth-controls{align-items:flex-start}.eth-switch{width:100%}.eth-switch button{flex:1;font-size:11px;padding:10px 6px}.eth-plot svg{min-height:220px}.eth-axis{font-size:16px}.eth-check{font-size:11px}}
