.smc-whatsapp-float {
 position:fixed; right:max(22px,env(safe-area-inset-right)); bottom:calc(76px + env(safe-area-inset-bottom));
 width:50px; height:50px; border-radius:50%; background:#22c55e; color:#fff;
 z-index:999; display:grid; place-items:center; font-size:26px; box-shadow:0 5px 20px #0003; text-decoration:none;
}
.smc-whatsapp-float:hover { color:#fff; background:#1bb655 }
.smc-whatsapp-float:focus-visible { outline:3px solid #07539e; outline-offset:6px }
.smc-whatsapp-float::before,.smc-whatsapp-float::after {
 content:""; position:absolute; inset:0; border:2px solid #22c55e; border-radius:50%; pointer-events:none;
 animation:smc-whatsapp-wave 2.8s ease-out infinite;
}
.smc-whatsapp-float::after { animation-delay:1.4s }
.smc-whatsapp-float i { animation:smc-whatsapp-glow 2.8s ease-in-out infinite }
@keyframes smc-whatsapp-wave { 0% { transform:scale(1); opacity:.6 } 85%,100% { transform:scale(1.85); opacity:0 } }
@keyframes smc-whatsapp-glow { 0%,100% { opacity:1 } 50% { opacity:.7; text-shadow:0 0 10px #ffffff80 } }
@media(max-width:760px) {
 .smc-whatsapp-float { width:43px; height:43px; font-size:23px; right:max(16px,env(safe-area-inset-right)); bottom:calc(68px + env(safe-area-inset-bottom)) }
}
@media(prefers-reduced-motion:reduce) {
 .smc-whatsapp-float::before,.smc-whatsapp-float::after { animation:none; display:none }
 .smc-whatsapp-float i { animation:none }
}
