/* Les données des jeunes après un séjour (js/donnees-jeunes/, audit « nouvel animateur » du 2026-10-22, lot 5, G7) — préfixe fdj-.
   La ligne des deux échéances (porte Jeunes, porte Santé, Bilan) et l'écran d'une porte fermée depuis la fin du séjour.
   Jetons --f-* seulement : aucune couleur littérale, aucune lueur. */

/* ---------- Les échéances : une ligne discrète sous l'en-tête de la porte ---------- */
.fdj-echeances { margin: 8px 0 10px; padding: 8px 12px; border-left: 3px solid var(--f-filet); border-radius: 0 10px 10px 0; background: var(--f-surface-2); color: var(--f-encre-2); font: 400 13px/1.45 Inter, system-ui, sans-serif; overflow-wrap: anywhere; }
.fdj-echeances[data-donnees-jeunes="effacees"], .fdj-echeances[data-donnees-jeunes="coupee"] { color: var(--f-encre); }
.fes .fdj-echeances { margin: 0 0 16px; }

/* ---------- Une porte fermée depuis la fin du séjour ---------- */
[data-app] .wrap .fdj-close { max-width: 640px; padding-inline: 0; }
.fdj-close-titre { margin: 8px 0 6px; font: 600 18px/1.3 Inter, system-ui, sans-serif; color: var(--f-encre); }
.fdj-close-phrase { margin: 4px 0 12px; color: var(--f-encre); font: 400 15px/1.5 Inter, system-ui, sans-serif; overflow-wrap: anywhere; }

/* ---------- Le registre des soins, page imprimable (#/projet/<id>/registre-soins ; accès santé complet) ---------- */
[data-app] .wrap .fdj-registre { max-width: 1100px; padding-inline: 0; }
.fdj-registre-titre { margin: 8px 0 4px; font: 600 22px/1.25 Inter, system-ui, sans-serif; color: var(--f-encre); }
.fdj-registre-sejour { margin: 0 0 8px; color: var(--f-encre-2); font: 400 14px/1.4 Inter, system-ui, sans-serif; overflow-wrap: anywhere; }
.fdj-registre .fdj-echeances { margin: 8px 0 12px; color: var(--f-encre); }
.fdj-registre-total { margin: 14px 0 6px; color: var(--f-encre-2); font: 500 13px/1.4 Inter, system-ui, sans-serif; }
.fdj-registre-table { width: 100%; border-collapse: collapse; color: var(--f-encre); font: 400 13px/1.4 Inter, system-ui, sans-serif; }
.fdj-registre-table th, .fdj-registre-table td { padding: 6px 8px; border-bottom: 1px solid var(--f-filet); text-align: left; vertical-align: top; overflow-wrap: break-word; }
.fdj-registre-table th { color: var(--f-encre-2); font-weight: 600; }
/* Au téléphone : une carte par soin, chaque valeur sous son libellé. */
@media screen and (max-width: 699px) {
  .fdj-registre-table thead { display: none; }
  .fdj-registre-table, .fdj-registre-table tbody, .fdj-registre-table tr { display: block; }
  .fdj-registre-table tr { padding: 8px 0; border-bottom: 1px solid var(--f-filet); }
  .fdj-registre-table td { display: grid; grid-template-columns: 7.5rem minmax(0, 1fr); column-gap: 8px; padding: 2px 0; border: 0; }
  .fdj-registre-table td::before { content: attr(data-lbl); color: var(--f-encre-2); }
}
/* L'impression : le registre seul, à l'encre sur blanc (couleurs système, comme le rapport du Bilan), jamais la coque ni les boutons. */
@media print {
  @page { size: A4; margin: 12mm; }
  :root { color-scheme: light; }
  body:has(.fdj-registre) { background: Canvas; color: CanvasText; }
  [data-interface="fil"] body:has(.fdj-registre) :is(.f-top, .f-bottom, .f-sidebar, .fh, .fmsg-pile, .fb-voile) { display: none !important; }
  body:has(.fdj-registre) :is(.foot-strip, [data-foot], .fdj-registre-actions) { display: none !important; }
  body:has(.fdj-registre) [data-app] { margin: 0 !important; padding: 0 !important; }
  body:has(.fdj-registre) .fdj-registre { --f-encre: CanvasText; --f-encre-2: color-mix(in srgb, CanvasText 72%, Canvas); --f-filet: color-mix(in srgb, CanvasText 28%, Canvas); --f-surface-2: Canvas;
    max-width: none; color: CanvasText; }
  .fdj-registre-table tr { break-inside: avoid; }
}
a.fdj-registre-lien { color: var(--f-encre); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
