/* Retours d’interface : surfaces explicites, indépendantes de la couleur du texte métier.
   Aucun sélecteur ne vise le papier à en-tête ou le moteur PDF. */
#toasts{width:max-content;max-width:calc(100vw - 32px);z-index:90}
#toasts .toast{height:auto;min-height:44px;max-width:100%;padding:12px 18px;background:#172b35;color:#f1f2ef;border:1px solid #536d78;box-shadow:0 12px 35px #0004;border-radius:14px;line-height:1.5;overflow-wrap:anywhere;font-size:13px;font-weight:500}
#toasts .toast svg{flex-shrink:0;color:#a5e5d5}
#toasts .toast:has(button){animation:none;pointer-events:auto;flex-wrap:wrap}
#toasts .toast button{background:#29434e;color:#f1f2ef;border:1px solid #658590;flex-shrink:0}
#toasts .toast button:focus-visible{outline:2px solid #9be9e2;outline-offset:3px}
.cm-active .feuille-fond,.pr-active-page .feuille-fond{background:#050e18b3;padding:20px;place-items:center;z-index:70}
.cm-active .feuille,.pr-active-page .feuille{background:#172b35;color:#f1f2ef;border:1px solid #536d78;box-shadow:0 24px 90px #0007;width:min(680px,100%);margin:0;max-height:calc(100dvh - 40px);overflow:auto;border-radius:20px;padding:26px}
.cm-active .feuille .note,.pr-active-page .feuille .note{color:#b9ccd3;line-height:1.6}
.cm-active .feuille .champ,.pr-active-page .feuille .champ{background:#0f2029;border:1px solid #536d78}
.cm-active .feuille .champ input,.pr-active-page .feuille .champ input{min-width:0;color:#f1f2ef}
.doc-mentions-dialog{background:#172b35;color:#f1f2ef;color-scheme:dark;border:1px solid #536d78;border-radius:22px;padding:28px;width:min(680px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 24px 90px #0008}
.doc-mentions-dialog::backdrop{background:#050e18b3;backdrop-filter:blur(5px)}
.doc-mentions-dialog h2{font-size:24px;line-height:1.3;letter-spacing:-.025em;font-weight:550;margin:0 0 12px}
.doc-mentions-dialog p{font-size:13px;line-height:1.7;color:#b9ccd3;margin:0 0 18px}
.doc-mentions-dialog ul{list-style:none;padding:0;margin:0 0 22px}
.doc-mentions-dialog li{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,150px);gap:20px;padding:14px 0;border-bottom:1px solid #435962;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.doc-mentions-dialog li small{color:#b9ccd3;font-size:11px}
.doc-mentions-dialog footer{display:flex;gap:12px;flex-wrap:wrap}
.doc-mentions-dialog footer a,.doc-mentions-dialog footer button{padding:11px 16px;border-radius:10px;border:1px solid #658590;background:#29434e;color:#f1f2ef;font-size:13px}
.doc-mentions-dialog footer a{background:#e6bc87;color:#14212a;border-color:#e6bc87}
.doc-mentions-dialog :focus-visible{outline:2px solid #9be9e2;outline-offset:3px}
@media(max-width:540px){.doc-mentions-dialog{padding:22px}.doc-mentions-dialog li{grid-template-columns:1fr;gap:5px}}
@media(prefers-reduced-motion:reduce){#toasts .toast,.cm-active .feuille,.pr-active-page .feuille,.cm-active .feuille-fond,.pr-active-page .feuille-fond{animation:none!important}}
