/* CVDB — Marcações, contagem visível e explicação dos números | CVDB_MARCACOES_NUMEROS_V1 | 20261010_marcacoes_v1
 *
 * Dono único destas regras. Chips: Divergente em coletagem-codigo-curto.css, NÃO em coletagem-declaracao-card.css,
 * Excedente/Segregado em coletagem-usabilidade.css; a decisão SIM é definida aqui.
 */

/* Coluna "Marcações": chips lado a lado, sempre em uma linha (linhas de altura uniforme). */
.cvdb-marcacoes {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
}

.cvdb-marcacoes-vazio {
  color: var(--muted);
}

.cvdb-lote-declaracao-sim-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  padding: 3px 8px;
  border-radius: 999px;
  border: 1px solid rgba(74, 222, 128, .78);
  background: rgba(34, 197, 94, .17);
  color: #bbf7d0;
  font-size: 10px;
  font-weight: 950;
  line-height: 1.1;
  white-space: nowrap;
}

body:not(.dark) .cvdb-lote-declaracao-sim-badge {
  border-color: rgba(22, 163, 74, .62);
  background: rgba(34, 197, 94, .13);
  color: #166534;
}

/* Cartões: rótulo + ícone "i" que explica o número. */
.status-label-grupo {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

.cvdb-info-numero-v1 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  padding: 0;
  border: 1px solid var(--muted);
  border-radius: 50%;
  background: transparent;
  color: var(--muted);
  font: 700 10px/1 Inter, Arial, Helvetica, sans-serif;
  cursor: help;
}

.cvdb-info-numero-v1:hover,
.cvdb-info-numero-v1:focus-visible {
  border-color: var(--primary);
  color: var(--primary);
  outline: none;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, .18);
}

body.dark .cvdb-info-numero-v1 {
  border-color: #cbd5e1;
  color: #cbd5e1;
}

body.dark .cvdb-info-numero-v1:hover,
body.dark .cvdb-info-numero-v1:focus-visible {
  border-color: #93c5fd;
  color: #93c5fd;
}

.cvdb-nota-numeros-v1 {
  grid-column: 1 / -1;
  margin: 0;
  color: #475569;
  font-size: 12px;
  line-height: 1.5;
}

body.dark .cvdb-nota-numeros-v1 {
  color: #cbd5e1;
}

.cvdb-nota-numeros-v1[hidden] {
  display: none;
}

.cvdb-dica-numeros-v1 {
  position: fixed;
  z-index: 2000;
  width: max-content;
  max-width: min(320px, calc(100vw - 16px));
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface);
  color: var(--text);
  box-shadow: var(--shadow);
  font-size: 12px;
  line-height: 1.5;
  pointer-events: none;
}

.cvdb-dica-numeros-v1[hidden] {
  display: none;
}

/* Contagem visível acima da lista. */
.cvdb-contagem-lista-v1 {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 12px;
  margin: 0 0 8px;
  color: var(--text);
  font-size: 13px;
}

.cvdb-contagem-lista-v1[hidden] {
  display: none;
}

.cvdb-contagem-lista-aviso-v1 {
  color: #475569;
  font-size: 12px;
}

body.dark .cvdb-contagem-lista-aviso-v1 {
  color: #cbd5e1;
}
