#election-panel{--navy:#01123f;--blue:#0062fd;--cyan:#00c4fa;--muted:#526077;--line:#d9dfea;--soft:#f2f6fc;font-family:BrandMont,Arial,sans-serif;color:var(--navy);background:#fff}#election-panel *{box-sizing:border-box}#election-panel #election-panel{margin:0}#election-panel header{border-top:3px solid var(--navy);border-bottom:1px solid var(--line);padding:20px max(24px,calc((100% - 1240px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}#election-panel .brand{display:flex;gap:14px;align-items:center}#election-panel .brand img{width:70px;height:52px;object-fit:contain}#election-panel .brand strong{font-size:25px;letter-spacing:-1px}#election-panel .brand strong span{color:var(--blue)}#election-panel .brand small{display:block;margin-top:6px;font-size:8px;letter-spacing:1.5px}#election-panel .preview{font-size:10px;letter-spacing:1.5px;color:var(--muted);border:1px solid var(--line);padding:8px 12px;border-radius:6px}#election-panel .election-main{max-width:1240px;margin:auto;padding:38px 24px}#election-panel .eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:700;color:var(--blue)}#election-panel .heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:15px 0 30px}#election-panel h1{font-size:clamp(30px,4vw,48px);letter-spacing:-1.8px;line-height:1.1;margin:0 0 14px}#election-panel p{line-height:1.6}#election-panel .intro{color:var(--muted);font-size:15px;margin:0}#election-panel .badge{background:#eaf2ff;color:#0045b1;font-size:10px;font-weight:700;padding:11px 14px;border-radius:30px;white-space:nowrap}#election-panel .filters{display:grid;grid-template-columns:1.1fr 1fr .9fr 1.1fr;gap:18px;background:var(--soft);padding:22px;border:1px solid var(--line);border-radius:12px}#election-panel label{font-size:11px;font-weight:700;display:grid;gap:9px}#election-panel select,#election-panel input,#election-panel button{font:inherit;border:1px solid var(--line);border-radius:8px;background:white;color:var(--navy);min-height:44px;padding:10px;max-width:100%;width:100%}#election-panel select{font-size:12px}#election-panel button{width:auto;font-size:12px;font-weight:700;cursor:pointer}#election-panel button:hover{border-color:var(--blue);background:#edf4ff}#election-panel :focus-visible{outline:3px solid var(--cyan);outline-offset:3px}#election-panel button:disabled{cursor:wait;opacity:.5}#election-panel .notice{margin:20px 0;padding:13px 16px;font-size:12px;background:#eff7f4;border-left:3px solid #2a8a60;border-radius:4px;line-height:1.6}#election-panel .notice.warn{background:#fff6e7;border-color:#b77309}#election-panel .dashboard{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px}#election-panel .section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:10px 0 22px}#election-panel h2{margin:0 0 8px;font-size:23px;letter-spacing:-.7px}#election-panel .section-head p{margin:0;font-size:12px;color:var(--muted)}#election-panel .search{margin-bottom:14px;color:var(--muted);font-weight:400}#election-panel .search input{font-size:13px}#election-panel .explanation{font-size:11px;color:var(--muted)}#election-panel .candidate{padding:20px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:48px minmax(0,1fr) 100px;gap:15px;align-items:center}#election-panel .candidate-number{width:46px;height:46px;border-radius:50%;background:var(--soft);display:grid;place-items:center;font-size:13px;font-weight:700;border:1px solid var(--line)}#election-panel .candidate h3{font-size:13px;margin:0 0 7px;line-height:1.4}#election-panel .candidate p{font-size:10px;margin:0;color:var(--muted)}#election-panel .candidate .track{height:4px;margin-top:13px;background:var(--soft);border-radius:4px;overflow:hidden}#election-panel .track div{background:var(--blue);height:100%}#election-panel .count{text-align:right;font-size:11px;color:var(--muted)}#election-panel .count strong{display:block;font-size:20px;color:var(--navy);margin-bottom:4px}#election-panel .total,#election-panel .summary,#election-panel .freshness{border:1px solid var(--line);border-radius:12px;padding:24px;margin-bottom:18px}#election-panel .total{background:var(--navy);color:white;border-color:var(--navy)}#election-panel .total .eyebrow{color:#8cdfff}#election-panel .total>strong{font-size:46px;display:block;letter-spacing:-2px;margin:18px 0 16px}#election-panel .total p{font-size:11px;color:#c8d7ef}#election-panel .total progress{display:block;width:100%;height:7px;accent-color:var(--cyan)}#election-panel .stage{border-top:1px solid #ffffff30;padding-top:16px;font-size:11px}#election-panel aside h3{font-size:12px;margin:0 0 18px}#election-panel dl{margin:0;font-size:11px}#election-panel dt{color:var(--muted)}#election-panel dd{margin:5px 0 15px;font-variant-numeric:tabular-nums}#election-panel .summary dl div{display:flex;justify-content:space-between;margin-bottom:18px}#election-panel .summary dd{margin:0;font-weight:700}#election-panel .freshness p{font-size:10px;color:var(--muted);margin-bottom:0}#election-panel a{color:#004ebd;font-size:11px;overflow-wrap:anywhere}#election-panel .empty{padding:45px 20px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);text-align:center;font-size:13px}#election-panel footer{border-top:1px solid var(--line);margin-top:30px;padding-top:20px;max-width:820px;color:var(--muted);font-size:10px}#election-panel #election-panel[data-mode=simulation] .badge{color:#8c4000;background:#fff0d6}#election-panel #election-panel[data-mode=historical] .badge{background:#eeeef7;color:#51516a}
@media(max-width:850px){#election-panel .filters{grid-template-columns:1fr 1fr}#election-panel .dashboard{grid-template-columns:minmax(0,1fr) 260px;gap:22px}#election-panel .badge{white-space:normal;max-width:160px}#election-panel .heading{align-items:flex-start}}@media(max-width:650px){#election-panel header{padding:14px 18px}#election-panel .brand img{width:45px;height:38px}#election-panel .brand strong{font-size:20px}#election-panel .brand small{font-size:6px}#election-panel .preview{font-size:8px;padding:7px}#election-panel .heading{display:block}#election-panel .badge{display:inline-block;max-width:none;margin-top:20px}#election-panel .election-main{padding:28px 18px}#election-panel .filters{padding:16px;gap:16px 12px}#election-panel .dashboard{display:flex;flex-direction:column}#election-panel .results{order:2}#election-panel aside{order:1;display:grid;grid-template-columns:1fr 1fr;gap:12px}#election-panel .total,#election-panel .summary,#election-panel .freshness{padding:18px;margin:0}#election-panel .freshness{grid-column:1/-1}#election-panel .freshness dl{display:grid;grid-template-columns:1fr 1.4fr;gap:12px}#election-panel .freshness dd{margin:0}#election-panel .total>strong{font-size:35px}#election-panel .total .eyebrow{font-size:9px;letter-spacing:1px}#election-panel .candidate{grid-template-columns:36px minmax(0,1fr) 80px;gap:10px}#election-panel .candidate-number{width:34px;height:34px;font-size:10px}#election-panel .count strong{font-size:17px}#election-panel .candidate h3{font-size:12px}#election-panel .intro{font-size:13px}}

#election-panel .brand{text-decoration:none;color:var(--navy)}#election-panel .source-fixed{display:flex;align-items:center;min-height:44px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:12px;font-weight:400}#scarpa360-portal-estudo #election-panel{max-width:1240px;margin:0 auto;padding:38px 24px;display:block;background:#fff}#scarpa360-portal-estudo #election-panel .s360-election-live{margin-top:15px}@media(max-width:650px){#scarpa360-portal-estudo #election-panel{padding:28px 18px}}

#scarpa360-portal-estudo [data-view="apuracao"][hidden]{display:none!important}

/* Follow the existing portal theme; keep the official map colors unchanged. */
#scarpa360-portal-estudo[data-theme=dark] #election-panel{--navy:var(--s360-ink,#f0f4ff);--blue:var(--s360-blue,#80b6ff);--muted:var(--s360-muted,#bac8df);--line:var(--s360-line,#40516c);--soft:var(--s360-soft,#19263c);background:var(--s360-paper,#101a2c);color:var(--navy);color-scheme:dark}
#scarpa360-portal-estudo[data-theme=dark] #election-panel :is(select,input,button,.source-fixed){background:var(--soft);color:var(--navy)}
#scarpa360-portal-estudo[data-theme=dark] #election-panel button:hover{background:#263b58;border-color:var(--blue)}
#scarpa360-portal-estudo[data-theme=dark] #election-panel .badge{background:#192e52;color:var(--blue)}
#scarpa360-portal-estudo[data-theme=dark] #election-panel .s360-election-live{color:var(--blue);border-color:var(--blue)}
#scarpa360-portal-estudo[data-theme=dark] #election-panel a{color:var(--blue)}
#scarpa360-portal-estudo[data-theme=dark] #election-panel .notice{background:#15382e;color:#c4eadc}
#scarpa360-portal-estudo[data-theme=dark] #election-panel .notice.warn{background:#3b2b13;color:#ffe0a8}
#scarpa360-portal-estudo[data-theme=dark] #election-panel .total{background:#01123f;border-color:var(--line);color:#fff}
