/* Administration des guides : compléments propres à l'outil (le reste vient de COMMUN/intranet.css). */
.inner.admin.large { max-width: 1400px; }
.actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.titre-carte { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.titre-carte h2 { margin: 0; font-size: 18px; flex: 1 1 auto; }
.pastille { padding: 3px 10px; border-radius: 999px; background: #fff3bf; color: #7a5c00; font-size: 12px; font-weight: 700; }
/* Liste des guides : deux colonnes (une seule sous 900 px) */
.inner.admin.liste { max-width: 1200px; }
.guides { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; width: 100%; }
.guide { display: flex; flex-direction: column; padding: 20px 22px; }
.guide .titre-carte h2 { font-size: 16px; line-height: 1.3; }
.guide .actions { margin: 10px 0 0; }
.guide .pdf { display: inline-flex; gap: 8px; margin-left: auto; }
@media (max-width: 900px) { .guides { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .guide .pdf { margin-left: 0; } }
.guide .etat { margin: 8px 0 10px; padding-left: 18px; font-size: 13px; }
.guide .br { color: #7a5c00; font-weight: 600; }
.lien { display: flex; gap: 8px; }
.lien .field { flex: 1; min-width: 0; font-size: 13px; }
.plus { margin-top: 8px; font-size: 14px; }
.plus summary { cursor: pointer; color: var(--muted, #666); }
.confirmer { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 10px; }
.sections { padding-left: 22px; }
.sections li { margin: 6px 0; }
.sections .nb { color: var(--muted, #666); font-size: 12px; }

/* Éditeur : texte à gauche, aperçu à droite (empilés sous 1000 px) */
.editeur { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: start; }
.editeur .colonne { min-width: 0; }
.outils { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.outils label { cursor: pointer; }
#texte { width: 100%; min-height: 60vh; font-size: 13px; line-height: 1.5; resize: vertical; }
.cadre-apercu { width: 100%; height: 75vh; border: 1px solid var(--border, #ddd); border-radius: 10px; background: #fff; }
.statut { min-height: 20px; margin: 6px 0; font-size: 13px; color: var(--muted, #666); }
.statut.modifie { color: #7a5c00; font-weight: 600; }
.aide { margin-top: 8px; font-size: 13px; }
.aide summary { cursor: pointer; font-weight: 600; }
.aide code { background: #f2f2f2; padding: 1px 4px; border-radius: 4px; }
@media (max-width: 1000px) {
  .editeur { grid-template-columns: 1fr; }
  .cadre-apercu { height: 60vh; }
}

/* Écarts publié -> brouillon */
.ecarts { margin-top: 12px; border: 1px solid var(--border, #ddd); border-radius: 8px; overflow-x: auto; font: 12px/1.5 ui-monospace, Consolas, monospace; }
.ecarts .ligne { display: grid; grid-template-columns: 44px 18px 1fr; min-width: 0; }
.ecarts .no { color: #999; text-align: right; padding-right: 8px; user-select: none; }
.ecarts .txt { white-space: pre-wrap; overflow-wrap: anywhere; padding-right: 8px; }
.ecarts .ajout { background: #e6ffec; }
.ecarts .ajout .signe { color: #1a7f37; font-weight: 700; }
.ecarts .retrait { background: #ffebe9; }
.ecarts .retrait .signe { color: #cf222e; font-weight: 700; }
.publier form { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
@media (max-width: 360px) {
  .ecarts .ligne { grid-template-columns: 30px 14px 1fr; }
  .lien { flex-wrap: wrap; }
}

/* Connexion : deux entrées (contributeur / admin), comme la To-do, sans JavaScript */
.bascule { position: relative; display: flex; margin-bottom: 20px; padding: 3px; border: 1px solid var(--border, #ddd); border-radius: 10px; background: var(--bg, #fff); }
.bascule input { position: absolute; opacity: 0; pointer-events: none; }
.bascule label { flex: 1; padding: 10px 6px; border-radius: 8px; text-align: center; font-size: 13px; font-weight: 700; color: var(--muted, #666); cursor: pointer; }
.bascule input:checked + label { background: var(--blue-bg, #eaeefc); color: var(--blue, #4468e6); }
.bascule input:focus-visible + label { outline: 2px solid var(--blue, #4468e6); outline-offset: 1px; }
.volet { display: none; }
.connexion:has(#e-contributeur:checked) #v-contributeur, .connexion:has(#e-admin:checked) #v-admin { display: block; }
.volet .field { margin-bottom: 16px; }

/* Paramètres : liens de lecture, journal */
.card > h2 { margin: 0 0 6px; font-size: 18px; }
.param-lien .confirmer { font-size: 14px; }
.param-lien { padding: 14px 0; border-top: 1px solid var(--border, #ddd); }
.param-lien h3 { margin: 0 0 8px; font-size: 15px; }
.journal { margin: 8px 0 0; padding: 0; list-style: none; font-size: 13px; }
.journal li { padding: 6px 0; border-top: 1px solid var(--border, #ddd); overflow-wrap: anywhere; }
.journal .quand { color: var(--muted, #666); font-size: 12px; }
.param-lien.revoque { opacity: .6; }
.param-lien .nb { color: var(--muted, #666); font-size: 12px; font-weight: 400; }
.msg-ok .lien { margin-top: 8px; }
.maj-case { flex-basis: 100%; }
.maj-notes { flex-basis: 100%; display: grid; gap: 10px; }
.maj-notes[hidden] { display: none; }
.maj-notes label { display: grid; gap: 4px; font-weight: 600; }
.maj-notes textarea { width: 100%; font: inherit; }
