.arc-create-page {
  padding: 2.5rem 2rem;
  max-width: 640px;
}

.arc-type-choice {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}

.arc-type-option {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0.85rem 0.95rem;
  border: 1px solid var(--color-border, #e2e2e2);
  border-radius: 10px;
  cursor: pointer;
  background: var(--color-surface, #fff);
  transition: border-color 120ms ease, background 120ms ease;

  &:hover { border-color: var(--color-primary, #2c6cd6); }

  &.selected {
    border-color: var(--color-primary, #2c6cd6);
    background: rgba(66, 133, 244, 0.06);
  }

  input[type="radio"] { display: none; }
}

.arc-type-title {
  font-weight: 600;
  font-size: 0.95rem;
}

.arc-type-desc {
  font-size: 0.78rem;
  color: var(--color-text-muted, #666);
  line-height: 1.3;
}

// Override local : titre en violet (pas en blanc comme le .page-header global).
.page-header h1 { color: #a5b4fc; }

.arc-form {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

// Spécificité locale : le bouton "Créer l'arc" prend toute la largeur dispo.
// Tous les autres styles (.field, .btn-primary de base, .btn-secondary, .form-actions)
// sont fournis globalement par @app/styles/_forms.scss et _buttons.scss.
.btn-primary { flex: 1; }
