/* ============================================================
   octopus-contact.css (item 264, 27/09/2026): aba "Caixa contact@" do
   grupo Comercial. Duas colunas (lista dos leads, detalhe com o
   formulario e a resposta). So tokens do app; nada de cor cravada
   fora dos selos. Sem travessao.
   ============================================================ */
.cc-wrap { display: flex; gap: 16px; align-items: flex-start; min-height: 420px; }
.cc-lista-col { flex: 0 0 340px; max-width: 340px; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.cc-detalhe-col { flex: 1 1 auto; min-width: 0; background: var(--surface, #fff); border: 1px solid var(--border, #e4e7ec); border-radius: 8px; padding: 18px 20px; }

.cc-barra { display: flex; flex-direction: column; gap: 8px; }
.cc-busca { width: 100%; box-sizing: border-box; padding: 8px 10px; font-size: 14px; border: 1px solid var(--border2, #d0d5dd); border-radius: 6px; background: var(--surface, #fff); color: var(--text, #101828); }
.cc-filtros { display: flex; gap: 6px; flex-wrap: wrap; }
.cc-filtro { font-size: 12px; padding: 4px 10px; border-radius: 999px; border: 1px solid var(--border2, #d0d5dd); background: var(--surface, #fff); color: var(--muted, #667085); cursor: pointer; }
.cc-filtro.ativo { border-color: var(--accent, #CEA046); color: var(--text, #101828); background: var(--surface2, #f9fafb); font-weight: 600; }
.cc-filtro-n { opacity: .75; }

.cc-lista { display: flex; flex-direction: column; gap: 6px; max-height: calc(100vh - 300px); overflow: auto; padding-right: 2px; }
.cc-item { border: 1px solid var(--border, #e4e7ec); border-radius: 8px; padding: 10px 12px; background: var(--surface, #fff); cursor: pointer; }
.cc-item:hover { background: var(--surface2, #f9fafb); }
.cc-item.ativo { border-color: var(--accent, #CEA046); box-shadow: inset 3px 0 0 var(--accent, #CEA046); }
.cc-item.nao-lido .cc-item-nome { font-weight: 700; }
.cc-item-l1 { display: flex; justify-content: space-between; gap: 8px; align-items: baseline; }
.cc-item-nome { font-size: 14px; font-weight: 600; color: var(--text, #101828); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cc-item-data { font-size: 11px; color: var(--muted, #667085); white-space: nowrap; }
.cc-item-l2 { font-size: 12px; color: var(--muted, #667085); margin-top: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cc-item-l3 { font-size: 11px; margin-top: 6px; }

.cc-fraco { color: var(--muted, #667085); }
.cc-selo { display: inline-block; font-size: 11px; font-weight: 600; padding: 1px 8px; border-radius: 999px; }
.cc-selo-ok { background: #e6f4ec; color: #0f6b3a; }

.cc-vazio { color: var(--muted, #667085); padding: 20px; text-align: center; font-size: 13px; }
.cc-detalhe-vazio { padding: 60px 20px; }
.cc-erro { color: var(--red, #b42318); }
.cc-bloco { padding: 12px; border: 1px solid var(--border, #e4e7ec); border-radius: 6px; margin-top: 12px; text-align: left; }
.cc-btn-sec { margin-top: 10px; background: var(--surface2, #f9fafb); border: 1px solid var(--border2, #d0d5dd); }

.cc-det-cab { border-bottom: 1px solid var(--border, #e4e7ec); padding-bottom: 12px; margin-bottom: 12px; }
.cc-det-nome { font-size: 18px; font-weight: 600; color: var(--text, #101828); }
.cc-det-sub { font-size: 13px; margin-top: 2px; }
.cc-det-de { font-size: 11px; margin-top: 4px; }

.cc-campos { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 8px 16px; }
.cc-campo-k { font-size: 11px; color: var(--muted, #667085); text-transform: none; }
.cc-campo-v { font-size: 13px; color: var(--text, #101828); word-break: break-word; }
.cc-campo-v a { color: var(--accent2, #8A6A20); }

.cc-corpo-t { font-size: 12px; font-weight: 600; color: var(--muted, #667085); margin: 18px 0 6px; }
.cc-corpo { white-space: pre-wrap; word-break: break-word; font-size: 13px; line-height: 1.6; background: var(--surface2, #f9fafb); border: 1px solid var(--border, #e4e7ec); border-radius: 6px; padding: 12px; max-height: 360px; overflow: auto; }

.cc-resposta { border: 1px solid var(--border, #e4e7ec); border-left: 3px solid #0f6b3a; border-radius: 6px; padding: 10px 12px; margin-bottom: 8px; background: var(--surface, #fff); }
.cc-resposta-cab { font-size: 12px; }
.cc-resposta-assunto { font-size: 12px; font-weight: 600; margin-top: 6px; }
.cc-resposta-texto { white-space: pre-wrap; word-break: break-word; font-size: 13px; line-height: 1.55; margin-top: 6px; }

.cc-form { margin-top: 8px; }
.cc-form-para { font-size: 12px; margin-bottom: 8px; }
.cc-assunto, .cc-texto { width: 100%; box-sizing: border-box; font: inherit; font-size: 14px; padding: 8px 10px; border: 1px solid var(--border2, #d0d5dd); border-radius: 6px; background: var(--surface, #fff); color: var(--text, #101828); }
.cc-assunto { margin-bottom: 8px; }
.cc-texto { resize: vertical; min-height: 120px; line-height: 1.5; }
.cc-form-acoes { display: flex; justify-content: flex-end; margin-top: 8px; }

@media (max-width: 900px) {
  .cc-wrap { flex-direction: column; }
  .cc-lista-col { flex: 1 1 auto; max-width: none; width: 100%; }
  .cc-lista { max-height: 320px; }
  .cc-detalhe-col { width: 100%; box-sizing: border-box; padding: 14px; }
}
