/* v562: compact global WhatsApp support button. It sits beside Live Chat when chat is present. */
.nbds-whatsapp-float{
  position:fixed;
  left:auto!important;
  right:max(18px,calc(env(safe-area-inset-right) + 18px));
  bottom:max(14px,env(safe-area-inset-bottom));
  width:44px;height:44px;border-radius:50%;
  display:grid;place-items:center;
  background:#25d366;color:#fff;text-decoration:none;
  box-shadow:0 9px 24px rgba(0,72,39,.30);
  z-index:2147482400;
  isolation:isolate;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
html:has(.nbds-live-chat) .nbds-whatsapp-float,
body.nbds-whatsapp-has-live-chat .nbds-whatsapp-float{
  right:max(80px,calc(env(safe-area-inset-right) + 80px));
}
.nbds-whatsapp-float::before{content:"";position:absolute;inset:-4px;border:1.5px solid rgba(37,211,102,.30);border-radius:inherit;animation:nbdsWhatsAppPulse478 2.2s ease-out infinite;z-index:-1}
.nbds-whatsapp-float svg{width:22px;height:22px;display:block;fill:currentColor}
.nbds-whatsapp-float:hover{transform:translateY(-2px) scale(1.04);background:#1ebe5d;box-shadow:0 12px 28px rgba(0,72,39,.38)}
.nbds-whatsapp-float:focus-visible{outline:3px solid #ffcf33;outline-offset:3px}
@keyframes nbdsWhatsAppPulse478{0%{transform:scale(.9);opacity:.8}70%,100%{transform:scale(1.28);opacity:0}}
@media(max-width:640px){
  .nbds-whatsapp-float{
    left:auto!important;
    right:max(12px,calc(env(safe-area-inset-right) + 12px));
    bottom:max(12px,env(safe-area-inset-bottom));
    width:42px;height:42px;
  }
  html:has(.nbds-live-chat) .nbds-whatsapp-float,
  body.nbds-whatsapp-has-live-chat .nbds-whatsapp-float{
    right:max(72px,calc(env(safe-area-inset-right) + 72px));
  }
  .nbds-whatsapp-float svg{width:21px;height:21px}
}
@media(prefers-reduced-motion:reduce){.nbds-whatsapp-float{transition:none}.nbds-whatsapp-float::before{animation:none}}
html:has(.jc-stage:fullscreen) .nbds-whatsapp-float,html:has(.jc-shell:fullscreen) .nbds-whatsapp-float{display:none!important}
