.wfcta-float{--wfcta-desktop-size:64px;--wfcta-mobile-size:56px;--wfcta-desktop-bottom:28px;--wfcta-mobile-bottom:20px;--wfcta-desktop-side:28px;--wfcta-mobile-side:16px;--wfcta-button-color:#128c4e;--wfcta-icon-color:#fff;--wfcta-label-background:#fff;--wfcta-label-color:#163e2b;position:fixed!important;inset:auto!important;bottom:calc(var(--wfcta-desktop-bottom) + env(safe-area-inset-bottom,0px))!important;z-index:100000;width:max-content;max-width:calc(100% - var(--wfcta-desktop-side) - 16px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));margin:0!important;padding:0!important;box-sizing:border-box;font-family:inherit;line-height:1.4;isolation:isolate;pointer-events:none}
.wfcta-float.wfcta-right{right:calc(var(--wfcta-desktop-side) + env(safe-area-inset-right,0px))!important}
.wfcta-float.wfcta-left{left:calc(var(--wfcta-desktop-side) + env(safe-area-inset-left,0px))!important}
.wfcta-float *{box-sizing:border-box}
.wfcta-float .wfcta-link{display:flex!important;align-items:center;gap:14px;max-width:100%;margin:0!important;padding:0!important;border:0!important;background:transparent!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer;pointer-events:auto;color:var(--wfcta-icon-color)!important;font-family:inherit;outline-offset:8px;border-radius:100px;-webkit-tap-highlight-color:transparent}
.wfcta-float.wfcta-left .wfcta-link{flex-direction:row-reverse}
.wfcta-float .wfcta-label{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-width:0;max-width:240px;background:var(--wfcta-label-background);color:var(--wfcta-label-color);padding:13px 18px;border:1px solid #128c4e26;border-radius:14px;font-size:14px;font-weight:600;line-height:1.4;text-align:left;overflow-wrap:anywhere;box-shadow:0 8px 30px #102f2226;transition:transform .2s ease,box-shadow .2s ease}
.wfcta-float .wfcta-button{position:relative;display:flex;align-items:center;justify-content:center;flex:none;width:var(--wfcta-desktop-size);height:var(--wfcta-desktop-size);border:1px solid #ffffff4d;border-radius:50%;background:var(--wfcta-button-color);color:var(--wfcta-icon-color);box-shadow:0 8px 28px #102f2238;transition:filter .2s ease;isolation:isolate}
.wfcta-float .wfcta-icon{display:block;flex:none;width:54%;height:54%;margin:0;padding:0;border:0;color:var(--wfcta-icon-color);fill:currentColor;overflow:visible}
.wfcta-float .wfcta-link:hover .wfcta-button{filter:brightness(1.1)}
.wfcta-float .wfcta-link:hover .wfcta-label{transform:translateY(-2px);box-shadow:0 10px 34px #102f2233}
.wfcta-float .wfcta-link:focus-visible{outline:3px solid var(--wfcta-button-color);outline-offset:6px}
.wfcta-float.wfcta-effect-pulse .wfcta-button:before,.wfcta-float.wfcta-effect-pulse .wfcta-button:after{content:'';position:absolute;inset:-1px;border:2px solid var(--wfcta-button-color);border-radius:50%;z-index:-1;opacity:0;pointer-events:none;animation:wfcta-ripple 3.6s ease-out infinite}
.wfcta-float.wfcta-effect-pulse .wfcta-button:after{animation-delay:1.8s}
.wfcta-float.wfcta-effect-pulse .wfcta-icon{animation:wfcta-invite 9s ease-in-out infinite}
.wfcta-float.wfcta-effect-bounce .wfcta-button{animation:wfcta-float 4s ease-in-out infinite}
@keyframes wfcta-ripple{0%{transform:scale(1);opacity:.5}75%,100%{transform:scale(1.4);opacity:0}}
@keyframes wfcta-invite{0%,80%,100%{transform:rotate(0)}84%{transform:rotate(-10deg)}88%{transform:rotate(10deg)}92%{transform:rotate(-6deg)}96%{transform:rotate(6deg)}}
@keyframes wfcta-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@media(min-width:768px){.wfcta-float.wfcta-hide-desktop{display:none!important}}
@media(max-width:767px){
 .wfcta-float{bottom:calc(var(--wfcta-mobile-bottom) + env(safe-area-inset-bottom,0px))!important;max-width:calc(100% - var(--wfcta-mobile-side) - 16px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))}
 .wfcta-float.wfcta-right{right:calc(var(--wfcta-mobile-side) + env(safe-area-inset-right,0px))!important}
 .wfcta-float.wfcta-left{left:calc(var(--wfcta-mobile-side) + env(safe-area-inset-left,0px))!important}
 .wfcta-float .wfcta-button{width:var(--wfcta-mobile-size);height:var(--wfcta-mobile-size)}
 .wfcta-float .wfcta-link{gap:10px}
 .wfcta-float .wfcta-label{font-size:13px;padding:11px 14px;max-width:190px;border-radius:12px}
 .wfcta-float.wfcta-hide-mobile,.wfcta-float.wfcta-hide-mobile-label .wfcta-label{display:none!important}
}
@media(prefers-reduced-motion:reduce){.wfcta-float *,.wfcta-float *:before,.wfcta-float *:after{animation:none!important;transition:none!important}.wfcta-float .wfcta-link:hover .wfcta-label{transform:none}}
