/* ===================================
   CHAT (Landify Theme) - NO FLOATING
   Usa variables del template:
   --surface-color, --background-color, --default-color,
   --heading-color, --accent-color, --contrast-color
   =================================== */

#chat-widget-container {
  width: 100%;
  background: var(--surface-color);
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 85%);
  border-radius: 14px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

/* Body */
#chat-widget-body {
  flex: 1;
  padding: 16px;
  overflow-y: auto;
  background: var(--surface-color);
}

/* Mensajes (base) */
#chat-widget-body p {
  margin: 0 0 10px;
  padding: 10px 12px;
  border-radius: 12px;
  max-width: 88%;
  font-size: 14px;
  line-height: 1.35;
  word-wrap: break-word;
  border: 1px solid transparent;
}

/* Usuario */
#chat-widget-body p.user-message {
  margin-left: auto;
  background: color-mix(in srgb, var(--accent-color), transparent 99%);
  color: var(--heading-color);
  border-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-bottom-right-radius: 6px;
  white-space: pre-wrap;
}

/* Bot */
#chat-widget-body p.bot-message {
  margin-right: auto;
  background: color-mix(in srgb, var(--accent-color), transparent 95%);
  color: var(--heading-color);
  border-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-bottom-left-radius: 6px;
}

/* #chat-widget-body .bot-message a{
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 10px;
  font-weight: 700;
  text-decoration: none;
  border: 1px solid color-mix(in srgb, var(--accent-color), transparent 75%);
  background: color-mix(in srgb, var(--accent-color), transparent 92%);
}

#chat-widget-body .bot-message a:hover{
  filter: brightness(1.03);
} */

/* Footer */
#chat-widget-footer {
  display: flex;
  gap: 10px;
  padding: 12px;
  border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 85%);
  background: var(--surface-color);
  align-items: flex-end;
}

/* Input estilo Landify/Bootstrap */
#chat-widget-input {
  flex: 1;
  min-height: 44px;
  max-height: 140px;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 75%);
  background: var(--surface-color);
  color: var(--heading-color);
  outline: none;
  transition: 0.2s ease;
  resize: none; 
  overflow-y: auto;
  line-height: 1.35;
}

#chat-widget-input::placeholder {
  color: color-mix(in srgb, var(--default-color), transparent 40%);
}

#chat-widget-input:focus {
  border-color: color-mix(in srgb, var(--accent-color), transparent 30%);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent-color), transparent 88%);
}

/* Botón enviar estilo Landify */
#chat-widget-send {
  height: 44px;
  padding: 0 16px;
  border-radius: 10px;
  border: 1px solid var(--accent-color);
  background: var(--accent-color);
  color: var(--contrast-color);
  font-weight: 600;
  cursor: pointer;
  transition: 0.2s ease;
  white-space: nowrap;
}

#chat-widget-send:hover {
  transform: translateY(-1px);
  filter: brightness(1.05);
}

#chat-widget-send:active {
  transform: translateY(0);
}

/* Typing indicator */
.typing-indicator {
  display: inline-flex;
  gap: 6px;
  padding: 10px 12px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--default-color), transparent 92%);
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 85%);
  margin: 0 0 10px;
}

.typing-indicator span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--default-color), transparent 25%);
  animation: typingDot 1.3s infinite;
}

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

@keyframes typingDot {
  0%, 60%, 100% { transform: translateY(0); opacity: 0.7; }
  30% { transform: translateY(-6px); opacity: 1; }
}
