html.blcb-lock,body.blcb-lock{overflow:hidden!important}
.blcb-overlay,.blcb-overlay *{box-sizing:border-box}
.blcb-overlay{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;background:rgba(var(--blcb-overlay-color,7,16,24),var(--blcb-overlay-opacity,.68))!important;opacity:0;visibility:hidden;transition:opacity .24s ease,visibility .24s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.blcb-overlay.is-open{opacity:1;visibility:visible}
.blcb-modal{position:relative!important;width:min(var(--blcb-modal-width,560px),calc(100vw - 32px))!important;max-width:100%!important;margin:0!important;padding:38px 38px 34px!important;border:1px solid var(--blcb-border,#d9e4f5)!important;border-radius:var(--blcb-modal-radius,24px)!important;background:var(--blcb-bg,#fff)!important;box-shadow:0 30px 90px rgba(2,10,24,.28)!important;transform:translateY(16px) scale(.985);transition:transform .24s ease;font-family:inherit!important;color:var(--blcb-text,#111827)!important;overflow:hidden!important;text-align:left!important;line-height:1.4!important}
.blcb-modal:not(.blcb-no-decor):after{content:"";position:absolute;width:220px;height:220px;right:-130px;top:-105px;border:1px solid rgba(22,108,216,.12);border-radius:50%;box-shadow:0 0 0 34px rgba(22,108,216,.055),0 0 0 70px rgba(22,108,216,.028);pointer-events:none}
.blcb-modal.blcb-no-shadow{box-shadow:none!important}.is-open .blcb-modal{transform:none}
.blcb-close{all:unset!important;box-sizing:border-box!important;position:absolute!important;left:auto!important;right:17px!important;top:15px!important;width:38px!important;height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:var(--blcb-muted,#64748b)!important;font-family:Arial,sans-serif!important;font-size:28px!important;font-weight:300!important;line-height:1!important;text-align:center!important;cursor:pointer!important;z-index:5!important;transition:background .18s ease,color .18s ease!important}
.blcb-close:hover{background:rgba(15,23,42,.055)!important;color:var(--blcb-text,#111827)!important}
.blcb-icon{position:relative;z-index:1;width:50px;height:50px;display:flex;align-items:center;justify-content:center;margin:0 0 18px;border:1px solid rgba(22,108,216,.27);border-radius:var(--blcb-radius,8px);color:var(--blcb-primary,#166cd8);background:rgba(22,108,216,.055)}
.blcb-icon svg{display:block}
.blcb-modal h2{position:relative!important;z-index:1!important;margin:0 48px 7px 0!important;padding:0!important;border:0!important;color:var(--blcb-text,#111827)!important;font:800 30px/1.16 inherit!important;letter-spacing:-.02em!important;text-transform:none!important;text-align:left!important}
.blcb-subtitle{position:relative;z-index:1;margin:0 0 22px!important;padding:0!important;color:var(--blcb-muted,#5b6472)!important;font:400 15px/1.55 inherit!important;text-align:left!important}
.blcb-modal form{position:relative;z-index:2;display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.blcb-field{display:block!important;width:100%!important;max-width:none!important;height:50px!important;min-height:50px!important;margin:0!important;padding:0 15px!important;border:1px solid var(--blcb-border,#d9e4f5)!important;border-radius:var(--blcb-radius,8px)!important;background:var(--blcb-input-bg,#fff)!important;color:var(--blcb-text,#111827)!important;box-shadow:none!important;font:400 15px/1 inherit!important;letter-spacing:0!important;text-transform:none!important;outline:0!important;transition:border-color .2s ease,box-shadow .2s ease!important;-webkit-appearance:none;appearance:none}
.blcb-field::placeholder{color:#7b8491!important;opacity:1!important}.blcb-field:focus{border-color:var(--blcb-primary,#166cd8)!important;box-shadow:0 0 0 3px rgba(22,108,216,.14)!important}
.blcb-phone-wrap{position:relative!important;width:100%!important;margin:10px 0 0!important;padding:0!important}
.blcb-phone-wrap .blcb-field{padding-left:109px!important}
.blcb-flag{position:absolute!important;left:14px!important;top:50%!important;transform:translateY(-50%)!important;width:22px!important;height:15px!important;border-radius:3px!important;overflow:hidden!important;background:linear-gradient(to bottom,#005bbb 0 50%,#ffd500 50% 100%)!important;box-shadow:0 0 0 1px rgba(0,0,0,.09)!important;pointer-events:none!important;z-index:3!important}
.blcb-phone-prefix{position:absolute!important;left:45px!important;top:50%!important;transform:translateY(-50%)!important;color:var(--blcb-text,#111827)!important;font:700 15px/1 inherit!important;white-space:nowrap!important;pointer-events:none!important;z-index:3!important}
.blcb-time-fields{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;margin:10px 0 0!important;max-height:110px;opacity:1;transition:max-height .25s ease,opacity .2s ease,margin .25s ease}
.blcb-time-fields.blcb-collapsed{max-height:0!important;opacity:0!important;overflow:hidden!important;margin-top:0!important;pointer-events:none!important}
.blcb-time-fields select{padding-right:40px!important;background-image:linear-gradient(45deg,transparent 50%,#697386 50%),linear-gradient(135deg,#697386 50%,transparent 50%)!important;background-position:calc(100% - 18px) 22px,calc(100% - 13px) 22px!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important}
.blcb-submit{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:none!important;height:52px!important;min-height:52px!important;margin:12px 0 0!important;padding:0 20px!important;border-radius:var(--blcb-radius,8px)!important;font:700 15px/1 inherit!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;text-align:center!important;cursor:pointer!important;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease!important;-webkit-appearance:none!important;appearance:none!important}
.blcb-button-gradient{border:0!important;background:linear-gradient(135deg,var(--blcb-primary,#166cd8),var(--blcb-secondary,#0b56d8))!important;color:#fff!important;box-shadow:0 10px 24px rgba(22,108,216,.24)!important}.blcb-button-solid{border:0!important;background:var(--blcb-primary,#166cd8)!important;color:#fff!important;box-shadow:0 10px 24px rgba(22,108,216,.22)!important}.blcb-button-outline{border:2px solid var(--blcb-primary,#166cd8)!important;background:transparent!important;color:var(--blcb-primary,#166cd8)!important;box-shadow:none!important}
.blcb-submit:hover{transform:translateY(-1px)!important;filter:brightness(1.035)!important}.blcb-submit:disabled{opacity:.65!important;cursor:not-allowed!important;transform:none!important}
.blcb-choose-time{all:unset!important;display:block!important;box-sizing:border-box!important;width:max-content!important;max-width:100%!important;margin:14px auto 0!important;padding:3px 0!important;border:0!important;background:transparent!important;color:var(--blcb-primary,#166cd8)!important;font:600 14px/1.3 inherit!important;text-decoration:underline!important;text-underline-offset:3px!important;text-transform:none!important;text-align:center!important;cursor:pointer!important}.blcb-choose-time[hidden]{display:none!important}
.blcb-message{margin:12px 0 0!important;padding:0!important;text-align:center!important;font:500 14px/1.45 inherit!important}.blcb-message.is-success{color:#0f8a47!important}.blcb-message.is-error{color:#c62828!important}.blcb-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;width:1px!important;height:1px!important}
.blcb-fab{position:fixed!important;isolation:isolate!important;overflow:visible!important;right:24px!important;bottom:24px!important;z-index:2147482000!important;width:62px!important;height:62px!important;min-width:62px!important;min-height:62px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;border-radius:50%!important;color:#fff!important;cursor:pointer!important}.blcb-fab svg{display:block}.bl-callback-open,.ddk-callback-open{cursor:pointer}.blcb-submit.is-loading:after{content:"";display:inline-block;width:16px;height:16px;margin-left:8px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;vertical-align:-3px;animation:blcbSpin .7s linear infinite}@keyframes blcbSpin{to{transform:rotate(360deg)}}
@media(max-width:600px){.blcb-overlay{padding:12px!important;align-items:center!important}.blcb-modal{width:100%!important;padding:30px 20px 24px!important;border-radius:var(--blcb-modal-radius,20px)!important}.blcb-close{right:12px!important;top:10px!important}.blcb-icon{width:46px;height:46px;margin-bottom:15px}.blcb-modal h2{font-size:25px!important;margin-right:40px!important}.blcb-subtitle{font-size:14px!important;margin-bottom:18px!important}.blcb-time-fields{grid-template-columns:1fr!important}.blcb-fab{right:16px!important;bottom:16px!important;width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important}}

/* Floating button position */
.blcb-fab-right{right:var(--blcb-fab-x,24px)!important;left:auto!important}
.blcb-fab-left{left:var(--blcb-fab-x,24px)!important;right:auto!important}
.blcb-fab-bottom{bottom:var(--blcb-fab-y,24px)!important;top:auto!important}
.blcb-fab-top{top:var(--blcb-fab-y,24px)!important;bottom:auto!important}

/* Attention animations */
.blcb-fab:before,.blcb-fab:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;opacity:0}
.blcb-anim-pulse{animation:blcbFabPulse 2.2s ease-in-out infinite}
.blcb-anim-bounce{animation:blcbFabBounce 2.4s ease-in-out infinite}
.blcb-anim-shake{animation:blcbFabShake 3.2s ease-in-out infinite}
.blcb-anim-glow{animation:blcbFabGlow 2s ease-in-out infinite}
.blcb-anim-ring svg,.blcb-anim-ring-waves svg{animation:blcbFabRing 2.8s ease-in-out infinite;transform-origin:50% 30%}
.blcb-anim-waves{animation:blcbFabSoftPulse 2.25s ease-in-out infinite}
.blcb-anim-waves:before{background:var(--blcb-primary,#166cd8);animation:blcbFabWave 2.25s ease-out infinite}
.blcb-anim-waves-double:before,.blcb-anim-waves-double:after,.blcb-anim-ring-waves:before,.blcb-anim-ring-waves:after{background:var(--blcb-primary,#166cd8);animation:blcbFabWave 2.65s ease-out infinite}
.blcb-anim-waves-double:after,.blcb-anim-ring-waves:after{animation-delay:1.325s}
.blcb-anim-heartbeat{animation:blcbFabHeartbeat 2.1s ease-in-out infinite}
.blcb-anim-float{animation:blcbFabFloat 3s ease-in-out infinite}
.blcb-anim-swing{animation:blcbFabSwing 3.1s ease-in-out infinite;transform-origin:50% 0}
.blcb-anim-breathe{animation:blcbFabBreathe 3.2s ease-in-out infinite}
.blcb-anim-flash{animation:blcbFabFlash 3s ease-in-out infinite}
.blcb-fab:hover,.blcb-fab:hover:before,.blcb-fab:hover:after{animation-play-state:paused!important}
.blcb-fab:hover svg{animation-play-state:paused!important}
@keyframes blcbFabPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.09)}}
@keyframes blcbFabSoftPulse{0%,100%{transform:scale(1)}45%{transform:scale(1.045)}}
@keyframes blcbFabWave{0%{transform:scale(.88);opacity:.42}70%{opacity:.08}100%{transform:scale(1.85);opacity:0}}
@keyframes blcbFabBounce{0%,65%,100%{transform:translateY(0)}72%{transform:translateY(-11px)}80%{transform:translateY(0)}87%{transform:translateY(-6px)}94%{transform:translateY(0)}}
@keyframes blcbFabShake{0%,78%,100%{transform:rotate(0)}82%{transform:rotate(-8deg)}86%{transform:rotate(8deg)}90%{transform:rotate(-5deg)}94%{transform:rotate(5deg)}}
@keyframes blcbFabGlow{0%,100%{box-shadow:0 0 0 0 rgba(22,108,216,.15),0 10px 28px rgba(22,108,216,.28)}50%{box-shadow:0 0 0 14px rgba(22,108,216,0),0 14px 36px rgba(22,108,216,.48)}}
@keyframes blcbFabRing{0%,75%,100%{transform:rotate(0)}79%{transform:rotate(18deg)}83%{transform:rotate(-16deg)}87%{transform:rotate(12deg)}91%{transform:rotate(-8deg)}95%{transform:rotate(4deg)}}
@keyframes blcbFabHeartbeat{0%,38%,100%{transform:scale(1)}10%{transform:scale(1.12)}18%{transform:scale(1)}26%{transform:scale(1.07)}}
@keyframes blcbFabFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes blcbFabSwing{0%,70%,100%{transform:rotate(0)}77%{transform:rotate(9deg)}84%{transform:rotate(-7deg)}91%{transform:rotate(4deg)}}
@keyframes blcbFabBreathe{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.075);filter:brightness(1.12)}}
@keyframes blcbFabFlash{0%,70%,100%{filter:brightness(1)}78%{filter:brightness(1.38)}86%{filter:brightness(1)}92%{filter:brightness(1.22)}}

.blcb-time:disabled{opacity:.58!important;cursor:not-allowed!important;background-color:#f5f7fa!important}
@media(max-width:600px){.blcb-fab-right{right:var(--blcb-fab-x,16px)!important}.blcb-fab-left{left:var(--blcb-fab-x,16px)!important}.blcb-fab-bottom{bottom:var(--blcb-fab-y,16px)!important}.blcb-fab-top{top:var(--blcb-fab-y,16px)!important}}

@media (prefers-reduced-motion:reduce){.blcb-fab,.blcb-fab:before,.blcb-fab:after,.blcb-fab svg{animation:none!important}}
