/* MASX V3 — AI LAB
   Layout: desktop em 2 colunas (seleção/texto | painel de conversa) · mobile em 1 coluna.
   Reaproveita as variáveis do tema (--v3-cyan, --v3-bg, --v3-panel, --v3-line). */

#ai-lab .ailab-topo { margin-bottom: 34px; }
#ai-lab .ailab-titulo { font: 500 clamp(1.7rem, 3.4vw, 2.6rem)/1.18 'Space Grotesk', sans-serif; margin: 10px 0 12px; }
#ai-lab .ailab-titulo em { color: var(--v3-cyan, #00e7ee); font-style: normal; }
#ai-lab .ailab-sub { font: 15px/1.7 Inter, sans-serif; color: #a1b7c7; max-width: 720px; margin: 0; }

#ai-lab .ailab-layout {
  display: grid;
  grid-template-columns: minmax(260px, 360px) minmax(0, 1fr);
  gap: 34px;
  align-items: start;
  margin-top: 30px;
}
#ai-lab .ailab-layout > * { min-width: 0; }

/* ---------- coluna esquerda ---------- */
#ai-lab .ailab-cenarios { display: flex; flex-wrap: wrap; gap: 8px; }
#ai-lab .ailab-cenarios button {
  padding: 9px 14px; border-radius: 999px; cursor: pointer;
  background: rgba(255, 255, 255, .035);
  border: 1px solid var(--v3-line, rgba(255, 255, 255, .12));
  color: #abc3d4; font: 13px Inter, sans-serif;
  transition: color .18s, border-color .18s, background .18s;
}
#ai-lab .ailab-cenarios button:hover { color: #fff; background: rgba(255, 255, 255, .07); }
#ai-lab .ailab-cenarios button[aria-pressed="true"] {
  color: #03070b; font-weight: 700; border-color: transparent;
  background: linear-gradient(135deg, var(--v3-cyan, #00e7ee), #8ff8f2);
}
#ai-lab .ailab-cenarios button:focus-visible { outline: 2px solid var(--v3-cyan, #00e7ee); outline-offset: 2px; }

#ai-lab .ailab-info { margin-top: 22px; }
#ai-lab .ailab-kicker-mini {
  display: inline-block; margin-bottom: 8px;
  font: 9.5px/1 'JetBrains Mono', monospace; letter-spacing: .16em;
  color: #7494aa; text-transform: uppercase;
}
#ai-lab .ailab-jornada-titulo { font: 500 20px/1.3 'Space Grotesk', sans-serif; margin: 0 0 8px; color: #e8f3f7; }
#ai-lab .ailab-jornada-desc { font: 13.5px/1.7 Inter, sans-serif; color: #a1b7c7; margin: 0; }
#ai-lab .ailab-aviso {
  margin-top: 18px; padding: 12px 14px; border-radius: 10px;
  background: rgba(255, 43, 37, .06);
  border: 1px solid rgba(255, 43, 37, .22);
  font: 11.5px/1.6 Inter, sans-serif; color: #f0b3ae;
}

/* ---------- painel de conversa ---------- */
#ai-lab .ailab-painel {
  display: flex; flex-direction: column;
  background: var(--v3-bg, #03070b);
  border: 1px solid var(--v3-line, rgba(255, 255, 255, .12));
  border-radius: 16px;
  overflow: hidden;
  max-width: 100%;
}
#ai-lab .ailab-cabecalho {
  display: flex; align-items: center; gap: 12px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--v3-line, rgba(255, 255, 255, .10));
  background: rgba(255, 255, 255, .02);
}
#ai-lab .ailab-avatar {
  flex: 0 0 auto; width: 38px; height: 38px; border-radius: 50%;
  display: grid; place-items: center;
  background: linear-gradient(135deg, var(--v3-cyan, #00e7ee), #1a8fa8);
  color: #03070b; font: 700 16px/1 'Space Grotesk', sans-serif;
}
#ai-lab .ailab-ident { min-width: 0; }
#ai-lab .ailab-agente { font: 600 14px/1.2 Inter, sans-serif; color: #e8f3f7; }
#ai-lab .ailab-ambiente { font: 10.5px/1.4 'JetBrains Mono', monospace; color: #7494aa; letter-spacing: .04em; }
#ai-lab .ailab-reiniciar {
  margin-left: auto; flex: 0 0 auto;
  padding: 7px 12px; border-radius: 8px; cursor: pointer;
  background: rgba(255, 255, 255, .04); border: 1px solid var(--v3-line, rgba(255, 255, 255, .14));
  color: #abc3d4; font: 11.5px Inter, sans-serif;
}
#ai-lab .ailab-reiniciar:hover { color: #fff; background: rgba(255, 255, 255, .08); }
#ai-lab .ailab-reiniciar:focus-visible { outline: 2px solid var(--v3-cyan, #00e7ee); outline-offset: 2px; }

