/*
 * Modale de publication (iteration-4 §2.2) : cases a cocher des candidats
 * structures issus du Graph Weaver. Uniquement des variables de theme.css.
 */
.publish-modal__intro,
.publish-modal__status {
  color: var(--color-ink-secondary);
  font-size: var(--font-size-label);
  margin-bottom: var(--space-3);
}

.publish-modal__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  max-height: 50vh;
  overflow-y: auto;
  margin-bottom: var(--space-4);
}

.publish-candidate {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  background: var(--color-bg-elevated);
  border: var(--border-default);
  border-radius: var(--radius);
  padding: var(--space-3);
}
.publish-candidate__check {
  margin-top: var(--space-1);
}
.publish-candidate__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}
.publish-candidate__head {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  flex-wrap: wrap;
}
.publish-candidate__name {
  color: var(--color-ink-primary);
  font-weight: var(--font-weight-medium);
}
.publish-candidate__type,
.proposal-card__type {
  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);
}
.publish-candidate__tag {
  font-family: var(--font-mono);
  font-size: var(--font-size-meta);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-meta);
  color: var(--color-cyan);
  border: 1px solid var(--color-teal);
  border-radius: var(--radius);
  padding: 0 var(--space-1);
}
.publish-candidate__tag--new {
  color: var(--color-amber);
  border-color: var(--color-amber);
}
.publish-candidate__desc {
  color: var(--color-ink-secondary);
  font-size: var(--font-size-label);
}

.publish-modal__actions {
  display: flex;
  justify-content: flex-end;
  gap: var(--space-3);
}
