.whatsapp-float{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:40;display:grid;place-items:center;width:58px;height:58px;border:1px solid #ffffff80;border-radius:50%;background:#16883f;color:#fff;box-shadow:0 6px 24px #102c2033;isolation:isolate;transition:background .2s,transform .2s}
.whatsapp-float::before{content:"";position:absolute;inset:-1px;border:1px solid #25d36680;border-radius:inherit;z-index:-1;animation:whatsapp-pulse 3.5s ease-out infinite;pointer-events:none}
.whatsapp-float svg{width:29px;height:29px}.whatsapp-float:hover{background:#116d32;transform:translateY(-2px)}.whatsapp-float:focus-visible{outline:3px solid #ba8a5d;outline-offset:5px}
.whatsapp-float-label{position:absolute;right:calc(100% + 12px);padding:8px 13px;border-radius:8px;background:#202727;color:#fff;font:500 13px/1.4 'Segoe UI',sans-serif;white-space:nowrap;opacity:0;transform:translateX(4px);transition:opacity .2s,transform .2s;pointer-events:none}.whatsapp-float:hover .whatsapp-float-label,.whatsapp-float:focus-visible .whatsapp-float-label{opacity:1;transform:none}
@keyframes whatsapp-pulse{0%,30%{transform:scale(1);opacity:0}40%{opacity:.65}80%,100%{transform:scale(1.4);opacity:0}}
@media(max-width:600px){.whatsapp-float{width:54px;height:54px;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}.whatsapp-float-label{display:none}}
@media(prefers-reduced-motion:reduce){.whatsapp-float::before{animation:none}.whatsapp-float,.whatsapp-float-label{transition:none}.whatsapp-float:hover{transform:none}}
