body { padding-block-end: calc(5rem + env(safe-area-inset-bottom, 0px)); }
.whatsapp-fab {
  position: fixed;
  z-index: 30;
  inset-inline-end: max(1rem, env(safe-area-inset-right, 0px));
  inset-block-end: calc(1rem + env(safe-area-inset-bottom, 0px) + var(--fab-lift, 0px));
  display: grid;
  place-items: center;
  inline-size: 3.5rem;
  block-size: 3.5rem;
  min-inline-size: 48px;
  min-block-size: 48px;
  border: 0;
  border-radius: 50%;
  background: #006b4f;
  color: #fff;
  box-shadow: 0 4px 16px #102b2530;
  text-decoration: none;
}
body .whatsapp-fab:hover { background: #00513c; color: #fff; text-decoration: none; }
.whatsapp-fab:focus-visible { outline: 3px solid #153fe1; outline-offset: 4px; }
.whatsapp-fab img { inline-size: 1.7rem; block-size: 1.9rem; object-fit: contain; }
.whatsapp-fab.is-obstructing, body:has(dialog[open]) .whatsapp-fab { visibility: hidden; pointer-events: none; }
@media print { .whatsapp-fab { display: none; } }
