.callback-form{width:100%}.callback-input-row{align-items:stretch;gap:8px;display:flex}.callback-input-wrapper{background:#fff;border:2px solid #e2e8f0;border-radius:12px;flex:1;align-items:center;padding:0 12px;transition:border-color .2s;display:flex}.callback-input-wrapper:focus-within{border-color:#235c81;box-shadow:0 0 0 3px #235c811a}.callback-country-code{color:#94a3b8;-webkit-user-select:none;user-select:none;margin-right:6px;font-size:16px;font-weight:600}.callback-input{color:#1e293b;background:0 0;border:none;outline:none;flex:1;padding:14px 0;font-family:inherit;font-size:16px}.callback-input::placeholder{color:#94a3b8}.callback-submit-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#db635d;border:none;border-radius:12px;align-items:center;gap:8px;padding:14px 24px;font-size:16px;font-weight:600;transition:background .2s,transform .1s;display:flex}.callback-submit-btn:hover:not(:disabled){background:#c4504a;transform:translateY(-1px)}.callback-submit-btn:active:not(:disabled){transform:translateY(0)}.callback-submit-btn:disabled{opacity:.5;cursor:not-allowed}.callback-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.6s linear infinite callback-spin;display:inline-block}@keyframes callback-spin{to{transform:rotate(360deg)}}.callback-error{color:#ef4444;margin-top:8px;font-size:14px}.callback-disclaimer{color:#64748b;margin-top:8px;font-size:13px}.callback-form--calling{text-align:center;padding:24px 0}.callback-calling-animation{width:80px;height:80px;margin:0 auto 16px;position:relative}.callback-ring-pulse{border:3px solid #db635d;border-radius:50%;animation:1.5s ease-out infinite callback-pulse-ring;position:absolute;inset:0}@keyframes callback-pulse-ring{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.6)}}.callback-phone-icon{color:#fff;background:#db635d;border-radius:50%;justify-content:center;align-items:center;animation:.5s ease-in-out infinite alternate callback-phone-shake;display:flex;position:absolute;inset:0}@keyframes callback-phone-shake{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}.callback-calling-text{color:#235c81;margin-bottom:4px;font-size:20px;font-weight:700}.callback-calling-subtext{color:#64748b;margin-bottom:16px;font-size:15px}.callback-reset-btn{color:#5492b6;cursor:pointer;background:0 0;border:none;font-size:14px;text-decoration:underline}.callback-reset-btn:hover{color:#235c81}.callback-form--hero .callback-input-wrapper{border-radius:14px}.callback-form--hero .callback-submit-btn{border-radius:14px;padding:16px 28px;font-size:17px}.callback-form--hero .callback-input{padding:16px 0;font-size:18px}.callback-form--minimal .callback-input-row{flex-direction:column}.callback-form--minimal .callback-submit-btn{justify-content:center;width:100%}.callback-form--minimal .callback-disclaimer{display:none}.floating-callback-container{z-index:9999;position:fixed;bottom:24px;right:24px}.floating-callback-btn{color:#fff;cursor:pointer;background:#db635d;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .2s,background .2s;display:flex;box-shadow:0 4px 20px #db635d66}.floating-callback-btn:hover{background:#c4504a;transform:scale(1.05)}.floating-callback-btn--open{background:#64748b;box-shadow:0 4px 20px #64748b4d}.floating-callback-btn--open:hover{background:#475569}.floating-callback-panel{background:#fff;border-radius:16px;width:320px;padding:20px;animation:.2s ease-out floating-panel-in;position:absolute;bottom:72px;right:0;box-shadow:0 8px 40px #00000026}@keyframes floating-panel-in{0%{opacity:0;transform:translateY(10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.floating-callback-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.floating-callback-header span{color:#235c81;font-size:18px;font-weight:700}.floating-callback-close{cursor:pointer;color:#94a3b8;background:0 0;border:none;padding:4px}.floating-callback-close:hover{color:#475569}.floating-callback-desc{color:#64748b;margin-bottom:12px;font-size:14px}@media (max-width:640px){.callback-input-row{flex-direction:column}.callback-submit-btn{justify-content:center;width:100%}.floating-callback-panel{width:calc(100vw - 48px);right:-12px}.floating-callback-container{bottom:16px;right:16px}}.tcpa-consent-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:8px;margin-top:10px;display:flex}.tcpa-consent-checkbox{accent-color:#235c81;cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-top:2px}.tcpa-consent-text{color:#64748b;font-size:12px;line-height:1.4}.tcpa-consent-link{color:#5492b6;text-decoration:underline;transition:color .2s}.tcpa-consent-link:hover{color:#235c81}.callback-form--minimal .tcpa-consent-label{margin-top:8px}.callback-form--minimal .tcpa-consent-text{font-size:11px}.demo-tcpa-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:8px;margin-bottom:16px;display:flex}.demo-tcpa-checkbox{accent-color:#235c81;cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-top:2px}.demo-tcpa-text{color:#235c81;opacity:.5;font-size:11px;line-height:1.4}.demo-tcpa-text a{color:#5492b6;text-decoration:underline}.demo-tcpa-text a:hover{color:#235c81}
