/* au-cabinet.fr — Incontinence urinaire : composants de la fiche d'origine sur le gabarit commun « façon MDPH »
   (/_commun/gabarit-mdph.css : bandeau, onglets, carte d'ouverture, trois colonnes, encadrés gm-callout, tableaux).
   Base générique reprise de l'atelier TND (couleurs du site, listes, ordonnances, outils, sources), puis les feuilles
   de la fiche (glossaire, orientation, fiche patient, sections). Fichier FABRIQUÉ par l'atelier Incontinence
   (build-au-cabinet.py) : ne pas l'éditer dans le dépôt, éditer l'atelier. Tailles de texte en rem. */
.gm-page{
  --ink:var(--gm-encre); --ink-soft:var(--gm-encre-2); --ink-faint:var(--gm-encre-3);
  --line:var(--gm-filet); --line-strong:var(--gm-encre); --card:var(--gm-carte); --paper:var(--gm-papier);
  --amber:var(--gm-ambre-txt); --amber-soft:var(--gm-ambre-doux); --rust:var(--gm-rouge-txt); --rust-soft:var(--gm-rose);
  --green:var(--gm-vert-txt); --green-soft:var(--gm-vert-doux); --cyan:var(--gm-rub-txt); --cyan-soft:var(--gm-rub-doux);
  --slate:var(--gm-encre-2);
}
.gm .mono{font-family:var(--ac-mono);font-variant-numeric:tabular-nums}
sup.ref{font-family:var(--ac-mono);font-size:.62em;font-weight:600;line-height:0;vertical-align:super;margin-left:1px}
sup.ref a{color:var(--gm-rub-txt);text-decoration:none;padding:0}
sup.ref a:hover{text-decoration:underline}
sup.ref a+a::before{content:",";color:var(--gm-encre-3);padding:0 1px 0 0}

/* ---- listes à filets, ordonnances, légendes ---- */
ul.clean{list-style:none;margin:.625rem 0;padding:0}
.gm-sec ul.clean>li{position:relative;padding:.5rem 0 .5rem 1.375rem;border-bottom:1px solid var(--gm-filet);
  font-size:var(--fs-corps);line-height:1.6;color:var(--gm-encre-2)}
.gm-sec ul.clean>li:last-child{border-bottom:0}
.gm-sec ul.clean>li::before{content:"";position:absolute;left:2px;top:calc(.5rem + .8em - 3px);width:7px;height:7px;
  border-radius:1px;background:var(--gm-rub)}
.gm-sec ul.clean.dont>li::before{content:"✕";background:none;width:auto;height:auto;top:.5rem;color:var(--gm-rouge-txt);font-weight:700}
.gm-sec ul.clean.go>li::before{content:"✓";background:none;width:auto;height:auto;top:.5rem;color:var(--gm-vert-txt);font-weight:700}
ul.clean li b{color:var(--gm-encre)}
.gm-callout ul.clean{margin:.375rem 0 0}
.rx{max-width:82ch;margin:.5625rem 0;padding:.6875rem .875rem;background:var(--gm-papier);border:2px solid var(--gm-encre);
  border-left:6px solid var(--gm-encre-2);border-radius:3px;font-family:var(--ac-mono);font-size:.9rem;line-height:1.6;color:var(--gm-encre)}
.rx b{color:var(--gm-encre)}
.cap{display:block;margin-top:.5rem;font-size:var(--fs-petit);line-height:1.5;color:var(--gm-encre-3)}
.gm-tableau td.sit{font-weight:700;color:var(--gm-encre)}
.gm-tableau td b{color:var(--gm-encre)}
.gm-tableau tr.hide{display:none}

/* ---- outils de la fiche (classes tool, field, verdict, habit, plan) ---- */
.tool h4{margin:0 0 .25rem;font-family:var(--ac-display);font-weight:800;font-size:1.35rem;line-height:1.1;text-transform:uppercase;color:var(--gm-encre)}
.tool .th{margin-bottom:.75rem;font-size:.95rem;line-height:1.5;color:var(--gm-encre-3)}
.tool .inputs{display:flex;flex-wrap:wrap;gap:.75rem}
.tool .field{flex:1 1 9.5rem;display:flex;flex-direction:column;gap:.3125rem}
.tool .field.wide{flex:2 1 17.5rem}
.tool label{font-family:var(--ac-mono);font-weight:600;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:var(--gm-encre-2)}
.tool select,.tool input[type=number],.tool input[type=text]{width:100%;padding:.5625rem .6875rem;background:var(--gm-carte);color:var(--gm-encre);
  border:2px solid var(--gm-encre);border-radius:3px;font-family:var(--ac-body);font-size:1rem}
