/* Dosis, typographie officielle du brand book Moriarty, embarquée pour que la
   maquette rende la vraie identité sans dépendre d'une police installée ni d'un
   service externe. Police variable : une seule fonte porte 400 à 800. */
@font-face{
  font-family:'Dosis';font-style:normal;font-weight:200 800;font-display:swap;
  src:url(data:font/woff2;base64,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) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Dosis';font-style:normal;font-weight:200 800;font-display:swap;
  src:url(data:font/woff2;base64,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) format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

:root{
  /* Charte Moriarty (brand book) : bleu dominant, orange en accent seul */
  --bleu:#002E72;
  --bleu-800:#0a3f8c;
  --bleu-100:#eaf0fa;
  --bleu-pastel:#99B8E0;
  --orange:#E14F0A;          /* accents, gros textes, états */
  --orange-txt:#A8390A;      /* variante lisible sous 18px : 6,5:1 sur blanc */
  --orange-100:#fdeee6;
  --gris:#F6F6F6;
  --surface:#ffffff;
  --fond:#fbfcfd;
  --panneau:#f3f6fb;         /* second niveau de neutre, pour la barre d'app */
  --ink:#1e2430;
  --ink-doux:#5a6270;        /* 4,9:1 sur blanc */
  --filet:#e3e8f0;
  --vert:#146c47;
  --vert-100:#e7f4ee;
  --r:12px; --r-s:8px;
  --t:170ms cubic-bezier(.22,1,.36,1);
  /* échelle z sémantique */
  --z-sticky:100; --z-popover:200; --z-modale:300;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background-color:var(--fond);
     background-image:radial-gradient(circle at 1px 1px, rgba(0,46,114,.055) 1px, transparent 0);
     background-size:22px 22px;color:var(--ink);
     font-family:"Dosis",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
     font-size:15.5px;line-height:1.55;letter-spacing:.005em;-webkit-font-smoothing:antialiased}

/* ---------- bandeau de maquette, hors application ---------- */
.meta{background:var(--bleu);color:#dbe5f5;padding:9px 20px;display:flex;gap:16px;align-items:center;
      flex-wrap:wrap;font-size:12.5px}
.meta b{color:#fff}
.meta .selecteur{margin-left:auto;display:flex;gap:4px;flex-wrap:wrap}
.meta button{background:transparent;border:1px solid rgba(255,255,255,.28);color:#dbe5f5;border-radius:20px;
             padding:4px 12px;font:inherit;font-size:12px;cursor:pointer;transition:background var(--t),color var(--t)}
.meta button:hover{background:rgba(255,255,255,.12);color:#fff}
.meta button[aria-current="true"]{background:var(--orange);color:#fff;border-color:var(--orange);font-weight:700}
.meta button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}

/* ---------- coque applicative ---------- */
.appbar{position:sticky;top:0;z-index:var(--z-sticky);background:var(--surface);
        border-bottom:1px solid var(--filet);display:flex;align-items:center;gap:22px;padding:0 20px;height:58px}
.appbar .marque{display:flex;align-items:center;gap:10px}
.appbar .marque svg{display:block}
.onglets{display:flex;gap:2px;height:100%}
.onglets a{display:flex;align-items:center;padding:0 14px;font-size:14px;font-weight:600;color:var(--ink-doux);
           text-decoration:none;border-bottom:2px solid transparent;transition:color var(--t),border-color var(--t)}
.onglets a:hover{color:var(--bleu)}
.onglets a[aria-current="page"]{color:var(--bleu);border-bottom-color:var(--orange)}
.onglets a:focus-visible{outline:2px solid var(--bleu);outline-offset:-2px;border-radius:var(--r-s)}
.cabinet{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--ink-doux)}
.cabinet .jeton{width:30px;height:30px;border-radius:50%;background:var(--bleu-100);color:var(--bleu);
                display:grid;place-items:center;font-weight:700;font-size:12.5px}

main{max-width:1120px;margin:0 auto;padding:26px 20px 72px}
.ecran{display:none}
.ecran[data-actif]{display:block;animation:apparait var(--t) both}
@keyframes apparait{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

/* ---------- typographie, échelle fixe ---------- */
h1{font-size:26px;line-height:1.25;margin:0 0 4px;color:var(--bleu);letter-spacing:-.01em;text-wrap:balance}
h2{font-size:16px;margin:30px 0 12px;color:var(--bleu)}
h2:first-child{margin-top:0}
p{margin:0 0 12px;max-width:70ch}
.chapeau{color:var(--ink-doux);font-size:14.5px;margin-bottom:22px}
.aide{font-size:12.5px;color:var(--ink-doux);margin:0}
.section{border-top:1px solid var(--filet);padding-top:22px;margin-top:26px}

/* ---------- contrôles ---------- */
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--bleu);color:#fff;border:1px solid var(--bleu);
     border-radius:var(--r-s);padding:10px 18px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;
     transition:background var(--t),transform var(--t),box-shadow var(--t)}
.btn{text-decoration:none}   /* un <a> déguisé en bouton ne se souligne pas */
.btn:hover{background:var(--bleu-800)}
.btn:active{transform:translateY(1px)}
.btn:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.btn[disabled]{background:#c9d2e0;border-color:#c9d2e0;color:#fff;cursor:not-allowed;transform:none}
.btn.fant{background:transparent;color:var(--bleu);border-color:#c8d4e8}
.btn.fant:hover{background:var(--bleu-100)}
.btn.discret{background:transparent;border-color:transparent;color:var(--ink-doux);padding:8px 10px}
.btn.discret:hover{background:var(--gris);color:var(--bleu)}
.champ{display:block;margin-bottom:16px;max-width:420px}
.champ span{display:block;font-size:13px;font-weight:600;margin-bottom:5px}
.champ input{width:100%;padding:10px 12px;border:1px solid #cfd8e6;border-radius:var(--r-s);font:inherit;
             font-size:14.5px;background:#fff;transition:border-color var(--t),box-shadow var(--t)}
.champ input::placeholder{color:#767f8e}
.champ input:hover{border-color:#adbcd2}
.champ input:focus{outline:none;border-color:var(--bleu);box-shadow:0 0 0 3px rgba(0,46,114,.12)}
.champ .indice{font-size:12.5px;color:var(--ink-doux);margin-top:5px}

/* ---------- surfaces ---------- */
.panneau{background:var(--surface);background-clip:padding-box;border:1px solid var(--filet);border-radius:var(--r);padding:20px}
.bandeau-cle{display:flex;align-items:center;gap:28px;flex-wrap:wrap;background:var(--surface);
             border:1px solid var(--filet);border-left:1px solid var(--filet);border-radius:var(--r);padding:22px 24px}
.montant{font-size:38px;font-weight:800;color:var(--orange);letter-spacing:-.02em;line-height:1.05}
.montant .unite{font-size:22px}
.montant + .libelle{font-size:13.5px;color:var(--ink-doux);margin-top:2px;max-width:26ch}
.mesures{display:flex;gap:32px;flex-wrap:wrap;margin:0}
.mesures div{min-width:120px}
.mesures dt{font-size:12.5px;color:var(--ink-doux)}
.mesures dd{margin:2px 0 0;font-size:20px;font-weight:700;color:var(--bleu)}

/* ---------- tableau ---------- */
.masse{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:var(--bleu-100);
       border:1px solid #c9d9f0;border-radius:var(--r-s);padding:8px 12px;margin-bottom:12px;font-size:13.5px}
.masse b{color:var(--bleu);margin-right:6px}
.masse .btn{padding:6px 12px;font-size:13px}
.outils{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.recherche{flex:1;min-width:230px;max-width:360px;padding:9px 12px;border:1px solid #cfd8e6;
           border-radius:var(--r-s);font:inherit;font-size:14px}
.recherche:focus{outline:none;border-color:var(--bleu);box-shadow:0 0 0 3px rgba(0,46,114,.12)}
.filtres{display:flex;gap:6px;flex-wrap:wrap}
.puce{background:#fff;border:1px solid #d6dfec;color:var(--ink-doux);border-radius:20px;padding:6px 13px;
      font:inherit;font-size:13px;cursor:pointer;transition:background var(--t),color var(--t),border-color var(--t)}
.puce:hover{border-color:var(--bleu);color:var(--bleu)}
.puce[aria-pressed="true"]{background:var(--bleu);border-color:var(--bleu);color:#fff;font-weight:600}
.puce:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.collab{font-size:12.5px;color:var(--ink-doux);white-space:nowrap}
tbody td:first-child{width:34px;padding-right:0}
.suivi{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-doux)}
.pastille{width:8px;height:8px;border-radius:50%;flex:0 0 auto}
.pastille.a-faire{background:var(--orange)}
.pastille.encours{background:var(--bleu-pastel)}
.pastille.lance{background:var(--vert)}
.cadre-table{border:1px solid var(--filet);border-radius:var(--r);overflow:hidden;background:var(--surface)}
.defile{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:900px}
/* Le nom du dispositif est ce que l'oeil cherche en premier et c'est la chaîne la
   plus longue du tableau : on lui réserve de la place, sans figer la mise en page
   (table-layout:fixed déformait la hauteur des lignes). */
.col-dispositif{min-width:230px}
.col-etroit{white-space:nowrap}
thead th{background:var(--bleu);color:#fff;text-align:left;padding:9px 12px;font-size:12.5px;font-weight:600;
         white-space:nowrap}
tbody td{padding:8px 12px;border-top:1px solid #eef1f6;vertical-align:middle;line-height:1.35}
tbody tr:hover td{background:#fafcff}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
td:has(> .btn.discret){vertical-align:middle;text-align:right}
.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.principal{font-weight:600;color:var(--bleu)}
.secondaire{display:block;font-size:12px;color:var(--ink-doux);font-weight:400}

/* ---------- états ---------- */
.etat{display:inline-block;font-size:12px;font-weight:700;padding:3px 10px;border-radius:20px;white-space:nowrap}
.etat.solide{background:var(--vert-100);color:var(--vert)}
.etat.consolider{background:var(--orange-100);color:var(--orange-txt)}
.etat.competitif{background:var(--gris);color:var(--ink-doux)}

/* ---------- listes d'événements ---------- */
ul.flux{list-style:none;padding:0;margin:0}
ul.flux li{display:flex;gap:12px;padding:12px 0;border-top:1px solid #eef1f6;font-size:14px}
ul.flux li:first-child{border-top:0}
.jours{flex:0 0 auto;background:var(--orange-100);color:var(--orange-txt);font-size:12px;font-weight:700;
       border-radius:6px;padding:2px 8px;height:fit-content}
.puce-q{flex:0 0 auto;color:var(--orange);font-weight:800}

/* ---------- dépôt de fichier ---------- */
.depot{border:1.5px dashed var(--bleu-pastel);border-radius:var(--r);padding:34px 20px;text-align:center;
       background:#fafcff;transition:border-color var(--t),background var(--t)}
.depot:hover{border-color:var(--bleu);background:var(--bleu-100)}
.depot .fleche{font-size:26px;color:var(--orange);line-height:1}

/* ---------- squelette de chargement ---------- */
.squelette{height:13px;border-radius:6px;background:linear-gradient(90deg,#eef1f6 25%,#e3e8f0 37%,#eef1f6 63%);
           background-size:400% 100%;animation:glisse 1.4s ease-in-out infinite}
@keyframes glisse{0%{background-position:100% 0}100%{background-position:0 0}}
.barre{height:6px;background:var(--gris);border-radius:20px;overflow:hidden}
.barre i{display:block;height:100%;width:72%;background:var(--orange);border-radius:20px;
         transition:width 400ms cubic-bezier(.22,1,.36,1)}

/* ---------- deux colonnes ---------- */
.deux{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}
.courriel{background:var(--gris);border-radius:var(--r-s);padding:16px;font-size:13px;line-height:1.65;
          white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}

/* ---------- vide ---------- */
.vide{text-align:center;padding:40px 20px;color:var(--ink-doux)}
.vide b{display:block;color:var(--bleu);font-size:16px;margin-bottom:6px}

.burger{display:none;background:transparent;border:0;font-size:19px;color:var(--bleu);cursor:pointer;
        padding:6px 8px;border-radius:var(--r-s)}
.burger:hover{background:var(--gris)}
.burger:focus-visible{outline:2px solid var(--bleu);outline-offset:2px}
@media (max-width:720px){
  .burger{display:block}
  .onglets{position:absolute;top:58px;left:0;right:0;background:#fff;border-bottom:1px solid var(--filet);
           flex-direction:column;height:auto;padding:6px 0;display:none;box-shadow:0 8px 20px rgba(0,20,60,.08)}
  .onglets[data-ouvert]{display:flex}
  .onglets a{padding:12px 20px;border-bottom:0;border-left:3px solid transparent}
  .onglets a[aria-current="page"]{border-left-color:var(--orange);background:var(--bleu-100)}
  .cabinet span:first-child{display:none}
  .montant{font-size:30px}
  main{padding:20px 16px 56px}
}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
}

/* ---- ajouts propres à l'application ---- */
.vue{display:none}
.vue[data-actif]{display:block;animation:apparait var(--t) both}
.centre{max-width:460px;margin:8vh auto}
/* Écran d'accueil : deux colonnes, la promesse à côté du formulaire. Un formulaire
   seul au milieu du vide ne dit pas ce qu'on obtient en le remplissant. */
.accueil{max-width:1000px;margin:5vh auto 0}
.accueil h1{font-size:30px;max-width:18ch}
.accueil .chapeau{font-size:15.5px;margin-bottom:26px}
.accueil .puce-q{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;
                 background:var(--bleu);color:#fff;font-size:12px;font-weight:700}
.erreur{background:#fff4f0;border:1px solid #f3c9b2;color:var(--orange-txt);
        border-radius:var(--r-s);padding:11px 14px;font-size:13.5px;margin-bottom:14px}
.charge{display:inline-block;width:14px;height:14px;border:2px solid #cfd8e6;
        border-top-color:var(--bleu);border-radius:50%;animation:tourne .7s linear infinite;
        vertical-align:-2px;margin-right:8px}
@keyframes tourne{to{transform:rotate(360deg)}}
tbody tr{cursor:pointer}
.muet{color:var(--ink-doux)}
#lienRetour{background:none;border:0;color:var(--bleu);font:inherit;font-size:13.5px;
            cursor:pointer;padding:0;margin-bottom:10px}
#lienRetour:hover{text-decoration:underline}


/* ---- corrections d'équilibre relevées sur l'application réelle ---- */
.bandeau-cle{justify-content:space-between}
.bandeau-cle > p.aide{max-width:36ch}
.suivi{white-space:nowrap}
td.coche, th.coche{width:34px;padding-right:0;vertical-align:middle}
.deuxlignes{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
            overflow:hidden;line-height:1.35}
.etat{max-width:none}
tbody td{padding-top:9px;padding-bottom:9px}


/* ---- tri, pagination, dépôt ---- */
th.triable{cursor:pointer;user-select:none}
th.triable:hover{background:var(--bleu-800)}
th.triable:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}
.pagination{display:flex;align-items:center;gap:14px;justify-content:flex-end;margin-top:12px}
.pagination .btn[disabled]{opacity:.45;cursor:not-allowed}
.depot.survol{border-color:var(--orange);background:var(--orange-100)}
.depot{cursor:pointer}
/* Le bandeau du montant laissait un vide au centre sur grand écran : le texte
   d'explication vient s'adosser au chiffre plutôt que de fuir à droite. */
.bandeau-cle{justify-content:flex-start;gap:36px}
.bandeau-cle > p.aide{max-width:40ch}


/* ---- barre d'application en bleu Moriarty (couleur dominante du brand book) ----
   Le logo n'est jamais recoloré : il reste dans son orange d'origine, qui conserve
   un contraste de 3,3:1 sur le bleu, suffisant pour un élément graphique. Les
   textes de la barre passent en blanc pour rester au-dessus de 4,5:1. */
.appbar{background:var(--bleu);border-bottom:0}
.appbar .onglets a{color:rgba(255,255,255,.72)}
.appbar .onglets a:hover{color:#fff}
.appbar .onglets a[aria-current="page"]{color:#fff;border-bottom-color:var(--orange)}
.appbar .onglets a:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}
.appbar .cabinet{color:rgba(255,255,255,.8)}
.appbar .cabinet .jeton{background:rgba(255,255,255,.16);color:#fff}
.appbar .burger{color:#fff}
.appbar .burger:hover{background:rgba(255,255,255,.12)}
@media (max-width:720px){
  .appbar .onglets{background:var(--bleu)}
  .appbar .onglets a[aria-current="page"]{background:rgba(255,255,255,.1);border-left-color:var(--orange)}
}


/* ---- la marque est permanente ----
   Masquer la barre entière avant connexion faisait disparaître le logo de l'écran
   d'accueil, c'est-à-dire du seul écran que voit un cabinet qui découvre l'outil.
   On masque désormais la navigation et le compte, jamais la marque. */
body[data-connecte="non"] .onglets,
body[data-connecte="non"] .cabinet,
body[data-connecte="non"] .burger{display:none}
body[data-connecte="non"] .appbar{justify-content:center;height:66px}
body[data-connecte="non"] .appbar .marque svg{height:30px;width:107px}
/* Le logo n'est JAMAIS recoloré (brand book, page des interdits) : il reste dans
   son orange d'origine, y compris sur le bleu. Contraste mesuré 3,1:1, au-dessus
   du seuil de 3:1 applicable aux éléments graphiques. */


/* Le geste de conversion porte l'accent de la charte : c'est la seule action
   orange de l'application, pour qu'elle ne se confonde avec aucune autre. */
.btn.orange{background:var(--orange);border-color:var(--orange)}
/* survol sans inventer de teinte : on assombrit l'orange officiel */
.btn.orange:hover{filter:brightness(.92)}
.journal-date{font-variant-numeric:tabular-nums;white-space:nowrap}


/* ---- lisibilité du bandeau clé ----
   Le libellé se comprimait en colonne étroite à côté du chiffre : il tenait sur
   quatre lignes de trois mots. On lui rend de la largeur et on descend la
   fourchette sous le montant, à qui elle appartient. */
.bandeau-cle{gap:20px 40px;align-items:flex-start;padding:24px 26px}
.bandeau-cle > div:first-child{min-width:min(320px,100%)}
.montant + .libelle{max-width:34ch;font-size:14px;line-height:1.45}
.montant + .libelle span{display:block;margin-top:4px;color:var(--ink-doux)}

/* ---- légende dépliable ---- */
.legende{margin-top:14px;border-top:1px solid var(--filet);padding-top:12px}
.legende summary{cursor:pointer;font-size:13.5px;font-weight:600;color:var(--bleu);
                 list-style:none;padding:4px 0}
.legende summary::-webkit-details-marker{display:none}
.legende summary::before{content:"?";display:inline-grid;place-items:center;width:18px;height:18px;
   border-radius:50%;background:var(--bleu-100);color:var(--bleu);font-size:11px;margin-right:8px}
.legende[open] summary{margin-bottom:8px}
.legende p{font-size:13.5px}
.legende .flux li{align-items:flex-start;gap:10px;font-size:13.5px}
.legende .etat{flex:0 0 auto;margin-top:1px}

/* ---- aperçu du document ---- */
.onglets-doc{display:flex;gap:6px;margin-bottom:12px}
.marque{text-decoration:none;display:flex;align-items:center;gap:10px;border-radius:var(--r-s)}
.marque:focus-visible{outline:2px solid var(--orange);outline-offset:3px}

/* ---- retour visuel des filtres ---- */
.filtre-info{font-size:12.5px;color:var(--ink-doux);margin-left:auto}
.ligne-dispositif{cursor:pointer}
.detail-dispositif{background:var(--gris)}
.detail-dispositif td{padding:14px 16px;font-size:13px}

/* ---- cartouche de tête du portefeuille ----
   L'ancien bandeau posait un chiffre géant à gauche et un paragraphe de méthode à
   droite : deux tiers de la largeur ne servaient qu'à se justifier. Le chiffre
   garde sa place, la largeur récupérée porte la segmentation puis l'action. */
.cartouche{background:var(--surface);border:1px solid var(--filet);border-radius:var(--r);
           overflow:hidden}
.cartouche-tete{display:grid;grid-template-columns:minmax(230px,300px) 1fr;gap:28px;
                align-items:center;padding:22px 26px}
.cartouche-cle{border-left:3px solid var(--orange);padding-left:16px}
.sur-titre{display:block;font-size:11.5px;font-weight:700;letter-spacing:.07em;
           text-transform:uppercase;color:var(--ink-doux)}
.cartouche .montant{margin-top:6px;font-size:40px}
.cartouche .fourchette{display:block;margin-top:4px;font-size:12.5px;color:var(--ink-doux)}

.mesures-cle{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));
             gap:0;margin:0}
.mesures-cle > div{padding:2px 0 2px 22px;border-left:1px solid var(--filet)}
.mesures-cle > div:first-child{border-left:none;padding-left:0}
.mesures-cle dt{font-size:12.5px;color:var(--ink-doux);line-height:1.3}
.mesures-cle dd{margin:4px 0 0;font-size:22px;font-weight:700;color:var(--bleu);
                letter-spacing:-.01em;line-height:1.1}
.mesures-cle .appoint{display:block;margin-top:3px;font-size:12px;font-weight:400;
                      color:var(--ink-doux)}

.cartouche-pied{border-top:1px solid var(--filet);background:var(--gris);
                padding:14px 26px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.prochain{margin:0;flex:1;min-width:260px;font-size:14px;color:var(--ink)}
.prochain b{color:var(--bleu)}
.prochain .lien-dossier{background:none;border:none;padding:0;font:inherit;font-weight:700;
   color:var(--orange-txt);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.prochain .lien-dossier:hover{color:var(--orange)}
.prochain .lien-dossier:focus-visible{outline:2px solid var(--orange);outline-offset:2px;
                                      border-radius:3px}
.methode{font-size:13px}
.methode summary{cursor:pointer;color:var(--bleu);font-weight:600;list-style:none;
                 white-space:nowrap}
.methode summary::-webkit-details-marker{display:none}
.methode summary::before{content:"i";display:inline-grid;place-items:center;width:17px;height:17px;
   border-radius:50%;background:var(--bleu-100);color:var(--bleu);font-size:11px;
   font-style:italic;margin-right:7px}
.methode[open]{flex:1 0 100%}
.methode p{margin:10px 0 0;font-size:13px;color:var(--ink-doux);max-width:78ch}

@media (max-width:880px){
  .cartouche-tete{grid-template-columns:1fr;gap:20px}
  .cartouche .montant{font-size:34px}
  .mesures-cle > div{padding-left:0;border-left:none}
  .mesures-cle{gap:14px 24px}
}
.mesures-cle dd.compact{font-size:17px;line-height:1.25}
.cartouche .montant{white-space:nowrap}
.cartouche .approx{display:block;font-size:15px;font-weight:600;color:var(--ink-doux);
                   letter-spacing:0;margin-bottom:-4px}

/* La fiche client reprend le cartouche, mais son côté droit porte les actions
   plutôt que des mesures : sur une fiche, la question n'est plus « combien »
   mais « qu'est-ce que j'en fais ». */
.cartouche-fiche{grid-template-columns:minmax(230px,340px) 1fr}
/* Deux actions, une seule primaire, alignées sur une ligne qui ne se replie pas :
   trois boutons dont deux pleins se disputaient la hiérarchie, et le troisième
   passait à la ligne. */
.actions-fiche{display:flex;gap:10px;justify-content:flex-end;align-items:center;flex-wrap:wrap}
.actions-fiche .btn{white-space:nowrap}
@media (max-width:880px){
  .cartouche-fiche{grid-template-columns:1fr}
  .actions-fiche{justify-content:flex-start}
}

/* ---- niveau de détail d'un dossier ----
   Quatre marches, jamais une note sur 100 : « 20/100 » se lit comme un bulletin
   scolaire et laisse croire que le calcul de Moriarty ne vaut rien. Les marches
   se remplissent en BLEU, la couleur dominante de la charte. L'orange resterait
   lu comme une alerte, or il n'y a rien à corriger : il y a une progression. */
.marches{display:inline-flex;gap:3px;align-items:center}
.marches i{display:block;width:14px;height:5px;border-radius:2px;background:var(--filet)}
.marches i.pleine{background:var(--bleu-pastel)}
.marches.bon i.pleine, .marches.fort i.pleine{background:var(--bleu)}
.marches.grandes i{width:34px;height:8px;border-radius:3px}

.niv{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;white-space:nowrap}
.niv b{font-weight:600;color:var(--ink-doux)}

.fiab-tete{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:14px}
#fiabMarches{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.marches-txt{font-size:13px;font-weight:700;color:var(--bleu);white-space:nowrap}
.fiab-intro{margin:0 0 14px;font-size:14px;color:var(--ink)}

.fiab-apports{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}
.apport{display:flex;flex-direction:column;justify-content:space-between;gap:10px;
        background:var(--gris);border:1px solid var(--filet);border-radius:var(--r-s);
        padding:14px;transition:border-color var(--t),background var(--t)}
.apport:hover{border-color:var(--bleu-pastel);background:#fff}
.apport b{display:block;color:var(--bleu);font-size:14px}
.apport .secondaire{display:block;margin-top:4px;font-size:13px;line-height:1.45}
.apport .aide{display:block;margin-top:6px;font-size:12px}
.apport-vers{display:flex;align-items:baseline;gap:5px;font-size:12px;color:var(--ink-doux);
             border-top:1px solid var(--filet);padding-top:9px}
.apport-vers b{display:inline;color:var(--bleu);font-size:13px}

/* ---- aperçu du diagnostic, rendu par la page ----
   Reprend la mise en page du PDF : marge blanche, en-tête au nom du cabinet,
   montant en accent orange, tableau sobre. L'expert-comptable doit reconnaître
   à l'écran le document que son client recevra. */
.apercu{padding:0;overflow:hidden;background:var(--gris)}
.apercu-page{background:#fff;margin:20px;padding:30px 34px;border:1px solid var(--filet);
             border-radius:var(--r-s)}
.apercu-pied{margin:0;padding:12px 20px 16px;border-top:1px solid var(--filet)}
.apercu-pied a{color:var(--bleu);font-weight:600}
.doc-tete{display:flex;justify-content:space-between;align-items:baseline;gap:16px;
          border-bottom:2px solid var(--bleu);padding-bottom:8px;margin-bottom:18px;
          font-size:12px;flex-wrap:wrap}
.doc-cabinet{font-weight:700;color:var(--bleu);text-transform:uppercase;letter-spacing:.06em}
.doc-date{color:var(--ink-doux)}
.doc-titre{margin:0;font-size:21px;color:var(--bleu)}
.doc-sous{margin:3px 0 18px;font-size:12.5px;color:var(--ink-doux)}
.doc-cle{background:var(--orange-100);border-radius:var(--r-s);padding:14px 16px;margin-bottom:22px}
.doc-cle b{display:block;font-size:26px;color:var(--orange);letter-spacing:-.01em}
.doc-cle span{font-size:12.5px;color:var(--ink-doux)}
.doc-h4{margin:22px 0 8px;font-size:13px;color:var(--bleu);text-transform:uppercase;
        letter-spacing:.05em}
/* Liste plutôt que tableau : la règle globale `table` impose min-width:900px
   pour les tableaux de données qui défilent, et l'aperçu doit au contraire tenir
   dans la page comme le PDF. Une liste évite ce conflit et se replie mieux. */
.doc-liste{list-style:none;margin:0;padding:0}
.doc-liste li{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;
              border-bottom:1px solid var(--filet);padding:11px 0}
.doc-liste li:last-child{border-bottom:none}
.doc-disp{flex:1;min-width:0}
.doc-disp b{display:block;font-size:13px;color:var(--ink);line-height:1.35}
.doc-disp span{display:block;margin-top:3px;font-size:12px;color:var(--ink-doux);line-height:1.45}
.doc-chiffre{flex:0 0 auto;text-align:right}
.doc-chiffre b{display:block;font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}
.doc-chiffre span{display:block;margin-top:3px;font-size:11.5px;color:var(--ink-doux)}
.doc-questions{margin:0;padding-left:20px;font-size:13px;line-height:1.6}
.doc-mentions{margin:22px 0 0;padding-top:12px;border-top:1px solid var(--filet);
              font-size:11.5px;color:var(--ink-doux);line-height:1.5}

/* ---- proposition de montage, en fin de fiche ---- */

.carte-montage h2{margin:0 0 6px;font-size:17px}
.carte-montage p{margin:0;font-size:14px;color:var(--ink);max-width:62ch}
.carte-montage > div{flex:1;min-width:280px}
.carte-montage .btn{flex:0 0 auto;white-space:nowrap}

/* ---- tableaux en cartes sur mobile ----
   Un tableau qui défile horizontalement met hors écran la colonne qui justifie
   le produit : sur téléphone, le potentiel disparaissait à droite. Chaque ligne
   devient donc une carte, la case à cocher tenant la gouttière de gauche pour
   que les actions de masse restent possibles.

   L'en-tête n'est pas masqué avec display:none, qui le retirerait aussi des
   lecteurs d'écran : il est simplement sorti du cadre visible. */
@media (max-width:760px){
  .cadre-table{border:none;background:transparent;border-radius:0}
  .cadre-table .defile{overflow-x:visible}
  .cadre-table table{display:block;min-width:0;width:100%;font-size:14px}
  .cadre-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);
                     white-space:nowrap}
  .cadre-table tbody{display:block}
  .cadre-table tbody tr{display:grid;grid-template-columns:22px minmax(0,1fr);gap:0 12px;
        background:var(--surface);border:1px solid var(--filet);border-radius:var(--r-s);
        padding:14px;margin-bottom:10px}
  .cadre-table tbody tr:nth-child(even){background:var(--surface)}
  .cadre-table tbody td{display:flex;justify-content:space-between;align-items:baseline;
        gap:16px;grid-column:2;border:none;padding:5px 0;width:auto;max-width:none}
  .cadre-table tbody td::before{content:attr(data-libelle);flex:0 0 auto;
        color:var(--ink-doux);font-size:12.5px}
  .cadre-table tbody td:not([data-libelle]){display:block}

  /* case à cocher : gouttière de gauche, sur toute la hauteur de la carte */
  .cadre-table tbody td.coche{grid-column:1;grid-row:1 / -1;width:auto;padding:3px 0 0;
        align-self:start}

  /* le nom du client tient lieu de titre de carte */
  .cadre-table tbody td.principal{padding:0 0 8px;font-size:15px;font-weight:700;
        color:var(--bleu);border-bottom:1px solid var(--filet);margin-bottom:6px}
  .cadre-table tbody td.principal .secondaire{font-weight:400;font-size:12.5px;margin-top:3px}

  /* le potentiel est la raison d'être de l'écran : il reprend son poids */
  .cadre-table tbody td.num{font-size:16px;font-weight:700;color:var(--bleu);
        font-variant-numeric:tabular-nums}
  .cadre-table tbody td.num::before{font-weight:400;color:var(--ink-doux);font-size:12.5px}
  .cadre-table tbody td .deuxlignes{-webkit-line-clamp:3;text-align:right}
  .cadre-table tbody td.cellule-action{padding-top:12px}
  .cadre-table tbody td.cellule-action .btn{width:100%;justify-content:center}

  /* lignes de détail dépliées sous un dispositif : elles n'ont pas de libellé */
  .cadre-table tbody tr.detail-dispositif{display:block}
  .cadre-table tbody tr.detail-dispositif td{display:block;grid-column:auto}
  .cadre-table tbody tr.ligne-dispositif td.principal .secondaire{display:none}

  /* une ligne « Collaborateur — » n'apprend rien et coûte une ligne d'écran :
     sur téléphone, une cellule vide disparaît au lieu d'occuper la place. */
  .cadre-table tbody td.cel-vide{display:none}

  .pagination{justify-content:space-between}
  .journal-date{white-space:normal}
}

/* ---- questionnaire de qualification ---- */
.qualif{border:1px solid var(--filet);border-radius:var(--r-s);padding:14px 16px;margin:0 0 12px;
        background:var(--gris)}
.qualif legend{font-weight:700;color:var(--bleu);font-size:14px;padding:0 6px;line-height:1.4}
.qualif .aide{margin:2px 0 10px}
.qualif-choix{display:flex;gap:8px;flex-wrap:wrap}
.qualif-choix label{display:inline-flex;align-items:center;gap:7px;background:#fff;
        border:1px solid #d6dfec;border-radius:20px;padding:7px 14px;font-size:13.5px;
        cursor:pointer;transition:border-color var(--t),background var(--t)}
.qualif-choix label:hover{border-color:var(--bleu)}
.qualif-choix input{accent-color:var(--bleu);margin:0}
.qualif-choix label:has(input:checked){background:var(--bleu);border-color:var(--bleu);color:#fff}
.qualif-choix label:focus-within{outline:2px solid var(--orange);outline-offset:2px}
.qualif-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}
.deux.qualif-ouverte{grid-template-columns:1fr}
@media (min-width:900px){
  .qualif-ouverte #qualifChamps{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
  .qualif-ouverte .qualif{margin:0}
}

/* ---- carte de montage, en fin de fiche ---- */
.carte-montage{background:var(--panneau);border:1px solid var(--filet);
        border-radius:var(--r);padding:20px 24px;margin-top:22px}
.carte-montage h2{margin:0 0 4px;font-size:17px}
.carte-montage p{margin:0;font-size:14px;color:var(--ink-doux);max-width:60ch}

/* ---- retour d'activité et filet d'annulation ---- */
.barre-activite{position:fixed;top:0;left:0;height:3px;width:100%;z-index:60;
                transform:scaleX(0);transform-origin:left;background:var(--orange);
                transition:transform .35s ease;pointer-events:none}
body.occupe .barre-activite{transform:scaleX(.85);transition:transform 2.5s cubic-bezier(.1,.8,.2,1)}

.bandeau-annuler{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:60;
        display:flex;align-items:center;gap:16px;background:var(--bleu);color:#fff;
        border-radius:var(--r);padding:12px 14px 12px 20px;font-size:14px;
        box-shadow:0 10px 30px rgba(0,46,114,.28);max-width:calc(100vw - 32px)}
.bandeau-annuler .btn.discret{color:#fff;border-color:rgba(255,255,255,.45);
        background:transparent;font-weight:700;padding:7px 14px}
.bandeau-annuler .btn.discret:hover{background:rgba(255,255,255,.14);color:#fff}

/* ---- squelette de fiche ----
   Les blocs gardent leur place pendant le chargement : la page ne saute pas au
   moment où les données arrivent. */
.squelette .cartouche, .squelette .section, .squelette #ficheNom, .squelette #ficheSous,
.squelette .carte-montage{position:relative;overflow:hidden}
.squelette #ficheNom, .squelette #ficheSous{min-height:1em;border-radius:6px;
        background:var(--filet);color:transparent}
.squelette #ficheNom{width:min(320px,60%)}
.squelette #ficheSous{width:min(440px,80%)}
.squelette .cartouche, .squelette .carte-montage{min-height:118px;background:var(--gris);
        border-color:var(--filet)}
.squelette .cartouche *, .squelette .carte-montage *{visibility:hidden}
.squelette .section{opacity:.35}
.squelette .cartouche::after, .squelette #ficheNom::after, .squelette #ficheSous::after{
        content:"";position:absolute;inset:0;
        background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);
        animation:balayage 1.2s infinite}
@keyframes balayage{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@media (prefers-reduced-motion:reduce){
  .barre-activite,.squelette .cartouche::after,.squelette #ficheNom::after,
  .squelette #ficheSous::after{animation:none;transition:none}
}

/* ---- bouton en apparence de lien, pour une action secondaire dans un texte ---- */
.lien-texte{background:none;border:none;padding:0;font:inherit;color:var(--bleu);
        font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.lien-texte:hover{color:var(--orange-txt)}
.lien-texte:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:3px}

/* ---- rappel des engagements sur l'écran d'import ---- */
.rappel-engagement{margin-top:20px;background:var(--bleu-100);border-radius:var(--r-s);
        padding:14px 18px;line-height:1.6;max-width:none}
.rappel-engagement b{color:var(--bleu)}
textarea{font:inherit;font-size:14px;padding:10px 12px;border:1px solid #cfd8e6;
         border-radius:var(--r-s);resize:vertical;width:100%}
textarea:focus{outline:none;border-color:var(--bleu);box-shadow:0 0 0 3px rgba(0,46,114,.12)}
.bandeau-annuler.erreur-bandeau{background:var(--orange)}

/* Un message d'information n'est pas une erreur : effacer ses données est une
   action réussie, l'annoncer en rouge la ferait passer pour un incident. */
.erreur.info{background:var(--bleu-100);border-color:#c9d9f0;color:var(--bleu)}

/* ---- prise de rendez-vous de montage ----
   La carte passe en bloc quand le formulaire s'ouvre : en ligne, les trois
   champs se serreraient contre le texte de présentation. */
.carte-montage{display:block}
.carte-montage > div{display:flex;align-items:center;justify-content:space-between;
        gap:22px;flex-wrap:wrap}
.montage-intro{margin:16px 0 12px;font-size:14px;color:var(--ink)}
.montage-champs{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
        gap:14px;margin-bottom:12px}
.montage-champs .champ{margin:0;max-width:none}
.case{display:flex;align-items:center;gap:9px;font-size:14px;cursor:pointer;margin-bottom:12px}
.case input{accent-color:var(--bleu);width:16px;height:16px;margin:0;flex:0 0 auto}
.montage-actions{display:flex;gap:10px;flex-wrap:wrap}

/* ---- volet financement ----
   Visuellement distinct du potentiel, et jamais dans la même couleur : l'orange
   est réservé au gain qui entre en trésorerie. Un prêt se rembourse, il ne se
   confond pas avec un crédit d'impôt. */
.financement{margin-top:12px;padding-top:10px;border-top:1px dashed var(--filet);
             font-size:13px;line-height:1.45;max-width:42ch}
.financement b{color:var(--bleu);font-size:14px}
.financement span{display:block;margin-top:3px;font-size:12px;color:var(--ink-doux)}

/* Qui monte les dossiers. Placé dans la carte de montage et nulle part ailleurs :
   le diagnostic PDF part sous la marque du CABINET, chez son client final. Y
   glisser Moriarty briserait le blanc de marque qui fait la valeur du gratuit. */
.equipe{margin:12px 0 0;padding:12px 14px;background:var(--surface);
        border-left:3px solid var(--bleu);border-radius:0 var(--r-s) var(--r-s) 0;
        font-size:13.5px;line-height:1.5;max-width:66ch}
.equipe b{color:var(--bleu)}

/* ---- les deux voies du montage ----
   Côte à côte et de poids visuel proche : un cabinet structuré qui veut garder
   la main ne doit pas lire « déléguer ou rien ». L'accent orange marque la voie
   qui mobilise un praticien, pas la voie « recommandée ». */
.montage-tete{margin-bottom:18px}
.voies{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.voie{background:var(--surface);border:1px solid var(--filet);border-radius:var(--r-s);
      padding:18px 20px;display:flex;flex-direction:column;gap:10px}
.voie-accent{border-color:var(--orange);border-width:1px}
.voie h3{margin:0;font-size:15px;color:var(--bleu)}
.voie p{margin:0;font-size:13.5px;line-height:1.5;color:var(--ink-doux);flex:1}
.voie .equipe{margin:0;padding:0;background:none;border:none;max-width:none}
.voie .btn{align-self:flex-start}
.voie .btn[disabled]{opacity:.5}

/* ---- l'arithmétique de l'offre, écrite en toutes lettres ----
   Trois grandeurs distinctes : ce que paie le client, ce que garde le bureau, ce
   que coûte la licence. Les confondre coûte la confiance d'un cabinet. */
.calcul{display:block;margin-top:10px;font-size:13.5px;line-height:1.7;color:var(--ink-doux)}
.calcul b{color:var(--bleu)}
.calcul b.gain{color:var(--orange-txt);font-size:15px}
.licence{display:block;margin-top:10px;padding:10px 14px;border-radius:var(--r-s);
         background:var(--bleu-100);color:var(--bleu);font-size:13.5px;font-weight:600}
.licence.ok{background:var(--vert-100);color:var(--vert)}
.couverture-licence{flex:1 0 100%;margin:0 0 10px;padding:10px 14px;border-radius:var(--r-s);
        background:var(--vert-100);color:var(--vert);font-size:13.5px;line-height:1.5}
.couverture-licence b{font-weight:700}

/* ---- comparateur de formules ----
   Les deux cartes ont le même poids : celle qui est recommandée l'est par le
   calcul, pas par le design. Mettre en avant la plus chère se verrait. */
.baremes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.bareme{position:relative;background:var(--surface);border:1px solid var(--filet);
        border-radius:var(--r-s);padding:18px 20px}
.bareme.recommande{border-color:var(--vert);background:var(--vert-100)}
.ruban{position:absolute;top:-10px;left:16px;background:var(--vert);color:#fff;
       font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:20px}
.bareme h3{margin:0 0 4px;font-size:15px;color:var(--bleu)}
.bareme .aide{margin:0 0 12px}
.bareme-net b{display:block;font-size:22px;font-weight:800;color:var(--bleu);
              letter-spacing:-.01em}
.bareme.recommande .bareme-net b{color:var(--vert)}
.bareme-net span{display:block;margin-top:2px;font-size:12.5px;color:var(--ink-doux)}
.bareme.gratuit{border-color:var(--vert);background:var(--vert-100)}
.bareme.gratuit .bareme-net b{color:var(--vert)}
.bareme .qui{margin:0 0 12px;font-size:12.5px;color:var(--ink-doux);font-style:italic}
.seuil{margin:10px 0 0;font-size:12.5px;line-height:1.45;color:var(--ink-doux)}
.seuil.ok{color:var(--vert);font-weight:600}

/* ---- densité du cartouche sur téléphone ----
   Le cartouche occupait tout le premier écran : montant, quatre mesures avec
   leurs légendes, puis une phrase de cinq lignes. Il fallait faire défiler deux
   fois avant de voir un seul client, c'est à dire avant de voir le produit. */
@media (max-width:760px){
  .cartouche-tete{padding:16px 18px 12px;gap:14px}
  .cartouche .montant{font-size:31px}
  .cartouche .approx{font-size:13px}
  .cartouche .sur-titre{font-size:10.5px;letter-spacing:.05em}
  .cartouche-cle{padding-left:12px}
  .mesures-cle{gap:12px 18px}
  .mesures-cle dd{font-size:19px}
  .mesures-cle .appoint{font-size:11.5px;line-height:1.35}
  .cartouche-pied{padding:12px 18px}
  .prochain{font-size:13.5px}
  /* le nom du dispositif rallonge la phrase de trois lignes sans rien ajouter à
     la décision : le nom du client et le montant suffisent à cliquer */
  .prochain .sur-dispositif{display:none}
  .methode summary{white-space:normal}
}

/* ---- filtres : pastilles sur écran large, liste déroulante sur téléphone ----
   Les quatre pastilles occupaient deux lignes sous 560 px et repoussaient le
   premier dossier hors de l'écran. La liste déroulante tient sur une ligne, se
   vise au pouce, et n'escamote aucune option, contrairement à un défilement
   latéral où les derniers filtres deviennent invisibles.
   display:none et non visibility : la commande masquée sort aussi de l'arbre
   d'accessibilité, sinon un lecteur d'écran annoncerait deux fois le même filtre. */
.filtre-mobile{display:none}
@media (max-width:560px){
  .filtres{display:none}
  .filtre-mobile{display:block;max-width:100%;width:100%}
  .outils{gap:10px}
  .recherche{max-width:100%}
}

/* ---- signalement d'un problème ----
   Présent partout, y compris avant connexion : le défaut à signaler peut être
   l'impossibilité de se connecter. Discret pour ne pas concurrencer les actions
   du produit, atteignable au pouce sur téléphone. */
.signaler{position:fixed;right:18px;bottom:18px;z-index:55;width:42px;height:42px;
        border-radius:50%;border:1px solid var(--filet);background:var(--surface);
        color:var(--ink-doux);font-size:18px;cursor:pointer;line-height:1;
        box-shadow:0 4px 14px rgba(0,20,60,.10);transition:color var(--t),border-color var(--t)}
.signaler:hover{color:var(--bleu);border-color:var(--bleu-pastel)}
.signaler:focus-visible{outline:2px solid var(--orange);outline-offset:2px}

.voile{position:fixed;inset:0;z-index:70;background:rgba(0,20,60,.42);
       display:flex;align-items:center;justify-content:center;padding:20px}
.voile .boite{background:var(--surface);border-radius:var(--r);padding:24px 26px;
       width:min(520px,100%);max-height:90vh;overflow:auto;
       box-shadow:0 20px 50px rgba(0,20,60,.28)}
.voile h2{margin:0 0 8px;font-size:18px}
.voile .champ{margin:14px 0 0}
.avertissement{margin-top:10px;padding:10px 12px;border-radius:var(--r-s);
       background:var(--orange-100);color:var(--orange-txt);line-height:1.5}
.voile .montage-actions{margin-top:16px}
@media (max-width:560px){
  .signaler{right:12px;bottom:12px}
}

/* ---- prise en main ----
   Une étape faite reste visible mais s'efface visuellement : elle vaut preuve de
   progression, ce qui compte plus que le gain de place. */
.demarrage{background:var(--panneau);border:1px solid var(--filet);border-radius:var(--r);
        padding:18px 22px;margin-top:20px}
.demarrage-tete{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.demarrage h2{margin:0 0 12px;font-size:16px}
.etapes{list-style:none;margin:0;padding:0;display:grid;
        grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.etape{display:flex;gap:12px;align-items:flex-start}
.etape-num{flex:0 0 auto;display:grid;place-items:center;width:24px;height:24px;
        border-radius:50%;background:var(--bleu);color:#fff;font-size:12.5px;font-weight:700}
.etape.faite{opacity:.55}
.etape.faite .etape-num{background:var(--vert)}
.etape b{display:block;font-size:14px;color:var(--bleu);line-height:1.35}
.etape .secondaire{display:block;margin-top:3px;font-size:12.5px;line-height:1.45}
.etape-action{margin-top:10px;padding:7px 13px;font-size:13px}

/* ---- montant non calculable ----
   Un montant absent doit se lire comme une consigne, pas comme une erreur. D'où le
   bleu et non le rouge : rien n'est cassé, il manque une donnée que le cabinet
   possède. La taille reste proche de celle du montant qu'elle remplace, sinon le
   cartouche s'effondre et l'écran a l'air vide. */
.sans-montant{display:block;font-size:19px;font-weight:600;color:var(--bleu);
              line-height:1.25;max-width:22ch}
.note-sans-montant{margin:6px 0 0;font-size:13px;color:var(--ink-doux);max-width:52ch}
.doc-cle-sans{font-size:19px;color:var(--bleu)}

/* ---- cartes d'apport ----
   Une carte qui décrit une action doit la déclencher. Celles qui le peuvent
   deviennent cliquables et le montrent ; les autres portent « bientôt » plutôt
   que de laisser chercher un bouton absent. */
.apport-agissable{cursor:pointer;transition:border-color .15s,background .15s}
.apport-agissable:hover,.apport-agissable:focus-visible{border-color:var(--bleu);
  background:#fff;outline:none}
.apport-action{display:block;margin-top:6px;font-weight:700;color:var(--orange)}
.apport-bientot{display:block;margin-top:6px;font-size:12px;color:var(--ink-doux)}

/* ---- saisie de l'effectif ou du chiffre d'affaires ----
   Placée sous le montant absent, à l'endroit exact où le cabinet constate le
   manque. Un formulaire relégué ailleurs dans la page ne serait jamais trouvé,
   comme les quatre cartes d'apport avant qu'elles ne deviennent cliquables. */
.saisie-donnees{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:14px}
.saisie-donnees .champ{margin:0;max-width:132px}
.saisie-donnees .champ span{font-size:12px}
.saisie-donnees .champ input{padding:8px 10px;font-size:14px}
.saisie-donnees .btn{padding:9px 16px;font-size:14px}
.saisie-donnees .aide{flex-basis:100%;margin:2px 0 0;min-height:16px}

/* ---- dépôt du FEC ----
   Sous la saisie manuelle : c'est le chemin court pour qui a le fichier, pas le
   chemin principal. La mention « lu puis oublié » vit à côté du bouton, là où
   la question se pose, et non dans une page d'engagements jamais ouverte. */
.depot-fec{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}
.depot-fec .aide{margin:0;max-width:34ch}
