#chat-send {
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  flex: 0 0 44px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #3b6d11 !important;
  color: #fff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  box-shadow: 0 4px 12px rgba(39, 80, 10, 0.25) !important;
  cursor: pointer !important;
}

#chat-send:hover,
#chat-send:focus-visible {
  background: #27500a !important;
  transform: translateY(-1px);
}

#chat-send:focus-visible {
  outline: 3px solid #97c459 !important;
  outline-offset: 2px;
}

#chat-send:disabled {
  cursor: wait !important;
  opacity: 0.65;
  transform: none;
}

#chat-send svg {
  display: none !important;
}

#chat-send .eden-send-icon {
  display: block !important;
  color: #fff !important;
  font-family: Arial, sans-serif !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  transform: translateX(1px);
}

.eden-ai-typing {
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: 48px;
}

.eden-ai-typing span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #629922;
  animation: eden-ai-bounce 1s infinite ease-in-out;
}

.eden-ai-typing span:nth-child(2) { animation-delay: 0.15s; }
.eden-ai-typing span:nth-child(3) { animation-delay: 0.3s; }

@keyframes eden-ai-bounce {
  0%, 60%, 100% { opacity: 0.35; transform: translateY(0); }
  30% { opacity: 1; transform: translateY(-3px); }
}

