/* Pan India Pulse elections v9: drill-down local elections. Open newspaper layout with rules. */
.ei-page{--ev-ink:var(--ink,#172e39);--ev-muted:var(--muted,#5b6b70);--ev-rule:var(--line,#c8d4d3);--ev-accent:#076e72;--ev-soft:#e9f1ee;--ev-tile:#f1f4f2;--ev-paper:var(--bg,#faf8f4);--ev-serif:var(--font-editorial,Georgia,'Times New Roman',serif);--ev-sans:var(--font-ui,system-ui,-apple-system,'Segoe UI',sans-serif);--ev-live:#c0392b}
[data-theme=indigo] .ei-page{--ev-accent:#5fc4bd;--ev-soft:#1d2d30;--ev-tile:#1b2427;--ev-rule:#33454a;--ev-live:#ff6b5b}
@media (prefers-color-scheme:dark){:root:not([data-theme=cotton]):not([data-theme]) .ei-page{--ev-accent:#5fc4bd;--ev-soft:#1d2d30;--ev-tile:#1b2427;--ev-rule:#33454a;--ev-live:#ff6b5b}}
.ei-nav a[aria-current=page]{font-weight:800;text-decoration:underline;text-decoration-thickness:2px}
.ev-hero{border-top:3px solid var(--ev-ink);padding-top:1.2rem;margin-top:1rem}
.ev-hero h1{font-family:var(--ev-serif);font-weight:600;letter-spacing:-.01em;max-width:24ch}
.ev-te{font-family:var(--ev-sans);font-size:.5em;font-weight:500;color:var(--ev-muted);margin-left:.4rem}
.ev-kicker{font:700 .72rem/1.5 var(--ev-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ev-accent);margin:0 0 .5rem}
.ev-dek{font:1.08rem/1.6 var(--ev-serif);color:var(--ev-muted);max-width:62ch}
.ev-keydates{display:flex;flex-wrap:wrap;gap:0;margin:1.2rem 0 .4rem;border-block:1px solid var(--ev-rule)}
.ev-keydates p{margin:0;padding:.7rem 1.4rem .7rem 0;margin-right:1.4rem;border-right:1px solid var(--ev-rule)}
.ev-keydates p:last-child{border-right:0}
.ev-keydates span{display:block;font:700 .68rem/1.4 var(--ev-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ev-muted)}
.ev-keydates b{font:600 1.15rem/1.4 var(--ev-serif)}
.ev-count{font:.95rem/1.5 var(--ev-sans);margin:.8rem 0}
.ev-count-label{font-weight:700;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ev-muted)}
.ev-count [data-ev-when]{display:inline-block;margin-left:.35rem;padding:.1rem .5rem;background:var(--ev-soft);font-weight:700}
.ev-banner{display:inline-flex;align-items:center;gap:.6rem;margin:1rem 0;padding:.6rem .9rem;border:1px solid var(--ev-live);color:inherit;text-decoration:none;font:.95rem var(--ev-sans)}
.ev-pulse{width:.6rem;height:.6rem;border-radius:50%;background:var(--ev-live);display:inline-block;box-shadow:0 0 0 0 var(--ev-live);animation:evpulse 1.8s infinite}
@keyframes evpulse{0%{box-shadow:0 0 0 0 rgba(192,57,43,.55)}70%{box-shadow:0 0 0 .55rem rgba(192,57,43,0)}100%{box-shadow:0 0 0 0 rgba(192,57,43,0)}}
@media (prefers-reduced-motion:reduce){.ev-pulse{animation:none}}
.ev-find{margin:1.8rem 0 2.2rem;padding:1.4rem 0;border-block:2px solid var(--ev-ink)}
.ev-find label{display:block}
.ev-find-title{display:block;font:600 clamp(1.4rem,2.6vw,2rem)/1.2 var(--ev-serif);margin-bottom:.2rem}
.ev-find-hint{display:block;font:.8rem var(--ev-sans);color:var(--ev-muted)}
.ev-find input,.ev-seat-index input{display:block;box-sizing:border-box;width:100%;max-width:640px;font:1.1rem var(--ev-sans);padding:.9rem 1rem;margin-top:.8rem;border:1.5px solid var(--ev-ink);background:transparent;color:inherit;border-radius:0}
.ev-find input:focus,.ev-seat-index input:focus{outline:3px solid var(--ev-accent);outline-offset:2px}
.ev-find-results{list-style:none;padding:0;margin:.6rem 0 0;max-width:640px}
.ev-find-results li{border-bottom:1px solid var(--ev-rule)}
.ev-find-results a{display:grid;grid-template-columns:5.5rem 1fr;gap:.2rem .8rem;padding:.75rem .2rem;text-decoration:none;color:inherit}
.ev-find-results a:hover,.ev-find-results a:focus{background:var(--ev-soft)}
.ev-find-results .ev-kind{grid-row:span 2;font:700 .66rem/1.8 var(--ev-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ev-accent)}
.ev-find-results b{font:600 1rem var(--ev-sans)}
.ev-find-results small{font:.78rem var(--ev-sans);color:var(--ev-muted)}
.ev-find-results .ev-msg{padding:.7rem .2rem;font:.85rem var(--ev-sans);color:var(--ev-muted)}
.ev-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));margin:1.6rem 0;border-block:1px solid var(--ev-rule)}
.ev-strip div{padding:1rem 1rem 1rem 0;border-right:1px solid var(--ev-rule)}
.ev-strip div:last-child{border-right:0}
.ev-strip div+div{padding-left:1rem}
.ev-strip dt{font:600 .78rem/1.4 var(--ev-sans);color:var(--ev-muted)}
.ev-strip dd{margin:.25rem 0;font:500 clamp(1.6rem,3vw,2.3rem)/1.15 var(--ev-serif);font-variant-numeric:tabular-nums}
.ev-strip small{font:.72rem/1.4 var(--ev-sans);color:var(--ev-muted);display:block}
.ev-section{margin:2.6rem 0}
.ei-page .ev-section h2,.ev-results h2,.ev-timeline h2{font-family:var(--ev-serif);font-weight:600;border-top:1px solid var(--ev-ink);padding-top:.8rem}
.ev-fine{font:.78rem/1.55 var(--ev-sans);color:var(--ev-muted)}
.ev-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:0 2rem}
.ev-card{border-top:3px solid var(--ev-ink);padding:1rem 0 1.4rem}
.ev-card h3{font:600 1.45rem/1.25 var(--ev-serif);margin:.2rem 0 .4rem}
.ev-card h3 a{color:inherit;text-decoration:none}
.ev-card h3 a:hover{text-decoration:underline}
.ev-when{font:600 .9rem var(--ev-sans);margin:.3rem 0}
.ev-cover{font:.82rem var(--ev-sans);color:var(--ev-muted)}
.ev-card-links a{font:600 .9rem var(--ev-sans);margin-right:1rem}
.ev-card-tally{font:.9rem var(--ev-sans)}
.ev-atlas-list{list-style:none;padding:0;columns:3 15rem;column-gap:2rem}
.ev-atlas-list li{break-inside:avoid;padding:.55rem 0;border-bottom:1px solid var(--ev-rule)}
.ev-atlas-list small{display:block;font:.75rem var(--ev-sans);color:var(--ev-muted)}
/* results */
.ev-results{margin:2.4rem 0}
.ev-results-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem}
.ev-live-meta{font:.85rem var(--ev-sans);display:flex;gap:.5rem;align-items:center;margin:0}
.ev-seatbar{display:flex;height:2.2rem;background:var(--ev-tile);margin:1rem 0 .6rem;overflow:hidden}
.ev-seatbar span{display:block;height:100%;transition:width .6s ease}
.ev-chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;font:.95rem var(--ev-sans)}
.ev-chips i,.ev-party i,.ev-bars i,.ev-filters i{display:inline-block;width:.75rem;height:.75rem;border-radius:2px;margin-right:.35rem;vertical-align:-1px}
.ev-empty{font:.9rem var(--ev-sans);color:var(--ev-muted)}
.ev-close{padding-left:1.2rem}.ev-close li{margin:.5rem 0}.ev-close small{display:block;font:.78rem var(--ev-sans);color:var(--ev-muted)}
/* bars */
.ev-bars{margin:1rem 0}
.ev-bars figcaption{font:.82rem var(--ev-sans);color:var(--ev-muted);margin-bottom:.6rem}
.ev-bars ol{list-style:none;padding:0;margin:0}
.ev-bars li{display:grid;grid-template-columns:6rem 1fr 3.5rem 4.5rem;align-items:center;gap:.7rem;padding:.35rem 0;font:.88rem var(--ev-sans)}
.ev-bars .ev-track{height:.8rem;background:var(--ev-tile)}
.ev-bars .ev-track span{display:block;height:100%}
.ev-bars b{text-align:right;font-variant-numeric:tabular-nums}
.ev-bars small{color:var(--ev-muted);font-size:.72rem}
/* directory */
.ev-dir{border-top:1px solid var(--ev-rule)}
.ev-group{border-bottom:1px solid var(--ev-rule)}
.ev-group summary{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.85rem 0;cursor:pointer;font:600 1.05rem var(--ev-sans);list-style:none}
.ev-group summary::-webkit-details-marker{display:none}
.ev-group summary::before{content:'+';font:400 1.2rem var(--ev-sans);width:1rem;color:var(--ev-accent)}
.ev-group[open] summary::before{content:'–'}
.ev-group summary span{flex:1}
.ev-group summary small{font:.78rem var(--ev-sans);color:var(--ev-muted)}
.ev-group ul,.ev-bodylist{list-style:none;padding:0 0 1rem;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:0 1.5rem}
.ev-group li a,.ev-bodylist li a{display:block;padding:.55rem 0;border-bottom:1px dotted var(--ev-rule);text-decoration:none;color:inherit}
.ev-group li a:hover b,.ev-bodylist li a:hover b{text-decoration:underline}
.ev-group li b,.ev-bodylist li b{font:600 .95rem var(--ev-sans)}
.ev-group li small,.ev-bodylist li small{display:block;font:.72rem var(--ev-sans);color:var(--ev-muted)}
.ev-dots{display:inline-flex;gap:3px;vertical-align:middle;margin-left:.3rem}
.ev-dots i{width:.55rem;height:.55rem;border-radius:50%;display:inline-block}
.ev-dots-lg i{width:.75rem;height:.75rem;margin-right:.2rem}
.ev-ztpc-list{columns:2 16rem;padding-left:1.2rem}.ev-ztpc-list li{margin:.4rem 0;break-inside:avoid}.ev-ztpc-list small{display:block;font:.75rem var(--ev-sans);color:var(--ev-muted)}
/* timeline stepper */
.ev-timeline{margin:2.6rem 0}
.ev-legend{display:flex;flex-wrap:wrap;gap:1rem;font:.75rem var(--ev-sans);color:var(--ev-muted)}
.ev-steps{list-style:none;padding:0;margin:.8rem 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:0}
.ev-step{position:relative;padding:1.3rem 1rem 1rem 0;border-top:3px solid var(--ev-rule)}
.ev-step b{display:block;font:600 .95rem/1.35 var(--ev-sans)}
.ev-step time{display:block;font:.85rem var(--ev-sans);color:var(--ev-muted);margin-top:.2rem}
.ev-step small{display:block;font:.72rem var(--ev-sans);color:var(--ev-muted)}
.ev-dot{position:absolute;top:-.55rem;left:0;width:.8rem;height:.8rem;border-radius:50%;background:var(--ev-paper);border:2px solid var(--ev-muted)}
.ev-legend .ev-dot{position:static;display:inline-block;margin-right:.35rem;vertical-align:-1px}
[data-state=done] .ev-dot,.ev-legend [data-state=done] .ev-dot{background:var(--ev-muted)}
.ev-step[data-state=done]{border-top-color:var(--ev-muted);opacity:.75}
[data-state=now] .ev-dot{background:var(--ev-live);border-color:var(--ev-live)}
.ev-step[data-state=now]{border-top-color:var(--ev-live)}
[data-state=next] .ev-dot{background:var(--ev-accent);border-color:var(--ev-accent)}
.ev-step[data-state=next]{border-top-color:var(--ev-accent)}
.ev-earlier summary{cursor:pointer;font:600 .85rem var(--ev-sans);color:var(--ev-accent);padding:.4rem 0}
/* tile wall */
.ev-wall-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem}
.ev-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0 1rem}
.ev-filters button{font:600 .8rem var(--ev-sans);padding:.45rem .8rem;border:1px solid var(--ev-rule);background:transparent;color:inherit;cursor:pointer;border-radius:999px}
.ev-filters button[aria-pressed=true]{background:var(--ev-ink);color:var(--ev-paper);border-color:var(--ev-ink)}
.ev-wall{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:5px}
.ev-tile{position:relative;display:flex;flex-direction:column;min-height:104px;padding:.55rem .6rem .5rem;background:var(--ev-tile);color:inherit;text-decoration:none;border:1px solid transparent;box-sizing:border-box;transition:transform .12s,border-color .12s}
.ev-tile:hover,.ev-tile:focus-visible{border-color:var(--ev-ink);transform:translateY(-1px)}
.ev-tile[aria-current=true]{outline:2px solid var(--ev-ink);outline-offset:1px}
.ev-tile[data-state=empty]{background:transparent;border:1px dashed var(--ev-rule);color:var(--ev-muted)}
.ev-tile-no{font:600 1.35rem/1 var(--ev-serif)}
.ev-tile-place{font:600 .74rem/1.25 var(--ev-sans);margin-top:.25rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.ev-tile-res{font:.62rem/1.3 var(--ev-sans);color:var(--ev-muted);margin-top:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ev-tile .ev-dots{margin:auto 0 0;padding-top:.35rem}
.ev-tile-meta{font:.64rem var(--ev-sans);color:var(--ev-muted);margin-top:.2rem}
.ev-tile[data-state=declared],.ev-tile[data-state=unopposed]{background:var(--win);color:#fff}
.ev-tile[data-state=declared] .ev-tile-res,.ev-tile[data-state=declared] .ev-tile-meta,.ev-tile[data-state=unopposed] .ev-tile-res,.ev-tile[data-state=unopposed] .ev-tile-meta{color:#fffd}
.ev-tile[data-state=provisional]{box-shadow:inset 0 -5px 0 var(--win)}
.ev-tile-win{font:700 .68rem var(--ev-sans);letter-spacing:.04em;margin-top:.2rem}
.ev-tile[hidden]{display:none}
.ev-wall li[hidden]{display:none}
.ev-tile.ev-flash{animation:evflash 1.4s ease}
@keyframes evflash{0%{transform:scale(1.08)}100%{transform:none}}
.ev-drawer{margin:1.2rem 0;padding:1.2rem 0;border-block:2px solid var(--ev-ink)}
.ev-drawer h3{font:600 1.5rem var(--ev-serif);margin:.2rem 0 .6rem}
.ev-drawer-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;font:600 .88rem var(--ev-sans)}
.ev-drawer-actions button{font:inherit;background:transparent;border:1px solid var(--ev-rule);padding:.45rem .8rem;color:inherit;cursor:pointer}
.ev-zptc{margin:1.8rem 0;padding:1.1rem 0;border-block:1px solid var(--ev-rule)}
.ev-zptc h2{font:600 1.6rem var(--ev-serif);margin:.2rem 0}
.ev-zptc p{font:.9rem var(--ev-sans)}
/* candidates */
.ev-people{list-style:none;padding:0;margin:1rem 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:0 2rem}
.ev-person{position:relative;padding:1rem 0 1rem 2.6rem;border-top:1px solid var(--ev-rule)}
.ev-person::before{content:'';position:absolute;left:0;top:1.05rem;width:.35rem;height:2.6rem;background:var(--party)}
.ev-person-no{position:absolute;left:.9rem;top:1.05rem;font:.7rem var(--ev-sans);color:var(--ev-muted)}
.ev-person h3{font:600 1.25rem/1.3 var(--ev-serif);margin:0}
.ev-party{font:.88rem var(--ev-sans);margin:.3rem 0}
.ev-person-status{display:inline-block;font:.7rem var(--ev-sans);background:var(--ev-soft);padding:.15rem .45rem;margin:.2rem 0 0;color:var(--ev-muted)}
.ev-verdict{margin:1.6rem 0;padding:1rem 1.2rem;background:var(--win);color:#fff}
.ev-verdict .ev-kicker{color:#fffc}
.ev-verdict h2{font:600 clamp(1.5rem,3vw,2.2rem)/1.2 var(--ev-serif);margin:.2rem 0;border:0;padding:0}
.ei-page .ev-verdict h2,.ei-page .ev-verdict h2 span,.ei-page .ev-verdict p{color:#fff}
.ev-verdict h2 span{font:700 .9rem var(--ev-sans);margin-left:.5rem;opacity:.85}
.ev-verdict p{margin:.3rem 0 0;font:.9rem var(--ev-sans)}
.ev-refresh{padding:.7rem 1rem;border:1px solid var(--ev-live);font:600 .9rem var(--ev-sans)}
.ev-emptyseat p{font:.95rem/1.6 var(--ev-sans)}
.ev-share h2{font:600 1.2rem var(--ev-serif)}
.ev-share p{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}
.ev-share a,.ev-share button{font:600 .9rem var(--ev-sans);padding:.6rem 1rem;border:1px solid var(--ev-ink);background:transparent;color:inherit;text-decoration:none;cursor:pointer}
.ev-share .ev-wa{background:#1f7a4d;border-color:#1f7a4d;color:#fff}
.ev-seatnav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin:2rem 0;padding:1rem 0;border-block:1px solid var(--ev-rule);font:600 .9rem var(--ev-sans)}
.ev-lens ul{padding-left:1.2rem}.ev-lens li{margin:.5rem 0}.ev-lens small{display:block;font:.8rem var(--ev-sans);color:var(--ev-muted)}
.ev-methods{margin:2.5rem 0;border-top:2px solid var(--ev-ink)}
.ev-methods>summary{cursor:pointer;padding:1rem 0;font:600 1rem var(--ev-sans)}
.ev-methods>summary::after{content:' +';color:var(--ev-accent)}
.ev-methods[open]>summary::after{content:' –'}
/* atlas seat index */
.ev-seat-index .ev-find-title{font-size:1.2rem;margin-top:1rem}
.ev-az{list-style:none;padding:0;margin:1rem 0;columns:4 12rem;column-gap:1.5rem}
.ev-az li{break-inside:avoid;display:flex;justify-content:space-between;gap:.4rem;align-items:baseline;padding:.35rem 0;border-bottom:1px dotted var(--ev-rule);font:.9rem var(--ev-sans)}
.ev-az li[hidden]{display:none}
.ev-addcmp{font:600 .68rem var(--ev-sans);background:transparent;border:0;color:var(--ev-accent);cursor:pointer;white-space:nowrap;padding:.1rem .2rem}
.ev-addcmp[aria-pressed=true]{color:var(--ev-live)}
/* explainer */
.ev-qa{border-bottom:1px solid var(--ev-rule)}
.ev-qa summary{cursor:pointer;padding:.9rem 0;font:600 1.08rem var(--ev-serif)}
.ev-qa p{font:.98rem/1.65 var(--ev-sans);max-width:70ch}
.ev-gloss{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:.6rem 2rem}
.ev-gloss div{border-top:1px solid var(--ev-rule);padding:.6rem 0}
.ev-gloss dt{font-weight:700}
.ev-gloss dd{margin:.2rem 0 0;color:var(--ev-muted)}
.ev-dates{padding-left:1.2rem}.ev-dates li{margin:.4rem 0}
@media (max-width:640px){
 .ev-keydates p{padding-right:.9rem;margin-right:.9rem}
 .ev-strip div,.ev-strip div+div{padding:.8rem .6rem .8rem 0;border-right:0;border-bottom:1px solid var(--ev-rule)}
 .ev-strip{grid-template-columns:1fr 1fr}
 .ev-wall{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}
 .ev-tile{min-height:96px}
 .ev-bars li{grid-template-columns:4.5rem 1fr 2.8rem}
 .ev-bars small{display:none}
 .ev-find-results a{grid-template-columns:4.2rem 1fr}
}
@media print{.ev-find,.ev-filters,.ev-share,.ei-actions{display:none}}
