.floating-whatsapp{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:500;display:flex;width:auto;height:auto;justify-content:flex-start;align-items:center;gap:11px;min-height:58px;padding:9px 18px 9px 10px;border:1px solid #ffffff70;border-radius:999px;background:linear-gradient(135deg,#25d366,#16a84b);color:#fff!important;font:700 14px/1 Arial,sans-serif;text-decoration:none;box-shadow:0 18px 45px #062b6f45,0 8px 24px #128c4b42;isolation:isolate;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.floating-whatsapp:before{content:"";position:absolute;z-index:-1;inset:-6px;border:2px solid #25d36655;border-radius:inherit;animation:whatsapp-pulse 2.4s ease-out infinite}.floating-whatsapp svg{position:static;width:40px;height:40px;flex:0 0 40px;padding:8px;border-radius:50%;background:#fff;fill:#1caf55;filter:drop-shadow(0 4px 8px #075b2f35)}.floating-whatsapp span{display:block;white-space:nowrap}.floating-whatsapp small{display:block;margin-top:3px;font-size:9px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;opacity:.82}.floating-whatsapp:hover{transform:translateY(-4px) scale(1.02);filter:saturate(1.08);box-shadow:0 25px 60px #062b6f55,0 10px 30px #128c4b55}.floating-whatsapp:focus-visible{outline:3px solid #fff;outline-offset:4px}.floating-whatsapp[data-source-page]:after{content:"";position:absolute;right:9px;top:8px;width:8px;height:8px;border-radius:50%;background:#d9ff3f;box-shadow:0 0 0 3px #ffffff35}
@keyframes whatsapp-pulse{0%{opacity:.8;transform:scale(.94)}70%,100%{opacity:0;transform:scale(1.14)}}
@media(max-width:560px){.floating-whatsapp{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));min-height:54px;padding:7px;border-radius:50%}.floating-whatsapp svg{width:40px;height:40px}.floating-whatsapp span,.floating-whatsapp small{display:none}.floating-whatsapp[data-source-page]:after{right:2px;top:2px}}
@media(prefers-reduced-motion:reduce){.floating-whatsapp,.floating-whatsapp:before{animation:none;transition:none}}
