/* Simulateurs BCCFP — habillage aux couleurs du site (variables de site.css)
   Mise en page : formulaire à gauche (collant sur grand écran), résultats à droite ;
   une seule colonne sur téléphone. */
.sim{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:28px;align-items:start}
@media (max-width:980px){.sim{grid-template-columns:minmax(0,1fr)}}
.sim-form{display:grid;gap:14px}
.sim fieldset{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:16px 18px 18px;margin:0;display:grid;gap:12px;min-width:0}
.sim legend{font-weight:900;font-size:1rem;padding:0 6px;display:flex;align-items:center;gap:8px;color:var(--ink)}
.sim legend .n{width:26px;height:26px;border-radius:50%;background:var(--navy);color:var(--navy-ink);display:inline-grid;place-items:center;font-size:.85rem}
.sim .champ{display:grid;gap:5px}
.sim .champ label{font-weight:700;font-size:.88rem;color:var(--ink);line-height:1.35}
.sim .unite{color:var(--muted);font-weight:600}
.sim input[type=number],.sim input[type=text],.sim select{font:inherit;font-size:.95rem;font-weight:600;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--ink);width:100%;min-width:0;font-variant-numeric:tabular-nums}
.sim select{padding-right:30px}
.sim input:focus,.sim select:focus{outline:3px solid var(--sun-soft);outline-offset:1px}
.sim input[type=range]{width:100%;accent-color:var(--sun);margin:2px 0 0}
.sim .bascule{display:flex;gap:10px;align-items:flex-start;font-weight:700;font-size:.88rem;cursor:pointer}
.sim .bascule input{width:18px;height:18px;margin-top:1px;accent-color:var(--navy);flex:none}
.sim .avance{border:1px dashed var(--line);border-radius:var(--r);padding:12px 16px;display:grid;gap:12px;background:var(--surface)}
.sim .avance summary{cursor:pointer;font-weight:800;font-size:.92rem;color:var(--navy)}
.sim .avance[open]{gap:12px}
.sim .avance[open] summary{margin-bottom:10px}
.sim .avance .champ+.champ{margin-top:10px}

