/*
 * Liste des propositions de joueurs a valider (iteration-4 §2.2, MJ).
 * Uniquement des variables de theme.css.
 */
.proposals__status {
  color: var(--color-ink-muted);
  font-size: var(--font-size-label);
}

.proposals__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  max-height: 60vh;
  overflow-y: auto;
}

.proposal-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  background: var(--color-bg-elevated);
  border: var(--border-default);
  border-radius: var(--radius);
  padding: var(--space-3);
  transition: var(--transition-fast);
}
.proposal-card.is-busy {
  opacity: 0.5;
}
.proposal-card__head {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  flex-wrap: wrap;
}
.proposal-card__name {
  color: var(--color-ink-primary);
  font-weight: var(--font-weight-medium);
}
.proposal-card__desc {
  color: var(--color-ink-secondary);
  font-size: var(--font-size-label);
  line-height: var(--line-height-narrative);
}
.proposal-card__author {
  font-family: var(--font-mono);
  font-size: var(--font-size-meta);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-meta);
  color: var(--color-ink-muted);
}
.proposal-card__actions {
  display: flex;
  justify-content: flex-end;
  gap: var(--space-3);
}
