/* Thème sombre (28) — toute l'application (administration Django exclue) et écran Pilotage.
   Palette et mesures relevées sur les maquettes validées (neutres chauds, bords de 0,5 px, coins de 8 à 12 px).
   Tout est sous `.sombre` (classe du <body>) : le jour où le thème devient celui de toute l'application, ces jetons
   passent sur `:root`. Aucune ressource distante : police système. */

.sombre {
  --d-0: #151515;          /* barre, colonnes, liste, bloc « Votre tâche » */
  --d-1: #1a1a19;          /* fond de page, cartes, panneau */
  --d-2: #1f1f1e;          /* survol */
  --d-ligne: #313130;      /* bords des cadres et des cartes */
  --d-ligne-forte: #484847; /* bords des lignes, des boutons */
  --d-texte: #f0eeeb;
  --d-texte-2: #c2c1b8;
  --d-texte-3: #95958c;
  --d-accent: #7aa5e6;
  --d-accent-fond: #0b1f40;
  --d-accent-bord: #193568;
  --d-accent-frise: #1e4378;
  --d-danger: #de8380;
  --d-danger-fond: #371110;
  --d-ambre: #d19633;
  --d-ambre-fond: #2e1b04;
  --d-ok: #4a885c;
  --d-alerte: #dfb6b2;
  --d-pastille: #b94e45;
  --d-sans: system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  background: var(--d-1);
  color: var(--d-texte);
  font: 400 14px/1.4 var(--d-sans);
  color-scheme: dark;
}
html:has(body.sombre) { background: #1a1a19; color-scheme: dark; }
.sombre h1, .sombre h2, .sombre h3, .sombre p { margin: 0; }
.sombre :focus-visible { outline: 2px solid var(--d-accent); outline-offset: 2px; }

/* ---------- Jetons du reste de l'application (styles.css les lit) ---------- */
.sombre {
  --marine: var(--d-texte);       /* texte et traits d'emphase ; les fonds « marine » sont surchargés plus bas */
  --marine-2: #1f1f1e; --marine-line: var(--d-ligne);
  --ocean: var(--d-accent); --ocean-dark: var(--d-accent);
  --bg: var(--d-1); --white: var(--d-1); --line: var(--d-ligne); --input: var(--d-ligne-forte);
  --muted: var(--d-texte-2); --muted-light: var(--d-texte-3); --on-marine: var(--d-texte-2);
  --amber-bg: var(--d-ambre-fond); --amber: var(--d-ambre); --neutral-bg: #1f1f1e;
  --green-bg: #123826; --green: #7cc9a0; --ocean-bg: var(--d-accent-fond); --ocean-ink: var(--d-accent);
  --error-bg: var(--d-danger-fond); --error: var(--d-danger); --error-line: var(--d-pastille);
  --sans: var(--d-sans); --cond: var(--d-sans);
  accent-color: var(--d-accent);
}
:where(.sombre) a { color: var(--d-accent); }
:where(.sombre) a:hover { color: #a9c3ee; }
.sombre ::selection { background: var(--d-accent-frise); color: #fff; }
.sombre input::placeholder, .sombre textarea::placeholder { color: var(--d-texte-3); }

/* ---------- Coque : barre latérale ---------- */
.sombre .sidebar { background: var(--d-0); border-right: .5px solid var(--d-ligne); }
.sombre .brand__kicker { color: var(--d-accent); }
.sombre .brand__name { color: var(--d-texte); font: 600 20px/1.2 var(--d-sans); letter-spacing: -.01em; text-transform: none; }
.sombre .nav { gap: 4px; font: 500 15px var(--d-sans); }
.sombre .nav a { color: var(--d-texte-2); padding: 0 12px; height: 33px; display: flex; align-items: center; border: .5px solid transparent;
  border-radius: 8px; text-decoration: none; }
.sombre .nav a:hover { background: var(--d-2); color: var(--d-texte); }
.sombre .nav a.is-active { background: var(--d-1); border-color: var(--d-ligne); color: var(--d-texte); font-weight: 500; }
.sombre .nav__pastille { background: var(--d-pastille); color: #fff; min-width: 20px; height: 16px; padding: 0 6px; font: 600 12px/16px var(--d-sans); text-align: center; }
.sombre .avatar { background: var(--d-1); border: .5px solid var(--d-ligne-forte); color: var(--d-texte); }
.sombre .user-menu summary:hover .avatar, .sombre .user-menu[open] .avatar { box-shadow: 0 0 0 2px var(--d-0), 0 0 0 3.5px var(--d-accent); }
.sombre .nav-toggle { border-color: var(--d-ligne-forte); color: var(--d-texte); border-radius: 8px; }
.sombre .user-menu__panel { background: var(--d-1); color: var(--d-texte); border: .5px solid var(--d-ligne-forte); border-radius: 8px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, .5); }
.sombre .user-menu__head { border-bottom: .5px solid var(--d-ligne); }
.sombre .user-menu__head small { color: var(--d-texte-3); }
.sombre .user-menu__item { color: var(--d-texte); font: 500 14px var(--d-sans); }
.sombre .user-menu__item:hover { background: var(--d-2); color: var(--d-texte); }
.sombre .user-menu__sep { background: var(--d-ligne); height: .5px; }
.sombre .main { background: var(--d-1); }
.sombre .notices { padding: 15px var(--pad) 0; }
.sombre .notice { border: .5px solid var(--d-ligne-forte); border-left: 3px solid var(--d-accent); border-radius: 0 8px 8px 0;
  background: var(--d-0); color: var(--d-texte); padding: 10px 14px; font: 400 14px/1.4 var(--d-sans); }
.sombre .notice--success { border-left-color: var(--d-ok); }
.sombre .notice--error, .sombre .alert { border-left-color: var(--d-danger); background: var(--d-danger-fond); color: var(--d-danger); }
.sombre .encart__ok { color: var(--d-ok); }
.sombre .encart__alerte { border-left-color: var(--d-danger); background: var(--d-danger-fond); color: var(--d-danger); border-radius: 0 8px 8px 0; }
.sombre .notice--warning { border-left-color: var(--d-ambre); background: var(--d-ambre-fond); color: var(--d-ambre); }

/* ---------- En-têtes de page : comme Pilotage (sans empattement, sans barre bleue) ---------- */
.sombre .page-head { background: transparent; border-bottom: .5px solid var(--d-ligne); padding: 20px var(--pad); align-items: center; }
.sombre .title { font: 600 20.5px/1.2 var(--d-sans); text-transform: none; letter-spacing: 0; color: var(--d-texte); }
.sombre .title small { font: 400 14px var(--d-sans); color: var(--d-texte-2); }
.sombre .title__name { color: var(--d-accent); }
.sombre .title-bar { display: none; }
.sombre .eyebrow { color: var(--d-texte-2); }
.sombre .card h2, .sombre .dash-block__title, .sombre .panel h3, .sombre .empty-state strong, .sombre .login__title h2 {
  font: 600 16.5px/1.3 var(--d-sans); text-transform: none; letter-spacing: 0; }
.sombre .login__title h2 { font-size: 26px; }
.sombre .card h3, .sombre .field--caps, .sombre .fact small, .sombre .rappel-tache small, .sombre .correction > summary, .sombre .history th {
  font-family: var(--d-sans); letter-spacing: .08em; }

/* ---------- Cadres : bords de 0,5 px, coins arrondis, fonds un cran plus sombres que la page ---------- */
.sombre .card, .sombre .panel, .sombre .info, .sombre .filters, .sombre .table-wrap, .sombre .form-page, .sombre .fiche,
.sombre .action, .sombre .decision-pieces article, .sombre .upstream { background: var(--d-0); border: .5px solid var(--d-ligne); border-radius: 12px; }
.sombre .form-page { border-radius: 0; border: 0; background: var(--d-1); }
.sombre .form-body { background: var(--d-1); }
.sombre .form-bar { background: var(--d-0); border-bottom: .5px solid var(--d-ligne); }
.sombre .card--muted, .sombre .action--bloquee { background: var(--d-1); }
.sombre .table-wrap--plat { border: 0; }
.sombre .fiche { border-radius: 12px; }
.sombre .upstream { border-radius: 0 8px 8px 0; border-left: 3px solid var(--d-ligne-forte); }
.sombre .action-confirmation { background: var(--d-1); color: var(--d-texte); border: .5px solid var(--d-ligne-forte); border-radius: 12px; }
.sombre .action-confirmation::backdrop { background: rgba(0, 0, 0, .62); }
.sombre .facts, .sombre .panel-block, .sombre .encart-mise, .sombre .actions-groupe--bloquees, .sombre .correction { border-color: var(--d-ligne); }
.sombre .info p, .sombre .qui-a-la-main, .sombre .actions__intro { color: var(--d-texte-2); }
.sombre .info b { color: var(--d-texte); }

/* ---------- Champs ---------- */
.sombre .input, .sombre .select, .sombre .textarea { background-color: var(--d-1); border: .5px solid var(--d-ligne-forte); border-radius: 8px;
  color: var(--d-texte); }
.sombre .select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23c2c1b8' stroke-width='1.6'/%3E%3C/svg%3E"); }
.sombre .select--multiple { background-image: none; }
.sombre .input:focus, .sombre .select:focus, .sombre .textarea:focus { border-color: var(--d-accent); box-shadow: 0 0 0 3px rgba(122, 165, 230, .25); }
.sombre .field.has-error .input, .sombre .field.has-error .select, .sombre .field.has-error .textarea { border-color: var(--d-danger); }
.sombre .field.is-readonly .input, .sombre .field.is-readonly .select, .sombre .field.is-readonly .textarea,
.sombre .field.is-readonly .choices > div[id] > div > label { background-color: var(--d-0); color: var(--d-texte-2); }
.sombre .field .choices > div[id] > div > label { background: var(--d-1); border: .5px solid var(--d-ligne-forte); border-radius: 8px; }
.sombre .field .choices > div[id] > div > label:hover { border-color: var(--d-texte-3); }
.sombre .field .choices > div[id] > div > label:has(input:checked) { border-color: var(--d-accent); background: var(--d-accent-fond); }
.sombre .field__help--info { background: var(--d-accent-fond); color: var(--d-accent); border-left-color: var(--d-accent); }
.sombre .field__help--alert { border-left-color: var(--d-ambre); }
.sombre .pw button { color: var(--d-accent); }
.sombre .pw button:hover { color: #a9c3ee; }
.sombre .link-btn { color: var(--d-accent); }
.sombre .link-btn:hover { color: #a9c3ee; }

/* ---------- Boutons : même famille que Pilotage ---------- */
.sombre .btn { height: 38px; padding: 0 16px; border-radius: 8px; font: 500 14.5px/1 var(--d-sans); }
.sombre .btn--sm { height: 32px; padding: 0 12px; font-size: 13.5px; }
.sombre .btn--lg { height: 50px; font: 600 16px var(--d-sans); letter-spacing: 0; text-transform: none; }
.sombre .btn--primary, .sombre .form-page.is-last .btn-save { background: var(--d-accent); border: 0; color: #0b1f40; }
.sombre .btn--primary:hover, .sombre .form-page.is-last .btn-save:hover { background: #8db3ea; color: #0b1f40; }
.sombre .btn--outline, .sombre .btn--ghost, .sombre .repli__bouton { background: var(--d-1); border: .5px solid var(--d-ligne-forte); color: var(--d-texte); }
.sombre .btn--outline:hover, .sombre .btn--ghost:hover, .sombre .repli__bouton:hover { background: var(--d-2); border-color: var(--d-ligne-forte); color: var(--d-texte); }
.sombre .btn--danger { background: transparent; border: .5px solid var(--d-danger); color: var(--d-danger); }
.sombre .btn--danger:hover { background: var(--d-danger-fond); color: var(--d-danger); }
.sombre .repli__bouton { border-radius: 8px; height: 38px; }

/* ---------- Tableaux ---------- */
.sombre .table th { background: var(--d-0); color: var(--d-texte-2); font: 500 11px var(--d-sans); letter-spacing: .08em; border-bottom: .5px solid var(--d-ligne); }
.sombre .table th a { color: var(--d-texte-2); }
.sombre .table th a:hover { color: var(--d-texte); }
.sombre .table td { border-bottom: .5px solid var(--d-ligne); }
.sombre .table tbody tr:hover { background: var(--d-2); }
.sombre .table .empty, .sombre .kv dd.is-empty { color: var(--d-texte-3); }
.sombre .lien-code, .sombre .code-link { font: 600 15px var(--d-sans); letter-spacing: 0; color: var(--d-texte); border-bottom-color: var(--d-accent-frise); }
.sombre .table--mes-demandes .lien-nom { font: 600 14px var(--d-sans); }
.sombre .badge { border-radius: 99px; font: 500 12.5px var(--d-sans); padding: 2px 10px; }
.sombre .badge--neutral { background: var(--d-1); color: var(--d-texte-2); }
.sombre .badge--amber { background: var(--d-ambre-fond); color: var(--d-ambre); }
.sombre .badge--green { background: #123826; color: #7cc9a0; }
.sombre .badge--ocean { background: var(--d-accent-fond); color: var(--d-accent); }
.sombre .badge--red { background: var(--d-danger-fond); color: var(--d-danger); }
.sombre .badge--large { font-size: 14px; padding: 4px 12px; }
.sombre .tag { border-radius: 99px; padding: 1px 9px; font-weight: 500; }
.sombre .tag--rouge { background: var(--d-danger-fond); color: var(--d-danger); }
.sombre .tag--orange { background: var(--d-ambre-fond); color: var(--d-ambre); }
.sombre .tag--vert { background: #123826; color: #7cc9a0; }

/* ---------- Formulaire : étapes ---------- */
.sombre .step-mark { background: var(--d-ligne); color: var(--d-texte); border-radius: 50%; font: 600 13px var(--d-sans); }
.sombre .step-mark--off { background: transparent; border-color: var(--d-texte-3); color: var(--d-texte-2); }
.sombre .step.is-done .step-mark, .sombre .step.is-done .step-mark--off { background: var(--d-accent-frise); border-color: var(--d-accent-frise); color: #fff; }
.sombre .step.is-active { border-bottom-color: var(--d-accent); }
.sombre .progress { background: var(--d-ligne); }
.sombre .progress__bar, .sombre .form-bar__progress .progress__bar { background: var(--d-accent); }
.sombre .fiche__bu .to { color: #0b1f40; }
.sombre .fiche__code { font-family: var(--d-sans); }

/* ---------- Frise de la fiche : mêmes teintes que la frise de Pilotage ---------- */
.sombre .frise__etape { border-radius: 4px; }
.sombre .frise__libelle { font: 600 13px/1.2 var(--d-sans); letter-spacing: 0; }
.sombre .frise__ligne { font: 400 12px/1.3 var(--d-sans); }
.sombre .frise__mot { font-weight: 500; }
.sombre .frise__etape--fait { background: var(--d-ok); color: #fff; }
.sombre .frise__etape--en_cours { background: var(--d-accent-frise); color: #fff; box-shadow: inset 0 -4px 0 var(--d-accent); }
.sombre .frise__etape--a_faire { background: var(--d-alerte); color: #3a1512; }
.sombre .frise__etape--non_atteinte { background: #2c2c2b; color: var(--d-texte-2); }
.sombre .frise__etape--eventuel { background: #2c2c2b; color: var(--d-texte-2); border-style: dashed; border-color: #5a5a58; }
.sombre .frise__etape--sortie { background: transparent; color: var(--d-danger); border-color: var(--d-danger); }
.sombre .fiche-situation { border-radius: 0 12px 12px 0; }
.sombre .rappel-tache { border-left-color: var(--d-accent); }


/* ---------- Fiche d'un cas : en-tête, points essentiels, situation, onglets, relais ---------- */
.sombre .fiche-page { display: flex; flex-direction: column; gap: 18px; padding-top: 20px; }
.sombre .fiche-page__ariane { font-size: 13px; color: var(--d-texte-2); }
.sombre .fiche-page .page-head { padding: 0; border: 0; align-items: flex-start; }
.sombre .fiche-titre { padding: 0; gap: 4px; }
.sombre .fiche-titre__ligne { font: 500 22px/1.2 var(--d-sans); letter-spacing: .02em; color: var(--d-texte); }
.sombre .fiche-titre__code { font-weight: 800; }
.sombre .fiche-besoin { color: var(--d-texte-2); font: 400 13.5px/1.4 var(--d-sans); }
.sombre .fiche-page .title small { display: inline; margin-left: 10px; font-size: 14px; color: var(--d-texte-2); font-weight: 400; }
.sombre .points { background: var(--d-0); border: .5px solid var(--d-ligne); border-radius: 12px; padding: 14px 18px; }
.sombre .points__titre { font: 500 11px/15px var(--d-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--d-texte-2); margin: 0 0 10px; }
.sombre .points__liste { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px 24px; margin: 0; }
.sombre .point { min-width: 0; }
.sombre .point--large { grid-column: span 2; }
.sombre .point dt { font-size: 12px; color: var(--d-texte-2); }
.sombre .point dd { margin: 1px 0 0; font: 500 14.5px/1.35 var(--d-sans); overflow-wrap: anywhere; }
.sombre .point dd.is-empty { color: var(--d-texte-3); font-weight: 400; }
.sombre .situation { display: grid; gap: 10px; padding: 2px 2px 0; }
.sombre .situation__faits { display: flex; gap: 12px 40px; flex-wrap: wrap; }
.sombre .situation small { display: block; font: 500 11px/15px var(--d-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--d-texte-2); }
.sombre .situation b { display: block; font: 600 20px/1.25 var(--d-sans); color: var(--d-texte); }
.sombre .situation__suite b { font-size: 17px; }
.sombre .situation__phrase { color: var(--d-texte-2); font-size: 14px; max-width: 78ch; }
.sombre .situation .situation__date { text-transform: none; letter-spacing: 0; font-size: 12px; color: var(--d-texte-3); }
.sombre .onglets { display: flex; gap: 6px; border-bottom: .5px solid var(--d-ligne); padding-bottom: 10px; }
.sombre .onglets a { display: inline-flex; align-items: center; height: 36px; padding: 0 16px; border: .5px solid var(--d-ligne-forte); border-radius: 8px;
  color: var(--d-texte); font: 500 15px var(--d-sans); text-decoration: none; background: var(--d-1); }
.sombre .onglets a:hover { background: var(--d-2); text-decoration: none; }
.sombre .onglets a[aria-current="page"] { border-color: var(--d-accent); color: var(--d-accent); }
.sombre .relais__titre { font: 500 11px/15px var(--d-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--d-texte-2); margin: 0 0 8px; }
.sombre .relais__cartes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.sombre .relais__carte { background: #292928; border: .5px solid #3d3d3c; border-radius: 12px; padding: 12px 14px; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.sombre .relais__carte--moi { border: 2px solid var(--d-accent-bord); background: var(--d-accent-fond); padding: 11px 13px; }
.sombre .relais__carte small { font: 500 11px/15px var(--d-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--d-texte-2); }
.sombre .relais__carte--moi small { color: var(--d-accent); }
.sombre .relais__carte b { font: 600 15.5px var(--d-sans); overflow-wrap: anywhere; }
.sombre .relais__carte p { margin: 0; color: var(--d-texte-2); font-size: 13.5px; line-height: 1.4; }
.sombre .relais__carte--moi p { color: var(--d-accent); }
.sombre .relais__assigner { margin-top: 6px; font-size: 13px; }
.sombre .relais__assigner summary { cursor: pointer; color: var(--d-accent); width: max-content; }
.sombre .relais__assigner form { margin-top: 6px; }
.sombre .encart { border-left: 4px solid var(--d-accent); border-radius: 0 12px 12px 0; background: var(--d-0); gap: 12px; }
.sombre .encart__surtitre { font: 500 11px/15px var(--d-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--d-accent); }
.sombre .fiche-stack { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.sombre .bilan { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 18px; align-items: start; }
@media (max-width: 1100px) { .sombre .relais__cartes { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .sombre .relais__cartes { grid-template-columns: minmax(0, 1fr); } .sombre .point--large { grid-column: auto; } }

/* ---------- Connexion ---------- */
.sombre .login { background: var(--d-1); }
.sombre .login__hero { background: var(--d-0); color: var(--d-texte); border-right: .5px solid var(--d-ligne); }
.sombre .login__pitch h1 { font: 600 52px/1 var(--d-sans); text-transform: none; letter-spacing: -.02em; }
.sombre .login__pitch .bar { background: var(--d-accent); }
.sombre .login__side { background: var(--d-1); }
.sombre .waterline i { background: var(--d-ligne); }
.sombre .empty-state { border-color: var(--d-ligne-forte); border-radius: 12px; }
.sombre .confirmation__icone { background: #123826; color: #7cc9a0; }

@media (max-width: 820px) {
  .sombre .sidebar { background: var(--d-0); }
  .sombre .form-bar__actions { background: var(--d-0); border-top: .5px solid var(--d-ligne); }
}

/* ---------- Boutons ---------- */
.sombre .btn { height: 36px; padding: 0 16px; border-radius: 8px; font: 500 15px/1 var(--d-sans); white-space: nowrap;
  display: inline-flex; align-items: center; justify-content: center; text-decoration: none; cursor: pointer; }
.sombre .btn--primary { background: var(--d-accent); border: 0; color: #0b1f40; }
.sombre .btn--primary:hover { background: #8db3ea; color: #0b1f40; text-decoration: none; }
.sombre .btn--outline { background: var(--d-1); border: .5px solid var(--d-ligne-forte); color: var(--d-texte); }
.sombre .btn--outline:hover { background: var(--d-2); color: var(--d-texte); text-decoration: none; }
.sombre .pil-bouton { display: inline-flex; align-items: center; height: 36px; padding: 0 18px; border: .5px solid var(--d-ligne-forte);
  border-radius: 8px; background: var(--d-1); color: var(--d-texte); font: 500 15px/1 var(--d-sans); cursor: pointer;
  text-decoration: none; white-space: nowrap; }
.sombre .pil-bouton:hover { background: var(--d-2); text-decoration: none; }
.sombre .pil-bouton[aria-pressed="true"], .sombre .pil-bouton[aria-current="true"] { border-color: var(--d-accent); color: var(--d-accent); }
.sombre .pil-bouton--petit { height: 28px; padding: 0 12px; font-size: 13px; }

/* ---------- Pilotage : en-têtes ---------- */
.sombre .pil { padding: 0 var(--pad) 28px; }
.sombre .pil-tete { display: flex; align-items: center; justify-content: space-between; gap: 8px 24px; flex-wrap: wrap;
  padding: 15px 0; }
.sombre .pil-titre { font: 600 20.5px/1.2 var(--d-sans); color: var(--d-texte); }
.sombre .pil-filtres { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin: -4px 0 12px;
  color: var(--d-texte-2); font-size: 13px; }
.sombre .pil-filtres span { margin-right: 4px; }

/* ---------- Portefeuille par étape ---------- */
.sombre .porte__bascule { background: none; border: 0; padding: 0; color: inherit; font: inherit; letter-spacing: inherit;
  cursor: pointer; display: inline-flex; align-items: center; gap: 10px; }
.sombre .porte__bascule::after { content: ""; width: 7px; height: 7px; border-right: 1.5px solid var(--d-texte-3);
  border-bottom: 1.5px solid var(--d-texte-3); transform: rotate(45deg) translateY(-2px); transition: transform .15s; }
.sombre .porte__bascule[aria-expanded="false"]::after { transform: rotate(-45deg); }
.sombre .porte__filtres { display: flex; gap: 6.5px; flex-wrap: wrap; }
.sombre .porte__colonnes { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 7.5px; margin-top: 6px; }
.sombre .colonne { background: var(--d-0); border-radius: 12px; padding: 8px 6.5px; min-width: 0; min-height: 223px;
  display: flex; flex-direction: column; gap: 6px; }
.sombre .colonne__titre { display: flex; justify-content: space-between; align-items: flex-start; font: 500 12.5px/18px var(--d-sans);
  text-transform: uppercase; letter-spacing: .06em; color: var(--d-texte-2); margin-bottom: 3px; }
.sombre .carte { display: flex; flex-direction: column; min-width: 0; padding: 7px; border: .5px solid var(--d-ligne);
  border-radius: 8px; background: var(--d-1); color: var(--d-texte); text-decoration: none; }
.sombre .carte:hover { border-color: var(--d-ligne-forte); text-decoration: none; }
.sombre .carte--vous, .sombre .carte--vous:hover { border: 2px solid var(--d-accent-bord); padding: 5.5px; }
.sombre .carte[aria-current="true"] { background: #1c2330; }
.sombre .carte__code { font: 500 12.5px/18px var(--d-sans); color: var(--d-texte); }
.sombre .carte__nom, .sombre .carte__mention, .sombre .carte__alerte { display: block; overflow: hidden; text-overflow: ellipsis;
  white-space: nowrap; font-size: 12.7px; line-height: 17px; color: var(--d-texte-2); }
.sombre .carte__pastilles { display: flex; gap: 4px; margin-top: 3px; }
.sombre .carte__alerte { color: var(--d-danger); margin-top: 2px; }
.sombre .age { display: inline-block; padding: 0 8px; border-radius: 99px; background: var(--d-0); color: var(--d-texte-2);
  font: 500 11.5px/18px var(--d-sans); white-space: nowrap; }
.sombre .age--ambre { background: var(--d-ambre-fond); color: var(--d-ambre); }
.sombre .age--rouge { background: var(--d-danger-fond); color: var(--d-danger); }
.sombre .age--vous { background: var(--d-accent-fond); color: var(--d-accent); }
.sombre .porte--moi .carte:not(.carte--vous) { opacity: .35; }
.sombre .porte__pied { margin: 17px 0 26px; color: var(--d-texte-2); font-size: 14.8px; line-height: 1.35; }
.sombre .porte__pied a { color: var(--d-texte); text-decoration: underline; }
.sombre .porte__corps[hidden] { display: none; }

/* ---------- Boîte de réception : liste à gauche, panneau à droite ---------- */
.sombre .pil-corps { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1fr); border: .5px solid var(--d-ligne);
  border-radius: 12px; overflow: hidden; height: min(78vh, 760px); min-height: 480px; }
.sombre .pil-liste, .sombre .pil-panneau { scrollbar-width: thin; scrollbar-color: var(--d-ligne-forte) transparent; }
.sombre .pil-liste { background: var(--d-0); border-right: .5px solid var(--d-ligne); overflow-y: auto; min-height: 0; }
.sombre .pil-groupe__titre { padding: 8px 11px; font: 500 11px/15px var(--d-sans); letter-spacing: .08em; text-transform: uppercase;
  color: var(--d-texte-2); }
.sombre .pil-lignes { list-style: none; margin: 0; padding: 0; }
.sombre .pil-lignes li { position: relative; }
.sombre .pil-ligne { display: block; padding: 7px 18px; border: .5px solid var(--d-ligne-forte); border-radius: 8px;
  background: var(--d-1); color: var(--d-texte); text-decoration: none; }
.sombre .pil-ligne:hover { background: var(--d-2); text-decoration: none; }
.sombre .pil-ligne[aria-current="true"] { background: #1c2330; border-color: var(--d-accent-frise); }
.sombre .pil-ligne__titre { display: block; font: 500 14.5px/20px var(--d-sans); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sombre .pil-ligne__sous { display: flex; gap: 4px; color: var(--d-texte-2); font-size: 13.2px; line-height: 17px; min-width: 0; }
.sombre .pil-ligne__texte { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.sombre .pil-ligne__age { flex: none; white-space: nowrap; }
.sombre .pil-ligne__action { position: absolute; right: 18px; top: 9px; font-size: 13px; color: var(--d-accent); text-decoration: none; }
.sombre .pil-ligne__action:hover { text-decoration: underline; }
.sombre .pil-lignes:has(.pil-ligne__action) .pil-ligne__titre { padding-right: 90px; }
.sombre .pil-vide { padding: 8px 11px 12px; color: var(--d-texte-2); font-size: 13px; }

/* ---------- Panneau de lecture ---------- */
.sombre .pil-panneau { background: var(--d-1); padding: 16px; overflow-y: auto; min-height: 0; min-width: 0; }
.sombre .pan__titre { font: 600 16.6px/1.3 var(--d-sans); color: var(--d-texte); overflow-wrap: anywhere; }
.sombre .pan__sous { margin-top: 2px; color: var(--d-texte-2); font-size: 14.3px; }
.sombre .pan__frise { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 2px; margin-top: 10px; }
.sombre .pan__seg { height: 9px; border-radius: 3px; background: #2c2c2b; }
.sombre .pan__seg--fait { background: var(--d-ok); }
.sombre .pan__seg--en_cours { background: var(--d-accent-frise); }
.sombre .pan__seg--a_faire { background: var(--d-alerte); }
.sombre .pan__seg--eventuel { background: transparent; box-shadow: inset 0 0 0 1.5px #5a5a58; }
.sombre .pan__seg--sortie { background: transparent; box-shadow: inset 0 0 0 1.5px var(--d-danger); }
.sombre .pan__alertes { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.sombre .chip { display: inline-block; padding: 0 8px; border-radius: 99px; font: 500 13.2px/18px var(--d-sans); }
.sombre .chip--danger { background: var(--d-danger-fond); color: var(--d-danger); }
.sombre .pan__tache { margin-top: 9px; padding: 9px 12px 11px; background: var(--d-0); border-left: 3px solid var(--d-accent); }
.sombre .pan__tache-lib { color: var(--d-texte-2); font-size: 15px; line-height: 20px; }
.sombre .pan__tache-val { font: 500 16.5px/22px var(--d-sans); color: var(--d-texte); }
.sombre .pan__tache-val--calme { font-weight: 400; color: var(--d-texte-2); }
.sombre .pan__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 9px; }
.sombre .pan__actions .btn--primary { padding: 0 12px; font-size: 14.5px; }
.sombre .pan__actions .btn--outline { padding: 0 18px; }
.sombre .pan__aide { margin-top: 9px; color: var(--d-texte-2); font-size: 14.9px; line-height: 1.32; }
.sombre .pan__plus { margin-top: 20px; padding-top: 16px; border-top: .5px solid var(--d-ligne); display: grid; gap: 18px; }
.sombre .pan__bloc h3, .sombre .pan .card h2 { font: 500 12px/15px var(--d-sans); letter-spacing: .08em; text-transform: uppercase;
  color: var(--d-texte-2); margin: 0 0 6px; }
.sombre .pan__motif { color: var(--d-texte-2); }

/* Commentaires du panneau (composant partagé avec la fiche, repris en sombre) */
.sombre .pan .card { background: none; border: 0; padding: 0; gap: 8px; color: var(--d-texte); }
.sombre .pan .fiche-entree { border-bottom: .5px solid var(--d-ligne); padding: 8px 0; }
.sombre .pan .fiche-entree small, .sombre .pan .field__hint { color: var(--d-texte-3); font-size: 12px; }
.sombre .pan .commentaire-form { display: grid; gap: 6px; }
.sombre .pan .commentaire-form label { color: var(--d-texte-2); font-size: 13px; }
.sombre .pan textarea { width: 100%; min-height: 72px; padding: 8px 10px; background: var(--d-0); color: var(--d-texte);
  border: .5px solid var(--d-ligne-forte); border-radius: 8px; font: 400 14px/1.4 var(--d-sans); resize: vertical; }
.sombre .pan .commentaire-form .btn { justify-self: start; }
.sombre .pan a { color: var(--d-accent); }
.sombre .pan .btn { color: inherit; }
.sombre .pan .btn--primary, .sombre .pan .btn--primary:hover { color: #0b1f40; }
.sombre .pan .errorlist { margin: 0; padding: 0; list-style: none; color: var(--d-danger); font-size: 13px; }

/* ---------- Écrans étroits ---------- */
/* La maquette tient sur 716 px avec six colonnes et la liste à côté du panneau : on ne replie qu'en dessous. */
@media (max-width: 900px) {
  .sombre .pil-corps { grid-template-columns: minmax(0, 1fr); height: auto; min-height: 0; }
  .sombre .pil-liste { border-right: 0; border-bottom: .5px solid var(--d-ligne); overflow: visible; }
  .sombre .pil-panneau { overflow: visible; }
}
@media (max-width: 700px) {
  .sombre .pil-corps { grid-template-columns: minmax(0, 1fr); height: auto; min-height: 0; }
  .sombre .pil-liste { border-right: 0; border-bottom: .5px solid var(--d-ligne); overflow: visible; }
  .sombre .pil-panneau { overflow: visible; }
  .sombre .porte__colonnes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 480px) {
  .sombre .porte__colonnes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media print {
  .sombre, .sombre .main, .sombre .card, .sombre .panel, .sombre .info, .sombre .table-wrap { background: #fff !important; color: #000 !important; border-color: #bbb !important; }
  .sombre .porte { display: none; }
}


/* ---------- Séances de pré-cadrage ---------- */
.sombre .seances { gap: 12px; }
.sombre .seances__tete { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.sombre .seances__aide { margin: 0; color: var(--d-texte-2); font-size: 13.5px; }
.sombre .seance { border: .5px solid var(--d-ligne); border-radius: 8px; background: var(--d-1); }
.sombre .seance > summary { cursor: pointer; padding: 10px 14px; list-style: none; display: flex; gap: 8px; align-items: baseline; flex-wrap: wrap; }
.sombre .seance > summary::-webkit-details-marker { display: none; }
.sombre .seance > summary::before { content: "▸"; font-size: 12px; color: var(--d-texte-3); }
.sombre .seance[open] > summary::before { content: "▾"; }
.sombre .seance__meta { color: var(--d-texte-2); font-size: 13px; }
.sombre .seance__notes { margin: 0; padding: 0 14px 14px; white-space: normal; overflow-wrap: anywhere; }
.sombre .seance__form { display: grid; gap: 10px; padding: 0 14px 14px; }
.sombre .seance__champ { display: grid; gap: 4px; font: 500 13px var(--d-sans); color: var(--d-texte-2); }
.sombre .seance__champ .input { max-width: 200px; }
.sombre .seance--nouvelle { border: 0; background: transparent; }
.sombre .seance--nouvelle > summary { display: inline-flex; }
.sombre .seance--nouvelle > summary::before { content: none; }
.sombre .seance--nouvelle[open] { flex-basis: 100%; border: .5px solid var(--d-ligne); background: var(--d-1); padding-top: 10px; }
.sombre .seance--nouvelle[open] > summary { margin: 0 14px 10px; }

.sombre .card > .btn { align-self: flex-start; }
.sombre .is-alerte { color: var(--d-ambre); font-weight: 600; }

.sombre .points--demandeur { background: #1d1d1c; }
.sombre .points--demandeur .points__liste { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }

/* ---------- Fiche d'un cas : encarts gris et sections repliables ---------- */
.sombre .fiche-page { --d-gris: #242423; --d-gris-ligne: #3a3a39; }
.sombre .fiche-page .card, .sombre .fiche-page .points, .sombre .fiche-page .situation, .sombre .fiche-page .encart {
  background: var(--d-gris); border: .5px solid var(--d-gris-ligne); }
.sombre .fiche-page .points--demandeur { background: #282827; }
.sombre .fiche-page .situation { border-radius: 12px; padding: 14px 18px; }
.sombre .fiche-page .encart { border-left: 4px solid var(--d-accent); }
.sombre .fiche-page .upstream, .sombre .fiche-page .seance { background: var(--d-1); }
.sombre .fiche-page .panel-block { border-top-color: var(--d-gris-ligne); }
.sombre .fiche-page .input, .sombre .fiche-page .select, .sombre .fiche-page .textarea { background-color: var(--d-1); }
.sombre .pli > details > summary { display: flex; align-items: baseline; gap: 10px; cursor: pointer; list-style: none; }
.sombre .pli > details > summary::-webkit-details-marker { display: none; }
.sombre .pli > details > summary::before { content: ""; flex: none; align-self: center; width: 0; height: 0; margin-right: 2px;
  border-style: solid; border-width: 5px 0 5px 8px; border-color: transparent transparent transparent var(--d-texte-3);
  transition: transform .12s; }
.sombre .pli > details[open] > summary::before { transform: rotate(90deg); }
.sombre .pli > details > summary:hover::before { border-left-color: var(--d-accent); }
.sombre .pli > details > summary h2, .sombre .pli > details > summary h3 { margin: 0; flex: 0 1 auto; }
.sombre .pli > details > summary:hover h2, .sombre .pli > details > summary:hover h3 { color: var(--d-accent); }
.sombre .pli > details > summary:focus-visible { outline: 2px solid var(--d-accent); outline-offset: 4px; border-radius: 4px; }
.sombre .pli__etat { margin-left: auto; flex: none; font: 500 12px/18px var(--d-sans); color: var(--d-texte-2); background: var(--d-1);
  border-radius: 99px; padding: 0 9px; white-space: nowrap; }
.sombre .pli > details > :not(summary) { margin-top: 14px; }
.sombre .pli > details > :not(summary) + :not(summary) { margin-top: 16px; }
.sombre .relais.pli > details > summary { margin-bottom: 0; }
.sombre .relais.pli > details > .relais__cartes { margin-top: 10px; }
.sombre .panel-block.pli { padding-top: 14px; }
.sombre .panel-block.pli > details > summary h3 { margin-top: 0; }
.sombre .onglets { align-items: center; flex-wrap: wrap; }  /* (29) libellés plus longs : à la ligne sur mobile */
.sombre .onglets__plis { margin-left: auto; display: inline-flex; gap: 6px; }
.sombre .onglets__plis[hidden] { display: none; }
.sombre .encart > details > summary { align-items: center; flex-wrap: wrap; }

/* Le besoin, et « Les données de l'étape » hors encart (plié par défaut) */
.sombre .fiche-page .besoin { margin: 0; font: 500 16px/1.4 var(--d-sans); overflow-wrap: anywhere; }
.sombre .pli--nu > details > summary h2 { font: 600 16.5px/1.3 var(--d-sans); }
.sombre .pli--nu > details > summary { padding: 6px 2px; border-bottom: .5px solid var(--d-ligne); }
.sombre .pli--nu > details[open] > summary { margin-bottom: 4px; }
.sombre .pli--nu > details > :not(summary) { margin-top: 14px; }
.sombre .sidebar .fiche { background: var(--d-1); border: .5px solid var(--d-ligne); }
/* (30) Encart « Le cas » : 2 px de moins entre les éléments (16 → 14 entre blocs, 10 → 8 dans les résultats, 6 → 4 entre lignes). */
.sombre .sidebar .fiche { gap: 14px; }
.sombre .sidebar .fiche__results { gap: 8px; padding-top: 14px; }
.sombre .sidebar .fiche__results dl { row-gap: 4px; }
/* (30) Défilement de la barre latérale : fin et discret, piste transparente, sans flèches. */
.sombre .sidebar__panel { scrollbar-width: thin; scrollbar-color: var(--d-ligne-forte) transparent; }
.sombre .sidebar__panel::-webkit-scrollbar { width: 6px; height: 6px; }
.sombre .sidebar__panel::-webkit-scrollbar-track { background: transparent; }
.sombre .sidebar__panel::-webkit-scrollbar-thumb { background: var(--d-ligne-forte); border-radius: 3px; }
.sombre .sidebar__panel::-webkit-scrollbar-thumb:hover { background: var(--d-texte-3); }
.sombre .sidebar__panel::-webkit-scrollbar-button { display: none; width: 0; height: 0; }
.sombre .fiche .fiche__field span { overflow-wrap: anywhere; }

/* ---------- (29, lot 33) « Situation à cette étape » et carte « Terminer cette étape » ---------- */
.sombre .situation-etape__bloc { display: flex; flex-direction: column; gap: 6px; }
.sombre .situation-etape__bloc h3 { font: 500 11px/15px var(--d-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--d-texte-2); }
.sombre .situation-etape__liste { margin: 0; padding-left: 18px; display: flex; flex-direction: column; gap: 4px; }
.sombre .situation-etape__rien { font: 600 15px/1.4 var(--d-sans); }
.sombre .situation-etape__qui, .sombre .terminer__qui { color: var(--d-texte-2); }
.sombre .terminer { border-left: 4px solid var(--d-ok); border-radius: 0 12px 12px 0; display: flex; flex-direction: column; gap: 10px; }
.sombre .terminer__form { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; max-width: 100%; }
.sombre .terminer__titre-liste { font: 500 11px/15px var(--d-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--d-texte-2); }
.sombre .terminer__liste { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; width: 100%; }
.sombre .terminer__item { display: flex; gap: 10px; align-items: baseline; padding: 6px 10px; border-radius: 8px; background: var(--d-1); border: .5px solid var(--d-ligne); }
.sombre .terminer__case { flex: none; width: 1.2em; text-align: center; font-weight: 700; color: var(--d-texte-3); }
.sombre .terminer__item--ok .terminer__case { color: var(--d-ok); }
.sombre .terminer__champs { display: flex; flex-wrap: wrap; gap: 12px; }
.sombre .terminer__qui-seul { margin: 0; color: var(--d-texte-2); font-size: 13.5px; }
.sombre .terminer .btn[disabled] { cursor: not-allowed; opacity: .7; }
.sombre .terminer--refus { border-left-color: var(--d-pastille); }
.sombre .terminer__alerte { background: var(--d-danger-fond); color: var(--d-danger); border: .5px solid var(--d-pastille); border-radius: 8px; padding: 8px 12px; font-weight: 600; }
.sombre .terminer--refus .terminer__item--manque { background: var(--d-danger-fond); border-color: var(--d-pastille); color: var(--d-alerte); }
.sombre .terminer--refus .terminer__case { color: var(--d-danger); }
.sombre .terminer--refus .terminer__qui { color: var(--d-alerte); }
.sombre .terminer--fait { border-left-color: var(--d-ok); }
.sombre .terminer__fait { margin: 0; font: 600 16px/1.4 var(--d-sans); color: #7cc9a0; }
/* (29, lot 35) Un responsable, N pièces : une ligne de résumé, la liste visible jusqu'à trois, repliée au-delà. */
.sombre .situation-etape__groupe { list-style: none; margin-left: -18px; padding: 8px 12px; border-radius: 8px; background: var(--d-0); border: .5px solid var(--d-ligne); }
.sombre .situation-etape__pieces, .sombre .terminer__pieces { margin: 4px 0 0; padding-left: 18px; display: flex; flex-direction: column; gap: 2px; font-size: 13.5px; }
.sombre .situation-etape__details > summary, .sombre .terminer__details > summary { cursor: pointer; color: var(--d-accent); font-size: 13px; margin-top: 4px; }
.sombre .terminer__corps { display: block; min-width: 0; }
.sombre .terminer--refus .terminer__pieces { color: var(--d-alerte); }

/* ---------- (29, lot 35, § 8.3.9) Voir tout le dossier : encarts colorés ----------
   Le compteur de chaque encart est coloré ET dit en mot (complet · incomplet · vide) : jamais la couleur seule.
   Vert = tout est renseigné, ambre = certains manquent, rouge = aucun ; l'en-tête d'encart reste neutre. */
.sombre .pli__etat--complet { background: #123826; color: #7cc9a0; box-shadow: inset 0 0 0 .5px #2c6a4a; }
.sombre .pli__etat--incomplet { background: var(--d-ambre-fond); color: var(--d-ambre); box-shadow: inset 0 0 0 .5px #6a4a14; }
.sombre .pli__etat--vide { background: var(--d-danger-fond); color: var(--d-danger); box-shadow: inset 0 0 0 .5px var(--d-pastille); }
.sombre .pli__etat--neutre { background: var(--d-1); color: var(--d-texte-2); }
.sombre .pli__etat[data-niveau] { font-weight: 600; padding: 1px 10px; }
.sombre .dossier-puce { background: var(--d-texte-3); }
.sombre .dossier-puce--complet { background: #4fae7e; }
.sombre .dossier-puce--incomplet { background: var(--d-ambre); }
.sombre .dossier-puce--vide { background: var(--d-pastille); }
.sombre .fiche-dossier__sommaire { padding: 4px 0; }
.sombre .fiche-dossier__sommaire .dossier-lien { padding: 4px 10px; border-radius: 8px; text-decoration: none; color: var(--d-texte-2); font-size: 13.5px; }
.sombre .fiche-dossier__sommaire .dossier-lien:hover { background: var(--d-2); color: var(--d-texte); }
.sombre .dossier-carte { padding-top: 0; overflow: hidden; gap: 0; }
.sombre .dossier-carte > details > summary { margin: 0 -32px; padding: 14px 32px; border-bottom: .5px solid var(--d-gris-ligne, var(--d-ligne)); }
.sombre .dossier-carte > details:not([open]) > summary { border-bottom: 0; }
.sombre .dossier-carte > details > :not(summary) { margin-top: 18px; }
.sombre .dossier-carte__entete { display: flex; align-items: baseline; gap: 12px; width: 100%; flex-wrap: wrap; }
.sombre .dossier-carte__entete h2 { margin: 0; }
.sombre .dossier-panneau > details > summary { padding: 4px 0; }
.sombre .dossier-panneau--complet { border-left: 3px solid #2c6a4a; padding-left: 14px; }
.sombre .dossier-panneau--incomplet { border-left: 3px solid #6a4a14; padding-left: 14px; }
.sombre .dossier-panneau--vide { border-left: 3px solid var(--d-pastille); padding-left: 14px; }
.sombre .kv--dossier dt { color: var(--d-texte-2); }
@media (max-width: 820px) { .sombre .dossier-carte > details > summary { margin: 0 -16px; padding: 12px 16px; } }
@media print {
  .sombre .pli__etat[data-niveau] { background: #fff !important; color: #000 !important; box-shadow: inset 0 0 0 1px #888 !important; }
  .sombre .dossier-carte > details > summary { background: #eee !important; margin: 0; }
}

/* (29, lot 35) Fenêtre sans donnée à saisir (Triage, Go / No go, REX) : une phrase, pas une carte vide. */
.sombre .fenetre-sans-donnees { color: var(--d-texte-2); font-size: 14px; padding: 4px 2px; }

/* ---------- (39) Encart « Pour vous » : titre compact, liste numérotée ; le fond reste celui de `.encart` ---------- */
.sombre .pour-vous > details > summary { display: flex; align-items: baseline; gap: 4px 12px; flex-wrap: wrap; }
.sombre .pour-vous__titre { font: 600 20px/1.2 var(--d-sans); margin: 0; }
.sombre .pour-vous__n { font: 700 22px/1 var(--d-sans); color: var(--d-accent); margin-right: 2px; }
.sombre .pour-vous__liste { list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-direction: column; gap: 8px; counter-reset: pv; }
.sombre .pour-vous__item { counter-increment: pv; display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; gap: 4px 12px; align-items: center;
  padding: 8px 12px; border-radius: 8px; background: var(--d-1); border: .5px solid var(--d-ligne); }
.sombre .pour-vous__item::before { content: counter(pv); width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center;
  background: var(--d-ligne); font: 600 13px var(--d-sans); }
.sombre .pour-vous__item--premier { border-color: var(--d-accent-bord); background: var(--d-accent-fond); }
.sombre .pour-vous__item--premier::before { background: var(--d-accent); color: #0b1f40; }
.sombre .pour-vous__corps { min-width: 0; overflow-wrap: anywhere; }
.sombre .pour-vous__debut { display: block; font: 600 10px/1.3 var(--d-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--d-accent); }
.sombre .pour-vous__item > .situation-etape__details, .sombre .pour-vous__item > .situation-etape__pieces { grid-column: 2 / -1; }
@media (max-width: 560px) { .sombre .pour-vous__item { grid-template-columns: 28px minmax(0, 1fr); } .sombre .pour-vous__item > .btn { grid-column: 2; justify-self: start; } }

/* ---------- (39) Bouton « Enregistrer le commentaire » : un peu d'air sous le texte d'aide (le panneau Pilotage a sa grille) ---------- */
.sombre .commentaire-form .btn { margin-top: 15px; }
.sombre .pan .commentaire-form .btn { margin-top: 0; }
