/* Add-on only. Existing widgets outside .er-ticker retain their original layout. */
.er-ticker{width:100%;max-width:100%;min-width:0}
.er-ticker .er-embed{padding:6px 8px;border-radius:6px;container-type:normal;overflow:hidden}
.er-ticker .er-embed .er-embed-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 4px}
.er-ticker .er-embed .er-embed-offices{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:3px}
.er-ticker .er-embed button[data-er-embed-office]{min-height:44px;padding:6px 8px;font-size:11px;white-space:nowrap;overflow-wrap:normal}
.er-ticker .er-embed .er-embed-control{flex:0 0 92px;gap:0}
.er-ticker .er-embed .er-embed-control label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important}
.er-ticker .er-embed .er-embed-band{display:flex!important;align-items:stretch;gap:6px;width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:thin;padding:2px 0 5px}
.er-ticker .er-embed [data-er-embed-leaders],.er-ticker .er-embed [data-er-embed-list]{display:contents!important}
.er-ticker .er-embed .er-embed-candidate,.er-ticker .er-embed [data-er-embed-list] .er-embed-candidate:first-child,.er-ticker .er-embed [data-er-embed-list] .er-embed-candidate:last-child{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-template-rows:auto;align-content:center;align-items:center;gap:3px 8px;flex:0 0 280px;width:280px;max-width:none;min-height:56px;height:60px;padding:6px 8px;border:1px solid var(--er-ticker-border);border-radius:5px;background:var(--er-ticker-surface);scroll-snap-align:start}
.er-ticker .er-embed .er-embed-candidate .er-embed-photo{--er-embed-photo-size:40px;width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;min-height:40px!important;max-height:40px!important;line-height:40px;border-radius:50%!important;object-fit:cover;grid-row:1 / span 2}
.er-ticker .er-embed .er-embed-candidate .er-embed-identity{gap:2px;overflow:hidden;grid-column:2;grid-row:1}
.er-ticker .er-embed .er-embed-candidate .er-embed-name{font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.er-ticker .er-embed .er-embed-candidate :is(.er-embed-totals,.er-embed-numbers){grid-column:3;grid-row:1;align-items:flex-end}
.er-ticker .er-embed .er-embed-candidate .er-embed-percent{font-size:17px;white-space:nowrap}
.er-ticker .er-embed .er-embed-candidate .er-embed-votes{display:none!important}
.er-ticker .er-embed .er-embed-vote-status{grid-column:2 / span 2;grid-row:2;line-height:1.1;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.er-ticker .er-embed .er-embed-notice{padding:5px 8px;margin:0 0 4px;font-size:10px}
.er-ticker .er-embed .er-embed-sr-only[data-er-embed-source]{position:static!important;width:auto!important;height:auto!important;margin:4px 0 0!important;padding:0!important;overflow:visible!important;clip:auto!important;clip-path:none!important;white-space:normal!important;font-size:10px;line-height:1.4;color:var(--er-ticker-muted)}
.er-ticker .er-embed a.er-embed-full{padding:0 6px;margin:0;min-height:44px;font-size:11px;justify-content:flex-end}
.er-ticker .er-ticker-controls{display:flex;gap:4px;align-items:center;flex:0 0 auto}
.er-ticker .er-ticker-controls button{min-width:44px;min-height:44px;padding:6px;border:1px solid var(--er-ticker-border);border-radius:5px;background:var(--er-ticker-surface);color:var(--er-ticker-text);font:600 12px/1.2 system-ui,sans-serif;cursor:pointer}
.er-ticker .er-ticker-controls button:focus-visible{outline:3px solid var(--er-ticker-brand);outline-offset:2px}
.er-ticker .er-ticker-controls button:disabled{opacity:.5;cursor:default}
.er-ticker [hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.er-ticker .er-embed-band{scroll-behavior:auto!important}}
/* Published presentation palette and compact toolbar/footer (1.0.1). */
.er-ticker{container-type:inline-size;container-name:er-ticker;--er-ticker-brand:#12507b;--er-ticker-surface:#fff;--er-ticker-text:#0f172a;--er-ticker-bar:var(--er-ticker-brand);--er-ticker-active-text:#fff;--er-ticker-border:color-mix(in srgb,var(--er-ticker-text) 22%,var(--er-ticker-surface));--er-ticker-muted:color-mix(in srgb,var(--er-ticker-text) 78%,var(--er-ticker-surface))}
.er-ticker .er-embed{--er-embed-navy:var(--er-ticker-brand);--er-embed-muted:var(--er-ticker-muted);color:var(--er-ticker-text);background:var(--er-ticker-surface);border-color:var(--er-ticker-border);font-size:12px}
.er-ticker[data-er-ticker-font=inherit] .er-embed,.er-ticker[data-er-ticker-font=inherit] .er-embed :is(button,select,a){font-family:inherit}
.er-ticker .er-embed .er-embed-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 132px auto;gap:4px;margin:0!important}
.er-ticker .er-embed .er-embed-offices{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:3px;scrollbar-width:none;max-width:100%;min-width:0;overscroll-behavior-x:contain}
.er-ticker .er-embed .er-embed-offices::-webkit-scrollbar{display:none}
.er-ticker .er-embed button[data-er-embed-office]{flex:0 0 auto;white-space:nowrap;color:var(--er-ticker-text);border-color:var(--er-ticker-border);background:var(--er-ticker-surface);font-size:11px}
.er-ticker .er-embed button[data-er-embed-office][aria-pressed=true]{color:var(--er-ticker-active-text);background:var(--er-ticker-brand);border-color:var(--er-ticker-brand)}
.er-ticker .er-embed .er-embed-control{width:132px;min-width:132px;max-width:132px}
.er-ticker .er-embed select{color:var(--er-ticker-text);background-color:var(--er-ticker-surface);border-color:var(--er-ticker-border);font-size:11px}
.er-ticker .er-embed .er-embed-candidate{background:var(--er-ticker-surface);border-color:var(--er-ticker-border)}
.er-ticker .er-embed .er-embed-name{color:var(--er-ticker-brand)}
.er-ticker .er-embed .er-embed-percent{color:var(--er-ticker-bar)}
.er-ticker .er-embed .er-embed-photo{background:color-mix(in srgb,var(--er-ticker-brand) 10%,var(--er-ticker-surface));color:var(--er-ticker-muted)}
.er-ticker .er-embed :is(button,a,select,.er-embed-band):focus-visible{outline-color:var(--er-ticker-brand)}
.er-ticker .er-ticker-controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;background:var(--er-ticker-surface);color:var(--er-ticker-text);border-color:var(--er-ticker-border)}
.er-ticker .er-ticker-controls svg{display:block;pointer-events:none}
.er-ticker .er-ticker-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:44px;margin:0;padding:0}
.er-ticker .er-ticker-metadata{flex:1 1 auto;min-width:0}
.er-ticker .er-embed .er-embed-notice{margin:0!important;padding:0;border:0;background:transparent;color:var(--er-ticker-text);font-size:11px;line-height:1.2}
.er-ticker .er-embed .er-embed-sr-only[data-er-embed-source]{margin:0!important;font-size:10px;line-height:1.3;color:var(--er-ticker-muted)}
.er-ticker .er-embed a.er-embed-full{flex:0 0 auto;min-height:44px;max-width:50%;padding:0;margin:0!important;font-size:11px;color:var(--er-ticker-brand);white-space:nowrap}
.er-ticker .er-embed [data-er-embed-empty]{margin:0!important}
@container er-ticker (max-width:650px){
 .er-ticker .er-embed .er-embed-toolbar{grid-template-columns:minmax(132px,1fr) auto}
 .er-ticker .er-embed .er-embed-offices{grid-column:1/-1}
}

