/* Etiqueta Cocua [ PALABRA ] — único formato de estado (Guía v3.0 pág. 6).
   No usar .status / chips / pills para conciliación, avisos o cierre. */

.cocua-etiqueta {
  --etiqueta-gap: 6px;
  --etiqueta-h: 16px;
  --etiqueta-word: 11.5px;
  display: inline-flex;
  align-items: center;
  gap: var(--etiqueta-gap);
  color: var(--green, #1f8a5b);
  vertical-align: middle;
  max-width: 100%;
}
.cocua-etiqueta--md {
  --etiqueta-h: 22px;
  --etiqueta-word: 15px;
  --etiqueta-gap: 8px;
}
.cocua-etiqueta--lg {
  --etiqueta-h: 28px;
  --etiqueta-word: 18px;
  --etiqueta-gap: 10px;
}
.cocua-etiqueta-word {
  font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
  font-size: var(--etiqueta-word);
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  line-height: 1;
  color: currentColor;
  white-space: nowrap;
}
.cocua-etiqueta-brace {
  height: var(--etiqueta-h);
  width: calc(var(--etiqueta-h) * 0.4);
  flex-shrink: 0;
  display: block;
}
.cocua-etiqueta-brace path { fill: currentColor; }

.cocua-etiqueta--ok { color: var(--green, #1f8a5b); }
.cocua-etiqueta--review,
.cocua-etiqueta--warn,
.cocua-etiqueta--pending { color: var(--amber, #de8a2c); }
/* En vuelo (todavía no se puede actuar): azul, no ámbar. */
.cocua-etiqueta--processing,
.cocua-etiqueta--queued { color: var(--estado-proceso, #2f6fd0); }
.cocua-etiqueta--diff,
.cocua-etiqueta--error { color: var(--red, #d5503a); }
.cocua-etiqueta--muted { color: var(--piedra, #5f6b63); }

.cocua-etiqueta.is-animated {
  animation: cocua-etiqueta-open 520ms cubic-bezier(.22, 1, .28, 1) both;
}
.cocua-etiqueta.is-animated .cocua-etiqueta-word {
  animation: cocua-etiqueta-word 360ms cubic-bezier(.22, 1, .28, 1) 160ms both;
}
@keyframes cocua-etiqueta-open {
  from { gap: 2px; }
  to { gap: var(--etiqueta-gap); }
}
@keyframes cocua-etiqueta-word {
  from { opacity: 0; transform: translateY(2px); }
  to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .cocua-etiqueta.is-animated,
  .cocua-etiqueta.is-animated .cocua-etiqueta-word { animation: none; }
}

.cocua-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 48px 32px;
  text-align: center;
  color: var(--text-muted);
}
.cocua-empty-copy { font-size: 13px; line-height: 1.5; max-width: 36ch; }
.cocua-empty-copy p { margin: 0 0 6px; }
.cocua-empty-copy p:last-child { margin-bottom: 0; }
.cocua-empty-copy strong { color: var(--text); font-weight: 500; }

.cocua-cierre {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 14px 16px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius, 8px);
}
.cocua-cierre-head {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 10px 14px;
}
.cocua-cierre-copy {
  margin: 0;
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.4;
}

