/* Gestion administrative, écrans de l'organisateur (pro-gestion.js, pro-gestion-reglages.js), préfixe pg-.
   Monde « Corde » (DESIGN.md) en mode outil : cartes blanches 12 px sur gris paddock, Manrope 800 pour titres et chiffres,
   Inter pour le reste ; rouge action pour l'action principale, rouge signature pour l'onglet actif ; états toujours libellés.
   Densité des maquettes d'appli 08 à 10 : lignes de 52 à 64 px, pastilles des pièces de 24 px. Champs à 16 px (pas de zoom iOS). */

.pg { --pg-l: var(--rule); min-width: 0; }
.pg :focus-visible { outline: 2px solid var(--red-deep); outline-offset: 2px; }
.pg ::selection, .pg-tiroir ::selection { background: #fde1dd; color: var(--ink); }
.pg-tete { margin-bottom: 14px; }
.pg-tete-m { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 12px 0 0; }
.pg-mention { display: inline-flex; align-items: flex-start; gap: 7px; font-size: 13px; line-height: 1.4; color: var(--ink-3); }
.pg-mention .ico { flex: none; width: 16px; height: 16px; margin-top: 1px; color: var(--green); stroke-width: 2.2; }
.pg .ico, .pg-tiroir .ico { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pg-charge { margin: 18px 0; color: var(--ink-3); }
/* Supervision en cours de chargement (seul « Chargement… » dans la vue) : marge remplacée par un retrait intérieur, pour que la
   vue ne remonte pas de 18 px à l'affichage des dossiers, et hauteur de l'écran gardée, pour que le pied de page ne remonte pas
   puis ne reparte pas (CLS, audit lot 4, suite du 25/10) */
.ps-vue > .pg-charge:only-child { margin: 0; padding: 18px 0; min-height: 100vh; }
.pg-aide { margin: 6px 0 0; font-size: 13.5px; line-height: 1.45; color: var(--ink-3); }
.pg-statut:empty { display: none; }
.pg-statut { margin: 10px 0 0; font-weight: 600; color: var(--green); }
.pg .pro-err, .pg-tiroir .pro-err { margin: 0 0 12px; }

/* ---------------------------------------------------------------- onglets internes */
.pg-onglets { display: flex; gap: 2px; margin: 0 0 18px; border-bottom: 1px solid var(--rule); overflow-x: auto; scrollbar-width: none; }
.pg-onglets::-webkit-scrollbar { display: none; }
.pg-onglets button { position: relative; flex: none; min-height: 46px; padding: 0 14px; border: 0; background: none; font: 500 15px var(--f-text);
  color: var(--ink-2); white-space: nowrap; cursor: pointer; transition: color .15s; }
.pg-onglets button:hover { color: var(--ink); }
.pg-onglets button::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: -1px; height: 2px; background: transparent; }
.pg-onglets button:hover::after { background: var(--rule-strong); }
.pg-onglets button[aria-pressed=true] { color: var(--ink); font-weight: 700; }
.pg-onglets button[aria-pressed=true]::after { background: var(--red); }
.pg-onglets button:focus-visible { outline-offset: -3px; border-radius: 6px; }

.pg-choix-j { margin: 0 0 14px; }
.pg-fld-j { max-width: 520px; }
.pg-fld-j > span:first-child { font: 600 13px var(--f-text); color: var(--ink-3); text-transform: none; letter-spacing: 0; }

/* ---------------------------------------------------------------- champs : 16 px partout, hauteur 44 */
.pg input:not([type=checkbox]):not([type=radio]):not([type=file]), .pg select, .pg textarea,
.pg-tiroir input:not([type=checkbox]):not([type=radio]):not([type=file]), .pg-tiroir select, .pg-tiroir textarea {
  width: 100%; min-width: 0; min-height: 44px; padding: 0 12px; border: 1px solid var(--rule-strong); border-radius: var(--radius-sm); background-color: #fff;
  font: 400 16px/1.4 var(--f-text); color: var(--ink); }
.pg select, .pg-tiroir select { appearance: none; padding-right: 34px; cursor: pointer;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23161a1d' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E") no-repeat right 10px center / 16px; }
.pg textarea, .pg-tiroir textarea { padding: 10px 12px; resize: vertical; }
.pg input:focus, .pg select:focus, .pg textarea:focus, .pg-tiroir input:focus, .pg-tiroir select:focus, .pg-tiroir textarea:focus {
  outline: none; border-color: var(--red-deep); box-shadow: var(--focus); }
.pg input:disabled, .pg select:disabled, .pg textarea:disabled { background-color: var(--paper); color: var(--ink-2); cursor: not-allowed; }
.pg .fld > span:first-child, .pg-tiroir .fld > span:first-child { font: 600 13px/1.3 var(--f-text); letter-spacing: 0; text-transform: none; color: var(--ink-2); }
.pg .chk, .pg-tiroir .chk { display: inline-flex; align-items: center; gap: 9px; min-height: 40px; font-size: 14.5px; color: var(--ink); cursor: pointer; }
.pg input[type=checkbox], .pg input[type=radio], .pg-tiroir input[type=checkbox], .pg-tiroir input[type=radio] { width: 18px; height: 18px; margin: 0; accent-color: var(--red-deep); flex: none; }
.pg .btn .ico, .pg-tiroir .btn .ico { width: 17px; height: 17px; margin-right: 6px; }
.pg .btn, .pg-tiroir .btn { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
.pg .btn[disabled], .pg-tiroir .btn[disabled] { opacity: .45; cursor: not-allowed; transform: none; }
.pg .btn[aria-busy=true], .pg-tiroir .btn[aria-busy=true] { cursor: progress; opacity: .7; }
.pg-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }

/* ---------------------------------------------------------------- blocs */
.pg-bloc { margin: 0 0 16px; overflow: hidden; }
.pg-bloc-h { padding: 18px 20px 6px; }
.pg-bloc-h h2 { margin: 0; font: 800 19px/1.25 var(--f-display); letter-spacing: -.02em; color: var(--ink); }
.pg-bloc-h > p { margin: 4px 0 0; max-width: 72ch; font-size: 14px; line-height: 1.45; color: var(--ink-3); }
.pg-bloc-h-l { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 6px 16px; padding-bottom: 12px; }
.pg-bloc-h-l > p { grid-column: 1; }
.pg-bloc-act { grid-column: 2; grid-row: 1 / span 2; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.pg-resume { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.pg-resume > b { font: 800 16px var(--f-display); color: var(--ink); font-variant-numeric: tabular-nums; }
.pg-vide { padding: 18px 20px 20px; color: var(--ink-2); }
.pg-vide p { margin: 0 0 6px; max-width: 62ch; }
.pg-vide b { color: var(--ink); }
.pg-h3 { margin: 18px 0 6px; font: 700 15px/1.3 var(--f-display); color: var(--ink); }
.pg-ok { display: flex; align-items: flex-start; gap: 8px; margin: 0 0 12px; padding: 12px 14px; border-radius: 10px; background: var(--green-2); font-weight: 600; color: var(--green); }
.pg-ok .ico { flex: none; margin-top: 1px; stroke-width: 2.2; }

/* ---------------------------------------------------------------- entonnoir par journée */
.pg-ents { margin: 0; padding: 0 20px 6px; list-style: none; }
.pg-ent { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(0, 1.5fr); grid-template-areas: "j barre" "j tab" "act act"; gap: 8px 22px;
  padding: 16px 0; border-top: 1px solid var(--paper-2); }
.pg-ent:first-child { border-top: 0; padding-top: 6px; }
.pg-ent-j { grid-area: j; display: grid; grid-template-columns: 46px minmax(0, 1fr) auto; align-items: center; gap: 12px; align-self: start; }
.pg-ent-t { min-width: 0; }
.pg-ent-t b { display: block; font: 700 15.5px/1.25 var(--f-display); color: var(--ink); overflow-wrap: anywhere; }
.pg-ent-t small { display: block; margin-top: 2px; font-size: 13px; color: var(--ink-3); overflow-wrap: anywhere; }
.pg-ent-tot { display: grid; justify-items: end; line-height: 1; }
.pg-ent-tot b { font: 800 26px/1 var(--f-display); letter-spacing: -.04em; color: var(--ink); font-variant-numeric: tabular-nums; }
.pg-ent-tot small { margin-top: 3px; font-size: 12px; color: var(--ink-3); }
.pg-barre { grid-area: barre; display: flex; gap: 2px; height: 14px; margin-top: 6px; border-radius: 4px; overflow: hidden; }
.pg-seg { flex: 1 1 0; min-width: 4px; }
.pg-seg.vide { background: repeating-linear-gradient(-45deg, var(--paper-2) 0 6px, #fff 6px 12px); border: 1px solid var(--rule); border-radius: 4px; }
/* Étapes : du gris clair au carbone à mesure que le dossier avance, vert une fois validé, ambre à corriger, rouge refusé */
.e-a_inviter { background: #dfe3e6; }
.e-invite { background: #b9c0c6; }
.e-ouvert { background: #8a939b; }
.e-rempli { background: #5d656e; }
.e-en_controle { background: #2c3237; }
.e-valide { background: var(--green); }
.e-a_corriger { background: #d99a1e; }
.e-refuse { background: var(--danger); }
.pg-ent-tab { grid-area: tab; width: 100%; border-collapse: collapse; table-layout: fixed; }
.pg-ent-tab th { padding: 0 2px 2px; font: 500 11.5px/1.25 var(--f-text); color: var(--ink-3); text-align: left; vertical-align: bottom; overflow-wrap: anywhere; }
.pg-cle { display: block; width: 14px; height: 4px; margin-bottom: 4px; border-radius: 2px; }
.pg-ent-tab td { padding: 0 2px; font: 800 17px/1.2 var(--f-display); letter-spacing: -.02em; color: var(--ink); font-variant-numeric: tabular-nums; }
.pg-ent-tab td.zero { color: var(--rule-strong); }
.pg-ent-act { grid-area: act; display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px 14px; }
.pg-ent-act small { margin-right: auto; font-size: 13px; color: var(--ink-3); }
.pg-lien-a { display: inline-flex; align-items: center; gap: 6px; min-height: 38px; padding: 0 4px; border: 0; background: none; font: 600 14px var(--f-text);
  color: var(--yellow-ink); cursor: pointer; }
.pg-lien-a:hover { text-decoration: underline; text-underline-offset: 3px; }
.pg-activer { margin: 4px 20px 18px; border-top: 1px solid var(--paper-2); }
.pg-activer summary { display: flex; align-items: center; min-height: 46px; cursor: pointer; font: 600 14.5px var(--f-text); color: var(--ink-2); }
.pg-activer ul { margin: 0; padding: 0; list-style: none; }
.pg-activer li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 14px; padding: 8px 0; border-top: 1px solid var(--paper-2); font-size: 14.5px; }
.pg-activer li b { font-weight: 700; color: var(--ink); }

/* ---------------------------------------------------------------- alertes */
.pg-al-zone { padding: 6px 20px 18px; }
.pg-al-barre { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.pg-seg-st button b { margin-left: 4px; font: 800 13.5px var(--f-display); font-variant-numeric: tabular-nums; }
.pg-tous { white-space: normal; text-align: left; }
.pg-filtres { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.2fr); gap: 10px 12px; margin: 14px 0 12px; }
.pg-bloc > .pg-filtres { margin: 0; padding: 0 20px 14px; }
.pg-q-in { position: relative; display: block; }
.pg-q-in .ico { position: absolute; left: 12px; top: 13px; color: var(--ink-3); pointer-events: none; }
.pg .pg-q-in input[type=search]:not([type=checkbox]):not([type=radio]) { padding-left: 38px; }
.pg-sel { position: sticky; top: calc(var(--hdp-h, 68px) + 8px); z-index: 5; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin: 0 0 10px;
  padding: 8px 10px 8px 14px; border-radius: 10px; background: var(--ink); color: #fff; box-shadow: var(--shadow-2); }
.pg-sel[hidden] { display: none; }
.pg-sel-n { margin-right: auto; font-weight: 600; }
.pg-sel .btn.ghost { background: transparent; border-color: rgba(255, 255, 255, .35); color: #fff; }
.pg-sel .btn.ghost:hover { border-color: #fff; background: rgba(255, 255, 255, .08); }
.pg-al-liste { margin: 0; padding: 0; list-style: none; border: 1px solid var(--rule); border-radius: 10px; }
.pg-al-tout { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 2px 14px; background: var(--paper); border-bottom: 1px solid var(--rule); border-radius: 10px 10px 0 0; }
.pg-al-tout small { font-size: 13px; color: var(--ink-3); }
.pg-al { display: grid; grid-template-columns: auto 34px minmax(0, 1fr) auto; align-items: center; gap: 10px 12px; min-height: 60px; padding: 8px 12px 8px 14px; border-top: 1px solid var(--paper-2); }
.pg-al-tout + .pg-al, .pg-al:first-child { border-top: 0; }
.pg-al-chk { display: grid; place-items: center; width: 28px; height: 40px; margin: 0 -6px 0 -4px; cursor: pointer; }
.pg-al-ic { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 8px; }
.pg-al-ic.grave { background: var(--danger-bg); color: var(--danger); }
.pg-al-ic.doute { background: var(--warn-bg); color: var(--yellow-ink); }
.pg-al-m { min-width: 0; }
.pg-al-m b { display: block; font: 600 14.5px/1.3 var(--f-text); color: var(--ink); overflow-wrap: anywhere; }
.pg-al-m small { display: block; margin-top: 2px; font-size: 12.5px; line-height: 1.35; color: var(--ink-3); }
.pg-al-act { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.pg-al.traitee .pg-al-m b { font-weight: 500; color: var(--ink-2); }
.pg-al.traitee .pg-al-ic, .pg-al.resolue .pg-al-ic { background: var(--neutral-bg); color: var(--neutral-ink); }
.pg-al.resolue .pg-al-m b { text-decoration: line-through; text-decoration-color: var(--rule-strong); color: var(--ink-3); }

/* ---------------------------------------------------------------- dossiers : liste dense */
.pg-legende { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin: 0; padding: 0 20px 10px; font-size: 12.5px; color: var(--ink-3); }
.pg-legende .pg-p { margin-left: 6px; }
.pg-legende .pg-p:first-child { margin-left: 0; }
.pg-leg-cle { flex-basis: 100%; }
.pg-dos { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--rule); }
.pg-dos li + li { border-top: 1px solid var(--paper-2); }
.pg-dos-l { display: grid; grid-template-columns: 44px minmax(150px, 1fr) auto auto auto 18px; grid-template-areas: "num m min pas v ch"; align-items: center; gap: 6px 14px;
  width: 100%; min-height: 60px; padding: 8px 20px; border: 0; background: #fff; font: inherit; color: inherit; text-align: left; cursor: pointer; transition: background .15s; }
.pg-dos-l:hover { background: var(--paper); }
.pg-dos-l:disabled { cursor: default; }
.pg-dos-l:disabled:hover { background: #fff; }
.pg-dos-l:focus-visible { outline-offset: -3px; }
.pg-dos-l > .ico { grid-area: ch; color: var(--ink-3); }
.pg-dos-l:hover > .ico { color: var(--red-deep); }
.pg-num { grid-area: num; display: grid; place-items: center; height: 34px; border-radius: 7px; background: var(--ink); font: 800 15px/1 var(--f-display); letter-spacing: -.02em;
  color: #fff; font-variant-numeric: tabular-nums; }
.pg-num.vide { background: var(--paper-2); color: var(--ink-3); }
.pg-dos-m { grid-area: m; min-width: 0; }
.pg-dos-m b { display: block; font: 650 15px/1.25 var(--f-text); color: var(--ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pg-dos-m small { display: block; margin-top: 2px; font-size: 12.5px; color: var(--ink-3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pg-dos-l > .pg-mineur, .pg-dos-l > span:empty { grid-area: min; }
.pg-dos-l > .pg-pas, .pg-dos-l > .pg-pas-na { grid-area: pas; }
.pg-dos-l > .td2-badge { grid-area: v; justify-self: end; white-space: nowrap; }
.pg-mineur { display: inline-flex; align-items: center; gap: 4px; padding: 3px 9px 3px 6px; border-radius: 99px; background: var(--warn-bg); box-shadow: inset 0 0 0 1px #e8c37a;
  font: 700 12px/1.2 var(--f-text); color: var(--yellow-ink); white-space: nowrap; vertical-align: middle; }
.pg-mineur .ico { width: 14px; height: 14px; stroke-width: 2.1; }
.pg-pas { display: flex; flex-wrap: wrap; gap: 3px; }
.pg-pas-na { font-size: 12.5px; color: var(--ink-3); }
.pg-p { display: inline-grid; place-items: center; min-width: 26px; height: 24px; padding: 0 4px; border-radius: 5px; font: 800 11px/1 var(--f-display); letter-spacing: -.01em; }
.pg-p.ok { background: var(--green-2); color: var(--green); }
.pg-p.ko { background: var(--danger); color: #fff; }
.pg-p.exp { background: var(--warn-bg); color: var(--yellow-ink); box-shadow: inset 0 0 0 1.5px var(--yellow-ink); }
.pg-p.na { background: transparent; color: var(--ink-3); box-shadow: inset 0 0 0 1px var(--rule-strong); }

/* ---------------------------------------------------------------- inscrits */
.pg-sources { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 10px; padding: 0 20px 14px; }
.pg-src { display: grid; align-content: start; gap: 4px; padding: 14px; border: 1px solid var(--rule); border-radius: 10px; background: var(--paper); }
.pg-src b { font: 700 15px/1.3 var(--f-display); color: var(--ink); }
.pg-src > span { font-size: 13.5px; line-height: 1.45; color: var(--ink-2); }
.pg-src .btn { justify-self: start; margin-top: 8px; }
.pg-sync-r:empty { display: none; }
.pg-ins-act { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; padding: 0 20px 14px; }
.pg-mode-l { font-size: 13px; color: var(--ink-3); }
.pg-tab-ins { overflow-x: auto; border-top: 1px solid var(--rule); }
.pg-ins { width: 100%; border-collapse: collapse; font-size: 14px; }
.pg-ins th { padding: 10px 12px; background: var(--paper); font: 600 12.5px var(--f-text); color: var(--ink-3); text-align: left; white-space: nowrap; border-bottom: 1px solid var(--rule); }
.pg-ins th:first-child, .pg-ins td:first-child { padding-left: 20px; }
.pg-ins td { padding: 9px 12px; border-bottom: 1px solid var(--paper-2); vertical-align: top; color: var(--ink-2); }
.pg-ins td b { font-weight: 650; color: var(--ink); }
.pg-ins td small { display: block; margin-top: 2px; font-size: 12.5px; color: var(--ink-3); overflow-wrap: anywhere; }
.pg-ins tr.annule td { color: var(--ink-3); }
.pg-ins tr.annule td b { text-decoration: line-through; color: var(--ink-3); }
.pg-absent { color: var(--yellow-ink) !important; font-weight: 600; }
.pg-ins-b { text-align: right; white-space: nowrap; }
.pg-ins-b .btn + .btn { margin-left: 6px; }
.pg-lien-z:empty { display: none; }
.pg-lien-z { padding: 14px 20px; }
.pg-lien-z .ep-lien { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 10px; }
.pg-lien-z .ep-lien input { font: 500 14px ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }

/* ---------------------------------------------------------------- tiroir (dialog) */
body.pg-modal { overflow: hidden; }
.pg-tiroir { position: fixed; inset: 0 0 0 auto; width: min(620px, 100vw); max-width: 100vw; height: 100%; max-height: 100dvh; margin: 0; padding: 0; border: 0;
  background: #fff; color: var(--ink); box-shadow: 0 8px 28px rgba(22, 26, 29, .09); overflow: hidden; }
.pg-tiroir[open] { display: flex; flex-direction: column; animation: pg-entre .24s cubic-bezier(.16, 1, .3, 1); }
.pg-tiroir::backdrop { background: rgba(22, 26, 29, .38); }
@keyframes pg-entre { from { transform: translateX(32px); opacity: .4; } to { transform: none; opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .pg-tiroir[open] { animation: none; } }
.pg-t-tete { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 18px 20px 14px; border-bottom: 1px solid var(--rule); }
.pg-t-tete h2 { display: flex; align-items: center; margin: 0; font: 800 21px/1.2 var(--f-display); letter-spacing: -.025em; overflow-wrap: anywhere; }
.pg-t-tete h2::before { content: ""; flex: none; width: 6px; height: .8em; margin-right: 11px; background: var(--red-deep); transform: skew(-15deg); }
.pg-t-tete p { margin: 4px 0 0 17px; font-size: 13.5px; color: var(--ink-3); }
.pg-t-fermer { flex: none; display: grid; place-items: center; width: 44px; height: 44px; margin: -6px -8px 0 0; border: 0; border-radius: 8px; background: none; color: var(--ink); cursor: pointer; }
.pg-t-fermer:hover { background: var(--paper-2); }
.pg-t-fermer .ico { width: 22px; height: 22px; }
.pg-t-corps { flex: 1 1 auto; overflow-y: auto; overscroll-behavior: contain; padding: 16px 20px 24px; scrollbar-color: var(--rule-strong) transparent; }
.pg-t-pied { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; padding: 12px 20px calc(12px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--rule); background: var(--paper); }
.pg-t-pied[hidden] { display: none; }
.pg-t-pied .pg-aide { flex-basis: 100%; margin: 0 0 4px; }
.pg-form { max-width: none; }

/* email : mode, aperçu, messages */
.pg-env-f { display: grid; gap: 8px; margin: 0 0 16px; }
.pg-env-f .btn { justify-self: start; }
.pg-mode { margin: 0 0 12px; padding: 12px 14px; border: 1px solid var(--rule); border-radius: 10px; background: var(--paper); }
.pg-mode > b { display: flex; align-items: center; gap: 8px; font: 700 14.5px var(--f-text); color: var(--ink); }
.pg-mode p { margin: 4px 0 0; font-size: 13.5px; line-height: 1.45; color: var(--ink-2); }
.pg-mode dl { display: grid; gap: 2px; margin: 6px 0 0; }
.pg-mode dl > div { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 8px; font-size: 13.5px; }
.pg-mode dt { color: var(--ink-3); }
.pg-mode dd { margin: 0; color: var(--ink); overflow-wrap: anywhere; }
.pg-env-n { margin: 6px 0 8px; font-size: 14px; color: var(--ink-2); }
.pg-env-n b { color: var(--ink); }
.pg-ecartes { margin: 0 0 12px; font-size: 13.5px; color: var(--ink-2); }
.pg-ecartes summary { min-height: 36px; display: flex; align-items: center; cursor: pointer; font-weight: 600; color: var(--ink-2); }
.pg-ecartes ul { margin: 2px 0 0; padding-left: 18px; }
.pg-env-liste, .pg-msgs { margin: 0; padding: 0; list-style: none; border: 1px solid var(--rule); border-radius: 10px; }
.pg-env-liste > li + li, .pg-msgs > li + li { border-top: 1px solid var(--paper-2); }
.pg-env-liste summary { display: flex; align-items: center; gap: 10px; min-height: 54px; padding: 6px 14px; cursor: pointer; list-style: none; }
.pg-env-liste summary::-webkit-details-marker { display: none; }
.pg-env-liste summary > .ico { flex: none; margin-left: auto; color: var(--ink-3); transition: transform .2s var(--ease); }
.pg-env-liste details[open] summary > .ico { transform: rotate(90deg); }
.pg-env-qui { min-width: 0; }
.pg-env-qui b { display: block; font-weight: 650; color: var(--ink); }
.pg-env-qui small { display: block; font-size: 12.5px; color: var(--ink-3); overflow-wrap: anywhere; }
.pg-env-manque { display: flex; flex-wrap: wrap; gap: 5px; margin: 0; padding: 0 14px 8px; }
.pg-env-manque span { padding: 3px 9px; border-radius: 99px; background: var(--danger-bg); font: 600 12px/1.3 var(--f-text); color: var(--danger); }
.pg-email { margin: 0 14px 14px; border: 1px solid var(--rule); border-radius: 8px; background: #fff; }
.pg-email-o { margin: 0; padding: 9px 12px; border-bottom: 1px solid var(--paper-2); font: 600 14px var(--f-text); color: var(--ink); overflow-wrap: anywhere; }
.pg-email-o span { margin-right: 6px; font-weight: 500; color: var(--ink-3); }
.pg-email-c { margin: 0; padding: 10px 12px; font: 400 13.5px/1.55 var(--f-text); color: var(--ink-2); white-space: pre-wrap; overflow-wrap: anywhere; max-height: 320px; overflow-y: auto; }
.pg-msgs { margin-top: 10px; }
.pg-msgs > li { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 8px; padding: 8px 12px; }
.pg-refuses { margin: 0 0 10px; font-size: 13.5px; }
.pg-refuses ul { margin: 4px 0 0; padding-left: 18px; color: var(--ink-2); }

/* fiche du dossier */
.pg-f-etat { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin: 0 0 14px; }
.pg-f-etat > b { font: 700 15px var(--f-text); color: var(--ink); }
.pg-f-mineur { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 10px; margin: 0 0 14px; padding: 12px 14px; border-radius: 10px; background: var(--warn-bg);
  box-shadow: inset 0 0 0 1px #e8c37a; color: var(--yellow-ink); }
.pg-f-mineur .ico { width: 22px; height: 22px; stroke-width: 2; }
.pg-f-mineur b { display: block; font: 800 15.5px/1.3 var(--f-display); }
.pg-f-mineur span { display: block; margin-top: 2px; font-size: 13.5px; line-height: 1.45; color: var(--ink); }
.pg-f-bloc { margin: 0 0 18px; }
.pg-f-bloc h3, .pg-hist summary { margin: 0 0 8px; font: 800 15.5px/1.3 var(--f-display); letter-spacing: -.01em; color: var(--ink); }
.pg-f-manque { margin: 0; padding: 0; list-style: none; }
.pg-f-manque li { display: flex; align-items: flex-start; gap: 8px; padding: 6px 0; font-size: 14.5px; color: var(--ink); border-top: 1px solid var(--paper-2); }
.pg-f-manque li:first-child { border-top: 0; }
.pg-f-manque .ico { flex: none; margin-top: 1px; color: var(--danger); }
.pg-f-manque.doute .ico { color: var(--yellow-ink); }
.pg-f-motif { margin: 0 0 10px; padding: 10px 12px; border-radius: 8px; background: var(--paper); font-size: 14px; line-height: 1.45; color: var(--ink-2); overflow-wrap: anywhere; }
.pg-f-motif b { display: block; font-size: 12.5px; color: var(--ink-3); }
.pg-f-motif.ko { background: var(--danger-bg); }
.pg-mention-f { margin: -2px 0 10px; font-size: 13px; color: var(--ink-3); }
.pg-pieces { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.pg-piece { padding: 12px 14px; border: 1px solid var(--rule); border-radius: 10px; }
.pg-piece-t { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; }
.pg-piece-t b { margin-right: 4px; font-weight: 650; color: var(--ink); }
.pg-piece > small { display: block; margin-top: 3px; font-size: 12.5px; color: var(--ink-3); }
.pg-motifs { margin: 8px 0 0; padding-left: 18px; font-size: 13.5px; line-height: 1.45; color: var(--ink-2); }
.pg-piece-act { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin-top: 10px; }
.pg-piece-act > small { font-size: 12.5px; color: var(--ink-3); }
.pg-copie-non { display: inline-flex; align-items: flex-start; gap: 6px; flex: 1 1 100%; line-height: 1.4; }
.pg-copie-non .ico { flex: none; width: 15px; height: 15px; margin-top: 1px; }
.pg-dec-b { display: flex; flex-wrap: wrap; gap: 8px; }
.pg-dec-f { display: grid; gap: 10px; margin-top: 12px; padding: 12px; border-radius: 10px; background: var(--paper); }
.pg-dec-f[hidden] { display: none; }
.pg-dec-pieces { margin: 0; padding: 0; border: 0; display: grid; }
.pg-dec-pieces legend { margin-bottom: 2px; font: 600 13px var(--f-text); color: var(--ink-2); }
.pg-dec-act { display: flex; flex-wrap: wrap; gap: 8px; }
.pg-f-contact { margin: 0 0 8px; font-size: 14.5px; overflow-wrap: anywhere; }
.pg-tiroir .pg-lien-z { padding: 12px 0 0; }
.pg-hist summary { display: flex; align-items: center; min-height: 40px; cursor: pointer; }
.pg-hist ul { margin: 0; padding: 0; list-style: none; }
.pg-hist li { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 2px 10px; padding: 7px 0; border-top: 1px solid var(--paper-2); font-size: 13.5px; }
.pg-hist time { color: var(--ink-3); font-variant-numeric: tabular-nums; }
.pg-hist span { color: var(--ink); overflow-wrap: anywhere; }
.pg-hist small { grid-column: 2; font-size: 12px; color: var(--ink-3); }

/* import */
.pg-depot { position: relative; display: grid; justify-items: center; gap: 4px; padding: 26px 16px; border: 1.5px dashed var(--rule-strong); border-radius: 12px;
  background: var(--paper); text-align: center; cursor: pointer; transition: border-color .15s, background .15s; }
.pg-depot:hover, .pg-depot:focus-within { border-color: var(--ink); background: #fff; }
.pg-depot input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.pg-depot .ico { width: 26px; height: 26px; color: var(--ink-2); }
.pg-depot b { font: 700 15.5px var(--f-text); color: var(--ink); }
.pg-depot span { font-size: 13px; color: var(--ink-3); }
.pg-imp-z { margin-top: 14px; }
.pg-apercu { max-width: 100%; overflow-x: auto; border: 1px solid var(--rule); border-radius: 8px; }
.pg-apercu table { border-collapse: collapse; font-size: 13px; }
.pg-apercu th, .pg-apercu td { padding: 6px 10px; border-bottom: 1px solid var(--paper-2); text-align: left; white-space: nowrap; max-width: 220px; overflow: hidden; text-overflow: ellipsis; }
.pg-apercu th { background: var(--paper); font-weight: 600; color: var(--ink-2); }
.pg-map { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 12px; }
.pg-imp-map { display: grid; gap: 4px; }
.pg-imp-map > .btn { justify-self: start; margin-top: 14px; }
.pg-tarifs { margin: 6px 0 0; padding: 0; list-style: none; border: 1px solid var(--rule); border-radius: 10px; }
.pg-tarifs li { display: grid; grid-template-columns: minmax(0, 1fr) minmax(150px, 200px); align-items: center; gap: 10px; padding: 8px 12px; }
.pg-tarifs li + li { border-top: 1px solid var(--paper-2); }
.pg-tarifs b { display: block; font-weight: 600; color: var(--ink); overflow-wrap: anywhere; }
.pg-tarifs small { font-size: 12.5px; color: var(--ink-3); }
.pg-rapport { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 8px; margin: 0 0 12px; }
.pg-rapport > div { padding: 10px 12px; border: 1px solid var(--rule); border-radius: 10px; }
.pg-rapport dt { font-size: 12.5px; color: var(--ink-3); }
.pg-rapport dd { margin: 2px 0 0; font: 800 24px/1 var(--f-display); letter-spacing: -.03em; color: var(--ink); font-variant-numeric: tabular-nums; }

/* ---------------------------------------------------------------- réglages */
.pg-reg-g { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; }
.pg-avert { margin: 0 20px 12px; padding: 0; list-style: none; border-radius: 10px; background: var(--warn-bg); }
.pg-avert li { display: flex; align-items: flex-start; gap: 8px; padding: 9px 12px; font-size: 14px; line-height: 1.4; color: var(--ink); }
.pg-avert li + li { border-top: 1px solid #f1dfb3; }
.pg-avert .ico { flex: none; margin-top: 1px; color: var(--yellow-ink); }
.pg-reg .ep-lecture { margin: 0 20px 12px; }
.pg-fs { min-width: 0; margin: 0; padding: 18px 20px 20px; border: 0; border-top: 1px solid var(--rule); display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
.pg-fs > legend { float: left; width: 100%; margin: 0 0 4px; padding: 0; font: 800 17px/1.3 var(--f-display); letter-spacing: -.015em; color: var(--ink); }
.pg-fs > legend + * { clear: both; }
.pg-fs > .pg-aide { margin: 0; max-width: 76ch; }
.pg-chk-l { align-items: flex-start !important; line-height: 1.4; }
.pg-chk-l input { margin-top: 2px !important; }
.pg-champs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; }
.pg-champ { display: grid; grid-template-columns: minmax(0, 1fr) minmax(150px, 190px); align-items: center; gap: 10px; padding: 6px 0; border-bottom: 1px solid var(--paper-2);
  font-size: 14.5px; color: var(--ink); }
.pg-question { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 4px 12px; }
.pg-question .pg-q-options { grid-column: 1 / -1; }
.pg-question .pg-q-options[hidden] { display: none; }
.pg-sug { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 10px; padding: 12px 14px; border-radius: 10px; background: var(--green-2); }
.pg-sug > .ico { color: var(--green); stroke-width: 2.2; }
.pg-sug b { display: block; color: var(--green); }
.pg-sug span { display: block; margin-top: 2px; font-size: 14px; color: var(--ink); }
.pg-sug .btn { margin-top: 8px; }
.pg-ages { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.pg-age { display: grid; align-content: start; gap: 6px; padding: 12px; border: 1px solid var(--rule); border-radius: 10px; }
.pg-age > b { font: 700 14.5px var(--f-display); color: var(--ink); }
.pg-age small { font-size: 12.5px; color: var(--ink-3); }
.pg-age .chk { min-height: 32px; font-size: 13.5px; }
.pg-dechs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 20px; }
.pg-dech { display: grid; gap: 6px; }
.pg-dech-b { display: flex; flex-wrap: wrap; gap: 6px; }
.pg-vis-date[hidden] { display: none; }
.pg-vis-date { max-width: 340px; }
.pg-reg-pied { position: sticky; bottom: 0; z-index: 4; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; padding: 12px 20px calc(12px + env(safe-area-inset-bottom, 0px));
  border-top: 1px solid var(--rule); background: rgba(255, 255, 255, .97); }
.pg-reg-pied .pg-statut { margin: 0; }
.pg-radios { display: grid; gap: 8px; }
.pg-radio { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 12px; padding: 12px 14px; border: 1px solid var(--rule); border-radius: 10px; cursor: pointer; transition: border-color .15s; }
.pg-radio:hover { border-color: var(--rule-strong); }
.pg-radio:has(input:checked) { border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); }
.pg-radio input { margin-top: 2px !important; }
.pg-radio b { display: block; font-weight: 650; color: var(--ink); }
.pg-radio small { display: block; margin-top: 2px; font-size: 13px; line-height: 1.45; color: var(--ink-3); }
.pg-etat-envoi { display: flex; align-items: flex-start; gap: 8px; margin: 0; padding: 10px 12px; border-radius: 8px; background: var(--warn-bg); font-size: 13.5px; line-height: 1.45; color: var(--ink); }
.pg-etat-envoi .ico { flex: none; margin-top: 1px; color: var(--yellow-ink); }
.pg-etat-envoi.ok { background: var(--green-2); }
.pg-etat-envoi.ok .ico { color: var(--green); }
/* éditeur de décharge */
.pg-dech-f { gap: 12px; }
.pg-vars { display: flex; flex-wrap: wrap; gap: 5px; margin: 2px 0 6px; }
.pg-var { min-height: 32px; padding: 0 9px; border: 1px solid var(--rule-strong); border-radius: 6px; background: #fff; font: 500 13px ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  color: var(--ink-2); cursor: pointer; }
.pg-var:hover { border-color: var(--ink); color: var(--ink); }
.pg-dech-f textarea[name=texte] { min-height: 260px; line-height: 1.55; }
.pg-fs-cases { margin: 0; padding: 0; border: 0; display: grid; gap: 8px; }
.pg-fs-cases legend { margin-bottom: 4px; font: 600 13px var(--f-text); color: var(--ink-2); }
.pg-cases { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.pg-cases li { display: grid; grid-template-columns: minmax(0, 1fr) 44px; gap: 6px; }
.pg-cases li > .btn { width: 44px; min-height: 44px; padding: 0; }
.pg-cases li > .btn .ico { margin: 0; }
.pg-fs-cases > .btn { justify-self: start; }
/* ---------------------------------------------------------------- aperçus en direct (apercu.css : .tda-colonnes, panneau TDApercu)
   Réglages de la journée et de l'organisation : formulaire à gauche, aperçu collant à droite (≥ 1200 px) ; en dessous,
   bouton fixe « Aperçu » relevé au-dessus du pied collant « Enregistrer ». Éditeur de décharge : tiroir élargi. */
.pg-reg-col { min-width: 0; }
@media (min-width: 1200px) {
  /* écran avec aperçu : la colonne de contenu s'élargit (1120 px sinon, espace-pro) pour laisser au panneau une vraie largeur */
  body.pg-apercu-actif .ps-contenu { max-width: 1520px; }
}
/* panneau compact dans la gestion : contrôles plus serrés, avertissements défilants, pour laisser la hauteur au cadre */
.pg .tda .td2-seg button, .pg-tiroir .tda .td2-seg button { min-height: 34px; padding: 0 9px; font-size: 13px; }
.pg .tda-champ select, .pg-tiroir .tda-champ select { height: 38px; padding: 0 30px 0 10px; font-size: 14px; }
.pg .tda-avert, .pg-tiroir .tda-avert { max-height: 8.5em; overflow-y: auto; }
.pg-reg-col > .pg-reg { min-width: 0; }
@media (min-width: 1200px) {
  .pg-reg-col .pg-ages { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pg-reg-col .pg-champs { gap: 0 18px; }
  .pg-reg-col .pg-champ { grid-template-columns: minmax(0, 1fr) minmax(130px, 170px); }
}
@media (max-width: 1199.98px) {
  body.pg-apercu-actif .tda-ouvrir { bottom: calc(80px + env(safe-area-inset-bottom, 0px)); }
  .pg-tiroir-large .tda-ouvrir { bottom: calc(84px + env(safe-area-inset-bottom, 0px)); }
}
.pg-tiroir.pg-tiroir-large { width: min(1320px, 100vw); }
.pg-dech-col { min-width: 0; }
.pg-dech-col > .pg-dech-f { min-width: 0; }
@media (min-width: 1200px) {
  .pg-dech-col { grid-template-columns: minmax(0, 1fr) minmax(440px, 48%); }
  /* le panneau suit le défilement du corps du tiroir (et non de la page) */
  .pg-tiroir-large .tda-dlg:not(.tda-modale) { top: 0; height: calc(100vh - 190px); height: calc(100dvh - 190px); min-height: 460px; }
}
/* email personnalisé : état de l'aperçu (aria-live) et boîte de réception par destinataire */
.pg-env-etat { display: inline-flex; align-items: center; gap: 6px; margin: 0; font: 600 12.5px/1.2 var(--f-text); color: var(--ink-3); }
.pg-env-etat::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--ink-3); }
.pg-env-etat[data-etat="ok"]::before { background: var(--green); }
.pg-env-etat[data-etat="erreur"] { color: var(--danger); }
.pg-env-etat[data-etat="erreur"]::before { background: var(--danger); }
.pg-env-boite { margin: 0 14px 14px; }
.pg-env-boite .tda-boite-corps { max-height: 360px; overflow-y: auto; }

/* ---------------------------------------------------------------- tablette */
@media (max-width: 1100px) {
  .pg-ent { grid-template-columns: minmax(0, 1fr); grid-template-areas: "j" "barre" "tab" "act"; }
  .pg-ages { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pg-dos-l { grid-template-columns: 44px minmax(0, 1fr) auto 18px; grid-template-areas: "num m v ch" "num pas pas ch" "num min min ch"; }
  .pg-dos-l > span:empty { display: none; }
  .pg-dos-l > .pg-mineur { justify-self: start; }
}

/* ---------------------------------------------------------------- téléphone */
@media (max-width: 767px) {
  .pg-onglets { margin: 0 -16px 14px; padding: 0 8px; }
  .pg-onglets button { padding: 0 10px; font-size: 14.5px; }
  .pg-bloc-h { padding: 16px 14px 6px; }
  .pg-bloc-h-l { grid-template-columns: minmax(0, 1fr); }
  .pg-bloc-act { grid-column: 1; grid-row: auto; justify-content: flex-start; }
  .pg-ents { padding: 0 14px 4px; }
  .pg-ent-j { grid-template-columns: 40px minmax(0, 1fr) auto; gap: 10px; }
  .pg-ent-tab thead { display: none; }
  .pg-ent-tab, .pg-ent-tab tbody, .pg-ent-tab tr { display: block; }
  .pg-ent-tab tr { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px 4px; }
  .pg-ent-tab td { display: grid; gap: 2px; font-size: 16px; }
  .pg-ent-tab td::before { content: attr(data-l); font: 500 11px/1.2 var(--f-text); letter-spacing: 0; color: var(--ink-3); }
  .pg-ent-act { justify-content: flex-start; }
  .pg-ent-act small { flex-basis: 100%; }
  .pg-activer { margin: 4px 14px 14px; }
  .pg-al-zone { padding: 6px 14px 16px; }
  .pg-al-barre > .td2-seg { width: 100%; }
  .pg-al-barre > .td2-seg button { flex: 1 1 auto; justify-content: center; padding: 0 8px; }
  .pg-tous { width: 100%; }
  .pg-filtres, .pg-bloc > .pg-filtres { grid-template-columns: minmax(0, 1fr); }
  .pg-bloc > .pg-filtres { padding: 0 14px 12px; }
  .pg-al { grid-template-columns: auto 30px minmax(0, 1fr); grid-template-areas: "chk ic m" "act act act"; padding: 10px 12px; }
  .pg-al-chk { grid-area: chk; }
  .pg-al-ic { grid-area: ic; width: 30px; height: 30px; }
  .pg-al-m { grid-area: m; }
  .pg-al-act { grid-area: act; justify-content: flex-start; padding-left: 0; }
  .pg-al:not(:has(.pg-al-chk)) { grid-template-columns: 30px minmax(0, 1fr); grid-template-areas: "ic m" "act act"; }
  .pg-legende { padding: 0 14px 10px; }
  .pg-dos-l { grid-template-columns: 38px minmax(0, 1fr) 16px; grid-template-areas: "num m ch" "num v ch" "num pas ch" "num min ch"; gap: 5px 12px; padding: 10px 14px; }
  .pg-dos-l > .td2-badge { justify-self: start; }
  .pg-num { height: 30px; font-size: 14px; }
  .pg-sources { grid-template-columns: minmax(0, 1fr); padding: 0 14px 12px; }
  .pg-ins-act { padding: 0 14px 12px; }
  .pg-ins thead { display: none; }
  .pg-ins, .pg-ins tbody, .pg-ins tr, .pg-ins td { display: block; }
  .pg-ins tr { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 2px 12px; padding: 10px 14px; border-bottom: 1px solid var(--paper-2); }
  .pg-ins td, .pg-ins td:first-child { padding: 0; border: 0; }
  .pg-ins td:first-child { grid-column: 1 / -1; padding-bottom: 4px; }
  .pg-ins td.pg-ins-b { grid-column: 1 / -1; padding-top: 8px; text-align: left; }
  .pg-lien-z { padding: 12px 14px; }
  .pg-lien-z .ep-lien { grid-template-columns: minmax(0, 1fr); }
  .pg-2, .pg-map, .pg-champs, .pg-dechs { grid-template-columns: minmax(0, 1fr); }
  .pg-champ { grid-template-columns: minmax(0, 1fr) minmax(128px, 150px); gap: 8px; }
  .pg-ages { grid-template-columns: minmax(0, 1fr); }
  .pg-fs { padding: 16px 14px 18px; }
  .pg-avert, .pg-reg .ep-lecture { margin-left: 14px; margin-right: 14px; }
  .pg-reg-pied { padding-left: 14px; padding-right: 14px; }
  .pg-reg-pied .btn { flex: 1 1 auto; }
  .pg-question { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .pg-tiroir { width: 100vw; }
  .pg-t-tete { padding: 14px 16px 12px; }
  .pg-t-corps { padding: 14px 16px 20px; }
  .pg-t-pied { padding-left: 16px; padding-right: 16px; }
  .pg-t-pied .btn { flex: 1 1 auto; }
  .pg-msgs > li { grid-template-columns: minmax(0, 1fr) auto; }
  .pg-msgs > li .pg-env-qui { grid-column: 1 / -1; }
  .pg-tarifs li { grid-template-columns: minmax(0, 1fr); }
  .pg-hist li { grid-template-columns: minmax(0, 1fr); }
  .pg-hist small { grid-column: 1; }
}
@media (max-width: 359px) {
  .pg-champ { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .pg-ent-tab tr { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pg-onglets button { padding: 0 8px; font-size: 14px; }
}

/* Carte « Dossiers » du tableau de bord (pro.js, intégration K) */
.pb-dos-alerte { display: flex; align-items: center; gap: 8px; margin: 0; padding-top: 10px; color: var(--red-deep); font-size: 14px; }
.pb-dos-alerte .ico { width: 18px; height: 18px; flex: none; }

/* Relances automatiques et pass d'entrée (pro-relances-auto.js) : réglages de la journée et journal de l'onglet Inscrits */
.pg-ra-test { margin: 0; padding: 9px 12px; border-left: 3px solid var(--ink-3); border-radius: 6px; background: var(--paper-2); color: var(--ink-2); font-size: 13.5px; line-height: 1.45; max-width: 76ch; }
.pg-ra-paliers { display: grid; grid-template-columns: repeat(3, minmax(0, 120px)); gap: 10px 14px; }
.pg-ra-j { display: flex; align-items: center; gap: 6px; font: 700 15px var(--f-display); color: var(--ink-2); }
.pg-ra-j input { width: 100%; min-width: 0; }
.pg-ra-quand { min-height: 1.45em; }
.pg-ra-journal { margin: 16px 0 0; padding: 12px 0 0; border-top: 1px solid var(--rule); }
.pg-ra-journal > summary { cursor: pointer; min-height: 40px; display: flex; align-items: center; gap: 6px; font: 700 15px/1.3 var(--f-display); color: var(--ink); }
.pg-ra-journal > summary small { font: 500 13px var(--f-text); color: var(--ink-3); }
.pg-ra-journal > summary:focus-visible { outline: 2px solid var(--red-deep); outline-offset: 2px; border-radius: 4px; }
.pg-ra-liste { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 0; }
.pg-ra-liste li { display: grid; gap: 2px; padding: 9px 0; border-top: 1px solid var(--rule); font-size: 14px; color: var(--ink); }
.pg-ra-liste li:first-child { border-top: 0; }
.pg-ra-liste small { color: var(--ink-3); font-size: 12.5px; }
@media (max-width: 520px) { .pg-ra-paliers { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; } }
/* Cases à libellé long des réglages (« Dossiers ouverts… », relances) : le texte revient à la ligne au lieu d'être coupé à 375 px */
.pg-chk-l, .pg-ra .chk { white-space: normal; }
