.whatsapp-float{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:50;display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;border:1px solid #ffffff38;box-shadow:0 5px 20px #001b3b30;transition:background .18s,box-shadow .18s;text-decoration:none}
.whatsapp-float svg{display:block;width:32px;height:32px;flex-shrink:0}
.whatsapp-float:hover{background:#1cba59;box-shadow:0 7px 25px #001b3b40}
.whatsapp-float:focus-visible{outline:3px solid #58dff1;outline-offset:5px}
.whatsapp-float-label{position:absolute;right:calc(100% + 12px);white-space:nowrap;background:#0a2545;color:#f4fbff;padding:8px 12px;border:1px solid #3b607e;border-radius:6px;font-size:11px;font-family:Manrope,'Segoe UI',sans-serif;line-height:1.5;opacity:0;visibility:hidden;transition:opacity .18s;pointer-events:none;box-shadow:0 4px 15px #001b3b20}
.whatsapp-float:hover .whatsapp-float-label,.whatsapp-float:focus-visible .whatsapp-float-label{opacity:1;visibility:visible}
@media(max-width:650px){.whatsapp-float{right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));width:54px;height:54px}.whatsapp-float svg{width:30px;height:30px}.toast{bottom:88px}}
@media(prefers-reduced-motion:reduce){.whatsapp-float,.whatsapp-float-label{transition:none}}
@media print{.whatsapp-float{display:none!important}}
