.poll-leaderboard{border-block:1px solid var(--line-strong);margin-block:12px 44px;padding-block:28px}.poll-leaderboard-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:20px;display:flex}.poll-leaderboard-header h2{font:var(--display-weight) var(--type-h2) var(--font-display);margin-block:6px 12px}.poll-leaderboard-header p:not(.eyebrow){color:var(--muted);font-size:var(--type-body);max-width:60ch;line-height:1.6}.poll-leaderboard-update{gap:10px;display:grid}.poll-leaderboard-update small{color:var(--muted);font-variant-numeric:tabular-nums}.poll-leaderboard-summary{font-size:var(--type-body);flex-wrap:wrap;gap:8px 24px;padding-block:22px;display:flex}.poll-leaderboard-summary span{color:var(--muted)}.poll-leaderboard-list{margin:0;padding:0;list-style:none}.poll-leaderboard-row{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:8px 16px;padding:16px 12px;display:grid}.poll-leaderboard-row[data-leading=true]{background:var(--accent-soft)}.poll-leaderboard-row[data-saved=true] .poll-leaderboard-entry strong{text-underline-offset:4px;text-decoration:underline}.poll-leaderboard-rank{font-size:var(--type-h3);color:var(--brass);text-align:center;font-variant-numeric:tabular-nums;font-weight:600}.poll-leaderboard-entry{align-items:center;gap:16px;min-width:0;display:flex}.poll-leaderboard-entry .candidate-portrait{border-radius:var(--radius-small);background:var(--mat);flex-shrink:0;width:48px;height:72px;display:block;overflow:hidden}.poll-leaderboard-entry span{min-width:0}.poll-leaderboard-entry strong{overflow-wrap:anywhere;display:block}.poll-leaderboard-entry small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;display:block;overflow:hidden}.poll-leaderboard-score{text-align:end;font-variant-numeric:tabular-nums;font-size:var(--type-body);gap:5px;display:grid}.poll-leaderboard-score span{color:var(--muted)}.poll-leaderboard .poll-leaderboard-vote{white-space:nowrap;min-width:88px;min-height:44px;padding-inline:14px}.poll-quick-vote{border:1px solid var(--line-strong);border-radius:var(--radius-medium);background:var(--surface);grid-column:2/-1;min-width:0;margin-top:8px;padding:16px}.poll-quick-vote-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.poll-quick-vote p{font-size:var(--type-body);margin-block:12px;line-height:1.6}.poll-quick-vote .poll-challenge{margin-top:12px}.poll-leaderboard-bar{background:var(--soft);border-radius:4px;grid-column:2/-1;height:7px;overflow:hidden}.poll-leaderboard-bar span{background:var(--forest);transform-origin:0;width:100%;height:100%;transition:transform .3s ease-out;display:block}[dir=rtl] .poll-leaderboard-bar span{transform-origin:100%}.poll-leaderboard-loading{gap:12px;padding-top:24px;display:grid}.poll-leaderboard-placeholder{border-radius:var(--radius-small);background:var(--soft);height:80px}@media (width<=640px){.poll-leaderboard-row{grid-template-columns:24px minmax(0,1fr) auto;gap:8px;padding-inline:0}.poll-leaderboard-entry{font-size:var(--type-body);gap:8px}.poll-leaderboard-vote{grid-column:2/-1;justify-self:end}.poll-quick-vote{grid-column:1/-1}.poll-leaderboard-entry .candidate-portrait{width:36px;height:54px}.poll-leaderboard-entry small{max-width:25ch}.poll-leaderboard-score{font-size:var(--type-caption)}}@media (prefers-reduced-motion:reduce){.poll-leaderboard-bar span{transition:none}}
