:root {
  /* ComercIA Theme Colors */
  --primary-color: #00D9FF;
  --primary-hover: #00B8E6;
  --secondary-color: #9D4EDD;
  --secondary-hover: #8B3FCC;
  --shadow-color: rgba(0, 217, 255, 0.25);
  --svg-bubble: white;

  /* Background Colors */
  --bg-color: #0A0A1A;
  --header-bg: #1A1B3A;
  --border-color: rgba(45, 27, 105, 0.3);
  --text-color: #E8E9F3;
  --subtle-text: #8B9DC3;
  --user-bubble: linear-gradient(135deg, #00D9FF, #9D4EDD);
  --bot-bubble: rgba(26, 27, 58, 0.8);
  --input-bg: rgba(26, 27, 58, 0.5);
  --backdrop-blur: blur(8px);
}


#n8n-chat {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 9999;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen,
    Ubuntu, Cantarell, sans-serif;
}

/* Botón flotante - ComercIA Style */
.chat-window-toggle {
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 8px 24px var(--shadow-color);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(45, 27, 105, 0.3);
}

.chat-window-toggle::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.chat-window-toggle:hover {
  transform: scale(1.05);
  box-shadow: 0 12px 32px var(--shadow-color);
}

.chat-window-toggle:hover::before {
  opacity: 1;
}

.chat-window-toggle svg {
  width: 24px;
  height: 24px;
  fill: white;
  transition: transform 0.3s ease;
  color: var(--svg-bubble);
}

.chat-window-toggle:hover svg {
  transform: scale(1.1);
}

/* Ventana de chat - ComercIA Style */
.chat-window {
  position: absolute;
  bottom: 80px;
  right: 0;
  width: 350px;
  height: 500px;
  background: linear-gradient(135deg, rgba(26, 27, 58, 0.9), rgba(10, 10, 26, 0.9));
  backdrop-filter: var(--backdrop-blur);
  border-radius: 16px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(45, 27, 105, 0.3);
  overflow: hidden;
  flex-direction: column;
  border: 1px solid var(--border-color);
  transform-origin: bottom right;
}

.chat-window.active {
  display: flex;
  animation: fadeIn 0.3s ease;
}
.chat-inputs textarea {
  border-radius: 5tpx;
  border: 1px solid black;
  width: 320px;
}
.chat-inputs-controls {
  display: flex-end;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Encabezado del chat - ComercIA Style */
.chat-header {
  padding: 20px;
  background: linear-gradient(135deg, rgba(26, 27, 58, 0.8), rgba(15, 15, 35, 0.8));
  backdrop-filter: var(--backdrop-blur);
  border-bottom: 1px solid var(--border-color);
  position: relative;
}

.chat-header::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--primary-color), transparent);
}

.chat-heading h1 {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  color: var(--text-color);
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.chat-header p {
  margin: 6px 0 0;
  font-size: 14px;
  color: var(--subtle-text);
  font-weight: 500;
}

/* Cuerpo del chat - ComercIA Style */
.chat-body {
  flex: 1;
  overflow-y: auto;
  padding: 20px;
  background: linear-gradient(135deg, rgba(10, 10, 26, 0.5), rgba(26, 27, 58, 0.3));
  scrollbar-width: thin;
  scrollbar-color: var(--primary-color) transparent;
}

.chat-body::-webkit-scrollbar {
  width: 6px;
}

.chat-body::-webkit-scrollbar-thumb {
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
  border-radius: 3px;
}

.chat-body::-webkit-scrollbar-track {
  background-color: transparent;
}

/* Lista de mensajes - manteniendo clase original */
.chat-messages-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Burbujas de mensaje - ComercIA Style */
.chat-message {
  max-width: 80%;
  padding: 12px 16px;
  border-radius: 16px;
  font-size: 14px;
  line-height: 1.5;
  animation: messageIn 0.3s ease-out;
  position: relative;
  backdrop-filter: var(--backdrop-blur);
}

@keyframes messageIn {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.chat-message-from-bot {
  align-self: flex-start;
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
  color: white !important;
  border-bottom-left-radius: 6px;
  box-shadow: 0 4px 12px var(--shadow-color);
  font-weight: 500;
}

.chat-message-from-bot * {
  color: white !important;
}

.chat-message-from-user {
  align-self: flex-end;
  background: linear-gradient(135deg, rgba(26, 27, 58, 0.8), rgba(15, 15, 35, 0.6));
  color: var(--text-color);
  border: 1px solid rgba(45, 27, 105, 0.2);
  border-bottom-right-radius: 6px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

/* Pie del chat (área de entrada) - ComercIA Style */
.chat-footer {
  padding: 20px;
  border-top: 1px solid var(--border-color);
  background: linear-gradient(135deg, rgba(26, 27, 58, 0.8), rgba(15, 15, 35, 0.8));
  backdrop-filter: var(--backdrop-blur);
  position: relative;
}

.chat-footer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--primary-color), transparent);
}

.chat-input {
  display: flex;
  gap: 12px;
  align-items: flex-end;
}

.chat-input textarea {
  flex: 1;
  padding: 12px 16px;
  background: rgba(26, 27, 58, 0.5);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  resize: none;
  font-size: 14px;
  min-height: 44px;
  max-height: 120px;
  color: var(--text-color);
  backdrop-filter: var(--backdrop-blur);
  transition: all 0.3s ease;
}

.chat-input textarea:focus {
  outline: none;
  border-color: var(--primary-color);
  box-shadow: 0 0 0 2px rgba(0, 217, 255, 0.2);
  background: rgba(26, 27, 58, 0.7);
}

.chat-input textarea::placeholder {
  color: var(--subtle-text);
}

