.omega-whatsapp-floating{
  position:fixed;
  z-index:10010;
  bottom:max(22px,env(safe-area-inset-bottom));
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border:2px solid rgba(255,255,255,.92);
  border-radius:50%;
  background:#25D366;
  color:#fff!important;
  text-decoration:none!important;
  line-height:1;
  -webkit-tap-highlight-color:transparent;
  transition:transform .16s ease,background-color .16s ease;
}
.omega-whatsapp-floating::before,.omega-whatsapp-floating::after{
  content:"";
  position:absolute;
  inset:-3px;
  border:2px solid rgba(37,211,102,.72);
  border-radius:50%;
  pointer-events:none;
  animation:omega-whatsapp-pulse 2s ease-out infinite;
}
.omega-whatsapp-floating::after{animation-delay:1s}
.omega-whatsapp-floating--right{right:max(22px,env(safe-area-inset-right))}
.omega-whatsapp-floating--left{left:max(22px,env(safe-area-inset-left))}
.omega-whatsapp-floating:hover{background:#20bd5a;transform:translateY(-2px)}
.omega-whatsapp-floating:focus-visible{outline:3px solid rgba(37,211,102,.35);outline-offset:5px}
.omega-whatsapp-floating svg{display:block;width:33px;height:33px}
.omega-whatsapp-floating__sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@keyframes omega-whatsapp-pulse{
  0%{transform:scale(1);opacity:.82}
  70%,100%{transform:scale(1.42);opacity:0}
}
@media(max-width:640px){
  .omega-whatsapp-floating{width:54px;height:54px;bottom:max(16px,env(safe-area-inset-bottom))}
  .omega-whatsapp-floating--right{right:max(16px,env(safe-area-inset-right))}
  .omega-whatsapp-floating--left{left:max(16px,env(safe-area-inset-left))}
  .omega-whatsapp-floating svg{width:31px;height:31px}
}
@media(prefers-reduced-motion:reduce){
  .omega-whatsapp-floating{transition:none}
  .omega-whatsapp-floating::before,.omega-whatsapp-floating::after{animation:none;opacity:.55}
  .omega-whatsapp-floating::after{display:none}
}
