.floating-actions {
  left: auto; right: max(1rem, env(safe-area-inset-right));
  bottom: max(1rem, env(safe-area-inset-bottom)); width: max-content;
  max-width: calc(100vw - 2rem); gap: .65rem; pointer-events: none;
}
.floating-actions > * { pointer-events: auto; }
.floating-actions .theme-toggle {
  position: static; margin: 0; max-width: 100%; justify-self: end;
}
.floating-actions .floating-email-button { background: var(--surface-strong); border-color: var(--surface-border); }
.floating-actions :is(a, button):focus-visible { outline: 3px solid var(--text); outline-offset: 3px; }
body:has([data-offer-deck]) .floating-actions { bottom: 8rem; }
[data-newsletter-status] { margin: .5rem 0 0; color: var(--text); overflow-wrap: anywhere; }
[data-newsletter-status]:empty { display: none; }
@media (max-height: 480px) {
  .floating-actions { gap: .35rem; }
  .floating-actions :is(.floating-quote-button, .floating-whatsapp-button, .floating-email-button, .theme-toggle) { min-height: 42px; }
}