.chat-input-send-button {
  width: 44px;
  height: 44px;
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
  border: none;
  border-radius: 12px;
  color: white;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px var(--shadow-color);
}

.chat-input-send-button:not(:disabled):hover {
  transform: scale(1.05);
  box-shadow: 0 6px 16px var(--shadow-color);
}

.chat-input-send-button:disabled {
  background: var(--border-color);
  cursor: not-allowed;
  opacity: 0.5;
}

/* Versión alternativa con container - ComercIA Style */
#n8n-chat-container {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 9999;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen,
    Ubuntu, Cantarell, sans-serif;
}

.chat-toggle-button {
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 8px 24px var(--shadow-color);
  transition: all 0.3s ease;
  border: 1px solid rgba(45, 27, 105, 0.3);
}

.chat-toggle-button:hover {
  transform: scale(1.05);
  box-shadow: 0 12px 32px var(--shadow-color);
}

.chat-toggle-button svg {
  width: 24px;
  height: 24px;
  fill: white;
}

.chat-window-container {
  position: absolute;
  bottom: 80px;
  right: 0;
  width: 350px;
  height: 500px;
  background: linear-gradient(135deg, rgba(26, 27, 58, 0.9), rgba(10, 10, 26, 0.9));
  backdrop-filter: var(--backdrop-blur);
  border-radius: 16px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(45, 27, 105, 0.3);
  overflow: hidden;
  display: none;
  border: 1px solid var(--border-color);
}

.chat-window-container.active {
  display: block;
  animation: fadeIn 0.3s ease;
}

/* Responsive */
@media (max-width: 480px) {
  #n8n-chat,
  #n8n-chat-container {
    right: 10px;
    bottom: 10px;
  }

  .chat-window,
  .chat-window-container {
    width: calc(90vw - 20px);
    right: 10px;
    height: 33vh;
  }

  .chat-window-toggle,
  .chat-toggle-button {
    width: 56px;
    height: 56px;
  }
  .chat-window-toggle {
    margin-bottom: 80px;
  }
  .chat-window {
    margin-bottom: 70px;
  }
}
/* Contenedor principal del área de entrada - ComercIA Style */
.chat-inputs {
  display: flex;
  width: 100%;
  position: relative;
  gap: 12px;
  align-items: flex-end;
}

/* Área de texto - ComercIA Style */
.chat-inputs textarea {
  flex: 1;
  padding: 12px 16px;
  background: rgba(26, 27, 58, 0.5);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  resize: none;
  font-size: 14px;
  min-height: 44px;
  max-height: 120px;
  color: var(--text-color);
  backdrop-filter: var(--backdrop-blur);
  transition: all 0.3s ease;
}

.chat-inputs textarea:focus {
  outline: none;
  border-color: var(--primary-color);
  box-shadow: 0 0 0 2px rgba(0, 217, 255, 0.2);
  background: rgba(26, 27, 58, 0.7);
}

.chat-inputs textarea::placeholder {
  color: var(--subtle-text);
}

/* Contenedor de controles (botón) - ComercIA Style */
.chat-inputs-controls {
  position: absolute;
  right: 8px;
  bottom: 8px;
  display: flex;
  align-items: center;
}

/* Botón de enviar - ComercIA Style */
.chat-input-send-button {
  width: 36px;
  height: 36px;
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
  border: none;
  border-radius: 10px;
  color: white;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px var(--shadow-color);
}

.chat-input-send-button:not(:disabled):hover {
  transform: scale(1.05);
  box-shadow: 0 6px 16px var(--shadow-color);
}

.chat-input-send-button:disabled {
  opacity: 0.5;
  background: var(--border-color);
  cursor: not-allowed;
}

/* Icono SVG dentro del botón */
.chat-input-send-button svg {
  width: 18px;
  height: 18px;
}

.chat-input-send-button svg path {
  fill: currentColor;
}

/* Contenedor principal del chat - ComercIA Style */
.chat-layout {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  background: linear-gradient(135deg, rgba(10, 10, 26, 0.5), rgba(26, 27, 58, 0.3));
  backdrop-filter: var(--backdrop-blur);
}

/* Cabecera del chat (fija) - ComercIA Style */
.chat-header {
  flex-shrink: 0;
  padding: 20px;
  background: linear-gradient(135deg, rgba(26, 27, 58, 0.8), rgba(15, 15, 35, 0.8));
  backdrop-filter: var(--backdrop-blur);
  border-bottom: 1px solid var(--border-color);
  position: relative;
}

.chat-header::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--primary-color), transparent);
}

/* Área de mensajes (scrollable) - ComercIA Style */
.chat-body {
  flex: 1;
  overflow-y: auto;
  padding: 20px;
  min-height: 0;
  background: linear-gradient(135deg, rgba(10, 10, 26, 0.5), rgba(26, 27, 58, 0.3));
  scrollbar-width: thin;
  scrollbar-color: var(--primary-color) transparent;
}

.chat-body::-webkit-scrollbar {
  width: 6px;
}

.chat-body::-webkit-scrollbar-thumb {
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
  border-radius: 3px;
}

.chat-body::-webkit-scrollbar-track {
  background-color: transparent;
}

/* Pie del chat (fijo) - ComercIA Style */
.chat-footer {
  flex-shrink: 0;
  padding: 20px;
  border-top: 1px solid var(--border-color);
  background: linear-gradient(135deg, rgba(26, 27, 58, 0.8), rgba(15, 15, 35, 0.8));
  backdrop-filter: var(--backdrop-blur);
  position: relative;
}

.chat-footer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--primary-color), transparent);
}

/* Contenedor de mensajes - ComercIA Style */
.chat-messages-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-height: min-content;
}
