/* ========== Console Prévidoc : administration et statistiques (un seul style, un seul menu) ========== */
body.console{--nuit:#15251E;--vert:#0E6B52;--vert2:#2E7D5B;--vert-pale:#E3EFE8;--jaune:#FFC53D;--jaune-pale:#FFF4D6;--fond:#F4F2EC;
  --carte:#FFFFFF;--encre:#1C2530;--gris:#5B6660;--trait:#E4E2DA;--rouge:#C2410C;--rouge-pale:#FDECE3;--bleu:#1F4E9C;--r:14px;
  margin:0;background:var(--fond);color:var(--encre);font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:15px;line-height:1.5}
body.console *{box-sizing:border-box}
.app{display:grid;grid-template-columns:248px 1fr;min-height:100vh}
.menu{background:var(--nuit);color:#DDE6E1;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:22px 16px;overflow-y:auto}
.menu .logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;color:#fff;text-decoration:none;margin:0 6px 6px}
.menu .logo span{width:32px;height:32px;border-radius:9px;background:var(--vert);display:grid;place-items:center;font-size:17px}
.menu .menu-titre{margin:0 8px 18px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#8FA398}
.menu-nav{display:grid;gap:2px}
.menu-nav > a,.menu-groupe-liens > a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;text-decoration:none;font-weight:600;color:#C9D3CD;font-size:15px}
.menu-nav > a .ico,.menu-groupe-liens > a .ico{width:20px;text-align:center;opacity:.85}
.menu-nav > a:hover,.menu-groupe-liens > a:hover{background:#1F3329;color:#fff}
.menu-nav > a.actif,.menu-groupe-liens > a.actif{background:#24392F;color:#fff;box-shadow:inset 3px 0 0 var(--jaune)}
.sous-menu{display:grid;gap:1px;margin:2px 0 8px 22px;padding-left:10px;border-left:1px solid #2C4338}
.sous-menu:empty,.sous-menu[hidden]{display:none}
.sous-menu a{display:block;padding:6px 10px;border-radius:8px;text-decoration:none;color:#A9BAB1;font-size:14px;font-weight:600}
.sous-menu a:hover{color:#fff;background:#1F3329}
.sous-menu a.actif{color:#fff;background:#24392F}
.menu .pied{margin-top:auto;padding-top:18px;font-size:13.5px;color:#9FB0A7;display:grid;gap:8px}
.menu .pied a{text-decoration:none;color:#C9D3CD;padding:4px 8px;border-radius:8px}
.menu .pied a:hover{color:#fff;background:#1F3329}
.menu .pied a.actif{color:#fff;background:#24392F}
.pastille-interne{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:#1F3329;cursor:pointer;border:0;color:#DDE6E1;font:inherit;font-size:13px;text-align:left}
.pastille-interne i{width:9px;height:9px;border-radius:50%;background:#9FB0A7;flex:none}
.pastille-interne.on i{background:var(--jaune)}
.principal{min-width:0}
.barre{position:sticky;top:0;z-index:5;background:rgba(244,242,236,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--trait);padding:14px 28px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;min-height:64px}
.barre h1{font-size:22px;margin:0 12px 0 0;font-weight:800;letter-spacing:-.01em;max-width:none;line-height:1.2}
.barre .actions{margin-left:auto;display:flex;gap:10px;align-items:center}
.contenu{padding:24px 28px 60px;display:grid;gap:22px;align-content:start}
.carte{background:var(--carte);border-radius:var(--r);box-shadow:0 1px 2px rgba(21,37,30,.06),0 0 0 1px var(--trait);padding:18px 20px}
.connexion{max-width:400px;margin:16vh auto;background:#fff;padding:0 28px 28px;border-radius:18px;box-shadow:0 14px 40px rgba(21,37,30,.12);overflow:hidden}
.connexion .marque{margin:0 -28px 24px;padding:22px 28px;background:var(--nuit);display:flex;align-items:center;gap:12px;color:#fff}
.connexion .marque span{width:40px;height:40px;border-radius:11px;background:var(--vert);display:grid;place-items:center;font-weight:800;font-size:21px}
.connexion .marque b{font-size:22px;font-weight:800;letter-spacing:-.01em;display:block;line-height:1.1}
.connexion .marque small{display:block;color:#AFC0B7;font-size:13px;font-weight:600;margin-top:2px}
.connexion input{width:100%;font:inherit;font-size:15px;padding:11px 13px;border:1.5px solid var(--trait);border-radius:10px;background:#F6F8F6;color:var(--encre)}
.connexion input:focus{outline:none;border-color:var(--vert);background:#fff}
.connexion .ligne{display:flex;gap:10px;flex-wrap:wrap}
/* petits écrans : le menu devient un bandeau compact, rubriques en pastilles défilantes */
@media(max-width:900px){
  .app{grid-template-columns:1fr}
  .menu{position:sticky;top:0;z-index:10;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px}
  .menu .logo{margin:0 auto 0 0;font-size:17px}
  .menu .menu-titre,.sous-menu,.menu .pied > span,.menu .pied .pastille-interne{display:none}
  .menu .pied{margin:0;padding:0;display:flex;gap:4px}
  .menu .pied a{font-size:13px;padding:4px 6px}
  .menu-nav{order:3;width:100%;display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}
  .menu-nav > a{white-space:nowrap;flex:none;padding:7px 12px;font-size:14px;background:#1F3329}
  .menu-nav > a .ico{display:none}
  .barre{position:static;padding:12px 16px;min-height:0}
  .contenu{padding:16px 14px 40px}
}

/* composants de l'administration dans la console (la feuille du site reste chargée pour les boutons et champs) */
body.console h1{font-size:22px;max-width:none;margin:0}
body.console h2{font-size:19px;line-height:1.25;letter-spacing:-.005em;margin:0 0 12px;max-width:none}
body.console h3{font-size:16px;margin:0 0 8px}
body.console section{padding:0}
body.console .vue{background:var(--carte);border-radius:var(--r);box-shadow:0 1px 2px rgba(21,37,30,.06),0 0 0 1px var(--trait);padding:22px 26px}
body.console .vue > .fil{margin:0 0 14px;font-size:14px}
body.console .vue .meta,body.console .vue p{font-family:"Bricolage Grotesque",system-ui,sans-serif}
body.console .etape{background:var(--fond);border:0;box-shadow:none}
body.console .notice{font-family:"Bricolage Grotesque",system-ui,sans-serif}


/* ========== Composants partagés (kit d'interface : voir DESIGN.md et /admin/ui-kit) ========== */
/* dossier et questionnaire : informations pratiques en tuiles */
.tuiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}
.tuile{background:#fff;border-radius:12px;padding:12px 14px;box-shadow:0 0 0 1px var(--trait)}
.tuile small{display:block;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--gris);font-weight:700;margin-bottom:6px}
.tuile .tv{font-size:16px;font-weight:700;color:var(--encre);line-height:1.3}
.tuile.montant .tv{font-size:24px;font-weight:800}
.tuile.large{grid-column:span 2}.tuile .tv a{overflow-wrap:anywhere;color:var(--vert)}
@media(max-width:700px){.tuile.large{grid-column:auto}}
.tuile code{font-size:15px;background:var(--fond);padding:2px 7px;border-radius:6px}
.statut-grand{display:inline-block;padding:5px 12px;border-radius:20px;font-size:14px;font-weight:800}
.statut-grand.ok{background:var(--vert-pale);color:var(--vert)}.statut-grand.attente{background:var(--jaune-pale);color:#8A5A08}
.jauge-grande{display:block;height:8px;border-radius:4px;background:#EEEBE3;margin:4px 0 8px;overflow:hidden}.jauge-grande span{display:block;height:100%;background:var(--vert2)}
.parcours-cmd{grid-column:1/-1;display:flex;align-items:center;gap:0;background:#fff;border-radius:12px;padding:16px 20px;box-shadow:0 0 0 1px var(--trait);margin-bottom:4px}
.pc-etape{display:grid;grid-template-columns:30px auto;column-gap:10px;align-items:center}
.pc-etape b{font-size:14.5px}.pc-etape small{grid-column:2;font-size:12.5px;color:var(--gris)}
.pc-point{grid-row:span 2;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#EEEBE3;color:#fff;font-weight:800;font-size:14px}
.pc-etape.fait .pc-point{background:var(--vert)}.pc-etape.courant .pc-point{background:var(--jaune);box-shadow:0 0 0 4px var(--jaune-pale)}
.pc-trait{flex:1;height:3px;background:#EEEBE3;margin:0 14px;border-radius:2px;min-width:30px}
/* emails : décompte */
.decompte-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
@media(max-width:900px){.decompte-kpis{grid-template-columns:repeat(2,1fr)}}
.barres-jours{display:flex;align-items:flex-end;gap:3px;height:70px;margin:6px 0 4px}
.barres-jours>span{flex:1;height:100%;display:flex;align-items:flex-end;border-radius:3px}   /* une colonne par jour : toute la hauteur porte l'infobulle */
.barres-jours>span:hover{background:rgba(14,107,82,.08)}
.barres-jours i{flex:1;background:var(--vert2);border-radius:3px 3px 0 0;min-height:2px}
/* barre du haut : titre, offre et retour, fixes au défilement */
.barre-titre{display:flex;flex-direction:column;gap:2px;min-width:0}
.barre-ligne{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.pastille-offre{background:var(--jaune);color:var(--nuit);font-weight:800;font-size:14px;padding:5px 14px;border-radius:20px;white-space:nowrap}
.barre-retour{font-size:13.5px;color:var(--vert);text-decoration:none;font-weight:600}
.barre-retour:hover{text-decoration:underline}

/* informations d'un élément : libellé en petites capitales au-dessus de la valeur */
.infos{display:flex;flex-wrap:wrap;gap:8px 22px;margin:10px 0 0;padding:0}
.infos > div{display:flex;flex-direction:column;min-width:0}
.infos dt{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--gris);font-weight:700;font-family:"Bricolage Grotesque",system-ui,sans-serif}
.infos dd{margin:1px 0 0;font-size:15px;font-weight:700;color:var(--encre);font-family:"Bricolage Grotesque",system-ui,sans-serif}
/* adresse précédée d'un repère de carte */
.lieu-pin{display:inline-flex;align-items:center;gap:6px;color:var(--gris);font-size:14px;font-family:"Bricolage Grotesque",system-ui,sans-serif}
.lieu-pin svg{width:15px;height:15px;flex:none;color:var(--vert)}
/* jamais de carte ombrée dans une carte : la carte intérieure n'a qu'un liseré */
.carte .carte,.etape .carte{box-shadow:none;border:1px solid var(--trait)}
/* un lien vers une rubrique ne la cache pas derrière la barre fixe */
.contenu > [id],.contenu section[id]{scroll-margin-top:96px}
@media(max-width:900px){.contenu > [id],.contenu section[id]{scroll-margin-top:150px}}

/* tableau de liste et badges de statut */
table.dem{width:100%;border-collapse:collapse;font-size:.97rem}
table.dem th{text-align:left;font-family:"Bricolage Grotesque",sans-serif;font-size:.9rem;color:var(--gris);padding:8px 10px;border-bottom:1.5px solid var(--trait)}
table.dem td{padding:12px 10px;border-bottom:1px solid var(--trait)}
table.dem tr:hover td{background:#FAF9F5}
.badge-statut{font-family:"Bricolage Grotesque",sans-serif;font-size:.82rem;font-weight:700;padding:3px 9px;border-radius:7px;background:var(--jaune-pale);color:#7A5406}
.badge-statut.ok{background:var(--vert-pale);color:var(--vert)}

/* pastilles de fichiers (PDF, Word) */
.fichiers{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.fichier{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:10px;background:#F1EFE8;text-decoration:none;color:var(--encre);font-family:"Bricolage Grotesque",sans-serif;font-size:.9rem;font-weight:600;box-shadow:inset 0 0 0 1.5px var(--line)}
.fichier:hover{box-shadow:inset 0 0 0 1.5px var(--vert);color:var(--vert)}
.fichier .ext{font-size:.68rem;font-weight:800;border-radius:5px;padding:2px 5px;color:#fff}
.ext-pdf{background:#C6483A}.ext-docx{background:#2B5797}

/* conseil : picto d'ampoule à côté d'un titre ; au clic, une bulle « Comment lire / Que faire » */
.conseil{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:0;background:var(--jaune-pale);color:#8A5A08;cursor:pointer;vertical-align:middle;margin-left:6px;padding:0;flex:none}
.conseil:hover,.conseil[aria-expanded="true"]{background:var(--jaune);color:var(--nuit)}
.conseil svg{width:13px;height:13px}
.bulle-conseil{position:fixed;z-index:50;width:min(360px,calc(100vw - 24px));background:#fff;border-radius:14px;box-shadow:0 14px 40px rgba(21,37,30,.18),0 0 0 1px var(--trait);padding:16px 18px;font-size:14px;line-height:1.5;color:var(--encre);font-family:"Bricolage Grotesque",system-ui,sans-serif}
.bulle-conseil h4{margin:0 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--gris)}
.bulle-conseil p{margin:0 0 12px;font-weight:400}
.bulle-conseil ul{margin:0;padding-left:18px;font-weight:400}.bulle-conseil li{margin:3px 0}
.bulle-conseil .faire h4{color:var(--vert)}

/* document Markdown mis en forme (backlog) */
.document-md{padding:26px 32px;line-height:1.6;font-size:15px}
.document-md h2{font-size:22px;margin:0 0 14px}.document-md h3{font-size:18px;margin:26px 0 10px;padding-top:18px;border-top:1px solid var(--trait)}
.document-md h4,.document-md h5{font-size:15.5px;margin:18px 0 8px}
.document-md p{margin:0 0 12px;max-width:none}.document-md ol,.document-md ul{margin:0 0 14px;padding-left:22px}.document-md li{margin:6px 0}
.document-md code{background:var(--fond);padding:1px 6px;border-radius:5px;font-size:13.5px}
.document-md blockquote{margin:0 0 14px;padding:10px 16px;border-left:4px solid var(--jaune);background:var(--jaune-pale);border-radius:0 10px 10px 0}
.document-md .md-tableau{overflow-x:auto;margin:0 0 16px}

/* explorateur des parcours : offres, étapes, questions et réponses cliquables (simulation sans enregistrement) */
.pc-offres{display:flex;flex-wrap:wrap;gap:10px}
.pc-offre{border:1.5px solid var(--trait);background:#fff;border-radius:12px;padding:10px 14px;text-align:left;cursor:pointer;font:inherit;display:grid;gap:2px;min-width:180px}
.pc-offre b{font-size:14.5px}.pc-offre span{font-size:13px;color:var(--gris)}.pc-offre s{color:var(--gris);opacity:.7}
.pc-offre:hover{border-color:var(--vert)}.pc-offre.actif{border-color:var(--vert);box-shadow:inset 0 0 0 1px var(--vert);background:var(--vert-pale)}
.pc-barre-outils{display:flex;justify-content:space-between;align-items:center;gap:6px 14px;flex-wrap:wrap;margin:12px 0 4px;font-size:13px;color:var(--gris)}
.pc-astuce::before{content:"i";display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--vert-pale);color:var(--vert);font-weight:800;font-size:11px;margin-right:7px;font-style:italic}
.pc-actions{display:flex;gap:14px}.pc-actions a{color:var(--vert);font-weight:600;text-decoration:none}.pc-actions a:hover{text-decoration:underline}
.pc-cadre{display:grid;grid-template-columns:230px 1fr;gap:18px;align-items:start}
.pc-nav{position:sticky;top:84px;display:grid;gap:2px;font-size:13.5px}
.pc-nav a{padding:6px 10px;border-radius:8px;text-decoration:none;color:var(--gris)}.pc-nav a:hover{background:#fff;color:var(--encre)}
@media(max-width:1000px){.pc-cadre{grid-template-columns:1fr}.pc-nav{display:none}}
.px-etape{scroll-margin-top:96px;display:block}      /* étape de l'explorateur ; .etape du site public est une grille à deux colonnes : pas ici. Ne pas confondre avec .pc-etape (fil d'avancement) */
.pc-etape-tete{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.pc-etape-tete h3{margin:0}
.pc-intro{margin:6px 0 4px;color:var(--gris);font-size:14px}
.pc-sous-titre{margin:18px 0 4px;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--vert)}
.pc-question{border-top:1px solid #F0EEE7;padding:12px 0;transition:background .6s}
.pc-question.masquee{opacity:.45}
.pc-question.apparue{background:var(--jaune-pale);border-radius:10px;padding:12px}
.pc-q-tete{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pc-badge{font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:12px;background:#F1EFE8;color:var(--gris)}
.pc-badge.oblig{background:var(--rouge-pale);color:var(--rouge)}.pc-badge.decl{background:var(--jaune-pale);color:#8A5A08}
.pc-cond{margin:6px 0 0;font-size:13.5px;color:var(--gris);padding:6px 10px;border-left:3px solid var(--trait);background:#FAF9F5;border-radius:0 8px 8px 0}
.pc-cond.vraie{border-left-color:var(--vert)}
.pc-aide{margin:6px 0 0;font-size:13.5px;color:var(--gris)}
.pc-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.pc-option{border:1.5px solid var(--trait);background:#fff;border-radius:18px;padding:5px 12px;font:inherit;font-size:13.5px;cursor:pointer;color:var(--encre)}
.pc-option:hover{border-color:var(--vert)}.pc-option.choisie{background:var(--vert);border-color:var(--vert);color:#fff}
.pc-plus{display:inline-block;margin-left:4px;font-size:11px;font-weight:800;background:var(--jaune);color:var(--nuit);border-radius:9px;padding:0 6px}

/* référentiels : éléments lisibles pour un expert (risques, activités, procédés, fiches…) */
.rf-section{display:block;scroll-margin-top:96px}.rf-section h3{margin:0 0 6px}
.rf-item{border-top:1px solid #F0EEE7;padding:14px 0;scroll-margin-top:96px}.rf-item h4{margin:0 0 6px;font-size:15.5px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.rf-champs{display:grid;grid-template-columns:minmax(150px,24%) 1fr;gap:4px 14px;margin:0;font-size:14px}
.rf-champs dt{color:var(--gris);font-weight:600}.rf-champs dd{margin:0}.rf-champs ul{margin:0;padding-left:18px}.rf-champs li{margin:2px 0}
@media(max-width:700px){.rf-champs{grid-template-columns:1fr}}
.rf-note{margin:8px 0 0;font-size:13.5px;color:var(--gris)}
.rf-table{font-size:13.5px;margin-top:8px}
/* commentaires de relecture */
.rl-bloc{margin-top:8px}
.rl-ouvrir{border:0;background:none;color:var(--vert);font:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:2px 0}
.rl-ouvrir:hover{text-decoration:underline}
.rl-com{background:var(--jaune-pale);border-radius:10px;padding:8px 12px;margin:6px 0;font-size:14px;white-space:pre-line}
.rl-com.traite{background:#F1EFE8;color:var(--gris)}
.rl-meta{display:block;font-size:12px;color:#8A5A08;margin-bottom:2px}.rl-com.traite .rl-meta{color:var(--gris)}
.rl-form{margin:6px 0;display:grid;gap:6px}.rl-form textarea{width:100%;font:inherit;font-size:14px;padding:8px 10px;border:1.5px solid var(--trait);border-radius:10px}
.rl-form button{font:inherit;font-size:13.5px;border-radius:8px;padding:5px 12px;cursor:pointer;border:1.5px solid var(--vert)}
.rl-envoyer{background:var(--vert);color:#fff}.rl-annuler{background:#fff;color:var(--vert)}.rl-etat{color:var(--rouge);font-size:13px}

/* emails : frise des séquences et aperçu des modèles */
.sq-frise{display:flex;align-items:flex-start;gap:0;overflow-x:auto;padding:4px 2px 14px}
.sq-point{flex:0 0 150px;display:grid;gap:4px;font-size:13px}.sq-point b{font-weight:600;line-height:1.3}
.sq-jour{display:inline-block;width:max-content;font-weight:800;font-size:12.5px;background:var(--vert-pale);color:var(--vert);border-radius:10px;padding:2px 9px}
.sq-point.depart .sq-jour{background:var(--nuit);color:#fff}
.sq-trait{flex:1 0 24px;height:2px;background:var(--trait);margin-top:11px}
.sq-etape{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-top:1px solid #F0EEE7}.sq-etape .pc-badge{margin-top:3px}
.md-apercu{flex:1}.md-apercu summary{cursor:pointer;color:var(--vert);font-weight:600;font-size:13.5px}
.md-apercu .md-objet{margin:8px 0 6px;font-size:14px}
.md-apercu pre{white-space:pre-wrap;font-family:inherit;font-size:14px;line-height:1.55;background:#FAF9F5;border-radius:10px;padding:14px 16px;margin:0;max-width:720px}

/* onglets de choix (offre consultée, référentiel consulté) : distincts des cartes d'information */
.pc-onglets{display:flex;flex-wrap:wrap;align-items:center;gap:4px;border-bottom:2px solid var(--trait);padding-bottom:0;margin-bottom:4px}
.pc-onglets-titre{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--gris);font-weight:700;margin-right:10px}
.pc-onglet{border:0;background:none;font:inherit;font-size:14.5px;font-weight:600;color:var(--gris);padding:9px 12px;margin-bottom:-2px;border-bottom:3px solid transparent;cursor:pointer}
.pc-onglet:hover{color:var(--encre)}.pc-onglet.actif{color:var(--vert);border-bottom-color:var(--vert)}
/* menus latéraux des explorateurs : position de lecture, compteurs, commentaires */
.pc-nav a{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.pc-nav a .n{font-size:11.5px;color:var(--gris);font-weight:700}
.pc-nav a.actif{background:#fff;color:var(--vert);font-weight:700;box-shadow:inset 3px 0 0 var(--vert)}
.nav-coms{margin-top:14px;padding-top:10px;border-top:1px solid var(--trait);display:grid;gap:2px}
.nav-coms b{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#8A5A08;padding:0 10px 4px}
.nav-coms a{font-size:13px;display:block}.nav-coms a.ailleurs{opacity:.75}
.pc-badge.declenchee{background:var(--vert-pale);color:var(--vert)}
.pc-question.cible,.rf-carte.rf-flash{box-shadow:0 0 0 3px var(--jaune);border-radius:10px;transition:box-shadow .3s}
/* référentiels : une section à la fois, un élément par carte */
.rf-legende{font-size:13px;color:var(--gris);margin:0 0 14px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;max-width:none}
.rf-prov-pastille{font-size:11.5px;font-weight:700;padding:2px 9px;border-radius:12px}
.rf-prov{margin:2px 0 10px;font-size:13px;color:var(--gris);display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.rf-prov span{font-size:11.5px;font-weight:700;padding:2px 9px;border-radius:12px;white-space:nowrap}
.rf-prov-reglementaire span,.rf-prov-pastille.rf-prov-reglementaire{background:#E3ECF8;color:var(--bleu)}
.rf-prov-reference span,.rf-prov-pastille.rf-prov-reference{background:var(--vert-pale);color:var(--vert)}
.rf-prov-pratique span,.rf-prov-pastille.rf-prov-pratique{background:var(--jaune-pale);color:#8A5A08}
.rf-prov-previdoc span,.rf-prov-pastille.rf-prov-previdoc{background:#F1EFE8;color:var(--gris)}
.rf-tete h3{margin:0 0 4px}.rf-tete .rf-sous{color:var(--vert)}
.rf-carte{display:block;scroll-margin-top:96px}.rf-carte h4{margin:0 0 6px;font-size:16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.rf-nav-s{font-weight:600}
.rf-nav-items{display:grid;gap:1px;margin:2px 0 8px 12px;padding-left:8px;border-left:2px solid var(--trait);max-height:46vh;overflow-y:auto}
.rf-nav-items a{font-size:12.5px;padding:4px 8px}
.rf-grille tr:nth-child(even) td{background:#FAF9F5}
.nav-groupe{display:block;font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:#8FA398;padding:12px 12px 4px}
.tuile .tv-sous{font-size:13px;font-weight:600;color:var(--gris);display:block;margin-top:2px}
.sq-seq,#md-contenu .rf-section{scroll-margin-top:96px}

/* en-tête du menu latéral d'un explorateur : ce qu'on consulte, sélecteur, recherche (reste visible au défilement) */
.pc-nav{max-height:calc(100vh - 100px);overflow-y:auto;padding-right:2px}
.nav-tete{display:grid;gap:6px;padding:0 2px 12px;margin-bottom:8px;border-bottom:1px solid var(--trait);position:sticky;top:0;background:var(--fond);z-index:1}
.nav-tete-titre{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--gris);font-weight:700}
.nav-tete-nom{font-size:15px;color:var(--vert);line-height:1.3}.nav-tete-nom span{color:var(--gris);font-weight:600;font-size:13.5px;white-space:nowrap}
.nav-choix,.nav-recherche{width:100%;font:inherit;font-size:14px;padding:8px 10px;border:1.5px solid var(--trait);border-radius:9px;background:#fff;color:var(--encre)}
.nav-choix{font-size:13px;color:var(--gris);cursor:pointer;padding:6px 8px}.nav-choix:focus,.nav-recherche:focus{outline:none;border-color:var(--vert)}
.pc-nav a.vide{opacity:.4}
body.console mark{background:var(--jaune);color:inherit;border-radius:3px;padding:0 1px}
/* criticité, risques d'une activité, lignes alternées dans toutes les grilles des référentiels */
.rf-formule{margin:4px 0 12px;padding:10px 14px;background:var(--vert-pale);border-radius:10px;font-weight:600}
.rf-prio{display:inline-block;font-weight:800;font-size:13px;padding:2px 10px;border-radius:10px}
.rf-prio.p1{background:var(--rouge-pale);color:var(--rouge)}.rf-prio.p2{background:var(--jaune-pale);color:#8A5A08}.rf-prio.p3{background:var(--vert-pale);color:var(--vert)}
.rf-risques{list-style:none;margin:0;padding:0}.rf-risques li{padding:10px 12px;border-radius:8px}.rf-risques li:nth-child(even){background:#FAF9F5}
.rf-risques a{font-weight:700;text-decoration:none;color:var(--encre);display:inline-flex;gap:6px;align-items:center}.rf-risques a:hover{color:var(--vert)}
.rf-risques p{margin:4px 0 0;color:var(--gris);font-size:14px}
.rf-champs{gap:0}.rf-champs dt,.rf-champs dd{padding:6px 8px}
.rf-champs dt:nth-of-type(even),.rf-champs dd:nth-of-type(even){background:#FAF9F5}
.rf-carte ul:not(.rf-risques){margin:0;padding-left:0;list-style:none}.rf-carte ul:not(.rf-risques) li{padding:5px 8px;border-radius:6px}
.rf-carte ul:not(.rf-risques) li:nth-child(even){background:#FAF9F5}
.rf-carte ul:not(.rf-risques) li::before{content:"·";color:var(--vert);font-weight:800;margin-right:8px}

/* tuile avec picto (vue d'ensemble des emails…) */
.tuile-ico{position:relative;padding-left:52px}
.tuile-ico .ico{position:absolute;left:14px;top:14px;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--vert-pale);color:var(--vert)}
.tuile-ico .ico svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tuile-ico.envoye .ico{background:#E3ECF8;color:var(--bleu)}.tuile-ico.echec .ico{background:var(--rouge-pale);color:var(--rouge)}.tuile-ico.stop .ico{background:#F1EFE8;color:var(--gris)}
.tuile-ico.alerte .tv{color:var(--rouge)}
/* fil d'avancement sans carte, quand il est déjà dans une carte (frise des séquences) */
.parcours-cmd.nu{background:none;box-shadow:none;padding:6px 0 16px;margin:0;align-items:flex-start}
.parcours-cmd.nu .pc-etape{max-width:200px}.parcours-cmd.nu .pc-trait{margin-top:14px}
/* aperçu d'email : l'objet se lit sans ouvrir */
.md-apercu summary{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap;list-style:none}.md-apercu summary::-webkit-details-marker{display:none}
.md-apercu .md-objet{margin:0;font-size:14px;color:var(--encre);font-weight:400}
.md-apercu .md-voir{color:var(--vert);font-weight:600;font-size:13px;white-space:nowrap}.md-apercu .md-voir::before{content:"▸ "}
.md-apercu[open] .md-voir::before{content:"▾ "}.md-apercu pre{margin-top:10px}

/* provenance d'un élément : étiquette à droite du titre ; la source au survol, ou sous le titre au clic */
.rf-carte h4 .rf-titre{flex:1;min-width:0}
.rf-prov-b{margin-left:auto;border:0;font:inherit;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:12px;cursor:pointer;white-space:nowrap}
.rf-prov-b.rf-prov-reglementaire{background:#E3ECF8;color:var(--bleu)}.rf-prov-b.rf-prov-reference{background:var(--vert-pale);color:var(--vert)}
.rf-prov-b.rf-prov-pratique{background:var(--jaune-pale);color:#8A5A08}.rf-prov-b.rf-prov-previdoc{background:#F1EFE8;color:var(--gris)}
.rf-prov-source{margin:0 0 10px;font-size:13px;color:var(--gris);background:#FAF9F5;border-radius:8px;padding:6px 10px}
#dossier .pc-cadre,#vue-brouillon .pc-cadre{align-items:start}#d-nav,#bd-nav{top:96px}
[id^="d-bloc"],[id^="bd-bloc"],#d-resume,#d-docs,#d-histo,details.sec{scroll-margin-top:96px}
.rf-legende-aide{font-size:12.5px}
#pc-resume{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}#pc-resume .tuile.large{grid-column:span 2}#pc-resume .tuile .tv{font-size:15px}#pc-resume .tuile.montant .tv{font-size:22px}
.role-ia-dl{display:grid;gap:10px}.role-ia-dl>div{display:grid;grid-template-columns:190px 1fr;gap:12px;padding-top:10px;border-top:1px solid #F0EEE7}.role-ia-dl>div:first-child{border-top:0;padding-top:0}
.role-ia-dl dt{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--gris);font-weight:700}.role-ia-dl dd{margin:0;font-size:14.5px;font-weight:400;line-height:1.5}
@media(max-width:700px){.role-ia-dl>div{grid-template-columns:1fr;gap:2px}}

/* éditeur du document unique : une fiche par risque, comme dans le PDF (bandeau coloré par priorité, deux colonnes) */
.ed-groupe{scroll-margin-top:96px;margin-bottom:22px}.ed-titre{margin:4px 0 8px}
.ed-risque{display:block;background:#fff;border-radius:12px;box-shadow:0 0 0 1px var(--trait);margin:12px 0;overflow:hidden;scroll-margin-top:110px}
.ed-bande{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;padding:9px 14px}.ed-bande b{flex:1;min-width:200px;font-size:15px}
.ed-bande.p1{background:#F9DEDC}.ed-bande.p2{background:#FBE8D3}.ed-bande.p3{background:#DDF0E6}
.ed-bande.p1 .ed-prio{color:#A32D2D}.ed-bande.p2 .ed-prio{color:#8A5A08}.ed-bande.p3 .ed-prio{color:#1D6B4F}
.ed-ref{font-size:12px;font-weight:800;color:var(--gris)}.ed-titre-risque{flex:1;min-width:200px;display:grid;gap:1px}.ed-titre-risque b{min-width:0}.ed-corrige{font-size:12px;font-weight:600;color:var(--vert)}
.ed-cots{display:flex;align-items:center;gap:10px}.ed-cot{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:700;color:var(--gris)}
.ed-cot select{font:inherit;font-size:13px;padding:2px 4px;border:1px solid var(--trait);border-radius:6px;background:#fff}
.ed-prio{font-size:13px;white-space:nowrap}
.ed-corps{display:grid;grid-template-columns:1fr 1fr;gap:0}.ed-col{padding:10px 14px 14px}.ed-col+.ed-col{border-left:1px solid #EEF0EA}
@media(max-width:1100px){.ed-corps{grid-template-columns:1fr}.ed-col+.ed-col{border-left:0;border-top:1px solid #EEF0EA}}
.ed-lib{display:block;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--gris);font-weight:700;margin:8px 0 4px}.ed-col>.ed-lib:first-child{margin-top:0}
.ed-champ{width:100%;box-sizing:border-box;font-size:14px}textarea.ed-champ{resize:none;overflow-y:auto;min-height:38px;line-height:1.45}
.ed-dommages{margin:6px 0 0;font-size:13px;color:var(--gris);font-style:italic}
.ed-ligne{display:flex;gap:6px;align-items:flex-start;margin-bottom:6px}.ed-action{margin-bottom:8px;padding-bottom:6px;border-bottom:1px dashed #EEF0EA}
.ed-meta input{font-size:13px;padding:5px 8px}.ed-meta input:first-child{max-width:130px}.ed-meta input:nth-child(2){flex:1}.ed-meta{padding-right:30px}
.ed-x{border:0;background:none;color:var(--gris);cursor:pointer;font-size:14px;padding:8px 6px}.ed-x:hover{color:var(--rouge)}
.ed-ajout{border:0;background:none;color:var(--vert);font:inherit;font-size:13px;font-weight:700;cursor:pointer;padding:2px 0}
.ed-suppr{border:1.5px solid rgba(0,0,0,.12);background:#fff;border-radius:8px;font:inherit;font-size:12.5px;padding:3px 10px;cursor:pointer;color:var(--gris)}.ed-suppr:hover{border-color:var(--rouge);color:var(--rouge)}
.ed-nouvelle{margin-top:6px}.ed-nouvelle select{width:100%}
.ed-reprendre{display:block;margin-top:8px;background:var(--jaune-pale);border-radius:8px;padding:8px 12px;color:var(--encre)}
.ed-archives{margin-top:12px}.ed-archives summary{cursor:pointer;font-size:13.5px;color:var(--gris);font-weight:600}

/* ce qui diffère du document livré (en attente de régénération) */
.ed-champ.ed-modifie,.ed-cot select.ed-modifie{background:#FFF1B8;border-color:#E0B400}
.ed-risque.ed-modifiee{box-shadow:0 0 0 2px #E0B400}
.ed-risque.ed-nouvelle{box-shadow:0 0 0 2px #E0B400}.ed-risque.ed-nouvelle .ed-bande b::after{content:"nouvelle";margin-left:8px;font-size:11.5px;background:#FFF1B8;color:#8A5A08;border-radius:10px;padding:2px 8px;vertical-align:middle}
.ed-legende{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--gris)}.ed-legende i{width:14px;height:14px;border-radius:4px;background:#FFF1B8;border:1px solid #E0B400;display:inline-block}
/* outils de l'éditeur dans la barre du haut, en format compact */
.barre-editeur{display:inline-flex;align-items:center;gap:8px 12px;flex-wrap:wrap;justify-content:flex-end}
.barre-editeur #ed-etat{font-size:12.5px;color:var(--gris);max-width:330px;line-height:1.3;text-align:right}
.barre-envoi{display:inline-flex;gap:5px;align-items:center;font-size:13px;color:var(--encre);white-space:nowrap}
.barre-editeur .btn{padding:7px 13px;font-size:13.5px}
.barre-editeur .btn{white-space:nowrap}.barre-editeur .court{display:none}
@media(max-width:1400px){.barre-editeur .long{display:none}.barre-editeur .court{display:inline}.barre-editeur #ed-etat{max-width:220px}}
.barre-editeur #ed-etat b{white-space:nowrap}

/* panneau latéral vert repliable : un rail de pictos, le nom au survol ; le choix est retenu dans le navigateur */
.menu-haut{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:0 0 6px}
.menu-haut .logo{margin:0 6px}
.menu-repli{border:0;background:none;color:#8FA398;cursor:pointer;padding:5px;border-radius:7px;display:grid;place-items:center;flex:none}
.menu-repli:hover,.menu-repli:focus-visible{background:rgba(255,255,255,.08);color:#fff;outline:none}
.menu-repli svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}
@media(min-width:901px){
  .app{transition:grid-template-columns .18s ease}
  html.menu-replie .app{grid-template-columns:68px 1fr}
  html.menu-replie .menu{padding:18px 8px;overflow-x:hidden}
  html.menu-replie .menu .txt,html.menu-replie .menu-titre,html.menu-replie .menu .sous-menu,html.menu-replie .menu .pied>:not(a),html.menu-replie .menu .ep-cabinet{display:none!important}
  html.menu-replie .menu-haut{flex-direction:column;gap:10px;margin-bottom:14px}
  html.menu-replie .menu-haut .logo{margin:0}
  html.menu-replie .menu-nav a,html.menu-replie .menu .pied a{display:flex;justify-content:center;padding-left:0;padding-right:0;gap:0}
  html.menu-replie .menu .ico{margin:0;width:auto}
}
@media(max-width:900px){.menu-repli{display:none}.menu-haut{margin:0 auto 0 0}}
.menu .logo span.txt{width:auto;height:auto;background:none;display:inline;font-size:inherit;border-radius:0}
.menu .pied a{display:flex;align-items:center;gap:7px}.menu .pied a .ico{width:auto;flex:none}
/* en-tête de l'éditeur : pleine largeur, de quoi se situer */
.ed-entete{margin:0 0 16px;max-width:none}.ed-entete p{max-width:none}
.ed-retour{margin:0 0 10px;font-size:14px}.ed-retour a{color:var(--vert);font-weight:600;text-decoration:none}.ed-retour a:hover{text-decoration:underline}
.ed-tuiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ed-tuiles .tv{font-size:15px;word-break:break-word}
.ed-tuile-sous{margin-top:3px;font-size:12.5px;color:var(--gris);line-height:1.4}
.ed-rappel{margin:10px 0 0;font-size:13px;color:var(--gris)}
.ed-entete .ed-reprendre{display:block;margin:10px 0 0}
/* « à supprimer » : grisé, barré, filigrane ; rétablissable jusqu'à la régénération */
.ed-risque.ed-supprime{position:relative;background:#F4F3EF}
.ed-risque.ed-supprime .ed-corps,.ed-risque.ed-supprime .ed-titre-risque,.ed-risque.ed-supprime .ed-cots,.ed-risque.ed-supprime .ed-ref{opacity:.4;filter:grayscale(1)}
.ed-risque.ed-supprime .ed-bande{background:#E8E6E0}
.ed-risque.ed-supprime::after{content:"À supprimer";position:absolute;left:0;right:0;top:50%;text-align:center;font-size:54px;font-weight:800;letter-spacing:.04em;
  color:rgba(163,45,45,.28);transform:translateY(-50%) rotate(-10deg);pointer-events:none;text-transform:uppercase}
.ed-ligne.ed-supprime,.ed-action.ed-supprime{position:relative}
.ed-ligne.ed-supprime textarea,.ed-action.ed-supprime textarea,.ed-action.ed-supprime input{opacity:.45;text-decoration:line-through;background:#EEEDE8;filter:grayscale(1)}
.ed-ligne.ed-supprime::after,.ed-action.ed-supprime>.ed-ligne::after{content:"à supprimer";position:absolute;left:calc(50% - 16px);top:50%;transform:translate(-50%,-50%) rotate(-4deg);
  font-size:20px;font-weight:800;color:rgba(163,45,45,.45);pointer-events:none;text-transform:uppercase;letter-spacing:.04em}
.ed-action.ed-supprime>.ed-ligne{position:relative}.ed-action.ed-supprime .ed-ligne.ed-supprime::after{content:none}
.ed-retablir{color:var(--vert)!important;font-weight:800}.ed-suppr.ed-retablir{border-color:var(--vert);background:#fff;opacity:1}
.ed-risque.ed-supprime .ed-ajout,.ed-risque.ed-supprime .ed-nouvelle{display:none}
/* ↶ rétablir la valeur d'origine : visible seulement sur un champ modifié */
.ed-wrap{position:relative;display:block;flex:1;min-width:0}.ed-meta .ed-wrap:first-child{flex:0 0 130px}
.ed-orig{display:none;position:absolute;top:5px;right:5px;border:1px solid #E0B400;background:#fff;color:#8A5A08;border-radius:6px;font:inherit;font-size:13px;font-weight:800;
  line-height:1;padding:3px 6px;cursor:pointer;z-index:1}
.ed-orig:hover{background:#FFF1B8}
.ed-wrap:has(> .ed-modifie) .ed-orig,.ed-cot:has(> select.ed-modifie) .ed-orig{display:inline-block}
.ed-wrap:has(> textarea.ed-modifie) textarea{padding-right:38px}
.ed-cot{position:relative}.ed-cot .ed-orig{position:static;margin-left:2px;padding:2px 5px;font-size:12px}
.ed-meta .ed-wrap input{max-width:none;width:100%}
/* éditeur du plan d'hygiène : sections neutres, une colonne ; seuils verrouillés */
.ed-bande.pn{background:#E7EFEA}.ed-corps-un{grid-template-columns:1fr}
.ed-verrou{margin-top:10px;background:#F4F3EF;border:1px dashed #C9CDC4;border-radius:10px;padding:8px 12px;display:grid;gap:2px}
.ed-verrou span{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--gris);font-weight:700}.ed-verrou b{font-size:14px}.ed-verrou small{color:var(--gris);font-size:12px}
.ed-corrige-ligne{display:block;margin:-2px 0 8px 2px;font-size:12px;font-weight:600;color:var(--vert)}
.ed-temps{display:grid;gap:6px;margin:0}.ed-temps>div{display:grid;grid-template-columns:220px 1fr;gap:12px;padding:6px 0;border-top:1px solid #F0EEE7}
.ed-temps dt{font-weight:700;text-transform:capitalize;color:var(--gris);font-size:13px}.ed-temps dd{margin:0;font-size:14px}
/* éditeur de l'affichage : une information par ligne, son aide et les documents qui la reprennent */
.ed-info{margin-bottom:12px}.ed-info .ed-lib{margin-top:0}.ed-info select.ed-champ{width:auto;min-width:260px;max-width:100%}
.ed-aide{display:block;margin:4px 0 0;font-size:12.5px;color:var(--gris);line-height:1.4}
.ed-reprise{display:block;margin:3px 0 0;font-size:12px;color:#9A7A3A;font-weight:500}
/* procédures : liste du référentiel et fiche (administration et relecture) */
.pr-intro{color:var(--gris);font-size:14px;margin:4px 0 12px;max-width:80ch}
.pr-table-wrap{overflow-x:auto}
.pr-table{width:100%;border-collapse:collapse;font-size:14px}
.pr-table th{text-align:left;font-size:12px;color:var(--gris);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--trait)}
.pr-table td{padding:10px;border-bottom:1px solid #F0EEE7;vertical-align:top}
.pr-table td small{display:block;color:var(--gris);font-size:12px;margin-top:2px}
.pr-table tbody tr{cursor:pointer}.pr-table tbody tr:hover,.pr-table tbody tr:focus{background:#F6F9F7;outline:none}
.pr-statut{display:inline-block;padding:3px 10px;border-radius:99px;font-size:12px;font-weight:700;white-space:nowrap}
.pr-brouillon{background:#F4F3EF;color:#6B6558}.pr-relue{background:#E7EFF9;color:#2A5DA8}.pr-publiee{background:#DDEDE4;color:#0A5240}
.pr-retour{margin:0 0 10px}.pr-retour a{color:var(--vert);font-weight:600;text-decoration:none}
.pr-titre{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pr-titre h2{margin:0;font-size:20px}
.pr-meta{color:var(--gris);font-size:13px;margin:6px 0 0}
.pr-avis{margin:8px 0 0;font-style:italic;color:var(--encre,#15251E)}
.pr-apercus{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0 0;font-size:13px;color:var(--gris)}
.pr-actions{margin:16px 0 0;padding-top:14px;border-top:1px solid #F0EEE7;display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}
.pr-valider{display:grid;gap:8px;max-width:620px;width:100%}
.pr-valider label{display:grid;gap:4px;font-size:13px;font-weight:600}
.pr-valider input,.pr-valider textarea{font:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--trait);border-radius:8px}
.pr-valider small{color:var(--gris)}.pr-valider p{margin:0;font-size:14px}
.pr-valider button{justify-self:start}
.pr-fait{margin:0;color:#0A5240;font-weight:600}.pr-etat{font-size:13px;color:#B3261E;align-self:center}
.pr-rubrique{border-left:3px solid var(--vert);padding:2px 0 4px 14px;margin:14px 0}
.pr-c-rouge{border-color:#C0392B}.pr-c-bleu{border-color:#3B7DC4}.pr-c-orange{border-color:#D9731F}.pr-c-violet{border-color:#6B4FA0}
.pr-c-turquoise{border-color:#17827F}.pr-c-ocre{border-color:#A67C00}.pr-c-vert{border-color:#2E7D4F}
.pr-rubrique h4,.pr-section h4{margin:0 0 6px;font-size:15px}.pr-section{margin:16px 0}.pr-section h5{margin:10px 0 4px;font-size:13px;color:var(--gris)}
.pr-regle{padding:7px 0;border-top:1px solid #F4F2EC;font-size:14px;line-height:1.5}
.pr-regle small{display:block;color:var(--gris);font-size:12px;margin-top:2px}
.pr-code{display:inline-block;min-width:34px;font-weight:700;color:var(--vert)}
.pr-si{display:inline-block;font-size:11.5px;font-weight:600;color:#8A5A08;background:#FFF4DC;border-radius:6px;padding:1px 7px;margin-left:4px}
.pr-var{background:#E7EFF9;color:#1F4E9C;border-radius:5px;padding:0 5px;font-size:.95em}
.pr-cond{border-bottom:1.5px dashed #C9A24A;cursor:help}
.pr-tag{font-size:11px;font-weight:700;color:#2E7D4F;background:#E7F2EC;border-radius:5px;padding:1px 6px;vertical-align:middle}
.pr-sources{margin:6px 0 10px;padding-left:18px;font-size:14px}
.ed-multi{display:flex;flex-wrap:wrap;gap:6px 14px;padding:8px 10px;border-radius:10px;border:1px solid var(--trait);background:#fff;position:relative}
.ed-multi label{display:inline-flex;align-items:center;gap:6px;font-size:14px}
.ed-multi.ed-modifie{background:#FFF6D6}
.pr-maj{display:block;color:#8A5A08;font-weight:600;font-size:12px;margin-top:3px}
.pr-veille{box-shadow:0 0 0 2px #E8C77A}
.pr-envoyer{display:flex;gap:8px;align-items:center;font-size:14px;margin:4px 0 10px}
.menu .pied .menu-sep{border:0;border-top:1px solid rgba(255,255,255,.10);margin:2px 8px;height:0}
.menu .pied{gap:6px}
/* procédures, refonte : cadre et cartes des référentiels ; seuls les éléments propres restent ici */
.pr-section{margin-bottom:22px;scroll-margin-top:90px}
.pr-table tbody tr{cursor:pointer}.pr-table tbody tr:hover td,.pr-table tbody tr:focus td{background:#F3F7F4;outline:none}
.pr-table td small,.rf-grille td small{display:block;color:var(--gris);font-size:12px;margin-top:2px;font-weight:400}
.pr-apercus{display:grid;gap:2px;margin:0}.pr-apercus a{font-size:13px;padding:4px 8px!important;display:block!important}
.pr-apercu-note{font-size:11.5px;color:var(--gris);padding:0 8px}
.pr-retour-nav{font-weight:700;color:var(--vert)!important}
.pr-relu{font-size:13px;font-weight:500;color:var(--gris)}
.pr-avis{margin:0 0 10px;font-style:italic;color:var(--encre)}
.pr-boutons{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:6px}
.pr-champs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pr-champs label,.pr-valider>label{display:grid;gap:4px;font-size:13px;font-weight:600}
@media(max-width:760px){.pr-champs{grid-template-columns:1fr}}
.pr-pastille{width:10px;height:10px;border-radius:50%;display:inline-block;background:var(--vert);flex:none}
.pr-pastille.pr-c-rouge{background:#C0392B}.pr-pastille.pr-c-bleu{background:#3B7DC4}.pr-pastille.pr-c-orange{background:#D9731F}.pr-pastille.pr-c-violet{background:#6B4FA0}
.pr-pastille.pr-c-turquoise{background:#17827F}.pr-pastille.pr-c-ocre{background:#A67C00}.pr-pastille.pr-c-vert{background:#2E7D4F}
.rf-carte h5{margin:12px 0 4px;font-size:13px;color:var(--gris);text-transform:uppercase;letter-spacing:.05em}
.rf-carte li small{display:block;color:var(--gris);font-size:12px;margin-top:2px}
.pr-dossier{color:#2A5DA8!important}
.pr-section .rf-grille th{text-align:left}
.pr-section .rf-grille td{vertical-align:top}
/* procédures, fiche : lecture épurée */
.pr-fiche .pr-lignes{list-style:none;margin:0;padding:0}
.pr-fiche .pr-lignes>li{position:relative;display:grid;grid-template-columns:1fr;gap:2px;padding:9px 34px 9px 0;border-bottom:1px solid #F1EFE9;background:none!important;border-radius:0;line-height:1.5}
.pr-fiche .pr-lignes>li:last-child{border-bottom:0}
.pr-fiche .pr-regles>li{grid-template-columns:42px 1fr}
.pr-fiche .pr-regles>li>.rl-bloc{grid-column:2}
.pr-code{font-size:12px;font-weight:700;color:var(--vert);padding-top:2px}
.pr-fiche .pr-si{background:none;color:#A38A57;font-weight:500;font-size:12px;padding:0;margin-left:6px;font-style:italic}
.pr-fiche .pr-var{background:none;color:inherit;padding:0;border-bottom:1.5px dotted #3B7DC4;border-radius:0}
.pr-suivi{margin-left:8px;font-size:11.5px;color:#6E86A8;cursor:help;white-space:nowrap}
.pr-fiche .rl-bloc{margin-top:0}.pr-fiche .rl-bloc:has(.rl-com,.rl-form){margin-top:4px}




.pr-fiche .rl-com{font-size:13px;padding:6px 10px}
.pr-q{display:grid;gap:5px}.pr-type{font-size:12px;color:var(--gris)}
.pr-opts{display:flex;flex-wrap:wrap;gap:6px}
.pr-opt{font-size:12.5px;padding:3px 10px;border-radius:14px;background:#F4F3EF;color:var(--encre)}
.pr-opt.defaut{background:#E3F0E8;color:#0A5240;font-weight:700;box-shadow:inset 0 0 0 1.5px #9CC9AE}
.pr-docs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
@media(max-width:900px){.pr-docs{grid-template-columns:1fr}}
.pr-doc{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px 14px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--trait);text-decoration:none;color:var(--encre)}
.pr-doc:hover{box-shadow:inset 0 0 0 2px var(--vert)}.pr-doc svg{color:var(--vert)}
.pr-doc b{display:block;font-size:14px}.pr-doc small{font-size:12px;color:var(--gris)}.pr-doc em{font-style:normal;font-size:12.5px;font-weight:700;color:var(--vert)}
.pr-info{margin:0 0 10px;font-size:14px;color:var(--encre)}
.pr-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pr-form .q-input{flex:1;min-width:180px}
.pr-hors{margin-top:12px;font-size:13.5px}.pr-hors summary{cursor:pointer;color:var(--gris);font-weight:600}
.pr-hors .pr-form{margin-top:8px}
.pr-fiche .pr-lignes>li::before{content:none!important;display:none!important}
.pr-statut-carte .parcours-cmd.nu{padding-top:0}
.pr-table mark,#pr-contenu mark{background:var(--jaune-pale,#FFF1C2);color:inherit;border-radius:3px;padding:0 1px}
.pr-fiche .pr-var{cursor:help}
.rf-legende.rf-legende-bas{margin:22px 0 0;padding-top:12px;border-top:1px solid var(--trait)}
/* relectures : procédures confiées */
.rl-procs-aide{margin:0 0 6px;font-weight:700;font-size:14px}.rl-procs-aide small{font-weight:400;color:var(--gris);margin-left:6px}
.rl-procs{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;align-items:start}
.rl-procs .rl-procs-aide{grid-column:1/-1}
.rl-dom{border:1px solid var(--trait);border-radius:10px;padding:8px 12px 10px;margin:0;background:#fff;display:grid;gap:4px}
.rl-dom legend{padding:0 4px;font-size:13.5px}.rl-dom label{display:flex;gap:6px;align-items:center;font-size:13.5px;cursor:pointer}
.rl-dom label small{color:var(--gris);font-size:11.5px}
.rl-modifier{font-size:12.5px;color:var(--vert);font-weight:600;margin-left:4px}
.rl-edition td{background:#FAF9F5}

#pr-nav a.vide{opacity:.4}
mark.pr-trouve{background:var(--jaune-pale,#FFF1C2);color:inherit;border-radius:3px;padding:0 1px}
mark.pr-trouve.ici{background:var(--jaune,#FFC53D);box-shadow:0 0 0 2px var(--jaune,#FFC53D)}
.pr-nb{display:inline-block;font-size:13px;font-weight:700;margin-right:10px;white-space:nowrap}.pr-nb-note{color:var(--gris)}
.rl-intitule{display:grid;gap:4px;font-weight:700;font-size:14px}.rl-intitule small{font-weight:400;color:var(--gris);margin-left:6px}
/* relectures : vue d'ensemble et page d'un accès */
.rl-nouveau{text-align:center;justify-content:center;margin-bottom:6px}
.rl-table td small{display:block}
.rl-plier summary{cursor:pointer;color:var(--vert);font-weight:600;font-size:14px;margin:4px 0 8px}
.rl-champs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rl-champs label{display:grid;gap:5px;font-weight:600;font-size:13.5px}
.rl-fixe{font-weight:500;font-size:14px;padding:9px 0}
@media(max-width:760px){.rl-champs{grid-template-columns:1fr}}
.rl-perims{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin-bottom:12px}
.rl-perim{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--trait);cursor:pointer}
.rl-perim:has(input:checked){box-shadow:inset 0 0 0 2px var(--vert);background:#F3F8F5}
.rl-perim input{margin-top:3px;accent-color:var(--vert)}.rl-perim b{display:block;font-size:14px}.rl-perim small{font-size:12.5px;color:var(--gris)}
.rl-outils{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.rl-outils .q-input{flex:1;min-width:200px}
.rl-compte{font-size:13px;font-weight:700;color:var(--vert)}
.rl-recap{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:0 0 10px;font-size:13px}.rl-recap dt{color:var(--gris)}.rl-recap dd{margin:0;font-weight:600}
.rl-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.rl-actions .btn{font-size:13px;padding:6px 10px}
.rl-danger{color:var(--rouge)!important}
#rle-nav .nav-tete .btn-primary{width:100%;justify-content:center}
.rl-lien-carte{box-shadow:0 0 0 2px var(--jaune)}.rl-lien{display:flex;gap:8px;flex-wrap:wrap}.rl-lien .q-input{flex:1;min-width:260px}
/* un bouton reste un bouton, même dans la navigation latérale */
.pc-nav a.btn{display:inline-flex;justify-content:center;align-items:center;border-radius:10px;font-weight:700;text-decoration:none}
.pc-nav a.btn-primary{background:var(--vert);color:#fff}.pc-nav a.btn-primary:hover{background:var(--vert-fonce,#0A5240);color:#fff}
.pc-nav a.btn-ghost{background:#fff;color:var(--vert);box-shadow:inset 0 0 0 1.5px var(--trait)}.pc-nav a.btn-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--vert);color:var(--vert)}
.rl-actions .btn-ghost{background:#fff;color:var(--vert);box-shadow:inset 0 0 0 1.5px var(--trait)}.rl-actions .rl-danger{color:var(--rouge)!important}
/* relectures, à grande échelle : onglets, synthèse, avancement, avis */
.rl-onglets{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:12px;background:#EDEAE2;margin-bottom:12px}
.rl-onglets a{justify-content:center!important;text-align:center;font-weight:700;border-radius:9px;padding:7px 8px!important;color:var(--gris)!important}
.rl-onglets a.actif{background:#fff;color:var(--vert)!important;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.rl-pastille{background:var(--jaune);color:var(--nuit);border-radius:10px;padding:0 7px;font-size:11.5px;margin-left:4px}
.rl-tuiles{margin-bottom:16px}.rl-tuile{font:inherit;text-align:left;cursor:pointer;border:0;text-decoration:none;color:inherit}
.rl-tuile.actif{box-shadow:inset 0 0 0 2px var(--vert)}.rl-tuile.alerte .tv{color:#B7791F}
.rl-barre{height:6px;border-radius:4px;background:#EEEBE3;overflow:hidden;width:110px;margin-bottom:3px}.rl-barre i{display:block;height:100%;background:var(--vert)}
.rl-fini{color:var(--gris);font-style:italic}
.rl-avis-lien{text-decoration:none;color:inherit}.rl-avis-lien:hover .pr-nb{color:var(--vert)}
.av-tete{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.av-tete .btn{font-size:13px;padding:6px 12px}
.av-liste{list-style:none;margin:0;padding:0}
.av-liste li{display:grid;grid-template-columns:1fr auto;gap:12px;padding:10px 0;border-bottom:1px solid #F1EFE9;background:none!important}
.av-liste li::before{content:none!important;display:none!important}.av-liste li:last-child{border-bottom:0}
.av-liste li.traite{opacity:.55}
.av-quoi{font-size:13.5px}.av-texte{margin:3px 0 4px;white-space:pre-line;font-size:14px}
.av-corps small{color:var(--gris);font-size:12px}
.av-actions{display:flex;gap:6px;align-items:flex-start}.av-actions .btn{font-size:12.5px;padding:5px 10px}
.av-synthese{font-size:13.5px;color:var(--gris);margin:0 0 14px}
.rl-trier{cursor:pointer;user-select:none;white-space:nowrap}.rl-trier:hover{color:var(--vert)}.rl-trier.ici{color:var(--vert)}
.rl-fleche{margin-left:5px;font-size:10px;opacity:.5}.rl-trier.ici .rl-fleche{opacity:1}
.pr-fiche li.pr-flash,.rf-carte.pr-flash{background:var(--jaune-pale,#FFF1C2)!important;box-shadow:0 0 0 3px var(--jaune,#FFC53D);border-radius:8px;transition:background .4s,box-shadow .4s}
/* parcours des offres : page d'accueil en cartes */
.pc-accueil-intro{margin:0 0 18px;max-width:80ch}
.pc-offres{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.pc-offre-carte{display:grid;gap:4px;text-align:left;font:inherit;padding:16px 18px;border:0;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--trait);cursor:pointer;color:var(--encre)}
.pc-offre-carte:hover,.pc-offre-carte:focus{box-shadow:inset 0 0 0 2px var(--vert);outline:none}
.pc-offre-nom{font-weight:700;font-size:15.5px}.pc-offre-prix{font-weight:800;font-size:20px;color:var(--vert)}.pc-offre-prix small{font-size:12.5px;font-weight:500;color:var(--gris)}
.pc-offre-docs{font-size:13px;color:var(--encre)}.pc-offre-meta{font-size:12.5px;color:var(--gris)}
.pc-pas-en-vente{font-style:normal;color:#8A5A08}.pc-en-vente{font-style:normal;color:#0A5240;font-weight:600}
/* parcours des offres : offre promotionnelle, vente et tarif */
.pc-promo{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;margin-bottom:18px}
@media(max-width:900px){.pc-promo{grid-template-columns:1fr}}
.pc-promo-etat{display:grid;gap:4px}.pc-promo-etat b{font-size:15px}.pc-promo-etat .pr-statut{justify-self:start}.pc-promo-etat small{color:var(--gris);font-size:12.5px;max-width:70ch}
.pc-promo-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.pc-promo-form label{display:flex;gap:8px;align-items:center;font-size:13.5px;font-weight:600}
.pc-bascule{display:inline-flex;gap:8px;align-items:center;font-weight:700;font-size:14px;cursor:pointer}.pc-bascule input{width:18px;height:18px;accent-color:var(--vert)}
.pc-vente-carte{margin-bottom:16px}.pc-vente-tete{display:flex;justify-content:space-between;align-items:center;gap:10px}.pc-vente-tete h3{margin:0}
.pc-retiree{margin:8px 0 0;padding:8px 12px;border-radius:8px;background:#FBEDEC;color:#9B2C22;font-size:13.5px;font-weight:600}
.pc-vente-champs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0 8px}
@media(max-width:760px){.pc-vente-champs{grid-template-columns:1fr}}
.pc-vente-champs label{display:grid;gap:4px;font-weight:600;font-size:13.5px}.pc-vente-champs small{font-weight:400;color:var(--gris);font-size:12px}
.pc-vente-info{margin:4px 0;font-size:13px;color:var(--gris)}.pc-vente-info b{color:var(--encre)}
.pc-vente-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}
.pc-hist{margin-top:10px;font-size:13px}.pc-hist summary{cursor:pointer;color:var(--vert);font-weight:600}.pc-hist ul{margin:6px 0 0;padding-left:18px;color:var(--gris)}
.pc-etats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 4px}@media(max-width:900px){.pc-etats{grid-template-columns:1fr}}
.pc-etat{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:10px;box-shadow:inset 0 0 0 1.5px var(--trait);background:#fff;cursor:pointer}
.pc-etat:has(input:checked){box-shadow:inset 0 0 0 2px var(--vert);background:#F3F8F5}.pc-etat input{margin-top:3px;accent-color:var(--vert)}
.pc-etat b{display:block;font-size:13.5px}.pc-etat small{font-size:12px;color:var(--gris)}
.pc-famille-tete{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.pc-page{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--gris)}.pc-page .btn{font-size:12.5px;padding:5px 12px}
.pc-publiee{color:#0A5240}.pc-desactivee{color:#9B2C22}
/* codes promo */
.cd-code{font-family:ui-monospace,Menlo,monospace;letter-spacing:.04em;text-transform:uppercase}
.cd-ligne{display:flex;gap:8px}.cd-ligne .q-input{flex:1}
.cd-offres{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 14px}.cd-offres label{display:flex;gap:8px;align-items:center;font-size:13.5px;cursor:pointer}
.cd-quatre{grid-template-columns:repeat(4,1fr)}@media(max-width:1000px){.cd-quatre{grid-template-columns:1fr 1fr}}
.cd-case{display:flex!important;gap:8px;align-items:center;align-self:end;padding-bottom:10px}
.badge-statut.jaune{background:var(--jaune-pale,#FFF1C2);color:#8A5A08}
/* offres gratuites : la checklist */
a.pc-offre-carte{text-decoration:none}
.ck-section{margin-bottom:10px}.ck-tete{display:flex;gap:8px;margin-bottom:8px}.ck-titre{flex:1;font-weight:700}
.ck-aide{display:grid;gap:4px;font-size:12.5px;color:var(--gris)}.ck-aide textarea{font-size:14px;line-height:1.55;color:var(--encre)}
/* checklist : consultation */
.ck-lecture{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;align-items:start}
.ck-lecture .rf-carte h4{margin:0 0 8px;font-size:15px;color:#1E4E9A}
.ck-cases{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.ck-cases li{position:relative;padding-left:24px;font-size:14px;line-height:1.45;background:none!important}
.ck-cases li::before{content:''!important;position:absolute;left:0;top:3px;width:13px;height:13px;border:1.5px solid #B9B4A7;border-radius:3px;background:#fff}
.ck-mail .ck-objet{margin:0 0 10px;font-weight:700}.ck-mail .ck-objet span{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--gris);margin-right:6px}
.ck-corps{white-space:pre-line;font-size:14px;line-height:1.6;padding:14px 16px;border-radius:10px;background:#FAF9F5}
.rf-carte ul.ck-cases li{padding:0 0 0 24px;border-radius:0}
.rf-carte ul.ck-cases li::before{margin:0;color:transparent}
.pc-vente-tete .btn{font-size:13px;padding:6px 14px}
.pc-lecture{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0 6px}@media(max-width:900px){.pc-lecture{grid-template-columns:1fr 1fr}}
.pc-lecture small{display:block;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--gris);margin-bottom:3px}.pc-lecture b{font-size:17px}
.pc-etat-vente{color:#0A5240}.pc-etat-indisponible{color:#8A5A08}.pc-etat-retiree{color:#9B2C22}
.pc-en-edition{box-shadow:0 0 0 2px var(--jaune)}
.cd-liste{list-style:none;margin:0;padding:0;display:grid;gap:6px}.rf-carte ul.cd-liste li{padding:0;background:none}.rf-carte ul.cd-liste li::before{content:none}
/* tableau de bord */
.tb-tete{display:flex;justify-content:flex-end;margin-bottom:6px}.tb-periode{margin:0;display:flex;gap:8px;align-items:center;font-size:13px;color:var(--gris)}.tb-periode .q-input{width:auto}
.tb-actions .tb-action{text-decoration:none;color:inherit;position:relative}.tb-actions .tb-action:hover{box-shadow:inset 0 0 0 2px var(--vert)}
.tb-action.alerte .tv{color:#B7791F}.tb-sous{display:block;font-size:12px;color:var(--gris);margin-top:2px}
.tb-calme{color:#0A5240}.tb-var{font-weight:700;font-size:12px;color:var(--gris)}.tb-var.hausse{color:#0A5240}.tb-var.baisse{color:#B3261E}
.tb-kpis .tv{font-size:26px}
.tb-deux{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:1000px){.tb-deux{grid-template-columns:1fr}}
.tb-graphe{width:100%;height:auto;display:block}.tb-axe{font-size:10px;fill:#8A8578}
.tb-lien{font-size:12.5px;font-weight:600;color:var(--vert);margin-left:8px;text-decoration:none}
.tb-liste{list-style:none;margin:0;padding:0}.rf-carte ul.tb-liste li{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #F1EFE9;background:none}
.rf-carte ul.tb-liste li::before{content:none}.tb-liste li:last-child{border-bottom:0}.tb-liste a{text-decoration:none;color:inherit}.tb-liste a:hover b{color:var(--vert)}
.tb-liste small{display:block;color:var(--gris);font-size:12px}.tb-liste span{font-weight:700;white-space:nowrap}
.tb-etat{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;margin:0;font-size:14px}.tb-etat dt{color:var(--gris)}.tb-etat dd{margin:0;font-weight:600}
.tb-etat dd.ok{color:#0A5240}.tb-etat dd.alerte{color:#B7791F}
.tb-rapides{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tb-rapides .btn{justify-content:flex-start;font-size:13.5px}
.tb-table{width:100%}.tb-table th,.tb-table td{text-align:left;font-size:14px}.tb-table th{font-size:12px;color:var(--gris)}.tb-table td:nth-child(n+2),.tb-table th:nth-child(n+2){text-align:right}
.tb-vide{margin:40px 0;text-align:center}
/* espace client : cabinet partenaire */
.cabinet{display:grid;gap:8px}.cabinet-tete{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap}
.cabinet-nom{font-weight:800;font-size:18px}.cabinet-formule{font-size:12px;font-weight:700;background:var(--vert-pale,#E7F3EC);color:var(--vert);padding:3px 10px;border-radius:12px;margin-left:6px}
.cabinet-solde{margin:4px 0 0;font-size:15px}.cabinet-solde b{font-size:20px;color:var(--vert)}.cabinet-couts,.cabinet-aide{margin:0;font-size:13px;color:var(--gris)}
.cabinet-mvts summary{cursor:pointer;color:var(--vert);font-weight:600;font-size:13.5px}.cabinet-mvts ul{list-style:none;margin:8px 0 0;padding:0}
.cabinet-mvts li{display:grid;grid-template-columns:130px 1fr auto;gap:10px;padding:5px 0;border-bottom:1px solid #F1EFE9;font-size:13.5px}.cabinet-mvts .plus{color:#0A5240}.cabinet-mvts .moins{color:#9B2C22}
.pa-ajout h4{margin:0 0 10px}.pa-ajout-ligne{display:flex;gap:8px;flex-wrap:wrap}.pa-ajout-ligne select{flex:2;min-width:240px}.pa-ajout-ligne #pa-n{width:110px}.pa-ajout-ligne #pa-motif{flex:2;min-width:180px}
.pa-plus{color:#0A5240}.pa-moins{color:#9B2C22}
.suivi-cab{flex-basis:100%;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:10px;background:#FAF6EA;font-size:13.5px}
.suivi-cab.actif{background:#EAF4EE}.suivi-cab.archive{background:#F2F1EE;color:var(--gris)}.suivi-cab-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.suivi-cab .btn{font-size:13px;padding:6px 12px}.lien-action{border:0;background:none;padding:0;font:inherit;font-size:13px;color:var(--vert);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.ech-corps{white-space:pre-wrap;font:inherit;font-size:13px;background:#FAF9F5;padding:12px 14px;border-radius:10px;margin:8px 0 0}
/* espace du cabinet : tableau de bord */
.cabinet-tdb{display:grid;gap:16px}
.cab-tete{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.cab-tete h2{margin:0;font-size:22px}.cab-tete p{margin:2px 0 0;color:var(--gris);font-size:13.5px}
.cab-tuiles .tv{font-size:28px}.cab-sous{display:block;font-size:12px;color:var(--gris);margin-top:2px}.cab-alerte .tv{color:#B7791F}
.cab-bloc{background:#fff;border-radius:14px;box-shadow:0 0 0 1px var(--trait);padding:16px 18px}.cab-bloc h3{margin:0 0 10px;font-size:16px}.cab-bloc h3 small{color:var(--gris);font-weight:500;margin-left:4px}
.cab-bloc-tete{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.cab-bloc-tete h3{margin:0}.cab-bloc-tete .q-input{max-width:260px}
.cab-decider{list-style:none;margin:0;padding:0}.cab-decider li{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0;border-top:1px solid #F1EFE9}
.cab-decider li:first-child{border-top:0}.cab-decider small{display:block;color:var(--gris);font-size:12.5px}
.cab-table-zone{overflow-x:auto}.cab-table{width:100%;border-collapse:collapse;font-size:14px}.cab-table th{text-align:left;font-size:12px;color:var(--gris);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--trait)}
.cab-table td{padding:9px 8px;border-bottom:1px solid #F1EFE9;vertical-align:top}.cab-table td small{display:block;color:var(--gris);font-size:12px}.cab-table tr.cab-archive td{opacity:.55}
.cab-pastille{display:inline-block;font-size:12px;font-weight:700;padding:2px 9px;border-radius:10px;background:#F1EFE8;color:var(--gris)}
.cab-pastille.vert{background:#E3F0E8;color:#0A5240}.cab-pastille.ambre{background:#FFF1C2;color:#8A5A08}.cab-pastille.gris{background:#EEECE6}
.cab-vide{margin:0;color:var(--gris)}.cab-credits summary{cursor:pointer;color:var(--vert);font-weight:600}.cab-couts{font-size:13px;color:var(--gris)}
.cab-credits h4{margin:14px 0 6px;font-size:13px}.cab-mvts{list-style:none;margin:0;padding:0}.cab-mvts li{display:grid;grid-template-columns:120px 1fr auto;gap:10px;padding:5px 0;border-bottom:1px solid #F1EFE9;font-size:13.5px}
.cab-mvts .plus{color:#0A5240}.cab-mvts .moins{color:#9B2C22}
.entreprise{scroll-margin-top:80px}
/* marque d'un partenaire */
.pam-lecture{display:grid;grid-template-columns:200px 1fr;gap:18px;align-items:start;margin-top:12px}@media(max-width:800px){.pam-lecture{grid-template-columns:1fr}}
.pam-logo{display:grid;place-items:center;min-height:90px;border-radius:10px;box-shadow:inset 0 0 0 1px var(--trait);background:#fff;padding:10px}
.pam-logo img{max-width:100%;max-height:90px}.pam-logo span{font-size:12px;color:var(--gris);text-align:center}
.pam-pastille{display:inline-block;width:14px;height:14px;border-radius:4px;vertical-align:-2px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}
.pam-form{margin-top:12px;display:grid;gap:12px}.pam-fichier{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-weight:400}.pam-fichier img{max-height:44px;max-width:120px;border-radius:6px;box-shadow:0 0 0 1px var(--trait)}
.pam-form input[type=color]{width:64px;height:36px;padding:2px;border:1px solid var(--trait);border-radius:8px;background:#fff}
.pam-sig{display:grid;gap:5px;font-weight:600;font-size:13.5px}
/* éditeur d'en-tête d'un partenaire : aperçu fidèle au bandeau des documents (bleu, fente, zone de marque) */
.pam-legende{margin:10px 0 6px;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--gris);font-weight:700}
.pam-entete{display:grid;grid-template-columns:1fr 150px;gap:4px;height:84px;max-width:640px}
.pam-bleu{background:#1F4E9C;border-radius:10px 0 0 10px;color:#fff;padding:12px 16px;display:flex;flex-direction:column;justify-content:center;font-family:Carlito,Calibri,Arial,sans-serif}
.pam-bleu b{font-size:22px}.pam-bleu span{font-size:15px;font-weight:700}.pam-bleu i{font-weight:400;font-style:normal;color:#C3D3EE;font-size:13px;margin-left:6px}
.pam-zone{border-radius:0 10px 10px 0;display:grid;place-items:center;padding:9px;overflow:hidden}.pam-zone img{max-width:100%;max-height:100%;object-fit:contain}
.pam-zone b{font-family:Carlito,Calibri,Arial,sans-serif;font-size:15px;text-align:center;line-height:1.1}
.pam-editeur{padding:12px 14px;border-radius:12px;background:#FAF9F5;margin-top:12px}
.pam-reglages{display:flex;flex-wrap:wrap;gap:10px 22px;margin:12px 0 4px}.pam-groupe{display:flex;gap:10px;align-items:center;font-size:13.5px}.pam-groupe b{font-size:12.5px;color:var(--gris)}
.pam-groupe label{display:flex;gap:5px;align-items:center;cursor:pointer}.pam-groupe input[type=color]{width:40px;height:28px;padding:1px;border:1px solid var(--trait);border-radius:6px}
.pam-groupe small{color:var(--gris)}
.pam-conseil{margin:6px 0 0;padding:8px 12px;border-radius:8px;background:#FFF6DB;color:#7A5200;font-size:13px}
.cab-essai{margin:0;padding:12px 16px;border-radius:12px;background:#FFF6DB;color:#5C4300;font-size:14px}
.cab-outils{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;padding:12px 16px;border-radius:12px;background:#fff;box-shadow:0 0 0 1px var(--trait);font-size:13.5px}
.cab-outils span{flex:1;min-width:280px;color:var(--gris)}.cab-outils span b{color:var(--encre)}.cab-outils .btn{font-size:13px;padding:7px 14px}
.cab-import-msg{margin:-8px 0 0;font-size:13px;color:#9B2C22;min-height:0}.cab-debloquer{font-size:12.5px!important;padding:5px 10px!important}
/* espace client : parrainage */
.parrain h2{margin:0 0 6px;font-size:20px}.parrain-intro{margin:0 0 12px;font-size:14.5px}
.parrain-lien{display:flex;gap:8px;flex-wrap:wrap}.parrain-lien .q-input{flex:1;min-width:260px}
.parrain-code{font-size:13px;color:var(--gris);margin:8px 0 12px}.parrain-code b{color:var(--encre);font-family:ui-monospace,Menlo,monospace;letter-spacing:.06em}
.parrain-tuiles{margin:4px 0 10px}.parrain-aide{font-size:12.5px;color:var(--gris);margin:10px 0 0}
#parrainage{scroll-margin-top:80px}
.pa-validation{box-shadow:0 0 0 2px var(--jaune)}.pa-validation.refuse{box-shadow:0 0 0 1px var(--trait)}.pa-validation h3{margin:0 0 8px}.pa-validation p{margin:4px 0;font-size:14px}
.badge-statut.parrainage{background:#E7EEFB;color:#1F4E9C}.tb-origines{margin-top:14px}.tb-origines small{color:var(--gris);font-weight:500;margin-left:4px}
.tb-origines td{white-space:nowrap}
/* espace partenaire : l'équipe */
.eq-ajout{display:grid;grid-template-columns:1.3fr 1fr 1.3fr auto;gap:8px;margin:0 0 10px}@media(max-width:900px){.eq-ajout{grid-template-columns:1fr}}
.eq-ligne{cursor:pointer}.eq-ligne:hover td{background:#FAF9F5}.eq-ligne.ouvert td{background:#F3F8F5}.eq-voir{font-size:12.5px;color:var(--vert);font-weight:600;white-space:nowrap}
.eq-fiche td{background:#FAF9F5;padding:12px 14px!important}.eq-detail{display:grid;grid-template-columns:minmax(220px,1fr) 1.4fr;gap:10px 24px}@media(max-width:800px){.eq-detail{grid-template-columns:1fr}}
.eq-infos{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:13.5px}.eq-infos dt{color:var(--gris)}.eq-infos dd{margin:0}
.eq-dossiers b{font-size:13px}.eq-dossiers ul{margin:6px 0 0;padding-left:18px;font-size:13.5px}.eq-dossiers small{color:var(--gris)}
.eq-actions{grid-column:1/-1;display:flex;gap:12px;align-items:center}.eq-actions .q-input{width:auto}
.cl-aide{font-size:12.5px;color:var(--gris);margin:8px 0 0}#cl-nav .btn-primary{width:100%;justify-content:center}
.incarnation{position:sticky;top:0;z-index:100;display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;padding:9px 16px;background:#7A1F1F;color:#fff;font-size:14px;font-family:Archivo,system-ui,sans-serif}
.incarnation button{border:1.5px solid #fff;background:none;color:#fff;border-radius:20px;padding:4px 14px;font:inherit;font-weight:700;cursor:pointer}.incarnation button:hover{background:#fff;color:#7A1F1F}
/* en-tête : réglages de la page à droite */
.barre-droite{display:flex;align-items:center;gap:10px}.barre-periode{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--gris);font-weight:600}
.barre-periode .q-input{width:auto;padding:7px 10px;font-size:14px}
/* tableau de bord : infobulle des graphiques, tableaux des ventes */
.tb-bulle{position:fixed;z-index:200;pointer-events:none;background:#15251E;color:#fff;border-radius:8px;padding:6px 10px;font-size:12.5px;box-shadow:0 6px 18px rgba(0,0,0,.2);display:grid;gap:1px;max-width:min(340px,calc(100vw - 16px))}
.tb-bulle b{font-size:14px}.tb-bulle span{color:#B9CCC3}.tb-bulle[hidden]{display:none}
.tb-graphe rect[data-jour]{cursor:crosshair}.tb-graphe rect[data-jour]:hover{fill:rgba(15,110,86,.07)}
.tb-sous-titre{margin:0 0 6px;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--gris)}.tb-origines{margin-top:0}
.tb-table + .tb-sous-titre{margin-top:18px}
.tb-t-offres thead th{background:#E7F2EC;color:#0A5240}.tb-origines thead th{background:#E7EEFB;color:#1F4E9C}
.tb-table thead th{padding:8px 10px}.tb-table thead th:first-child{border-radius:8px 0 0 8px}.tb-table thead th:last-child{border-radius:0 8px 8px 0}.tb-table td{padding:7px 10px}
/* sécurité : filtre par événement */
.sec-filtres{display:flex;flex-wrap:wrap;gap:6px}.sec-filtre{border:1.5px solid var(--trait);background:#fff;border-radius:18px;padding:5px 12px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;color:var(--encre)}
.sec-filtre span{color:var(--gris);font-weight:500;margin-left:3px}.sec-filtre.actif{border-color:var(--vert);background:#E7F2EC;color:#0A5240}
/* fiche client : tableaux */
.cl-table{width:100%;border-collapse:collapse;font-size:14px}.cl-table th{text-align:left;font-size:12px;color:var(--gris);font-weight:600;padding:8px 10px;border-bottom:1.5px solid var(--trait);white-space:nowrap}
.cl-table td{padding:10px;border-bottom:1px solid #F1EFE9;vertical-align:middle}.cl-table tr:last-child td{border-bottom:0}.cl-table tbody tr:hover td{background:#FAF9F5}
.cl-table td small{display:block;color:var(--gris);font-size:12px}.cl-date{white-space:nowrap;color:var(--gris);font-size:13px}.cl-montant{white-space:nowrap;font-weight:700}
.cl-action{text-align:right;width:1%}.cl-voir{font-size:12.5px;padding:5px 12px;white-space:nowrap}
.badge-statut.gris{background:#EEECE6;color:#6B665C}.tb-origines td small{display:inline}
/* recherche commune : une croix pour effacer d'un coup */
.recherche-champ{position:relative;display:block}.recherche-champ input[type=search]{width:100%;padding-right:32px!important}
.recherche-champ input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;display:none}
.recherche-effacer{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:22px;height:22px;border:0;border-radius:50%;background:#E4E0D6;color:#4A5C53;font-size:15px;line-height:22px;padding:0;cursor:pointer}
.recherche-effacer:hover{background:#D4CFC2;color:#15251E}.recherche-effacer[hidden]{display:none}

#pc-vente{margin:16px 0 18px}
#pc-exemples{margin:0 0 18px}.pc-ex-proc + .pc-ex-proc{margin-top:14px}.pc-ex-titre{margin:0 0 8px;font-size:14px}.pc-ex-titre b{color:var(--vert);margin-right:4px}.pr-doc.indisponible{opacity:.5;pointer-events:none}
/* compteur de la recherche : replié sans saisie, il se déplie en glissant, à sa hauteur réelle, dès qu'un résultat s'affiche */
.pr-trouves{display:grid;grid-template-rows:0fr;opacity:0;margin-top:0;font-size:12px;line-height:1.5;color:var(--gris);
  transition:grid-template-rows .3s cubic-bezier(.2,.7,.3,1),opacity .28s ease,margin-top .3s ease}
.pr-trouves.plein{grid-template-rows:1fr;opacity:1;margin-top:5px}
.pr-trouves-texte{display:block;overflow:hidden;min-height:0;transform:translateY(-5px);transition:transform .3s cubic-bezier(.2,.7,.3,1)}
.pr-trouves.plein .pr-trouves-texte{transform:translateY(0)}
@media (prefers-reduced-motion:reduce){.pr-trouves,.pr-trouves-texte{transition:none}}
/* aperçu des documents (procédure, offre) : icône en haut à côté du titre, étiquette PDF ou WORD */
.pr-doc{align-items:start}.pr-doc svg{margin-top:-1px}.pr-doc em{align-self:center}
.pr-doc small .ext{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.02em;border-radius:4px;padding:1px 5px;color:#fff;margin-right:6px;vertical-align:1px}
/* aperçu d'un document : panneau latéral (80 % de la largeur ; tout l'écran sur mobile) */
html.apercu-ouvert,html.apercu-ouvert body{overflow:hidden}
.apercu-fond{position:fixed;inset:0;z-index:300;background:rgba(21,37,30,0);transition:background .28s ease}.apercu-fond.visible{background:rgba(21,37,30,.45)}
.apercu-panneau{position:fixed;top:0;right:0;bottom:0;z-index:301;width:80vw;max-width:1500px;display:flex;flex-direction:column;background:#F4F2EC;
  box-shadow:-18px 0 44px rgba(0,0,0,.22);transform:translateX(100%);transition:transform .3s cubic-bezier(.2,.7,.3,1)}
.apercu-panneau.visible{transform:translateX(0)}
.apercu-fond[hidden],.apercu-panneau[hidden]{display:none}
.apercu-tete{display:flex;align-items:center;gap:14px;padding:12px 16px 12px 22px;background:#fff;border-bottom:1px solid var(--trait)}
.apercu-titres{flex:1;min-width:0}.apercu-titres b{display:block;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.apercu-titres small{display:block;font-size:12.5px;color:var(--gris);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.apercu-onglet{font-size:13px;font-weight:700;color:var(--vert);text-decoration:none;white-space:nowrap}.apercu-onglet:hover{text-decoration:underline}
.apercu-fermer{width:34px;height:34px;border-radius:50%;border:0;background:#EEECE6;color:var(--encre);font-size:22px;line-height:34px;padding:0;cursor:pointer}
.apercu-fermer:hover{background:#E0DCD1}
.apercu-corps{position:relative;flex:1;min-height:0}.apercu-corps iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff;opacity:0;transition:opacity .2s ease}
.apercu-panneau.charge iframe{opacity:1}.apercu-attente{position:absolute;top:40%;left:0;right:0;text-align:center;color:var(--gris);font-size:14px;margin:0}
@media(max-width:800px){.apercu-panneau{width:100vw}.apercu-onglet{display:none}}
@media (prefers-reduced-motion:reduce){.apercu-panneau,.apercu-fond{transition:none}}
/* page d'une offre : navigation par sections ; une étape = titre et introduction, puis la carte des questions */
.pc-nav-groupe{margin:12px 0 4px;padding:0 12px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--gris)}
#pc-nav-sections a{display:block}
.px-etape.pr-section{margin-top:26px}.px-etape .rf-tete{margin-bottom:10px}.px-etape .pc-etape-tete{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.px-etape .pc-etape-tete h3{margin:0}.px-etape .rf-tete .pc-intro{margin:6px 0 0}
.pc-etape-questions > .pc-question:first-of-type,.pc-etape-questions > :first-child{margin-top:0;border-top:0;padding-top:0}
#pc-resume,#pc-vente,#pc-exemples,.px-etape{scroll-margin-top:96px}
.ref-cartes{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1000px){.ref-cartes{grid-template-columns:1fr}}.ref-cartes .pc-offre-carte{text-decoration:none;color:inherit}.ref-chiffres{font-size:15px!important}
#rf-contenu .rf-tete[id^="rf-res-"]{margin-top:26px}#rf-contenu .rf-tete[id^="rf-res-"]:first-child{margin-top:0}#rf-contenu .rf-tete[id^="rf-res-"]{scroll-margin-top:96px}
/* parcours : question commune à plusieurs offres */
.pc-badge.commune{border:0;cursor:pointer;font:inherit;font-size:11.5px;font-weight:700;background:#E7EEFB;color:#1F4E9C;padding:2px 9px}
.pc-badge.commune:hover,.pc-badge.commune.ouverte{background:#1F4E9C;color:#fff}
.pc-commune-detail{margin:8px 0 4px;padding:10px 14px;border-radius:10px;background:#F2F6FD;box-shadow:inset 3px 0 0 #1F4E9C;font-size:13px;color:#2C3E36}
.pc-commune-detail p{margin:0}.pc-commune-offres{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px!important}
.pc-commune-offres span{color:var(--gris);font-size:12.5px;margin-right:2px}
.pc-commune-offres a{padding:3px 10px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px #C9D6EE;color:#1F4E9C;text-decoration:none;font-weight:600;font-size:12.5px}
.pc-commune-offres a:hover{box-shadow:inset 0 0 0 1.5px #1F4E9C}
/* lien de note : toujours à droite de l'élément, discret ; au survol de l'élément (ou au focus), affiché en entier.
   Même règle partout où l'on peut noter : lignes d'une procédure, questions du parcours, éléments des référentiels
   (seules les cartes qui portent elles-mêmes une note : rf-carte sert aussi de cadre générique ailleurs). */
.pr-fiche li,.pc-question,.rf-carte:has(> .rl-bloc),.rf-regle,.rf-notable{position:relative}
.pr-fiche li .rl-ouvrir,.pc-question .rl-ouvrir,.rf-carte > .rl-bloc .rl-ouvrir,.rf-regle > .rl-bloc .rl-ouvrir,.rf-notable .rl-bloc .rl-ouvrir{position:absolute;right:2px;font-size:0;opacity:.35;transition:opacity .15s,background .15s;padding:2px 6px;border-radius:6px;text-decoration:none!important}
.pr-fiche li .rl-ouvrir{top:7px}.rf-regle > .rl-bloc .rl-ouvrir{top:6px}.rf-notable .rl-bloc .rl-ouvrir{top:7px}.pc-question .rl-ouvrir{top:10px}.rf-carte > .rl-bloc .rl-ouvrir{top:auto;bottom:12px;right:14px}
.pr-fiche li .rl-ouvrir::before,.pc-question .rl-ouvrir::before,.rf-carte > .rl-bloc .rl-ouvrir::before,.rf-regle > .rl-bloc .rl-ouvrir::before,.rf-notable .rl-bloc .rl-ouvrir::before{content:attr(data-icone);font-size:14px}
.pr-fiche li:hover .rl-ouvrir,.pc-question:hover .rl-ouvrir,.rf-regle:hover > .rl-bloc .rl-ouvrir,.rf-notable:hover .rl-bloc > .rl-ouvrir,.rf-carte:hover > .rl-bloc .rl-ouvrir,.rl-ouvrir:focus-visible{opacity:1;background:#F3F7F4}
.pr-fiche li:hover .rl-ouvrir::after,.pc-question:hover .rl-ouvrir::after,.rf-regle:hover > .rl-bloc .rl-ouvrir::after,.rf-notable:hover .rl-bloc > .rl-ouvrir::after,.rf-carte:hover > .rl-bloc .rl-ouvrir::after,.rl-ouvrir:focus-visible::after{content:' ' attr(data-texte);font-size:12px;font-weight:600}
.pc-question .pc-q-tete{padding-right:74px}.rf-carte:has(> .rl-bloc){padding-bottom:34px}
.pc-commune-offres em{font-style:normal;padding:3px 10px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px #C9D6EE;color:#1F4E9C;font-weight:600;font-size:12.5px}
.pc-commune-offres + .pc-commune-offres{margin-top:6px!important}
.pc-commune-detail .pc-commune-offres{max-width:none}
.barre-lien{font-size:13.5px;font-weight:700;color:var(--vert);text-decoration:none;padding:7px 14px;border-radius:20px;box-shadow:inset 0 0 0 1.5px var(--trait);white-space:nowrap}.barre-lien:hover{box-shadow:inset 0 0 0 1.5px var(--vert)}
/* parcours : questions à ajout libre */
.pc-badge.ajout{background:#EAF4EE;color:#0A5240}
.pc-option.pc-option-libre{background:none;border:1.5px dashed #9DB8AA;color:#0A5240;cursor:default;font-style:italic}
.pc-aide.pc-ajout{padding:6px 10px;border-radius:8px;background:#F4F8F5}
/* commandes : tout le parcours en un tableau */
.cmd-barre{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:16px}.cmd-barre .sec-filtres{flex:1 1 auto}
.cmd-masquer{display:flex;gap:6px;align-items:center;font-size:13px;color:var(--gris);cursor:pointer;margin-top:8px}
.cmd-recherche{width:300px;margin-left:auto}.cmd-table td small{display:block}.cmd-table .jauge{display:inline-block;width:60px;vertical-align:middle}
.cmd-q{display:block;font-size:12px;color:var(--vert);margin-top:4px;text-align:right}
.cmd-questionnaire td{background:#FCFBF8}
.etat-b.reprise{background:#E7EEFB;color:#1F4E9C}
/* menu : groupes repliables (Ventes, Contenus, Communication, Technique) */
.menu-groupe{margin-top:10px}
.menu-groupe-titre{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:none;cursor:pointer;padding:6px 12px;border-radius:8px;
  font:inherit;font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#8FA398}
.menu-groupe-titre::after{content:"";width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(-45deg);transition:transform .18s;margin-right:4px}
.menu-groupe.ouvert .menu-groupe-titre::after{transform:rotate(45deg)}
.menu-groupe-titre:hover{color:#fff;background:#1F3329}
.menu-groupe.courant .menu-groupe-titre{color:#DDE6E1}
.menu-groupe-liens{display:none;gap:2px}.menu-groupe.ouvert .menu-groupe-liens{display:grid}
@media(min-width:901px){
  html.menu-replie .menu-groupe{margin-top:6px;padding-top:6px;border-top:1px solid #2C4338}
  html.menu-replie .menu-groupe-titre{display:none}
  html.menu-replie .menu-groupe-liens{display:grid!important}
}
@media(max-width:900px){
  .menu-groupe,.menu-groupe-liens,.menu-groupe.ouvert .menu-groupe-liens{display:contents}
  .menu-groupe-titre{display:none}
  .menu-groupe-liens > a{white-space:nowrap;flex:none;padding:7px 12px;font-size:14px;background:#1F3329}
  .menu-groupe-liens > a .ico{display:none}
}
/* pied du menu : deux petits boutons sur une ligne */
.pied-liens{display:flex;gap:6px;padding-top:12px;border-top:1px solid #2C4338}
.menu .pied .pied-lien{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 10px;border-radius:9px;background:#1A2C24;color:#C9D3CD;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden}
.menu .pied .pied-lien:hover{background:#24392F;color:#fff}
.menu .pied .pied-lien.deconnexion:hover{background:#4A2A26;color:#FFD9D2}
.pied-lien .ico{font-size:13px;opacity:.85}
@media(min-width:901px){ html.menu-replie .menu .pied > .pied-liens{display:flex!important;flex-direction:column;border-top:1px solid #2C4338} html.menu-replie .menu .pied .pied-lien{padding:8px 0} }
@media(max-width:900px){ .pied-liens{border-top:0;padding-top:0}.menu .pied .pied-lien{padding:5px 9px;font-size:12.5px;flex:none} }
.ico-svg{display:inline-flex;align-items:center;justify-content:center}.ico-svg svg{display:block}
.af-table tbody tr[data-pg]{cursor:pointer}.af-table .q-input{width:auto;padding:6px 8px;font-size:13px}.af-sous{margin:18px 0 8px;font-size:14px}.af-sous small{color:var(--gris);font-weight:500}
.af-offres{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 16px}.af-lien{display:flex;gap:8px}.af-lien .q-input{flex:1}
.rf-sous-titre{margin:16px 0 6px;font-size:13px;font-weight:700;color:var(--gris);text-transform:none}.rf-grille code{font-size:12px;background:#EEF3EF;padding:1px 5px;border-radius:5px;margin:0 2px 2px 0;display:inline-block}.rf-manque{color:#A33A2E;font-weight:700}
/* en-tête d'un référentiel (administration) : rubriques étiquetées, bouton à droite, de l'air avant le contenu */
.rf-entete{display:flex;align-items:stretch;gap:0;flex-wrap:wrap;margin:0 0 30px;background:var(--carte);border-radius:var(--r);box-shadow:0 1px 2px rgba(21,37,30,.06),0 0 0 1px var(--trait);padding:6px}
.rf-entete-bloc{display:grid;align-content:start;gap:3px;padding:12px 18px;border-right:1px solid var(--trait);min-width:130px;flex:0 1 auto}
.rf-entete-bloc:last-child{border-right:0;flex:1 1 240px}
.rf-entete-titre{font-family:"Bricolage Grotesque",sans-serif;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gris)}
.rf-entete-bloc b{font-family:"Bricolage Grotesque",sans-serif;font-size:15.5px}
.rf-entete-bloc small{font-size:12.5px;color:var(--gris);line-height:1.4}
.rf-entete-lien{margin-top:5px;font-family:"Bricolage Grotesque",sans-serif;font-size:13px;font-weight:700;color:var(--vert);text-decoration:none}.rf-entete-lien:hover{text-decoration:underline}
@media(max-width:800px){.rf-entete-bloc{border-right:0;flex:1 1 45%}}
.rf-grille td.rf-ligne-note{background:#F6F4EE}
.points-signales{margin:12px 0 0;padding:10px 14px;border-radius:10px;background:#FFF6DC;font-size:14px;line-height:1.45}
/* modèles d'emails : liste et aperçu côte à côte */
.md-cadre{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:22px;align-items:start}
.md-groupe{margin:0 0 22px}.md-titre{margin:0 0 8px;font-size:15px}
.md-table{width:100%;border-collapse:collapse;background:var(--carte);border-radius:var(--r);box-shadow:0 1px 2px rgba(21,37,30,.06),0 0 0 1px var(--trait);overflow:hidden}
.md-table td{padding:10px 14px;border-top:1px solid var(--trait);font-size:14px;vertical-align:top}.md-table tr:first-child td{border-top:0}
.md-ligne{cursor:pointer}.md-ligne:hover td{background:#F6F4EE}.md-ligne.actif td{background:#E8F1EC}.md-ligne.actif .md-nom{color:var(--vert)}
.md-nom{display:block;font-weight:700;font-family:"Bricolage Grotesque",sans-serif}.md-sous{display:block;margin-top:2px;color:var(--gris);font-size:12.5px}
.md-etat{text-align:right;white-space:nowrap}.md-pastille{font-size:11px;font-weight:700;padding:2px 8px;border-radius:9px;background:#F1EFE8;color:#4A5C53}.md-pastille.ok{background:#E3F0E8;color:#0A5240}
.md-panneau{position:sticky;top:84px;background:var(--carte);border-radius:var(--r);box-shadow:0 1px 2px rgba(21,37,30,.06),0 0 0 1px var(--trait);padding:18px 20px;max-height:calc(100vh - 110px);overflow:auto}
.md-panneau h4{margin:2px 0 12px;font-size:17px}.md-groupe-nom{margin:0;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gris)}
.md-faits{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0 0 14px;font-size:13.5px}.md-faits dt{color:var(--gris);font-weight:600}.md-faits dd{margin:0}
.md-mail{border:1px solid var(--trait);border-radius:10px}   /* pas d'overflow:hidden : il empêcherait l'en-tête de rester fixe */
.md-mail-tete{display:grid;gap:2px;padding:10px 14px;background:#F6F4EE;border-bottom:1px solid var(--trait);border-radius:10px 10px 0 0;font-size:13px;
  position:sticky;top:-18px;z-index:2;box-shadow:0 6px 10px -8px rgba(21,37,30,.25)}   /* À et Objet restent visibles pendant la lecture (le panneau a 18 px de marge en haut) */
.md-mail-tete span{color:var(--gris)}.md-mail pre{margin:0;padding:14px;white-space:pre-wrap;font-family:inherit;font-size:13.5px;line-height:1.55;border-radius:0 0 10px 10px}
.md-sans{margin:0;padding:12px 14px;border-radius:10px;background:#F6F4EE;color:var(--gris);font-size:13.5px}
@media(max-width:1100px){.md-cadre{grid-template-columns:1fr}.md-panneau{position:static;max-height:none}.md-mail-tete{top:64px}}   /* la page défile : sous la barre du haut */
.av-moi{display:inline-block;padding:1px 8px;border-radius:9px;background:#FFF1C2;color:#8A5A08;font-weight:700;font-size:11.5px}
.md-interne{margin:-8px 0 12px;font-size:12px;color:var(--gris)}
.md-legende{margin:0 0 8px;font-size:12.5px;color:var(--gris)}
.md-var{color:#1F4E9C;text-decoration:underline;text-decoration-color:#1F4E9C;text-underline-offset:3px;text-decoration-thickness:1.5px}
.md-cond{background:#FFF1C2;border-radius:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.md-mail-tete b{font-weight:700}
.rf-regle{padding:10px 0;border-top:1px solid var(--trait)}.rf-regle:first-child{border-top:0;padding-top:0}.rf-regle p{margin:3px 0}.rf-regle-tete{font-size:14.5px}
.ed-pourquoi{margin:8px 0 0;font-size:13px}.ed-pourquoi summary{cursor:pointer;color:var(--vert);font-weight:700;font-family:"Bricolage Grotesque",sans-serif}
.ed-pourquoi ul{list-style:none;margin:8px 0 0;padding:0}.ed-origine{padding:7px 10px;margin:0 0 6px;border-left:3px solid var(--vert2);background:#F6F4EE;border-radius:0 8px 8px 0;line-height:1.5}
.ed-o-retouche,.ed-o-ia,.ed-o-version_precedente{border-left-color:#D9A21B;background:#FFF6DC}.ed-o-lien{font-size:12px;white-space:nowrap}
.rf-question{margin:0 0 14px;padding:10px 14px;border-radius:10px;background:#F6F4EE}.rf-q-lib{margin:0 0 6px;font-weight:700;font-family:"Bricolage Grotesque",sans-serif;font-size:14px}
.rf-question .rf-regle{padding:8px 0 4px;border-top:1px solid var(--trait)}.rf-question .rf-regle:first-of-type{border-top:0}.rf-cot{font-size:12.5px;color:var(--gris);white-space:nowrap}
.pc-badge.sans-effet{background:#FBE3DF;color:#A33A2E}
/* effets d'une question : discrets (titre gris, contenu dans une carte grise) ; en rouge seulement quand la question ne sert à rien */
.pc-effets{margin:8px 0 0;font-size:12.5px}.pc-effets summary{cursor:pointer;color:var(--gris);font-weight:600;font-size:12px;font-family:"Bricolage Grotesque",sans-serif}
.pc-effets summary:hover{color:var(--ink,#15251E)}
.pc-effets.sans-effet summary{color:#A33A2E;font-weight:700}
.pc-effets>ul{list-style:none;margin:6px 0 0;padding:8px 12px;border-radius:8px;background:#F4F3EF;color:#4A5C53}
.pc-effets.sans-effet>ul{background:#FBE3DF;color:#7A2A20}
.pc-effets>ul>li{margin:0 0 4px}.pc-effets>ul>li:last-child{margin:0}.pc-effets ul ul{margin:2px 0 0;padding-left:16px}
.pc-effet-inutilisee,.pc-effet-aucun{color:#8A5A08}.pc-effet-service{color:var(--gris)}.pc-effet-lien{font-size:12px;white-space:nowrap}
.pc-effet-alerte{margin:6px 0 0;color:#7A2A20;font-weight:600}
/* règles du moteur : cotation en pastilles (1 favorable → 4 défavorable), place pour l'icône de note */
.rf-regle{padding-right:70px}.rf-regle > .rl-bloc{margin-top:0}
.rf-gfms{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center;vertical-align:middle;margin-left:4px}
.rf-gfm{display:inline-block;padding:1px 8px;border-radius:10px;font-family:"Bricolage Grotesque",sans-serif;font-size:12px;font-weight:700;white-space:nowrap}
.rf-gfm.n1{background:#E3F0E8;color:#0A5240}.rf-gfm.n2{background:#F4F1C9;color:#5E5A12}.rf-gfm.n3{background:#FFE3C2;color:#8A4B08}.rf-gfm.n4{background:#FBD6D0;color:#9A2B1F}
.rf-gfm.calc{background:#E8EEF8;color:#1F4E9C;font-weight:600}.rf-gfm.calc a{color:inherit}
.rf-crit{font-size:12px;color:var(--gris);margin-left:4px}.rf-gfms .rf-prio{margin-left:2px}
.rf-intro-regles{padding:10px 14px;margin:0 0 14px;border-radius:10px;background:#F4F8F5;font-size:13.5px;line-height:1.5}.rf-intro-regles p{margin:0 0 6px}.rf-intro-regles p:last-child{margin:0}
.rf-q-note{margin:-2px 0 6px;font-size:12.5px;color:var(--gris)}
.rf-exemple{margin:0 0 14px}.rf-exemple p{margin:0 0 6px}.rf-exemple-fin td{border-top:2px solid var(--vert2)}
.rf-exemple td:last-child,.rf-carte table td .rf-gfms{white-space:nowrap}.rf-exemple td:last-child{width:1%}
tr.rf-notable > td:last-child,li.rf-notable{padding-right:44px}.rf-notable .rl-bloc{margin-top:0}
.pc-effets li{background:none!important}.pc-effets.sans-effet .pc-effet-aucun{color:#7A2A20}.pc-effets.sans-effet .pc-effet-alerte{margin:6px 0 0}
/* exemples de combinaison : la cotation tient sur une ligne, l'origine passe à la ligne si besoin */
.rf-exemple table{width:100%;table-layout:auto}.rf-exemple td:last-child,.rf-exemple th:last-child{width:1%;white-space:nowrap}.rf-exemple .rf-gfms{flex-wrap:nowrap}.rf-exemple td:first-child{white-space:normal}
.rf-genre{display:inline-block;padding:1px 8px;border-radius:10px;font-size:11.5px;font-weight:700;margin-right:4px;vertical-align:1px}
.rf-genre.phrase{background:#E3F0E8;color:#0A5240}.rf-genre.ecart{background:#FFE3C2;color:#8A4B08}.rf-genre.retire{background:#ECEAE3;color:#4A5C53}.rf-genre.action{background:#FBD6D0;color:#9A2B1F}
.rf-texte-regle{margin:4px 0;font-size:13.5px;color:#2F3D36;line-height:1.5}.rf-delai{display:inline-block;padding:1px 8px;border-radius:10px;background:#F1EFE8;font-size:12px;font-weight:700}
.ed-pourquoi-mini{margin:2px 0 8px}.ed-pourquoi-mini summary{color:var(--gris);font-weight:600;font-size:12px}.ed-pourquoi-mini summary:hover{color:var(--vert)}
.rf-paragraphes{list-style:none;margin:6px 0 0;padding:0}.rf-paragraphes>li{padding:8px 0;border-top:1px solid var(--trait);line-height:1.5;font-size:13.5px}.rf-paragraphes>li:first-child{border-top:0}
/* validation des relectures : icône à gauche de celle des notes ; ✓ vert si validé, ⚠ ambré si modifié depuis */
.rl-v{border:0;background:none;font:inherit;font-size:13px;font-weight:700;cursor:pointer;padding:2px 6px;border-radius:6px;color:var(--vert);margin-right:6px}
.pr-fiche li .rl-v,.pc-question .rl-v,.rf-carte > .rl-bloc .rl-v,.rf-regle > .rl-bloc .rl-v,.rf-notable .rl-bloc .rl-v{position:absolute;right:96px;font-size:0;margin:0}
.pr-fiche li .rl-v{top:7px}.rf-regle > .rl-bloc .rl-v{top:6px}.rf-notable .rl-bloc .rl-v{top:7px}.pc-question .rl-v{top:10px}.rf-carte > .rl-bloc .rl-v{bottom:12px;right:108px}
.rl-v::before{content:attr(data-icone);font-size:14px}.rl-v.a_valider{opacity:.35;color:var(--gris)}.rl-v.valide{opacity:1;color:#0A7A4A}.rl-v.modifie{opacity:1;color:#B26A00}
.pr-fiche li:hover .rl-v,.pc-question:hover .rl-v,.rf-regle:hover > .rl-bloc .rl-v,.rf-notable:hover .rl-bloc > .rl-v,.rf-carte:hover > .rl-bloc .rl-v,.rl-v:focus-visible{opacity:1;background:#F3F7F4}
.pr-fiche li:hover .rl-v::after,.pc-question:hover .rl-v::after,.rf-regle:hover > .rl-bloc .rl-v::after,.rf-notable:hover .rl-bloc > .rl-v::after,.rf-carte:hover > .rl-bloc .rl-v::after,.rl-v:focus-visible::after{content:' ' attr(data-texte);font-size:12px;font-weight:600}
.rl-v-panneau{margin:8px 0;padding:10px 12px;border-radius:10px;background:#F4F8F5;border:1px solid var(--trait);font-size:13px}.rl-v-panneau p{margin:0 0 8px}
.rl-v-panneau button{border:1px solid var(--trait);background:#fff;border-radius:8px;padding:4px 10px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}
.rl-v-diff{line-height:1.6}.rl-v-diff del{background:#FBE3DF;color:#9A2B1F}.rl-v-diff ins{background:#E3F0E8;color:#0A5240;text-decoration:none}
.rf-av{display:inline-block;margin-left:6px;padding:0 6px;border-radius:8px;background:#F1EFE8;color:var(--gris);font-size:11px;font-weight:700}.rf-av.fini{background:#E3F0E8;color:#0A5240}.rf-av b{color:#B26A00}
.rf-av-ligne{margin:6px 0 0;padding:6px 10px;border-radius:8px;background:#F4F8F5;font-size:13px}.rf-av-m{color:#B26A00}
/* les deux icônes (validation, note) dans un même conteneur : quand l'une s'élargit au survol, l'autre se décale */
.pr-fiche li .rl-boutons,.pc-question .rl-boutons,.rf-carte > .rl-bloc > .rl-boutons,.rf-regle > .rl-bloc > .rl-boutons,.rf-notable .rl-bloc > .rl-boutons{position:absolute;right:2px;display:flex;gap:2px;align-items:center}
.pr-fiche li .rl-boutons{top:7px}.rf-regle > .rl-bloc > .rl-boutons{top:6px}.rf-notable .rl-bloc > .rl-boutons{top:7px}.pc-question .rl-boutons{top:10px}.rf-carte > .rl-bloc > .rl-boutons{bottom:12px;right:14px}
.rl-boutons .rl-ouvrir,.rl-boutons .rl-v{position:static!important;top:auto!important;bottom:auto!important;right:auto!important;margin:0}
tr.rf-notable > td:last-child,li.rf-notable{padding-right:64px}.rf-regle{padding-right:84px}
.btn-danger{background:#fff;color:#A33A2E;border:1px solid #E8B7AE}.btn-danger:hover{background:#FBE3DF}
.vl-erreur{color:#A33A2E;font-weight:600}.vl-alerte details{margin:6px 0}
.ed-pourquoi-affiches{margin:0 0 16px;padding:10px 14px;border-radius:12px;background:#F7F6F1;border:1px solid var(--trait)}.ed-pourquoi-affiches ul{margin:4px 0 10px;padding-left:18px}.ed-pourquoi-affiches li{margin:4px 0}
.btn-mini{padding:2px 8px;font-size:12px;border-radius:7px;margin-left:4px}
/* parcours des offres (08/10/2026) : étiquettes de documents, filtre, ancres sous la barre fixe */
.pc-offre-docs{display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.pc-doc{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:700;line-height:1.5;border:1px solid transparent}
.pc-doc-duerp{background:#E6EEFA;color:#1F4C99}
.pc-doc-affichage{background:#E3F2EA;color:#0E6B52}
.pc-doc-sante{background:#F3E8F7;color:#7A2E8E}
.pc-doc-pms{background:#FDEBDD;color:#A1501A}
.pc-doc-procedures{background:#EEEDE8;color:#4A5560}
.pc-doc-suivi{background:#FFF6D6;color:#7A5A00;border-color:#F2D77A}
.pc-filtres{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:4px 0 18px}
.pc-filtres-titre{font-size:12.5px;font-weight:700;color:var(--gris);margin-right:4px}
#pc-accueil section[id^="pv-"],#pc-accueil .pc-offre-carte{scroll-margin-top:96px}
.pc-filtre{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:12.5px;padding:4px 12px 4px 8px;opacity:.72;user-select:none}
.pc-filtre input{margin:0;width:15px;height:15px;accent-color:currentColor;cursor:pointer}
.pc-filtre:hover,.pc-filtre.coche{opacity:1}
.pc-filtre.coche{border-color:currentColor;box-shadow:0 0 0 1px currentColor inset}
.pc-filtres-tout{font-size:12.5px;margin-left:4px}
.pc-doc-donnees{background:#E5F4F7;color:#0F6274}

body.console .vue{background:transparent;box-shadow:none;padding:0}
body.console .etape{background:#fff;border-radius:14px;box-shadow:0 0 0 1px var(--trait),0 1px 2px rgba(21,37,30,.05);padding:20px 24px;margin:16px 0 0}
.accueil p{margin:0 0 8px;max-width:none}
