/* Formation (recette du 27/10/2026) : écrans des usages (components/usages/_formation.html.twig) et « À vous
   d'essayer » (components/essai/_formation.html.twig) : un besoin de l'équipe et la décision du manager dans le circuit
   de validation. Cadre commun : solution-sections.css ; briques des aperçus (jauges, jalons) : solution.css. */

/* Écran du Bilan formations : un montant par statut, sur sa jauge. */
[data-vitrine-v3] .v3-formation-bilan { display: grid; gap: 7px; }
[data-vitrine-v3] .v3-formation-bilan li { display: grid; grid-template-columns: 76px minmax(0, 1fr) 68px; align-items: center; gap: 10px; }
[data-vitrine-v3] .v3-formation-bilan li > :last-child { font-variant-numeric: tabular-nums; text-align: right; white-space: nowrap; }

@container (max-width: 400px) {
    [data-vitrine-v3] .v3-formation-bilan li { grid-template-columns: 68px minmax(0, 1fr) 62px; gap: 8px; }
}

/* À vous d'essayer : le besoin à décider. */
[data-vitrine-v3] .v3-formation-besoin { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px 24px; margin: 0; }
[data-vitrine-v3] .v3-formation-besoin > div:first-child { grid-column: 1 / -1; }
[data-vitrine-v3] .v3-formation-besoin dt { margin: 0 0 4px; color: var(--v3-muted); font-size: 0.6875rem; font-weight: 650; letter-spacing: 0.04em; text-transform: uppercase; }
[data-vitrine-v3] .v3-formation-besoin dd { margin: 0; color: var(--v3-ink); font-size: 0.875rem; line-height: 1.55; }
[data-vitrine-v3] .v3-formation-personnes { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
[data-vitrine-v3] .v3-formation-personnes li { display: inline-flex; align-items: center; gap: 6px; margin: 0; padding: 3px 9px 3px 3px; border: 1px solid #e2e8ef; border-radius: 6px; background: #f7f9fb; font-size: 0.8125rem; }
[data-vitrine-v3] .v3-formation-initiales { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 22px; height: 22px; border-radius: 50%; background: var(--v3-brique-doux); color: var(--v3-brique-texte); font-size: 0.625rem; font-weight: 700; }

/* Les trois décisions, côte à côte même sur téléphone. */
[data-vitrine-v3] .v3-formation-decisions { grid-template-columns: repeat(3, minmax(0, 1fr)); }
[data-vitrine-v3] .v3-formation-decisions .lucide { width: 18px; height: 18px; margin-bottom: 2px; color: var(--v3-brique); }

/* Justification, demandée dans ce parcours pour un refus. */
[data-vitrine-v3] .v3-formation-justification { display: grid; gap: 6px; }
[data-vitrine-v3] .v3-formation-justification[hidden] { display: none; }
[data-vitrine-v3] .v3-formation-justification label { display: flex; align-items: center; gap: 10px; color: var(--v3-ink); font-size: 0.875rem; font-weight: 650; }
[data-vitrine-v3] .v3-formation-justification-aide { margin: 0 0 2px 32px; color: var(--v3-muted); font-size: 0.75rem; line-height: 1.5; }
[data-vitrine-v3] .v3-formation-justification textarea { width: 100%; min-height: 76px; padding: 10px 12px; border: 1px solid #c9d3dd; border-radius: 8px; background: var(--v3-white); color: var(--v3-ink); font: inherit; font-size: 0.875rem; line-height: 1.5; resize: vertical; }
[data-vitrine-v3] .v3-formation-justification textarea:focus-visible { border-color: var(--v3-brique); outline: 2px solid var(--v3-blue); outline-offset: 2px; }

/* Résultat « Valider » : le circuit, le manager fait, les RH encore attendues. */
[data-vitrine-v3] .v3-formation-circuit { font-size: 0.75rem; }
[data-vitrine-v3] .v3-formation-circuit[hidden] { display: none; }
[data-vitrine-v3] .v3-formation-circuit .v3-ap-jalons li > span:last-child { font-size: 0.6875rem; }

@media (max-width: 47.999rem) {
    [data-vitrine-v3] .v3-formation-besoin { grid-template-columns: minmax(0, 1fr); }
    [data-vitrine-v3] .v3-formation-decisions { gap: 4px; }
    [data-vitrine-v3] .v3-formation-decisions .v3-essai-option { padding: 10px 4px; }
}
