.opinioncamp-poll-wrapper{align-items:center;display:flex;justify-content:center}.opinioncamp-poll-card{background:#fff;box-sizing:border-box;max-width:645px;width:100%}.opinioncamp-poll-title{color:#000;font-size:1.8rem;font-weight:500;margin:0 0 5px}.opinioncamp-poll-description{color:#666;font-size:1.16rem;margin-bottom:16px;margin-top:10px}.opinioncamp-poll-submit-button{border:none;cursor:pointer;font-size:1rem;font-weight:600;outline:none}.opinioncamp-poll-submit-button:hover{background-color:var(--dcop-submit-hover-bg)!important;color:var(--dcop-submit-hover-color)!important}.opinioncamp-poll-submit-button:disabled{cursor:not-allowed;opacity:.6}.opinioncamp-poll-closed-banner{border-radius:10px;font-size:18px;font-weight:600;margin-top:10px;padding:7px 15px;text-align:center}.opinioncamp-poll-options{display:flex;gap:10px;margin-bottom:20px}.opinioncamp-poll-options-horizontal{flex-direction:row;flex-wrap:wrap;justify-content:space-around}.opinioncamp-poll-options-vertical{flex-direction:column}.opinioncamp-poll-option{align-items:center;border-radius:4px;display:flex;gap:5px;padding:2px 8px;transition:background-color .2s}.opinioncamp-poll-option.is-focused{background-color:#f0f0f0;outline:2px solid #2271b1;outline-offset:-2px}.opinioncamp-poll-option-input{border:1px solid #000;border-radius:50%;flex-shrink:0;height:16px;width:16px}.opinioncamp-poll-option-input:disabled{cursor:not-allowed;opacity:.6}.opinioncamp-poll-option-label{color:#000;cursor:pointer;flex:1;font-size:1.15rem;min-height:20px;padding:2px}.opinioncamp-poll-option-label:focus{outline:none}.opinioncamp-poll-message{border-radius:6px;font-size:1rem;font-weight:500;margin-top:15px;padding:12px 16px;text-align:center}.opinioncamp-poll-error{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626}.opinioncamp-poll-success{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.opinioncamp-poll-results{border-top:2px solid #e5e7eb;margin-top:30px;padding-top:25px}.opinioncamp-poll-results-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.opinioncamp-poll-results-header h3{color:#1d2327;font-size:1.1rem;font-weight:600;margin:0}.opinioncamp-poll-results-total-badge{background:#f0f6fc;border-radius:6px;color:#2271b1;font-size:.9rem;font-weight:600;padding:6px 12px}.opinioncamp-poll-results-options{display:flex;flex-direction:column;gap:20px}.opinioncamp-poll-result-option{display:flex;flex-direction:column;gap:8px}.opinioncamp-poll-result-option-header{align-items:center;display:flex;gap:12px;justify-content:space-between}@media(max-width:600px){.opinioncamp-poll-result-option-header{align-items:flex-start;flex-direction:column;gap:6px}}.opinioncamp-poll-result-option-label{color:#1d2327;font-size:1.05rem;font-weight:500}.opinioncamp-poll-result-option-stats{align-items:center;color:#646970;display:flex;font-size:.95rem;gap:6px}.opinioncamp-poll-result-option-stats strong{color:#2271b1;font-size:1rem;font-weight:600}.opinioncamp-poll-result-percentage{color:#646970;font-weight:500}.opinioncamp-poll-result-progress-bar{background:#f0f0f1;border-radius:6px;height:12px;overflow:hidden;width:100%}.opinioncamp-poll-result-progress-fill{background:linear-gradient(90deg,#2271b1,#135e96);border-radius:6px;height:100%;min-width:2px;transition:width .5s ease}