/*
  PORQUE EXISTE: cards/diff/Thought/Shell no tom Cursor (vinho),
  por cima do tema teal do resto da app.
*/
.chat-conversa {
  --c-bg: #120a0a;
  --c-card: #1c1212;
  --c-header: #261818;
  --c-fg: #e8e4e0;
  --c-muted: rgba(232, 228, 224, 0.42);
  --c-dim: rgba(232, 228, 224, 0.3);
  --c-add: #89d185;
  --c-del: #f14c4c;
  --c-add-bg: rgba(46, 160, 67, 0.18);
  --c-del-bg: rgba(248, 81, 73, 0.2);
  --c-add-bar: #2ea043;
  --c-del-bar: #da3633;
  --c-kw: #ce9178;
}

.msg-collapsible { /* estilos em thought.css */ }

.tool-activity {
  padding: 2px 0; font-size: 12px; color: var(--c-muted);
}
.tool-activity .verb { margin-right: 4px; }

.mode-card {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 12px; margin: 4px 0;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px; background: var(--c-card);
  color: rgba(232, 228, 224, 0.8); font-size: 13px;
}
.mode-card svg { width: 14px; height: 14px; opacity: 0.65; }

.tool-shell {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px; background: var(--c-card);
  overflow: hidden; margin: 4px 0;
}
.tool-shell-header {
  display: flex; align-items: center; gap: 8px;
  padding: 6px 10px; background: var(--c-header);
  font-size: 12px; color: var(--c-muted);
}
.tool-shell-header .shell-ico {
  font-family: var(--fonte-mono, monospace); font-weight: 700; color: var(--c-fg);
}
.tool-shell-header .shell-title {
  flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis;
  white-space: nowrap; color: var(--c-fg);
}
.tool-shell-body {
  margin: 0 8px 8px; padding: 8px 10px;
  background: #0e0808; border-radius: 6px;
  font-family: var(--fonte-mono, Consolas, monospace);
  font-size: 12px; color: rgba(232, 228, 224, 0.75);
  white-space: pre-wrap; max-height: 72px; overflow: hidden;
}

/* Card de edição/diff: só em card-edit.css (evita grid 4col a quebrar o gutter). */

.msg-agente .md-table-wrap { margin: 8px 0; overflow-x: auto; }
.msg-agente .md-table { border-collapse: collapse; width: 100%; font-size: 12.5px; }
.msg-agente .md-table th,
.msg-agente .md-table td {
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 6px 10px; text-align: left;
}
.msg-agente .md-table th {
  background: rgba(255, 255, 255, 0.05); font-weight: 650; color: #fff;
}
.msg-status { color: var(--c-muted); font-size: 12px; }
