.opinioncamp-poll-style-modern-card .opinioncamp-poll-card{max-width:645px}.opinioncamp-poll-style-modern-card .opinioncamp-poll-title{color:#0f172a;font-size:1.5rem;font-weight:700;line-height:1.3;margin-bottom:20px}.opinioncamp-poll-style-modern-card .opinioncamp-poll-description{color:#64748b;margin-bottom:24px}.opinioncamp-poll-style-modern-card .opinioncamp-poll-options{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:10px;grid-template-columns:unset!important;margin-bottom:16px}.opinioncamp-poll-style-modern-card .opinioncamp-poll-option{background:#eef2f7;border:1.5px solid transparent;border-radius:10px;box-sizing:border-box;gap:12px;padding:14px 16px;transition:border-color .2s ease,background-color .2s ease;width:100%}.opinioncamp-poll-style-modern-card .opinioncamp-poll-option:has(.opinioncamp-poll-option-input:checked){background:#fff;border-color:#2563eb}.opinioncamp-poll-style-modern-card .opinioncamp-poll-option-input{accent-color:#2563eb;border:1.5px solid #94a3b8;flex-shrink:0;height:18px;margin:0;width:18px}.opinioncamp-poll-style-modern-card .opinioncamp-poll-option-label{color:#334155;font-size:1rem;font-weight:500}.opinioncamp-poll-style-modern-card .opinioncamp-poll-option-text-input{flex-wrap:wrap}.opinioncamp-poll-style-modern-card .opinioncamp-poll-text-input-field{border-color:#cbd5e1;border-radius:8px;margin-left:30px}.opinioncamp-poll-style-modern-card .opinioncamp-poll-vote-count{align-items:center;color:#64748b;display:flex;font-size:.95rem;font-weight:500;gap:8px;justify-content:center;margin:8px 0 16px}.opinioncamp-poll-style-modern-card .opinioncamp-poll-vote-count-icon{background:currentColor;display:inline-block;height:18px;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27currentColor%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2%27/%3E%3Ccircle cx=%279%27 cy=%277%27 r=%274%27/%3E%3Cpath d=%27M23 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75%27/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27currentColor%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2%27/%3E%3Ccircle cx=%279%27 cy=%277%27 r=%274%27/%3E%3Cpath d=%27M23 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75%27/%3E%3C/svg%3E") center/contain no-repeat;width:18px}.opinioncamp-poll-style-modern-card .opinioncamp-poll-button-wrapper{display:flex;justify-content:center}.opinioncamp-poll-style-modern-card .opinioncamp-poll-submit-button{align-items:center;border:none;display:inline-flex;font-weight:600;gap:8px;justify-content:center;letter-spacing:.01em;min-width:140px}.opinioncamp-poll-style-modern-card .opinioncamp-poll-results-subtitle{color:#64748b;font-size:.875rem;font-weight:600;letter-spacing:.04em;margin:0 0 16px;text-transform:uppercase}.opinioncamp-poll-style-modern-card .opinioncamp-poll-results-options{display:flex;flex-direction:column;gap:12px}.opinioncamp-poll-style-modern-card .opinioncamp-poll-result-option{align-items:flex-start;background:#eef2f7;border:1.5px solid transparent;border-radius:10px;display:flex;gap:12px;padding:14px 16px}.opinioncamp-poll-style-modern-card .opinioncamp-poll-result-option.is-selected{background:#fff;border-color:#2563eb}.opinioncamp-poll-style-modern-card .opinioncamp-poll-result-option-icon{border:1.5px solid #94a3b8;border-radius:50%;box-sizing:border-box;flex-shrink:0;height:22px;margin-top:2px;width:22px}.opinioncamp-poll-style-modern-card .opinioncamp-poll-result-option-icon.is-checked{background:#2563eb;border-color:#2563eb;position:relative}.opinioncamp-poll-style-modern-card .opinioncamp-poll-result-option-icon.is-checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:9px;left:50%;position:absolute;top:50%;transform:translate(-50%,-58%) rotate(45deg);width:5px}.opinioncamp-poll-style-modern-card .opinioncamp-poll-result-option-body{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.opinioncamp-poll-style-modern-card .opinioncamp-poll-result-option-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.opinioncamp-poll-style-modern-card .opinioncamp-poll-result-option-label{color:#0f172a;font-size:1rem;font-weight:600}.opinioncamp-poll-style-modern-card .opinioncamp-poll-result-option-percentage{color:#0f172a;font-size:1rem;font-weight:700;white-space:nowrap}.opinioncamp-poll-style-modern-card .opinioncamp-poll-result-option-votes{color:#64748b;font-size:.875rem}.opinioncamp-poll-style-modern-card .opinioncamp-poll-result-progress-bar{background:#e2e8f0;border-radius:999px;height:7px;margin-top:8px}.opinioncamp-poll-style-modern-card .opinioncamp-poll-result-progress-fill{background:#2563eb;border-radius:999px}.opinioncamp-poll-style-modern-card .opinioncamp-poll-message.opinioncamp-poll-success{background:#ecfdf3;border:1px solid #bbf7d0;border-radius:999px;color:#15803d;font-weight:600;margin-top:16px;padding:14px 18px}.editor-styles-wrapper .opinioncamp-poll-style-modern-card .opinioncamp-poll-option.dcop-is-focused{background:#fff;border-color:#2563eb;outline:none}.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 15px}.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:10px 20px;text-align:center}.opinioncamp-poll-closed-banner p{margin:0}.opinioncamp-poll-options{gap:10px;margin-bottom:20px}.opinioncamp-poll-options[data-layout-desktop=horizontal]{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.opinioncamp-poll-options[data-layout-desktop="1"]{display:grid;grid-template-columns:repeat(1,minmax(0,1fr))}.opinioncamp-poll-options[data-layout-desktop="2"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.opinioncamp-poll-options[data-layout-desktop="3"]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:959px){.opinioncamp-poll-options[data-layout-tablet=horizontal]{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.opinioncamp-poll-options[data-layout-tablet="1"]{display:grid;grid-template-columns:repeat(1,minmax(0,1fr))}.opinioncamp-poll-options[data-layout-tablet="2"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.opinioncamp-poll-options[data-layout-tablet="3"]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.opinioncamp-poll-options[data-layout-mobile=horizontal]{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.opinioncamp-poll-options[data-layout-mobile="1"]{display:grid;grid-template-columns:repeat(1,minmax(0,1fr))}.opinioncamp-poll-options[data-layout-mobile="2"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.opinioncamp-poll-options[data-layout-mobile="3"]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}.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-text-input{flex-wrap:wrap}.opinioncamp-poll-option-text-input .opinioncamp-poll-option-label{flex:0 1 auto}.opinioncamp-poll-text-input-field{border:1px solid #c3c4c7;border-radius:4px;box-sizing:border-box;flex:1 1 100%;font-size:1rem;margin-left:21px;min-width:0;padding:6px 10px}.opinioncamp-poll-text-input-field:focus:not(:disabled){border-color:#2271b1;outline:2px solid #2271b1;outline-offset:0}.opinioncamp-poll-text-input-field:-moz-read-only{background:#f6f7f7;cursor:pointer;opacity:.85}.opinioncamp-poll-text-input-field:read-only{background:#f6f7f7;cursor:pointer;opacity:.85}.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-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}.opinioncamp-poll-results-zero-note{color:#646970;font-size:.95rem;margin:0 0 16px}.opinioncamp-poll-hidden-preview-text{color:#646970;font-size:.95rem;margin:0;text-align:center}.opinioncamp-poll-powered-by{font-size:.8125rem;line-height:1.4;margin:16px 0 0;text-align:center}.opinioncamp-poll-powered-by-prefix{color:#646970}.opinioncamp-poll-powered-by-link{color:#007cba;font-weight:500;text-decoration:none}.opinioncamp-poll-powered-by-link:focus,.opinioncamp-poll-powered-by-link:hover{text-decoration:underline}
