/* estilo.css — Cobertura do CRM (#161). Só tokens do tema (var(--…)). Três larguras:
   celular (< 700 px, a tabela vira cartão pelo ds-tabela), tablet (700 a 1100 px), desktop. */
.cc { padding-bottom: 32px; background: var(--bg); }
.cc-muted { color: var(--muted); font-size: 12px; }
.cc-filtros { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; font-size: 13px; color: var(--muted); }
.cc-filtros label { display: inline-flex; align-items: center; gap: 6px; }
.cc select { background: var(--panel-2); color: var(--ink); border: 1px solid var(--line); border-radius: 8px;
  padding: 7px 10px; font: inherit; font-size: 13px; min-height: 36px; }
.cc-recarregando { opacity: .6; transition: opacity .2s; }
.cc-kpis { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin-bottom: 12px; }
.cc-painel { background: var(--panel); border: 1px solid var(--line-soft); border-radius: var(--radius); padding: 12px 14px;
  margin-bottom: 16px; min-width: 0; }
.cc-painel h2 { margin: 0 0 8px; font-size: 14px; }
.cc-link { background: none; border: 0; padding: 0; color: var(--ink); font: inherit; cursor: pointer; text-align: left;
  text-decoration: underline; text-decoration-color: var(--line); text-underline-offset: 3px; }
.cc-link[aria-pressed="true"] { color: var(--orange); }
.cc-estados { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 6px; }
.cc-chip { background: var(--panel-2); color: var(--muted); border: 1px solid var(--line); border-radius: 999px;
  padding: 6px 12px; font: inherit; font-size: 12px; cursor: pointer; min-height: 32px; }
.cc-chip.ativo { color: var(--ink); border-color: var(--orange); }
.cc-nome, .cc-celula { display: inline-flex; flex-direction: column; gap: 2px; min-width: 0; }
.cc-nome a { color: var(--ink); }
.cc-nome small, .cc-celula small { color: var(--muted); font-size: 11px; }
.cc-falta { margin: 0; padding-left: 16px; font-size: 12px; color: var(--ink); max-width: 420px; }
.cc-falta li + li { margin-top: 2px; }

@media (max-width: 1100px) {
  .cc-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .cc-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .cc-chip { min-height: 44px; }
  .cc-falta { max-width: none; }
}