#ai-lab .ailab-mensagens {
  flex: 1 1 auto;
  display: flex; flex-direction: column; gap: 10px;
  padding: 16px;
  min-height: 300px; max-height: 420px;
  overflow-y: auto; overflow-x: hidden;
  scrollbar-width: thin;
}
#ai-lab .ailab-msg { max-width: 84%; }
#ai-lab .ailab-msg p {
  margin: 0; padding: 11px 14px; border-radius: 14px;
  font: 13.5px/1.6 Inter, sans-serif; word-break: break-word;
}
#ai-lab .ailab-msg.agente { align-self: flex-start; }
#ai-lab .ailab-msg.agente p {
  background: rgba(255, 255, 255, .05);
  border: 1px solid var(--v3-line, rgba(255, 255, 255, .12));
  color: #cfe0e9; border-bottom-left-radius: 4px;
}
#ai-lab .ailab-msg.visitante { align-self: flex-end; }
#ai-lab .ailab-msg.visitante p {
  background: linear-gradient(135deg, rgba(0, 231, 238, .16), rgba(0, 231, 238, .07));
  border: 1px solid rgba(0, 231, 238, .34);
  color: #d8fbff; border-bottom-right-radius: 4px;
}
#ai-lab .ailab-msg.sistema { align-self: center; max-width: 100%; }
#ai-lab .ailab-msg.sistema p {
  background: transparent; border: 1px dashed rgba(255, 255, 255, .12);
  color: #7494aa; font: 11.5px/1.6 'JetBrains Mono', monospace; text-align: center;
}
#ai-lab .ailab-nota {
  align-self: flex-start; max-width: 84%; margin: 2px 0 0;
  padding: 10px 13px; border-radius: 12px;
  background: rgba(255, 43, 37, .06); border: 1px solid rgba(255, 43, 37, .22);
  color: #f0b3ae; font: 11.5px/1.6 Inter, sans-serif;
}

#ai-lab .ailab-digitando { display: flex; gap: 4px; padding: 12px 14px;
  background: rgba(255, 255, 255, .05); border: 1px solid var(--v3-line, rgba(255, 255, 255, .12));
  border-radius: 14px; border-bottom-left-radius: 4px; }
#ai-lab .ailab-digitando span {
  width: 6px; height: 6px; border-radius: 50%; background: #7494aa;
  animation: ailabPisca 1.1s infinite ease-in-out;
}
#ai-lab .ailab-digitando span:nth-child(2) { animation-delay: .16s; }
#ai-lab .ailab-digitando span:nth-child(3) { animation-delay: .32s; }
@keyframes ailabPisca { 0%, 80%, 100% { opacity: .25; transform: translateY(0); } 40% { opacity: 1; transform: translateY(-3px); } }

#ai-lab .ailab-opcoes {
  display: flex; flex-wrap: wrap; gap: 8px;
  padding: 12px 16px;
  border-top: 1px solid var(--v3-line, rgba(255, 255, 255, .10));
  background: rgba(255, 255, 255, .015);
}
#ai-lab .ailab-opcoes:empty { display: none; }
#ai-lab .ailab-opcoes button,
#ai-lab .ailab-opcoes .ailab-primario {
  padding: 9px 14px; border-radius: 999px; cursor: pointer;
  background: rgba(255, 255, 255, .04);
  border: 1px solid var(--v3-line, rgba(255, 255, 255, .16));
  color: #cfe0e9; font: 12.5px Inter, sans-serif;
  transition: background .18s, border-color .18s, color .18s;
}
#ai-lab .ailab-opcoes button:hover:not(:disabled) { border-color: rgba(0, 231, 238, .5); color: #fff; }
#ai-lab .ailab-opcoes button:disabled { opacity: .4; cursor: default; }
#ai-lab .ailab-opcoes button:focus-visible,
#ai-lab .ailab-opcoes .ailab-primario:focus-visible,
#ai-lab .ailab-cta:focus-visible { outline: 2px solid var(--v3-cyan, #00e7ee); outline-offset: 2px; }
#ai-lab .ailab-opcoes .ailab-primario {
  background: linear-gradient(135deg, var(--v3-cyan, #00e7ee), #8ff8f2);
  border-color: transparent; color: #03070b; font-weight: 700;
}
#ai-lab .ailab-cta {
  padding: 9px 16px; border-radius: 999px; text-decoration: none;
  border: 1px solid rgba(0, 231, 238, .45); color: #8ff8f2; font: 12.5px Inter, sans-serif;
}
#ai-lab .ailab-cta:hover { background: rgba(0, 231, 238, .1); }

#ai-lab .ailab-etapas {
  display: flex; flex-wrap: wrap; align-items: center; gap: 6px;
  padding: 11px 16px;
  border-top: 1px solid var(--v3-line, rgba(255, 255, 255, .10));
  background: rgba(255, 255, 255, .02);
  font: 10.5px/1 'JetBrains Mono', monospace; color: #7494aa;
}
#ai-lab .ailab-etapas span { padding: 4px 9px; border-radius: 999px; border: 1px solid transparent; }
#ai-lab .ailab-etapas span.feito { color: #8ff8f2; background: rgba(0, 231, 238, .09); }
#ai-lab .ailab-etapas span.atual { color: #03070b; background: var(--v3-cyan, #00e7ee); font-weight: 700; }
#ai-lab .ailab-etapas i { font-style: normal; color: #47657c; }

/* ---------- mobile ---------- */
@media (max-width: 900px) {
  #ai-lab .ailab-layout { grid-template-columns: 1fr; gap: 26px; }
  #ai-lab .ailab-mensagens { min-height: 240px; max-height: 340px; }
  #ai-lab .ailab-msg { max-width: 92%; }
  #ai-lab .ailab-cenarios { gap: 7px; }
  #ai-lab .ailab-cenarios button { font-size: 12.5px; padding: 8px 12px; }
}

@media (prefers-reduced-motion: reduce) {
  #ai-lab .ailab-digitando span { animation: none; opacity: .6; }
}
