.poll-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:0 0;margin:28px 0 8px;padding:18px}.poll-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.poll-kicker{font-size:var(--text-meta);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;font-weight:700;display:inline-flex}.poll-kicker i{color:#7c3aed;font-size:14px}.poll-time{font-size:var(--text-sm);color:var(--text-muted)}.poll-question{font-size:var(--text-h3);color:var(--text-strong);overflow-wrap:anywhere;margin-bottom:14px;font-weight:700;line-height:1.35}.poll-options{flex-direction:column;gap:8px;display:flex}.poll-option{appearance:none;font:inherit;text-align:left;border:1px solid var(--border-strong,#d1d5db);border-radius:var(--radius-pill);width:100%;min-height:48px;color:var(--text-strong);font-size:var(--text-body-size);cursor:pointer;overflow-wrap:anywhere;transition:background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);background:0 0;align-items:center;gap:8px;padding:10px 16px;font-weight:600;line-height:1.3;display:flex}.poll-option:hover:not(:disabled){background:var(--surface-inset);border-color:var(--brand)}.poll-option:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.poll-option:disabled{cursor:progress;opacity:.7}.poll-results{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.poll-result{border-radius:var(--radius-md);background:var(--surface-inset);cursor:default;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 14px;display:flex;position:relative;overflow:hidden}.poll-result:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.poll-bar{border-radius:inherit;transition:width var(--motion-slow,.35s) var(--ease-out);background:#a78bfa42;position:absolute;inset:0 auto 0 0}.poll-result.is-lead .poll-bar{background:#a78bfa6b}.poll-result-label,.poll-result-pct{color:var(--text-strong);position:relative}.poll-result-label{font-size:var(--text-body-size);overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;font-weight:600;display:inline-flex}.poll-result.is-lead .poll-result-label{font-weight:800}.poll-result-pct{font-size:var(--text-body-size);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:800}.poll-mine-icon{color:#7c3aed;font-size:16px}.poll-foot{font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:12px;display:flex}.poll-total{color:var(--text-muted);border-radius:var(--radius-sm);cursor:help;font-weight:600}.poll-total.is-empty{cursor:default;color:var(--text-body)}.poll-total:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.poll-hint{color:var(--text-muted)}.poll-error{font-size:var(--text-sm);color:#b91c1c;margin-top:10px}.poll-note{font-size:var(--text-sm);color:var(--text-body);margin-top:10px;line-height:1.4}[data-theme=dark] .poll-card{border-color:#3a3a3a}[data-theme=dark] .poll-kicker i,[data-theme=dark] .poll-mine-icon{color:#bc8cff}[data-theme=dark] .poll-option{border-color:#3a3a3a}[data-theme=dark] .poll-bar{background:#bc8cff38}[data-theme=dark] .poll-result.is-lead .poll-bar{background:#bc8cff5c}[data-theme=dark] .poll-error{color:#ff8a7a}.cpoll{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-inset);flex-direction:column;gap:8px;margin:8px 0 4px;padding:14px;display:flex}.cpoll-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.cpoll-title{font-size:var(--text-body-size);color:var(--text-strong);align-items:center;gap:6px;font-weight:700;display:inline-flex}.cpoll-title i{color:#7c3aed;font-size:16px}.cpoll-text-btn,.cpoll-add,.cpoll-icon-btn,.cpoll-seg-btn{appearance:none;font:inherit;text-align:center;cursor:pointer;background:0 0;border:1px solid #0000}.cpoll-text-btn{border-radius:var(--radius-pill);min-height:44px;font-size:var(--text-sm);color:var(--text-muted);padding:0 12px;font-weight:600}.cpoll-text-btn:hover:not(:disabled){background:var(--surface-card);color:var(--text-strong)}.cpoll-row{align-items:center;gap:6px;display:flex}.cpoll-input{border:1px solid var(--border-strong,#d1d5db);border-radius:var(--radius-md);background:var(--surface-card);width:100%;min-width:0;max-width:520px;height:44px;color:var(--text-strong);font:inherit;font-size:var(--text-body-size);flex:auto;padding:0 14px}.cpoll-input:focus{border-color:var(--brand);outline:none}.cpoll-input:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.cpoll-icon-btn{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cpoll-icon-btn i{font-size:16px}.cpoll-icon-btn:hover:not(:disabled){background:var(--surface-card);color:var(--text-strong)}.cpoll-add{border-radius:var(--radius-pill);min-height:44px;font-size:var(--text-sm);color:var(--brand);align-self:flex-start;align-items:center;gap:6px;padding:0 14px;font-weight:700;display:inline-flex}.cpoll-add i{font-size:16px}.cpoll-add:hover:not(:disabled){background:var(--surface-card)}.cpoll-close{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:2px;display:flex}.cpoll-close-label{font-size:var(--text-sm);color:var(--text-muted);font-weight:600}.cpoll-seg{flex-wrap:wrap;gap:4px;display:inline-flex}.cpoll-seg-btn{border-radius:var(--radius-pill);border-color:var(--border);background:var(--surface-card);min-height:44px;font-size:var(--text-sm);color:var(--text-body);padding:0 14px;font-weight:600}.cpoll-seg-btn:hover:not(:disabled){border-color:var(--border-strong,#d1d5db)}.cpoll-seg-btn.is-on{border-color:var(--text-strong);background:var(--text-strong);color:var(--surface-card)}.cpoll-text-btn:focus-visible,.cpoll-add:focus-visible,.cpoll-icon-btn:focus-visible,.cpoll-seg-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.cpoll button:disabled{opacity:.5;cursor:not-allowed}.cpoll-hint{font-size:var(--text-sm);color:#b45309}[data-theme=dark] .cpoll{border-color:#3a3a3a}[data-theme=dark] .cpoll-title i{color:#bc8cff}[data-theme=dark] .cpoll-hint{color:#f0d030}
