:root{--vb-blue:#1F5FBF;--vb-blue-deep:#123D87;--vb-green:#0A8F4A;--vb-green-dark:#087443;--vb-yellow:#F5C518;--vb-yellow-light:#FFF7DB;--vb-bg:#F5F5F7;--vb-card-bg:#FFFFFF;--vb-surface-2:#F2F2F7;--vb-card-border:rgba(60,60,67,0.12);--vb-separator:rgba(60,60,67,0.1);--vb-material:rgba(245,245,247,0.78);--vb-text-primary:#1D1D1F;--vb-text-secondary:#6E6E73;--vb-text-muted:#86868B;--vb-tint:var(--vb-blue);--vb-bar-bg:#E8E8ED;--vb-map-empty:#D2D2D7;--vb-shadow-sm:0 1px 2px rgba(0,0,0,0.04);--vb-shadow-md:0 1px 2px rgba(0,0,0,0.04),0 8px 24px rgba(0,0,0,0.06);--vb-shadow-lg:0 2px 4px rgba(0,0,0,0.04),0 18px 40px rgba(0,0,0,0.1);--vb-radius-sm:12px;--vb-radius-md:18px;--vb-radius-lg:26px;--vb-radius-full:9999px;--vb-font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","Segoe UI",Roboto,sans-serif;--vb-font-heading:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter","Segoe UI",sans-serif;--vb-ease:cubic-bezier(0.25,0.1,0.25,1)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body,html{width:100%;min-height:100vh;font-family:var(--vb-font-sans);background-color:var(--vb-bg);color:var(--vb-text-primary);font-size:16px;line-height:1.45;letter-spacing:-.01em;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{display:block}.app-container{width:100%;min-height:100vh;display:flex;flex-direction:column}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;padding-top:calc(env(safe-area-inset-top, 0px) + 12px);background:transparent}.app-header:before{content:"";position:absolute;inset:0 0 -24px;z-index:-1;pointer-events:none;background:var(--vb-material);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 24px),transparent);-webkit-mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 24px),transparent);opacity:0;transition:opacity .25s var(--vb-ease)}.app-header.scrolled:before{opacity:1}.header-inner{max-width:1080px;min-height:56px;margin:0 auto;padding:0 16px;flex-wrap:wrap;justify-content:space-between;gap:12px}.brand-wrapper,.header-inner{display:flex;align-items:center}.brand-wrapper{gap:4px}.brand-logo{display:block;height:56px;width:auto;max-width:100%;object-fit:contain}.header-actions{flex-shrink:0}.back-link{display:inline-flex;align-items:center;min-height:44px;padding-right:6px;color:var(--vb-tint);font-size:1rem;font-weight:500;white-space:nowrap;min-width:0;flex-shrink:1}.back-link>svg{flex-shrink:0}.back-short{display:none}@media (max-width:480px){.back-link.has-short .back-long{display:none}.back-link.has-short .back-short{display:inline}}.brand-wrapper{min-width:0;flex:1 1 auto}.header-actions{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;max-width:100%;align-items:center;gap:6px}.header-howto{color:var(--vb-blue-deep);gap:6px;min-height:44px}.header-howto[aria-current=page]{background:var(--vb-blue-deep);color:#fff}.main-content{flex:1 1;width:100%;max-width:1080px;margin:0 auto;padding:20px 16px 24px}@media (min-width:768px){.brand-logo{height:68px}.main-content{padding-top:32px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.page-title{font-family:var(--vb-font-heading);font-size:2rem;font-weight:700;letter-spacing:-.025em;line-height:1.1}.page-subtitle{margin-top:4px;color:var(--vb-text-secondary);font-size:1rem}.section-title{font-family:var(--vb-font-heading);font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.vb-card{background:var(--vb-card-bg);border-radius:var(--vb-radius-lg);box-shadow:var(--vb-shadow-md);padding:20px;display:flex;flex-direction:column;gap:12px}.icon-btn{min-width:44px;height:36px;padding:0 10px;border:none;border-radius:var(--vb-radius-full);background:rgba(120,120,128,.12);color:var(--vb-text-primary);display:inline-flex;align-items:center;justify-content:center;gap:4px;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .2s var(--vb-ease),transform .15s var(--vb-ease)}.icon-btn:hover{background:rgba(120,120,128,.2)}.icon-btn:active,.pill-btn:active,.pill-item:active{transform:scale(.96)}.pill-btn{min-height:44px;padding:0 20px;border:none;border-radius:var(--vb-radius-full);background:var(--vb-tint);color:#fff;font:inherit;font-weight:600;cursor:pointer;transition:opacity .2s var(--vb-ease),transform .15s var(--vb-ease)}.pill-btn.tonal{background:rgba(31,95,191,.1);color:var(--vb-tint)}.pill-btn:disabled{opacity:.35;cursor:not-allowed}.progress-track{width:100%;height:6px;border-radius:var(--vb-radius-full);background:var(--vb-bar-bg);overflow:hidden}.progress-fill{height:100%;border-radius:inherit;transition:width .6s var(--vb-ease)}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-muted{color:var(--vb-text-muted)}.text-secondary{color:var(--vb-text-secondary)}.font-heading{font-family:var(--vb-font-heading)}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.flex-row{display:flex;align-items:center}.justify-between{justify-content:space-between}.lang-picker{position:relative}.flag{border-radius:3px;box-shadow:0 0 0 .5px rgba(0,0,0,.15);flex-shrink:0}.lang-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:230px;padding:6px;list-style:none;border-radius:16px;background:var(--vb-material);backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);box-shadow:var(--vb-shadow-lg),inset 0 0 0 .5px var(--vb-card-border);z-index:60}.lang-menu button{width:100%;min-height:44px;padding:0 12px;display:flex;align-items:center;gap:12px;border:none;border-radius:10px;background:transparent;color:var(--vb-text-primary);font:inherit;font-size:.95rem;text-align:left;cursor:pointer}.lang-menu button:hover{background:rgba(120,120,128,.14)}.lang-check{margin-left:auto;color:var(--vb-tint)}.pill-selector{display:flex;padding:3px;gap:2px;border-radius:var(--vb-radius-sm);background:rgba(118,118,128,.12);overflow-x:auto;scrollbar-width:none}.pill-item{flex:1 0 auto;min-height:36px;padding:0 14px;border:none;border-radius:9px;background:transparent;color:var(--vb-text-primary);font:inherit;font-size:.875rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .2s var(--vb-ease),box-shadow .2s var(--vb-ease)}.pill-item.active{background:linear-gradient(135deg,var(--vb-blue-deep),var(--vb-blue));color:#fff;font-weight:600;box-shadow:0 3px 8px rgba(0,0,0,.12),0 1px 1px rgba(0,0,0,.04)}.pill-selector.compact .pill-item.active,.pill-selector.secondary .pill-item.active{background:linear-gradient(135deg,var(--vb-green-dark),var(--vb-green))}.tab-bar{position:fixed;left:50%;bottom:calc(12px + env(safe-area-inset-bottom, 0px));z-index:70;width:min(560px,calc(100% - 24px));height:68px;padding:0 10px;transform:translateX(-50%);display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:minmax(0,1fr);justify-items:center;border-radius:34px;background:rgba(255,255,255,.88);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);box-shadow:0 10px 30px rgba(18,30,60,.12),inset 0 0 0 .5px rgba(0,0,0,.06)}.tab,.tab-bar{align-items:center}.tab{width:50px;height:50px;border-radius:50%;display:flex;justify-content:center;color:#6E6E73;transition:background .2s var(--vb-ease),color .2s var(--vb-ease),transform .15s var(--vb-ease)}.tab:hover{color:var(--vb-text-primary)}.tab:active{transform:scale(.92)}.tab.active{background:#ECECEF;color:var(--vb-blue-deep)}.tab-center{position:relative;width:72px;height:72px;margin-top:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 10px 24px rgba(18,61,135,.22),0 0 0 5px rgba(245,245,247,.9);transition:transform .2s var(--vb-ease),box-shadow .2s var(--vb-ease)}.tab-center img{width:46px;height:46px;object-fit:contain}.tab-center:hover{transform:translateY(-2px)}.tab-center:active{transform:scale(.94)}.tab-center.active{box-shadow:0 10px 24px rgba(18,61,135,.28),0 0 0 5px rgba(245,245,247,.9)}.tab-progress{position:absolute;inset:-7px;width:86px;height:86px;pointer-events:none;overflow:visible}.tab-progress circle{fill:none;stroke-width:3px}.tab-progress-track{stroke:#DCDCE1}.tab-progress-value{stroke-linecap:round;transition:stroke-dashoffset .6s var(--vb-ease),stroke .3s var(--vb-ease)}.tab-mobile-more{display:flex;padding:0;border:none;background:transparent;font:inherit;cursor:pointer}.tab-menu-backdrop{position:fixed;inset:0;z-index:69}.tab-more-menu{position:fixed;left:50%;bottom:calc(92px + env(safe-area-inset-bottom, 0px));z-index:72;width:min(300px,calc(100% - 32px));padding:7px;transform:translateX(-50%);border-radius:18px;background:var(--vb-material);backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);box-shadow:var(--vb-shadow-lg)}.tab-more-menu a{min-height:48px;display:flex;align-items:center;gap:12px;padding:0 13px;border-radius:12px;color:var(--vb-text-primary);font-weight:600}.tab-more-menu a:hover{background:rgba(120,120,128,.12)}.tab-more-menu{max-height:calc(100dvh - 120px - env(safe-area-inset-bottom, 0px));overflow-y:auto;overscroll-behavior:contain}@media (max-width:599px){.tab-bar{grid-template-columns:repeat(5,1fr)}.tab-compare,.tab-news{display:none}.tab-home{order:1}.tab-polls{order:2}.tab-center{order:3}.tab-summary{order:4}.tab-mobile-more{display:flex;order:5}}@media (min-width:1280px) and (orientation:landscape){.tab-bar{left:14px;top:50%;bottom:auto;width:64px;height:auto;padding:12px 0;transform:translateY(-50%);grid-template-columns:minmax(0,1fr);grid-template-rows:54px 54px 54px 78px 54px 54px 54px;border-radius:32px}.tab{width:46px;height:46px}.tab-more-menu{left:100px;top:50%;bottom:auto;transform:translateY(-50%);max-height:calc(100dvh - 48px)}.app-container:not(.is-home) .main-content{padding-left:92px}}.elector-hub{max-width:none}.elector-tabs{width:max-content;max-width:100%;display:flex;gap:4px;padding:4px;overflow-x:auto;border-radius:16px;background:var(--vb-surface-2);scrollbar-width:none}.elector-tabs::-webkit-scrollbar{display:none}.elector-tabs button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 15px;flex:0 0 auto;border:0;border-radius:12px;background:transparent;color:var(--vb-text-secondary);font:inherit;font-weight:600;cursor:pointer}.elector-tabs button.active{background:var(--vb-card-bg);color:var(--vb-blue-deep);box-shadow:var(--vb-shadow-sm)}.elector-content>.results-layout{padding-inline:0;margin-inline:0;max-width:none}.elector-content button.cola-cta{width:100%;border:0;font:inherit;text-align:left;cursor:pointer}@media (max-width:600px){.elector-tabs{width:100%}.elector-tabs button{flex:1 0 auto;padding-inline:12px}}.home{position:relative;flex:1 1 auto;min-height:0;overflow-x:visible;overflow-y:clip;isolation:isolate;padding:clamp(12px,3vh,32px) 16px 0;display:flex;flex-direction:column}body:has(.is-home),html:has(.is-home){height:100dvh;overflow:hidden;overscroll-behavior:none}.app-container.is-home{height:100dvh;min-height:0;overflow:hidden}.is-home .main-content{padding:0;min-height:0;display:flex;flex-direction:column}.home:before{content:"";position:absolute;inset:0 auto 0 50%;width:100vw;transform:translateX(-50%);background:linear-gradient(180deg,var(--vb-bg) 0,#EAEEF4 100%);z-index:-1}.home-content{position:relative;z-index:1;display:grid;grid-gap:clamp(14px,3.2vh,32px);gap:clamp(14px,3.2vh,32px);align-content:start}.home-side{display:flex;flex-direction:column;gap:clamp(14px,2.6vh,28px)}@media (min-width:900px){.home{padding-top:72px}.home-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px}}.motto{align-items:center;gap:clamp(10px,2vh,18px);padding:4px 0;text-align:center}.motto,.motto-text{display:flex;flex-direction:column}.motto-text{gap:8px;font-size:clamp(1rem,4.2vw,1.4rem);font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:#4A5468}.motto-rule{width:72px;height:5px;border-radius:3px;background:linear-gradient(90deg,#1E8E3E 0 33.333%,#F5C518 33.333% 66.667%,var(--vb-blue) 66.667% 100%)}.motto-logo{width:auto;height:clamp(96px,17vh,250px);max-width:78%;object-fit:contain}.live-inline{display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:20px;border-top:.5px solid var(--vb-separator);text-align:center}.live-inline:active{opacity:.7}.live-title{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--vb-text-muted)}.live-open{display:inline-flex;align-items:center;gap:2px;margin-top:4px;color:var(--vb-tint);font-size:.95rem;font-weight:500}.home-wave-box{position:relative;flex:1 1 auto;min-height:150px;margin-top:8px}.home-wave{position:absolute;bottom:0;left:50%;width:100vw;height:100%;transform:translateX(-50%);pointer-events:none}@media (max-height:760px){.motto-text{font-size:.9rem;gap:4px}.tile-icon{width:60px;height:60px;border-radius:17px;margin-bottom:4px}.tile-subtitle{display:none}.live-inline{padding-top:12px}}.home-countdown{align-self:center;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 18px;border-radius:16px;background:rgba(31,95,191,.055);text-align:center}.countdown-title{font-size:.72rem;font-weight:600;color:var(--vb-blue-deep)}.countdown-digits{display:flex;justify-content:center;gap:18px}.countdown-digits>div{display:flex;flex-direction:column;min-width:36px}.countdown-digits dd{order:-1;font-size:1.5rem;line-height:1.1;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--vb-blue-deep)}.countdown-digits dt{font-size:.6rem;color:var(--vb-text-secondary)}.countdown-schedule{font-size:.65rem;color:var(--vb-text-secondary)}.countdown-schedule:hover{color:var(--vb-blue);text-decoration:underline}.countdown-waiting{max-width:290px;font-size:.75rem;color:var(--vb-text-secondary)}@media (max-height:760px){.home-countdown{padding:6px 14px;gap:2px}.countdown-digits dd{font-size:1.25rem}}@media (max-height:700px) and (max-width:899px){.home:has(.home-countdown){padding-top:8px}.home:has(.home-countdown) .home-content,.home:has(.home-countdown) .home-side{gap:10px}.home:has(.home-countdown) .motto{gap:8px}.home:has(.home-countdown) .motto-text{font-size:.8rem}.home:has(.home-countdown) .motto-brand{font-size:.7rem}}.results-page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-column-gap:12px;column-gap:12px}.results-page-header .page-title{grid-column:1;grid-row:1}.results-page-header .page-subtitle{grid-column:1/-1;grid-row:2}.results-page-header .countdown-mini{grid-column:2;grid-row:1;justify-self:end}.countdown-mini{position:static;width:max-content;display:flex;flex-direction:row;align-items:center;gap:6px;margin-bottom:0;padding:4px 8px;border-radius:9px;background:rgba(31,95,191,.045);color:var(--vb-blue-deep)}.countdown-mini>span:first-child{font-size:.55rem;color:var(--vb-text-secondary)}.countdown-mini [role=timer]{font-size:.8rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:8px 0}.tile{flex-direction:column;gap:4px;text-align:center;-webkit-tap-highlight-color:transparent}.tile,.tile-icon{display:flex;align-items:center}.tile-icon{position:relative;width:80px;height:80px;margin-bottom:6px;justify-content:center;transition:transform .25s var(--vb-ease)}.tile-icon img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(18,61,135,.22))}.tile:hover .tile-icon{transform:translateY(-3px) scale(1.03)}.tile:active .tile-icon{transform:scale(.94)}.tile-title{font-size:.95rem;font-weight:600;letter-spacing:-.015em}.tile-subtitle{font-size:.72rem;line-height:1.25;color:var(--vb-text-secondary)}.study-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.study-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:var(--vb-radius-full);background:rgba(255,255,255,.72);color:var(--vb-blue-deep);font-size:.875rem;font-weight:600;text-decoration:none;box-shadow:var(--vb-shadow-sm)}.study-link:active{transform:scale(.97)}@media (max-width:767px){.home .study-links{display:none}}@media (min-width:600px){.home{padding-top:clamp(24px,5vh,56px)}.home-content{flex:1 1 auto;align-content:center;width:100%;max-width:620px;margin:0 auto;gap:clamp(20px,4vh,40px)}.home-wave-box{flex:0 0 clamp(96px,15vh,170px);min-height:0;margin-top:0}.motto{gap:clamp(14px,2.4vh,24px)}.motto-logo{height:clamp(150px,22vh,250px)}.motto-text{font-size:clamp(1rem,1.9vh,1.2rem);letter-spacing:.3em;gap:10px}.tiles{gap:20px}.tile-icon{width:84px;height:84px;border-radius:24px}.tile-title{font-size:1.02rem}.tile-subtitle{display:block;font-size:.8rem}}@media (min-width:900px){.home{padding-top:clamp(56px,9vh,88px)}.home-content{max-width:1040px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,5vw,72px)}.home-wave-box{flex-basis:clamp(90px,17vh,180px)}.motto-logo{height:clamp(150px,30vh,280px)}.tile-icon{width:80px;height:80px}}@media (min-width:900px) and (max-height:820px){.home{padding-top:56px}.motto-logo{height:clamp(120px,26vh,200px)}.motto-text{font-size:.95rem}.tile-subtitle{display:none}.tile-icon{width:72px;height:72px;margin-bottom:4px}.home-wave-box{flex-basis:clamp(80px,15vh,130px)}}@media (min-width:900px) and (orientation:portrait){.home-content{grid-template-columns:minmax(0,1fr);max-width:680px}.motto-logo{height:clamp(180px,22vh,300px)}.tile-icon{width:92px;height:92px}.tile-subtitle{display:block}}@media (max-width:599px){.home{padding-top:clamp(2px,1vh,10px)}.home-content,.home-side{gap:clamp(8px,2.4vh,24px)}.motto{gap:clamp(6px,1.8vh,18px);padding:0}.motto-logo{height:clamp(76px,16vh,150px)}.motto-text{font-size:clamp(.78rem,3.7vw,1.1rem);letter-spacing:.26em;gap:5px}.motto-rule{height:4px}.tiles{padding:4px 0}.tile-icon{width:72px;height:72px;margin-bottom:3px}.tile-title{font-size:.9rem}.tile-subtitle{font-size:.66rem}.live-inline{padding-top:clamp(6px,1.8vh,16px);gap:2px}.live-title{font-size:.64rem}.home-countdown{padding:4px 12px;gap:1px;border-radius:12px}.countdown-title{font-size:.64rem}.countdown-digits{gap:12px}.countdown-digits>div{min-width:30px}.countdown-digits dd{font-size:1.05rem}.countdown-digits dt{font-size:.55rem}.countdown-schedule{font-size:.58rem}}@media (max-height:700px) and (max-width:599px){.motto-logo{height:10vh}.home-content,.home-side{gap:8px}.motto{gap:6px}.tile-icon{width:54px;height:54px;border-radius:15px;margin-bottom:2px}.live-inline{padding-top:8px}.home-wave-box{min-height:0;flex-basis:0}}.results-columns,.results-layout,.results-main{display:flex;flex-direction:column;gap:20px}.results-columns,.results-main{min-width:0}@media (min-width:1024px){.results-columns{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);grid-gap:32px;gap:32px;align-items:start}.map-panel{position:-webkit-sticky;position:sticky;top:76px}}.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.field{display:flex;flex-direction:column;gap:6px;flex:1 1 180px;min-width:0;font-size:.8125rem;font-weight:500;color:var(--vb-text-secondary)}.field input,.field select{min-height:44px;padding:0 14px;border:none;border-radius:var(--vb-radius-sm);background:var(--vb-card-bg);box-shadow:var(--vb-shadow-sm),inset 0 0 0 .5px var(--vb-card-border);color:var(--vb-text-primary);font:inherit;font-size:1rem;font-weight:500;-moz-appearance:none;appearance:none;-webkit-appearance:none}.field select{padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%2386868B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.field input::placeholder{color:var(--vb-text-muted)}.field.search-field input{background-color:rgba(118,118,128,.12);box-shadow:none}:focus-visible{outline:3px solid rgba(31,95,191,.45);outline-offset:2px}.link-btn{min-height:44px;padding:0 4px;border:none;background:transparent;color:var(--vb-tint);font:inherit;font-weight:500;cursor:pointer}.map-panel{display:flex;flex-direction:column;gap:8px}.map-panel-head{display:flex;align-items:center;justify-content:space-between}.uf-map{width:100%;max-width:440px;height:auto;margin:0 auto;display:block;overflow:visible;filter:drop-shadow(0 10px 24px rgba(0,0,0,.08))}.uf-shape{cursor:pointer;outline:none!important;box-shadow:none!important}.uf-shape path{transition:fill-opacity .2s var(--vb-ease),filter .2s var(--vb-ease)}.uf-shape:focus,.uf-shape:focus-visible{outline:none!important;box-shadow:none!important}.uf-shape:focus-visible path{stroke:var(--vb-tint);stroke-width:3}.uf-shape:hover path{filter:brightness(1.06)}.uf-label{font-family:var(--vb-font-sans);font-size:10.5px;font-weight:600;letter-spacing:.02em;fill:var(--vb-text-secondary);text-anchor:middle;dominant-baseline:central;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.uf-label.on-color{fill:#fff}.map-note{text-align:center;font-size:.75rem;color:var(--vb-text-muted)}.legend-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid transparent;border-radius:999px;background:transparent;color:inherit;font:inherit;cursor:pointer}.legend-btn.active,.legend-btn:hover{background:var(--vb-surface-2)}.legend-btn.active{border-color:var(--vb-separator);font-weight:700}.map-layer-toggle{display:inline-flex;align-self:flex-start;padding:3px;gap:3px;border-radius:12px;background:var(--vb-separator)}.map-layer-toggle button{border:0;border-radius:9px;min-height:38px;padding:8px 12px;background:transparent;color:var(--vb-text-secondary);font:inherit;font-size:.8125rem;cursor:pointer}.map-layer-toggle button[aria-pressed=true]{background:white;color:var(--vb-blue-deep);box-shadow:var(--vb-shadow-sm);font-weight:650}.municipal-panel{display:grid;grid-gap:10px;gap:10px;min-width:0}.municipal-canvas{position:relative;width:100%;max-width:440px;margin:0 auto}.municipal-map{overflow:hidden}.municipal-zoom{position:absolute;top:8px;right:8px;display:flex;gap:4px}.municipal-zoom button{min-width:38px;min-height:38px;border:1px solid var(--vb-separator);border-radius:9px;background:white;color:var(--vb-blue-deep);cursor:pointer;padding:4px 8px}.municipal-zoom button:disabled{opacity:.4;cursor:default}.municipal-placeholder,.whole-brazil .municipal-canvas{aspect-ratio:600/617}.whole-brazil .municipal-map{width:100%;height:100%}.municipal-placeholder{display:grid;place-items:center;width:100%;max-width:440px;margin:0 auto;color:var(--vb-text-muted)}.municipal-shape{cursor:pointer}.municipal-shape:hover{filter:brightness(1.15);stroke:#172b4a;stroke-width:1}.municipal-tooltip{position:absolute;bottom:8px;left:8px;right:8px;pointer-events:none;padding:8px 10px;background:rgba(255,255,255,.95);border-radius:10px;box-shadow:var(--vb-shadow-sm);font-size:.75rem}.municipal-search-results{list-style:none;max-height:240px;overflow:auto;background:white;border-radius:12px;padding:4px}.municipal-search-results button{display:block;width:100%;min-height:44px;padding:8px;border:0;background:none;text-align:left;font:inherit;font-size:.8125rem;cursor:pointer}.municipal-search-results button:hover{background:var(--vb-surface-2)}.municipal-detail{min-width:0;border-top:1px solid var(--vb-separator);padding-top:14px;scroll-margin-top:100px}.municipal-detail h3{font-size:1rem;overflow-wrap:anywhere}.municipal-detail .candidate-party:has(.summary-party-logo){display:flex;align-items:center;gap:6px}.municipal-detail .candidate-header{flex-wrap:wrap;gap:8px}.municipal-detail .candidate-title{font-size:.875rem}.municipal-detail .candidate-metrics{margin-left:auto}.state-municipalities{display:grid;grid-gap:12px;gap:12px}.state-municipalities>.field{max-width:420px}.state-municipalities .municipal-canvas{max-width:600px}.municipal-panel a{color:var(--vb-blue);text-decoration:underline}.map-frame{position:relative;overflow:hidden;border-radius:16px}.map-frame .uf-map,.map-frame .world-map{display:block;max-width:100%}.municipal-zoom-reset{color:#fff!important;background:var(--vb-blue-deep)!important;border-color:transparent!important}.uf-progress-panel{margin-top:10px;padding-top:16px;border-top:.5px solid var(--vb-separator)}.uf-progress-panel h3{margin-bottom:2px;font-size:.9375rem}.uf-progress-note{margin-bottom:10px;color:var(--vb-text-muted);font-size:.75rem}.uf-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px 16px;gap:18px 16px;list-style:none}.uf-progress-grid li{min-width:0}.uf-progress-state{display:grid;grid-template-columns:auto 1fr;grid-gap:3px 7px;gap:3px 7px;align-items:baseline;min-width:0;min-height:44px;color:inherit;text-decoration:none;border-radius:6px}.uf-progress-state:hover{background:var(--vb-surface-2)}.uf-progress-grid strong{font-size:.75rem;color:var(--vb-text-secondary)}.uf-progress-state>span:nth-child(2){justify-self:end;font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.uf-progress-filters{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 16px}.uf-progress-filters .field{flex:1 1 200px}.uf-progress-filters select{width:100%;text-overflow:ellipsis}.uf-vote-comparison,.uf-vote-empty{grid-column:1/-1;min-width:0}.uf-vote-empty{font-size:.6875rem;color:var(--vb-text-muted)}.uf-vote-labels{display:flex;justify-content:space-between;gap:6px;margin:3px 0 6px}.uf-vote-labels>span{display:flex;flex-direction:column;min-width:0;flex:1 1}.uf-vote-labels>span+span{text-align:right}.uf-vote-labels b{font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.uf-vote-labels span span{font-size:.625rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uf-vote-track{display:flex;height:5px;border-radius:3px;overflow:hidden;background:var(--vb-separator)}.uf-vote-track>span{height:100%}.uf-progress-button{display:inline-flex;flex:0 0 104px;min-height:44px;padding:0 12px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:var(--vb-radius-sm);background:linear-gradient(135deg,#123D87,#1F5FBF);color:#fff;font:inherit;font-size:.8125rem;font-weight:700;white-space:nowrap;cursor:pointer;text-decoration:none}.uf-progress-page .uf-progress-grid{grid-template-columns:minmax(0,1fr);gap:20px 28px}.uf-progress-page .uf-progress-state{padding:12px 0;border-bottom:.5px solid var(--vb-separator)}.uf-progress-page .uf-progress-grid strong,.uf-progress-page .uf-progress-state>span:nth-child(2),.uf-progress-page .uf-vote-labels b{font-size:1rem}.uf-progress-page .uf-vote-labels span span{font-size:.75rem}.uf-progress-page .uf-progress-note{font-size:.8125rem}.uf-progress-page .uf-progress-search{max-width:520px}.uf-all-states{display:inline-flex;align-items:center;min-height:44px;margin-bottom:8px}.uf-page-navigation{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 20px}.uf-page-select{flex:1 1 210px;max-width:420px}.uf-page-navigation .uf-all-states{margin-bottom:0}.state-leaders-grid{display:grid;grid-gap:24px 32px;gap:24px 32px;margin:20px 0}.state-office{min-width:0;padding-top:16px;border-top:.5px solid var(--vb-separator)}.state-office-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}.state-office-heading .section-title{margin:0}.state-office-status{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-bottom:12px;font-size:.75rem;color:var(--vb-text-secondary)}.state-office .candidate-list{margin-bottom:10px}.state-elected-count{margin-bottom:12px;color:var(--vb-green-dark);font-size:.875rem;font-weight:600}.state-deputies{grid-column:1/-1}.state-vote-gap{display:grid;grid-gap:4px;gap:4px;margin-bottom:12px;padding:16px;border:1px solid #bdcfe8;border-radius:16px;background:#edf3fc;color:var(--vb-text-secondary);font-size:.8125rem;overflow-wrap:anywhere}.state-vote-gap strong{color:var(--vb-blue-deep);font-size:1.25rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.state-vote-gap small{font-size:.75rem}@media (max-width:1023px){.uf-progress-panel{display:none}}@media (max-width:767px){.list-tools{flex-wrap:wrap}.list-tools .search-field{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 116px)}.list-tools>.text-xs{width:100%;text-align:right}}@media (min-width:768px){.uf-progress-page .uf-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.uf-progress-button{display:none}.uf-progress-page .uf-progress-grid,.uf-progress-panel .uf-progress-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.state-deputies .candidate-list,.state-leaders-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.state-deputies .candidate-list{display:grid}.state-deputies .candidate-card:nth-child(2){border-top:none}.state-deputies .candidate-card:nth-child(2n){border-left:.5px solid var(--vb-separator)}}.uf-progress-code{display:inline-flex;align-items:center;gap:6px}.uf-flag{width:22px;height:15px;flex:none;object-fit:cover;border-radius:2px;box-shadow:0 0 0 .5px rgba(0,0,0,.18)}.evolution-section{border-top:.5px solid var(--vb-separator);padding:20px 0}.evolution-page{max-width:920px;margin-inline:auto}.evolution-page .evolution-section{border:0;padding:0}.evolution-button{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 14px;border-radius:var(--vb-radius-sm);background:linear-gradient(135deg,#123D87,#1F5FBF);color:#fff;text-decoration:none;font-size:.8125rem;font-weight:600}.evolution-button>span{flex:1 1}.evolution-section>*+*{margin-top:12px}.evolution-plot{display:block;width:100%;height:auto;overflow:visible}.evolution-plot text{font-size:16px;fill:var(--vb-text-secondary)}.evolution-gridline{stroke:var(--vb-separator);stroke-width:1}.evolution-cursor{stroke:var(--vb-text-muted);stroke-dasharray:3 5;stroke-width:1}.evolution-axis{font-size:.75rem;color:var(--vb-text-secondary)}.evolution-x-axis{text-align:center}.evolution-legend{display:flex;flex-wrap:wrap;gap:10px 20px;list-style:none;font-size:.75rem}.evolution-legend li{display:flex;gap:7px;align-items:center}.evolution-legend li>span{width:24px;border-top-width:3px}.evolution-compare{display:inline-flex;gap:8px;align-items:center;min-height:44px;font-size:.8125rem;cursor:pointer}.evolution-compare input{width:18px;height:18px;accent-color:var(--vb-tint)}.evolution-scrubber{display:flex;flex-direction:column;gap:6px;font-size:.75rem;color:var(--vb-text-secondary)}.evolution-scrubber input{width:100%;min-height:44px;accent-color:var(--vb-tint)}.evolution-reading{display:grid;grid-gap:6px;gap:6px;font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.evolution-reading>span{color:var(--vb-text-secondary)}@media (min-width:768px){.evolution-reading{grid-template-columns:repeat(2,minmax(0,1fr))}}.abstention-summary{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center;justify-content:space-between;padding-top:0}@media (max-width:767px){.status-card{gap:6px}.abstention-summary{margin-top:-2px;row-gap:0}.participation-metrics{gap:6px}.abstention-summary .link-btn{min-height:32px}}.participation-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;width:100%}.abstention-numbers{display:flex;flex-direction:column;gap:4px;font-size:.8125rem;min-width:0}.abstention-numbers strong{font-size:1.125rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.abstention-numbers>dd:last-child{color:var(--vb-text-secondary);font-size:.75rem}.abstention-summary .link-btn{min-height:44px;padding-inline:0;font-size:.8125rem}.abstention-page{max-width:920px;margin-inline:auto}.abstention-current,.abstention-history{display:flex;flex-direction:column;gap:12px}.abstention-history{padding-top:20px;border-top:.5px solid var(--vb-separator)}.abstention-history table{border-collapse:collapse;width:100%;font-size:.875rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.abstention-history td,.abstention-history th{padding:14px 8px;text-align:right;border-bottom:.5px solid var(--vb-separator)}.abstention-history th:first-child{padding-left:0;text-align:left}.abstention-history thead th{color:var(--vb-text-secondary);font-size:.75rem;font-weight:500}.abstention-history .progress-track{margin-top:7px}.abstention-history .progress-fill{height:100%;background:var(--vb-tint)}.abstention-history>.field{flex:none}.discouragement{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;width:100%;margin:4px 0 0;padding-top:10px;border-top:.5px solid var(--vb-separator);font-size:.8125rem;font-weight:600}.discouragement strong{font-size:1.125rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--vb-blue-deep)}.discouragement .text-muted{font-weight:400}.status-card{display:flex;flex-direction:column;gap:10px;padding:12px 0}.status-head{display:flex;justify-content:space-between;flex-wrap:wrap}.state-chip,.status-head{align-items:center;gap:8px}.state-chip{display:inline-flex;font-family:var(--vb-font-heading);font-size:1.0625rem;font-weight:600}.state-chip:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.state-waiting{color:#B25E00}.state-partial{color:var(--vb-tint)}.state-final{color:var(--vb-green-dark)}.status-fill{background:linear-gradient(90deg,var(--vb-green) 0,#34C759 100%)}.status-warning{padding:10px 12px;border-radius:var(--vb-radius-sm);background:var(--vb-yellow-light);color:#7A5200;font-size:.8125rem;font-weight:500}.candidate-section{display:flex;flex-direction:column;gap:12px}.list-tools{display:flex;align-items:flex-end;gap:12px}.candidate-list{list-style:none;background:var(--vb-card-bg);border-radius:var(--vb-radius-lg);box-shadow:var(--vb-shadow-md);overflow:hidden}.candidate-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px}.candidate-card+.candidate-card{border-top:.5px solid var(--vb-separator)}.candidate-header{justify-content:space-between}.candidate-header,.candidate-info{display:flex;align-items:center;gap:12px}.candidate-info{min-width:0}.candidate-names{display:flex;flex-direction:column;min-width:0}.candidate-title{font-size:1rem;font-weight:600;letter-spacing:-.015em}.candidate-party{font-size:.8125rem;color:var(--vb-text-secondary)}.candidate-disclosure{max-width:100%;min-height:44px;margin:12px 0;padding-inline:18px}.candidate-party:has(.summary-party-logo){display:flex;align-items:center;gap:6px}.candidate-party .summary-party-logo{width:30px;height:24px;padding:2px}.candidate-sub{font-size:.75rem;color:var(--vb-text-muted)}.candidate-metrics{text-align:right;flex-shrink:0}.candidate-percent{font-family:var(--vb-font-heading);font-size:1.25rem;font-weight:700}.candidate-votes{font-size:.75rem;color:var(--vb-text-secondary)}.candidate-avatar{width:52px;height:52px;flex-shrink:0;border-radius:50%;overflow:hidden;background:var(--vb-surface-2);display:flex;align-items:center;justify-content:center}.candidate-avatar img{width:100%;height:100%;object-fit:cover}.avatar-fallback{font-size:.7rem;font-weight:700;color:var(--vb-text-secondary)}.pagination{display:flex;align-items:center;justify-content:space-between;gap:8px}.source-section a{color:var(--vb-tint);text-decoration:underline;text-underline-offset:3px}.source-section p+p{margin-top:10px}.news-list{list-style:none;display:grid}.news-link{display:flex;gap:14px;padding:16px 0;align-items:flex-start}.news-row+.news-row .news-link{border-top:.5px solid var(--vb-separator)}.news-row:not(.featured) .news-media{order:2;flex-shrink:0;width:92px;height:92px;border-radius:14px}.news-media{overflow:hidden;background:var(--vb-surface-2)}.article-media img,.news-media img{width:100%;height:100%;object-fit:cover}.news-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.news-row.featured .news-link{flex-direction:column;gap:12px;padding-top:4px}.news-row.featured .news-media{width:100%;aspect-ratio:16/10;border-radius:var(--vb-radius-lg)}.news-link:active{opacity:.7}.news-source{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.source-senado{color:var(--vb-blue)}.source-camara{color:var(--vb-green)}.news-title{font-family:var(--vb-font-heading);font-size:1.0625rem;font-weight:600;letter-spacing:-.015em;line-height:1.28}.featured .news-title{font-size:1.5rem;font-weight:700;letter-spacing:-.022em}.news-summary{font-size:.95rem;color:var(--vb-text-secondary)}.news-meta{font-size:.75rem;color:var(--vb-text-muted)}@media (min-width:900px){.news-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}.news-row.featured{grid-column:1/-1}.news-row:nth-child(2) .news-link,.news-row:nth-child(3) .news-link{border-top:none}}.article{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.article-title{font-family:var(--vb-font-heading);font-size:clamp(1.6rem,6vw,2.25rem);font-weight:700;letter-spacing:-.025em;line-height:1.15}.article-media{margin:8px 0;aspect-ratio:16/10;border-radius:var(--vb-radius-lg);overflow:hidden;background:var(--vb-surface-2)}.article-body{font-size:1.0625rem;line-height:1.65;color:var(--vb-text-primary)}.article-body>*+*{margin-top:1em}.article-body h2,.article-body h3,.article-body h4{font-family:var(--vb-font-heading);font-size:1.2rem;letter-spacing:-.015em}.article-body ol,.article-body ul{padding-left:1.3em}.article-body a{color:var(--vb-tint);text-decoration:underline;text-underline-offset:2px}.article-body img{width:100%;height:auto;border-radius:var(--vb-radius-md)}.article-body div{font-size:.8125rem;color:var(--vb-text-muted)}.article-body blockquote{padding-left:14px;border-left:3px solid var(--vb-separator);color:var(--vb-text-secondary)}.article-cta{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-top:8px}.source-agenciabrasil{color:#C2410C}.video-box{position:relative;aspect-ratio:16/9;border-radius:var(--vb-radius-lg);overflow:hidden;background:#000;margin:8px 0}.video-box iframe,.video-poster,.video-poster img{position:absolute;inset:0;width:100%;height:100%;border:0}.video-poster{padding:0;border:none;background:#000;cursor:pointer}.video-poster img{object-fit:cover;opacity:.9}.video-play{position:absolute;left:50%;top:50%;width:68px;height:68px;transform:translate(-50%,-50%);border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.92);color:#123D87;box-shadow:0 8px 24px rgba(0,0,0,.3)}.news-groups{align-self:flex-start;max-width:100%}.news-source-chips .chip{min-height:32px;padding:0 12px}.group-oficiais{color:var(--vb-blue)}.group-brasil{color:#48484A}.group-checagem{color:var(--vb-green)}.group-mundo{color:#6B46C1}.group-mercosul{color:#0E7490}.news-lang{margin-left:6px;padding:1px 5px;border-radius:5px;background:rgba(118,118,128,.14);font-style:normal;font-size:.625rem;letter-spacing:.06em;color:var(--vb-text-secondary)}.frame-reader{display:flex;flex-direction:column;gap:8px}.frame-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.frame-page{width:100%;height:min(78vh,900px);border:.5px solid var(--vb-separator);border-radius:var(--vb-radius-lg);background:#fff}.frame-open{align-self:flex-start}.official-highlights{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;padding-bottom:12px;border-bottom:.5px solid var(--vb-separator)}@media (min-width:900px){.highlights-list{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px}.highlights-list .news-row.featured{grid-column:1/-1}.highlights-list .news-row:not(.featured) .news-link{flex-direction:column;border-top:none;padding-top:4px}.highlights-list .news-row:not(.featured) .news-media{order:0;width:100%;height:auto;aspect-ratio:16/10;border-radius:var(--vb-radius-lg)}.highlights-list .news-row.featured .news-media{aspect-ratio:21/9;max-height:400px}}.news-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px 12px}.news-toolbar .news-groups{flex:0 1 auto;min-width:0}.news-toolbar .news-live-toggle{flex:none}.news-live-toggle{margin-left:auto;min-height:36px;padding:0 14px;font-size:.8125rem}.news-split-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(24px,3vw,48px);gap:clamp(24px,3vw,48px);align-items:start}.news-live{display:flex;flex-direction:column;gap:16px;min-width:0;position:-webkit-sticky;position:sticky;top:76px;max-height:calc(100dvh - 96px);overflow-y:auto}.app-container:has(.news-split) .header-inner,.app-container:has(.news-split) .main-content{max-width:1600px;padding-inline:clamp(24px,3vw,56px)}.news-live>.pill-selector{flex:none;align-self:flex-start}.news-live .results-columns{display:flex;flex-direction:column;gap:20px}.news-live .map-panel{position:static}.news-live .filters{flex-wrap:wrap}.notice-card{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border-radius:var(--vb-radius-md);background:rgba(31,95,191,.08);color:var(--vb-text-primary);font-size:.875rem}.notice-card svg{flex-shrink:0;margin-top:1px;color:var(--vb-tint)}.poll-list{list-style:none;display:grid;grid-gap:12px;gap:12px}@media (min-width:768px){.poll-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.poll-card{padding:16px 18px;border-radius:var(--vb-radius-lg);background:var(--vb-card-bg);box-shadow:var(--vb-shadow-md);display:flex;flex-direction:column;gap:4px}.poll-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.poll-company{font-size:1rem;font-weight:600;letter-spacing:-.015em}.poll-badge{flex-shrink:0;padding:3px 10px;border-radius:var(--vb-radius-full);background:var(--vb-surface-2);font-size:.75rem;font-weight:600;color:var(--vb-text-secondary)}.poll-offices{font-size:.875rem;color:var(--vb-tint);font-weight:500}.poll-meta{font-size:.8125rem;color:var(--vb-text-secondary)}.poll-meta.mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--vb-text-muted)}.poll-details summary{margin-top:6px;min-height:32px;display:flex;align-items:center;color:var(--vb-tint);font-size:.875rem;font-weight:500;cursor:pointer}.poll-details p{font-size:.8125rem;color:var(--vb-text-secondary)}.map-legend{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;font-size:.8125rem;font-weight:500}.map-legend li{display:inline-flex;align-items:center;gap:6px}.legend-dot{width:10px;height:10px;border-radius:50%}.candidate-card.featured{padding:18px 16px;background:linear-gradient(90deg,color-mix(in srgb,var(--cand-color) 9%,transparent),transparent 70%);box-shadow:inset 4px 0 0 var(--cand-color)}.candidate-card.featured .candidate-avatar{width:64px;height:64px}.candidate-card.featured .candidate-title{font-size:1.125rem}.candidate-card.featured .candidate-percent{font-size:1.75rem}.candidate-card.featured .progress-track{height:8px}.pill-selector.compact{padding:2px}.pill-selector.compact .pill-item{min-height:32px;padding:0 10px;font-size:.8125rem}.aggregators,.avg-hero,.chart-card,.poll-picker{display:flex;flex-direction:column;gap:14px}.avg-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.avg-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 16px;gap:10px 16px}@media (min-width:768px){.avg-tiles{grid-template-columns:repeat(6,minmax(0,1fr))}.avg-tile.main{grid-column:span 3}}.avg-tile{display:flex;flex-direction:column;gap:2px}.avg-tile:not(.main){grid-column:span 1}.avg-name{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--vb-text-secondary)}.avg-name i,.chart-legend i{width:10px;height:10px;border-radius:50%;flex-shrink:0}.avg-value{font-size:1.5rem;font-weight:600;letter-spacing:-.02em;color:var(--vb-text-primary)}.avg-tile.main .avg-value{font-size:3rem;font-weight:700;letter-spacing:-.035em;line-height:1.05}.avg-tile.main .avg-name{font-size:.95rem;font-weight:600;color:var(--vb-text-primary)}.trend-chart{position:relative}.trend-chart svg{width:100%;height:auto;display:block;outline:none;touch-action:pan-y}.trend-chart svg:focus-visible{outline:3px solid rgba(31,95,191,.45);border-radius:8px}.trend-chart .grid{stroke:#E5E5EA;stroke-width:1}.trend-chart .axis{font-size:11px;fill:var(--vb-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trend-line{fill:none;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.end-dot{stroke:var(--vb-bg);stroke-width:2}.end-label{font-size:12px;font-weight:600;fill:var(--vb-text-primary)}.crosshair{stroke:var(--vb-text-muted);stroke-width:1}.chart-tip{position:absolute;top:8px;min-width:170px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;border-radius:12px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--vb-shadow-lg);font-size:.8125rem;pointer-events:none}.tip-date{font-size:.75rem;color:var(--vb-text-muted)}.tip-row{display:flex;align-items:center;gap:6px;color:var(--vb-text-secondary)}.tip-row i{width:12px;height:2px;border-radius:1px}.tip-row strong{color:var(--vb-text-primary)}.chart-legend{list-style:none;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.8125rem;color:var(--vb-text-secondary)}.chart-legend li{display:inline-flex;align-items:center;gap:6px}.data-table summary,.link-inline{color:var(--vb-tint);font-size:.875rem;font-weight:500;cursor:pointer}.aggregators table,.data-table table{width:100%;border-collapse:collapse;font-size:.8125rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table{overflow-x:auto}.aggregators td,.aggregators th,.data-table td,.data-table th{padding:8px 6px;text-align:left;border-bottom:.5px solid var(--vb-separator)}.aggregators th,.data-table th{font-weight:600;color:var(--vb-text-secondary)}.poll-bars{list-style:none;display:flex;flex-direction:column;gap:10px}.poll-bars li{display:grid;grid-template-columns:minmax(96px,34%) 1fr auto;align-items:center;grid-gap:10px;gap:10px}.bar-name{font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{height:14px;overflow:hidden}.bar-fill,.bar-track{border-radius:0 4px 4px 0}.bar-fill{display:block;height:100%;transition:width .5s var(--vb-ease)}.bar-value{font-size:.95rem;font-weight:600;min-width:48px;text-align:right}.poll-facts{gap:4px 14px;font-size:.8125rem;color:var(--vb-text-secondary)}.poll-facts,.poll-meta-row{display:flex;flex-wrap:wrap}.poll-meta-row{align-items:center;justify-content:space-between;gap:8px}.poll-meta-row .link-btn{gap:4px}.poll-meta-row .link-btn,.reg-badge{display:inline-flex;align-items:center}.reg-badge{gap:6px;font-size:.8125rem;font-weight:500;color:var(--vb-text-secondary)}.reg-badge.ok svg{color:var(--vb-green)}.poll-list.single{grid-template-columns:1fr}.poll-picker .field,.results-layout>.field{flex:none}.polls-stats{gap:16px}.polls-stats,.stat-hero{display:flex;flex-direction:column}.stat-hero{gap:2px;padding:20px;border-radius:var(--vb-radius-lg);background:linear-gradient(135deg,#0E2F73,#1F4FA8);color:#fff}.stat-hero .stat-label{color:rgba(255,255,255,.75)}.stat-hero-value{font-size:clamp(2.2rem,10vw,3.2rem);font-weight:700;letter-spacing:-.035em;line-height:1.05}.stat-hero .stat-note{color:rgba(255,255,255,.85)}.stat-source{margin-top:4px;font-size:.75rem;font-weight:600;color:#FFD84D}.stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.stat{display:flex;flex-direction:column;gap:2px;min-width:0}.stat-label{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--vb-text-muted)}.stat-value{font-size:1.75rem;font-weight:700;letter-spacing:-.03em}.stat-note{font-size:.75rem;color:var(--vb-text-secondary)}.pollster-chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:36px;padding:0 14px;border:none;border-radius:var(--vb-radius-full);background:rgba(118,118,128,.12);color:var(--vb-text-primary);font:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .2s var(--vb-ease)}.chip:hover{background:rgba(118,118,128,.2)}.polls-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.polls-toolbar .pill-selector{flex:0 1 auto;width:auto;min-width:0;padding:2px}.polls-toolbar .pill-item{flex:0 0 auto;white-space:nowrap;min-height:30px;padding:0 9px;font-size:.75rem;border-radius:8px}.label-short{display:none}@media (max-width:599px){.polls-toolbar .label-long{display:none}.polls-toolbar .label-short{display:inline}.polls-toolbar .pill-item{font-size:.8125rem;padding:0 12px}}.polls-toolbar .pill-selector:not(.secondary) .pill-item.active{background:linear-gradient(135deg,var(--vb-blue-deep),var(--vb-blue))}@media (min-width:600px){.polls-toolbar .pill-item{min-height:34px;padding:0 14px;font-size:.8125rem}}.compare-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border-radius:999px;background:rgba(31,95,191,.08);color:var(--vb-blue-deep);font-size:.9rem;font-weight:600}.compare-toggle[aria-pressed=true]{background:var(--vb-blue);color:#fff}.app-container:has(.polls-compare) .header-inner,.app-container:has(.polls-compare) .main-content{max-width:1600px;padding-inline:clamp(24px,3vw,56px)}.polls-compare-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(24px,3vw,48px);gap:clamp(24px,3vw,48px);align-items:start}.compare-panel,.polls-col{display:flex;flex-direction:column;gap:20px;min-width:0}.polls-col>.results-layout{gap:20px}.poll-vs-result{display:flex;flex-direction:column;gap:12px}.compare-summary{font-size:.9375rem}.compare-rows{display:flex;flex-direction:column;gap:14px}.compare-rows li{display:grid;grid-gap:6px;gap:6px}.compare-name{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.9375rem}.compare-name i{width:10px;height:10px;border-radius:50%}.compare-bars{display:flex;flex-direction:column;gap:3px}.compare-bar{height:7px;border-radius:4px;min-width:2px}.compare-bar.poll{opacity:.35}.compare-values{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.8125rem;color:var(--vb-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.compare-diff,.compare-values strong{color:var(--vb-text-primary)}.compare-diff{margin-left:auto;font-weight:600}@media (max-width:1099px){.polls-toolbar,.results-layout>.pill-selector.secondary{width:100%;max-width:520px}.polls-toolbar .pill-item,.polls-toolbar .pill-selector{flex:1 1 auto}}.compare-source{flex:none}.compare-sources{display:flex;flex-direction:column;gap:8px}.compare-group-label{margin-top:4px;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--vb-text-muted)}.compare-sources .chip{min-height:32px;padding:0 12px}.compare-sources .chip-active{background:var(--vb-blue-deep);color:#fff}.compare-sources .field{max-width:320px}.pill-selector .pill-item.active.official{background:linear-gradient(135deg,#E39A00,#FBBF24 60%,#FDE68A);color:#2B2100}.compare-partial{margin:0}.live-diff{display:flex;flex-direction:column;gap:10px;margin-top:8px;padding-top:14px;border-top:.5px solid var(--vb-separator)}.live-diff-chart{width:100%;height:auto;display:block}.live-diff-chart .axis{font-size:11px;fill:var(--vb-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.live-diff-band{fill:rgba(118,118,128,.12)}.live-diff-zero{stroke:var(--vb-text-muted);stroke-width:1;stroke-dasharray:4 3}.live-diff-event{stroke:var(--vb-text-secondary);stroke-width:1;opacity:.45}.live-diff-swatch{width:14px;height:10px;border-radius:3px;background:rgba(118,118,128,.25)}.live-diff-events{display:flex;flex-direction:column;gap:6px;padding-left:18px;font-size:.875rem;list-style:disc}.howto-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.howto-header>div{min-width:0}.howto-urn{width:clamp(104px,14vw,160px);height:auto;flex-shrink:0;margin-block:-12px}.cola-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-radius:var(--vb-radius-lg);background:linear-gradient(135deg,#0E2F73,#1F5FBF);color:#fff;box-shadow:0 12px 28px rgba(18,61,135,.25)}.cola-cta span{display:flex;flex-direction:column;gap:2px}.cola-cta strong{font-size:1.15rem}.cola-cta span span{font-size:.875rem;opacity:.85}.cola-cta:active{transform:scale(.98)}.howto-item{display:grid;grid-template-columns:28px 1fr;grid-gap:12px;gap:12px;padding:16px 0;border-top:.5px solid var(--vb-separator)}.howto-item>svg{color:var(--vb-tint);margin-top:2px}.howto-item h2{font-size:1.0625rem;font-weight:600;letter-spacing:-.015em;margin-bottom:4px}.howto-item p{color:var(--vb-text-secondary);font-size:.95rem}.howto-item.alert>svg{color:#C2410C}.store-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.store-badge{display:inline-flex;align-items:center;justify-content:center;width:132px;height:44px;overflow:hidden;background:#000;border:1px solid #a6a6a6;border-radius:7px}.store-badge img{display:block;flex-shrink:0;width:100%;height:auto;-webkit-clip-path:inset(2% 1%);clip-path:inset(2% 1%)}.store-badge.google-play img{-webkit-clip-path:inset(14% 1%);clip-path:inset(14% 1%)}.store-badge.google-play[lang=en] img{width:114.5%;max-width:none;-webkit-clip-path:inset(18% 7%);clip-path:inset(18% 7%)}.vote-order{list-style:none;display:flex;flex-direction:column;gap:8px;margin:8px 0}.vote-order li{display:grid;grid-template-columns:28px 1fr auto;align-items:center;grid-gap:10px;gap:10px}.order-index{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--vb-blue-deep);color:#fff;font-size:.8125rem;font-weight:700}.order-office{font-weight:500}.order-digits{font-size:.8125rem;color:var(--vb-text-muted)}.phone-warning{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border-radius:var(--vb-radius-md);background:#FFF4E5;color:#8A3B00;font-size:.9rem;font-weight:500}.phone-warning svg{flex-shrink:0}.cola-state{flex:none}.cola-list{list-style:none}.cola-list,.cola-row{display:flex;flex-direction:column}.cola-row{gap:10px;padding:16px 0;border-top:.5px solid var(--vb-separator)}.cola-row-head{display:flex;justify-content:space-between;align-items:baseline}.cola-office{font-weight:600}.cola-digits-hint{font-size:.75rem;color:var(--vb-text-muted)}.cola-row-body{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.digit-boxes{position:relative;display:inline-flex;gap:6px;cursor:text}.digit-boxes input{position:absolute;inset:0;width:100%;opacity:0;font-size:16px}.digit-boxes .box{width:40px;height:52px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--vb-card-bg);box-shadow:inset 0 0 0 1px var(--vb-card-border);font-size:1.6rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.digit-boxes:focus-within .box.current{box-shadow:inset 0 0 0 2px var(--vb-tint)}.cola-result{display:flex;align-items:center;gap:10px;min-height:52px}.cola-photo{width:48px;height:48px;border-radius:50%;overflow:hidden;background:var(--vb-surface-2);flex-shrink:0}.cola-photo img{width:100%;height:100%;object-fit:cover}.cola-name{display:flex;flex-direction:column}.cola-warn{color:#B42318}.cola-actions{display:flex;flex-wrap:wrap;gap:10px}.cola-actions .pill-btn{display:inline-flex;align-items:center;gap:8px}.pill-btn.tonal.danger{background:rgba(180,35,24,.08);color:#B42318}.cola-print-band,.cola-print-footer,.cola-print-head{display:none}@page{size:A4;margin:14mm}@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.app-footer,.app-header,.cola-actions,.cola-page>.text-xs,.cola-page>header,.cola-state,.phone-warning,.status-warning,.tab-bar{display:none!important}.app-container,.main-content,body{background:#fff!important;padding:0!important;margin:0!important}.cola-print-head{display:flex;align-items:center;gap:16pt}.cola-print-logo{height:34pt;width:auto}.cola-print-title{font-size:22pt;font-weight:800;letter-spacing:-.02em;color:#123D87}.cola-print-sub{font-size:10pt;color:#555}.cola-print-band{display:block;height:6pt;margin:10pt 0 14pt;border-radius:3pt;background:linear-gradient(90deg,#1E8E3E 0 34%,#F5C518 34% 67%,#123D87 67% 100%)}.cola-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:10pt;gap:10pt}.cola-row{page-break-inside:avoid;break-inside:avoid;border:1pt solid #dadce3;border-radius:12pt;padding:10pt 12pt;gap:6pt;background:#FAFBFD}.cola-row+.cola-row{border-top:1pt solid #dadce3}.cola-office{color:#123D87;font-size:11pt}.digit-boxes .box{width:26pt;height:34pt;font-size:18pt;box-shadow:inset 0 0 0 1pt #123D87;background:#fff}.cola-photo{width:36pt;height:36pt}.cola-name strong{font-size:10pt}.cola-print-footer{display:block;margin-top:14pt;padding-top:8pt;border-top:1pt solid #dadce3;font-size:8.5pt;color:#666;text-align:center}}.cola-history{display:grid;grid-gap:16px;gap:16px;margin-top:24px}.cola-history>button{justify-self:start}.cola-history-year{display:grid;grid-gap:12px;gap:12px}.cola-history summary{cursor:pointer;font-weight:600}.cola-history ul{padding-left:20px;margin-top:16px}.cola-history li{margin-bottom:8px}.cola-history .cola-actions{margin-top:16px}.cola-confirm{margin:auto;width:min(90vw,440px);padding:28px;border:0;border-radius:24px;color:var(--vb-text-primary);background:var(--vb-card-bg)}.cola-confirm::-webkit-backdrop{background:rgb(0 0 0/40%)}.cola-confirm::backdrop{background:rgb(0 0 0/40%)}.cola-confirm p{margin-top:16px}.cola-confirm .cola-actions{margin-top:24px}@media print{.cola-history{display:none}}.order-office{min-width:0}.order-candidates{display:block;font-size:.75rem;font-weight:400;color:var(--vb-text-muted)}.order-uf{max-width:320px;margin:10px 0}.elected-tag{margin-left:8px;padding:2px 8px;border-radius:var(--vb-radius-full);background:rgba(10,143,74,.12);color:var(--vb-green-dark);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.turnout{display:flex;flex-direction:column;gap:10px}.turnout-eligible{display:flex;justify-content:space-between;align-items:baseline;font-size:.9rem;color:var(--vb-text-secondary)}.turnout-eligible strong{font-size:1.35rem;color:var(--vb-text-primary);letter-spacing:-.02em}.turnout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 16px;gap:12px 16px}.turnout-grid dt{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--vb-text-muted)}.turnout-grid dd{font-size:1rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.turnout-grid dd.text-muted{font-size:.8125rem;font-weight:400}.winners ol{list-style:none;display:flex;flex-direction:column}.winner{width:100%;min-height:48px;display:grid;grid-template-columns:56px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:8px 4px;border:none;border-top:.5px solid var(--vb-separator);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.winner.active{background:rgba(31,95,191,.07);border-radius:10px}.winner-year{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--vb-blue-deep)}.winner-name{min-width:0;overflow-wrap:anywhere;font-weight:500}.winner-party{max-width:90px;font-size:.8125rem;color:var(--vb-text-secondary)}.history-expand{width:auto;margin:10px auto 4px}.history-map-toggle{width:max-content;margin:4px 0 14px}.history-primary-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.history-primary-controls .field{flex:0 1 260px}.historical-municipal-detail{margin-top:14px;padding-top:14px;border-top:.5px solid var(--vb-separator)}.historical-municipal .candidate-list{max-height:520px;overflow-y:auto}.election-complete-dialog{width:min(420px,calc(100% - 32px));padding:24px;border:0;border-radius:20px;background:var(--vb-bg-elevated);color:var(--vb-text-primary);box-shadow:0 24px 70px rgba(18,30,60,.24);text-align:center}.election-complete-dialog::-webkit-backdrop{background:rgba(18,30,60,.28);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.election-complete-dialog::backdrop{background:rgba(18,30,60,.28);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.election-complete-dialog h2{margin-bottom:8px;font-size:1.3rem}.election-complete-dialog p{margin-bottom:18px;color:var(--vb-text-secondary)}.election-complete-dialog .pill-btn{width:auto;min-width:120px}.gov{display:flex;flex-direction:column;gap:14px}.gov-intro,.gov-notice{color:var(--vb-text-secondary)}.gov-notice{padding:10px 14px;border-radius:var(--vb-radius-md);background:rgba(31,95,191,.07);font-size:.8125rem}.gov-bar{display:flex;height:44px;gap:1px;border-radius:10px;overflow:hidden}.gov-seg{flex-basis:0;min-width:2px;padding:0;border:none;cursor:pointer;transition:opacity .15s}.gov-ruler.dim,.gov-seg.dim,.gov-total.dim{opacity:.28}.gov-seg.selected{outline:2px solid var(--vb-text-primary);outline-offset:-2px}.gov-ticks{position:relative;height:18px;margin-top:4px;font-size:.6875rem;color:var(--vb-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gov-ticks span{position:absolute;transform:translateX(-50%)}.gov-ticks span:first-child{transform:none}.gov-tick-end{right:0;transform:none!important}.gov-legend{list-style:none;display:flex;flex-wrap:wrap;gap:4px 14px}.gov-legend button,.gov-total{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 8px;border:none;border-radius:10px;background:transparent;color:inherit;font:inherit;font-size:.875rem;cursor:pointer}.gov-legend button[aria-pressed=true]{background:rgba(31,95,191,.1);font-weight:600}.gov-totals{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:var(--vb-radius-lg);background:var(--vb-bg-elevated)}.gov-totals-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.gov-chart-toggle{display:inline-flex;flex:0 0 auto;gap:3px;padding:3px;border-radius:12px;background:var(--vb-surface-2)}.gov-chart-toggle button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 10px;border:none;border-radius:9px;background:transparent;color:var(--vb-text-secondary);font:inherit;font-size:.75rem;font-weight:600;cursor:pointer}.gov-chart-toggle button[aria-pressed=true]{background:var(--vb-card-bg);color:var(--vb-blue-deep);box-shadow:var(--vb-shadow-sm)}.gov-lines{display:flex;flex-direction:column;gap:4px}.gov-total{display:grid;grid-template-columns:130px 1fr auto;width:100%;grid-gap:10px;gap:10px;text-align:left}.gov-total-track{height:10px;border-radius:5px;background:var(--vb-surface-2);overflow:hidden}.gov-total-track span{display:block;height:100%;border-radius:5px}.gov-total-value{font-size:.8125rem;color:var(--vb-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gov-columns{height:290px;display:grid;grid-template-columns:repeat(6,minmax(60px,1fr));grid-gap:12px;gap:12px;align-items:stretch;padding-top:10px;overflow-x:auto}.gov-columns button{min-width:60px;display:grid;grid-template-rows:22px 1fr auto 18px;grid-gap:5px;gap:5px;padding:0;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer;transition:opacity .15s}.gov-column-value{font-size:.75rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gov-column-track{display:flex;align-items:flex-end;justify-content:center;min-height:150px;border-radius:8px 8px 3px 3px;background:var(--vb-surface-2);overflow:hidden}.gov-column-track>span{display:block;width:min(54px,62%);min-height:2px;border-radius:7px 7px 2px 2px}.gov-column-label{font-size:.7rem;font-weight:600;line-height:1.15;overflow-wrap:anywhere}.gov-columns small{color:var(--vb-text-muted);font-size:.66rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gov-pie-layout{display:grid;grid-template-columns:minmax(190px,320px) minmax(240px,1fr);align-items:center;justify-content:center;grid-gap:clamp(24px,5vw,60px);gap:clamp(24px,5vw,60px);padding:18px clamp(0px,4vw,50px)}.gov-pie{width:min(100%,300px);aspect-ratio:1;justify-self:center;border-radius:50%;background:var(--gov-pie);position:relative}.gov-pie:after{content:"";position:absolute;inset:27%;border-radius:50%;background:var(--vb-bg-elevated)}.gov-pie-legend{display:flex;flex-direction:column;gap:3px}.gov-pie-legend button{display:grid;grid-template-columns:12px minmax(100px,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-height:38px;padding:0 8px;border:none;border-radius:9px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:opacity .15s}.gov-pie-legend button:hover{background:var(--vb-surface-2)}.gov-pie-legend strong{color:var(--vb-text-secondary);font-size:.75rem;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gov-periods{display:flex;flex-direction:column;gap:22px}.gov-basis{font-size:.875rem;color:var(--vb-text-secondary)}.gov-sources{list-style:none;margin:6px 0 8px;font-size:.75rem;color:var(--vb-text-muted)}.gov-sources a{color:var(--vb-tint)}.gov-rulers{list-style:none}.gov-ruler+.gov-ruler{border-top:.5px solid var(--vb-separator)}.gov-ruler>button{width:100%;display:grid;grid-template-columns:14px 1fr auto auto;align-items:center;grid-gap:10px;gap:10px;min-height:48px;padding:6px 4px;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.gov-ruler.selected{background:rgba(31,95,191,.06);border-radius:10px}.gov-dot{width:12px;height:12px;border-radius:50%}.gov-name{display:flex;flex-direction:column;font-weight:500;overflow-wrap:anywhere}.gov-name small{font-weight:400;font-size:.75rem;color:var(--vb-text-muted)}.gov-dates{font-size:.8125rem;color:var(--vb-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gov-profile{min-width:96px;text-align:right;font-size:.8125rem;font-weight:600}.gov-note{padding:0 4px 12px 28px;font-size:.875rem;color:var(--vb-text-secondary)}@media (max-width:640px){.gov-totals-head{align-items:flex-start;flex-direction:column}.gov-chart-toggle button span{display:none}.gov-chart-toggle button{padding-inline:10px}.gov-total{grid-template-columns:1fr auto}.gov-total-track{grid-column:1/-1;order:3}.gov-pie-layout{grid-template-columns:1fr;padding-inline:0}.gov-ruler>button{grid-template-columns:14px 1fr auto}.gov-profile{grid-column:2/-1;text-align:left;min-width:0}}.runoff-order>li{grid-template-columns:28px 1fr auto}.runoff-order .runoff-cards{grid-column:2/-1;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:4px 0 10px}.runoff-order .runoff-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px 12px;border-radius:var(--vb-radius-lg);background:var(--vb-bg-elevated);box-shadow:inset 0 4px 0 var(--cand-color);text-align:center}.runoff-photo{width:84px;height:100px;border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--vb-surface-2);color:var(--vb-text-muted)}.runoff-photo img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.runoff-number{font-size:2rem;line-height:1.1;font-weight:800;letter-spacing:.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--cand-color)}.runoff-name{font-size:.9375rem;font-weight:700;letter-spacing:-.01em;line-height:1.2;overflow-wrap:anywhere}.runoff-party{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--vb-text-secondary)}.runoff-vice{font-size:.75rem;color:var(--vb-text-muted)}@media (max-width:380px){.runoff-cards{grid-template-columns:1fr}}.order-finished{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.order-finished .order-body{width:100%;filter:blur(.8px);opacity:.7;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.order-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--vb-radius-full);background:rgba(10,143,74,.14);color:var(--vb-green-dark);font-size:.8125rem;font-weight:700}@media print{.order-finished .order-body{filter:none;opacity:1}.order-badge{display:none}}.cola-aside,.cola-edit,.cola-layout{display:flex;flex-direction:column;gap:16px}.cola-aside,.cola-edit{min-width:0}.cola-preview{display:flex;flex-direction:column;gap:12px;padding:0 20px 18px;border-radius:var(--vb-radius-lg);background:var(--vb-bg-elevated);box-shadow:0 10px 30px rgba(18,30,60,.08);overflow:hidden}.cola-preview-band{height:8px;margin:0 -20px;background:linear-gradient(90deg,#1E8E3E 0 34%,#F5C518 34% 67%,#123D87 67% 100%)}.cola-preview header{display:flex;align-items:center;gap:12px}.cola-preview-logo{height:30px;width:auto}.cola-preview h2{font-size:1.1rem;font-weight:800;letter-spacing:-.02em;color:var(--vb-blue-deep)}.cola-preview header p{font-size:.8125rem;color:var(--vb-text-secondary)}.cola-preview ol{list-style:none;display:flex;flex-direction:column}.cola-preview li{display:grid;grid-template-columns:1fr auto;grid-template-areas:"office number" "who number";grid-gap:2px 12px;gap:2px 12px;padding:10px 0;border-top:.5px solid var(--vb-separator)}.cola-preview-office{grid-area:office;font-size:.75rem;font-weight:600;color:var(--vb-blue-deep)}.cola-preview-number{grid-area:number;align-self:center;font-size:1.6rem;font-weight:800;letter-spacing:.06em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cola-preview-who{grid-area:who;display:flex;align-items:center;gap:8px;min-height:32px;font-size:.8125rem;color:var(--vb-text-secondary)}.cola-preview-who img{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.cola-preview-foot{font-size:.6875rem;color:var(--vb-text-muted);text-align:center}.cola-aside .cola-preview{display:none}@media (min-width:1000px){.cola-layout{display:grid;grid-template-columns:minmax(0,1fr) 400px;align-items:start;grid-gap:32px;gap:32px}.cola-aside{position:-webkit-sticky;position:sticky;top:88px}.cola-aside .cola-preview{display:flex}}@media print{.cola-aside{display:none!important}.cola-layout{display:block}}.cola-choices{display:flex;flex-wrap:wrap;gap:8px}.cola-choices button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:4px 12px 4px 4px;border:none;border-radius:var(--vb-radius-full);background:var(--vb-surface-2);color:inherit;font:inherit;font-size:.875rem;cursor:pointer}.cola-choices button[aria-pressed=true]{background:rgba(31,95,191,.14);box-shadow:inset 0 0 0 2px var(--vb-tint)}.cola-choices img{width:36px;height:36px;border-radius:50%;object-fit:cover}.cola-choices strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cola-history-label{font-weight:600;margin-bottom:10px}.cola-history .cola-preview{max-width:420px;margin-bottom:4px}.howto-column,.howto-columns,.howto-rules{display:flex;flex-direction:column;gap:20px;min-width:0}.howto .howto-item>div{min-width:0}.elector-content .howto>.cola-cta,.howto>.cola-cta{align-self:flex-start;width:-moz-fit-content;width:fit-content;max-width:560px}.howto .cola-cta>svg{flex:0 0 auto}.howto .pill-selector{width:-moz-fit-content;width:fit-content;max-width:100%}.howto .pill-item{flex:0 0 auto;min-width:104px}.howto .order-uf{width:100%;max-width:320px}.howto .field select{min-width:0;max-width:100%}.header-practice{width:48px;min-height:44px;padding:4px;background:transparent}.header-practice img{display:block;width:40px;height:28px;object-fit:contain}.header-cola{width:44px;min-height:44px;padding:4px;background:transparent}.header-cola img{display:block;width:36px;height:36px;object-fit:contain}.header-cola[aria-current=page]{background:var(--vb-surface-2)}#treine-seu-voto{scroll-margin-top:100px}@media (max-width:480px){.header-howto span{display:none}#treine-seu-voto{scroll-margin-top:140px}}@media (min-width:900px){.is-howto .header-inner,.is-howto .main-content{max-width:1600px;padding-inline:clamp(24px,3vw,56px)}.howto-columns,.howto-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:clamp(28px,4vw,64px);column-gap:clamp(28px,4vw,64px);align-items:start}.howto-column{gap:16px}.howto-columns{grid-template-rows:auto 1fr;row-gap:16px}.howto-columns>.howto-column:first-child{grid-column:1;grid-row:1}.howto-columns>.howto-column:nth-child(2){grid-column:2;grid-row:1/3}.howto-columns>.voting-practice{grid-column:1;grid-row:2}}@media (min-width:1280px) and (orientation:landscape){.is-howto .main-content{padding-left:92px}}@media (max-width:599px){.elector-content .howto>.cola-cta,.howto>.cola-cta{max-width:100%}}.voting-practice{min-width:0;border-top:1px solid var(--vb-separator);padding-top:20px}.voting-practice h2{font-size:1.2rem;margin-bottom:6px}.practice-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:18px 0}.practice-controls .field{flex:1 1 180px;max-width:320px;min-width:0}.practice-machine{display:grid;grid-template-columns:minmax(0,1fr) 174px;grid-gap:14px;gap:14px;padding:16px;background:#e4e3df;border:1px solid #cfcec8;border-radius:12px;color:#202422}.practice-screen{min-width:0;min-height:272px;padding:16px;background:#f8faf4;border:2px solid #aaaead;border-radius:4px}.practice-screen h3{font-size:1.05rem;line-height:1.3;margin:10px 0 16px;overflow-wrap:anywhere}.practice-progress{color:#525852;font-size:.75rem}.practice-digits{display:flex;gap:4px;margin-bottom:16px}.practice-digits>span{display:grid;place-items:center;width:27px;height:34px;border:1px solid #525852;font:600 1.25rem monospace}.practice-result{display:flex;gap:10px;align-items:flex-start;min-height:90px;font-size:.8125rem;overflow-wrap:anywhere}.practice-result img{width:48px;height:62px;object-fit:cover;flex-shrink:0}.practice-result strong{display:block}.practice-result p{margin-top:4px}.practice-help{border-top:1px solid #d3d9d0;padding-top:10px;font-size:.75rem}.practice-keyboard{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:12px}.practice-keyboard-title{font-size:.65rem;font-weight:700;text-align:center;letter-spacing:.08em;text-transform:uppercase}.practice-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.practice-numbers button{min-height:44px;background:#282b2d;color:white;font-size:1.4rem;border-radius:5px;box-shadow:0 3px 0 #111}.practice-numbers button:last-child{grid-column:2}.practice-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px}.practice-actions button{min-height:44px;border-radius:4px;font-size:.6rem;font-weight:800;color:#16201b;box-shadow:0 2px 0 #0003}.practice-blank{background:#fff}.practice-correct{background:#f19b4d}.practice-confirm{background:#60bb83}.practice-machine button:disabled{opacity:.45;cursor:default}.practice-machine button:focus-visible,.practice-screen:focus-visible{outline:3px solid var(--vb-tint);outline-offset:3px}.practice-machine button:active:not(:disabled){transform:translateY(1px)}.practice-disclaimer{margin-top:10px;color:var(--vb-text-secondary);font-size:.75rem}.practice-finish{text-align:center;padding-top:20px}.practice-finish>strong{font-size:2.8rem;letter-spacing:.1em}.practice-finish p{margin:12px 0}.practice-finish .btn{white-space:normal}@media (max-width:1150px) and (min-width:900px),(max-width:599px){.practice-machine{grid-template-columns:minmax(0,1fr)}.practice-screen{min-height:238px}.practice-keyboard{width:100%;max-width:260px;justify-self:center}.practice-actions button{font-size:.7rem}}.press{display:flex;flex-direction:column;gap:10px}.press-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:8px}.press-panel{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:var(--vb-radius-lg);background:var(--vb-bg-elevated);box-shadow:0 8px 24px rgba(18,30,60,.07)}.press-panel>button{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 10px;border:none;border-radius:12px;background:transparent;color:inherit;font:inherit;font-weight:600;text-align:left;cursor:pointer}.press-panel>button:hover:not(:disabled){background:rgba(31,95,191,.07)}.press-panel>button:disabled{opacity:.5;cursor:progress}.press-panel>button svg{color:var(--vb-tint);flex-shrink:0}.press-panel small{display:block;font-weight:400;font-size:.75rem;color:var(--vb-text-muted)}.embed{max-width:640px;margin:0 auto;padding:16px;display:flex;flex-direction:column;gap:12px;background:var(--vb-bg-elevated);min-height:100vh}.embed h1{font-size:1.15rem;font-weight:800;letter-spacing:-.02em;color:var(--vb-blue-deep)}.embed header p{font-size:.8125rem;color:var(--vb-text-secondary)}.embed-status{align-self:flex-start;padding:4px 12px;border-radius:var(--vb-radius-full);background:rgba(245,197,24,.22);color:#6B4E00;font-size:.8125rem;font-weight:700}.embed-status.final{background:rgba(10,143,74,.14);color:var(--vb-green-dark)}.embed ol{list-style:none;display:flex;flex-direction:column;gap:12px}.embed li{display:grid;grid-template-columns:1fr auto;grid-gap:4px 12px;gap:4px 12px;align-items:baseline}.embed-name{font-weight:700;overflow-wrap:anywhere}.embed-name small{display:block;font-weight:400;font-size:.75rem;color:var(--vb-text-muted)}.embed li strong{font-size:1.25rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--c)}.embed-bar{grid-column:1/-1;height:8px;border-radius:4px;background:var(--vb-surface-2);overflow:hidden}.embed-bar span{display:block;height:100%;background:var(--c);border-radius:4px}.embed footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;margin-top:auto;padding-top:10px;border-top:.5px solid var(--vb-separator);font-size:.75rem;color:var(--vb-text-muted)}.embed footer a{color:var(--vb-tint);font-weight:600}.alerts-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.alerts-actions .pill-btn{display:inline-flex;align-items:center;gap:8px}.results-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.results-actions .press{display:contents}.results-actions .press-panel{order:3;flex:1 1 100%}.results-actions .evolution-button{align-self:center;width:max-content;max-width:100%;min-height:44px}.results-actions .evolution-button>span{flex:initial}