.poll-widget {padding:15px; border-radius:10px; background:var(--layout-white); border:1px solid var(--board-gray-300);}
.poll-widget .poll-empty {padding:20px 0; text-align:center; color:var(--layout-gray-500); font-size:11px;}
.poll-widget .poll-question {font-size:12px; font-weight:700; margin-bottom:12px; line-height:1.4;}
.poll-widget .poll-option {display:flex; align-items:center; gap:8px; padding:7px 0; font-size:12px; cursor:pointer;}
.poll-widget .poll-submit-btn {margin-top:10px; width:100%; padding:8px; border:none; border-radius:8px; background:var(--color-prime, #6c47ff); color:#fff; font-size:12px; font-weight:700; cursor:pointer;}
.poll-widget .poll-error {margin-top:8px; color:var(--layout-danger, #e11); font-size:11px;}
.poll-widget .poll-result-row {margin:10px 0;}
.poll-widget .poll-result-label {font-size:12px; margin-bottom:4px;}
.poll-widget .poll-result-bar-bg {background:var(--layout-gray-100); border-radius:6px; height:8px; overflow:hidden;}
.poll-widget .poll-result-bar {background:var(--color-prime, #6c47ff); height:100%; border-radius:6px; transition:width .3s ease;}
.poll-widget .poll-result-pct {font-size:11px; color:var(--layout-gray-500); margin-top:2px;}
.poll-widget .poll-result-row.my-vote .poll-result-label {font-weight:700; color:var(--color-prime, #6c47ff);}