/* 1.0.2: tighter office tabs; percentage underneath party; vertically centered portrait. */
.er-ticker .er-embed button[data-er-embed-office]{min-height:32px;height:32px;padding:4px 8px;line-height:1.2}
.er-ticker .er-embed .er-embed-band :is(.er-embed-candidate,.er-embed-candidate:first-child,.er-embed-candidate:last-child){grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 8px;flex-basis:224px;width:224px;min-height:72px;height:auto;align-content:center;padding:8px}
.er-ticker .er-embed .er-embed-candidate .er-embed-photo{grid-column:1;grid-row:1 / span 2;align-self:center;justify-self:center;margin:0!important}
.er-ticker .er-embed .er-embed-candidate .er-embed-identity{grid-column:2;grid-row:1;align-self:end}
.er-ticker .er-embed .er-embed-candidate :is(.er-embed-totals,.er-embed-numbers){grid-column:2;grid-row:2;align-items:flex-start;align-self:start;gap:0}
.er-ticker .er-embed .er-embed-candidate .er-embed-percent{font-size:15px;line-height:1.15}
.er-ticker .er-embed .er-embed-candidate .er-embed-vote-status{grid-column:2;grid-row:3}

.er-ticker .er-embed .er-embed-candidate:has(.er-embed-vote-status) .er-embed-photo{grid-row:1 / span 3}