.sim-res{display:grid;gap:18px;min-width:0}
.sim .bandeau{background:var(--navy);color:var(--navy-ink);border-radius:var(--r);padding:24px 26px;display:grid;gap:4px}
.sim .bandeau p{margin:0}
.sim .legende-vedette{font-weight:700;opacity:.88}
.sim .chiffre{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;line-height:1.15;font-variant-numeric:tabular-nums}
.sim .vs{font-weight:700;color:var(--sun-soft)}
.sim .chiffres{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
@media (max-width:420px){.sim .chiffres{grid-template-columns:minmax(0,1fr)}}
.sim .chiffres div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-s);padding:14px 16px;display:grid;gap:4px;align-content:start}
.sim .chiffres div.fort{background:var(--sun-l);border-color:transparent}
.sim .chiffres dt{font-size:.8rem;color:var(--muted);font-weight:700;line-height:1.3}
.sim .chiffres dd{margin:0;font-size:1.25rem;font-weight:900;font-variant-numeric:tabular-nums}
.sim .bloc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;display:grid;gap:14px;min-width:0}
.sim .bloc h2{font-size:1.2rem;margin:0}
.sim .calcul{display:grid;gap:0}
.sim .ligne{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--line);font-size:.93rem}
.sim .ligne:last-child{border-bottom:0}
.sim .ligne span:last-child{font-weight:800;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.sim .ligne.resultat span{font-weight:900;color:var(--navy)}
.sim .ok{color:var(--ok, #2F6B4F)}
.sim .ko{color:var(--warn)}
.sim .note,.sim .note-haut{margin:0;font-size:.86rem;color:var(--muted)}
.sim .alerte{margin:0;background:var(--warn-wash);color:var(--warn);border-radius:var(--r-s);padding:12px 14px;font-weight:700;font-size:.9rem}

/* Barres empilées */
.sim .leg{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.8rem;color:var(--muted);font-weight:700}
.sim .leg span{display:inline-flex;align-items:center;gap:6px}
.sim .leg i{display:inline-block;width:12px;height:12px;border-radius:4px}
.sim .barre{display:grid;gap:6px}
.sim .barre-t{display:flex;justify-content:space-between;gap:10px;font-size:.92rem}
.sim .barre-t span{font-weight:900;color:var(--navy);font-variant-numeric:tabular-nums}
.sim .piste{display:flex;height:38px;border-radius:12px;overflow:hidden;background:var(--ecume)}
.sim .seg{display:flex;align-items:center;justify-content:center;min-width:0;transition:width .35s ease}
.sim .seg em{font-style:normal;font-size:.78rem;font-weight:800;white-space:nowrap;overflow:hidden;padding:0 4px}
.sim .seg.net{background:var(--navy);color:var(--navy-ink)}
.sim .seg.soc{background:#9FB7CE;color:#14304D}
.sim .seg.fs{background:var(--sun-soft);color:#4A2C08}
.sim .seg.ir{background:#D9C3A5;color:#4A2C08}

/* Graphique (bccfp-core) */
.graphe-cadre{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.graphe-cadre canvas{display:block;height:280px}

.sim-actions{display:flex;flex-wrap:wrap;gap:10px}
.sim-pied{grid-column:1/-1;border-top:1px solid var(--line);padding-top:16px;font-size:.84rem;color:var(--muted)}
.sim-pied-t{font-weight:800;color:var(--ink);margin:0 0 6px}
.sim-pied ul{margin:0 0 10px;padding-left:1.2em;display:grid;gap:4px}
.sim-pied .mentions{margin:0;font-size:.8rem}

/* Feuille d'export PDF (bccfp-core : F.feuille) */
#feuilleExport{display:none}
@media print{
  body.mode-export>*:not(#feuilleExport){display:none!important}
  body.mode-export #feuilleExport{display:block;font:10pt/1.45 "Nunito",system-ui,sans-serif;color:#1D3A57}
  @page{size:A4;margin:16mm 14mm}
  .fx-tete{border-bottom:2px solid #1F4E79;padding-bottom:8px;margin-bottom:12px}
  .fx-cabinet{margin:0;font-weight:800;color:#9A5A12;font-size:9pt;text-transform:uppercase;letter-spacing:.05em}
  .fx-tete h1{font-size:17pt;margin:4px 0 2px}
  .fx-date{margin:0;color:#566F89;font-size:9pt}
  .fx-bloc{break-inside:avoid;margin:0 0 12px}
  .fx-bloc h2{font-size:11.5pt;margin:0 0 6px;color:#1F4E79}
  .fx-paires,.fx-annees{width:100%;border-collapse:collapse;font-size:9pt}
  .fx-paires th,.fx-paires td,.fx-annees th,.fx-annees td{border-bottom:1px solid #E1EAF3;padding:4px 6px;text-align:left}
  .fx-paires td{text-align:right;font-weight:700}
  .fx-paires tr.fx-fort td,.fx-paires tr.fx-fort th{font-weight:900;color:#1F4E79}
  .fx-graphe{width:100%;max-height:70mm;object-fit:contain}
  .fx-limites ul{margin:0;padding-left:14px;font-size:8.5pt;color:#566F89}
  .fx-mentions{margin-top:10px;font-size:8pt;color:#566F89;border-top:1px solid #E1EAF3;padding-top:6px}
}

/* ===== Simulateurs du cabinet (assurance-vie, PER…) — structure d'origine, habillage du site ===== */
.simx .sim-grille{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:28px;align-items:start}
@media (max-width:980px){.simx .sim-grille{grid-template-columns:minmax(0,1fr)}}
.simx .parametres{display:grid;gap:14px}
.simx fieldset{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:16px 18px 18px;margin:0;display:grid;gap:12px;min-width:0}
.simx legend{font-weight:900;font-size:1rem;padding:0 6px;color:var(--ink)}
.simx .aide-groupe{margin:0;font-size:.82rem;color:var(--muted);line-height:1.45}
.simx .champ{display:grid;gap:5px}
.simx .champ label{font-weight:700;font-size:.88rem;color:var(--ink);line-height:1.35}
.simx .unite{color:var(--muted);font-weight:600}
.simx .duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.simx input[type=number],.simx input[type=text],.simx select{font:inherit;font-size:.95rem;font-weight:600;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--ink);width:100%;min-width:0;font-variant-numeric:tabular-nums}
.simx input:focus,.simx select:focus{outline:3px solid var(--sun-soft);outline-offset:1px}
.simx input[type=range]{width:100%;accent-color:var(--sun);margin:2px 0 0}
.simx .bascule{display:flex;gap:10px;align-items:flex-start;font-weight:700;font-size:.88rem;cursor:pointer}
.simx .bascule input{width:18px;height:18px;margin-top:1px;accent-color:var(--navy);flex:none}
.simx .bascule small{display:block;font-weight:500;color:var(--muted);font-size:.8rem;margin-top:2px}
.simx .sim-res{display:grid;gap:18px;min-width:0}
.simx .bandeau{background:var(--navy);color:var(--navy-ink);border-radius:var(--r);padding:24px 26px;display:grid;gap:18px}
.simx .vedette{display:grid;gap:2px}
.simx .chiffre{font-size:clamp(1.9rem,4.2vw,2.7rem);font-weight:900;line-height:1.1;font-variant-numeric:tabular-nums}
.simx .legende-vedette{font-weight:700;opacity:.85}
.simx .bandeau .chiffres{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:10px;margin:0}
.simx .bandeau .chiffres div{background:rgba(255,255,255,.08);border-radius:var(--r-s);padding:12px 14px;display:grid;gap:2px}
.simx .bandeau dt{font-size:.78rem;font-weight:700;opacity:.8}
.simx .bandeau dd{margin:0;font-size:1.12rem;font-weight:900;font-variant-numeric:tabular-nums}
.simx .bandeau dd.positif{color:var(--sun-soft)}
.simx .bloc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;min-width:0}
.simx .bloc>h2{font-size:1.15rem;margin:0;padding:18px 22px 0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}
.simx .bloc .contenu{padding:14px 22px 20px;min-width:0}
.simx .calcul{display:grid}
.simx .ligne{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--line);font-size:.93rem}
.simx .ligne:last-child{border-bottom:0}
.simx .ligne span:last-child{font-weight:800;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.simx .ligne.resultat span{font-weight:900;color:var(--navy)}
.simx .note{margin:12px 0 0;font-size:.86rem;color:var(--muted)}
.simx .comparatif{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (max-width:560px){.simx .comparatif,.simx .duo{grid-template-columns:minmax(0,1fr)}}
.simx .carte-comp{border:1px solid var(--line);border-radius:var(--r-s);padding:14px 16px;display:grid;gap:4px}
.simx .carte-comp.retenu{background:var(--sun-l);border-color:transparent}
.simx .carte-comp h3{font-size:.88rem;margin:0;color:var(--muted)}
.simx .carte-comp .montant{font-size:1.4rem;font-weight:900;font-variant-numeric:tabular-nums}
.simx .carte-comp .sous{font-size:.82rem;color:var(--muted)}
.simx .btn{padding:8px 16px;font-size:.88rem;border:1px solid var(--line);background:var(--surface);color:var(--ink)}
.simx .btn.plein{background:var(--navy);color:var(--navy-ink);border-color:var(--navy)}
.simx canvas.graphe{display:block;height:300px}
.simx .tableau-defile{overflow:auto}
.simx table.donnees{width:100%;border-collapse:collapse;font-size:.88rem;font-variant-numeric:tabular-nums}
.simx table.donnees th{position:sticky;top:0;background:var(--ecume);text-align:right;padding:10px 12px;font-weight:800;white-space:nowrap}
.simx table.donnees th:first-child,.simx table.donnees td:first-child{text-align:left}
.simx table.donnees td{padding:8px 12px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}
.simx table.donnees tr.jalon td{background:var(--sun-l)}
.simx .positif{color:#2F6B4F}
.simx .negatif{color:var(--warn)}
@media (max-width:700px){
  .simx table.donnees.fiches thead{display:none}
  .simx table.donnees.fiches tr{display:block;border-bottom:2px solid var(--line);padding:6px 12px}
  .simx table.donnees.fiches td{display:flex;justify-content:space-between;gap:12px;border:0;padding:4px 0}
  .simx table.donnees.fiches td::before{content:attr(data-libelle);font-weight:700;color:var(--muted)}
}
.simx .sim-pied{grid-column:auto;border-top:1px solid var(--line);padding-top:16px;font-size:.84rem;color:var(--muted)}
.simx .sim-pied h3{font-size:.95rem;margin:0 0 6px;color:var(--ink)}
.simx .sim-pied ul{margin:0 0 10px;padding-left:1.2em;display:grid;gap:4px}
.simx .sim-pied .mentions{font-size:.8rem}
.simx .trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
@media (max-width:560px){.simx .trio{grid-template-columns:minmax(0,1fr)}}
.simx .alerte{margin:12px 0 0;background:var(--sun-l);color:var(--ink);border-radius:var(--r-s);padding:12px 14px;font-size:.88rem;line-height:1.5}
.simx table.donnees tr.total td{font-weight:900;background:var(--ecume)}
.simx pre.formule{margin:0 0 12px;background:var(--ecume);border-radius:var(--r-s);padding:12px 14px;font:600 .82rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-x:auto;color:var(--ink)}
.simx .heritiers{width:100%;border-collapse:collapse;font-size:.85rem}
.simx .heritiers th{text-align:left;font-size:.74rem;color:var(--muted);padding:0 5px 5px;font-weight:700}
.simx .heritiers td{padding:2px 3px}
.simx .heritiers input,.simx .heritiers select{padding:6px 8px;font-size:.85rem;border-radius:10px}
.simx .heritiers .sup{border:0;background:none;color:var(--warn);cursor:pointer;font-size:1.1rem;line-height:1;padding:0 5px}
.simx .jauge{height:6px;background:var(--line);border-radius:3px;overflow:hidden;margin-top:9px}
.simx .jauge i{display:block;height:100%;background:var(--navy);transition:width .2s}
.simx .jauge.trop i{background:var(--warn)}

/* ===== Ergonomie grand public (simulateurs du cabinet) =====
   Étapes numérotées, phrase-réponse, réglages avancés repliés,
   question d'entrée en cartes (succession), tableau résumé. */
.simx legend{display:flex;align-items:center;gap:8px}
.simx legend .n{width:26px;height:26px;border-radius:50%;background:var(--navy);color:var(--navy-ink);display:inline-grid;place-items:center;font-size:.85rem;flex:none}
.simx .masque{display:none!important}

/* Phrase-réponse en tête du bandeau */
.simx .bandeau .reponse{margin:0;font-size:clamp(1.15rem,2.4vw,1.3rem);font-weight:800;line-height:1.4;color:var(--navy-ink)}
.simx .bandeau .reponse:empty{display:none}

/* Réglages avancés : un seul bloc replié en fin de formulaire */
.simx details.reglages{border:1px dashed var(--line);border-radius:var(--r);background:var(--surface);padding:0}
.simx details.reglages>summary{cursor:pointer;list-style:none;padding:14px 18px 14px 44px;position:relative;font-size:.88rem;line-height:1.45;color:var(--muted)}
.simx details.reglages>summary::-webkit-details-marker{display:none}
.simx details.reglages>summary::before{content:"+";position:absolute;left:16px;top:12px;width:20px;height:20px;border-radius:50%;background:var(--ecume);color:var(--navy);display:grid;place-items:center;font-weight:900;font-size:1rem;line-height:1}
.simx details.reglages[open]>summary::before{content:"−"}
.simx details.reglages>summary strong{color:var(--navy);font-weight:800;font-size:.95rem}
.simx details.reglages>summary:focus-visible{outline:3px solid var(--sun-soft);outline-offset:2px;border-radius:var(--r)}
.simx details.reglages[open]{padding:0 12px 12px}
.simx details.reglages[open]>summary{padding-left:32px;margin:0 0 4px}
.simx details.reglages[open]>summary::before{left:4px}
.simx details.reglages>fieldset{background:var(--bg);margin-top:12px}
.simx details.reglages>fieldset legend{font-size:.92rem}

/* Succession : « Vous êtes… » en cartes */
.simx .question-situation{margin:0;font-weight:800;font-size:.95rem;color:var(--ink)}
.simx .cartes-situation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.simx .carte-situation{position:relative;display:block;cursor:pointer}
.simx .carte-situation input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.simx .carte-situation span{display:grid;gap:3px;align-content:center;min-height:72px;height:100%;box-sizing:border-box;padding:10px 8px;border:2px solid var(--line);border-radius:var(--r-s);background:var(--bg);text-align:center;transition:border-color .15s,background .15s}
.simx .carte-situation b{font-size:1rem;font-weight:900;color:var(--ink)}
.simx .carte-situation small{font-size:.74rem;line-height:1.3;color:var(--muted);font-weight:600}
.simx .carte-situation:hover span{border-color:var(--blue)}
.simx .carte-situation input:checked+span{border-color:var(--navy);background:var(--ciel);box-shadow:inset 0 0 0 1px var(--navy)}
.simx .carte-situation input:checked+span b{color:var(--navy)}
.simx .carte-situation input:focus-visible+span{outline:3px solid var(--sun-soft);outline-offset:2px}
.simx #blocEpouxEssentiel{display:grid;gap:12px}

/* PER TNS : formule du plafond repliée */
.simx details.detail-formule{margin:0 0 12px}
.simx details.detail-formule>summary{cursor:pointer;font-weight:800;font-size:.9rem;color:var(--navy);margin-bottom:8px}
.simx details.detail-formule:not([open])>summary{margin-bottom:0}

/* Succession : tableau des deux décès résumé à 4 colonnes (Option, 1er décès, cumul, net final) */
.simx table.donnees.resume tr>:nth-child(2),
.simx table.donnees.resume tr>:nth-child(4),
.simx table.donnees.resume tr>:nth-child(5){display:none!important}
@media (max-width:700px){
  .simx #tblOptions.fiches td{white-space:normal;text-align:right;align-items:baseline}
  .simx #tblOptions.fiches td::before{flex:0 0 45%;text-align:left}
}

/* ===== Parcours simplifié (maquette PER individuel) ===== */
.simx .profils{background:var(--sun-l);border-radius:var(--r);padding:14px 16px;display:grid;gap:10px}
.simx .profils-t{margin:0;font-weight:800;font-size:.9rem}
.simx .profils-l{display:grid;grid-template-columns:1fr;gap:8px}
.simx .profil{font:inherit;text-align:left;background:var(--surface);border:2px solid transparent;border-radius:var(--r-s);padding:10px 12px;cursor:pointer;display:grid;gap:2px;color:var(--ink)}
.simx .profil b{font-size:.9rem}
.simx .profil span{font-size:.78rem;color:var(--muted)}
.simx .profil:hover,.simx .profil.actif{border-color:var(--sun)}
.simx .champ-s{display:grid;gap:6px}
.simx .champ-s label,.simx .label-s{font-weight:700;font-size:.9rem;color:var(--ink);display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.simx .champ-s output{font-weight:900;color:var(--navy);font-size:1.02rem;white-space:nowrap;font-variant-numeric:tabular-nums}
.simx .champ-s input[type=range]{height:28px}
.simx .aide-s{color:var(--muted);font-size:.8rem}
.simx .choix{display:grid;gap:8px}
.simx .choix-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.simx .choix-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.simx .choix-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.simx .choix label{position:relative;cursor:pointer;display:block}
.simx .choix input{position:absolute;opacity:0;width:1px;height:1px}
.simx .choix span{display:grid;gap:2px;place-content:center;text-align:center;min-height:46px;padding:8px 6px;border:2px solid var(--line);border-radius:var(--r-s);background:var(--bg);font-weight:800;font-size:.9rem;transition:border-color .15s,background .15s}
.simx .choix small{font-weight:600;color:var(--muted);font-size:.74rem}
.simx .choix input:checked+span{border-color:var(--navy);background:var(--ecume)}
.simx .choix input:focus-visible+span{outline:3px solid var(--sun-soft)}
.simx .mode-switch{display:inline-flex;justify-self:start;background:var(--ecume);border-radius:999px;padding:4px;gap:4px}
.simx .mode-switch button{font:inherit;font-weight:800;font-size:.88rem;border:0;border-radius:999px;padding:8px 16px;background:transparent;color:var(--muted);cursor:pointer}
.simx .mode-switch button[aria-pressed="true"]{background:var(--navy);color:var(--navy-ink)}
.simx[data-mode="simple"] .detail,.simx[data-mode="simple"] details.reglages{display:none!important}
.simx .cta-sim{background:var(--sun-l);border-color:transparent}
.simx .lead{display:grid;gap:10px;margin-top:6px}
.simx .lead-mail{display:grid;gap:4px;font-weight:700;font-size:.9rem}
.simx .lead-ok{display:flex;gap:8px;align-items:flex-start;font-size:.82rem;color:var(--muted)}
.simx .lead-ok input{margin-top:3px}
.simx .lead-actions{display:flex;flex-wrap:wrap;gap:10px}
.simx .lead-statut{margin:0;font-weight:700;color:var(--sun-ink);min-height:1.2em}
.simx .hp{position:absolute;left:-9999px}
.simx .cta-sim input[type=email]{font:inherit;width:100%;padding:12px 14px;border:1.5px solid var(--line,#cfd9e3);border-radius:12px;background:#fff;color:var(--ink)}
.simx .cta-sim input[type=email]:focus{outline:2px solid var(--navy);outline-offset:1px}

/* --- simple : assurance-vie --- */
.simx .bandeau .reponse-suite{margin:-10px 0 0;font-size:.98rem;font-weight:600;line-height:1.5;color:var(--navy-ink)}
.simx .bandeau .reponse-suite:empty{display:none}
/* --- simple : per-tns --- */
.simx[data-mode="detail"] .simple-seul{display:none!important}
.simx #plafondBref p{margin:0 0 10px}
.simx #plafondBref p:last-child{margin-bottom:0}
/* --- simple : succession --- */
.simx[data-mode="detail"] .simple-seul{display:none!important}
.simx #blocParPersonne td:first-child{white-space:normal;min-width:11em}
.simx .champ-s+.champ-s,.simx .cartes-situation+.champ-s{margin-top:4px}
@media (max-width:700px){
  .simx #tblParPersonne thead{display:none}
  .simx #tblParPersonne tr{display:block;border-bottom:2px solid var(--line);padding:8px 14px}
  .simx #tblParPersonne td{display:flex;justify-content:space-between;gap:12px;border:0;padding:3px 0;white-space:normal}
  .simx #tblParPersonne td:first-child{display:block;font-weight:800;min-width:0;padding-bottom:4px}
  .simx #tblParPersonne td:not(:first-child)::before{content:attr(data-libelle);font-weight:700;color:var(--muted)}
}
/* aide sous un champ (épargne salariale) */
.aide-champ{display:block;font-size:.82rem;color:var(--muted);margin-top:6px;line-height:1.45}
#sim-es .sous{margin:4px 0 14px 28px;padding-left:12px;border-left:2px solid var(--line);display:grid;gap:10px}
#sim-es fieldset > .bascule{margin-top:8px}
.sim .bascule small{display:block;font-weight:500;color:var(--muted);font-size:.8rem;margin-top:2px}
#sim-es .sous-t{margin:6px 0 -4px;font-weight:800;font-size:.85rem;color:var(--navy);text-transform:uppercase;letter-spacing:.04em}
