:root{--poll-bg:#fff;--poll-border:#e4e4e7;--poll-text-main:#18181b;--poll-text-muted:#71717a;--poll-btn-hover-border:#3b82f6;--poll-btn-hover-bg:#eff6ff;--poll-bar-normal:#e4e4e799;--poll-bar-selected:#bfdbfe66;--poll-badge-color:#2563eb}@media (prefers-color-scheme:dark){:root{--poll-bg:#18181b;--poll-border:#27272a;--poll-text-main:#f4f4f5;--poll-text-muted:#a1a1aa;--poll-btn-hover-border:#3b82f6;--poll-btn-hover-bg:#1e3a8a33;--poll-bar-normal:#27272a99;--poll-bar-selected:#1e3a8a4d;--poll-badge-color:#60a5fa}}.poll-container{background-color:var(--poll-bg);border:1px solid var(--poll-border);box-sizing:border-box;border-radius:12px;width:100%;max-width:440px;margin:16px 0;padding:24px;box-shadow:0 1px 3px #0000000d}.poll-container *{box-sizing:border-box}.poll-question{color:var(--poll-text-main);margin-top:0;margin-bottom:16px;font-size:1.125rem;font-weight:600;line-height:1.4}.poll-options-list{flex-direction:column;gap:12px;display:flex}.poll-option-wrapper{width:100%;position:relative}.poll-vote-button{text-align:left;width:100%;padding:12px 16px;transition:background-color .2s,border-color .2s;border:1px solid var(--poll-border)!important;color:var(--poll-text-main)!important;cursor:pointer!important;background:0 0!important;border-radius:8px!important;font-size:.95rem!important;font-weight:500!important}.poll-vote-button:hover{border-color:var(--poll-btn-hover-border)!important;background-color:var(--poll-btn-hover-bg)!important}.poll-result-card{border:1px solid var(--poll-border);background-color:#f4f4f54d;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:relative;overflow:hidden}.poll-result-card.selected-row{border-color:#3b82f64d}.poll-progress-bar{background-color:var(--poll-bar-normal);z-index:1;height:100%;transition:width .5s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0}.poll-progress-bar.user-choice-bar{background-color:var(--poll-bar-selected)}.poll-option-text{z-index:2;color:var(--poll-text-main);align-items:center;gap:8px;font-weight:500;display:inline-flex;position:relative}.poll-badge{color:var(--poll-badge-color);font-size:.75rem;font-weight:700}.poll-percentage-number{z-index:2;color:var(--poll-text-main);font-weight:600;position:relative}.poll-footer{color:var(--poll-text-muted);margin-top:16px;font-size:.75rem}
