/* « Reprendre ce séjour » (js/reprise/, audit directeur du 2026-10-15) — préfixe frep-. La page #/reprendre (cartes vives des séjours dirigés, même grammaire que
   « Que veux-tu créer ? »), la feuille du kit (nom, dates, ce qui suit) et la carte « Invitations prêtes » de l'écran Équipe. Jetons --f-* et --mv-* seulement :
   aucune couleur littérale, aucune lueur ; la couleur du moment (préparer) marque ce qui attend d'être fait. */

/* ---------- La page ---------- */
.frep-contenu { min-width: 0; }
[data-app] .wrap .frep { padding-inline: 0; }
.frep-liste { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 12px; margin: 0; }
.frep-choix { display: flex; align-items: center; gap: 14px; width: 100%; min-height: 96px; padding: 18px 20px; color: var(--f-encre); font: inherit; text-align: start; cursor: pointer; }
.frep-choix:focus-visible { outline: 2px solid var(--f-encre); outline-offset: 3px; }
[data-interface="fil"] .frep-choix.f-tuile--vive { border-color: transparent; }
[data-interface="fil"] .frep-choix.f-tuile--vive:hover { background: var(--mv-l); }
.frep-texte { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.frep-nom { font: 600 18px/1.3 Inter, system-ui, sans-serif; overflow-wrap: anywhere; }
.frep-phrase { color: var(--f-encre-2); font: 400 14px/1.4 Inter, system-ui, sans-serif; overflow-wrap: anywhere; }
.frep-choix .f-chevron { flex: none; align-self: center; }
.frep-absent { margin: 0 0 12px; }

/* ---------- La feuille ---------- */
.frep-corps { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.frep-type { margin: 0; }
.frep-dates { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; }
.frep-suit { min-width: 0; margin: 0; padding: 0; border: 0; }
.frep-legende { padding: 4px 0 6px; }
.frep-suit .frep-case:first-of-type { border-top: 1px solid var(--f-filet); }
.frep-case { align-items: start; padding: 10px 0; border-bottom: 1px solid var(--f-filet); }
.frep-case:last-child { border-bottom: 0; }
.frep-case input { margin-top: 1px; }
.frep-case .fb-case-lib { font-weight: 600; font-size: 16px; }
.frep-case .fb-aide { margin-top: 2px; font-size: 13px; color: var(--f-encre-2); }
.frep-case--vide { color: var(--f-encre-3); }
.frep-case--vide .fb-case-lib { font-weight: 500; }
/* Le refus, dans la barre d'action collée en bas, au-dessus du bouton (même lecture que l'alerte du kit : à l'encre, filet, fond doux) */
.frep-erreur { flex: 1 1 100%; margin: 0; padding: 10px 12px; border-left: 3px solid var(--f-encre); border-radius: 10px; background: var(--f-surface-2); color: var(--f-encre); font-weight: 500; }
.frep-jamais { margin: 0; padding: 10px 12px; border-radius: 12px; background: var(--f-surface-2); color: var(--f-encre-2); font-size: 13px; }

/* ---------- Équipe : les invitations préparées par une reprise ---------- */
.frep-prets { border-left: 3px solid var(--f-preparer); }
.fb-pile > .frep-prets { column-span: all; max-width: 760px; }   /* au bureau, la pile est en colonnes : la carte passe en tête, sur toute la largeur utile */
.frep-prets .fb-note { margin-top: 6px; }
.frep-prets-noms { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0 0; padding: 0; list-style: none; }
.frep-prets-noms li { padding: 6px 10px; border: 1px solid var(--f-filet); border-radius: 999px; background: var(--f-surface-2); font: 500 14px/1.3 Inter, system-ui, sans-serif; overflow-wrap: anywhere; }
.frep-repli { display: flex; flex-direction: column; gap: 6px; margin-top: 10px; }

/* ---------- La page d'un séjour terminé (js/fil/maintenant.js, place « reprendre ») : le prochain séjour se prépare, d'où le filet de « préparer » ---------- */
[data-interface="fil"] .fm-reprendre .fm-rangees { border-left: 3px solid var(--f-preparer); }

/* ---------- « Que veux-tu créer ? » (js/creer/vue.js) : « Reprendre un séjour », à part sous les trois types ---------- */
.fcr-ou { margin: 28px 2px 10px; color: var(--f-encre-2); font: 600 14px/1.2 Inter, system-ui, sans-serif; }
.fcr-liste--reprendre { grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); }   /* une carte de la largeur des trois autres, pas une bannière */
