/* Rótulos e filtros em pílula (prefixo c-).

   .c-pill  status somente leitura   <span class="c-pill c-pill--success">Pago</span>
            cor livre por --c        <span class="c-pill" style="--c: #6044b8">…</span>
   .c-dot   status da conexão        <span class="c-dot c-dot--ok">Atualizado</span>
   .c-chip  filtro clicável (.on)    <button class="c-chip on">Hoje</button>
   .c-tag   tag colorida do lead     <span class="c-tag" style="--tag-color: #e8791a">VIP</span> */

/* ── Status ────────────────────────────────────────────────────────── */
.c-pill {
  --c: var(--muted);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 22px;
  padding: 0 9px;
  border-radius: var(--r-pill);
  background: color-mix(in srgb, var(--c) 12%, #fff);
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  color: color-mix(in srgb, var(--c) 82%, #201c16);
  white-space: nowrap;
}

.c-pill svg {
  width: var(--ico-sm);
  height: var(--ico-sm);
  flex: none;
}

/* Bolinha na cor da pílula: <span class="c-pill" style="--c: …"><i></i>Etapa</span> */
.c-pill > i {
  flex: none;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--c);
}

.c-pill--success {
  --c: var(--success);
}

.c-pill--warn {
  --c: var(--warning);
}

.c-pill--error {
  --c: var(--error);
}

.c-pill--info {
  --c: var(--primary);
}

.c-pill--pending {
  --c: #7a5a06;
  background: #f6e7c4;
}

.c-pill--muted {
  --c: var(--muted);
  background: var(--fill);
}

/* Várias pílulas seguidas na mesma célula. */
.c-pill + .c-pill {
  margin-left: 4px;
}

.c-pill--sm {
  height: 18px;
  padding: 0 7px;
  font-size: 10.5px;
}

/* Status da conexão no topo da página: só a bolinha; o texto continua no
   elemento para leitores de tela e no title. */
.c-dot {
  --c: var(--muted);
  display: inline-block;
  flex: none;
  width: 8px;
  height: 8px;
  overflow: hidden;
  border-radius: 50%;
  background: var(--c);
  font-size: 0;
}

.c-dot--ok {
  --c: var(--success);
}

.c-dot--err {
  --c: var(--error);
}

.c-dot--idle {
  --c: var(--ghost);
}

/* Na barra do topo, a bolinha fica colada antes do horário da atualização. */
.top-actions .c-dot {
  order: -1;
  margin-right: -4px;
}

/* ── Filtro clicável ───────────────────────────────────────────────── */
.c-chip {
  appearance: none;
  display: inline-flex;
  align-items: center;
  gap: var(--gap-ico);
  height: var(--ctl-h-sm);
  padding: 0 11px;
  border: 1px solid var(--line-strong);
  border-radius: var(--r-pill);
  background: #fff;
  font-family: inherit;
  font-size: var(--fs-ctl-sm);
  font-weight: 600;
  line-height: 1;
  color: var(--ink-2);
  white-space: nowrap;
  cursor: pointer;
  transition:
    border-color 0.15s,
    background-color 0.15s,
    color 0.15s;
}

.c-chip svg {
  width: var(--ico-sm);
  height: var(--ico-sm);
  flex: none;
}

.c-chip:hover {
  border-color: var(--primary);
  color: var(--primary);
}

.c-chip.on,
.c-chip.active {
  border-color: var(--primary);
  background: var(--primary-soft);
  color: var(--primary);
}

.c-chip:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 1px;
}

.c-chip:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.c-chip b {
  font-weight: 700;
  color: var(--text);
}

.c-chip.on b,
.c-chip.active b {
  color: inherit;
}

.c-chip em {
  font-style: normal;
  font-weight: 500;
  opacity: 0.75;
}

/* Contador dentro do chip (c-count, de segmentos.css). */
.c-chip.on .c-count,
.c-chip.active .c-count {
  background: var(--primary);
  color: #fff;
}

/* "Nenhum" / sem valor: contorno tracejado até ser escolhido. */
.c-chip--none {
  border-style: dashed;
}

.c-chip--none.on,
.c-chip--none.active {
  border-style: solid;
}

/* Variações de cor quando ativo (painéis de conferência). */
.c-chip--error.on,
.c-chip--error.active {
  border-color: var(--error);
  background: var(--error-soft);
  color: var(--error);
}

.c-chip--warn.on,
.c-chip--warn.active {
  border-color: var(--warning);
  background: var(--warning-soft);
  color: var(--warning);
}

/* Filtro aplicado, com botão de remover (×). */
.c-chip--applied {
  gap: 4px;
  padding: 0 4px 0 10px;
  border-color: color-mix(in srgb, var(--primary) 30%, transparent);
  background: var(--primary-soft);
  color: var(--primary);
}

.c-chip__x {
  appearance: none;
  display: inline-grid;
  place-items: center;
  width: 20px;
  height: 20px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: none;
  font: inherit;
  font-size: 14px;
  line-height: 1;
  color: inherit;
  opacity: 0.7;
  cursor: pointer;
}

.c-chip__x:hover {
  background: color-mix(in srgb, currentColor 14%, transparent);
  opacity: 1;
}

.c-chips {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

/* ── Tag colorida ──────────────────────────────────────────────────── */
.c-tag {
  --tag-color: var(--primary);
  display: inline-block;
  max-width: 100%;
  height: 20px;
  padding: 0 8px;
  border-radius: var(--r-pill);
  background: color-mix(in srgb, var(--tag-color) 12%, #fff);
  font-size: 11px;
  font-weight: 700;
  line-height: 20px;
  color: color-mix(in srgb, var(--tag-color) 85%, #201c16);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
}

.c-tag::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 5px;
  border-radius: 50%;
  background: var(--tag-color);
  vertical-align: 1px;
}

/* Tag neutra, sem bolinha (rótulos simples em tabelas). */
.c-tag--plain {
  --tag-color: var(--muted);
  background: var(--fill);
  color: var(--ink-2);
}

.c-tag--plain::before {
  display: none;
}
