.sf-form-container{.sf-form-title{margin:0;font-size:28px;font-weight:600;color:#161618}}.sf-phone-international-wrapper{display:flex;gap:10px;align-items:stretch}.sf-country-code-select{flex:0 0 140px;padding:14px;border:1px solid #e8e9ed;border-radius:6px;background-color:#fff;font-size:14px;line-height:1;cursor:pointer;transition:border-color .3s ease}.sf-country-code-select:focus{border-color:#4361ee;outline:none;box-shadow:0 0 0 1px #4361ee}.sf-phone-number{flex:1}.sf-radio-option,.sf-checkbox-option{display:flex;align-items:center;gap:7px;margin-bottom:10px}.sf-radio-options,.sf-checkbox-options{display:inline-block}.sf-radio-option label,.sf-checkbox-option label{display:inline;margin:0!important;font-weight:400}.sf-radio-option [type=radio],.sf-checkbox-option [type=checkbox]{box-sizing:border-box;padding:0;width:18px;height:18px;outline:none;margin:0}.sf-file-upload{position:relative;min-height:130px;background:#fff!important;border:2px dashed #d2d7e2!important;border-radius:6px;cursor:pointer;input[type=file]{min-height:130px;background:#fff!important;border:2px dashed #d2d7e2!important;opacity:0;cursor:pointer}.sf-file-upload-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.dashicons-upload{font-size:24px;color:var(--sf-gray-600)}.sf-file-upload-text{color:var(--sf-gray-600);font-size:var(--sf-text-sm);font-weight:var(--sf-font-medium)}}.sf-loading{display:inline-block;margin-left:.5rem;vertical-align:middle}.sf-loading:after{content:"";display:block;width:20px;height:20px;border-radius:50%;border:2px solid #fff;border-color:#fff transparent #fff transparent;animation:sf-loading 1.2s linear infinite}.sf-message.sf-error-message.sf-error-list ul{list-style:none!important;padding:0!important}.sf-captcha-container,.sf-recaptcha-container{margin-top:0;margin-bottom:20px}@media (max-width:768px){.sf-form-title{font-size:24px}}@media (max-width:480px){.sf-form-title{font-size:20px}}@media (min-width:1200px){.sf-form-title{font-size:32px}}.sf-conditional-field{display:none;opacity:0;transition:opacity .3s ease-in-out;overflow:hidden}.sf-conditional-field.sf-show{display:block;opacity:1}.sf-field-container input.sf-error,.sf-field-container select.sf-error,.sf-field-container textarea.sf-error{border:1px solid #f33;background-color:rgba(255,0,0,.03)}.sf-field-container input[type=checkbox].sf-error{border:2px solid #f33;box-shadow:0 0 5px rgba(255,51,51,.3)}.sf-checkbox-options.sf-error .sf-checkbox-option input[type=checkbox]{border:2px solid #f33;box-shadow:0 0 5px rgba(255,51,51,.3)}.sf-checkbox-options.sf-error{border:1px solid #f33;border-radius:4px;padding:10px;background-color:rgba(255,0,0,.03)}.sf-submit-button.sf-loading{position:relative;color:transparent}.sf-submit-button.sf-loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin:-8px 0 0 -8px;border-radius:50%;border:2px solid rgba(255,255,255,.5);border-top-color:white;animation:sf-spinner .8s linear infinite}.sf-field-help-text{margin-top:.25rem;font-size:.875rem;color:#666;font-style:italic}.sf-radio-options,.sf-checkbox-options{display:flex;flex-wrap:wrap;gap:8px}.sf-radio-options.sf-columns-1>div,.sf-checkbox-options.sf-columns-1>div{flex:0 0 100%}.sf-radio-options.sf-columns-2>div,.sf-checkbox-options.sf-columns-2>div{flex:0 0 calc(50% - 4px)}.sf-radio-options.sf-columns-3>div,.sf-checkbox-options.sf-columns-3>div{flex:0 0 calc(33.3333% - 6px)}.sf-radio-options.sf-columns-4>div,.sf-checkbox-options.sf-columns-4>div{flex:0 0 calc(25% - 6px)}.sf-radio-options.sf-columns-5>div,.sf-checkbox-options.sf-columns-5>div{flex:0 0 calc(20% - 7px)}.sf-radio-options.sf-columns-6>div,.sf-checkbox-options.sf-columns-6>div{flex:0 0 calc(16.6667% - 7px)}@media (max-width:768px){.sf-radio-options.sf-columns-2>div,.sf-checkbox-options.sf-columns-2>div,.sf-radio-options.sf-columns-3>div,.sf-checkbox-options.sf-columns-3>div,.sf-radio-options.sf-columns-4>div,.sf-checkbox-options.sf-columns-4>div,.sf-radio-options.sf-columns-5>div,.sf-checkbox-options.sf-columns-5>div,.sf-radio-options.sf-columns-6>div,.sf-checkbox-options.sf-columns-6>div{flex:0 0 100%}}@media (max-width:480px){.sf-radio-options,.sf-checkbox-options{gap:4px}}.sf-field[data-math-function]{background-color:var(--sf-primary-50);border-color:var(--sf-primary-300)}.sf-field[data-math-function]::before{content:"🧮";position:absolute;top:8px;right:8px;font-size:16px;z-index:1}.sf-field[data-math-function] label::after{content:" (Calculated)";font-size:.8em;color:var(--sf-primary-600);font-weight:400}.sf-field[data-math-function] input:focus,.sf-field[data-math-function] textarea:focus,.sf-field[data-math-function] select:focus{border-color:var(--sf-primary-500);box-shadow:0 0 0 3px var(--sf-primary-100)}.sf-math-field-disabled{background-color:#e9ecef!important;border-color:#adb5bd!important;color:#6c757d!important;cursor:not-allowed!important;opacity:.8!important}.sf-math-field-disabled::after{content:"🧮";position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:14px;opacity:.7;pointer-events:none}.sf-math-field-disabled:hover::before{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.8);color:white;padding:8px 12px;border-radius:4px;font-size:12px;white-space:nowrap;z-index:1000;margin-bottom:5px}.sf-math-field-disabled.calculating{background-color:#fef3c7!important;border-color:#f59e0b!important;color:#92400e!important}.sf-math-field-disabled.calculating::after{content:"🔄";color:#d97706;animation:math-calculate-pulse 1s infinite}.sf-math-field-disabled.calculated{background-color:#f0f9ff!important;border-color:#0ea5e9!important;color:#0c4a6e!important}.sf-math-field-disabled.calculated::after{content:"✅";color:#059669;animation:math-calculate-success .5s ease-out}.sf-form .sf-section-heading{width:100%;margin:var(--sf-space-6,24px) 0 var(--sf-space-4,16px);padding:0}.sf-form .sf-section-heading h3{margin:0;padding:var(--sf-space-4,16px) 0 var(--sf-space-3,12px);font-size:var(--sf-text-xl,20px);font-weight:var(--sf-font-bold,700);color:var(--sf-gray-900,#1a202c);border-bottom:3px solid var(--sf-primary-500,#3b82f6);line-height:1.3}.sf-file-upload.has-file input[type=file]{display:none}.sf-file-upload.has-file .sf-file-upload-icon{display:none}.sf-file-status{padding:15px}.sf-file-info{display:flex;align-items:flex-start;gap:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.sf-file-icon{flex-shrink:0;width:40px;height:40px;background:#3b82f6;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff}.sf-file-icon .dashicons{font-size:20px;width:20px;height:20px}.sf-file-details{flex:1;min-width:0}.sf-file-name{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:4px;word-break:break-word}.sf-file-size{font-size:12px;color:#64748b;margin-bottom:8px}.sf-file-progress{margin-top:8px}.sf-progress-bar{width:100%;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden;margin-bottom:6px}.sf-progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6 0%,#2563eb 100%);border-radius:3px;transition:width .3s ease;width:0}.sf-progress-fill.complete{background:linear-gradient(90deg,#10b981 0%,#059669 100%)}.sf-progress-text{font-size:12px;color:#64748b;display:flex;align-items:center;gap:4px}.sf-progress-text .dashicons{font-size:14px;width:14px;height:14px;color:#10b981}.sf-file-actions{flex-shrink:0}.sf-file-remove{background:0 0;border:none;padding:4px;cursor:pointer;color:#64748b;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.sf-file-remove:hover{background:#fee2e2;color:#dc2626}.sf-file-remove .dashicons{font-size:20px;width:20px;height:20px}.sf-file-info.uploading .sf-file-icon{animation:uploadPulse 1.5s ease-in-out infinite}.sf-signature-wrapper{border:2px solid #e8e9ed;border-radius:6px;padding:10px;background-color:#fff;display:flex;flex-direction:column;gap:10px}.sf-signature-pad{border:1px dashed #cbd5e1;border-radius:4px;cursor:crosshair;display:block;width:100%;height:200px;background-color:#fafafa;touch-action:none}.sf-signature-actions{display:flex;justify-content:flex-end;gap:10px}.sf-rating-wrapper{display:flex;flex-direction:column;gap:8px}.sf-rating-stars{display:flex;gap:4px;font-size:32px;line-height:1}.sf-rating-star{cursor:pointer;color:#ddd;transition:color .2s ease,transform .1s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.sf-rating-star:hover{transform:scale(1.1)}.sf-rating-star.sf-star-filled{color:#ffc107}.sf-rating-star.sf-star-hover{color:#ffdb4d}.sf-clear-signature{padding:6px 16px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;color:#334155;font-size:13px;cursor:pointer;transition:all .2s ease}.sf-clear-signature:hover{background:#e2e8f0;border-color:#94a3b8}.sf-show-qr-btn{padding:6px 16px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:4px;color:#fff;font-size:13px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.sf-show-qr-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,.3)}.sf-show-qr-btn .dashicons{font-size:16px;width:16px;height:16px}.sf-qr-container{margin-top:16px;padding:20px;background:#f9fafb;border:2px dashed #cbd5e1;border-radius:8px;text-align:center}.sf-qr-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.sf-qr-header h4{margin:0;font-size:16px;color:#1f2937;font-weight:600}.sf-qr-close{background:0 0;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:0;width:24px;height:24px;line-height:1;transition:color .2s}.sf-qr-close:hover{color:#374151}.sf-qr-code{display:inline-block;padding:16px;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:12px}.sf-qr-code img{display:block;max-width:100%;height:auto}.sf-qr-status{font-size:14px;color:#6b7280;margin:12px 0 8px;font-weight:500}.sf-qr-instruction{font-size:13px;color:#9ca3af;margin:0;line-height:1.5}@media (max-width:768px){.sf-signature-actions{flex-direction:column}.sf-show-qr-btn,.sf-clear-signature{width:100%;justify-content:center}.sf-qr-container{padding:16px}}.sf-label-center label{text-align:center}.sf-label-right label{text-align:right}.sf-field-position-center{margin-left:auto;margin-right:auto}.sf-field-position-right{margin-left:auto;margin-right:0}.sf-button-align-center{justify-content:center}.sf-button-align-right{justify-content:flex-end}.sf-scheduled-form{padding:30px;text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:8px;border:none;box-shadow:0 4px 15px rgba(102,126,234,.3);animation:scheduleSlideIn .5s ease-out}.sf-schedule-message{font-size:18px;color:white;font-weight:500;text-shadow:0 2px 4px rgba(0,0,0,.2)}.sf-form-countdown-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;padding:20px;border-radius:8px;margin-bottom:20px;text-align:center;box-shadow:0 4px 15px rgba(102,126,234,.3)}.sf-countdown-label{font-size:16px;font-weight:600;margin-bottom:15px;text-transform:uppercase;letter-spacing:1px;opacity:.95;color:white}.sf-countdown-display{display:flex;flex-direction:column;align-items:center;gap:10px}.sf-countdown-units{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.sf-countdown-unit{display:flex;flex-direction:column;align-items:center;min-width:80px;background:rgba(255,255,255,.15);padding:15px 10px;border-radius:8px;backdrop-filter:blur(10px)}.sf-countdown-number{font-size:32px;font-weight:700;line-height:1;margin-bottom:5px;color:white;text-shadow:0 2px 4px rgba(0,0,0,.2);animation:numberPulse 1s ease-in-out infinite}.sf-countdown-text{font-size:12px;text-transform:uppercase;letter-spacing:1px;opacity:.9;font-weight:500;color:white}.sf-countdown-expired{font-size:18px;color:white;font-weight:600;animation:countdownComplete .8s ease-out}.sf-form-appearing{animation:formReveal .8s ease-out}.sf-scheduled-before,.sf-scheduled-after{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.sf-scheduled-before .sf-countdown-timer{margin-top:20px}@media (max-width:768px){.sf-countdown-units{gap:10px}.sf-countdown-unit{min-width:60px;padding:10px 8px}.sf-countdown-number{font-size:24px}.sf-countdown-text{font-size:10px}.sf-form-countdown-header{padding:15px}}@media (max-width:480px){.sf-countdown-unit{min-width:50px;padding:8px 5px}.sf-countdown-number{font-size:20px}.sf-schedule-message{font-size:16px}}.sf-form:has(.sf-page-break) .sf-field-container{opacity:0;visibility:hidden}.sf-form-step .sf-field-container{opacity:1;visibility:visible}.sf-form.sf-multistep-loading .sf-field-container{opacity:0;visibility:hidden}.sf-form.sf-multistep-initialized.sf-multistep-ready .sf-field-container{opacity:1;visibility:visible}.sf-form-step{display:none!important;width:calc(100% + calc(var(--sf-gutter-spacing,10px) * 2));margin-left:calc(var(--sf-gutter-spacing,10px) * -1);margin-right:calc(var(--sf-gutter-spacing,10px) * -1)}.sf-form-step.active{display:flex!important;flex-wrap:wrap;animation:stepFadeIn .3s ease-in-out}.sf-step-navigation{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:32px calc(var(--sf-gutter-spacing,10px)) 0;padding:24px 0 0;border-top:1px solid #e5e7eb;width:calc(100% - calc(var(--sf-gutter-spacing,10px) * 2));flex-basis:100%}.sf-prev-step-btn,.sf-next-step-btn{padding:14px 32px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;display:inline-flex;align-items:center;gap:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);flex-shrink:0}.sf-prev-step-btn{background:#fff;color:#374151;border:2px solid #e5e7eb}.sf-prev-step-btn:hover{background:#f9fafb;border-color:#d1d5db;box-shadow:0 2px 6px rgba(0,0,0,.12)}.sf-next-step-btn{background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);color:white}.sf-next-step-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(99,102,241,.4)}.sf-step-progress{flex:1;text-align:center;margin:0;padding:0;min-width:0}.sf-step-navigation:not(:has(.sf-prev-step-btn)) .sf-step-progress{text-align:left}.sf-step-navigation:not(:has(.sf-next-step-btn)) .sf-step-progress{text-align:right}.sf-step-indicator{font-size:15px;color:#6b7280;font-weight:500;letter-spacing:.3px}.sf-step-number{color:#6366f1;font-weight:700;font-size:15px}.sf-error{border-color:#ef4444!important;background-color:#fef2f2!important}.sf-error:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px rgba(239,68,68,.1)!important}.sf-form-step:not(.active){height:0!important;overflow:hidden!important;margin:0!important;padding:0!important}.sf-form-step .sf-form-actions{width:100%;flex-basis:100%;margin:20px calc(var(--sf-gutter-spacing,10px)) 0}@media (max-width:768px){.sf-step-navigation{flex-wrap:wrap;gap:12px}.sf-step-progress{order:-1;width:100%;margin-bottom:8px}.sf-prev-step-btn,.sf-next-step-btn{flex:1;justify-content:center}}.sf-checkbox-option label a,.sf-radio-option label a{color:#2563eb;text-decoration:underline}.sf-checkbox-option label a:hover,.sf-radio-option label a:hover{color:#1d4ed8;text-decoration:underline}.sf-max-files-hint{text-align:center;color:var(--sf-gray-500,#6b7280);font-size:12px;margin-top:8px;line-height:1.4}.sf-add-more-files-btn{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;padding:8px 14px;background:#f1f5f9;border:1px dashed #94a3b8;border-radius:6px;color:#475569;font-size:13px;cursor:pointer;width:100%;box-sizing:border-box;transition:all .2s ease;text-decoration:none}.sf-add-more-files-btn:hover{background:#e2e8f0;border-color:#64748b;color:#1e293b}.sf-add-more-files-btn .dashicons{font-size:16px;width:16px;height:16px;flex-shrink:0}.sf-remaining-count{font-size:12px;color:#94a3b8}.sf-file-error{text-align:center;color:#dc2626;padding:8px;font-size:13px}.sf-file-upload.has-file input[type=file]{pointer-events:none}