/* Your provided styles are preserved exactly */
.chatbot-container {
  max-width: 800px;
  height: 90svh;
  border-radius: 1.5rem;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}
.chat-bubble-pharmacist {
  background-color: #ffffff;
  border-radius: 1.25rem 1.25rem 1.25rem 0.25rem;
}
.chat-bubble-user {
  background-color: #dcf8c6;
  border-radius: 1.25rem 1.25rem 0.25rem 1.25rem;
  cursor: pointer;
}
.typing-indicator span {
  height: 10px;
  width: 10px;
  background-color: #9ca3af;
  border-radius: 50%;
  display: inline-block;
  animation: bounce 1.4s infinite ease-in-out both;
}
.typing-indicator span:nth-child(1) {
  animation-delay: -0.32s;
}
.typing-indicator span:nth-child(2) {
  animation-delay: -0.16s;
}
@keyframes bounce {
  0%,
  80%,
  100% {
    transform: scale(0);
  }
  40% {
    transform: scale(1);
  }
}

#consultation-form .chatbot-message-wrapper {
  display: none;
}

.answer-options label {
  display: block;
  padding: 0.75rem 1rem;
  border: 1px solid #e5e7eb;
  border-radius: 0.75rem;
  margin-bottom: 0.5rem;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.answer-options input[type="radio"]:checked + label {
  background-color: #eff6ff;
  border-color: #3b82f6;
}
.answer-options input[type="radio"] {
  display: none;
}
.chat-bubble {
  opacity: 0;
  transform: translateY(20px);
  animation: slide-up 0.5s forwards;
  box-shadow: var(--bs-box-shadow-sm) !important;
}
@keyframes slide-up {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
