/* Lot B2 (22/10) : Financements en ligne (Offres › Financements). Même famille que les reprises (classes
   `rpv-` de reprises-v1.css, lues sans les modifier) ; ici seulement ce qui est propre aux financements.
   Recadrage du 21/10 : jetons --ap-… seulement, texte 13 px, grille de 4 px, un seul bleu d'action. */
.fnv-onglets{margin-left:var(--ap-e2)}
.fnv-statut{font-size:var(--ap-t-xs) !important;color:hsl(var(--ap-doux))}
.fnv .rpv-t td:last-child small{margin-top:2px}
.fnv-voit{font-weight:var(--ap-g-moyen) !important}
.fnv .rpv-bandeau.vert{background:hsl(var(--ap-vert-doux));color:hsl(var(--ap-vert))}
.fnv-traite{display:flex;align-items:center;justify-content:space-between;gap:var(--ap-e2);flex-wrap:wrap;font-weight:var(--ap-g-titre)}
.fnv-seg{flex-wrap:wrap}
.fnv-seg button:disabled{cursor:default}
.fnv-seg button.on:disabled{opacity:1}
/* La frise « demandée → transmise → accord → versée ». */
.fnv-frise{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ap-e1)}
.fnv-pas{position:relative;padding:var(--ap-e1) var(--ap-e2);border-radius:var(--ap-r-s);background:hsl(var(--ap-gris-doux));color:hsl(var(--ap-doux));font-size:var(--ap-t-s);font-weight:var(--ap-g-moyen);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fnv-pas.fait{background:hsl(var(--ap-vert-doux));color:hsl(var(--ap-vert))}
.fnv-pas.ici{background:hsl(var(--ap-action-doux));color:hsl(var(--ap-action-fort));font-weight:var(--ap-g-titre);box-shadow:inset 0 0 0 1px hsl(var(--ap-action)/.4)}
.fnv-offre{color:hsl(var(--ap-encre))}
.fnv-organisme select,.fnv-saisie select{height:var(--ap-h-ctrl);padding:0 var(--ap-e2);border:1px solid hsl(var(--ap-trait-fort));border-radius:var(--ap-r-s);font:inherit;font-size:var(--ap-t-m);background:hsl(var(--ap-carte));color:hsl(var(--ap-encre));box-sizing:border-box;min-width:0;width:100%}
.fnv-organisme{max-width:320px}
.fnv-candidats li{display:flex;align-items:center;gap:var(--ap-e2);padding:var(--ap-e1) 0;border-top:1px solid hsl(var(--ap-trait))}
.fnv-candidats li:first-child{border-top:0}
.fnv-candidats .rpv-lib{flex:1 1 auto}
.fnv-candidats small{font-size:var(--ap-t-xs);color:hsl(var(--ap-doux))}
.fnv-in{flex:1 1 200px;width:auto}
/* Pièces : un lien par pièce, « Ajouter » comme un bouton (le champ de fichier est caché). */
.fnv-ajout{position:relative;margin-left:auto;height:calc(var(--ap-h-ctrl) - 4px);font-size:var(--ap-t-xs)}
.fnv-ajout.fnv-occupe{opacity:.45;pointer-events:none}
.fnv-fichier{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.fnv-pieces li{display:flex;align-items:baseline;gap:var(--ap-e2)}
.fnv-pieces .rpv-lien{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
/* Détail de l'emprunteur : deux colonnes dès qu'il y a la place (comme la V1). */
.fnv-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ap-e3);margin-top:var(--ap-e2)}
.fnv-bloc h4{margin:0 0 var(--ap-e1);font-size:var(--ap-t-xs);font-weight:var(--ap-g-titre);color:hsl(var(--ap-doux));text-transform:uppercase;letter-spacing:.02em}
.fnv-kv{display:flex;justify-content:space-between;gap:var(--ap-e3);padding:2px 0;border-bottom:1px solid hsl(var(--ap-trait));font-size:var(--ap-t-s)}
.fnv-kv span{color:hsl(var(--ap-doux));flex:none}
.fnv-kv b{font-weight:var(--ap-g-texte);text-align:right;min-width:0;overflow-wrap:anywhere}
.fnv-fin{border-top:1px solid hsl(var(--ap-trait));padding-top:var(--ap-e3)}
/* La calculette : la saisie à gauche, les résultats à droite (l'un sous l'autre au téléphone). */
.fnv-calc-plan{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--ap-e3);align-items:start;max-width:1100px}
.fnv-calc .rpv-volet{position:static;max-height:none}
.fnv-res{display:flex;justify-content:space-between;gap:var(--ap-e3);padding:6px var(--ap-e2);border-radius:var(--ap-r-s);font-size:var(--ap-t-s)}
.fnv-res span{color:hsl(var(--ap-doux))}
.fnv-res.fort{background:hsl(var(--ap-action-doux));font-size:var(--ap-t-m)}
.fnv-res.fort span{color:hsl(var(--ap-encre));font-weight:var(--ap-g-moyen)}
.fnv-res.fort b{color:hsl(var(--ap-action-fort));font-size:var(--ap-t-l);font-weight:var(--ap-g-titre)}
@media (max-width:1180px){
  .fnv.rpv-avec-volet .fnv-onglets{display:none}
}
@media (max-width:700px){
  .fnv-onglets{margin-left:0}
  .fnv-detail,.fnv-calc-plan{grid-template-columns:minmax(0,1fr)}
  /* Au téléphone, la file tient dans l'écran : colonnes fixes, libellés sur deux lignes. */
  .fnv .rpv-t{table-layout:fixed}
  .fnv .rpv-t th,.fnv .rpv-t td{padding-left:var(--ap-e2);padding-right:var(--ap-e2)}
  .fnv .rpv-lib b,.fnv .rpv-t td small{white-space:normal;overflow-wrap:anywhere}
  .fnv-frise{grid-template-columns:repeat(2,minmax(0,1fr))}
}
