.simpleform-poll-container{max-width:700px;margin:40px auto;padding:20px}.simpleform-poll-container .poll-wrapper{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden}.simpleform-poll-container .poll-thank-you-banner{background:linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%);border-bottom:1px solid #10b981;padding:16px 20px}.simpleform-poll-container .poll-thank-you-banner .thank-you-content{display:flex;align-items:center;gap:12px}.simpleform-poll-container .poll-thank-you-banner .thank-you-content .thank-you-icon{font-size:24px;animation:bounce 2s infinite}.simpleform-poll-container .poll-thank-you-banner .thank-you-content .thank-you-text{flex:1}.simpleform-poll-container .poll-thank-you-banner .thank-you-content .thank-you-text strong{color:#065f46;font-size:16px;font-weight:600;display:block;margin-bottom:2px}.simpleform-poll-container .poll-thank-you-banner .thank-you-content .thank-you-text p{color:#047857;font-size:14px;margin:0}.simpleform-poll-container .poll-featured-image{width:100%;height:250px;overflow:hidden}.simpleform-poll-container .poll-featured-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.simpleform-poll-container .poll-header{padding:30px;background:linear-gradient(135deg, #f093fb 0%, #f5576c 100%);color:#fff;text-align:center}.simpleform-poll-container .poll-header .poll-title{margin:0 0 10px 0;font-size:26px;font-weight:700}.simpleform-poll-container .poll-header .poll-description{margin:0;font-size:15px;opacity:.9}.simpleform-poll-container .poll-content{padding:30px}.simpleform-poll-container .poll-answers{display:flex;flex-direction:column;gap:12px}.simpleform-poll-container .poll-answers .poll-answer-option{display:flex;align-items:center;padding:16px;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s}.simpleform-poll-container .poll-answers .poll-answer-option:hover{border-color:#f5576c;background:#fef2f2}.simpleform-poll-container .poll-answers .poll-answer-option input[type=radio],.simpleform-poll-container .poll-answers .poll-answer-option input[type=checkbox]{margin-right:12px;width:20px;height:20px;cursor:pointer}.simpleform-poll-container .poll-answers .poll-answer-option input[type=radio]:disabled,.simpleform-poll-container .poll-answers .poll-answer-option input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.simpleform-poll-container .poll-answers .poll-answer-option.disabled{opacity:.7;cursor:not-allowed}.simpleform-poll-container .poll-answers .poll-answer-option.disabled input[type=radio],.simpleform-poll-container .poll-answers .poll-answer-option.disabled input[type=checkbox]{cursor:not-allowed}.simpleform-poll-container .poll-answers .poll-answer-option.disabled .answer-content{color:#9ca3af}.simpleform-poll-container .poll-answers .poll-answer-option .answer-content{display:flex;align-items:center;gap:12px;flex:1}.simpleform-poll-container .poll-answers .poll-answer-option .answer-content .answer-image{width:60px;height:60px;-o-object-fit:cover;object-fit:cover;border-radius:6px}.simpleform-poll-container .poll-answers .poll-answer-option .answer-content .answer-text{font-size:16px;color:#374151}.simpleform-poll-container .poll-answers .poll-answer-option input:checked~.answer-content{font-weight:600;color:#f5576c}.simpleform-poll-container .poll-footer{padding:20px 30px;background:#f9fafb;border-top:1px solid #e5e7eb;text-align:center}.simpleform-poll-container .poll-footer .poll-submit-btn{padding:14px 40px;background:linear-gradient(135deg, #f093fb 0%, #f5576c 100%);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.simpleform-poll-container .poll-footer .poll-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(245,87,108,.4)}.simpleform-poll-container .poll-footer .poll-submit-btn:active:not(:disabled){transform:translateY(0)}.simpleform-poll-container .poll-footer .poll-submit-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none;opacity:.7}.simpleform-poll-container .poll-results-container{padding:30px}.simpleform-poll-container .poll-results-container .poll-results-content h3{margin:0 0 10px 0;font-size:24px;color:#1f2937;text-align:center}.simpleform-poll-container .poll-results-container .poll-results-content .total-votes{text-align:center;font-size:14px;color:#6b7280;margin:0 0 30px 0}.simpleform-poll-container .poll-results-container .poll-results-content .results-list{display:flex;flex-direction:column;gap:20px}.simpleform-poll-container .poll-results-container .poll-results-content .results-list .result-item .result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.simpleform-poll-container .poll-results-container .poll-results-content .results-list .result-item .result-header .result-text{font-size:16px;font-weight:600;color:#1f2937}.simpleform-poll-container .poll-results-container .poll-results-content .results-list .result-item .result-header .result-stats{display:flex;gap:12px;font-size:14px}.simpleform-poll-container .poll-results-container .poll-results-content .results-list .result-item .result-header .result-stats .percentage{font-weight:700;color:#f5576c}.simpleform-poll-container .poll-results-container .poll-results-content .results-list .result-item .result-header .result-stats .count{color:#6b7280}.simpleform-poll-container .poll-results-container .poll-results-content .results-list .result-item .result-bar{width:100%;height:12px;background:#e5e7eb;border-radius:6px;overflow:hidden}.simpleform-poll-container .poll-results-container .poll-results-content .results-list .result-item .result-bar .result-bar-fill{height:100%;background:linear-gradient(90deg, #f093fb 0%, #f5576c 100%);transition:width .6s ease}.simpleform-poll-container .poll-message{padding:30px;text-align:center;font-size:18px;color:#10b981}.simpleform-poll-container .poll-error{padding:20px;background:#fee2e2;color:#991b1b;border-radius:8px;text-align:center}.simpleform-poll-container .poll-login-required{padding:60px 30px;text-align:center;background:linear-gradient(135deg, #fef7f0 0%, #fff2e6 100%);border:2px solid #fed7aa;border-radius:12px;margin:20px}.simpleform-poll-container .poll-login-required .login-required-content{max-width:450px;margin:0 auto}.simpleform-poll-container .poll-login-required .login-required-content h3{color:#ea580c;font-size:28px;margin-bottom:20px;font-weight:700;text-shadow:0 1px 2px rgba(234,88,12,.1)}.simpleform-poll-container .poll-login-required .login-required-content p{color:#7c2d12;font-size:18px;margin-bottom:30px;line-height:1.6;font-weight:500}.simpleform-poll-container .poll-login-required .login-required-content .poll-login-btn{display:inline-block;padding:16px 40px;background:linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);color:#fff;text-decoration:none;border-radius:10px;font-weight:700;font-size:16px;transition:all .3s ease;box-shadow:0 4px 12px rgba(59,130,246,.3);text-transform:uppercase;letter-spacing:.5px}.simpleform-poll-container .poll-login-required .login-required-content .poll-login-btn:hover{background:linear-gradient(135deg, #2563eb 0%, #1e40af 100%);color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 20px rgba(59,130,246,.4)}.simpleform-poll-container .poll-login-required .login-required-content .poll-login-btn:active{transform:translateY(0)}.simpleform-poll-container .poll-already-voted{padding:60px 30px;text-align:center;background:linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);border:2px solid #fbbf24;border-radius:12px;margin:20px}.simpleform-poll-container .poll-already-voted .already-voted-content{max-width:500px;margin:0 auto}.simpleform-poll-container .poll-already-voted .already-voted-content h3{color:#d97706;font-size:28px;margin-bottom:20px;font-weight:700;text-shadow:0 1px 2px rgba(217,119,6,.1)}.simpleform-poll-container .poll-already-voted .already-voted-content p{color:#92400e;font-size:18px;margin-bottom:30px;line-height:1.6;font-weight:500}.simpleform-poll-container .poll-already-voted .already-voted-content .poll-revote-btn{display:inline-block;padding:16px 40px;background:linear-gradient(135deg, #10b981 0%, #059669 100%);color:#fff;border:none;border-radius:10px;font-weight:700;font-size:16px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(16,185,129,.3);text-transform:uppercase;letter-spacing:.5px}.simpleform-poll-container .poll-already-voted .already-voted-content .poll-revote-btn:hover{background:linear-gradient(135deg, #059669 0%, #047857 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(16,185,129,.4)}.simpleform-poll-container .poll-already-voted .already-voted-content .poll-revote-btn:active{transform:translateY(0)}@media(max-width: 768px){.simpleform-poll-container{margin:20px auto;padding:10px}.simpleform-poll-container .poll-header{padding:20px}.simpleform-poll-container .poll-header .poll-title{font-size:20px}.simpleform-poll-container .poll-content{padding:20px}.simpleform-poll-container .poll-answers .poll-answer-option{padding:12px}.simpleform-poll-container .poll-answers .poll-answer-option .answer-content .answer-text{font-size:14px}.simpleform-poll-container .poll-reward .reward-content .coupon-code{padding:20px 16px;margin:20px 0}.simpleform-poll-container .poll-reward .reward-content .coupon-code::before{left:16px;font-size:10px;padding:3px 6px}.simpleform-poll-container .poll-reward .reward-content .coupon-code::after{right:10px;font-size:10px}.simpleform-poll-container .poll-reward .reward-content .coupon-code strong{font-size:22px;letter-spacing:2px}.simpleform-poll-container .poll-completed .poll-message .thank-you-content .thank-you-icon{font-size:36px}.simpleform-poll-container .poll-completed .poll-message .thank-you-content h3{font-size:20px}.simpleform-poll-container .poll-completed .poll-message .thank-you-content p{font-size:14px}.simpleform-poll-container .poll-thank-you-banner{padding:12px 16px}.simpleform-poll-container .poll-thank-you-banner .thank-you-content{gap:10px}.simpleform-poll-container .poll-thank-you-banner .thank-you-content .thank-you-icon{font-size:20px}.simpleform-poll-container .poll-thank-you-banner .thank-you-content .thank-you-text strong{font-size:14px}.simpleform-poll-container .poll-thank-you-banner .thank-you-content .thank-you-text p{font-size:12px}}.poll-user-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px;margin-bottom:24px}.poll-user-info h3{font-size:18px;color:#111827;margin:0 0 16px 0;font-weight:600}.poll-user-info .user-info-fields{display:flex;flex-direction:column;gap:16px}.poll-user-info .user-info-fields .form-field{display:flex;flex-direction:column;gap:6px}.poll-user-info .user-info-fields .form-field label{font-size:14px;font-weight:500;color:#374151}.poll-user-info .user-info-fields .form-field label .required{color:#f5576c}.poll-user-info .user-info-fields .form-field input{padding:12px 14px;border:2px solid #e5e7eb;border-radius:6px;font-size:14px;transition:all .2s}.poll-user-info .user-info-fields .form-field input:hover{border-color:#d1d5db}.poll-user-info .user-info-fields .form-field input:focus{outline:none;border-color:#f5576c;box-shadow:0 0 0 3px rgba(245,87,108,.1)}.poll-user-info .user-info-fields .form-field input::-moz-placeholder{color:#9ca3af}.poll-user-info .user-info-fields .form-field input::placeholder{color:#9ca3af}@media(min-width: 640px){.poll-user-info .user-info-fields{flex-direction:row;gap:16px}.poll-user-info .user-info-fields .form-field{flex:1}}.poll-completed{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden}.poll-completed .poll-featured-image{width:100%;height:200px;overflow:hidden}.poll-completed .poll-featured-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.poll-completed .poll-header{padding:30px;background:linear-gradient(135deg, #f093fb 0%, #f5576c 100%);color:#fff;text-align:center}.poll-completed .poll-header .poll-title{margin:0 0 10px 0;font-size:26px;font-weight:700}.poll-completed .poll-header .poll-description{margin:0;font-size:15px;opacity:.9}.poll-completed .poll-message{padding:40px 30px;text-align:center;background:#f9fafb}.poll-completed .poll-message .thank-you-content .thank-you-icon{font-size:48px;margin-bottom:16px;animation:bounce 2s infinite}.poll-completed .poll-message .thank-you-content h3{font-size:24px;color:#10b981;margin:0 0 16px 0;font-weight:700}.poll-completed .poll-message .thank-you-content p{font-size:16px;color:#6b7280;margin:0 0 12px 0;line-height:1.5}.poll-completed .poll-message .thank-you-content p:last-child{margin-bottom:0}.poll-completed .poll-message .thank-you-content p.sub-message{font-size:14px;color:#9ca3af;font-style:italic}.poll-completed .poll-results-section{padding:30px;background:#fff;border-top:1px solid #e5e7eb}.poll-completed .poll-results-section .poll-results-content h3{margin:0 0 10px 0;font-size:24px;color:#1f2937;text-align:center}.poll-completed .poll-results-section .poll-results-content .total-votes{text-align:center;font-size:14px;color:#6b7280;margin:0 0 30px 0}.poll-completed .poll-results-section .poll-results-content .results-list{display:flex;flex-direction:column;gap:20px}.poll-completed .poll-results-section .poll-results-content .results-list .result-item .result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.poll-completed .poll-results-section .poll-results-content .results-list .result-item .result-header .result-text{font-size:16px;font-weight:600;color:#1f2937}.poll-completed .poll-results-section .poll-results-content .results-list .result-item .result-header .result-stats{display:flex;gap:12px;font-size:14px}.poll-completed .poll-results-section .poll-results-content .results-list .result-item .result-header .result-stats .percentage{font-weight:700;color:#f5576c}.poll-completed .poll-results-section .poll-results-content .results-list .result-item .result-header .result-stats .count{color:#6b7280}.poll-completed .poll-results-section .poll-results-content .results-list .result-item .result-bar{width:100%;height:12px;background:#e5e7eb;border-radius:6px;overflow:hidden}.poll-completed .poll-results-section .poll-results-content .results-list .result-item .result-bar .result-bar-fill{height:100%;background:linear-gradient(90deg, #f093fb 0%, #f5576c 100%);transition:width .6s ease}.poll-reward{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden}.poll-reward .poll-header{padding:30px;background:linear-gradient(135deg, #10b981 0%, #059669 100%);color:#fff;text-align:center}.poll-reward .poll-header .poll-title{margin:0 0 10px 0;font-size:26px;font-weight:700}.poll-reward .reward-content{padding:40px 30px;text-align:center}.poll-reward .reward-content h3{font-size:24px;color:#10b981;margin:0 0 16px 0;font-weight:700}.poll-reward .reward-content p{font-size:16px;color:#6b7280;margin:0 0 20px 0}.poll-reward .reward-content p:last-child{margin-bottom:0}.poll-reward .reward-content .coupon-code{background:linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);border:2px dashed #f59e0b;border-radius:12px;padding:24px;margin:24px 0;font-family:"Courier New",monospace;position:relative;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(245,158,11,.2)}.poll-reward .reward-content .coupon-code:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(245,158,11,.3);background:linear-gradient(135deg, #fef3c7 0%, #fcd34d 100%)}.poll-reward .reward-content .coupon-code::before{content:"🎟️";position:absolute;top:-8px;left:20px;background:#f59e0b;color:#fff;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:bold}.poll-reward .reward-content .coupon-code::after{content:"Click to copy";position:absolute;top:8px;right:12px;font-size:11px;color:#92400e;opacity:.7;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:500}.poll-reward .reward-content .coupon-code strong{font-size:28px;color:#92400e;font-weight:700;letter-spacing:3px;text-shadow:1px 1px 2px rgba(146,64,14,.1);display:block;text-align:center;margin-top:8px}.poll-reward .reward-content .coupon-code.copied{background:linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%);border-color:#10b981}.poll-reward .reward-content .coupon-code.copied::after{content:"Copied!";color:#065f46}.poll-reward .reward-content .coupon-code.copied strong{color:#065f46}.poll-reward .reward-content small{font-size:14px;color:#9ca3af}.custom-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;transition:opacity .3s ease}.custom-modal-overlay.visible{opacity:1}.custom-modal-overlay .custom-modal{background:#fff;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.2);max-width:400px;width:90%;overflow:hidden;transform:scale(0.9);transition:transform .3s ease}.custom-modal-overlay .custom-modal.success{border-top:4px solid #10b981}.custom-modal-overlay .custom-modal.error{border-top:4px solid #ef4444}.custom-modal-overlay .custom-modal.info{border-top:4px solid #3b82f6}.custom-modal-overlay .custom-modal .custom-modal-header{padding:20px 20px 0 20px}.custom-modal-overlay .custom-modal .custom-modal-header h3{margin:0;font-size:18px;font-weight:600;color:#1f2937}.custom-modal-overlay .custom-modal .custom-modal-body{padding:10px 20px 20px 20px;font-size:14px;color:#6b7280;line-height:1.5}.custom-modal-overlay .custom-modal .custom-modal-progress{height:3px;background:#e5e7eb;overflow:hidden}.custom-modal-overlay .custom-modal .custom-modal-progress .custom-modal-progress-indicator{height:100%;width:0%;background:linear-gradient(90deg, #f093fb 0%, #f5576c 100%)}.custom-modal-overlay.visible .custom-modal{transform:scale(1)}.poll-wrapper,.poll-completed,.poll-reward{animation:fadeInUp .5s ease-out}.coupon-code{animation:slideInScale .6s ease-out .2s both}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInScale{from{opacity:0;transform:translateY(20px) scale(0.9)}to{opacity:1;transform:translateY(0) scale(1)}}.poll-submit-btn.loading{opacity:.7;cursor:not-allowed;pointer-events:none}.poll-submit-btn.loading::after{content:"";display:inline-block;width:16px;height:16px;margin-left:8px;border:2px solid rgba(0,0,0,0);border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.poll-wrapper.multiple-questions .survey-questions{display:flex;flex-direction:column;gap:32px}.poll-wrapper.multiple-questions .survey-questions .survey-question{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:24px;transition:all .3s ease}.poll-wrapper.multiple-questions .survey-questions .survey-question:hover{border-color:#cbd5e1;box-shadow:0 2px 8px rgba(0,0,0,.05)}.poll-wrapper.multiple-questions .survey-questions .survey-question .question-header{margin-bottom:20px}.poll-wrapper.multiple-questions .survey-questions .survey-question .question-header .question-title{font-size:18px;font-weight:600;color:#1e293b;margin:0 0 8px 0;display:flex;align-items:center;gap:8px}.poll-wrapper.multiple-questions .survey-questions .survey-question .question-header .question-title .question-number{background:linear-gradient(135deg, #f093fb 0%, #f5576c 100%);color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.poll-wrapper.multiple-questions .survey-questions .survey-question .question-header .question-title .required{color:#f5576c;font-size:16px;margin-left:4px}.poll-wrapper.multiple-questions .survey-questions .survey-question .question-header .question-description{font-size:14px;color:#64748b;margin:0;line-height:1.5}.poll-wrapper.multiple-questions .survey-questions .survey-question .question-answers{display:flex;flex-direction:column;gap:12px}.poll-wrapper.multiple-questions .survey-questions .survey-question .question-answers .poll-answer-option{display:flex;align-items:center;padding:16px;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s;background:#fff}.poll-wrapper.multiple-questions .survey-questions .survey-question .question-answers .poll-answer-option:hover{border-color:#f5576c;background:#fef2f2}.poll-wrapper.multiple-questions .survey-questions .survey-question .question-answers .poll-answer-option input[type=radio],.poll-wrapper.multiple-questions .survey-questions .survey-question .question-answers .poll-answer-option input[type=checkbox]{margin-right:12px;width:20px;height:20px;cursor:pointer}.poll-wrapper.multiple-questions .survey-questions .survey-question .question-answers .poll-answer-option input[type=radio]:disabled,.poll-wrapper.multiple-questions .survey-questions .survey-question .question-answers .poll-answer-option input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.poll-wrapper.multiple-questions .survey-questions .survey-question .question-answers .poll-answer-option.disabled{opacity:.7;cursor:not-allowed}.poll-wrapper.multiple-questions .survey-questions .survey-question .question-answers .poll-answer-option.disabled input[type=radio],.poll-wrapper.multiple-questions .survey-questions .survey-question .question-answers .poll-answer-option.disabled input[type=checkbox]{cursor:not-allowed}.poll-wrapper.multiple-questions .survey-questions .survey-question .question-answers .poll-answer-option.disabled .answer-content{color:#9ca3af}.poll-wrapper.multiple-questions .survey-questions .survey-question .question-answers .poll-answer-option .answer-content{display:flex;align-items:center;gap:12px;flex:1}.poll-wrapper.multiple-questions .survey-questions .survey-question .question-answers .poll-answer-option .answer-content .answer-image{width:60px;height:60px;-o-object-fit:cover;object-fit:cover;border-radius:6px}.poll-wrapper.multiple-questions .survey-questions .survey-question .question-answers .poll-answer-option .answer-content .answer-text{font-size:16px;color:#374151}.poll-wrapper.multiple-questions .survey-questions .survey-question .question-answers .poll-answer-option input:checked~.answer-content{font-weight:600;color:#f5576c}.poll-wrapper.multiple-questions.step-by-step .survey-question{background:#fff;border:none;padding:0}.poll-wrapper.multiple-questions.step-by-step .survey-question .question-header{text-align:center;margin-bottom:24px}.poll-wrapper.multiple-questions.step-by-step .survey-question .question-header .question-title{font-size:20px;justify-content:center}.poll-wrapper.multiple-questions.step-by-step .survey-question .question-header .question-title .question-number{width:32px;height:32px;font-size:16px}@media(max-width: 768px){.poll-wrapper.multiple-questions .survey-questions{gap:24px}.poll-wrapper.multiple-questions .survey-questions .survey-question{padding:20px}.poll-wrapper.multiple-questions .survey-questions .survey-question .question-header .question-title{font-size:16px}.poll-wrapper.multiple-questions .survey-questions .survey-question .question-header .question-title .question-number{width:24px;height:24px;font-size:12px}.poll-wrapper.multiple-questions .survey-questions .survey-question .question-header .question-description{font-size:13px}.poll-wrapper.multiple-questions .survey-questions .survey-question .question-answers .poll-answer-option{padding:12px}.poll-wrapper.multiple-questions .survey-questions .survey-question .question-answers .poll-answer-option .answer-content .answer-text{font-size:14px}.poll-wrapper.multiple-questions.step-by-step .survey-question .question-header .question-title{font-size:18px}.poll-wrapper.multiple-questions.step-by-step .survey-question .question-header .question-title .question-number{width:28px;height:28px;font-size:14px}}.poll-wrapper.step-by-step .step-navigation{padding:20px 30px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.poll-wrapper.step-by-step .step-navigation.progress-bar .progress-container{width:100%;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:8px}.poll-wrapper.step-by-step .step-navigation.progress-bar .progress-container .progress-bar-fill{height:100%;background:linear-gradient(90deg, #f093fb 0%, #f5576c 100%);transition:width .3s ease}.poll-wrapper.step-by-step .step-navigation.progress-bar .progress-text{text-align:center;font-size:14px;color:#64748b;font-weight:500}.poll-wrapper.step-by-step .step-navigation.numbers .step-indicators,.poll-wrapper.step-by-step .step-navigation.custom-labels .step-indicators{display:flex;justify-content:center;align-items:center;gap:16px;margin-bottom:12px}.poll-wrapper.step-by-step .step-navigation.numbers .step-indicators .step-indicator,.poll-wrapper.step-by-step .step-navigation.custom-labels .step-indicators .step-indicator{display:flex;flex-direction:column;align-items:center;gap:6px}.poll-wrapper.step-by-step .step-navigation.numbers .step-indicators .step-indicator .step-circle,.poll-wrapper.step-by-step .step-navigation.custom-labels .step-indicators .step-indicator .step-circle{width:32px;height:32px;border-radius:50%;background:#e2e8f0;color:#64748b;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;transition:all .3s ease}.poll-wrapper.step-by-step .step-navigation.numbers .step-indicators .step-indicator .step-label,.poll-wrapper.step-by-step .step-navigation.custom-labels .step-indicators .step-indicator .step-label{font-size:12px;color:#64748b;text-align:center;max-width:80px;line-height:1.2}.poll-wrapper.step-by-step .step-navigation.numbers .step-indicators .step-indicator.active .step-circle,.poll-wrapper.step-by-step .step-navigation.custom-labels .step-indicators .step-indicator.active .step-circle{background:linear-gradient(135deg, #f093fb 0%, #f5576c 100%);color:#fff;transform:scale(1.1)}.poll-wrapper.step-by-step .step-navigation.numbers .step-indicators .step-indicator.active .step-label,.poll-wrapper.step-by-step .step-navigation.custom-labels .step-indicators .step-indicator.active .step-label{color:#f5576c;font-weight:600}.poll-wrapper.step-by-step .step-navigation.numbers .step-indicators .step-indicator.completed .step-circle,.poll-wrapper.step-by-step .step-navigation.custom-labels .step-indicators .step-indicator.completed .step-circle{background:#10b981;color:#fff}.poll-wrapper.step-by-step .step-navigation.numbers .step-indicators .step-indicator.completed .step-label,.poll-wrapper.step-by-step .step-navigation.custom-labels .step-indicators .step-indicator.completed .step-label{color:#10b981}.poll-wrapper.step-by-step .step-navigation.numbers .step-text,.poll-wrapper.step-by-step .step-navigation.custom-labels .step-text{text-align:center;font-size:14px;color:#64748b;font-weight:500}.poll-wrapper.step-by-step .poll-step-content .step-header{text-align:center;margin-bottom:24px}.poll-wrapper.step-by-step .poll-step-content .step-header h3{font-size:20px;color:#1e293b;margin:0 0 8px 0;font-weight:600}.poll-wrapper.step-by-step .poll-step-content .step-header .step-description{font-size:14px;color:#64748b;margin:0}.poll-wrapper.step-by-step .step-footer{display:flex;justify-content:center;padding:20px 30px;background:#f9fafb;border-top:1px solid #e5e7eb}.poll-wrapper.step-by-step .step-footer .step-buttons{display:flex;gap:12px;align-items:center}.poll-wrapper.step-by-step .step-footer .step-buttons .poll-prev-btn,.poll-wrapper.step-by-step .step-footer .step-buttons .poll-next-btn,.poll-wrapper.step-by-step .step-footer .step-buttons .poll-submit-btn{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.poll-wrapper.step-by-step .step-footer .step-buttons .poll-prev-btn{background:#e2e8f0;color:#64748b}.poll-wrapper.step-by-step .step-footer .step-buttons .poll-prev-btn:hover{background:#cbd5e1;transform:translateY(-1px)}.poll-wrapper.step-by-step .step-footer .step-buttons .poll-next-btn{background:linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);color:#fff}.poll-wrapper.step-by-step .step-footer .step-buttons .poll-next-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.4)}.poll-wrapper.step-by-step .step-footer .step-buttons .poll-submit-btn{background:linear-gradient(135deg, #f093fb 0%, #f5576c 100%);color:#fff}.poll-wrapper.step-by-step .step-footer .step-buttons .poll-submit-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(245,87,108,.4)}@media(max-width: 768px){.poll-wrapper.step-by-step .step-navigation{padding:16px 20px}.poll-wrapper.step-by-step .step-navigation.numbers .step-indicators,.poll-wrapper.step-by-step .step-navigation.custom-labels .step-indicators{gap:12px}.poll-wrapper.step-by-step .step-navigation.numbers .step-indicators .step-indicator .step-circle,.poll-wrapper.step-by-step .step-navigation.custom-labels .step-indicators .step-indicator .step-circle{width:28px;height:28px;font-size:12px}.poll-wrapper.step-by-step .step-navigation.numbers .step-indicators .step-indicator .step-label,.poll-wrapper.step-by-step .step-navigation.custom-labels .step-indicators .step-indicator .step-label{font-size:11px;max-width:60px}.poll-wrapper.step-by-step .poll-step-content .step-header h3{font-size:18px}.poll-wrapper.step-by-step .poll-step-content .step-header .step-description{font-size:13px}.poll-wrapper.step-by-step .step-footer{padding:16px 20px}.poll-wrapper.step-by-step .step-footer .step-buttons{gap:8px}.poll-wrapper.step-by-step .step-footer .step-buttons .poll-prev-btn,.poll-wrapper.step-by-step .step-footer .step-buttons .poll-next-btn,.poll-wrapper.step-by-step .step-footer .step-buttons .poll-submit-btn{padding:10px 20px;font-size:13px}.poll-step-content{animation:stepSlideIn .3s ease-out}@keyframes stepSlideIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.poll-login-required{padding:60px 30px;text-align:center;background:linear-gradient(135deg, #fef7f0 0%, #fff2e6 100%);border:2px solid #fed7aa;border-radius:12px;margin:20px}.poll-login-required .login-required-content{max-width:450px;margin:0 auto}.poll-login-required .login-required-content h3{color:#ea580c;font-size:28px;margin-bottom:20px;font-weight:700;text-shadow:0 1px 2px rgba(234,88,12,.1)}.poll-login-required .login-required-content p{color:#7c2d12;font-size:18px;margin-bottom:30px;line-height:1.6;font-weight:500}.poll-login-required .login-required-content .poll-login-btn{display:inline-block;padding:16px 40px;background:linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);color:#fff;text-decoration:none;border-radius:10px;font-weight:700;font-size:16px;transition:all .3s ease;box-shadow:0 4px 12px rgba(59,130,246,.3);text-transform:uppercase;letter-spacing:.5px}.poll-login-required .login-required-content .poll-login-btn:hover{background:linear-gradient(135deg, #2563eb 0%, #1e40af 100%);color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 20px rgba(59,130,246,.4)}.poll-login-required .login-required-content .poll-login-btn:active{transform:translateY(0)}.poll-already-voted{padding:60px 30px;text-align:center;background:linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);border:2px solid #fbbf24;border-radius:12px;margin:20px}.poll-already-voted .already-voted-content{max-width:500px;margin:0 auto}.poll-already-voted .already-voted-content h3{color:#d97706;font-size:28px;margin-bottom:20px;font-weight:700;text-shadow:0 1px 2px rgba(217,119,6,.1)}.poll-already-voted .already-voted-content p{color:#92400e;font-size:18px;margin-bottom:30px;line-height:1.6;font-weight:500}.poll-already-voted .already-voted-content .poll-revote-btn{display:inline-block;padding:16px 40px;background:linear-gradient(135deg, #10b981 0%, #059669 100%);color:#fff;border:none;border-radius:10px;font-weight:700;font-size:16px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(16,185,129,.3);text-transform:uppercase;letter-spacing:.5px}.poll-already-voted .already-voted-content .poll-revote-btn:hover{background:linear-gradient(135deg, #059669 0%, #047857 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(16,185,129,.4)}.poll-already-voted .already-voted-content .poll-revote-btn:active{transform:translateY(0)}.custom-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;visibility:hidden;transition:all .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.custom-modal-overlay.visible{opacity:1;visibility:visible}.custom-modal-overlay .custom-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:400px;width:90%;max-height:80vh;overflow:hidden;transform:scale(0.9) translateY(20px);transition:all .3s ease}.custom-modal-overlay .custom-modal.success{border-top:4px solid #10b981}.custom-modal-overlay .custom-modal.error{border-top:4px solid #ef4444}.custom-modal-overlay .custom-modal.info{border-top:4px solid #3b82f6}.custom-modal-overlay .custom-modal .custom-modal-header{padding:20px 24px 0}.custom-modal-overlay .custom-modal .custom-modal-header h3{margin:0;font-size:20px;font-weight:700;color:#1f2937}.custom-modal-overlay .custom-modal .custom-modal-body{padding:16px 24px 24px;color:#6b7280;font-size:16px;line-height:1.5}.custom-modal-overlay .custom-modal .custom-modal-progress{height:4px;background:#f3f4f6;overflow:hidden}.custom-modal-overlay .custom-modal .custom-modal-progress .custom-modal-progress-indicator{height:100%;width:0%;background:linear-gradient(90deg, #667eea 0%, #764ba2 100%);transition:width linear}.custom-modal-overlay.visible .custom-modal{transform:scale(1) translateY(0)}}@media(max-width: 768px)and (max-width: 768px){.poll-login-required,.poll-already-voted{padding:40px 20px;margin:10px}.poll-login-required .login-required-content h3,.poll-login-required .already-voted-content h3,.poll-already-voted .login-required-content h3,.poll-already-voted .already-voted-content h3{font-size:24px}.poll-login-required .login-required-content p,.poll-login-required .already-voted-content p,.poll-already-voted .login-required-content p,.poll-already-voted .already-voted-content p{font-size:16px}.poll-login-required .login-required-content .poll-login-btn,.poll-login-required .login-required-content .poll-revote-btn,.poll-login-required .already-voted-content .poll-login-btn,.poll-login-required .already-voted-content .poll-revote-btn,.poll-already-voted .login-required-content .poll-login-btn,.poll-already-voted .login-required-content .poll-revote-btn,.poll-already-voted .already-voted-content .poll-login-btn,.poll-already-voted .already-voted-content .poll-revote-btn{padding:14px 32px;font-size:15px}.custom-modal-overlay .custom-modal{margin:20px;max-width:none;width:calc(100% - 40px)}.custom-modal-overlay .custom-modal .custom-modal-header{padding:16px 20px 0}.custom-modal-overlay .custom-modal .custom-modal-header h3{font-size:18px}.custom-modal-overlay .custom-modal .custom-modal-body{padding:12px 20px 20px;font-size:15px}}
