.ap-floating-actions { bottom: 24px; display: grid; gap: 10px; position: fixed; right: 18px; z-index: 75; }
.ap-floating-actions * { box-sizing: border-box; }
.ap-floating-actions__button { align-items: center; border: 0; border-radius: 50%; box-shadow: 0 9px 26px rgb(6 35 81 / .17); color: var(--ap-action-text); cursor: pointer; display: flex; height: 48px; justify-content: center; opacity: 1; position: relative; text-decoration: none; transform: translateY(0); transition: opacity .2s ease, transform .2s ease, box-shadow .2s ease; width: 48px; }
.ap-floating-actions__button:hover { box-shadow: 0 11px 30px rgb(6 35 81 / .25); transform: translateY(-2px); }
.ap-floating-actions__button:focus-visible { outline: 3px solid rgb(53 215 207 / .45); outline-offset: 3px; }
.ap-floating-actions__button svg { fill: none; height: 23px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 23px; }
.ap-floating-actions__button--whatsapp { background: var(--ap-whatsapp); }
.ap-floating-actions__button--request { background: var(--ap-action); }
.ap-floating-actions__button--top { background: var(--ap-top-bg); border: 1px solid var(--ap-border); color: var(--ap-top-text); }
.ap-floating-actions__button--top:not(.is-visible) { opacity: 0; pointer-events: none; transform: translateY(9px); }
.ap-floating-actions__button::before { background: #071a35; border-radius: 7px; color: #fff; content: attr(data-label); font-size: 11px; font-weight: 700; line-height: 1.2; opacity: 0; padding: 7px 9px; pointer-events: none; position: absolute; right: calc(100% + 9px); transform: translateX(5px); transition: opacity .16s ease, transform .16s ease; white-space: nowrap; }
.ap-floating-actions__button:hover::before, .ap-floating-actions__button:focus-visible::before { opacity: 1; transform: translateX(0); }

@media (max-width: 749px) {
  .ap-floating-actions { bottom: calc(84px + env(safe-area-inset-bottom)); gap: 8px; right: 12px; }
  .ap-floating-actions__button { height: 44px; width: 44px; }
  .ap-floating-actions__button::before { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .ap-floating-actions__button { transition: none; }
}
