/* Open Agora : conteneur des diagrammes du site (cf. App/docs/design/diagrammes.md). Le dessin et sa palette sont dans oa-diagramme-rendu.css,
   GÉNÉRÉ depuis App/frontend/src/diagramme-commun : ne pas y toucher ici. */

.oa-diagramme { margin: 1.5em 0; padding: 16px 18px; border: 1px solid #e3e3e3; border-radius: 8px; background: #fff; color: #1d2327; }
.oa-diagramme__titre { font-weight: 700; margin: 0 0 12px; font-size: 1.05em; }
.oa-diagramme__source { margin: 8px 0 0; font-size: .85em; color: #555; }
.oa-diagramme__donnees { margin-top: 8px; overflow: hidden; }
.oa-diagramme__donnees summary { cursor: pointer; color: var(--oa-accent, #3b6e8f); min-height: 40px; display: flex; align-items: center; }
.oa-diagramme__donnees table { display: block; max-height: 320px; overflow: auto; border-collapse: collapse; font-size: .9em; }
.oa-diagramme__donnees th, .oa-diagramme__donnees td { padding: 5px 8px; border-bottom: 1px solid #e3e3e3; text-align: right; white-space: nowrap; }
.oa-diagramme__donnees thead th { background: #ebe6dd; position: sticky; top: 0; }
.oa-diagramme__donnees th[scope="row"], .oa-diagramme__donnees td:first-child, .oa-diagramme__donnees th[scope="col"]:first-child { text-align: left; }
.oa-diagramme__donnees th[scope="row"] { position: sticky; left: 0; background: #fff; font-weight: 400; }
.oa-diagramme__fermer { background: none; border: 0; padding: 6px 0; min-height: 40px; color: var(--oa-accent, #3b6e8f); text-decoration: underline; font: inherit; cursor: pointer; display: block; margin-left: auto; }
.oa-diagramme__fenetre { width: min(960px, calc(100vw - 24px)); max-height: calc(100vh - 24px); overflow: auto; padding: 12px 16px 16px; border: 0; border-radius: 12px; }
.oa-diagramme__fenetre::backdrop { background: rgba(0, 0, 0, .5); }
.oa-diagramme__fenetre .oa-diagramme { margin: 0; padding: 0; border: 0; }

/* Assistant de création dans l'éditeur de blocs (fenêtre de l'administration). */
.oa-assistant { width: min(1100px, 96vw); }
.oa-assistant__colonnes { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 20px; }
@media (max-width: 900px) { .oa-assistant__colonnes { grid-template-columns: minmax(0, 1fr); } }
.oa-assistant__apercu { background: #f7f5f1; border: 1px dashed #dedad2; border-radius: 10px; padding: 14px; align-self: start; }
.oa-assistant__etiquette { display: block; font-size: .8rem; color: #555; margin-bottom: 8px; }
.oa-assistant__aide { color: #555; font-size: .85rem; margin: 0 0 12px; }
.oa-assistant__fichier { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 0 0 8px; }
.oa-assistant__fichier label { position: relative; cursor: pointer; }
.oa-assistant__fichier-champ { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; }
.oa-assistant__refs { border: 0; padding: 0; margin: 0 0 16px; }
.oa-assistant__refs legend { font-size: .8rem; color: #555; margin-bottom: 6px; }
.oa-assistant__ref { display: flex; gap: 8px; align-items: flex-end; }
.oa-assistant__ref .components-base-control { flex: 1 1 auto; margin: 0; }
.oa-assistant__actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 16px; }
.oa-assistant .oa-diagramme { margin: 0; padding: 0; border: 0; background: transparent; }
