/* ──────────────────────────────────────────────────────────────────────
 * Queue — list of items to review / triage
 *
 * Used by: admin home review queue, analyzer reports index, graph
 * proposals index, collection workflow laggards, participant inbox.
 * ──────────────────────────────────────────────────────────────────── */

.queue {
  display: flex;
  flex-direction: column;
}

.queue__row {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-4) var(--space-5);
  border-bottom: 1px solid var(--color-border);
  text-decoration: none;
  color: inherit;
  transition: background-color 0.12s ease;
}

.queue__row:last-child { border-bottom: none; }

.queue__row:hover {
  background: var(--color-paper-sunken);
}

.queue__row--clickable { cursor: pointer; }

.queue__severity {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 3px;
  background: var(--color-border-strong);
}

.queue__severity--critical { background: var(--color-danger); }
.queue__severity--high     { background: var(--color-warning); }
.queue__severity--normal   { background: var(--color-border-strong); }
.queue__severity--info     { background: var(--color-accent); }
.queue__severity--success  { background: var(--color-success); }

.queue__body { flex: 1; min-width: 0; }

.queue__headline {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  flex-wrap: wrap;
}

.queue__title {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--color-ink);
  min-width: 0;
}

.queue__summary {
  font-size: 0.8125rem;
  color: var(--color-ink-secondary);
  margin-top: 0.25rem;
  line-height: 1.45;
}

.queue__meta {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-top: 0.5rem;
  font-size: 0.75rem;
  color: var(--color-ink-tertiary);
  flex-wrap: wrap;
}

.queue__meta-item {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}

.queue__meta-item i { font-size: 0.875rem; }

.queue__trailing {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex-shrink: 0;
}

.queue__chevron {
  color: var(--color-ink-tertiary);
  font-size: 0.875rem;
}

/* Group headers inside a queue (e.g., "Awaiting review", "Applied") */
.queue-group + .queue-group { margin-top: var(--space-6); }

.queue-group__label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  padding: 0 var(--space-1) var(--space-2);
}

.queue-group__title {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--color-ink-tertiary);
}

.queue-group__count {
  font-size: 0.75rem;
  color: var(--color-ink-tertiary);
}
