/* au-cabinet.fr/douleur — raccord des composants de l'outil (douleur.css) au gabarit commun « façon MDPH »
   (/_commun/gabarit-mdph.css). Habillage seulement : aucun texte ni calcul n'est touché ici.
   Chargée après le gabarit. Tailles de l'échelle commune (--fs-*). */
.gm .gm-page [id]{scroll-margin-top:calc(var(--gm-barh,112px) + 12px)}
.gm .dl-part[hidden]{display:none!important}

/* carte d'ouverture : les quatre chiffres « en bref » */
.gm-hero .chiffres{margin:.25rem 0 .875rem}
.gm-hero .ch-c span{font-size:var(--fs-petit)}

/* chapitres : textes à l'échelle commune */
.gm .gm-sec p.lead{font-size:var(--fs-corps);color:var(--gm-encre-2);max-width:78ch}
.gm .gm-sec p.mini,.gm .gm-sec p.src{font-size:var(--fs-petit)}
.gm .chap .carte h3,.gm .chap .bloc h3,.gm .chap .alerte h3,.gm .chap .cv h3{margin-top:0;padding-top:0;border-top:0}
.gm .chap .carte p,.gm .chap .carte li,.gm .chap .bloc p,.gm .chap .bloc li{font-size:1.035rem}
.gm .gm-sec .step ul,.gm .gm-sec .scale ul,.gm .gm-sec .bloc ul,.gm .gm-sec .carte ul,.gm .gm-sec .gm-callout ul{list-style:none;padding-left:0}
.gm .gm-callout.alerte{margin:0 0 1.125rem;max-width:none}
.gm .gm-callout.alerte h3{font-size:var(--fs-h3);margin:0 0 .375rem}
.gm .gm-callout.disclaimer{max-width:none;margin-top:1.25rem}
.gm .gm-callout.cool>p+p{margin-top:.4rem}
/* les onglets de population du répertoire restent des boutons de filtre, pas des onglets de rubrique */
.gm .tabs .tab{font-size:1rem}

