/* Registre d'exposition des ressources : composition seulement. Cases, champs, boutons et pastilles viennent du socle. */
.ressources { display: flex; flex-direction: column; gap: var(--espace-4); min-width: 0; }
.ressources__entete { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: var(--espace-3); }
.ressources__entete > div { flex: 1 1 260px; min-width: 0; }
.ressources__entete p { margin: var(--espace-1) 0 0; }
.ressources__statut { margin: 0; min-height: 0; }
.ressources__statut:empty { display: none; }
.ressources .pastille, .ressources-dialogue .pastille { white-space: normal; height: auto; padding-block: 2px; }
.ressources__carte { display: flex; flex-direction: column; gap: var(--espace-3); min-width: 0; }
.ressources__tete { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--espace-3); min-width: 0; }
.ressources__tete > div:first-child { flex: 1 1 220px; min-width: 0; }
.ressources__tete h4, .ressources__tete p { margin: 0; overflow-wrap: anywhere; }
.ressources__etats { display: flex; flex-wrap: wrap; align-items: flex-start; gap: var(--espace-2); min-width: 0; }
.ressources__carte .hint, .ressources__alerte .hint { margin: 0; overflow-wrap: anywhere; }
.ressources__historique { padding-top: var(--espace-3); border-top: 1px solid var(--border-subtle); min-width: 0; }
.ressources__versions, .ressources__apercu { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--espace-3); }
.ressources__versions li { display: flex; flex-direction: column; gap: 2px; overflow-wrap: anywhere; }
.ressources__apercu li { display: flex; flex-direction: column; gap: var(--espace-2); min-width: 0; padding-bottom: var(--espace-3); border-bottom: 1px solid var(--border-subtle); overflow-wrap: anywhere; }
.ressources__apercu li:last-child { border-bottom: 0; padding-bottom: 0; }
.ressources__profils { display: flex; flex-wrap: wrap; gap: var(--espace-2); }
.ressources__apercu-case, .ressources__alerte, .ressources__vide, .ressources__obligatoires { display: flex; flex-direction: column; gap: var(--espace-3); min-width: 0; }
.ressources__alerte p, .ressources__vide p, .ressources__obligatoires p { margin: 0; }
.ressources-dialogue { width: min(520px, calc(100vw - 2 * var(--espace-4))); max-height: calc(100dvh - 2 * var(--espace-4)); overflow-y: auto; }
.ressources-dialogue::backdrop { background: var(--dialogue-voile); }
.ressources-dialogue form { gap: var(--espace-3); }
.ressources__coche { display: flex; align-items: flex-start; gap: var(--espace-2); min-height: var(--cible-min); font-size: var(--t-texte); line-height: var(--i-texte); }
.ressources__coche input { margin-top: 2px; }
.ressources__employes { max-height: 200px; overflow-y: auto; }
.ressources__erreur { margin: 0; color: var(--text-primary); font-size: var(--t-aide); }
.ressources__erreur:not(:empty)::before { content: "× "; color: var(--etat-echec); }
