.bridge-ai__panel {
  transition:
    opacity var(--dur-fast, 180ms) var(--easing, ease),
    transform var(--dur-fast, 180ms) var(--easing, ease),
    visibility var(--dur-fast, 180ms) var(--easing, ease);
}

.bridge-ai__typing span {
  background: rgba(33, 22, 15, 0.32);
  animation: bridge-ai-ink-dot 1.15s ease-in-out infinite;
}

@keyframes bridge-ai-ink-dot {
  0%,
  80%,
  100% {
    transform: scale(0.78);
    opacity: 0.3;
  }

  40% {
    transform: scale(1.35);
    opacity: 0.9;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bridge-ai__panel,
  .bridge-ai__fab,
  .bridge-ai__typing span {
    animation: none;
    transition: none;
  }
}
