/* estilo.css — Chats (#278). Só tokens do design system (var(--…)). */
.chats-cabeca { display: flex; align-items: baseline; gap: 12px; margin-bottom: 12px; }
.chats-cabeca h1 { margin: 0; font-size: 22px; }
.chats-sub, .chats-vazio, .chats-card-ts, .chats-msg-ts, .chats-conta { color: var(--muted); font-size: 12px; }
.chats-grade { display: grid; grid-template-columns: 320px minmax(0, 1fr) 280px; gap: 12px;
  height: calc(100vh - 110px); min-height: 480px; }
.chats-lista, .chats-thread, .chats-contexto { background: var(--panel); border: 1px solid var(--line-soft);
  border-radius: var(--radius); padding: 12px; overflow-y: auto; min-width: 0; }
.chats-thread { display: flex; flex-direction: column; }
.chats-grupo { margin-bottom: 16px; }
.chats-grupo h3 { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin: 0 0 8px; }
.chats-card { display: block; width: 100%; text-align: left; background: var(--panel-2); color: var(--ink);
  border: 1px solid var(--line-soft); border-left: 3px solid var(--line); border-radius: 10px;
  padding: 9px 10px; margin-bottom: 8px; cursor: pointer; font: inherit; }
.chats-card:hover { border-color: var(--line); }
.chats-card.ativa { border-color: var(--orange); box-shadow: 0 0 0 1px var(--orange) inset; }
.chats-card.gate { border-left-color: var(--yellow); }
.chats-card-topo { display: flex; justify-content: space-between; gap: 8px; }
.chats-card-titulo { font-weight: 700; font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.chats-card-meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 5px; font-size: 11px; color: var(--muted); }
.chats-card-previa { margin-top: 5px; font-size: 12px; color: var(--muted); overflow: hidden;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.chats-resumo { border-bottom: 1px solid var(--line-soft); padding-bottom: 10px; margin-bottom: 10px; }
.chats-resumo p { margin: 6px 0 0; font-size: 13px; }
.chats-resumo-titulo { font-weight: 800; font-size: 15px; }
.chats-gate { color: var(--ink-warn); }
.chats-msgs { flex: 1; overflow-y: auto; display: flex; flex-direction: column; gap: 6px; min-height: 0; }
.chats-msg { max-width: 85%; background: var(--panel-2); border: 1px solid var(--line-soft);
  border-radius: 10px; padding: 7px 10px; font-size: 13px; align-self: flex-start; }
.chats-msg.saida { align-self: flex-end; border-color: var(--orange); }
.chats-msg.sistema { align-self: center; color: var(--muted); font-size: 12px; }
.chats-msg.privada { border-style: dashed; }
.chats-msg pre { margin: 0; white-space: pre-wrap; word-break: break-word;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }
.chats-msg-autor { display: block; font-size: 11px; font-weight: 700; color: var(--muted); }
.chats-msg-ts { display: block; text-align: right; font-size: 10.5px; }
.chats-sep { align-self: center; font-size: 11px; color: var(--muted); }
.chats-caixa { border-top: 1px solid var(--line-soft); padding-top: 10px; display: flex; flex-direction: column; gap: 8px; }
.chats-caixa textarea { width: 100%; background: var(--panel-2); color: var(--ink); border: 1px solid var(--line);
  border-radius: 10px; padding: 8px; font: inherit; resize: vertical; box-sizing: border-box; }
.chats-caixa-fechada { border-top: 1px solid var(--line-soft); padding-top: 10px; font-size: 12px; color: var(--muted); }
.chats-item { display: flex; gap: 6px; justify-content: space-between; padding: 6px 0; font-size: 13px;
  color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--line-soft); }
.chats-voltar { display: none; gap: 8px; margin-bottom: 8px; }

/* celular: os três painéis viram pilha (lista → thread → contexto) */
@media (max-width: 900px) {
  .chats-grade { display: block; height: auto; }
  .chats-lista, .chats-thread, .chats-contexto { display: none; min-height: 60vh; }
  .chats[data-painel="lista"] .chats-lista,
  .chats[data-painel="thread"] .chats-thread,
  .chats[data-painel="contexto"] .chats-contexto { display: flex; flex-direction: column; }
  .chats-voltar { display: flex; }
}
