.wa-float__pill { display: none !important; } /* legacy safety */

.wa-float {
  --wa-size: 52px;
  position: fixed;
  right: 12px;
  bottom: max(24px, env(safe-area-inset-bottom, 0px));
  z-index: 9990;
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
}
.wa-float.is-snapping {
  transition: left 0.28s cubic-bezier(0.22, 1, 0.36, 1), top 0.28s cubic-bezier(0.22, 1, 0.36, 1), right 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}
.wa-float.is-dragging {
  cursor: grabbing;
  filter: drop-shadow(0 10px 28px rgba(15, 23, 42, 0.18));
}
.wa-float__actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.wa-float.is-edge-right .wa-float__actions { align-items: flex-end; }
.wa-float.is-edge-left .wa-float__actions { align-items: flex-start; }

/* One tile = icon + text on ONE row; clipped to square when idle */
.wa-float__btn {
  box-sizing: border-box !important;
  display: inline-flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  width: auto !important;
  min-width: var(--wa-size) !important;
  max-width: var(--wa-size);
  height: var(--wa-size) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 12px;
  color: #fff !important;
  text-decoration: none !important;
  cursor: grab;
  overflow: hidden !important;
  white-space: nowrap !important;
  line-height: 1 !important;
  font: inherit;
  transition: max-width 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.2s ease;
  position: relative;
}
.wa-float.is-edge-right .wa-float__btn { border-radius: 12px 6px 6px 12px; }
.wa-float.is-edge-left .wa-float__btn { border-radius: 6px 12px 12px 6px; }

.wa-float__btn--form {
  background: var(--gold) !important;
  box-shadow: 0 4px 12px rgba(198, 161, 58, 0.28);
}
.wa-float__btn--wa {
  background: #1FAD54 !important;
  box-shadow: 0 4px 12px rgba(31, 173, 84, 0.28);
}

.wa-float__icon {
  flex: 0 0 var(--wa-size) !important;
  width: var(--wa-size) !important;
  height: var(--wa-size) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  pointer-events: none;
}
.wa-float__icon svg {
  display: block;
  width: 22px;
  height: 22px;
}

.wa-float__text {
  flex: 0 0 auto !important;
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 16px 0 2px !important;
  color: #fff !important;
  font-size: 0.86rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em;
  line-height: var(--wa-size) !important;
  white-space: nowrap !important;
  pointer-events: none;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  position: static !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  max-width: none !important;
}

/* Hover: widen tile so text after icon becomes visible */
@media (hover: hover) and (pointer: fine) {
  .wa-float:not(.is-dragging) .wa-float__btn:hover,
  .wa-float:not(.is-dragging) .wa-float__btn:focus-visible {
    max-width: 200px;
    z-index: 2;
  }
  .wa-float:not(.is-dragging) .wa-float__btn--form:hover,
  .wa-float:not(.is-dragging) .wa-float__btn--form:focus-visible {
    max-width: 156px;
  }
  .wa-float:not(.is-dragging) .wa-float__btn--wa:hover,
  .wa-float:not(.is-dragging) .wa-float__btn--wa:focus-visible {
    max-width: 148px;
  }
}

.wa-float.is-dragging .wa-float__btn {
  max-width: var(--wa-size) !important;
  cursor: grabbing;
}
.wa-float__btn:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.75);
  outline-offset: 2px;
}

@media (max-width: 767px) {
  .wa-float { --wa-size: 48px; }
  .wa-float__actions { gap: 8px; }
  .wa-float__icon svg { width: 20px; height: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .wa-float__btn,
  .wa-float.is-snapping { transition: none; }
}
