.rana-whatsapp-float {
  position: fixed;
  right: 22px;
  bottom: 96px;
  z-index: 2500;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  filter: drop-shadow(0 8px 14px rgba(0, 0, 0, .23));
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
  cursor: grab;
  transition: opacity .2s ease, visibility .2s ease, box-shadow .2s ease;
}
.rana-whatsapp-float.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.rana-whatsapp-float.is-dragging { cursor: grabbing; transition: none; }
.rana-whatsapp-float:hover { filter: drop-shadow(0 10px 18px rgba(0, 0, 0, .32)); }
.rana-whatsapp-float:focus-visible { outline: 3px solid #164b30; outline-offset: 4px; }
.rana-whatsapp-float img { width: 56px; height: 56px; object-fit: contain; pointer-events: none; }
body.modal-open .rana-whatsapp-float { opacity: 0; visibility: hidden; pointer-events: none; }
@media (prefers-reduced-motion: reduce) {
  .rana-whatsapp-float { transition: none; }
}