.tool select:focus,.tool input:focus{outline:none;box-shadow:3px 3px 0 var(--gm-flamme)}
.tool .out{margin-top:.875rem}
.tool .verdict{padding:.875rem 1rem;background:var(--gm-carte);border:2.5px solid var(--gm-encre);border-top:10px solid var(--gm-encre-2);border-radius:3px;
  font-size:1rem;line-height:1.55;color:var(--gm-encre-2)}
.tool .verdict.go{border-top-color:var(--gm-vert)}
.tool .verdict.warn{border-top-color:var(--gm-ambre)}
.tool .verdict.stop{border-top-color:var(--gm-rouge);background:color-mix(in srgb,var(--gm-rose) 45%,var(--gm-carte))}
.tool .verdict .vt{display:block;margin-bottom:.25rem;font-family:var(--ac-display);font-weight:900;font-size:1.35rem;line-height:1.1;text-transform:uppercase;color:var(--gm-encre)}
.tool .verdict b{color:var(--gm-encre)}
.tool .verdict .dem{margin-top:.5625rem;font-size:.95rem;color:var(--gm-encre-2)}
.tool label.habit,.tool label.chk{font-family:var(--ac-body);text-transform:none;letter-spacing:0;font-weight:400;font-size:1rem;color:var(--gm-encre)}
.tool label.habit b,.tool label.chk b{font-weight:700}
.tool .habit{display:flex;gap:.625rem;align-items:flex-start;padding:.5rem 0;border-bottom:1px solid var(--gm-filet);cursor:pointer}
.tool .habit:last-child{border-bottom:0}
.tool .habit input{flex:0 0 auto;width:1.125rem;height:1.125rem;margin-top:.1875rem;accent-color:var(--gm-encre)}
.tool .plan,.gm-panneau .plan{margin-top:.625rem;padding:.75rem;background:var(--gm-papier);border:2px solid var(--gm-encre);border-radius:3px;
  font-family:var(--ac-mono);font-size:.85rem;line-height:1.55;white-space:pre-wrap;color:var(--gm-encre)}
.tool .btns,.btns{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.625rem}

/* ---- sources ---- */
.method-note{max-width:82ch;margin:.5rem 0 1.25rem;padding:1rem 1.125rem;background:var(--gm-carte);border:2px solid var(--gm-encre);
  border-radius:3px;font-size:1.02rem;line-height:1.55;color:var(--gm-encre-2)}