/* panneau de droite : scores saisis, bilan du patient, équivalent morphine */
.gm-panneau .panel{background:none;border:0;box-shadow:none;border-radius:0!important;overflow:visible}
.gm-panneau .panel-hd{margin:0 0 .75rem;padding:0 0 .75rem;background:none;color:var(--gm-encre);border-bottom:1.5px solid var(--gm-filet)}
.gm-panneau .panel-hd h3{margin:0;padding:0;border:0;color:var(--gm-encre);font-size:1.215rem}
.gm-panneau .panel-hd p{margin:.35rem 0 0;color:var(--gm-encre-2);font-size:.99rem}
.gm-panneau .panel-bd{padding:0}
.gm-panneau .nb-scores b{color:var(--gm-rub-txt)}
.gm-panneau .nb-scores span{color:var(--gm-encre-3)}
.gm-panneau .btnrow{display:flex;flex-wrap:wrap;gap:.5rem}
.gm-panneau .btn{font-size:.9rem}
.gm-panneau .res-carte{box-shadow:4px 4px 0 var(--gm-encre)}
.gm-panneau .res-carte[data-niveau="bas"]{box-shadow:4px 4px 0 var(--ac-bas)}
.gm-panneau .res-carte[data-niveau="moyen"]{box-shadow:4px 4px 0 var(--ac-moyen)}
.gm-panneau .res-carte[data-niveau="haut"]{box-shadow:4px 4px 0 #E0502C}
.gm-panneau .statline{flex-wrap:wrap}
.gm-panneau .sumline{flex-wrap:wrap}
.gm-aide .dl-part p{margin:0 0 .5rem}
@media (max-width:760px){.gm-hero .chiffres{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* échelle commune des tailles (mesurée comme sur la page MDPH) */
.gm .tile-bd p,.gm .tile-bd li,.gm .sheet-card p{font-size:1.0625rem}
.gm .scale .full{font-size:var(--fs-petit)}
.gm .sheet-card h3,.gm .grp-h h3{font-size:var(--fs-h3)}
.gm .valid summary,.gm .valid dt{font-size:var(--fs-etiquette)}
.gm .valid dd{font-size:1.0125rem}

/* ==========================================================================
   13/10/2026 — règles communes des outils d'aide à la décision (/_commun/decision.css, classe dc sur <body>) :
   titres colorés par thème (dc-t-* sur chaque chapitre), rubriques À FAIRE / POUR / CONTRE / À SAVOIR,
   une idée par ligne, cases groupées en cadres à onglet, choix impossibles bloqués, outil « Critères de fibromyalgie ».
   ========================================================================== */
.dc .gm-sec[class*="dc-t-"] .gm-sec-tete h2{color:var(--c)}
.dc .gm-sec[class*="dc-t-"] .gm-sec-tete .gm-num{color:var(--c)}
.dc .gm-sec .carte .dc-pc,.dc .gm-sec .bloc .dc-pc{margin:.45rem 0}
.dc .gm-sec .carte .dc-pc li,.dc .gm-sec .bloc .dc-pc li{font-size:1rem}
.dc .gm-sec .dc-l>li{font-size:1rem}
.dc .dc-une{grid-template-columns:1fr}
.dc .gm-panneau h3{color:var(--gm-encre)}
.dc .modal-hd h3{color:#fff}
.modal-ft .res .tag{white-space:normal;max-width:100%}
@media (max-width:560px){.modal-ft .res{flex-basis:100%}}

/* ORT : cadres groupés ; « abus sexuel » bloqué chez l'homme */
.ort-g{margin:.6rem 0}
.ort-g .dc-gcase label.ck{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start;border:0;border-bottom:1px dotted var(--gm-filet);border-radius:0;background:none;box-shadow:none;padding:.35rem 0}
.ort-g .dc-gcase label.ck:has(input:checked){background:var(--gm-rub-doux);box-shadow:none}
.ort-g .dc-gcase label.ck .dc-pourquoi{flex-basis:100%;padding-left:1.7rem}
.ort-g .dc-gcase label.dc-exclu .pt{text-decoration:line-through;color:var(--gm-rouge-txt,#A8123B)}

/* fenêtre des calculateurs : items, licence, alertes */
.mitems{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.1rem 1.2rem}
.mitem{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.4rem 0;border-bottom:1px dashed var(--line)}
.mitem .ml b{display:block;font-size:.95rem;color:var(--brand-ink)}
.mitem .ml span{display:block;font-size:.84rem;color:var(--muted)}
.mitem .mseg button{min-width:2.2rem}
.mitem .mseg button[aria-pressed="true"]{background:var(--gm-encre,#1B2B38);color:#FFFDF7;border-color:var(--gm-encre,#1B2B38)}
.mnum{width:5rem;font:inherit;font-size:1rem;padding:.3rem .4rem;border:2px solid var(--gm-encre-3,#5A6A76);border-radius:.3rem;text-align:right}
.mnum.mnum-faux{border-color:var(--gm-rouge,#C4202F);background:#FDF1F3}
.mnote-aide{border-left:5px solid #3B5C9E;background:#EEF2FA}
.mlic{font-size:.8rem;color:var(--muted);margin:.6rem 0 0}
.mdet{display:block;margin-top:.25rem}
.malerte{display:block;margin-top:.3rem;font-weight:800;color:#A8123B}
.sumline .sumdet{flex-basis:100%;font-size:.82rem;color:var(--gm-encre-2)}
@media (max-width:560px){.mitem{grid-template-columns:1fr}}

/* ---------- outil « Critères de fibromyalgie » (fibro.js) ---------- */
.fc{margin:.6rem 0 1.4rem;padding:.8rem 1rem 1rem;border:3px solid var(--gm-encre);border-top:8px solid #2F6B4F;border-radius:.5rem;background:var(--gm-carte)}
.fc .dc-h small{font-size:.8rem;font-weight:600;color:var(--gm-encre-2);text-transform:none}
.fc-etape{display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--c,var(--gm-encre));color:#fff;font-size:.95rem;font-weight:800;margin-right:.2rem}
.fc .dc-h::before{display:none}
.fc-corps{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:1rem;align-items:start}
.fc-figs{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}
.fc-figs figure{margin:0;text-align:center}
.fc-figs figcaption{font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--gm-encre-2)}
.fc-svg{display:block;width:100%;max-width:15rem;height:auto;margin:0 auto;touch-action:manipulation}
.fc-contour path{fill:#F4EEE2;stroke:#1B2B38;stroke-width:1.6;stroke-linejoin:round}
.fc-cote{font:800 .8rem/1 var(--ac-mono,monospace);fill:#5A6A76}
.fc-z{fill:transparent;stroke:var(--c);stroke-width:1.6;stroke-opacity:.55;cursor:pointer;transition:fill .15s}
.fc-z:hover,.fc-z:focus-visible{fill:color-mix(in srgb,var(--c) 22%,transparent);stroke-opacity:1;outline:none;stroke-width:2.4}
.fc-z.on{fill:color-mix(in srgb,var(--c) 70%,transparent);stroke:var(--c);stroke-opacity:1;stroke-width:2.2}
.fc-z.fc-exclue{stroke-dasharray:3 2}
.fc-p{display:none;fill:#FFFDF7;stroke:#1B2B38;stroke-width:1.3;cursor:pointer}
.fc-avec-1990 .fc-p{display:inline}
.fc-avec-1990 .fc-z{opacity:.55}
.fc-p.on{fill:#1B2B38}
.fc-p:focus-visible{stroke:#C4202F;stroke-width:2.2;outline:none}
.fc-compteur{display:flex;align-items:baseline;gap:.4rem;border:3px solid var(--gm-encre);border-radius:.5rem;padding:.4rem .8rem;background:#fff;box-shadow:4px 4px 0 #3B5C9E;width:max-content;max-width:100%}
.fc-compteur b{font:italic 800 2.6rem/1 var(--ac-logo,inherit);color:#3B5C9E}
.fc-k{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--gm-encre-2)}
.fc-sur{font-weight:800;color:var(--gm-encre-2)}
.fc-regions{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.35rem;margin:.7rem 0}
.fc-reg{display:flex;align-items:center;gap:.4rem;border:2px dashed var(--c);border-radius:.4rem;padding:.25rem .45rem;color:var(--gm-encre-2);background:#fff;line-height:1.15}
.fc-reg b{display:inline-grid;place-items:center;flex:none;width:1.5rem;height:1.5rem;border-radius:50%;border:2px solid var(--c);color:var(--c)}
.fc-reg small{font-size:.74rem}
.fc-reg.on{border-style:solid;background:color-mix(in srgb,var(--c) 14%,#fff);color:var(--gm-encre)}
.fc-reg.on b{background:var(--c);color:#fff}
.fc-liste{margin-top:.9rem}
.fc .dc-gcase legend{font-size:.9rem}
.fc-leg-sous{margin:.1rem 0 .2rem;font-size:.8rem;color:var(--gm-encre-2)}
.fc .dc-gcase label small{display:block}
.fc-lab-exclue span{font-style:italic}
.fc-1990{margin:.9rem 0;border:2px dashed var(--gm-encre-3);border-radius:.45rem;padding:.4rem .7rem;background:#FAF7EF}
.fc-1990 summary{cursor:pointer;font-size:1rem}
.fc-p-liste{display:grid;gap:.1rem}
.fc-p-l{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.8rem;align-items:center;padding:.25rem 0;border-bottom:1px dotted var(--gm-filet);font-size:.92rem}
.fc-p-l label{white-space:nowrap;cursor:pointer}
.fc-p-res{font-size:.95rem;margin:.5rem 0 .2rem}
.fc-sss-l{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .6rem;padding:.35rem 0;border-bottom:1px dotted var(--gm-filet)}
.fc-sss-n{font-weight:700;font-size:.95rem;min-width:0;flex:1 1 9rem}
.fc-seg{display:inline-flex;gap:.25rem;flex-wrap:wrap}
.fc-seg button{min-width:2.6rem;min-height:2.4rem;font:inherit;font-weight:800;border:2px solid var(--gm-encre);border-radius:.3rem;background:#fff;color:var(--gm-encre-2);cursor:pointer}
.fc-seg button:hover{box-shadow:2px 2px 0 var(--c,var(--gm-encre))}
.fc-seg button[aria-pressed="true"]{background:var(--c,var(--gm-encre));border-color:var(--c,var(--gm-encre));color:#fff}
.fc-duree{margin:.3rem 0 .6rem}
.fc-tuiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));gap:.6rem;margin:.6rem 0}
.fc-tuile{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .35rem;border:2px solid var(--gm-encre);border-radius:.45rem;background:#fff;padding:.45rem .6rem;box-shadow:3px 3px 0 var(--gm-encre-3)}
.fc-tuile .fc-k{flex-basis:100%}
.fc-tuile b{font:italic 800 2rem/1 var(--ac-logo,inherit);color:var(--gm-encre)}
.fc-tuile small{flex-basis:100%;font-size:.76rem;color:var(--gm-encre-2)}
.fc-tuile.fc-moyen{box-shadow:3px 3px 0 var(--gm-ambre,#D08A35)}
.fc-tuile.fc-haut{box-shadow:3px 3px 0 #2F6B4F}
.fc-tuile.fc-haut b{color:#2F6B4F}
.fc-jauge{flex-basis:100%;height:.45rem;border:1.5px solid var(--gm-encre);border-radius:.3rem;overflow:hidden;background:#F2EEE4}
.fc-jauge i{display:block;height:100%;background:var(--gm-encre-2);transition:width .3s}
.fc-haut .fc-jauge i{background:#2F6B4F}.fc-moyen .fc-jauge i{background:var(--gm-ambre,#D08A35)}
@media (prefers-reduced-motion:reduce){.fc-z,.fc-jauge i{transition:none}}
@media (max-width:900px){.fc-corps{grid-template-columns:1fr}}
@media (max-width:600px){.fc{padding:.6rem .55rem .8rem;border-width:2px}.fc-svg{max-width:11rem}.fc-p-l{grid-template-columns:1fr auto auto;gap:.5rem}.fc-compteur b{font-size:2.2rem}}

/* fiche A4 noir et blanc (Imprimer / PDF) */
.psheet .fc-fiche .ph{border-bottom-color:#000}
.psheet .fc-fiche .ph h1,.psheet .fc-fiche .ph em{color:#000}
.fc-fiche-g{display:grid;grid-template-columns:78mm 1fr;gap:6mm;align-items:start}
.fc-fiche-figs .fc-figs{display:grid;grid-template-columns:1fr 1fr;gap:2mm}
.fc-fiche-figs figcaption{font-size:8pt;text-align:center;font-weight:700}
.fc-fiche .fc-svg{max-width:none;width:100%}
.fc-fiche .fc-contour path{fill:#fff;stroke:#000}
.fc-fiche .fc-z{fill:#fff;stroke:#777;stroke-opacity:1;stroke-width:1}
.fc-fiche .fc-z.on{fill:#555;stroke:#000;stroke-width:1.4}
.fc-fiche .fc-p{display:none}
.fc-fiche .fc-avec-1990 .fc-p.on{display:inline;fill:#000}
.fc-fiche .fc-avec-1990 .fc-z{opacity:1}
.fc-fiche .fc-cote{fill:#000}
.fc-fiche table.bil td{border-bottom-color:#999}
.fc-fiche-res{font-size:12pt;border:1.5pt solid #000;padding:2mm 3mm;margin:0 0 3mm}
.fc-fiche-regle,.fc-fiche-src{font-size:8.5pt;color:#000}
.psheet .fc-fiche table.bil td.k{color:#000}
/* onglet Traiter : le panneau « Pour le dossier » (critères de fibromyalgie) réduit la colonne ; titres un peu plus
   petits pour rester sur une ligne à l'écran d'ordinateur (règle du site : titres sur une ligne) */
@media (min-width:1100px){:root[data-onglet="traiter"] .gm-sec-tete > h2{font-size:calc(var(--fs-h2) * .8)}}
