/* Automatisme « Newsletter des événements » d'EMCC France (31/10/2026, drapeau emcc_newsletter).
   Même système visuel que les écrans EMCC récents (emcc_leads.css, emcc_annonces.css). Tout est scopé sous
   #sEnl (et #uiDlg .enl- pour le guide). Violet = IA seulement (ia-act2 / ia-lnk du Desk). */
#sEnl{--enl-green:#2f9e44;--enl-green-s:#e6f4ea;--enl-amber:#b7791f;--enl-amber-s:#fdf3e1;--enl-blue:#2563eb;--enl-blue-s:#eaf1fe;
  --enl-red:#b4232a;--enl-red-s:#fdecee}
html.theme-dark #sEnl{--enl-green:#58c27a;--enl-green-s:#173f2c;--enl-amber:#e3b04b;--enl-amber-s:#3e3216;--enl-blue:#79a8ff;
  --enl-blue-s:#1b3550;--enl-red:#f1a1a7;--enl-red-s:#43222a}
#sEnl.wrap{max-width:none;margin:0;padding:0}
#sEnl.screen.on{display:flex;flex-direction:column;height:calc(100vh - var(--topdock,0px));min-height:600px;overflow:hidden;padding-right:76px}
#sEnl *{box-sizing:border-box}
#sEnl button,#sEnl input,#sEnl select,#sEnl textarea{font-family:inherit}
#sEnl .enl-top{padding:14px 20px 10px;display:flex;align-items:center;gap:14px;min-width:0}
#sEnl .enl-titre{min-width:0;flex:none}
#sEnl .enl-crumb{color:var(--mut);font-size:12px}
#sEnl .enl-crumb a{color:var(--mut);cursor:pointer;text-decoration:none}
#sEnl .enl-crumb a:hover{color:var(--ink);text-decoration:underline}
#sEnl .enl-h1{font-size:18px;font-weight:800;color:var(--ink);line-height:1.25;white-space:nowrap}
#sEnl .enl-top .enl-r{margin-left:auto;display:flex;gap:8px;align-items:center;min-width:0}
#sEnl .enl-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--card);border-radius:8px;padding:7px 12px;font-weight:600;font-size:12.5px;color:var(--ink);cursor:pointer;white-space:nowrap;text-decoration:none;line-height:1.3}
#sEnl .enl-btn:hover{border-color:#9fb3bf}
#sEnl .enl-btn:disabled{opacity:.5;cursor:default}
#sEnl .enl-btn.pri{background:var(--enl-blue);color:#fff;border-color:var(--enl-blue)}
html.theme-dark #sEnl .enl-btn.pri{background:#3b6fd9;border-color:#3b6fd9}
#sEnl .enl-btn.pri:hover{filter:brightness(1.06)}
#sEnl .enl-btn.sm{padding:3px 9px;font-size:11.5px}
#sEnl .enl-sel{height:32px;font-size:12.5px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);cursor:pointer}
/* le calendrier du mois */
#sEnl .enl-cal{display:flex;align-items:center;gap:12px;margin:0 20px 12px;padding:9px 14px;border:1px solid var(--line);border-radius:10px;background:var(--card);font-size:12.5px;color:var(--txt);min-height:42px}
#sEnl .enl-cal b{color:var(--ink);font-size:13px;white-space:nowrap}
#sEnl .enl-cal .enl-reste{font-weight:700;white-space:nowrap}
#sEnl .enl-cal.proche{border-color:var(--enl-amber);background:var(--enl-amber-s)}
#sEnl .enl-cal.passee{border-color:var(--enl-red);background:var(--enl-red-s)}
#sEnl .enl-cal.fini{border-color:var(--enl-green);background:var(--enl-green-s)}
#sEnl .enl-cal .m{color:var(--mut);margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* parcours */
#sEnl .enl-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 20px 12px}
#sEnl .enl-step{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:grid;grid-template-columns:26px minmax(0,1fr) 34px;gap:10px;align-items:center;text-align:left;color:inherit;min-height:58px}
#sEnl .enl-step .n{width:26px;height:26px;border-radius:50%;background:var(--card2);color:var(--mut);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:12.5px}
#sEnl .enl-step.done .n{background:var(--enl-green);color:#fff}
#sEnl .enl-step .t{min-width:0}
#sEnl .enl-step b{display:block;font-size:12.5px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#sEnl .enl-step span.s{font-size:11.5px;color:var(--mut);display:block;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#sEnl .enl-step .c{font-size:16px;font-weight:700;color:var(--ink);text-align:right}
/* deux colonnes */
#sEnl .enl-cols{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:12px;padding:0 20px 16px}
#sEnl .enl-box{background:var(--card);border:1px solid var(--line);border-radius:12px;min-height:0;overflow:auto;overscroll-behavior:contain;padding:12px 14px}
#sEnl .enl-side{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:auto;overscroll-behavior:contain}
#sEnl .enl-side .enl-box{overflow:visible;flex:none}
#sEnl h6{margin:0 0 8px;font-size:10.5px;letter-spacing:.8px;text-transform:uppercase;color:var(--mut);font-weight:700;display:flex;justify-content:space-between;align-items:baseline;gap:8px}
#sEnl h6 a{color:var(--enl-blue);text-decoration:none;text-transform:none;letter-spacing:0;font-weight:600;font-size:11.5px;cursor:pointer;white-space:nowrap}
#sEnl h6 a.ia-lnk{color:var(--ia-ink,#6d4ed8)}
#sEnl h6 a:hover{text-decoration:underline}
#sEnl .meta{color:var(--mut);font-size:11.5px;margin-top:6px;line-height:1.4}
#sEnl .enl-empty{padding:14px 2px;color:var(--mut);font-size:12.5px;line-height:1.5}
#sEnl .enl-load{padding:24px 18px;color:var(--mut);font-size:12.5px}
#sEnl .enl-spin{display:inline-block;width:11px;height:11px;border:2px solid var(--line);border-top-color:var(--enl-blue);border-radius:50%;animation:enlSpin .8s linear infinite;vertical-align:-1px;margin-right:6px}
@keyframes enlSpin{to{transform:rotate(360deg)}}
#sEnl .enl-err{color:var(--enl-red)}
/* le brouillon */
#sEnl .enl-nl-titre{font-size:16px;font-weight:800;color:var(--ink);margin:2px 0 10px}
#sEnl .enl-intro textarea{width:100%;font-size:12.5px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--txt);resize:vertical;line-height:1.5;min-height:74px}
#sEnl .enl-intro .enl-pied{display:flex;gap:8px;justify-content:flex-end;align-items:center;margin-top:6px}
#sEnl .enl-intro .enl-pied .ia-act2{margin-right:auto}
#sEnl .enl-rub{margin-top:14px}
#sEnl .enl-rub-t{font-size:13px;font-weight:700;color:var(--ink);padding-bottom:4px;border-bottom:1px solid var(--line);margin-bottom:4px;display:flex;justify-content:space-between;gap:8px}
#sEnl .enl-rub-t span{color:var(--mut);font-weight:600;font-size:11.5px}
#sEnl .enl-ev{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:10px;align-items:center;padding:6px 0;border-bottom:1px dashed var(--line);font-size:12.5px;line-height:1.45;color:var(--txt)}
#sEnl .enl-ev:last-child{border-bottom:0}
#sEnl .enl-ev .l{min-width:0;overflow-wrap:anywhere}
#sEnl .enl-ev .l a{color:var(--enl-blue);text-decoration:none;font-weight:600;white-space:nowrap}
#sEnl .enl-ev .l a:hover{text-decoration:underline}
#sEnl .enl-ev .l small{color:var(--mut);font-size:11px;margin-left:4px}
#sEnl .enl-ev .enl-btn{width:92px;padding:4px 0}
#sEnl .enl-ev.exclu .l{color:var(--mut);text-decoration:line-through}
#sEnl .enl-idf{font-size:12px;color:var(--mut);padding:6px 0;line-height:1.45}
#sEnl .enl-pied-nl{margin-top:16px;font-size:12.5px;color:var(--txt)}
/* points à vérifier */
#sEnl .enl-m{display:grid;grid-template-columns:16px minmax(0,1fr);gap:7px;font-size:12.5px;line-height:1.45;color:var(--txt);padding:4px 0}
#sEnl .enl-m i{width:9px;height:9px;border-radius:50%;margin-top:5px;background:var(--enl-amber)}
#sEnl .enl-m.info i{background:var(--line)}
#sEnl .enl-m a{color:var(--enl-blue);cursor:pointer;text-decoration:none;font-weight:600}
#sEnl .enl-copie{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#sEnl .enl-copie .enl-btn{padding:9px 0}
#sEnl .enl-envoi{margin-top:10px;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
#sEnl .enl-etat{border:1px solid var(--line);background:var(--card2);border-radius:8px;padding:7px 10px;font-size:12.5px;color:var(--ink);line-height:1.4}
#sEnl .enl-etat.ok{border-color:var(--enl-green);background:var(--enl-green-s)}
#sEnl .enl-ul{margin:0;padding-left:16px;font-size:12.5px;line-height:1.55;color:var(--txt)}
#sEnl .enl-hist .row{display:grid;grid-template-columns:104px minmax(0,1fr);gap:8px;padding:5px 0;border-top:1px dashed var(--line);font-size:12px;line-height:1.45;color:var(--txt)}
#sEnl .enl-hist .row:first-of-type{border-top:0}
#sEnl .enl-hist .m{color:var(--mut)}
#sEnl .enl-alerte{border:1px solid var(--enl-amber);background:var(--enl-amber-s);border-radius:8px;padding:6px 10px;font-size:12px;color:var(--ink);margin-top:8px;line-height:1.4}
@media (max-width:1280px){
  #sEnl .enl-cols{grid-template-columns:minmax(0,1fr) 360px}
  #sEnl .enl-cal .m{display:none}
}
.mainarea.sfp-docked #sEnl .enl-top{flex-wrap:wrap;row-gap:8px}
.mainarea.sfp-docked #sEnl .enl-top .enl-r{margin-left:0;flex-wrap:wrap}
.mainarea.sfp-docked #sEnl .enl-cal .m{display:none}
.mainarea.sfp-docked #sEnl .enl-cols{grid-template-columns:minmax(0,1fr) 300px;gap:10px}
.mainarea.sfp-docked #sEnl .enl-copie{grid-template-columns:minmax(0,1fr)}
.mainarea.sfp-docked #sEnl .enl-step b{white-space:normal;overflow:visible;line-height:1.3}
.mainarea.sfp-docked #sEnl .enl-step span.s{display:none}
#uiDlg .enl-guide{font-size:13px;line-height:1.55;text-align:left}
#uiDlg .enl-guide ol{padding-left:18px;margin:8px 0}
#uiDlg .enl-guide li{margin:4px 0}
