/* Porte du séjour native Le Fil (js/porte-sejour/demandes-vue.js, attente-vue.js ; spec docs/specs/2026-10-02-profil-arrivee-porte-sejour-design.md § 5, Le Fil 2026-10-07).
   Réutilise la fabrique et les classes du budget (css/fil-budget.css : .fb, .fb-carte, .fb-bouton, .fb-puce…) ; ce fichier ne porte que ce qui est propre à la porte.
   « Demandes d'entrée » vit dans l'écran Équipe d'un séjour et dans « À traiter » ; « Ta demande est en attente » dans l'accueil de l'arrivant. Remplace css/porte-sejour.css (supprimé). */

[data-app] .fb.fps-hote { padding: 0 0 16px; }
.fps-hote .fps-demandes { margin: 0; }
.fps-liste { display: flex; flex-direction: column; margin: 0; padding: 0; list-style: none; }
.fps-demande { display: flex; flex-direction: column; gap: 10px; padding: 14px 0; border-top: 1px solid var(--f-filet); }
.fps-demande:first-child { border-top: 0; }
.fps-demande-tete { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.fps-demande-nom { font: 500 16px/1.3 Inter, system-ui, sans-serif; overflow-wrap: anywhere; }
.fps-quals { display: flex; flex-direction: column; gap: 2px; margin: 0; padding: 0; list-style: none; color: var(--f-encre-2); font: 400 14px/1.45 Inter, system-ui, sans-serif; }
.fps-actions { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 8px; }
.fps-actions .fb-saisie { min-width: 0; }
@media (max-width: 520px) { .fps-actions { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } .fps-actions .fb-saisie { grid-column: 1 / -1; } }
.fps-erreur { margin: 0; color: var(--f-urgent); font: 400 14px/1.4 Inter, system-ui, sans-serif; }
.fps-statut { margin: 8px 0; color: var(--f-fait); font: 500 14px/1.4 Inter, system-ui, sans-serif; }
.fps-attentes { display: flex; flex-direction: column; margin-top: 6px; }
.fps-attente { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 56px; padding: 10px 0; border-top: 1px solid var(--f-filet); }
.fps-attente:first-child { border-top: 0; }
.fps-attente-lib { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.fps-attente-nom { font: 500 16px/1.3 Inter, system-ui, sans-serif; overflow-wrap: anywhere; }
