.reviews-funnel-form{max-width:600px;margin:40px auto;background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);overflow:hidden}.reviews-form-header{background:#1a73e8;color:#fff;padding:30px;text-align:center}.reviews-form-header h2{margin:0 0 10px;color:#fff}.reviews-form-header p{margin:0;opacity:.9}.reviews-form-body{padding:40px}.reviews-step{display:none!important}.reviews-step.active{display:block!important;animation:fadeIn .4s ease-in}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.reviews-step h3{text-align:center;font-weight:600;margin:0 0 10px;color:#1e293b}.reviews-step p{text-align:center;font-size:16px;color:#64748b;margin:0 0 30px}.reviews-star-rating{display:flex;justify-content:center;gap:10px;margin:20px 0}.reviews-star{cursor:pointer;transition:all .2s ease;color:#e2e8f0}.reviews-star:hover,.reviews-star.hover{color:#fbbf24;transform:scale(1.1)}.reviews-star.selected{color:#f59e0b;transform:scale(1.15)}.reviews-star svg{width:48px;height:48px;display:block}.reviews-success-icon{text-align:center;margin:20px 0;animation:scaleIn .5s ease-out}@keyframes scaleIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}100%{transform:scale(1);opacity:1}}.reviews-success-icon svg{width:64px;height:64px;display:inline-block}.reviews-redirect-message{text-align:center;margin:30px 0;padding:15px;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;color:#166534;font-size:14px}.reviews-form-group{margin-bottom:20px}.reviews-form-group label{display:block;margin-bottom:8px;font-weight:500;color:#1e293b;font-size:14px}.reviews-form-group .required{color:#dc2626}.reviews-form-group input[type=text],.reviews-form-group input[type=email],.reviews-form-group textarea{width:100%;padding:12px 16px;border:1px solid #e2e8f0;border-radius:6px;font-size:15px;transition:border-color .2s,box-shadow .2s;font-family:inherit}.reviews-form-group input[type=text]:focus,.reviews-form-group input[type=email]:focus,.reviews-form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.reviews-form-group textarea{resize:vertical;min-height:120px}.reviews-submit-btn,.reviews-copy-btn{background:#3b82f6;color:#fff;border:none;padding:14px 28px;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s;width:100%;margin-top:10px}.reviews-submit-btn:hover,.reviews-copy-btn:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.3)}.reviews-submit-btn:active,.reviews-copy-btn:active{transform:translateY(0)}.reviews-submit-btn:disabled,.reviews-copy-btn:disabled{background:#94a3b8;cursor:not-allowed;opacity:.6}.reviews-loading{text-align:center;padding:40px 20px}.reviews-spinner{border:3px solid #e2e8f0;border-top:3px solid #3b82f6;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.reviews-error{background:#fee2e2;color:#991b1b;padding:12px 16px;border-radius:6px;margin:10px 0;font-size:14px;border:1px solid #fecaca}.reviews-success{background:#d1fae5;color:#065f46;padding:12px 16px;border-radius:6px;margin:10px 0;font-size:14px;border:1px solid #a7f3d0}.reviews-review-link{text-align:center;margin:30px 0}.reviews-review-link-box{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;padding:20px;margin:20px 0}.reviews-review-link-url{font-size:14px;color:#3b82f6;word-break:break-all;font-family:monospace;display:block;margin:10px 0}@media screen and (max-width:768px){.reviews-funnel-form{margin:20px;border-radius:8px}.reviews-form-header{padding:25px 20px}.reviews-form-header h2{font-size:24px}.reviews-form-header p{font-size:14px}.reviews-form-body{padding:30px 20px}.reviews-step h3{font-size:20px}.reviews-step p{font-size:15px}.reviews-star svg{width:40px;height:40px}}@media screen and (max-width:480px){.reviews-funnel-form{margin:10px}.reviews-form-header{padding:20px 15px}.reviews-form-header h2{font-size:22px}.reviews-form-body{padding:25px 15px}.reviews-step h3{font-size:18px}.reviews-star svg{width:35px;height:35px}.reviews-star-rating{gap:5px}.reviews-submit-btn,.reviews-copy-btn{padding:12px 24px;font-size:15px}}.reviews-star:focus{outline:2px solid #3b82f6;outline-offset:4px;border-radius:4px}.reviews-form-group input[type=text]:focus,.reviews-form-group input[type=email]:focus,.reviews-form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.reviews-submit-btn:focus,.reviews-copy-btn:focus{outline:2px solid #1e40af;outline-offset:2px}