.poll-shell{display:grid;gap:22px}.poll-loading,.poll-card,.poll-suggest-card{border:1px solid var(--line);background:var(--panel);padding:22px}.poll-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:start;padding-bottom:18px;border-bottom:1px solid var(--line)}.poll-head h2{font:800 clamp(2rem,4vw,3.4rem)/.95 "Barlow Condensed";text-transform:uppercase;margin:5px 0 8px}.poll-head p{margin:0;color:var(--muted);max-width:820px}.poll-total{min-width:110px;text-align:right}.poll-total strong{display:block;font:800 2.3rem "Barlow Condensed";color:var(--accent)}.poll-total span{font:600 .65rem "IBM Plex Mono";color:var(--muted);text-transform:uppercase}.poll-options{display:grid;gap:8px;margin-top:18px}.poll-option{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 15px;border:1px solid var(--line);background:var(--bg-soft);overflow:hidden}.poll-option:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--poll-pct,0%);background:color-mix(in srgb,var(--accent) 9%,transparent);pointer-events:none}.poll-option.selected{border-color:var(--accent)}.poll-option-main,.poll-option-votes{position:relative;z-index:1}.poll-option-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.poll-option-title strong{font-size:.96rem}.poll-category,.poll-community,.poll-src{font:600 .64rem "IBM Plex Mono";text-transform:uppercase}.poll-category{color:var(--muted)}.poll-community{color:var(--accent-2)}.poll-src{display:flex;gap:8px;flex-wrap:wrap;margin-top:7px;color:var(--muted);text-transform:none}.poll-src.played{color:var(--success)}.poll-option-votes{text-align:right}.poll-option-votes strong{display:block;font:800 1.25rem "Barlow Condensed"}.poll-option-votes span{font:600 .62rem "IBM Plex Mono";color:var(--muted)}.poll-vote-button{all:unset;position:absolute;inset:0;cursor:pointer;z-index:2}.poll-option.closed .poll-vote-button{cursor:default}.poll-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;color:var(--muted);font-size:.76rem}.poll-login-note{padding:13px 14px;border-left:3px solid var(--twitch);background:var(--bg-soft)}.poll-suggest-card h3{font:800 1.7rem "Barlow Condensed";text-transform:uppercase;margin:0 0 7px}.poll-suggest-card>p{color:var(--muted);margin:0 0 16px}.poll-suggest-form{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;align-items:end}.poll-suggest-form label{display:grid;gap:5px;font-size:.7rem;font-weight:700}.poll-suggest-form input{width:100%;padding:10px 11px;background:var(--bg);border:1px solid var(--line);color:var(--text);outline:none}.poll-suggest-form input:focus{border-color:var(--accent)}.poll-message{padding:10px 12px;margin-top:12px;border:1px solid var(--line);font-size:.78rem}.poll-message.error{border-color:color-mix(in srgb,var(--danger) 70%,var(--line));color:var(--danger)}.poll-message.success{border-color:color-mix(in srgb,var(--success) 60%,var(--line));color:var(--success)}.poll-status-chip{display:inline-flex;padding:4px 7px;border:1px solid var(--line);font:600 .62rem "IBM Plex Mono";text-transform:uppercase}.poll-status-chip.open{color:var(--success);border-color:color-mix(in srgb,var(--success) 50%,var(--line))}.poll-status-chip.closed{color:var(--muted)}
.admin-poll-list{display:grid;gap:16px}.admin-poll-card{border:1px solid var(--line);background:var(--bg-soft);padding:16px}.admin-poll-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-poll-head h3{margin:0;font:800 1.5rem "Barlow Condensed";text-transform:uppercase}.admin-poll-head p{margin:4px 0 0;color:var(--muted);font-size:.76rem}.admin-poll-options{display:grid;gap:5px;margin-top:13px}.admin-poll-option{display:grid;grid-template-columns:1fr auto;gap:12px;padding:8px 0;border-top:1px solid var(--line);font-size:.78rem}.admin-poll-option small{display:block;color:var(--muted)}.admin-poll-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.admin-poll-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:9px;font:500 .66rem "IBM Plex Mono";color:var(--muted)}
@media(max-width:700px){.poll-head{grid-template-columns:1fr}.poll-total{text-align:left}.poll-suggest-form{grid-template-columns:1fr}.poll-foot{align-items:flex-start;flex-direction:column}.admin-poll-head{flex-direction:column}}
