@media (prefers-reduced-motion: no-preference) {
  .rdv-float.rdv-attention:not(:hover):not(:focus-visible):not([aria-expanded="true"]) {
    animation: rdv-gentle-nudge 8s ease-in-out 3s 3;
  }

  .rdv-float.rdv-attention-paused {
    animation-play-state: paused !important;
  }

  .rdv-panel.rdv-auto-opening.is-open {
    animation: rdv-panel-arrive .48s cubic-bezier(.22, 1, .36, 1) both;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rdv-float, .rdv-panel {
    animation: none !important;
    transition: none !important;
  }
}

@keyframes rdv-panel-arrive {
  from { opacity: 0; transform: translateY(18px) scale(.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes rdv-gentle-nudge {
  0%, 24%, 100% {
    transform: translateY(0) rotate(0);
    opacity: 1;
    box-shadow: 0 18px 40px rgba(3, 28, 43, .18), 0 0 0 0 rgba(0, 169, 142, 0);
  }
  6%, 17% {
    transform: translateY(-3px) rotate(-2deg);
    opacity: .86;
    box-shadow: 0 21px 44px rgba(3, 28, 43, .22), 0 0 0 4px rgba(0, 169, 142, .14);
  }
  11% {
    transform: translateY(-1px) rotate(1deg);
    opacity: 1;
    box-shadow: 0 18px 40px rgba(3, 28, 43, .18), 0 0 0 2px rgba(0, 169, 142, .04);
  }
}
