/* Ma compta LMNP — module espace client compta-form.fr (charte du site) */
.cf-compta{
  --cfc-vert:#1a4331; --cfc-vert-2:#245c44; --cfc-vert-clair:#e8f0ec;
  --cfc-or:#e5a000; --cfc-or-clair:#fdf3dd;
  --cfc-fram:#cc3366; --cfc-fram-clair:#fbe9f0;
  --cfc-fond:#f6f5f1; --cfc-carte:#ffffff; --cfc-trait:#e3e1da;
  --cfc-txt:#26302b; --cfc-txt2:#6b756f;
  font-family:'Open Sans',system-ui,'Segoe UI',Roboto,sans-serif;
  color:var(--cfc-txt);font-size:14.5px;line-height:1.5;
}
.cf-compta *{box-sizing:border-box}
.cf-compta h1,.cf-compta h2,.cf-compta h3,.cf-compta h4,.cf-compta .cfc-brand{font-family:'Poppins','Open Sans',system-ui,sans-serif}
.cfc-app{display:flex;min-height:70vh;background:var(--cfc-fond);border-radius:14px;overflow:hidden;border:1px solid var(--cfc-trait)}
.cfc-side{width:240px;flex-shrink:0;background:var(--cfc-vert);color:#fff;display:flex;flex-direction:column;padding:22px 0}
.cfc-brand{padding:0 22px 4px;font-weight:700;font-size:16px;letter-spacing:.4px;color:#fff}
.cfc-brand span{color:var(--cfc-or)}
.cfc-brand-sub{padding:0 22px 16px;font-size:11.5px;color:#bcd2c7}
.cfc-dossier{margin:0 14px 18px;background:var(--cfc-vert-2);border-radius:10px;padding:12px 14px}
.cfc-dossier b{display:block;font-size:13.5px;color:#fff}
.cfc-dossier small{color:#bcd2c7;font-size:11.5px;display:block;margin-top:2px}
.cfc-nav{flex:1}
.cfc-nav a{display:flex;align-items:center;gap:10px;padding:10px 22px;color:#dbe7e0;text-decoration:none;font-size:13.5px;border-left:3px solid transparent;cursor:pointer}
.cfc-nav a:hover{background:rgba(255,255,255,.06);color:#fff}
.cfc-nav a.cfc-on{background:rgba(255,255,255,.1);border-left-color:var(--cfc-or);color:#fff;font-weight:600}
.cfc-nav a.cfc-off{opacity:.45;cursor:default}
.cfc-nav .cfc-sec{padding:14px 22px 4px;font-size:10.5px;text-transform:uppercase;letter-spacing:1.2px;color:#8fae9f}
/* Menu regroupé (1.27.0) — en-tête de section cliquable. Il reprend exactement
   la typographie de l'ancien .cfc-sec : ce sont les mêmes repères visuels, avec
   un chevron en plus. Les liens d'une section sont légèrement retraits, ce qui
   suffit à faire lire la hiérarchie sans ajouter un trait de plus. */
.cfc-nav .cfc-grp{margin-top:6px}
.cfc-nav .cfc-grp-h{display:flex;align-items:center;gap:7px;width:100%;background:none;border:0;cursor:pointer;padding:13px 22px 5px;font-family:inherit;font-size:10.5px;text-transform:uppercase;letter-spacing:1.2px;color:#8fae9f;text-align:left}
.cfc-nav .cfc-grp-h:hover{color:#cfe0d6}
.cfc-nav .cfc-grp-h .cfc-caret{font-size:9px;line-height:1;transition:transform .12s;opacity:.75}
.cfc-nav .cfc-grp.cfc-plie .cfc-grp-h .cfc-caret{transform:rotate(-90deg)}
.cfc-nav .cfc-grp.cfc-plie .cfc-grp-b{display:none}
.cfc-nav .cfc-grp-b a{padding-left:30px}
/* Pastille de section repliée : elle ne s'allume que là, et c'est tout son
   intérêt — un badge « à voir » enfermé dans une section fermée ne rappelle
   plus rien. */
.cfc-nav .cfc-grp-dot{margin-left:auto;color:var(--cfc-or);font-size:11px;line-height:1}
.cfc-badge-p2{margin-left:auto;background:var(--cfc-or);color:#3d2b00;font-size:9.5px;font-weight:700;border-radius:8px;padding:1px 7px}
.cfc-side-foot{padding:14px 22px 0;font-size:10.5px;color:#8fae9f;border-top:1px solid rgba(255,255,255,.12);margin-top:10px}
.cfc-main{flex:1;padding:26px 32px;max-width:1120px;min-width:0}
.cf-compta h1{font-size:21px;color:var(--cfc-vert);margin:0 0 2px}
.cfc-sub{color:var(--cfc-txt2);font-size:13px;margin:0 0 20px}
.cfc-view{display:none}.cfc-view.cfc-on{display:block}
.cfc-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:18px}
.cfc-tile{background:var(--cfc-carte);border:1px solid var(--cfc-trait);border-radius:12px;padding:14px 16px}
.cfc-tile .cfc-lab{font-size:11.5px;color:var(--cfc-txt2);text-transform:uppercase;letter-spacing:.6px}
.cfc-tile .cfc-val{font-family:Poppins;font-size:21px;font-weight:700;color:var(--cfc-vert);margin-top:3px}
.cfc-tile .cfc-val.cfc-neg{color:var(--cfc-fram)}
.cfc-tile .cfc-note{font-size:11px;color:var(--cfc-txt2);margin-top:2px}
.cfc-card{background:var(--cfc-carte);border:1px solid var(--cfc-trait);border-radius:12px;padding:18px 20px;margin-bottom:18px}
.cfc-card h3{color:var(--cfc-vert);font-size:15px;margin:0 0 12px}
.cfc-grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:980px){.cfc-grid2{grid-template-columns:1fr}}
/* Tableau de bord en trois étages (1.27.0). Le titre d'étage est volontairement
   discret : il sert à SÉPARER trois questions, pas à crier. Il ne prend jamais
   la place du h1 de l'écran — un seul h1 par vue, la règle du module. */
.cf-compta h2.cfc-etage{font-size:12px;text-transform:uppercase;letter-spacing:1.1px;color:var(--cfc-txt2);margin:24px 0 10px;font-weight:700}
.cf-compta h2.cfc-etage:first-of-type{margin-top:6px}
/* « Ce qu'il faut faire » : une ligne par rappel, avec sa porte de sortie. */
.cfc-todo-card{padding:6px 0}
.cfc-todo{display:flex;align-items:center;gap:13px;padding:11px 20px;border-bottom:1px solid #f2f1eb}
.cfc-todo:last-child{border-bottom:0}
.cfc-todo-i{font-size:18px;line-height:1;flex-shrink:0}
.cfc-todo-t{flex:1;min-width:0;font-size:13.5px;color:var(--cfc-txt)}
.cfc-todo-t small{display:block;color:var(--cfc-txt2);font-size:12px;margin-top:2px;line-height:1.4}
.cfc-todo-b{flex-shrink:0;white-space:nowrap}
.cfc-todo-vide p{margin:0;font-size:13px;color:var(--cfc-txt2);line-height:1.55}
/* Aides guidées (1.27.0) : une bulle en tête d'écran, à la première visite.
   Elle se distingue des alertes du module (jaune = attention, bleu = info) par
   sa teinte verte : ce n'est ni un avertissement ni une règle fiscale, c'est un
   repère de navigation, et il ne faut pas qu'on les confonde. */
.cfc-aide{display:flex;align-items:flex-start;gap:14px;background:#f0f6f2;border:1px solid #cfe3d7;border-left:3px solid var(--cfc-vert);border-radius:10px;padding:13px 16px;margin:0 0 18px}
.cfc-aide-t{flex:1;min-width:0;font-size:13px;line-height:1.55;color:var(--cfc-txt)}
/* ⚠ `> b:first-child` et non `b` : le corps des aides contient lui aussi des
   <b> de mise en valeur, et la règle générale les faisait tous passer en
   capitales sur leur propre ligne — le texte devenait illisible. Seul le
   chapeau « Pour vous repérer » est concerné. */
.cfc-aide-t > b:first-child{display:block;color:var(--cfc-vert);font-size:11px;text-transform:uppercase;letter-spacing:.8px;margin-bottom:3px}
.cfc-aide-b{flex-shrink:0;white-space:nowrap}
@media print{.cfc-aide{display:none}}
/* Carte de soutien du tableau de bord (1.27.0) : discrète par construction —
   pas de couleur d'alerte, pas de contraste appuyé, aucun mouvement. Elle doit
   se lire comme une note de bas de page, pas comme une réclame. */
.cfc-soutien-c{border-style:dashed;background:#fbfaf6}
.cfc-soutien-c h3{font-size:14px}
.cfc-soutien-c p{margin:0 0 10px;font-size:13px;line-height:1.6;color:var(--cfc-txt2)}
.cfc-soutien-a{display:flex;gap:10px;flex-wrap:wrap;margin:0 !important}
@media print{.cfc-soutien-c{display:none}}
/* « À penser » : rappels saisonniers, en colonnes sur écran large. */
.cfc-penser-l{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}
.cfc-penser-l .cfc-alert{margin:0}
/* 1.52.0 — rappel en une ligne : la consigne à l'œil, le fondement sous
   l'ampoule. Remplace les boîtes cfc-alert du « À penser » du tableau de bord
   et des cartes « Avez-vous pensé à… » de la vérification. */
.cfc-penser-i{font-size:13px;line-height:1.55;margin:0 0 6px}
@media(max-width:640px){
  .cfc-todo{flex-wrap:wrap}
  .cfc-todo-b{margin-left:31px}
}
.cfc-alert{display:flex;gap:10px;background:var(--cfc-or-clair);border:1px solid #f0d9a4;border-radius:10px;padding:10px 14px;font-size:13px;margin-bottom:10px}
.cfc-alert.cfc-info{background:var(--cfc-vert-clair);border-color:#c8dcd1}
.cfc-alert.cfc-ko{background:var(--cfc-fram-clair);border-color:#e7b8ca}
.cfc-tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}
.cfc-tabs button{border:1px solid var(--cfc-trait);background:var(--cfc-carte);border-radius:20px;padding:7px 18px;font-size:13px;cursor:pointer;font-family:Poppins;color:var(--cfc-txt2)}
.cfc-tabs button.cfc-on{background:var(--cfc-vert);border-color:var(--cfc-vert);color:#fff;font-weight:600}
.cfc-frm{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}
.cfc-frm label{font-size:11.5px;font-weight:600;color:var(--cfc-txt2);display:block;margin-bottom:4px}
.cfc-f2{grid-column:span 2}.cfc-f3{grid-column:span 3}.cfc-f4{grid-column:span 4}.cfc-f6{grid-column:span 6}.cfc-f12{grid-column:span 12}
@media(max-width:800px){.cfc-f2,.cfc-f3,.cfc-f4,.cfc-f6{grid-column:span 6}}
.cf-compta input,.cf-compta select,.cf-compta textarea{width:100%;border:1px solid var(--cfc-trait);border-radius:8px;padding:8px 10px;font-size:13.5px;font-family:inherit;background:#fff;color:var(--cfc-txt)}
.cf-compta input:focus,.cf-compta select:focus,.cf-compta textarea:focus{outline:2px solid var(--cfc-or);border-color:var(--cfc-or)}
/* Le champ de cat\00e9gorie VERROUILL\00c9 tant qu'aucun sens n'est choisi (1.30.0).
   Il reste LISIBLE et \00e0 sa place : un champ qui dispara\00eetrait ferait croire
   \00e0 un \00e9cran cass\00e9, l\00e0 o\00f9 un champ gris\00e9 dit \00ab pas encore \00bb. */
.cf-compta input.cfc-locked{background:var(--cfc-fond);color:var(--cfc-txt2);cursor:not-allowed}

/* --- Ajouter un compte au plan du dossier (1.31.0) ---------------------
   La ligne d'ajout ne para\00eet QUE dans une boîte de suggestions restée sans
   r\00e9sultat : elle se distingue des r\00e9sultats (elle n'en est pas un) sans
   crier plus fort qu'eux. */
.cfc-sugg .cfc-sadd{padding:9px 12px;font-size:13px;font-weight:600;color:var(--cfc-vert);
  cursor:pointer;border-top:1px solid var(--cfc-trait);background:var(--cfc-vert-clair)}
.cfc-sugg .cfc-sadd:hover{filter:brightness(.97)}
.cfc-oda{margin:12px 0 0;padding:14px 16px;border:1px solid var(--cfc-trait);border-radius:10px;background:var(--cfc-fond)}
.cfc-oda-t{font-weight:700;font-size:13.5px;margin-bottom:10px;color:var(--cfc-txt)}
.cfc-oda-in{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}
.cfc-oda-in label{font-size:11.5px;font-weight:600;color:var(--cfc-txt2);display:block}
.cfc-oda-in input{display:block;margin-top:4px;width:130px}
.cfc-oda-in .cfc-oda-lib{flex:1;min-width:220px}
.cfc-oda-in .cfc-oda-lib input{width:100%}
.cfc-oda-msg{font-size:12.5px;margin-top:8px;color:var(--cfc-txt2)}
.cfc-oda-msg.cfc-oda-ko{color:var(--cfc-fram);font-weight:600}
.cfc-pills{display:flex;border:1px solid var(--cfc-trait);border-radius:8px;overflow:hidden}
.cfc-pills button{flex:1;border:0;background:#fff;padding:8px;font-size:13px;cursor:pointer;font-family:inherit;color:var(--cfc-txt)}
.cfc-pills button.cfc-enc.cfc-on{background:var(--cfc-vert-clair);color:var(--cfc-vert);font-weight:700}
.cfc-pills button.cfc-dec.cfc-on{background:var(--cfc-fram-clair);color:var(--cfc-fram);font-weight:700}
.cfc-btn{background:var(--cfc-or);color:#3d2b00;border:0;border-radius:8px;padding:9px 22px;font-family:Poppins;font-weight:600;font-size:13.5px;cursor:pointer;display:inline-block;text-decoration:none}
.cfc-btn:hover{filter:brightness(1.05)}
.cfc-btn.cfc-ghost{background:none;border:1px solid var(--cfc-trait);color:var(--cfc-txt2);font-weight:500}
.cfc-btn[disabled]{opacity:.5;cursor:wait}
.cfc-hint{font-size:12px;color:var(--cfc-txt2);margin-top:6px}
.cfc-hide{display:none!important}
.cfc-sugg-wrap{position:relative}
.cfc-sugg{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--cfc-trait);border-radius:0 0 10px 10px;box-shadow:0 8px 18px rgba(0,0,0,.1);z-index:20;max-height:260px;overflow:auto}
.cfc-sugg div{padding:7px 12px;cursor:pointer;font-size:13px}
.cfc-sugg div:hover{background:var(--cfc-vert-clair)}
/* 1.44.0 — la ligne surlignée au clavier. Même fond que le survol : une
   seule idée visuelle, que la souris et le clavier partagent. */
.cfc-sugg div.cfc-sact{background:var(--cfc-vert-clair)}
.cfc-sugg .cfc-shead{font-size:10.5px;text-transform:uppercase;letter-spacing:1px;color:var(--cfc-txt2);background:var(--cfc-fond);cursor:default;padding:5px 12px}
/* --- Combobox à deux étages et numéro de compte (1.29.0) ---------------
   ⚠ Le numéro vit dans son propre nœud, jamais collé au libellé : c'est ce
   qui permet de le lire, et de l'écarter d'une assertion qui ne veut que le
   libellé. */
.cfc-sugg .cfc-cnum{display:inline-block;min-width:34px;font-variant-numeric:tabular-nums;font-size:11.5px;color:var(--cfc-txt2)}
.cfc-sugg .cfc-sgrp{display:flex;justify-content:space-between;align-items:center;gap:10px;font-weight:600}
.cfc-sugg .cfc-sgrp .cfc-cnum{min-width:0;background:var(--cfc-fond);border-radius:9px;padding:1px 8px;font-weight:400}
.cfc-sugg .cfc-sback{cursor:pointer;text-transform:none;letter-spacing:0;font-size:12px;font-weight:600;color:var(--cfc-vert)}
.cfc-sugg .cfc-sback:hover{background:var(--cfc-vert-clair)}
/* 1.44.0 — le formulaire de création de catégorie, DANS la boîte de
   suggestions. ⚠ `cursor:auto` : la règle générale `.cfc-sugg div{cursor:pointer}`
   ferait croire que tout le bloc se clique. */
.cfc-sugg .cfc-crea{padding:10px 12px;cursor:auto}
.cfc-sugg .cfc-crea:hover{background:transparent}
.cfc-sugg .cfc-crea label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--cfc-txt2);margin:6px 0 3px}
.cfc-sugg .cfc-crea input,.cfc-sugg .cfc-crea select{width:100%;box-sizing:border-box;padding:7px 9px;border:1px solid var(--cfc-trait);border-radius:7px;font-size:13px}
.cfc-sugg .cfc-crea .cfc-hint{margin:7px 0 0}
.cfc-sugg .cfc-crea-b{display:flex;gap:8px;margin-top:10px}
.cfc-sugg .cfc-crea-err{margin:8px 0 0;color:#a1291f;font-size:12.5px}
.cfc-mois-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.cfc-mois-bar select{width:auto}
.cfc-rappro{background:var(--cfc-vert-clair);border:1px solid #c8dcd1;border-radius:10px;padding:10px 14px;margin-bottom:12px;font-size:13px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.cfc-rappro input{width:130px}
.cfc-rappro .cfc-ok{color:var(--cfc-vert);font-weight:700}.cfc-rappro .cfc-ko{color:var(--cfc-fram);font-weight:700}
/* 1.38.0 — le choix du compte à rapprocher : il passe EN PREMIER sur la carte,
   parce qu'il commande tout ce qui suit. Un sélecteur placé après le solde
   ferait lire un chiffre avant de savoir de quel compte il parle. */
.cfc-rappro-cpt{flex-basis:100%;font-size:12px;color:#4a5a52}
.cfc-rappro-cpt select{margin-left:6px;font-size:12px;padding:2px 6px}
.cfc-editb{background:none;border:0;cursor:pointer;font-size:14px}
.cfc-edit-note{background:var(--cfc-or-clair);border:1px solid #f0d9a4;border-radius:8px;padding:8px 12px;font-size:12.5px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.cf-compta table{width:100%;border-collapse:collapse;font-size:13px}
.cf-compta th{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--cfc-txt2);text-align:left;padding:8px 10px;border-bottom:2px solid var(--cfc-trait);background:none}
.cf-compta td{padding:8px 10px;border-bottom:1px solid var(--cfc-trait);vertical-align:top}
.cf-compta tr:last-child td{border-bottom:0}
.cfc-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.cf-compta th.cfc-num{text-align:right}
.cfc-pos{color:var(--cfc-vert);font-weight:600}.cfc-negm{color:var(--cfc-fram);font-weight:600}
.cfc-tag{display:inline-block;background:var(--cfc-vert-clair);color:var(--cfc-vert);border-radius:12px;font-size:11px;padding:1px 9px}
.cfc-lnk{background:none;border:0;color:var(--cfc-vert-2);font-size:12px;cursor:pointer;text-decoration:underline;padding:0}
.cfc-del{background:none;border:0;color:var(--cfc-fram);cursor:pointer;font-size:14px}
.cfc-ecr-detail{background:var(--cfc-fond);border-radius:8px;margin:4px 0 6px;padding:8px 12px;font-size:12px}
.cfc-ecr-detail table{font-size:12px}
.cfc-ecr-detail td{padding:3px 8px;border:0}
.cf-compta tfoot td{border-top:2px solid var(--cfc-trait);font-weight:700;background:#fbfaf7}
.cfc-tot-row td{font-weight:700;background:#fbfaf7}
.cfc-clic{cursor:pointer}
.cfc-clic:hover td{background:#fbfaf7}
.cfc-f2033{border:1px solid #9db3a8}
.cfc-f2033 td,.cfc-f2033 th{border:1px solid #cdd9d2;padding:6px 10px}
.cfc-f2033 .cfc-sec-row td{background:var(--cfc-vert);color:#fff;font-family:Poppins;font-size:12px;letter-spacing:.5px}
.cfc-f2033 .cfc-case{text-align:right;font-variant-numeric:tabular-nums;background:#fff;width:130px}
.cfc-f2033 .cfc-tot td{background:var(--cfc-vert-clair);font-weight:700}
.cfc-f2033 .cfc-sousdet td{background:#fbfaf7;font-size:12px;color:var(--cfc-txt2)}
.cfc-f2033-cap{font-size:11.5px;color:var(--cfc-txt2);margin:6px 0 14px}
/* Liasse : un bloc par imprim\00e9. Les onglets ne font que masquer \00e0 l'\00e9cran ;
   tous les blocs restent dans le DOM pour que l'impression et l'export CSV
   reprennent la liasse enti\00e8re. */
.cfc-lhide{display:none}
.cfc-f2033 .cfc-vide{background:#f6f7f6}
/* Rep\00e8re de colonne : rendu par ::before, donc absent de textContent —
   l'export CSV continue de sortir des nombres purs, exploitables par un tableur. */
.cfc-f2033 td.cfc-case[data-c]::before{content:attr(data-c);float:left;font-size:10px;font-weight:400;color:#7d8a83;background:#eef1ef;border-radius:8px;padding:0 6px;line-height:15px;margin:1px 6px 0 0}
.cfc-tag-off{background:#eef0ef;color:#8b968f}
.cfc-immo-card{border:1px solid var(--cfc-trait);border-radius:12px;padding:16px 18px;margin-bottom:14px;background:#fff}
.cfc-immo-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:6px}
.cfc-immo-head b{font-family:Poppins;color:var(--cfc-vert);font-size:14.5px}
.cfc-kv{display:flex;gap:22px;flex-wrap:wrap;margin:8px 0 4px;font-size:12.5px;color:var(--cfc-txt2)}
.cfc-kv b{color:var(--cfc-txt);font-variant-numeric:tabular-nums}
.cfc-cmp-tbl input{padding:5px 8px;font-size:12.5px}
.cfc-ok100{font-weight:700}.cfc-ok100.cfc-bad{color:var(--cfc-fram)}
.cfc-switch{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--cfc-txt2);cursor:pointer;user-select:none}
.cfc-switch input{width:auto}
.cfc-od-tbl input,.cfc-od-tbl select{padding:6px 8px;font-size:12.5px}
.cfc-eq-ok{color:var(--cfc-vert);font-weight:700}.cfc-eq-ko{color:var(--cfc-fram);font-weight:700}
.cfc-load{padding:40px;text-align:center;color:var(--cfc-txt2)}
.cfc-modal{position:fixed;inset:0;background:rgba(20,30,25,.55);z-index:99999;display:flex;align-items:flex-start;justify-content:center;padding:4vh 16px;overflow:auto}
.cfc-modal-box{background:var(--cfc-carte);border-radius:14px;max-width:860px;width:100%;padding:20px 22px;position:relative;box-shadow:0 18px 50px rgba(0,0,0,.3);max-height:90vh;overflow:auto}
.cfc-modal-x{position:absolute;top:10px;right:12px;background:none;border:0;font-size:18px;cursor:pointer;color:var(--cfc-txt2)}
.cfc-modal-t{color:var(--cfc-vert);font-size:15px;font-family:Poppins;margin:0 32px 12px 0}
.cfc-collapse-h{cursor:pointer;user-select:none}
.cfc-collapse-h .cfc-caret{display:inline-block;transition:transform .15s;margin-right:6px;font-size:11px}
.cfc-collapse-h.cfc-open .cfc-caret{transform:rotate(90deg)}
.cfc-bqsel{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}
.cfc-bqsel button{border:1px solid var(--cfc-trait);background:var(--cfc-carte);border-radius:8px;padding:6px 16px;font-size:12.5px;cursor:pointer;font-family:Poppins;color:var(--cfc-txt2)}
.cfc-bqsel button.cfc-on{background:var(--cfc-vert-clair);border-color:var(--cfc-vert);color:var(--cfc-vert);font-weight:600}
/* La passerelle entre comptabilit\00e9s (1.28.0) a \00e9t\00e9 RETIR\00c9E en 1.30.0,
   avec ses r\00e8gles : demande de Paul du 14/08/2026. Le menu \00ab Ma compta \00bb
   de l'en-t\00eate du site joue d\00e9sormais ce r\00f4le. */
/* Lien de soutien : d\00e9lib\00e9r\00e9ment discret. Ni bandeau, ni couleur d'appel,
   ni fen\00eatre. Il existe pour qui le cherche. */
.cfc-side-soutien{margin:14px 14px 0;padding:11px 12px;border-radius:9px;background:rgba(255,255,255,.06)}
.cfc-side-soutien a{display:block;color:#fff;font-size:12.5px;font-weight:600;text-decoration:none}
.cfc-side-soutien a:hover{text-decoration:underline}
.cfc-side-soutien small{display:block;margin-top:3px;font-size:10.5px;line-height:1.4;color:rgba(255,255,255,.62)}
/* Reprise d'ant\00e9riorit\00e9 : un bloc par fiche, pour que l'\00e9il ne m\00e9lange
   jamais deux biens dont les composants portent les m\00eames libell\00e9s. */
.cfc-rep-fiche{border:1px solid var(--cfc-trait);border-radius:12px;padding:14px 16px;margin:14px 0;background:#fff}
.cfc-rep-fh{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin-bottom:8px}
.cfc-rep-fh b{font-family:Poppins;color:var(--cfc-vert);font-size:14px}
.cf-compta .cfc-rep-mnt{display:block;max-width:150px;margin-left:auto;text-align:right;padding:6px 8px;font-size:12.5px}
.cf-compta .cfc-rep-trop{border-color:var(--cfc-fram);background:var(--cfc-fram-clair)}
.cfc-imp-pills{max-width:160px}
.cfc-imp-pills button{padding:5px 6px;font-size:12px}
.cf-compta .cfc-imp-cin{min-width:180px}
@media(max-width:860px){
  .cfc-app{flex-direction:column}
  .cfc-side{width:100%;flex-direction:column;padding:12px 0}
  .cfc-nav{display:flex;flex-wrap:wrap}
  .cfc-nav .cfc-sec,.cfc-side-foot,.cfc-dossier small{display:none}
  /* ⚠ En affichage étroit le menu redevient une bande de liens : les en-têtes
     disparaissent, et le repli AVEC EUX. Sans cette règle, une section repliée
     sur l'ordinateur rendrait ses liens introuvables sur le téléphone, sans
     aucun moyen de les rouvrir — l'en-tête qui sert à déplier n'y est plus. */
  .cfc-nav .cfc-grp{display:contents}
  .cfc-nav .cfc-grp-h{display:none}
  .cfc-nav .cfc-grp-b{display:contents !important}
  .cfc-nav .cfc-grp-b a{padding-left:22px}
  .cfc-dossier{margin:0 14px 8px}
  .cfc-main{padding:18px 14px}
}
/* ---- Téléphone : les tableaux deviennent des cartes empilées ----
   Le thème du site pose overflow-x:hidden sur html et body : un tableau plus
   large que l'écran perdrait définitivement ses colonnes de droite. Sous
   600 px chaque ligne devient donc une carte, et chaque cellule une ligne
   « libellé / valeur ». L'intitulé vient de data-cfc-l, posé par compta.js
   d'après l'en-tête de colonne. Les imprimés fiscaux (.cfc-f2033) gardent
   leur forme de tableau et défilent horizontalement. */
.cf-compta .cfc-scrollx{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:600px){
  .cf-compta table.cfc-cards,
  .cf-compta table.cfc-cards tbody,
  .cf-compta table.cfc-cards tfoot,
  .cf-compta table.cfc-cards tbody tr,
  .cf-compta table.cfc-cards tfoot tr,
  .cf-compta table.cfc-cards td{display:block;width:auto}
  .cf-compta table.cfc-cards thead,
  .cf-compta table.cfc-cards td.cfc-c-vide{display:none}
  .cf-compta table.cfc-cards tr{background:var(--cfc-carte);border:1px solid var(--cfc-trait);border-radius:10px;margin:0 0 10px;overflow:hidden}
  .cf-compta table.cfc-cards td{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:7px 12px;border:0;border-bottom:1px solid #f2f1eb;text-align:right}
  .cf-compta table.cfc-cards tr td:last-child{border-bottom:0}
  .cf-compta table.cfc-cards td:before{content:attr(data-cfc-l);flex:0 0 38%;text-align:left;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--cfc-txt2);line-height:1.35}
  .cf-compta table.cfc-cards td.cfc-c-large,
  .cf-compta table.cfc-cards td.cfc-c-plein,
  .cf-compta table.cfc-cards td.cfc-c-titre{display:block;text-align:left}
  .cf-compta table.cfc-cards td.cfc-c-large:before{display:block;flex:none;margin-bottom:4px}
  .cf-compta table.cfc-cards td.cfc-c-plein:before,
  .cf-compta table.cfc-cards td.cfc-c-titre:before{display:none}
  .cf-compta table.cfc-cards td.cfc-c-titre{font-weight:700;color:var(--cfc-vert)}
  .cf-compta table.cfc-cards td.cfc-c-nu{justify-content:flex-end;gap:18px;background:#fbfaf7;border-top:1px solid var(--cfc-trait);border-bottom:0}
  .cf-compta table.cfc-cards td.cfc-c-nu:before{display:none}
  .cf-compta table.cfc-cards td.cfc-num{white-space:normal;font-weight:600}
  .cf-compta table.cfc-cards tfoot tr,
  .cf-compta table.cfc-cards tr.cfc-tot-row{background:var(--cfc-vert-clair);border-color:#c8dcd1}
  .cf-compta table.cfc-cards td input[type='text'],
  .cf-compta table.cfc-cards td input[type='number'],
  .cf-compta table.cfc-cards td select{width:100%!important;max-width:210px}
  .cf-compta table.cfc-cards td input[type='checkbox']{width:auto!important}
  .cf-compta table.cfc-cards td .cfc-imp-pills{max-width:none}
  .cf-compta table.cfc-cards td .cfc-sugg-wrap{width:100%}
  .cf-compta .cfc-ecr-detail{overflow-x:auto}
  .cf-compta .cfc-scrollx>table{width:auto;min-width:100%}
  .cf-compta .cfc-scrollx .cfc-case{width:auto;min-width:92px}
  .cf-compta .cfc-f2033 td,.cf-compta .cfc-f2033 th{padding:5px 7px;font-size:12px}
  .cfc-main{padding:16px 12px}
}

/* --------------------------------------------------------------------------
   Écran « Vérification avant envoi » (v1.8.0)
   -------------------------------------------------------------------------- */
.cf-compta .cfc-ul,.cf-compta .cfc-ol{margin:8px 0 12px;padding-left:22px}
.cf-compta .cfc-ul li,.cf-compta .cfc-ol li{margin:0 0 6px;font-size:13.5px;line-height:1.55}
.cf-compta .cfc-ol{counter-reset:cfc-etape;list-style:none;padding-left:0}
.cf-compta .cfc-ol li{position:relative;padding-left:34px;margin-bottom:9px}
.cf-compta .cfc-ol li:before{counter-increment:cfc-etape;content:counter(cfc-etape);position:absolute;left:0;top:1px;width:23px;height:23px;border-radius:50%;background:var(--cfc-vert);color:#fff;font-size:11.5px;font-weight:700;display:flex;align-items:center;justify-content:center}
.cf-compta #cfc-verif-out .cfc-alert{align-items:flex-start}
.cf-compta #cfc-verif-out .cfc-alert span{line-height:1.55}

/* --------------------------------------------------------------------------
   Écran « Exports » + impression (v1.7.0)
   -------------------------------------------------------------------------- */
.cf-compta .cfc-expgrid{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0 6px}
.cf-compta .cfc-expbtn{white-space:nowrap}
.cf-compta .cfc-print-head{display:none}

/* Impression : ne reste que l'écran affiché. Menu, onglets, boutons, options et
   pied de page du site disparaissent ; les tableaux ne sont pas coupés au
   milieu d'une ligne et les colonnes rendues défilantes sur mobile
   redeviennent des tableaux normaux (le papier est large). */
@media print{
  .cf-compta .cfc-side,
  .cf-compta .cfc-tabs,
  .cf-compta .cfc-noprint,
  .cf-compta .cfc-switch,
  .cf-compta .cfc-btn,
  .cf-compta .cfc-bqsel,
  .cf-compta .cfc-modal,
  .cf-compta .cfc-sub{display:none!important}
  .cf-compta .cfc-view{display:none!important}
  .cf-compta .cfc-view.cfc-on{display:block!important}
  .cf-compta .cfc-app{display:block;border:0;border-radius:0;background:#fff;min-height:0}
  .cf-compta .cfc-main{padding:0;max-width:none}
  .cf-compta .cfc-card{border:0;box-shadow:none;padding:0;background:#fff;margin:0 0 10px}
  .cf-compta .cfc-print-head{display:block;margin:0 0 14px;padding:0 0 8px;border-bottom:2px solid #1a4331}
  .cf-compta .cfc-ph-t{font-family:'Poppins','Open Sans',sans-serif;font-size:16pt;font-weight:700;color:#1a4331}
  .cf-compta .cfc-ph-s{font-size:9.5pt;color:#26302b;margin-top:2px}
  .cf-compta .cfc-ph-m{font-size:7.5pt;color:#6b756f;margin-top:4px}
  .cf-compta h1{font-size:14pt;margin:0 0 6px}
  .cf-compta h3{font-size:11pt;margin:10px 0 4px;break-after:avoid;page-break-after:avoid}
  .cf-compta table{width:100%;border-collapse:collapse;font-size:8.5pt;break-inside:auto;page-break-inside:auto}
  .cf-compta thead{display:table-header-group}
  .cf-compta tfoot{display:table-footer-group}
  .cf-compta tr{break-inside:avoid;page-break-inside:avoid}
  .cf-compta td,.cf-compta th{padding:3px 5px}
  .cf-compta .cfc-hide{display:none!important}
  .cf-compta .cfc-scrollx{overflow:visible!important;max-width:none!important}
  .cf-compta table.cfc-cards,
  .cf-compta table.cfc-cards tbody,
  .cf-compta table.cfc-cards tfoot{display:table-row-group}
  .cf-compta table.cfc-cards{display:table}
  .cf-compta table.cfc-cards thead{display:table-header-group}
  .cf-compta table.cfc-cards tr{display:table-row;border:0;margin:0;background:none}
  .cf-compta table.cfc-cards td{display:table-cell;text-align:inherit;border-bottom:1px solid #e3e1da;padding:3px 5px}
  .cf-compta table.cfc-cards td:before{display:none!important}
  .cf-compta table.cfc-cards td.cfc-c-vide{display:table-cell}
  .cf-compta .cfc-clic{cursor:default}
  .cf-compta .cfc-hint{font-size:7.5pt;color:#6b756f}
  /* Le titre de l'\00e9cran ferait doublon avec l'en-t\00eate d'impression. */
  .cf-compta .cfc-view.cfc-on>h1{display:none}
  /* Chevrons de d\00e9pliage : rep\00e8res d'\00e9cran, sans objet sur le papier. */
  .cf-compta td .cfc-hint,.cf-compta th .cfc-hint{display:none!important}
  /* La liasse s'imprime EN ENTIER, onglet actif ou non, un imprim\00e9 par page.
     Ses renvois entre cases sont du contenu, pas des rep\00e8res d'\00e9cran :
     on les r\00e9tablit. */
  .cf-compta .cfc-lbloc,
  .cf-compta .cfc-lbloc.cfc-lhide{display:block!important}
  .cf-compta .cfc-lbloc+.cfc-lbloc{break-before:page;page-break-before:always}
  .cf-compta .cfc-lbloc td .cfc-hint,
  .cf-compta .cfc-lbloc th .cfc-hint{display:inline!important}
  @page{margin:14mm 12mm}
}

/* Sélecteur d'exercice consulté (barre latérale) — n'apparaît qu'à partir du
   deuxième exercice. Un exercice clos reste consultable ; seule la saisie est
   refusée, et le bandeau du haut le dit. */
#cfc-exsel { padding: 0 14px 10px; }
#cfc-exsel .cfc-exsel-l { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: .04em; opacity: .75; margin: 0 0 4px; }
#cfc-exsel select { width: 100%; padding: 6px 8px; border-radius: 8px; border: 1px solid rgba(255,255,255,.25); background: rgba(255,255,255,.10); color: inherit; font-size: 14px; }
#cfc-exsel select option { color: #1b2430; }
#cfc-ex-banner:not(:empty) { margin: 0 0 14px; }

/* --- Sortie d'immobilisation (1.16.0) ---
   ⚠ L'écran de cession n'ajoute PAS de <h1> : le module en rend déjà un par
   vue, toutes présentes dans le DOM et masquées par CSS. En ajouter un
   onzième aggraverait un défaut SEO déjà identifié le 10/08/2026 et qui
   attend son chantier. Le titre est un <h2> habillé en h1. */
.cf-compta .cfc-h1 { font-size: 1.55rem; line-height: 1.25; margin: 0 0 6px; font-weight: 700; }
.cf-compta .cfc-btn.cfc-sm { padding: 4px 10px; font-size: .85rem; }

/* --- Tableau de bord : blocs facultatifs (1.18.0) ---
   Les quatre blocs se commandent depuis Paramètres et sont TOUS affichés par
   défaut. Ils se rangent sous les deux cartes historiques, en deux colonnes
   sur grand écran et en une seule sous 900 px. */
#cfc-dash-blocs { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 18px; }
#cfc-dash-blocs .cfc-card { margin: 0; }
#cfc-dash-blocs .cfc-tiles { margin-bottom: 12px; }

/* Recettes mois par mois. Barres en CSS pur : aucune bibliothèque de graphiques
   n'est chargée par le module, et ce n'est pas pour douze valeurs qu'on en
   ajouterait une — c'est du poids, des traceurs éventuels et une dépendance de
   plus. Le libellé et le montant restent lisibles au survol comme au clavier. */
.cf-compta .cfc-bars { display: flex; align-items: flex-end; gap: 4px; height: 120px; margin: 14px 0 4px; }
.cf-compta .cfc-bar-w { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; height: 100%; }
.cf-compta .cfc-bar { width: 100%; min-height: 2px; background: var(--cfc-vert); border-radius: 4px 4px 0 0; }
.cf-compta .cfc-bar-w span { font-size: 10px; color: var(--cfc-txt2); margin-top: 4px; }

/* --- Contenu indexable des quatre pages « Ma compta » (1.33.0) ---
   Ce bloc n'est servi qu'au visiteur NON CONNECTÉ : il ne cohabite jamais avec
   l'application. Il n'a donc pas à se battre avec ses styles, et il n'est
   volontairement PAS préfixé `.cf-compta` — il vit hors de la racine de l'app.
   ⚠ Aucune règle ne masque quoi que ce soit ici : un titre masqué en CSS reste
   un titre dans le document, et c'est précisément le défaut qu'on corrige. */
.cfc-seo { max-width: 780px; margin: 0 auto 28px; padding: 0 4px; }
.cfc-seo .cfc-seo-h1 { font-size: 1.75rem; line-height: 1.25; margin: 0 0 14px; font-weight: 700; }
.cfc-seo .cfc-seo-h2 { font-size: 1.15rem; line-height: 1.3; margin: 24px 0 8px; font-weight: 700; }
.cfc-seo .cfc-seo-chapo { font-size: 1.04rem; line-height: 1.6; margin: 0 0 18px; }
.cfc-seo .cfc-seo-liste { margin: 0; padding-left: 20px; line-height: 1.55; }
.cfc-seo .cfc-seo-liste li { margin: 6px 0; }
.cfc-seo .cfc-seo-pas { line-height: 1.55; margin: 0 0 18px; }
.cfc-seo .cfc-seo-cta { margin: 0 0 6px; }
/* Le bouton se suffit à lui-même : le module peut n'avoir chargé aucune de ses
   variables de couleur si la page est servie sans l'application. */
.cfc-seo .cfc-seo-btn { display: inline-block; background: #0f3d2e; color: #fff; text-decoration: none;
	padding: 10px 20px; border-radius: 8px; font-weight: 600; }
.cfc-seo .cfc-seo-btn:hover, .cfc-seo .cfc-seo-btn:focus { background: #16543f; color: #fff; }
.cfc-seo .cfc-seo-gratuit { font-size: .93rem; opacity: .85; margin-left: 8px; }
.cfc-seo .cfc-seo-autres { margin: 22px 0 0; font-size: .95rem; }
/* 1.64.0 — la page carrefour /ma-compta/. Deux colonnes sur grand écran, une
   seule en dessous de 760 px : quatre cartes en colonne unique sur mobile, on
   ne voit jamais que la première, et le but de cette page est de comparer. */
.cfc-seo .cfc-car { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 12px 0 4px; }
.cfc-seo .cfc-car-c { border: 1px solid #e3e1da; border-radius: 10px; padding: 13px 15px; background: #f6f5f1; }
.cfc-seo .cfc-car-c h3 { margin: 0 0 6px; font-size: 1rem; line-height: 1.3; }
.cfc-seo .cfc-car-c h3 a { color: #1a4331; text-decoration: none; }
.cfc-seo .cfc-car-c h3 a:hover, .cfc-seo .cfc-car-c h3 a:focus { text-decoration: underline; }
.cfc-seo .cfc-car-c p { margin: 0 0 8px; font-size: .94rem; line-height: 1.5; }
.cfc-seo .cfc-car-l { font-size: .92rem; color: #245c44; text-decoration: none; }
.cfc-seo .cfc-car-l:hover, .cfc-seo .cfc-car-l:focus { text-decoration: underline; }
@media (max-width: 760px) { .cfc-seo .cfc-car { grid-template-columns: 1fr; } }
/* 1.35.0 — LES LIENS DU MAILLAGE PRENNENT LE VERT DE LA CHARTE, pas la couleur
   de lien du thème (un rose framboise qui jure sur une page de contenu).
   ⚠ Même raison que pour le bouton juste au-dessus : la valeur est ÉCRITE EN
   CLAIR et non tirée d'une variable. Ce bloc vit HORS de la racine `.cf-compta`
   — c'est ce qui garantit qu'il ne cohabite jamais avec l'application —, donc
   aucune des variables `--cfc-*` ne lui est appliquée. Un `var(--cfc-vert)`
   ici retomberait sur la valeur de repli, c'est-à-dire sur rien.
   ⚠ Et le soulignement est CONSERVÉ : dans un paragraphe de texte, la couleur
   seule ne suffit pas à distinguer un lien pour qui ne la perçoit pas. */
.cfc-seo .cfc-seo-autres a { color: #1a4331; text-decoration: underline; }
.cfc-seo .cfc-seo-autres a:hover, .cfc-seo .cfc-seo-autres a:focus { color: #245c44; }
@media (max-width: 600px) {
	.cfc-seo .cfc-seo-h1 { font-size: 1.45rem; }
	.cfc-seo .cfc-seo-gratuit { display: block; margin: 8px 0 0; }
}

/* 1.45.0 — la fenêtre du plan comptable. ⚠ Le compte GRISÉ reste LISIBLE :
   il est montré avec son motif, pas caché — le masquer le rendrait
   indiscernable d'un compte qui n'existe pas. */
/* ====================================================================
   1.46.0 — LA FENÊTRE DU PLAN COMPTABLE.
   ⚠ LES SÉLECTEURS NE SONT PLUS PRÉFIXÉS PAR `.cfc-sugg` : la fenêtre a
   quitté la boîte de suggestions pour devenir une modale à part. Les
   garder aurait rendu la fenêtre entièrement NON STYLÉE — un écran qui
   fonctionne et qui est illisible.
   ==================================================================== */
.cfc-planmod{z-index:100010}
.cfc-planmod-box{max-width:720px}
.cfc-plan{padding:2px 0 0}
.cfc-plan input[type=text]{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--cfc-trait);border-radius:7px;font-family:inherit;font-size:13.5px}
.cfc-plan-fil{margin:12px 0 4px;font-size:12px;color:var(--cfc-txt2)}
.cfc-plan-fil .cfc-lnk{font-size:12px}
/* 1.55.0 — B7 : l'en-tête d'étage s'affirme (il dit OÙ l'on est). */
.cfc-plan-h{font-family:Poppins;font-size:16px;font-weight:600;color:var(--cfc-vert);margin:2px 0 8px;padding-bottom:6px;border-bottom:2px solid var(--cfc-vert-clair)}
.cfc-plan-l{max-height:52vh;overflow-y:auto;margin:4px 0 10px}
/* 1.55.0 — B7 : LE NUMÉRO DE COMPTE EST LE REPÈRE DE LA FENÊTRE — colonne
   fixe, chiffres tabulaires, vert : l'œil descend le long des numéros sans
   relire les libellés. Partagé par les trois étages et la recherche. */
.cfc-plan-num{display:inline-block;min-width:44px;font-variant-numeric:tabular-nums;font-weight:700;color:var(--cfc-vert-2);font-size:13.5px}
.cfc-plan-lib{font-weight:600}
/* 1.55.0 — B6 : les exemples entre parenthèses — gris discret, JAMAIS en
   italique : l'italique est réservé à l'intitulé officiel du plan général
   (cfc-plan-off-l), et deux seconds textes qui se ressemblent seraient lus
   comme la même chose. */
.cfc-plan-ex{font-weight:400;font-size:12.5px;color:var(--cfc-txt2)}
/* Les deux étages de navigation : une ligne cliquable, son compte à droite,
   un chevron pour dire qu'elle mène ailleurs. 1.55.0 — B7 : survol marqué
   d'une barre verte à gauche, chevron plus visible. */
.cfc-pn{display:flex;align-items:baseline;gap:8px;padding:11px 30px 11px 12px;border-radius:7px;cursor:pointer;position:relative;border-bottom:1px solid var(--cfc-trait);border-left:3px solid transparent}
.cfc-pn:last-child{border-bottom:0}
.cfc-pn:hover{background:var(--cfc-fond);border-left-color:var(--cfc-vert-2)}
.cfc-pn::after{content:"›";position:absolute;right:11px;top:50%;transform:translateY(-50%);color:var(--cfc-vert-2);font-size:18px;font-weight:600;line-height:1}
.cfc-pn-t{flex:1;font-size:14px;color:var(--cfc-txt);font-weight:600}
.cfc-pn-t .cfc-plan-ex{font-weight:400}
.cfc-pn-n{font-size:11.5px;color:var(--cfc-txt2);white-space:nowrap}
/* L'étage des comptes, et l'écran de recherche. */
.cfc-plan-ctx{font-size:10.5px;letter-spacing:.4px;color:#8fae9f;padding:8px 0 1px;font-weight:700}
.cfc-plan-sc{font-size:10.5px;letter-spacing:.8px;color:#8fae9f;padding:6px 0 2px;font-weight:700}
/* 1.55.0 — B7 : chaque compte est une ligne bordée, survol à barre verte ;
   l'intitulé officiel et la destination s'alignent sous le libellé (retrait
   à la largeur de la colonne des numéros), la destination ouvre sur une
   flèche — trois informations, trois niveaux qui se distinguent d'un regard. */
.cfc-plan-c{padding:9px 10px 9px 12px;border-radius:6px;cursor:pointer;font-size:13.5px;line-height:1.45;border-bottom:1px solid #efede8;border-left:3px solid transparent}
.cfc-plan-c:last-child{border-bottom:0}
.cfc-plan-c:hover{background:var(--cfc-fond);border-left-color:var(--cfc-vert-2)}
.cfc-plan-c.cfc-plan-on{background:var(--cfc-fond);outline:2px solid var(--cfc-vert)}
.cfc-plan-d{display:block;font-size:11.5px;color:#8a938d;padding-left:44px}
.cfc-plan-d::before{content:"→ ";color:var(--cfc-vert-2)}
.cfc-plan-warn{color:#a4472b;font-weight:600}
.cfc-plan-off{cursor:not-allowed;opacity:.62}
.cfc-plan-off .cfc-plan-why{display:block;font-size:11.5px;color:var(--cfc-txt2);padding-left:44px}
/* 1.48.0 — l'intitulé OFFICIEL du plan général, en second. Il doit se lire
   comme un repère, jamais concurrencer l'intitulé du module : d'où la taille
   réduite, la couleur secondaire et le retour à la ligne. */
.cfc-plan-off-l{display:block;font-size:11.5px;color:#8a938d;font-style:italic;margin-top:0;padding-left:44px}
.cfc-plan-add{border-top:1px solid var(--cfc-trait);padding-top:10px}
.cfc-plan-add label{display:block;font-size:11.5px;color:var(--cfc-txt2);margin:6px 0 2px}
.cfc-sugg .cfc-plan-pick{padding:6px 0;font-size:13px}
.cfc-sugg .cfc-lnk{background:none;border:0;padding:0;font-family:inherit;font-size:inherit;color:var(--cfc-vert);text-decoration:underline;cursor:pointer}

/* ================================================================
   1.47.0 — L'AMPOULE : « l'information ne sort que si on la demande »
   (demande de Paul du 24/08/2026). UN SEUL jeu de règles pour tous les
   écrans : 187 encarts écrits à la main au 24/08/2026, c'était 187
   occasions de diverger.
   ⚠ `cfc-pq` et NON `cfc-aide` : ce dernier est pris depuis la 1.27.0.
   ================================================================ */
.cfc-pq{display:inline-block;position:relative}
.cfc-pq-b{background:none;border:0;padding:0 3px;margin:0;cursor:pointer;font-size:14px;line-height:1;vertical-align:baseline;font-family:inherit;color:var(--cfc-txt2);border-radius:6px}
.cfc-pq-b:hover,.cfc-pq-b:focus-visible{background:var(--cfc-or-clair);outline:none}
.cfc-pq-b[aria-expanded="true"]{background:var(--cfc-or-clair)}
.cfc-pq-l{font-size:12px;color:var(--cfc-txt2);border-bottom:1px dotted var(--cfc-txt2)}
.cfc-pq-t{display:block;margin:8px 0 12px;padding:11px 15px;background:var(--cfc-or-clair);border:1px solid #f0d9a4;border-left:3px solid var(--cfc-or);border-radius:10px;font-size:13px;line-height:1.55;color:var(--cfc-txt)}
.cfc-pq-t.cfc-hide{display:none}
/* 🔴 À L'IMPRESSION, TOUT EST DÉPLIÉ. Un texte replié reste un texte du
   document : une réserve juridique ne disparaît pas parce qu'on imprime. */
@media print{.cfc-pq-t,.cfc-pq-t.cfc-hide{display:block!important}.cfc-pq-b{display:none!important}}

/* ---- 1.47.0 — LA BARRE DE PÉRIODE (remplace la liste déroulante) ----
   « Une liste, ça fait vraiment un logiciel des années quatre-vingt-dix »
   (Paul, 24/08/2026). Douze pastilles + « tout l'exercice » : l'année
   entière se lit d'un regard, et le mois voulu s'atteint en UN clic au
   lieu de trois gestes. */
.cfc-moisb{display:flex;gap:4px;flex-wrap:wrap}
.cfc-moisb button{border:1px solid var(--cfc-trait);background:var(--cfc-carte);border-radius:8px;padding:5px 10px;font-size:12.5px;cursor:pointer;font-family:Poppins;color:var(--cfc-txt2);line-height:1.2}
.cfc-moisb button:hover{border-color:var(--cfc-or);color:var(--cfc-txt)}
.cfc-moisb button.cfc-on{background:var(--cfc-vert);border-color:var(--cfc-vert);color:#fff;font-weight:600}
.cfc-moisb button.cfc-mois-tout{font-weight:600}
.cfc-mois-lab{font-size:11.5px;font-weight:600;color:var(--cfc-txt2);text-transform:uppercase;letter-spacing:.6px}

/* ---- 1.47.0 — LES CHAMPS DE SAISIE RESSORTENT ----
   « Les encarts où il faut saisir des choses, c'est un petit peu grisé,
   c'est en fond — ça ne ressort même pas où on doit cliquer » (Paul,
   24/08/2026, à propos de la reprise d'antériorité).
   Le libellé d'un champ à remplir n'est pas une légende : c'est
   l'instruction. Il prend donc la couleur du texte, pas celle des notes. */
.cfc-frm label{color:var(--cfc-txt)!important;font-size:12.5px!important}
.cf-compta input,.cf-compta select,.cf-compta textarea{border-color:#cfccc2}
.cf-compta input:hover,.cf-compta select:hover,.cf-compta textarea:hover{border-color:var(--cfc-or)}
.cf-compta input.cfc-locked:hover{border-color:#cfccc2}

/* ---- 1.47.0 — LES NATURES DE RÉGULARISATION EN BOUTONS ----
   « Faire des petits boutons, pour que la personne clique dessus et que ça
   lui ouvre un petit encart pour continuer sa saisie » (Paul, 24/08/2026).
   🔴 Rien de pré-sélectionné : aucun bouton ne porte `cfc-on` au départ. */
.cfc-regt{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:2px}
.cfc-regt button{border:1px solid var(--cfc-trait);background:var(--cfc-carte);border-radius:10px;padding:9px 15px;font-size:13px;cursor:pointer;font-family:Poppins;color:var(--cfc-txt);line-height:1.3;text-align:left}
.cfc-regt button:hover{border-color:var(--cfc-or)}
.cfc-regt button.cfc-on{background:var(--cfc-vert);border-color:var(--cfc-vert);color:#fff;font-weight:600}

/* ====================================================================
   1.56.0 — LA GAMME C1 (lot 4 du chantier « intuitif », arbitrages de
   Paul du 02/09/2026, maquette validée). Quatre niveaux pour tout le
   logiciel, dérivés de la fenêtre du plan (1.55.0) :
     N1 — où je suis : le titre d'écran (h1 + .cfc-sub, existants) ;
     N2 — ce que je fais ici : LA carte d'action (.cfc-card.cfc-act), une
          par écran, barre verte, titre souligné, étapes numérotées, le
          SEUL bouton or de l'écran ;
     N3 — ce qui en résulte : la carte de résultat (.cfc-card.cfc-res),
          titre discret en capitales — l'œil ne s'y arrête pas avant N2 ;
     N4 — les notes : .cfc-hint et l'ampoule (existants).
   Une action qu'on n'emploie pas tous les jours (import de relevé) vit
   dans une carte SECONDAIRE (.cfc-card.cfc-sec), pointillée.
   ⚠ Ces classes s'AJOUTENT à .cfc-card : une carte sans qualificatif
   garde exactement son aspect d'avant — les écrans non encore traités
   ne changent pas. Le lot 4 les applique écran par écran.
   ==================================================================== */
.cf-compta h1{font-size:22px;letter-spacing:-.2px}
.cfc-card.cfc-act{border-left:4px solid var(--cfc-vert);padding:18px 22px 20px 20px}
.cfc-card.cfc-act>h3{font-family:Poppins;font-size:16px;font-weight:600;padding-bottom:7px;border-bottom:2px solid var(--cfc-vert-clair);margin:0 0 14px}
.cfc-card.cfc-sec{border-style:dashed;background:#fbfaf6;padding:12px 20px}
.cfc-card.cfc-sec>h3{font-size:13.5px;color:var(--cfc-txt2);margin:0;font-weight:600}
.cfc-card.cfc-res>h3{font-family:'Open Sans',system-ui,sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:1.1px;color:var(--cfc-txt2);margin:0 0 10px;font-weight:700}
.cfc-card.cfc-res>h3 .cfc-tag{text-transform:none;letter-spacing:0;font-weight:400;margin-left:8px}
/* Les étapes du parcours. Trois états : en cours (pastille verte), faite
   (vert foncé), en attente (pastille vide, corps ESTOMPÉ). ⚠ `cfc-attend`
   ne se pose que sur une étape réellement verrouillée par la mécanique
   (② tant qu'aucun sens n'est choisi) — l'estompage n'est pas un verrou,
   il le DIT. */
.cfc-etapes{display:block}
.cfc-etape{display:grid;grid-template-columns:30px 1fr;gap:6px 12px;padding:10px 0 12px;border-bottom:1px dashed #ebe9e2}
.cfc-etape:last-of-type{border-bottom:0}
.cfc-etp{width:24px;height:24px;border-radius:50%;background:var(--cfc-vert);color:#fff;font-family:Poppins;font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center;margin-top:1px}
.cfc-etape.cfc-attend .cfc-etp{background:#fff;color:#9aa39d;border:2px solid #d5d3cb}
.cfc-etape.cfc-fait .cfc-etp{background:var(--cfc-vert-2)}
.cfc-etp-t{font-family:Poppins;font-weight:600;font-size:14px;color:var(--cfc-txt);align-self:center}
.cfc-etape.cfc-attend .cfc-etp-t{color:#9aa39d}
.cfc-etp-t small{font-family:'Open Sans',system-ui,sans-serif;font-weight:400;font-size:12px;color:var(--cfc-txt2);margin-left:8px}
.cfc-etp-b{grid-column:2;min-width:0}
.cfc-etape.cfc-attend .cfc-etp-b{opacity:.55}
.cfc-etape .cfc-frm{gap:10px 12px}
.cfc-etape-go{padding-top:14px}
/* ① les deux boutons de sens — plus grands que les pastilles d'avant, rien
   de pré-sélectionné (1.30.0). Les identifiants et les classes cfc-enc /
   cfc-dec / cfc-on sont ceux de toujours. */
.cfc-sens{display:flex;gap:10px;max-width:420px}
.cfc-sens button{flex:1;border:2px solid #cfccc2;background:#fff;border-radius:10px;padding:11px 14px;font-family:Poppins;font-weight:600;font-size:14px;cursor:pointer;color:var(--cfc-txt)}
.cfc-sens button:hover{border-color:var(--cfc-or)}
.cfc-sens button.cfc-enc.cfc-on{background:var(--cfc-vert-clair);border-color:var(--cfc-vert);color:var(--cfc-vert)}
.cfc-sens button.cfc-dec.cfc-on{background:var(--cfc-fram-clair);border-color:var(--cfc-fram);color:var(--cfc-fram)}
/* ④ le refus en ligne (framboise, à côté du bouton) et la réussite (vert). */
.cfc-msg-ko{color:var(--cfc-fram);font-size:12.5px;font-weight:600;margin-top:6px}
.cfc-msg-ok{display:flex;gap:8px;align-items:flex-start;background:var(--cfc-vert-clair);border:1px solid #c8dcd1;border-left:3px solid var(--cfc-vert);border-radius:10px;padding:9px 13px;font-size:13px;margin-top:12px}
.cfc-msg-ok.cfc-hide{display:none}
.cfc-msg-ok b{color:var(--cfc-vert)}
/* La ligne qui vient d'être enregistrée s'allume trois secondes. */
.cf-compta tr.cfc-neuf td{animation:cfcneuf 3s ease-out forwards}
@keyframes cfcneuf{0%{background:#fdf3dd}80%{background:#fdf3dd}100%{background:transparent}}
/* Dans la modale de modification, le formulaire garde ses étapes. */
.cfc-modal-box .cfc-etapes{padding-top:4px}
@media print{.cfc-msg-ok,.cfc-msg-ko{display:none!important}}

/* ====================================================================
   1.57.0 — L'IMMOBILISATION EN QUATRE ÉTAPES (lot 4, point 2). Rien de
   neuf dans la gamme : la carte d'action et les étapes sont celles de
   la 1.56.0. Ici, AUCUNE étape n'est estompée (pas de verrou).
   ==================================================================== */
.cfc-f8{grid-column:span 8}
@media(max-width:800px){.cfc-f8{grid-column:span 12}}
.cfc-etape .cfc-frm label{font-size:12.5px}
.cfc-msg-ok .cfc-btn{margin-top:8px}
/* Le registre : carte de résultat, fiches allégées à l'intérieur. */
.cfc-card.cfc-res .cfc-immo-card{border-color:#ebe9e2;margin:0 0 12px}
.cfc-card.cfc-res .cfc-immo-card:last-child{margin-bottom:0}
.cfc-immo-head b{font-size:14px}
#cfc-i-cmp-w .cfc-cmp-tbl{margin-top:2px}

/* ======================================================================
   1.58.0 — L'ÉCRAN DE VÉRIFICATION EN TROIS ONGLETS (lot 4, point 3).
   L'état en tête et la phrase anti-quitus vivent AU-DESSUS des onglets ;
   la liste unique des points ; « ce que cette page ne regarde pas » en
   carte de résultat, jamais repliée. Les onglets reprennent .cfc-tabs
   (1.53.0) avec un compte sur « Vérifier » seul.
   ====================================================================== */
.cfc-vetat{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;background:var(--cfc-carte);border:1px solid var(--cfc-trait);border-radius:12px;padding:12px 18px;margin:0 0 12px;font-size:13px}
.cfc-vetat:empty{display:none}
.cfc-vetat .cfc-vn{font-family:Poppins;font-weight:700;font-size:18px;line-height:1;margin-right:5px;color:var(--cfc-vert)}
.cfc-vetat .cfc-vko .cfc-vn{color:var(--cfc-fram)}
.cfc-vetat .cfc-vwarn .cfc-vn{color:#b37a00}
.cfc-vetat .cfc-vgris,.cfc-vetat .cfc-vgris .cfc-vn{color:var(--cfc-txt2)}
.cfc-vetat .cfc-vsep{width:1px;height:22px;background:var(--cfc-trait)}
.cfc-vetat .cfc-vetat-ex{margin:0 0 0 auto}
.cfc-vavert{display:flex;gap:10px;align-items:flex-start;background:var(--cfc-vert-clair);border:1px solid #c8dcd1;border-left:3px solid var(--cfc-vert);border-radius:10px;padding:10px 14px;font-size:13px;margin:0 0 16px;line-height:1.5}
.cfc-vavert .cfc-lnk{font-size:13px;color:var(--cfc-vert-2);font-weight:600}
.cfc-tabs .cfc-tcount{display:inline-block;min-width:18px;height:18px;line-height:18px;border-radius:9px;background:var(--cfc-fram);color:#fff;font-size:11px;font-weight:700;text-align:center;margin-left:7px;padding:0 5px;font-family:'Open Sans',system-ui,sans-serif}
.cfc-tabs button.cfc-on .cfc-tcount{background:var(--cfc-or);color:#3d2b00}
.cfc-vgrp{margin:0 0 6px}
.cfc-vgrp-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:'Open Sans',system-ui,sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:1.1px;color:var(--cfc-txt2);font-weight:700;margin:18px 0 8px}
.cfc-vgrp-h .cfc-vgrp-n{font-family:Poppins;font-size:12px;background:var(--cfc-fond);border-radius:9px;padding:0 8px;letter-spacing:0}
.cfc-vgrp-h .cfc-vgrp-s{text-transform:none;letter-spacing:0;font-weight:400}
.cfc-vpt{display:grid;grid-template-columns:110px 1fr auto;gap:4px 14px;padding:11px 0 12px;border-bottom:1px dashed #ebe9e2;align-items:start}
.cfc-vpt:last-child{border-bottom:0}
.cfc-vst{display:inline-block;font-size:11px;font-weight:700;border-radius:12px;padding:2px 10px;white-space:nowrap;margin-top:2px;text-align:center}
.cfc-vst.ko{background:var(--cfc-fram-clair);color:var(--cfc-fram)}
.cfc-vst.warn{background:var(--cfc-or-clair);color:#8a5d00}
.cfc-vst.info{background:var(--cfc-vert-clair);color:var(--cfc-vert)}
.cfc-vpt-t{font-size:13.5px;line-height:1.5}
.cfc-vpt-t > b:first-child{display:block;font-size:14px;color:var(--cfc-txt)}
.cfc-vpt-t .cfc-ul{margin:5px 0 0}
.cfc-vpt-t .cfc-src{display:block;font-size:12px;color:var(--cfc-txt2);margin-top:4px}
.cfc-vgo{white-space:nowrap;margin-top:1px}
.cfc-vgo:empty{display:none}
.cfc-vrien{columns:2;column-gap:28px;font-size:12.5px;color:var(--cfc-txt2);margin:0;padding:0;list-style:none}
.cfc-vrien li{break-inside:avoid;padding:3px 0 3px 18px;position:relative}
.cfc-vrien li:before{content:"✓";position:absolute;left:0;color:var(--cfc-vert);font-weight:700}
.cfc-vhr{border:1px solid var(--cfc-trait);border-left:4px solid var(--cfc-txt2);border-radius:10px;padding:12px 16px;margin-top:6px;background:#fbfaf7}
.cfc-vhr h4{font-family:Poppins;font-size:14px;margin:0 0 6px;color:var(--cfc-txt)}
.cfc-vhr h4.cfc-vhr-h2{margin-top:12px}
.cfc-vhr .cfc-ul{margin:4px 0 0;font-size:12.5px;color:var(--cfc-txt)}
.cfc-vhr .cfc-ul li{margin-bottom:4px}
.cfc-vchif td{font-size:13.5px}
.cfc-vchif .cfc-tot-row td{background:var(--cfc-vert-clair);font-weight:700;border-top:2px solid var(--cfc-vert)}
.cfc-vchif .cfc-sous td{color:var(--cfc-txt2);font-size:12.5px;padding-left:26px}
.cf-compta .cfc-vp{margin:0 0 10px;font-size:13.5px}
.cf-compta .cfc-h3sub{font-family:'Open Sans',system-ui,sans-serif;font-weight:400;font-size:12.5px;color:var(--cfc-txt2);margin-left:8px}
.cf-compta tr.cfc-vmoi td{background:var(--cfc-vert-clair);font-weight:600}
@media(max-width:800px){.cfc-vrien{columns:1}.cfc-vpt{grid-template-columns:1fr;gap:6px}.cfc-vgo{margin-top:4px}}
/* Impression : les trois onglets se déplient (règle .cfc-lbloc existante) ;
   les liens de rebond et le compte d'onglet n'ont pas de sens sur papier. */
@media print{.cfc-vgo,.cfc-vavert .cfc-lnk{display:none!important}.cfc-vrien{columns:2}}

/* ====================================================================
   1.59.0 — LOT 5 : la confirmation EN LIGNE (arbitrage 26), exemplaire
   unique (`cfConf()`). Elle prend la place du bouton or, porte la phrase de
   conséquence et deux boutons ; le « Confirmer » est framboise, la couleur
   de ce qui engage. Jamais imprimée. `.cfc-conf-tr` : la ligne de tableau
   qui l'héberge sous la ligne visée.
   ==================================================================== */
.cfc-conf{border:1px solid #e7b8ca;background:var(--cfc-fram-clair);border-radius:10px;padding:12px 16px;margin-top:10px;font-size:13.5px;line-height:1.55}
.cfc-conf p{margin:0 0 10px}
.cfc-conf .cfc-btn{margin-right:8px}
.cfc-conf .cfc-btn.cfc-conf-go{background:var(--cfc-fram);color:#fff}
.cf-compta tr.cfc-conf-tr td{padding:0 0 8px}
.cf-compta tr.cfc-conf-tr .cfc-conf{margin-top:4px}
@media print{.cfc-conf{display:none!important}}
/* Les champs d'une étape ESTOMPÉE sont inertes : leur fond le dit aussi. */
.cfc-etape.cfc-attend input,.cfc-etape.cfc-attend select{background:#f4f4f1}
.cfc-etape .cfc-grid2{gap:10px 14px}
.cfc-etape .cfc-grid2 label{font-size:12.5px}
/* Le choix d'exercice de l'écran Clôture, en une ligne compacte (N1). */
.cfc-exsel{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--cfc-txt2);margin:0 0 14px}
.cfc-exsel select{width:auto;max-width:100%}
/* Une carte d'action peut porter un tableau de saisie (stocks) : lignes aérées. */
.cfc-card.cfc-act .cfc-etp-b table{margin-top:2px}
.cf-compta h4.cfc-etage{font-size:12px;text-transform:uppercase;letter-spacing:1.1px;color:var(--cfc-txt2);font-weight:700}
/* 1.60.0 — LOT 5, version 2 (TVA · reprise · import FEC en gamme C1 —
   arbitrages 28 à 31 de Paul du 03/09/2026). Les trois déclarations
   préparées, les volets de la reprise et l'analyse du FEC vivent DANS une
   étape de carte d'action : leur titre est un h4 discret, pas un h3 de
   carte. La période préparée se distingue dans le tableau ; la phrase d'une
   confirmation en ligne garde ses retours à la ligne (celle de l'import FEC
   en a trois, mot pour mot). */
.cfc-tva-h,.cfc-rep-h,.cfc-fec-h{font-family:Poppins,'Open Sans',system-ui,sans-serif;color:var(--cfc-vert);font-size:14.5px;font-weight:600;margin:0 0 8px}
.cf-compta tr.cfc-tva-sel td{background:var(--cfc-vert-clair)}
.cfc-conf p{white-space:pre-line}
.cfc-etape .cfc-tabs{margin-bottom:12px}
/* 1.60.0 — sur un téléphone, une étape de carte d'action rend 42 px de moins
   qu'une carte nue : la gouttière se resserre, et un montant saisi dans une
   cellule-carte (reprise) se laisse comprimer au lieu de déborder. */
@media(max-width:600px){
  .cfc-etape{grid-template-columns:24px 1fr;gap:6px 8px}
  .cf-compta table.cfc-cards td input.cfc-rep-mnt{min-width:0;width:auto;flex:1 1 60px;max-width:150px}
  /* Le libellé de cellule-carte peut CÉDER (un mot long comme « amortissable »
     se coupe) devant un montant, qui, lui, ne se coupe jamais : ses espaces
     sont insécables. Sans cela, 6 px de trop et la colonne de droite est
     perdue derrière l'overflow-x:hidden du thème. */
  .cf-compta .cfc-etape table.cfc-cards td{gap:10px}
  .cf-compta .cfc-etape table.cfc-cards td:before{flex:0 1 38%;min-width:0;overflow-wrap:anywhere}
}
/* 1.61.0 — LOT 5, version 3 (OD · import de relevé · paramètres · documents ·
   les fenêtres restantes — arbitrages 32 à 35 de Paul du 03/09/2026). La
   description d'une OD prend neuf colonnes ; l'emplacement d'erreur d'une
   carte d'exports ou de rapprochement se pose sous ses boutons ; le refus
   « édition vide » se lit sur la ligne des boutons des éditions ; la carte
   secondaire d'import porte des étapes, avec la marge d'un formulaire. */
.cfc-f9{grid-column:span 9}
@media(max-width:800px){.cfc-f9{grid-column:span 12}}
.cfc-exp-msg .cfc-alert,.cfc-rap-msg .cfc-alert{margin:10px 0 0}
.cfc-card.cfc-sec .cfc-etapes{margin-top:6px}
.cfc-card.cfc-sec .cfc-etapes .cfc-etape:last-child{border-bottom:0;padding-bottom:4px}
#cfc-ed-ko{margin:0;align-self:center}
#cfc-lst-msg .cfc-alert,#cfc-main-msg .cfc-alert{margin-bottom:12px}
.cfc-immo-card .cfc-conf{margin:8px 0 4px}

/* ===== 1.62.0 — LE DOSSIER DE RÉVISION GUIDÉ : étapes par famille, chiffres,
   points lus (lot 6, version 1 — arbitrages 36 à 40). Les étapes reprennent
   la gamme C1 (.cfc-etape) ; une étape sans rien à corriger ni à regarder se
   replie sur son résumé (.cfc-rve-plie) — repliée, PAS retirée : l'impression
   déplie tout. ===== */
.cfc-rev-etapes .cfc-etape{grid-template-columns:30px 1fr;padding:12px 0 14px}
.cfc-rve .cfc-etp-t{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}
.cfc-rve-n{display:inline-flex;gap:6px;flex-wrap:wrap;margin-left:4px}
.cfc-rve-n .cfc-vst{font-size:10.5px;padding:1px 9px;margin-top:0}
.cfc-vst.rien{background:var(--cfc-fond);color:var(--cfc-txt2);font-weight:600}
.cfc-rve-tg{margin-left:auto;font-size:12px}
.cfc-rve.cfc-rve-plie .cfc-etp-b{display:none}
.cfc-rve.cfc-rve-plie .cfc-etp{background:#fff;color:var(--cfc-vert);border:2px solid var(--cfc-vert)}
.cfc-rve.cfc-rve-plie .cfc-etp-t{color:var(--cfc-txt2)}
/* un contrôle = un bloc : son titre, ses chiffres, ses points */
.cfc-rvc{margin:6px 0 10px}
.cfc-rvc-h{font-size:13.5px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 4px}
.cfc-rvc-h .cfc-hint{margin:0}
.cfc-rvc-ch b{font-weight:600;color:var(--cfc-txt)}
.cfc-rvc-tg{font-size:12px}
.cfc-rvt{width:100%;font-size:12.5px;margin:4px 0 8px;border-collapse:collapse}
.cfc-rvt th,.cfc-rvt td{padding:4px 8px;border-bottom:1px solid #f0efe9;text-align:left}
.cfc-rvt th{font-size:11px;color:var(--cfc-txt2);text-transform:uppercase;letter-spacing:.6px;font-weight:600}
.cfc-rvt th.cfc-num,.cfc-rvt td.cfc-num{text-align:right;font-variant-numeric:tabular-nums}
.cfc-rvt tr.cfc-rvt-nb td{color:var(--cfc-txt2)}
.cfc-rvt tr.cfc-rvt-der td{background:var(--cfc-or-clair)}
.cfc-rvt.cfc-hide{display:none}
/* les chiffres d'un point : une ligne à part, chiffres tabulaires */
.cfc-rvk{display:block;font-size:13px;color:var(--cfc-txt);font-variant-numeric:tabular-nums;margin:2px 0 3px}
.cfc-vpt-t .cfc-rvk b{display:inline;font-size:13px;color:var(--cfc-vert)}
.cfc-vpt-t .cfc-pq{margin-left:4px}
.cfc-vpt-t .cfc-pq-t{margin:8px 0 4px}
/* rien à signaler : une colonne, chaque ligne avec ses chiffres */
.cfc-vrien1{columns:1;font-size:12.5px;margin:2px 0 0}
.cfc-vrien1 li{padding:4px 0 4px 18px;color:var(--cfc-txt)}
.cfc-vrien1 .cfc-rvk{display:inline;color:var(--cfc-txt2);font-size:12.5px;margin:0}
.cfc-vrien1 .cfc-rvk b{font-weight:600;color:var(--cfc-txt2)}
.cfc-rve-hr{margin:8px 0 0;font-size:12.5px}
.cfc-rev-rien{margin:12px 0 0}
/* la marque « lu » (arbitrage 40) : un lien discret sous le point ; un point lu
   se range dans le groupe « Lus » de son étape, estompé, jamais retiré */
.cfc-rvlu-l{margin-top:4px}
.cfc-rvlu{font-size:12px}
.cfc-vpt.cfc-vpt-lu{opacity:.7}
.cfc-vpt.cfc-vpt-lu .cfc-vst{filter:grayscale(1)}
.cfc-rvlus{margin:8px 0 0;padding-top:6px;border-top:1px dashed #ebe9e2}
.cfc-rvlus>button{font-size:12.5px}
.cfc-rvlus-b{margin-top:4px}
.cfc-vetat .cfc-vlu .cfc-vn{color:var(--cfc-txt2)}
#cfc-rev-msg .cfc-alert{margin:0 0 10px}
@media(max-width:600px){.cfc-rev-etapes .cfc-etape{grid-template-columns:24px 1fr}.cfc-rve-tg{margin-left:0}}
@media print{.cfc-rve.cfc-rve-plie .cfc-etp-b,.cfc-rvlus-b.cfc-hide{display:block!important}.cfc-rvt.cfc-hide{display:table!important}.cfc-rve-tg,.cfc-rvc-tg,.cfc-rvlu,.cfc-rvlus>button{display:none!important}}

/* ===== 1.63.0 — LA SAISIE DANS LE TABLEAU (lot 6, version 2) ==============
   Le champ remplace la valeur en lecture dans la colonne du relevé ou du
   comptage. Il reste DISCRET : ce tableau est d'abord une pièce de contrôle
   qu'on lit, la saisie n'y est qu'une porte de plus.
   ⚠ Le mois SANS solde porte un champ légèrement teinté — c'est la teinte qui
   dit « il manque quelque chose ici », pas une réclamation de plus.
   ⚠ À L'IMPRESSION, le champ se dépouille de sa bordure et de son fond pour
   n'être qu'un nombre : une feuille de contrôle imprimée ne montre pas des
   cases de formulaire. Le bouton de dépliage disparaît déjà (bloc ci-dessus). */
.cfc-rvt td.cfc-rvs{padding:2px 8px;white-space:nowrap}
.cfc-rvs input{width:104px;padding:3px 6px;border:1px solid var(--cfc-trait);border-radius:6px;font-family:inherit;font-size:12.5px;text-align:right;font-variant-numeric:tabular-nums;background:#fff;color:var(--cfc-txt)}
.cfc-rvs input:focus{outline:2px solid var(--cfc-vert);outline-offset:0;border-color:var(--cfc-vert)}
.cfc-rvs .cfc-eur{color:var(--cfc-txt2);margin-left:3px;font-size:12px}
/* 1.64.0 — la croix « retirer ce solde », dans la cellule de saisie. Discrète
   au repos (c'est un geste rare), franchement framboise au survol : la couleur
   de ce qui détruit, la même que la boîte de confirmation.
   ⚠ Elle ne s'imprime pas : une feuille de contrôle imprimée ne montre pas des
   commandes, seulement des chiffres (même règle que le champ lui-même). */
.cfc-rvx{border:1px solid var(--cfc-trait);background:#fff;color:var(--cfc-txt2);border-radius:6px;width:24px;height:24px;line-height:1;padding:0;margin-left:6px;cursor:pointer;font-size:13px;vertical-align:middle;font-family:inherit}
.cfc-rvx:hover,.cfc-rvx:focus{border-color:var(--cfc-fram);color:var(--cfc-fram);background:var(--cfc-fram-clair)}
.cfc-rel-x{display:inline}
.cfc-rel-x .cfc-lnk{margin-left:8px}
@media print{.cfc-rvx,.cfc-rel-x{display:none!important}}
.cfc-rvt tr.cfc-rvt-nb .cfc-rvs input{background:#fffdf6;border-color:#e8dcb8}
.cfc-rvt tr.cfc-rvt-neuf td{background:var(--cfc-vert-clair)}
.cfc-rvt tr.cfc-rvt-neuf.cfc-rvt-der td{background:var(--cfc-vert-clair)}
.cfc-rvt-ok{display:block;font-size:12.5px;color:var(--cfc-vert);margin:2px 0 8px}
.cfc-rvt-ko{display:block;font-size:12.5px;color:var(--cfc-fram);margin:2px 0 8px}
@media(max-width:600px){.cfc-rvs input{width:88px}}
@media print{.cfc-rvs input{border:0;background:none!important;padding:0;width:auto;text-align:right;color:var(--cfc-txt)}}
/* La liste vit dans une colonne parfois étroite (thème du banc, téléphone) :
   sous 560 px de LARGEUR DE CONTENEUR, le point passe en une colonne et le
   lien de rebond descend sous le texte. Une requête de conteneur, pas de
   fenêtre : c'est la place disponible qui commande, pas l'écran. */
.cfc-rev-etapes{container-type:inline-size}
@container (max-width:560px){.cfc-rev-etapes .cfc-vpt{grid-template-columns:1fr;gap:6px}.cfc-rev-etapes .cfc-vgo{margin-top:4px}.cfc-rev-etapes .cfc-vpt-t{min-width:0}}

/* 1.65.0 — les lignes d'import qui ressemblent à un solde, un report ou un
   total : décochées, avec leur motif. Elles ne sont PAS supprimées (arbitrage 51
   de Paul du 05/09/2026) — « TOTAL ENERGIES » commence par « total », et la
   personne doit pouvoir recocher. La teinte les distingue sans les effacer. */
#cfc-imp-prev tr.cfc-imp-nonop { background: #faf7ee; }
#cfc-imp-prev .cfc-imp-motif { font-size: 11px; color: #8a7a55; margin-top: 3px; white-space: nowrap; }
/* L'avis de l'arbitrage 49 — une supposition que rien ne vérifie se DIT, à
   l'œil, au-dessus du tableau, jamais repliée. */
#cfc-imp-prev .cfc-imp-avis { color: #8a5a00; background: #fff8e8; border-left: 3px solid #d8a13a; padding: 8px 10px; }
/* 1.76.0 — les lignes déjà en comptabilité (décisions 99 à 101) : teinte
   grise, et le SEUL descriptif est un « ? » dont le survol dit le motif
   (décision 103). La case d'une ligne reconnue par sa référence bancaire est
   désactivée : elle ne se recoche pas. */
#cfc-imp-prev tr.cfc-imp-deja { background: #f1f3f2; }
#cfc-imp-prev tr.cfc-imp-deja td:first-child { white-space: nowrap; }
#cfc-imp-prev .cfc-imp-q { display: inline-flex; width: 16px; height: 16px; border-radius: 50%; background: var(--cfc-vert-clair); color: var(--cfc-vert); font-size: 11px; font-weight: 700; align-items: center; justify-content: center; cursor: help; vertical-align: middle; margin-left: 4px; }

/* 1.70.0 — les guides de classement de l'import (décisions 67 à 73) ;
   1.71.0 — la fenêtre unique `#cfc-guidemod`, les mots tapés, le mode
   « tous / un », la carte des Paramètres en liste (décisions 74 à 79). */
.cfc-imp-gtag{background:var(--cfc-vert-clair);color:var(--cfc-vert);border:1px solid #cfe0d6;cursor:pointer;font-family:inherit;margin-top:4px}
.cfc-imp-gtag:hover{background:#dbe8e0}
.cfc-imp-gnew{display:inline-block;background:#fff;border:1px solid #cfe0d6;color:var(--cfc-vert);border-radius:12px;font-size:11px;font-family:inherit;padding:1px 9px;margin:4px 0 0 4px;cursor:pointer}
.cfc-imp-gnew:hover{background:var(--cfc-vert-clair)}
#cfc-imp-prev .cfc-lnk{margin-left:4px}
.cfc-glbl{display:block;font-size:11.5px;font-weight:600;color:var(--cfc-txt2);margin:8px 0 4px}
.cfc-gchips{display:flex;flex-wrap:wrap;gap:6px}
.cfc-gchips:empty{display:none}
.cfc-gchip{border:1px solid var(--cfc-trait);border-radius:6px;padding:3px 10px;background:#fff;color:var(--cfc-txt2);font:600 12.5px ui-monospace,Consolas,monospace;cursor:pointer;display:inline-block}
.cfc-gchip.cfc-on{background:var(--cfc-vert);border-color:var(--cfc-vert);color:#fff}
.cfc-gchip.cfc-off{opacity:.45;text-decoration:line-through;cursor:default}
.cfc-gchip.cfc-gtyped{border-style:dashed;border-color:#8fb5a2;cursor:default;margin:3px 0 0 4px}
.cfc-gchip-x{background:none;border:0;color:inherit;opacity:.8;font-weight:700;cursor:pointer;padding:0 0 0 4px;font-size:13px}
.cf-compta .cfc-btn.cfc-ghost.cfc-gvert{border-color:var(--cfc-vert);color:var(--cfc-vert)}
.cfc-guidemod{z-index:100011}
.cfc-guidemod .cfc-planmod-box{max-width:660px}
.cfc-gm-etape{border-top:1px solid #efeee9;padding:12px 0 6px}
.cfc-gm-etape:first-child{border-top:0;padding-top:4px}
.cfc-gm-t{font-weight:600;color:var(--cfc-vert);margin-bottom:6px;display:flex;align-items:center}
.cfc-gm-n{display:inline-flex;width:22px;height:22px;border-radius:50%;background:var(--cfc-vert);color:#fff;font-size:12px;align-items:center;justify-content:center;margin-right:6px;flex:none}
.cfc-gm-ex{background:#fbfaf7;border:1px solid var(--cfc-trait);border-radius:8px;padding:7px 10px;font:12.5px ui-monospace,Consolas,monospace;color:var(--cfc-txt2);margin:2px 0 4px;overflow-wrap:anywhere}
.cfc-gm-tape{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.cfc-gm-tape input{width:200px;max-width:100%}
#cfc-gm-exin{width:100%}
.cfc-gm-mode{display:inline-flex;border:1px solid var(--cfc-trait);border-radius:8px;overflow:hidden;margin:4px 0;vertical-align:middle}
.cfc-gm-m{border:0;background:#fff;padding:4px 12px;font-size:12.5px;cursor:pointer;color:var(--cfc-txt2);font-family:inherit}
.cfc-gm-m.cfc-on{background:var(--cfc-vert);color:#fff}
.cfc-gm-sens{display:inline-block;border-radius:10px;font-size:11px;padding:1px 8px;vertical-align:middle}
.cfc-gm-sens.cfc-pos{background:var(--cfc-vert-clair)}
.cfc-gm-sens.cfc-negm{background:#fbe9f0}
#cfc-gm-cat{max-width:100%;min-width:220px}
.cfc-gm-apercu{background:var(--cfc-vert-clair);border-radius:8px;padding:8px 12px;color:var(--cfc-vert);font-size:13px}
.cfc-gm-pied{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px 0 0;margin-top:12px;border-top:1px solid var(--cfc-trait)}
.cfc-gm-pied .cfc-hint{margin:0;flex:1;min-width:200px}
.cfc-gm-btns{white-space:nowrap}
.cfc-gu-ligne{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:9px 0;border-bottom:1px solid #efeee9}
.cfc-gu-m{flex:1;min-width:200px;display:flex;flex-wrap:wrap;align-items:center;gap:2px}
.cfc-gu-op{color:var(--cfc-txt2);font-size:12px;margin:0 4px}
.cfc-gu-fl{color:var(--cfc-txt2)}
.cfc-gu-c{flex:1;min-width:180px}
.cfc-gu-a{white-space:nowrap;margin-left:auto}
.cfc-gu-add{margin:12px 0 0}
@media print{.cfc-gu-add,.cfc-gu-del,.cfc-gu-mod,.cfc-imp-gnew,.cfc-guidemod{display:none!important}}

/* 1.72.0 — l'import « plafond 100 000, tranches de 1 000, erreurs nommées » et
   la catégorie « En attente de catégorie » (compte 471) — décisions 84 à 86.
   ⏳ à classer : orange, jamais vert — c'est une consigne, pas un état normal. */
.cfc-tag.cfc-attente{background:#fff3d6;color:#8a5a00;border:1px solid #f0d9a4}
.cfc-att-avis{align-items:flex-start;background:#fff8e8;border-color:#e6c27a;color:#6b4600}
.cfc-att-avis>span{flex:1}
.cfc-att-avis .cfc-btn{margin-left:8px;vertical-align:middle}
.cfc-att-avis .cfc-btn[aria-pressed="true"]{background:#8a5a00;border-color:#8a5a00;color:#fff}
#cfc-imp-prev .cfc-imp-n{color:var(--cfc-txt2);font:12px ui-monospace,Consolas,monospace;text-align:right;white-space:nowrap;width:1%}
#cfc-imp-prev tr.cfc-imp-err td{background:#fdecef;border-left:3px solid var(--cfc-fram)}
#cfc-imp-prev tr.cfc-imp-err.cfc-imp-vise td{outline:2px solid var(--cfc-fram);outline-offset:-2px}
#cfc-imp-prev .cfc-imp-errmsg{color:var(--cfc-fram);font-size:11.5px;font-weight:600;margin-top:3px}
#cfc-imp-prev .cfc-imp-vide{color:var(--cfc-fram);font-style:italic}
#cfc-imp-prev .cfc-imp-crea{border-top:1px dashed var(--cfc-trait);margin-top:4px}
.cfc-imp-prog{font-size:12.5px;color:var(--cfc-txt2);margin:8px 0 0;display:flex;align-items:center;gap:10px}
.cfc-imp-prog:empty{display:none}
.cfc-imp-prog .cfc-imp-barre{flex:1;height:8px;background:#efeee9;border-radius:4px;overflow:hidden;min-width:120px}
.cfc-imp-prog .cfc-imp-barre>i{display:block;height:100%;background:var(--cfc-vert);transition:width .2s}
#cfc-imp-ko .cfc-imp-goto{font-weight:600}
.cfc-catmod{z-index:100012}
.cfc-catmod .cfc-planmod-box{max-width:560px}
.cfc-cm-l{display:block;font-size:12px;font-weight:600;color:var(--cfc-txt2);margin:10px 0 4px}
#cfc-cm-lib,#cfc-cm-mod{width:100%;max-width:100%}
.cfc-cm-dit{background:var(--cfc-vert-clair);border-radius:8px;padding:8px 12px;color:var(--cfc-vert);font-size:13px;margin-top:8px}
.cfc-cm-dit:empty{display:none}
@media print{.cfc-att-avis .cfc-btn,.cfc-catmod,.cfc-imp-prog,.cfc-imp-crea{display:none!important}}

/* ====================================================================
   🔴 1.73.0 — L'ÉCRAN DE SAISIE (décisions 88 à 98 de Paul du 17/09/2026,
   maquette v3 validée) : la carte d'action REPLIÉE à l'arrivée, l'import en
   second onglet, la période lue seule avec son calendrier, le contrôle du
   relevé dans le même cadre, le menu « ⋯ » d'une ligne, le pied de totaux,
   l'avis « en attente » sous le journal.
   ==================================================================== */
/* La carte repliée : une BARRE, pas une carte. Le corps est caché, la barre
   disparaît quand la carte s'ouvre. */
.cfc-card.cfc-act.cfc-new.cfc-plie{padding:10px 16px 10px 14px;margin-bottom:14px}
.cfc-card.cfc-act.cfc-new.cfc-plie .cfc-new-body{display:none}
.cfc-card.cfc-act.cfc-new:not(.cfc-plie) .cfc-new-bar{display:none}
.cfc-new-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cfc-new-bar .cfc-hint{margin:0;flex:1;min-width:200px}
/* La carte ouverte : titre, onglets et « Fermer » sur une ligne. */
.cfc-new-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-bottom:8px;border-bottom:2px solid var(--cfc-vert-clair);margin:0 0 10px}
.cfc-card.cfc-act>.cfc-new-body>.cfc-new-head>h3{margin:0;padding:0;border:0;font-family:Poppins;font-size:16px;font-weight:600;color:var(--cfc-vert)}
.cfc-new-head .cfc-new-tabs{margin:0;gap:6px}
.cfc-new-head .cfc-new-tabs button{padding:5px 14px;font-size:12.5px}
.cfc-new-head .cfc-new-close{margin-left:auto}
.cfc-new-pane.cfc-hide{display:none}
/* Le cadre « Période » (96) et le contrôle du relevé à sa droite (97). */
.cfc-perbox{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:var(--cfc-vert-clair);border:1px solid #c8dcd1;border-radius:10px;padding:10px 14px;margin-bottom:14px;font-size:13px}
.cfc-per-l{display:flex;align-items:center;gap:6px;position:relative;flex-wrap:wrap}
.cfc-per-l .cfc-mois-lab{margin-right:4px}
.cfc-per-nav{border:1px solid var(--cfc-trait);background:#fff;border-radius:8px;width:30px;height:32px;cursor:pointer;color:var(--cfc-txt2);font-size:11px;font-family:inherit}
.cfc-per-nav:hover{border-color:var(--cfc-or);color:var(--cfc-txt)}
.cfc-per-nav[disabled]{opacity:.35;cursor:default}
.cfc-per-cur{border:1px solid var(--cfc-trait);background:#fff;border-radius:8px;height:32px;padding:0 12px;cursor:pointer;font-family:Poppins;font-size:13px;color:var(--cfc-txt);min-width:0;white-space:nowrap}
.cfc-per-cur b{color:var(--cfc-vert)}
.cfc-per-cur:hover,.cfc-per-cur[aria-expanded="true"]{border-color:var(--cfc-vert)}
.cfc-per-pop{position:absolute;left:0;top:100%;margin-top:6px;z-index:6;background:#fff;border:1px solid var(--cfc-trait);border-radius:12px;box-shadow:0 8px 24px rgba(20,30,25,.16);padding:10px;width:330px;max-width:calc(100vw - 40px)}
.cfc-per-pop.cfc-hide{display:none}
.cfc-per-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}
.cfc-per-grid button{position:relative;padding:7px 4px 11px;text-align:center}
.cfc-per-grid button.cfc-mois-tout{grid-column:1/-1;padding:7px}
.cfc-per-grid button.cfc-a-ops::after{content:"";position:absolute;left:50%;bottom:4px;width:5px;height:5px;margin-left:-2px;border-radius:50%;background:var(--cfc-or)}
.cfc-per-grid button.cfc-on.cfc-a-ops::after{background:#fff}
.cfc-per-r{flex:1;min-width:240px;padding-left:18px;border-left:1px solid #c8dcd1}
.cfc-per-r:empty{display:none}
/* Le contrôle du relevé garde son rendu (`rRappro()` inchangée) mais perd sa
   propre boîte : c'est le cadre qui la porte. */
.cfc-per-r .cfc-rappro{background:none;border:0;padding:0;margin:0}
.cfc-per-r .cfc-rappro input{width:120px}
/* Le tableau : en-tête collé, actions discrètes, pied de totaux, menu ⋯. */
#cfc-lst table thead th{position:sticky;top:0;background:#fff;z-index:1;box-shadow:0 1px 0 var(--cfc-trait)}
#cfc-lst .cfc-acts{position:relative;white-space:nowrap;text-align:right}
.cfc-menu-b{background:none;border:1px solid transparent;border-radius:6px;cursor:pointer;font-size:16px;line-height:1;padding:2px 8px;color:var(--cfc-txt2);font-family:inherit}
.cfc-menu-b:hover,.cfc-menu-b[aria-expanded="true"]{border-color:var(--cfc-trait);background:#fff;color:var(--cfc-txt)}
.cfc-rowmenu{position:absolute;right:0;top:100%;z-index:5;background:#fff;border:1px solid var(--cfc-trait);border-radius:10px;box-shadow:0 6px 18px rgba(20,30,25,.14);min-width:260px;padding:6px;text-align:left}
.cfc-rowmenu.cfc-hide{display:none}
.cfc-rowmenu.cfc-rm-up{top:auto;bottom:100%}
.cfc-rowmenu>button{display:flex;align-items:center;gap:9px;width:100%;background:none;border:0;border-radius:7px;padding:8px 10px;font-family:inherit;font-size:13px;color:var(--cfc-txt);cursor:pointer;text-align:left;white-space:nowrap}
.cfc-rowmenu>button:hover{background:var(--cfc-vert-clair)}
.cfc-rowmenu>button.cfc-rm-del{color:var(--cfc-fram)}
.cfc-rowmenu hr{border:0;border-top:1px solid var(--cfc-trait);margin:4px 0}
.cfc-rowmenu .cfc-rm-mois{display:flex;flex-wrap:wrap;gap:4px;padding:2px 10px 6px}
.cfc-rowmenu .cfc-rm-mois.cfc-hide{display:none}
.cfc-rowmenu .cfc-rm-mois button{width:auto;padding:3px 8px;font-size:12px;border:1px solid var(--cfc-trait);border-radius:8px;background:#fff;font-family:Poppins;color:var(--cfc-txt2);cursor:pointer}
.cfc-rowmenu .cfc-rm-mois button:hover{border-color:var(--cfc-or);color:var(--cfc-txt)}
#cfc-lst tfoot td{border-top:2px solid var(--cfc-trait);font-weight:600;padding-top:8px;font-size:12.5px;color:var(--cfc-txt)}
#cfc-lst tfoot .cfc-solde{color:var(--cfc-txt2);font-weight:400;white-space:nowrap}
#cfc-lst tfoot .cfc-solde b{color:var(--cfc-vert);font-family:Poppins}
.cfc-att-avis.cfc-att-bas{margin:12px 0 0}
@media(max-width:760px){.cfc-per-r{border-left:0;padding-left:0}.cfc-new-head .cfc-new-close{margin-left:0}}
@media print{.cfc-new-bar,.cfc-new-close,.cfc-menu-b,.cfc-rowmenu,.cfc-per-pop,.cfc-per-nav{display:none!important}}
/* 1.75.0 — la fenêtre « Signaler un problème » (#cfc-sigmod) */
.cfc-sigmod{z-index:100011}
.cfc-sigmod .cfc-planmod-box{max-width:620px}
.cfc-sigmod textarea{min-height:110px;resize:vertical}
.cfc-sig-ctx{list-style:none;margin:0;padding:0;font-size:13px}
.cfc-sig-ctx li{display:flex;gap:8px;padding:3px 0;border-bottom:1px dashed #efeee9}
.cfc-sig-ctx li span:first-child{color:var(--cfc-txt2);width:170px;flex:none}
.cfc-sig-rien{margin:8px 0 0;font-size:12.5px;color:var(--cfc-txt);background:var(--cfc-vert-clair);border-radius:8px;padding:7px 10px}

/* 1.77.0 — onglet Reporter : les cases de la 2042-C-PRO */
.cf-compta .cfc-rep2042 .cfc-code { display: inline-block; font-family: Poppins, inherit; font-weight: 600; font-size: 12.5px; background: #eef1ef; color: #3b4a42; border-radius: 6px; padding: 1px 8px; min-width: 34px; text-align: center; }
.cf-compta .cfc-rep2042 tr.cfc-vmoi .cfc-code { background: var(--cfc-vert); color: #fff; }
.cf-compta .cfc-rep2042 .cfc-vide { color: #9aa39e; font-weight: 400; }
.cf-compta .cfc-rep2042 .cfc-q { display: inline-flex; width: 17px; height: 17px; border-radius: 50%; background: #eef1ef; color: #5a6a62; font-size: 11px; font-weight: 700; align-items: center; justify-content: center; margin-left: 6px; cursor: help; border: 1px solid #d8ded9; vertical-align: middle; }
.cf-compta .cfc-rep2042 .cfc-q:hover, .cf-compta .cfc-rep2042 .cfc-q:focus { background: var(--cfc-or-clair); border-color: #e5c37a; outline: none; }
.cf-compta .cfc-rep-pied { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 14px; padding-top: 12px; border-top: 1px solid #efeee9; font-size: 12px; color: var(--cfc-txt2); }
@media print { .cf-compta .cfc-rep-pied .cfc-btn { display: none; } }

/* 1.78.0 — LES ONGLETS DE L'ÉCRAN PARAMÈTRES, SOULIGNÉS (choix de Paul du
   21/09/2026, conforme à la maquette validée le 20/09 : un trait or sous
   l'onglet ouvert, et non les pilules vertes des autres écrans).
   ⚠ La barre garde la classe `.cfc-tabs` (impression : masquée par la règle
   commune) ; seul son ASPECT change ici, par l'identifiant — qui l'emporte
   sur `.cfc-tabs button.cfc-on` sans `!important`. */
#cfc-ptabs{gap:4px;border-bottom:1px solid var(--cfc-trait);margin-bottom:18px}
#cfc-ptabs button{background:none;border:0;border-bottom:3px solid transparent;border-radius:0;padding:9px 15px;margin-bottom:-1px;font-family:Poppins,sans-serif;font-weight:600;font-size:13.5px;color:var(--cfc-txt2);white-space:nowrap}
#cfc-ptabs button:hover{color:var(--cfc-vert)}
#cfc-ptabs button.cfc-on{background:none;color:var(--cfc-vert);border-bottom-color:var(--cfc-or)}
@media(max-width:760px){#cfc-ptabs button{padding:8px 10px;font-size:13px}}

/* 1.79.0 — onglet « Rappels » des Paramètres. */
.cf-compta #cfc-rap-card .cfc-q { display: inline-flex; width: 17px; height: 17px; border-radius: 50%; background: #eef1ef; color: #5a6a62; font-size: 11px; font-weight: 700; align-items: center; justify-content: center; margin-left: 6px; cursor: help; border: 1px solid #d8ded9; vertical-align: middle; }
.cf-compta #cfc-rap-card .cfc-q:hover, .cf-compta #cfc-rap-card .cfc-q:focus { background: var(--cfc-or-clair); border-color: #e5c37a; outline: none; }
.cf-compta #cfc-rap-card .cfc-rap-sous { margin: -4px 0 6px 26px; font-size: 13px; }
.cf-compta #cfc-rap-card .cfc-rap-sous label { display: inline; }
.cf-compta #cfc-rap-card .cfc-etp-b { min-width: 0; }
.cf-compta .cfc-rap-tw { overflow-x: auto; }
.cf-compta .cfc-rap-tab { width: 100%; border-collapse: collapse; font-size: 13.5px; margin: 0 0 8px; }
.cf-compta .cfc-rap-tab th, .cf-compta .cfc-rap-tab td { padding: 6px 8px; border-bottom: 1px solid var(--cfc-trait); text-align: left; vertical-align: middle; }
.cf-compta .cfc-rap-tab th { font-size: 11.5px; color: var(--cfc-txt2); font-weight: 600; }
.cf-compta .cfc-rap-tab input.cfc-rap-date { width: 110px; }
.cf-compta .cfc-rap-tab input.cfc-rap-compl { width: 160px; }
.cf-compta .cfc-rap-tab input.cfc-rap-lib:not(.cfc-rap-compl) { width: 220px; }
.cf-compta .cfc-rap-x { border: 0; background: none; color: #a33; cursor: pointer; font-size: 15px; }
.cf-compta .cfc-rap-add .cfc-btn { margin: 0 6px 6px 0; }

/* 1.80.0 — Réel ou micro ? (onglet Déclarer) et la nature de la location (Paramètres). */
.cf-compta #cfc-mic-card .cfc-q, .cf-compta #cfc-pa-nat-w .cfc-q { display: inline-flex; width: 17px; height: 17px; border-radius: 50%; background: #eef1ef; color: #5a6a62; font-size: 11px; font-weight: 700; align-items: center; justify-content: center; margin-left: 6px; cursor: help; border: 1px solid #d8ded9; vertical-align: middle; }
.cf-compta #cfc-mic-card .cfc-q:hover, .cf-compta #cfc-mic-card .cfc-q:focus, .cf-compta #cfc-pa-nat-w .cfc-q:hover, .cf-compta #cfc-pa-nat-w .cfc-q:focus { background: var(--cfc-or-clair); border-color: #e5c37a; outline: none; }
.cf-compta .cfc-mic-in { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin: 0 0 10px; font-size: 13.5px; }
.cf-compta .cfc-mic-in label { font-size: 12px; color: var(--cfc-txt2); margin: 0; }
.cf-compta .cfc-mic-in input { width: 120px; text-align: right; }
.cf-compta .cfc-mic-in select { width: auto; }
.cf-compta #cfc-mic-msg { font-size: 12.5px; color: var(--cfc-txt2); margin-left: 4px; }
.cf-compta .cfc-mic-tw { overflow-x: auto; max-width: 100%; }
.cf-compta .cfc-mic-tab { width: 100%; max-width: 640px; }
.cf-compta .cfc-mic-tab td.cfc-num, .cf-compta .cfc-mic-tab th.cfc-num { text-align: right; white-space: nowrap; }
.cf-compta .cfc-mic-tab tr.cfc-mic-tot td { border-top: 2px solid var(--cfc-trait); font-weight: 700; }
.cf-compta .cfc-mic-tab .cfc-grise, .cf-compta .cfc-mic-tab .cfc-vide { color: #9aa39e; font-weight: 400; }
.cf-compta .cfc-verdict { background: var(--cfc-vert-clair); border-radius: 10px; padding: 10px 14px; font-size: 13.5px; margin: 12px 0 0; }
@media (max-width: 600px) { .cf-compta .cfc-mic-tab td, .cf-compta .cfc-mic-tab th { padding: 6px 5px; } .cf-compta .cfc-mic-tab td.cfc-num { white-space: normal; } }

/* 1.82.0 — l'indivision : la liste des indivisaires (Paramètres) et la
   répartition (Reporter). Les tableaux défilent dans leur conteneur à 390 px. */
.cf-compta .cfc-ind-tw { overflow-x: auto; max-width: 100%; }
.cf-compta .cfc-ind-tab { width: 100%; border-collapse: collapse; }
.cf-compta .cfc-ind-tab th, .cf-compta .cfc-ind-tab td { padding: 4px 6px; text-align: left; }
.cf-compta .cfc-ind-tab .cfc-num { text-align: right; }
.cf-compta .cfc-ind-tab input.cfc-ind-nom, .cf-compta .cfc-ind-tab input.cfc-ind-pre { width: 100%; min-width: 7em; }
.cf-compta .cfc-ind-tab input.cfc-ind-qp { width: 5.5em; text-align: right; }
.cf-compta .cfc-rep-ind-ant-t { margin: 14px 0 4px; }
