/* au-cabinet.fr — cas particuliers des pages « maladies chroniques » (dénutrition, Parkinson).
   La présentation (bandeau, onglets, carte d'ouverture, rail, panneau collant, encadrés, tableaux,
   boutons) vient du gabarit commun /_commun/gabarit-mdph.css ; ici seulement ce que la page a en propre :
   cases de calcul, champs, cases de résultat, tuiles du bilan, compte rendu, fiches patient, listes de signes.
   Tailles de texte : échelle commune (--fs-*) de /_commun/charte.css. */
:root{
  --encre:var(--gm-encre); --encre-2:var(--gm-encre-2); --encre-3:var(--gm-encre-3);
  --papier:var(--gm-papier); --papier-2:var(--gm-papier-2); --surface:var(--gm-carte); --filet:var(--gm-filet);
  --flamme:var(--gm-flamme);
  --bas:#2F6B4F; --moyen:#D08A35; --haut:#B5462C;
  --trait:3px solid var(--encre);
  --f-display:var(--ac-display); --f-body:var(--ac-body); --f-mono:var(--ac-mono);
}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- cases (boîtes d'outil, comme .gm-outil de la page MDPH) ---------- */
.case{background:var(--surface);border:var(--trait);border-radius:3px;box-shadow:var(--gm-ombre);padding:1.125rem;margin:.875rem 0 1.375rem;position:relative}
.case.calc{padding-top:1.875rem}
.case.calc::before{content:"";position:absolute;left:0;right:0;top:0;height:12px;border-bottom:var(--trait);background-color:var(--rub);
  background-image:radial-gradient(circle,rgba(27,43,56,.28) 1.3px,transparent 1.8px);background-size:8px 8px}
.case>h3:first-child,.case>h4:first-child{margin-top:0;padding-top:0;border-top:0}
.case-t{font-size:var(--fs-h3)}
.sous{margin:.375rem 0 .625rem;color:var(--encre-2);font-size:var(--fs-petit)}
.grille{display:grid;gap:1.375rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));align-items:start;margin:.875rem 0}
.grille>.case{margin:0}
.correc{margin:.75rem 0;padding:.625rem .875rem;border:2px solid var(--encre);border-left:8px solid var(--flamme);border-radius:3px;background:#FFF6EC;
  font-size:var(--fs-petit);line-height:1.55;max-width:82ch}
.correc b{font-family:var(--f-mono);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gm-ambre-txt)}
.gm-callout p+p{margin-top:.375rem}

/* ---------- champs ---------- */
fieldset{border:0;padding:0;margin:12px 0 0;min-width:0}
legend,.nb-l{display:block;padding:0;margin:0 0 6px;font:600 var(--fs-etiquette)/1.35 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--encre-2)}
.q legend{font:700 var(--fs-corps)/1.4 var(--f-body);letter-spacing:0;text-transform:none;color:var(--encre)}
.puces{display:flex;flex-wrap:wrap;gap:6px}
.puce{position:relative;display:inline-flex}
.puce input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.puce span{display:inline-flex;align-items:center;gap:6px;min-height:44px;min-width:44px;justify-content:center;padding:4px 12px;border:2px solid var(--encre);border-radius:3px;
  background:var(--surface);font-weight:700;font-size:.95625rem;line-height:1.3;cursor:pointer;text-align:left}
.puce span i{font:600 .78125rem var(--f-mono);font-style:normal;color:var(--rub-txt)}
.puce:hover span{box-shadow:3px 3px 0 var(--encre)}
.puce input:checked+span{background:var(--encre);color:var(--surface);box-shadow:3px 3px 0 var(--flamme)}
.puce input:checked+span i{color:#FFD84F}
.puce input:focus-visible+span{outline:3px solid var(--flamme);outline-offset:2px}
.coche{display:flex;align-items:center;gap:12px;min-height:44px;margin-top:6px;padding:6px 10px;border:2px solid var(--filet);border-radius:3px;background:var(--surface);cursor:pointer;font-size:var(--fs-corps);line-height:1.35}
.coche input{width:22px;height:22px;flex:none;margin:0;accent-color:var(--encre);cursor:pointer}
.coche:hover{border-color:var(--encre)}
.coche:has(input:checked){border-color:var(--encre);background:#FFF1D6}
.coche small{display:block;color:var(--encre-3);font-size:var(--fs-petit)}
.coche .auto{margin-left:auto;font:600 .6875rem var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--rub-txt);white-space:nowrap}
.champs{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr))}
.nb{min-width:0}
.boite{display:flex;align-items:center;height:48px;background:var(--papier);border:2px solid var(--encre);border-radius:3px}
.boite:focus-within{outline:3px solid var(--flamme);outline-offset:1px}
.boite input,.boite select{flex:1;min-width:0;height:100%;border:0;outline:0;background:none;color:var(--encre);font:var(--fs-corps) var(--f-body);padding:0 10px}
.boite .u{flex:none;padding:0 10px;font:500 .8125rem var(--f-mono);color:var(--encre-3)}
.aide{margin:.25rem 0 0;font-size:var(--fs-petit);color:var(--encre-3)}

