.whatsapp-float{position:fixed;z-index:20;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:56px;min-height:56px;padding:14px 19px;border:1px solid #ffffff80;border-radius:32px;background:#00777e;color:#fff;font:700 14px/1.3 Helvetica,Arial,sans-serif;text-decoration:none;box-shadow:0 6px 24px #0f264426;transition:background .2s,transform .2s}
.whatsapp-float:before{content:'';position:absolute;inset:0;border:2px solid #008990;border-radius:inherit;pointer-events:none;animation:whatsapp-welcome 1.8s ease-out 2}
.whatsapp-float svg{flex:none;width:26px;height:26px}
.whatsapp-float:hover{background:#0f2644;transform:translateY(-2px)}
.whatsapp-float:focus-visible{outline:3px solid #0f2644;outline-offset:5px}
body:has(.whatsapp-float){padding-bottom:96px}
@keyframes whatsapp-welcome{0%{opacity:.55;transform:scale(1)}100%{opacity:0;transform:scale(1.2)}}
@media(max-width:600px){.whatsapp-float{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));padding:14px}.whatsapp-float span{display:none}body:has(input:focus,textarea:focus,select:focus) .whatsapp-float{display:none}}
@media(prefers-reduced-motion:reduce){.whatsapp-float,.whatsapp-float:before{animation:none;transition:none}.whatsapp-float:hover{transform:none}}
