/* Custom speech bubble for the owl logo */
.chat-bubble {
  position: relative;
  background: white;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  animation: bounce 2s infinite;
}

.chat-bubble::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 4px;
  width: 18px;
  height: 24px;
  background: white;
  border-radius: 2px;
  transform: rotate(45deg);
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
  z-index: -500;
}

/* Override for the right-0 class when used with chat-bubble */
.chat-bubble.right-0 {
  right: -35px;
}

/* Override for the top-10 class when used with chat-bubble */
.chat-bubble.top-10 {
  top: 1.5rem;
}

@keyframes bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-4px);
  }
}