.method-note b{color:var(--gm-encre)}
.method-note .gm-btn{margin:.5rem 0 .75rem}
.refs{font-size:1rem;color:var(--gm-encre-2)}
.refs ol{list-style:none;counter-reset:r;margin:0;padding:0}
.refs li{counter-increment:r;position:relative;max-width:none;padding:.6875rem 0 .6875rem 2.25rem;border-bottom:1px solid var(--gm-filet);line-height:1.5;overflow-wrap:anywhere}
.refs li::before{content:counter(r);position:absolute;left:0;top:.75rem;font-family:var(--ac-mono);font-weight:600;font-size:.85rem;color:var(--gm-rub-txt)}
.refs li:target{background:#FFF3DF;border-radius:3px}
.refs .au{color:var(--gm-encre)}
.refs .id{font-family:var(--ac-mono);font-size:.85rem;color:var(--gm-encre-3);overflow-wrap:anywhere}
.refs .ctx{display:block;margin-top:2px;font-size:.92rem;color:var(--gm-encre-3)}


/* ---- boutons des outils (classe btn de la fiche, rendue par le gabarit) et impression ciblée ---- */
.no-print{}
@media print{.no-print{display:none!important}}
.tool .x-btns .gm-btn,.x-btns .gm-btn{font-size:.9rem}

/* ---- tableaux écrits par le code des outils (catalogue mictionnel, vérificateur) : enveloppe « tablewrap » de la fiche,
   comportement et habillage des tableaux du gabarit (défilement horizontal sur téléphone) ---- */
.gm-page .tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;margin:.75rem 0 .375rem}
.gm-page .tablewrap table{width:100%;border-collapse:separate;border-spacing:0;border:1.5px solid var(--gm-filet);border-radius:3px}
.gm-page .tablewrap th{padding:.5rem .75rem;background:var(--gm-encre);color:#FFFDF7;text-align:left;font-family:var(--ac-mono);font-weight:600;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}
.gm-page .tablewrap td{padding:.5rem .75rem;border-bottom:1px solid var(--gm-filet);vertical-align:top;font-size:1rem;line-height:1.5;color:var(--gm-encre-2)}
.gm-page .tablewrap tbody tr:last-child td{border-bottom:0}

/* ---- css-coord.css (fiche d'origine) ---- */

/* ---- Coordinateur : recherche, glossaire, outils transverses ---- */
.x-search{margin-top:20px;max-width:620px}
.x-search label{display:block;font-family:var(--ac-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--slate);font-weight:600;margin-bottom:6px}
.x-search input{font:inherit;font-size:1rem;width:100%;padding:10px 12px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--ink)}
.x-search input:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 3px var(--amber-soft)}
.x-search-out{margin-top:6px}
.x-search-out .xr{display:block;padding:8px 10px;border:1px solid var(--line);border-radius:7px;margin:5px 0;background:#fff;text-decoration:none;color:var(--ink-soft);font-size:.88rem;line-height:1.4}
.x-search-out .xr:hover{border-color:var(--cyan)}
.x-search-out .xr b.xs{display:block;font-family:var(--ac-mono);font-size:.68rem;color:var(--amber);font-weight:600;letter-spacing:.04em;margin-bottom:2px}
.x-search-out mark{background:#F4E7CC;color:var(--ink);padding:0 1px;border-radius:2px}
.x-search-out .xn{font-size:.82rem;color:var(--ink-faint);padding:4px 2px}
dfn.gl{font-style:normal;border-bottom:1px dotted var(--cyan);cursor:help;color:inherit}
dfn.gl:hover,dfn.gl:focus{background:var(--cyan-soft);outline:none}
.gl-pop{position:absolute;z-index:200;max-width:min(360px,92vw);background:#fff;border:1px solid var(--line-strong);border-radius:9px;box-shadow:0 8px 28px rgba(23,32,51,.18);padding:12px 34px 12px 14px;font-size:.88rem;line-height:1.45;color:var(--ink-soft)}
.gl-pop .gl-t{font-family:var(--ac-display);font-weight:600;font-size:1.02rem;color:var(--ink);margin-bottom:4px}
.gl-pop .gl-o{margin-top:7px;font-size:.8rem;color:var(--ink-faint);font-style:italic}
.gl-pop .gl-o:empty{display:none}
.gl-pop .gl-x{position:absolute;top:6px;right:8px;border:0;background:none;font-size:1.2rem;line-height:1;cursor:pointer;color:var(--ink-faint);padding:4px}
.x-flash{animation:xflash 1.6s ease-out 1}
@keyframes xflash{0%{background:#F4E7CC}100%{background:transparent}}
/* Outil d'orientation */
.x-q{padding:9px 0;border-bottom:1px solid var(--line)}
.x-q:last-child{border-bottom:0}
.x-q .x-ql{font-size:.94rem;color:var(--ink);margin-bottom:6px}
.x-q .x-ql small{display:block;color:var(--ink-faint);font-size:.78rem}
.x-opts{display:flex;flex-wrap:wrap;gap:6px}
.tool .x-opts label{font-family:inherit;text-transform:none;letter-spacing:0;font-weight:400;font-size:.86rem;line-height:1.3;color:var(--ink-soft)}
.x-opts label{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong);border-radius:999px;padding:6px 11px;font-size:.84rem;cursor:pointer;background:#fff;color:var(--ink-soft)}
.x-opts input{accent-color:var(--slate);margin:0}
.tool .x-opts label:has(input:checked),.x-opts label:has(input:checked){background:var(--slate);color:#fff;border-color:var(--slate)}
.x-step{font-family:var(--ac-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--amber);font-weight:600;margin:16px 0 4px}
.x-res h5{font-family:var(--ac-display);font-size:1.02rem;margin:12px 0 4px;color:var(--ink)}
.x-res ul{margin:4px 0 4px 18px}
.x-res li{margin:3px 0;font-size:.9rem}
.x-badge{display:inline-block;font-family:var(--ac-mono);font-size:.7rem;font-weight:600;border-radius:999px;padding:3px 9px;margin:2px 4px 2px 0;border:1px solid var(--line-strong);background:#fff;color:var(--ink)}
.x-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
/* Fiche patient */
.x-sheet{background:#fff;border:1px solid var(--line-strong);border-radius:8px;padding:18px 20px;margin-top:12px;color:var(--ink);font-size:.95rem}
.x-sheet h5{font-family:var(--ac-display);font-size:1.1rem;margin:14px 0 4px}
.x-sheet h6{font-size:.92rem;margin:10px 0 2px}
.x-sheet ol,.x-sheet ul{margin:4px 0 6px 20px}
.x-sheet li{margin:3px 0}
.x-sheet .x-key{border:1px dashed var(--line-strong);border-radius:7px;padding:8px 10px;font-size:.85rem;background:var(--paper);margin:8px 0}
.x-sheet .x-sign{margin-top:14px;font-size:.8rem;color:var(--ink-faint)}
@media print{
  body.x-printing > *:not(#xPrintZone){display:none!important}
  body.x-printing #xPrintZone{display:block!important}
  #xPrintZone{display:none}
  #xPrintZone .x-sheet{border:0;padding:0;font-size:11pt}
  dfn.gl{border:0}
}
ol.x-ess{margin:8px 0 6px 0;padding-left:0;list-style:none;counter-reset:ess}
ol.x-ess li{counter-increment:ess;position:relative;padding:9px 0 9px 36px;border-bottom:1px solid var(--line);font-size:.97rem;color:var(--ink-soft)}
ol.x-ess li:last-child{border-bottom:0}
ol.x-ess li::before{content:counter(ess,decimal-leading-zero);position:absolute;left:0;top:10px;font-family:var(--ac-mono);font-size:.78rem;font-weight:600;color:var(--amber)}
ol.x-ess li b{color:var(--ink)}
/* Téléphone : l'étiquette de section passe au-dessus du titre (sinon une étiquette longue pousse le titre hors de l'écran) */
@media(max-width:720px){.sec-head{flex-wrap:wrap;row-gap:2px}.sec-head .s-num{flex:0 0 100%;min-width:0}.sec-head h2{flex:1 1 0;min-width:0}}
h2,h3,.s-num{overflow-wrap:anywhere}
.refs li,.refs .ctx,.refs .id{overflow-wrap:anywhere}
/* Profil : ce qui est sans objet selon le sexe et l'âge (js-profil.js) ; display:none l'emporte sur les display des composants */
.x-masque{display:none!important}
.x-profil-note:empty{display:none}
.x-profil-note{margin:8px 0 2px;padding:8px 10px;border:1px dashed var(--line-strong);border-radius:7px;background:var(--paper);font-size:.86rem;color:var(--ink-soft)}
.x-profil-note .btn{margin-left:6px;font-size:.8rem;padding:4px 10px}
.x-note{font-size:.82rem;color:var(--ink-faint);margin:2px 0 6px}

/* ---- css-a.css (fiche d'origine) ---- */
/* ===== Rédacteur A — sections 08 à 11 (Comprendre) ===== */
.a-figs{display:flex;flex-wrap:wrap;gap:14px;margin:14px 0}
.a-fig{flex:1 1 300px;min-width:0;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:10px 10px 8px;margin:0}
.a-fig svg{display:block;width:100%;height:auto}
.a-fig figcaption{font-family:var(--ac-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--slate);font-weight:600;margin:0 0 6px}
.a-leg{list-style:none;margin:8px 0 0;padding:0;font-size:.8rem;color:var(--ink-soft);line-height:1.4;counter-reset:aleg}
.a-leg li{counter-increment:aleg;position:relative;padding:3px 0 3px 26px}
.a-leg li::before{content:counter(aleg);position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:var(--ink);color:#fff;font-family:var(--ac-mono);font-size:.66rem;font-weight:600;display:flex;align-items:center;justify-content:center}
.a-leg .sw{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px;border:1px solid rgba(0,0,0,.25)}
.a-tag{display:inline-block;font-family:var(--ac-mono);font-size:.62rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;border-radius:4px;padding:1px 6px;border:1px solid var(--line-strong);color:var(--slate);background:var(--paper);white-space:nowrap}
.a-tag.cause{border-color:#2f7d4f;color:#1f5638;background:var(--green-soft)}
.a-tag.assoc{border-color:#C2790B;color:#8A5607;background:var(--amber-soft)}
.a-tag.debat{border-color:#A5391F;color:#8E3019;background:var(--rust-soft)}
@media print{.a-fig{break-inside:avoid}}

/* ---- css-b.css (fiche d'origine) ---- */
/* ===== Rédacteur B : fiches de tests, catalogue mictionnel, modèle imprimable ===== */
.b-test{border:1px solid var(--line);border-radius:8px;background:var(--card);padding:4px 16px 12px;margin:16px 0}
.b-test h3{margin-top:14px}
table.b-fiche{width:100%;border-collapse:collapse;font-size:.92rem}
table.b-fiche th,table.b-fiche td{text-align:left;vertical-align:top;padding:8px 6px;border-bottom:1px solid var(--line)}
table.b-fiche tr:last-child th,table.b-fiche tr:last-child td{border-bottom:0}
table.b-fiche th{width:9.5rem;font-family:var(--ac-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--slate);font-weight:600;padding-top:11px}
table.b-fiche td{color:var(--ink-soft)}
@media(max-width:560px){table.b-fiche th,table.b-fiche td{display:block;width:auto;border-bottom:0;padding:4px 2px}table.b-fiche tr{display:block;border-bottom:1px solid var(--line);padding:6px 0}}
.b-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 6px}
.b-tab.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.b-jour{display:none}
.b-jour.on{display:block}
table.b-cat-t{min-width:560px}
table.b-cat-t td{padding:4px 5px;vertical-align:middle}
table.b-cat-t input[type=text],table.b-cat-t input[type=number],table.b-cat-t select{font:inherit;font-size:.9rem;padding:6px 7px;border:1px solid var(--line-strong);border-radius:6px;width:100%;min-width:64px;background:#fff;color:var(--ink)}
table.b-cat-t input[type=checkbox]{width:20px;height:20px;accent-color:var(--cyan)}
.b-del{font:inherit;border:1px solid var(--line-strong);background:#fff;border-radius:6px;width:32px;height:32px;cursor:pointer;color:var(--rust)}
.b-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
ul.b-lect{margin:6px 0 0 18px;font-size:.9rem}
ul.b-lect li{margin:3px 0}
.b-modele{display:none}
@media print{
  body.b-print-modele *{visibility:hidden}
  body.b-print-modele #b-cat-modele,body.b-print-modele #b-cat-modele *{visibility:visible}
  body.b-print-modele #b-cat-modele{display:block;position:absolute;left:0;top:0;width:100%;font-size:10pt;color:#000}
  #b-cat-modele h3{font-size:14pt;margin:0 0 6px}
  #b-cat-modele ul{margin:4px 0 8px 16px}
  .b-modele-jour{page-break-before:always}
  .b-modele-jour h4{font-size:11pt;margin:0 0 6px}
  .b-modele-jour table{width:100%;border-collapse:collapse}
  .b-modele-jour th,.b-modele-jour td{border:1px solid #000;padding:0 4px;height:9mm;font-size:9pt;text-align:left}
  .b-modele-jour th{height:auto;padding:3px 4px}
}

/* ---- css-c.css (fiche d'origine) ---- */
/* ---- Rédacteur C : auto-exercices, outil « Trouver un professionnel », boutons d'ordonnance ---- */
.c-exos{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px;margin-top:12px}
.c-exo{border:1px solid var(--line-strong);border-radius:8px;background:#fff;padding:12px 14px;font-size:.9rem;color:var(--ink-soft)}
.c-exo-t{font-family:var(--ac-display);font-weight:600;font-size:1rem;color:var(--ink);margin-bottom:6px}
.c-exo ol{margin:4px 0 8px 18px}
.c-exo li{margin:3px 0;line-height:1.45}
.c-exo-r{background:var(--cyan-soft);border-radius:6px;padding:7px 9px;margin:6px 0;line-height:1.45}
.c-exo-p{background:var(--amber-soft);border-radius:6px;padding:7px 9px;line-height:1.45}
.c-exo-r b,.c-exo-p b{color:var(--ink)}
.c-rythme{border:1px dashed var(--line-strong);border-radius:8px;padding:10px 13px;background:var(--paper);margin:10px 0;font-size:.92rem}
.c-btns{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 2px}
.c-lien{display:inline-block;margin:6px 0 4px;font-weight:600}
.c-url{font-size:.74rem;word-break:break-all;color:var(--ink-faint)}
.c-preuve{display:inline-block;font-family:var(--ac-mono);font-size:.66rem;font-weight:600;letter-spacing:.03em;border:1px solid var(--line-strong);border-radius:999px;padding:1px 8px;margin-left:4px;color:var(--slate);background:#fff;vertical-align:middle;white-space:nowrap}
@media print{.c-btns{display:none}}

/* ---- css-d.css (fiche d'origine) ---- */
/* ===== D — vérificateur avant antimuscarinique ===== */
#d-verif .d-res{margin-top:10px}
#d-verif .d-lvl{display:inline-block;font-family:var(--ac-mono);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:5px;white-space:nowrap}
#d-verif .d-l0{background:var(--green-soft);color:var(--green)}
#d-verif .d-l1{background:var(--cyan-soft);color:var(--cyan)}
#d-verif .d-l2{background:var(--amber-soft);color:#7a4c06}
#d-verif .d-l3{background:var(--rust-soft);color:var(--rust)}
#d-verif .d-l4{background:var(--rust);color:#fff}
#d-verif h5.d-gr{margin:16px 0 4px;font-size:.92rem}
#d-verif h5.d-gr small{font-weight:400;color:var(--muted,#666)}
#d-choix .rx{margin-top:4px}

/* ---- css-f.css (fiche d'origine) ---- */
/* ---- F : section 17, protections ---- */
#f-ordo .inputs[hidden]{display:none}
#f-ordo .inputs{margin-top:10px}
.f-aid{border:1px solid var(--line);border-radius:7px;padding:10px 13px;margin:8px 0;background:#fff;font-size:.9rem;color:var(--ink-soft)}
.f-aid h5{font-family:var(--ac-display);font-size:1rem;font-weight:600;color:var(--ink);margin:0 0 4px;line-height:1.3}
.f-aid p{margin:4px 0}
.f-aid .f-row b{color:var(--ink);font-weight:600}
.f-tag{display:inline-block;vertical-align:middle;font-family:var(--ac-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;border-radius:999px;padding:2px 8px;margin-left:6px;border:1px solid}
.f-tag.ok{color:#1f5638;background:var(--green-soft);border-color:#9cc9ad}
.f-tag.ask{color:#8A5607;background:var(--amber-soft);border-color:#D9B879}
.f-tag.info{color:#0B646C;background:var(--cyan-soft);border-color:#7FBCC0}
.f-tag.no{color:#8E3019;background:var(--rust-soft);border-color:#C98C7B}
@media print{.f-aid{break-inside:avoid}}

/* ---- css-g.css (fiche d'origine) ---- */
/* ---- Rédacteur G : idées reçues (section 25) ---- */
.g-myth{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--slate);border-radius:6px;padding:12px 16px;margin:12px 0}
.g-myth p{margin:6px 0;font-size:.95rem}
.g-myth .g-on{color:var(--ink-soft);font-style:italic}
.g-myth .g-on b,.g-myth .g-real b{font-style:normal;font-family:var(--ac-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--slate);margin-right:4px}
.g-myth .g-v{display:inline-block;font-family:var(--ac-mono);font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:999px;border:1px solid;margin-left:6px;vertical-align:middle}
.g-myth .g-v.faux{color:var(--rust);border-color:var(--rust);background:var(--rust-soft)}
.g-myth .g-v.partiel{color:#8A5607;border-color:var(--amber);background:var(--amber-soft)}
.g-myth.faux{border-left-color:var(--rust)}
.g-myth.partiel{border-left-color:var(--amber)}
/* ---- Rédacteur G : chronologie (section 27) ---- */
table.data td.g-year{font-family:var(--ac-mono);font-weight:600;color:var(--amber);white-space:nowrap}
.g-hyp{font-family:var(--ac-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--slate);border:1px dashed var(--slate);border-radius:4px;padding:1px 6px;margin-right:4px}