/* ---------- résultats dans les cases ---------- */
.res{margin-top:14px;padding:12px 14px;border:var(--trait);border-radius:3px;background:var(--papier);display:grid;gap:4px;transition:background-color .25s ease,box-shadow .25s ease}
.res .rv{font:900 2.5rem/1 var(--f-display);font-variant-numeric:tabular-nums}
.res .rv small{font:600 .875rem var(--f-mono)}
.res .rl{font-weight:700;font-size:var(--fs-corps)}
.res .ri{font-size:var(--fs-petit);color:var(--encre-2)}
.res.ac-palier-bas{background:#D8EFE2;box-shadow:5px 5px 0 var(--bas)}
.res.ac-palier-moyen{background:#FBE3BE;box-shadow:5px 5px 0 var(--moyen)}
.res.ac-palier-haut{background:#F6D3C8;box-shadow:5px 5px 0 var(--haut)}
.res.ac-palier-info{background:#EEF3F1}
.res-tete{display:flex;align-items:center;justify-content:space-between;gap:10px}
.lignes{list-style:disc;margin:.375rem 0 0;padding-left:1.25rem}
:where(.gm-sec) ul.lignes>li{padding:.125rem 0;font-size:var(--fs-petit)}
:where(.gm-sec) ul.lignes>li::before{display:none}
.ok-l::marker{content:"✓  ";color:var(--bas)}
.ko-l::marker{content:"–  ";color:var(--encre-3)}

/* ---------- tableaux (.gm-tableau du gabarit), empilés sur téléphone ---------- */
.gm-tableau td b{color:var(--encre)}
@media (max-width:640px){
  .tab-pile table,.tab-pile tbody,.tab-pile tr,.tab-pile td{display:block;width:100%}
  .tab-pile table{border:0}
  .tab-pile thead{display:none}
  .tab-pile tr{border-bottom:2px solid var(--encre);padding:6px 0}
  .gm-tableau.tab-pile td{border:0;padding:3px 4px;background:none!important}
  .tab-pile td[data-l]::before{content:attr(data-l) " : ";font:600 .75rem var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--rub-txt)}
}

/* ---------- validité ---------- */
.valid{margin:14px 0 0;border:2px solid var(--encre);border-radius:3px;background:var(--papier)}
.valid summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 12px;cursor:pointer;list-style:none;font:800 1rem/1.1 var(--f-display);letter-spacing:.05em;text-transform:uppercase}
.valid summary::-webkit-details-marker{display:none}
.valid summary::before{content:"+";display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;border:2px solid var(--encre);font:700 1rem/1 var(--f-mono)}
.valid[open] summary::before{content:"−"}
.valid summary:focus-visible{outline:3px solid var(--flamme);outline-offset:2px}
.valid dl{margin:0;padding:4px 12px 12px;display:grid;gap:8px}
.valid dt{font:600 .8rem/1.3 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--rub-txt)}
.valid dd{margin:2px 0 0;font-size:var(--fs-petit);line-height:1.5}
.src{margin:.75rem 0 0;font-size:var(--fs-petit);color:var(--encre-3);line-height:1.5}
.src a{word-break:break-word}
ol.refs{padding-left:1.375rem}
ol.refs>li{font-size:var(--fs-petit);color:var(--encre-2)}
.refs li{margin:0 0 6px}

/* ---------- bilan dans le panneau de droite ---------- */
.gm-panneau{transition:box-shadow .3s ease}
.gm-panneau.ac-palier-bas{box-shadow:9px 9px 0 var(--bas)}
.gm-panneau.ac-palier-moyen{box-shadow:9px 9px 0 var(--moyen)}
.gm-panneau.ac-palier-haut{box-shadow:9px 9px 0 var(--haut)}
.tuiles{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.tuile{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:8px 10px;border:2px solid var(--filet);border-radius:3px;background:var(--papier);transition:background-color .25s ease,border-color .25s ease}
.tuile a{color:inherit;text-decoration:none}
.tuile .tn{font:600 .6875rem/1.2 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--encre-3)}
.tuile .tv{grid-row:span 2;font:900 1.875rem/1 var(--f-display);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.tuile .tv small{font:600 .75rem var(--f-mono)}
.tuile .ti{font-size:.875rem;font-weight:700;line-height:1.25}
.tuile.ac-palier-bas{background:#D8EFE2;border-color:var(--bas)}
.tuile.ac-palier-moyen{background:#FBE3BE;border-color:var(--moyen)}
.tuile.ac-palier-haut{background:#F6D3C8;border-color:var(--haut)}
.tuile.vide{opacity:.7}
.tuile.gros .tv{font-size:1.375rem;white-space:normal;max-width:9em}
.panneau-note{margin:.625rem 0 0;font-size:.8775rem;line-height:1.45;color:var(--encre-3)}

/* compte rendu à copier */
.cr{white-space:pre-wrap;font:500 .8125rem/1.55 var(--f-mono);background:var(--papier);border:2px solid var(--encre);border-radius:3px;padding:12px;max-height:32.5rem;overflow:auto;margin:.625rem 0 0}

/* fiches patient imprimables */
.fiche-p{background:#fff;border:var(--trait);border-radius:3px;padding:22px clamp(14px,3vw,34px);margin:14px 0 22px}
.fiche-p h3{color:var(--rub-txt)}
.fiche-p .fp-tete{border-bottom:3px solid var(--encre);padding-bottom:10px;margin-bottom:10px}
.fiche-p .fp-tete h3{margin:0;font-size:var(--fs-h3);color:var(--encre)}
.fiche-p .fp-id{display:flex;flex-wrap:wrap;gap:4px 18px;font:500 .8125rem var(--f-mono)}
.fiche-p .fp-obj{margin:10px 0;padding:10px 14px;border:3px solid var(--encre);border-radius:3px;background:#FFF1D6;font-size:var(--fs-corps)}
.fiche-p .fp-obj b{font:900 1.75rem/1 var(--f-display)}
.fiche-p .fp-contact{margin-top:14px;border-top:2px dashed var(--encre);padding-top:10px}
.fiche-p .fp-contact p{margin:8px 0}
.fiche-p ol.essentiel{padding-left:22px}
.fiche-p ol.essentiel li{margin:4px 0}

/* orientation Parkinson */
.tri{display:inline-flex;flex-wrap:wrap;gap:4px;flex:0 1 auto;max-width:100%}
.tri button{min-height:40px;min-width:44px;padding:0 10px;border:2px solid var(--encre);border-radius:3px;background:var(--papier);font:700 .875rem var(--f-body);color:var(--encre);cursor:pointer}
.tri button.on[data-v="pos"]{background:var(--encre);color:#FFD84F;box-shadow:3px 3px 0 var(--rub)}
.tri button.on[data-v="neg"]{background:#D8EFE2;border-color:var(--bas)}
.tri button.on[data-v="na"]{background:var(--papier-2)}
.tri button:focus-visible{outline:3px solid var(--flamme);outline-offset:2px}
.sgn{padding:10px 0;border-bottom:1px solid var(--filet)}
.sgn:last-child{border-bottom:0}
.sgn-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.sgn-t{flex:1 1 280px;font-weight:700;line-height:1.35}
.sgn.is-pos .sgn-t{color:var(--encre)}
.sgn-d{margin:4px 0 0;font-size:var(--fs-petit);color:var(--encre-2)}
.etq{display:inline-block;margin-left:6px;padding:1px 6px;border:1.5px solid var(--encre);border-radius:3px;font:600 .65625rem/1.5 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;vertical-align:2px;white-space:nowrap}
.etq.excl{background:#F6D3C8}.etq.rf{background:#FBE3BE}.etq.sup{background:#D8EFE2}.etq.card{background:#FFD84F}
.lat{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:.875rem}
.lat .puce span{min-height:36px;font-size:.875rem}

/* infobulles des signes (Parkinson) */
.i{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-left:6px;border:2px solid var(--encre);border-radius:50%;background:var(--surface);
  font:700 .8125rem/1 var(--f-mono);color:var(--encre);cursor:pointer;vertical-align:1px;padding:0}
.i[aria-expanded="true"]{background:var(--encre);color:#FFD84F}
.i:focus-visible{outline:3px solid var(--flamme);outline-offset:2px}
.tip{margin:8px 0 0;padding:9px 12px;border-left:5px solid var(--rub);background:#EEF0F7;font-size:var(--fs-petit);line-height:1.5}
.orient{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));margin-top:12px}
.orient div{border:2px solid var(--encre);border-radius:3px;padding:8px 10px;background:var(--surface)}
.orient b{display:block;font:800 1.0625rem/1.1 var(--f-display);text-transform:uppercase}
.orient span{font-size:.875rem;color:var(--encre-2)}
.orient .grave{background:#F6D3C8}
/* impression : fiches patient et compte rendu (le gabarit n'imprime que la cible, .gm-a-imprimer) */
@media print{
  .gm-boutons,.valid,.noprint,.gm-prive{display:none!important}
  .case{box-shadow:none;break-inside:avoid}
  .cr{max-height:none;overflow:visible;border:0;padding:0}
  .gm-a-imprimer .champs,.gm-a-imprimer .aide{display:none!important}
}
