/* ECI Results Desk / editorial minimalism — scoped, no site-wide overrides */
body[data-desk="eci-results"]{font-family:Geist,Inter,system-ui,sans-serif;color:#171717;background:#fff}
.eci-main{max-width:1160px;padding-bottom:112px}
.eci-main a{text-underline-offset:3px}
.eci-breadcrumb{display:flex;align-items:center;gap:12px;padding:34px 0 8px;font-size:12px;color:#757575}
.eci-breadcrumb a:hover,.eci-source-link:hover,.eci-method a:hover{text-decoration:underline}
.eci-eyebrow{font:500 10px/1.5 Geist,Inter,sans-serif;letter-spacing:.15em;color:#777;margin:0 0 17px;text-transform:uppercase}
.eci-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.65fr);gap:8vw;align-items:end;padding:49px 0 55px}
.eci-hero h1{font:400 clamp(58px,7.9vw,112px)/.95 'Instrument Serif',Georgia,serif;letter-spacing:-.035em;margin:0 0 24px}
.eci-point{color:#bf1f2e;margin-left:-.02em}
.eci-standfirst{font-size:clamp(17px,2vw,22px);line-height:1.5;max-width:540px;margin:0;letter-spacing:-.025em}
.eci-label{font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:#777}
.eci-hero-side{max-width:290px;padding-bottom:5px}
.eci-hero-side p{color:#565656;line-height:1.8;font-size:13px;margin:12px 0 0}
.eci-rule{height:1px;background:#e9e9e9}
.eci-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 0 21px}
.eci-source{display:flex;align-items:center;gap:11px;flex-wrap:wrap}
.eci-pip{height:6px;width:6px;border-radius:50%;background:#555;flex-shrink:0}
.eci-pill{font-weight:600;font-size:12px}
.eci-pill-live{color:#c51e30}
.eci-updated{color:#858585;font-size:11px}
.eci-official{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;white-space:nowrap}
.eci-official:hover{opacity:.6}
.eci-overview{padding:33px 0 42px}
.eci-overview-head{display:flex;align-items:center;justify-content:space-between;gap:20px}
.eci-overview h2,.eci-section-title h2,.eci-panel h2,.eci-context h2,.eci-method h2{font-weight:500;letter-spacing:-.04em}
.eci-overview h2{font-size:clamp(26px,3.2vw,39px);line-height:1.15;margin:0}
.eci-overview .eci-eyebrow{margin-bottom:11px}
.eci-refresh{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #e6e6e6;padding:9px 13px;border-radius:8px;font-size:12px;color:#353535;white-space:nowrap}
.eci-refresh:hover,.eci-refresh:focus-visible{background:#f9f9f9;border-color:#cfcfcf}
.eci-snapshot-state{font-size:11px;color:#898989;margin:18px 0 22px;min-height:17px}
.eci-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.eci-stat{border:1px solid #ececec;border-radius:10px;padding:20px 21px;min-height:143px;display:flex;flex-direction:column;gap:2px}
.eci-stat>span{color:#5f5f5f;font-size:12px}
.eci-stat strong{font-size:clamp(30px,4vw,47px);font-weight:500;line-height:1.45;letter-spacing:-.06em;font-variant-numeric:tabular-nums}
.eci-stat small{font-size:11px;color:#969696}
.eci-columns{display:grid;grid-template-columns:1.35fr 1fr;gap:24px}
.eci-panel,.eci-context{border-radius:10px;padding:27px 28px 24px}
.eci-panel{border:1px solid #ececec}
.eci-panel .eci-eyebrow{margin-bottom:10px}
.eci-panel h2{font-size:25px;margin:0 0 28px}
.eci-party-list{display:grid;gap:22px}
.eci-party-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:8px}
.eci-party-name{font-size:13px;font-weight:500}
.eci-party-count{font-size:20px;font-variant-numeric:tabular-nums;font-weight:500}
.eci-track{height:6px;border-radius:10px;background:#f1f1f1;overflow:hidden}
.eci-track-fill{display:block;height:100%;border-radius:10px;background:#212121;transition:width .28s ease}
.eci-party-foot{font-size:11px;color:#888;display:block;margin-top:8px}
.eci-fine{color:#8b8b8b;font-size:11px;line-height:1.65;margin:24px 0 0}
.eci-context{background:#f9f9f9;display:flex;flex-direction:column;justify-content:flex-start}
.eci-context .eci-eyebrow{margin-bottom:35px}
.eci-context h2{font:400 clamp(30px,3.2vw,48px)/1.12 'Instrument Serif',Georgia,serif;letter-spacing:-.02em;margin:0 0 15px;max-width:300px}
.eci-context p:not(.eci-eyebrow){font-size:13px;line-height:1.8;color:#656565;margin:0 0 22px;max-width:350px}
.eci-context strong{font-weight:600;color:#333}
.eci-context a{font-size:12px;font-weight:500;margin-top:auto}
.eci-context a:hover{text-decoration:underline}
.eci-explorer{padding:76px 0 59px}
.eci-section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:27px}
.eci-section-title h2{font-size:clamp(27px,3.3vw,39px);margin:0;line-height:1.12}
.eci-section-title .eci-eyebrow{margin-bottom:12px}
.eci-counter{font-size:12px;color:#999;white-space:nowrap}
.eci-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:11px;margin-bottom:20px}
.eci-filters label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#555}
.eci-filters input,.eci-filters select{width:100%;min-width:0;background:#fff;border:1px solid #e5e5e5;border-radius:8px;font:400 13px/1.4 Geist,Inter,sans-serif;min-height:45px;padding:12px 13px;color:#242424}
.eci-filters input:focus,.eci-filters select:focus{outline:2px solid #333;outline-offset:1px}
.eci-filters input::placeholder{color:#aaa}
.eci-table-scroll{width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#dadada transparent}
.eci-table{border-collapse:collapse;width:100%;min-width:820px;table-layout:auto}
.eci-table th{text-align:left;font-size:10px;letter-spacing:.055em;text-transform:uppercase;color:#999;font-weight:500;padding:16px 13px;border-bottom:1px solid #e5e5e5}
.eci-table td{font-size:12px;vertical-align:middle;padding:20px 13px;border-bottom:1px solid #f0f0f0}
.eci-table tbody tr:hover{background:#f9f9f9}
.eci-table th:first-child,.eci-table td:first-child{padding-left:0}
.eci-seat-name{display:block;font-size:13px;font-weight:500;white-space:nowrap}
.eci-seat-meta{display:block;color:#8b8b8b;font-size:10px;margin-top:5px;white-space:nowrap}
.eci-candidate{font-weight:500}
.eci-party-cell{color:#606060}
.eci-num{text-align:right!important;font-variant-numeric:tabular-nums}
.eci-result{font-size:11px;display:inline-block;border-radius:5px;padding:4px 8px;background:#f2f2f2;color:#333;white-space:nowrap}
.eci-leading{background:#f9f6f0}
.eci-source-link{font-size:11px;font-weight:500;white-space:nowrap;text-decoration:underline;text-decoration-color:#ddd}
.eci-no-results{padding:24px!important;text-align:center;color:#868686}
.eci-method{border-top:1px solid #e8e8e8;display:grid;grid-template-columns:1fr 1.7fr;gap:70px;padding-top:33px}
.eci-method .eci-eyebrow{margin-bottom:14px}
.eci-method h2{font:400 clamp(30px,3.8vw,46px)/1.1 'Instrument Serif',Georgia,serif;margin:0}
.eci-method-body p{font-size:13px;line-height:1.85;color:#636363;margin:0 0 16px}
.eci-method-body a{text-decoration:underline}
.eci-empty{font-size:12px;color:#888}
@media (max-width:800px){.eci-main{width:min(calc(100% - 38px),1160px)}.eci-hero{grid-template-columns:1fr;padding:34px 0;gap:23px}.eci-hero h1{font-size:clamp(52px,11vw,78px);margin-bottom:18px}.eci-hero-side{max-width:500px}.eci-hero-side p{margin-top:7px}.eci-columns{grid-template-columns:1fr;gap:13px}.eci-method{grid-template-columns:1fr;gap:17px}.eci-explorer{padding-top:62px}.eci-filters{grid-template-columns:1fr 1fr}.eci-search-label{grid-column:1/-1}}
@media (max-width:520px){.eci-breadcrumb{padding-top:22px}.eci-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.eci-updated{width:100%;padding-left:17px}.eci-overview{padding:24px 0 30px}.eci-overview-head{align-items:flex-start}.eci-overview h2{font-size:28px}.eci-stats{gap:8px}.eci-stat{min-height:124px;padding:14px 11px}.eci-stat>span{font-size:10px}.eci-stat strong{font-size:35px}.eci-stat small{font-size:9px;line-height:1.5}.eci-panel,.eci-context{padding:22px}.eci-section-title{align-items:start;flex-direction:column;gap:12px}.eci-section-title h2{font-size:31px}.eci-filters{gap:9px}.eci-filters input,.eci-filters select{font-size:12px}.eci-main{padding-bottom:72px}}
@media (prefers-reduced-motion:reduce){.eci-track-fill{transition:none}}
