.whatsapp-float{position:fixed;bottom:1.5rem;right:1.5rem;z-index:50}.whatsapp-float__tooltip{position:absolute;bottom:100%;right:0;margin-bottom:.5rem;background-color:#111827;color:white;padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;white-space:nowrap;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);animation:whatsapp-fade-in .3s ease-out}.whatsapp-float__tooltip-close{margin-left:.5rem;color:#d1d5db;transition:color .2s ease}.whatsapp-float__tooltip-close:hover{color:white}.whatsapp-float__tooltip-arrow{position:absolute;top:100%;right:1rem;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #111827}.whatsapp-float__button{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;background-color:#22c55e;color:white;border-radius:50%;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);transition:all .3s ease;transform-origin:center;position:relative;overflow:hidden}.whatsapp-float__button:hover{background-color:#16a34a;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);transform:scale(1.1)}.whatsapp-float__icon{transition:transform .2s ease}.whatsapp-float__button:hover .whatsapp-float__icon{transform:scale(1.1)}.whatsapp-float__pulse{position:absolute;inset:0;background-color:#22c55e;border-radius:50%;animation:whatsapp-pulse 2s infinite;opacity:.2}@keyframes whatsapp-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes whatsapp-pulse{0%{transform:scale(1);opacity:.2}50%{transform:scale(1.2);opacity:.1}to{transform:scale(1.4);opacity:0}}@media (max-width:768px){.whatsapp-float{bottom:1rem;right:1rem}.whatsapp-float__button{width:3rem;height:3rem}.whatsapp-float__tooltip{font-size:.75rem;padding:.375rem .5rem}}@media (prefers-reduced-motion:reduce){.whatsapp-float__button,.whatsapp-float__icon,.whatsapp-float__tooltip{animation:none;transition:none}.whatsapp-float__pulse{display:none}}