.poll-header{background:rgba(0,0,0,.2);border-bottom:1px solid hsla(0,0%,100%,.1);padding:1.5rem;text-align:center}.poll-header h3{color:#fff;font-size:1.25rem;font-weight:500;margin:0}.poll-body{margin-bottom:1.5rem;padding:0}.poll-question{color:#e0e6ed;font-size:1.1rem;font-weight:500;margin-bottom:1.5rem}.poll-option{background:hsla(0,0%,100%,.05);border:2px solid hsla(0,0%,100%,.1);border-radius:8px;cursor:pointer;margin-bottom:.75rem;overflow:hidden;padding:1rem;position:relative;transition:all .3s ease}.poll-option:hover:not(.disabled){background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.3);transform:translateX(4px)}.poll-option.selected{background:rgba(108,229,232,.15);border-color:#6ce5e8}.poll-option.disabled{cursor:not-allowed;opacity:.7}.option-content{justify-content:space-between;position:relative;width:100%;z-index:2}.option-content,.option-label{align-items:center;display:flex}.option-label{color:#fff;cursor:pointer;flex:1;font-weight:500;gap:.5rem;margin:0}.option-radio{accent-color:#6ce5e8;cursor:pointer;flex-shrink:0;height:20px;width:20px}.option-stats{align-items:center;display:none;flex-shrink:0;gap:1rem;margin-left:auto}.option-stats.show{display:flex}.option-percentage{color:#6ce5e8;font-size:1.1rem;font-weight:700;min-width:50px;text-align:right}.option-votes{color:#b0bec5;font-size:.9rem;white-space:nowrap}.progress-bar-bg{background:linear-gradient(90deg,rgba(108,229,232,.2),rgba(108,229,232,.05));height:100%;left:0;position:absolute;top:0;transition:width .6s ease;width:0;z-index:1}.poll-footer{align-items:center;border-top:1px solid hsla(0,0%,100%,.1);display:flex;gap:1rem;justify-content:space-between;padding-top:1rem}.total-votes{color:#b0bec5;flex:1;font-size:.9rem}.vote-btn{background:linear-gradient(135deg,#6ce5e8,#5bc4c7);border:none;border-radius:6px;color:#1e293b;cursor:pointer;flex-shrink:0;font-weight:600;padding:.6rem 2rem;transition:all .3s ease;white-space:nowrap}.vote-btn:hover:not(:disabled){background:linear-gradient(135deg,#5bc4c7,#4aa3a6);box-shadow:0 4px 12px rgba(108,229,232,.4);transform:translateY(-2px)}.vote-btn:disabled{background:#666;cursor:not-allowed;opacity:.6}.alert{animation:slideIn .3s ease;border-radius:6px;margin-bottom:1rem}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.voted-indicator{color:#6ce5e8;display:inline-block;font-weight:700;margin-left:.5rem}@media (max-width:576px){.poll-footer{align-items:stretch;flex-direction:column;gap:.75rem}.total-votes{text-align:center}.vote-btn{width:100%}.option-stats{align-items:flex-end;flex-direction:column;gap:.25rem}.option-stats .option-votes{font-size:.8rem}}@media (max-width:400px){.option-content{flex-wrap:wrap}.option-stats{border-top:1px solid hsla(0,0%,100%,.1);justify-content:flex-end;margin-top:.5rem;padding-top:.5rem;width:100%}}