/* au-cabinet.fr — blocs communs des outils d'aide à la décision (13/10/2026).
   Repris de diabete/guide/diabete.css (préfixe dt- → dc-) au deuxième outil qui s'en sert (prolactine/), comme le
   prévoit CLAUDE.md, « Outils d'aide à la décision : règles communes ». Le diabète garde pour l'instant ses classes dt-.
   À charger après /_commun/gabarit-mdph.css, avec la classe « dc » sur <body>. Tailles en rem/em.
   - textes : .dc-h (titre coloré), .dc-l (une idée par ligne ; li.dc-plus / dc-moins / dc-att), .dc-note (.ok, .att),
     .dc-aide, .dc-ref ;
   - badges : .dc-b (+ dc-ok, dc-cond, dc-non, dc-gris ; sources dc-b-has, dc-b-sfe, dc-b-endo, dc-b-pit, dc-b-ansm…),
     .dc-disc (discordance) ;
   - saisie : .dc-ident > .dc-champ (libellé, saisie .dc-input, unité .dc-u : champs alignés) ;
     cases groupées .dc-cases-g > fieldset.dc-gcase (onglet coloré) ; choix impossible label.dc-exclu + .dc-pourquoi ;
   - documents : .dc-depots > label.dc-depot, .dc-coller, .dc-lus (valeurs lues), .dc-pages (photos de plusieurs pages),
     .dc-prog, .dc-extrait, .dc-pre ;
   - décision : .dc-eq (.dc-eq-ok / -proche / -sous : où en est le patient), .dc-but (-p / -a / -i), .dc-props > .dc-prop
     (carte d'option : .dc-prop-t, .dc-prop-rang, .dc-prop-g > .dc-pc-faire / -pour / -contre / -savoir / -effet),
     .dc-pan-pc et .dc-pan-but (panneau de droite) ; .dc-res (.dc-urgence), .dc-tabw > .dc-tab (cartes sur téléphone). */
.dc{--dc-rouge:#A8123B;--dc-bleu:#3B5C9E;--dc-vert:#2F6B4F;--dc-violet:#7A4F96;--dc-brun:#7A5230;--dc-sarcelle:#1F6E74;--dc-ambre:#9C4A00}
.dc-t-rouge{--c:var(--dc-rouge)}.dc-t-bleu{--c:var(--dc-bleu)}.dc-t-vert{--c:var(--dc-vert)}.dc-t-violet{--c:var(--dc-violet)}
.dc-t-brun{--c:var(--dc-brun)}.dc-t-sarcelle{--c:var(--dc-sarcelle)}.dc-t-ambre{--c:var(--dc-ambre)}
.dc-b-sfe{background:#DCECC4;color:#2A5A1E;border-color:#4D6623}
.dc-b-endo{background:#EDE5F2;color:#5B3778;border-color:#7A4F96}
.dc-b-pit{background:#D9ECEC;color:#14555A;border-color:#1F6E74}
.dc-b-ansm{background:#F9DCE3;color:#8E1032;border-color:#A8123B}
/* titres colorés dans les sections */
.dc h3{color:var(--c,var(--gm-rub-txt))}
.dc-h{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:1.1rem 0 .4rem;font-size:1.15rem;color:var(--c,var(--gm-rub-txt))}
.dc-h::before{content:"";flex:none;width:.55rem;height:1.2rem;border-radius:.2rem;background:var(--c,var(--gm-rub))}

/* ---------- textes : une idée par ligne, mot clé en gras ---------- */
.dc-aide{font-size:.86rem;color:var(--gm-encre-2)}
.dc-ref{font-size:.82rem;color:var(--gm-encre-3);margin-top:.5rem}
.dc-l{list-style:none;margin:.3rem 0;padding:0}
.dc-l>li{position:relative;padding:.22rem 0 .22rem 1.05rem;font-size:.93rem;line-height:1.4;border-bottom:1px dotted var(--gm-filet)}
.dc-l>li:last-child{border-bottom:0}
.dc-l>li::before{content:"";position:absolute;left:.1rem;top:.68rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--c,var(--gm-rub))}
.dc-l>li>b:first-child{color:var(--c,var(--gm-encre))}
.dc-l>li.dc-plus::before{background:var(--gm-vert-txt,#2F6B4F)}
.dc-l>li.dc-moins::before{background:var(--gm-rouge)}
.dc-l>li.dc-att::before{background:var(--gm-ambre)}
.dc-note{font-size:.9rem;margin:.35rem 0;padding:.4rem .6rem;border-left:4px solid var(--gm-rub);background:var(--gm-carte)}
.dc-note.att{border-color:var(--gm-rouge);background:var(--gm-rose)}
.dc-note.ok{border-color:var(--gm-vert-txt,#2F6B4F);background:var(--gm-vert-doux)}

/* ---------- badges : sources, discordances, AMM et remboursement ---------- */
.dc-b{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;
  border-radius:.3rem;padding:.08rem .42rem;vertical-align:middle;line-height:1.35;white-space:nowrap;border:1.5px solid transparent}
.dc-b-has{background:#E3EAF6;color:#24427E;border-color:#3B5C9E}
.dc-b-sfd{background:#DCECC4;color:#2A5A1E;border-color:#4D6623}
.dc-b-ada,.dc-b-easd{background:#EDE5F2;color:#5B3778;border-color:#7A4F96}
.dc-b-kdigo{background:#D9ECEC;color:#14555A;border-color:#1F6E74}
.dc-b-esc{background:#F9DCE3;color:#8E1032;border-color:#A8123B}
.dc-b-nice{background:#EDE7D8;color:#4A3A20;border-color:#7A5230}
.dc-disc{display:inline-flex;align-items:center;gap:.3rem;font-size:.76rem;font-weight:800;border-radius:1rem;padding:.12rem .6rem;
  background:#FFE7A8;color:#6B3A00;border:2px solid #D08A35;cursor:help;vertical-align:middle}
.dc-disc::before{content:"⇄";font-size:.9rem}
.dc-disc.dc-disc-fort{background:#FFD9D1;color:#8E1032;border-color:#C4202F}
.dc-ok{background:var(--gm-vert-doux);color:#24502A;border-color:#2F6B4F}
.dc-cond{background:var(--gm-ambre-doux);color:var(--gm-ambre-txt);border-color:var(--gm-ambre)}
.dc-non{background:var(--gm-rose);color:var(--gm-rouge-txt,#A8123B);border-color:var(--gm-rouge)}
.dc-gris{background:var(--gm-papier-2);color:var(--gm-encre-2);border-color:var(--gm-filet)}

/* ---------- champs alignés : libellé, saisie, unité ---------- */
.dc-ident{display:grid;gap:.1rem;margin:.4rem 0 .8rem;max-width:44rem}
.dc-champ{display:grid;grid-template-columns:minmax(0,14rem) auto 1fr;align-items:center;gap:.4rem .8rem;padding:.3rem 0;border-bottom:1px dotted var(--gm-filet)}
.dc-champ label,.dc-lab{font-weight:800;font-size:1rem;line-height:1.25}
.dc-champ .gm-chipset{margin:0;grid-column:2/4}
.dc-input{font:inherit;font-size:1rem;padding:.35rem .5rem;border:2px solid var(--gm-encre-3);border-radius:.3rem;background:#fff;box-sizing:border-box;width:9.5rem;max-width:100%}
input.dc-input[inputmode]{text-align:right;width:6.2rem}
.dc-input.dc-lu{border-color:var(--gm-vert-txt,#2F6B4F);background:var(--gm-vert-doux)}
.dc-input.dc-hors{border-color:var(--gm-rouge);background:var(--gm-rose)}
select.dc-input{width:auto}
.dc-u{font-size:.85rem;color:var(--gm-encre-2)}
.dc-calc{font-size:.88rem;font-weight:700;color:var(--gm-encre-2)}
@media (max-width:640px){.dc-champ{grid-template-columns:auto auto 1fr}.dc-champ label,.dc-lab{grid-column:1/4}.dc-champ .gm-chipset{grid-column:1/4}}

/* ---------- cases groupées en cadres titrés (onglet coloré) ---------- */
.dc-cases-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.8rem .9rem;margin:.4rem 0 .8rem}
.dc-gcase{margin:0;padding:.5rem .6rem .45rem;border:2px solid var(--gm-encre);border-top:5px solid var(--c,var(--gm-rub));border-radius:.4rem;background:var(--gm-carte);min-width:0}
.dc-gcase legend{font-size:1rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#fff;background:var(--c,var(--gm-rub-txt));border-radius:.3rem;padding:.15rem .6rem}
.dc-gcase label{display:grid;grid-template-columns:1.2rem 1fr;align-items:start;gap:.35rem;font-size:.92rem;line-height:1.25;padding:.3rem 0;cursor:pointer;border-bottom:1px dotted var(--gm-filet)}
.dc-gcase label:last-child{border-bottom:0}
.dc-gcase input{margin:.1rem 0 0;width:1rem;height:1rem;accent-color:var(--c,var(--gm-rub))}
.dc-gcase label small{display:block;font-size:.78rem;color:var(--gm-encre-2);font-weight:400}
.dc-gcase label:has(input:checked){font-weight:800}
/* choix exclu : bloqué, barré, en rouge, avec la raison */
.dc-gcase label.dc-exclu,.gm-chip.dc-exclu{cursor:not-allowed;color:var(--gm-rouge-txt,#A8123B)}
.dc-gcase label.dc-exclu span:first-of-type{text-decoration:line-through}
.dc-gcase label.dc-exclu small.dc-pourquoi,.dc-pourquoi{display:block;text-decoration:none;color:var(--gm-rouge-txt,#A8123B);font-weight:700;font-size:.78rem}
.dc-gcase label>.dc-pourquoi{grid-column:2}
.gm-chip.dc-exclu{opacity:.55;text-decoration:line-through;border-style:dashed}
.dc-conflit{border:2px solid var(--gm-rouge);background:var(--gm-rose);border-radius:.4rem;padding:.45rem .7rem;margin:.5rem 0;font-size:.9rem}
.dc-conflit b{color:var(--gm-rouge-txt,#A8123B)}

/* ---------- dépôt de PDF et texte collé ---------- */
.dc-depots{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:.8rem}
.dc-depot{position:relative;display:flex;gap:.9rem;align-items:center;border:2px dashed var(--gm-encre-3);border-top:5px solid var(--c,var(--gm-rub));border-radius:.5rem;padding:1rem;background:var(--gm-carte);cursor:pointer;margin:.6rem 0}
.dc-depot:hover,.dc-depot.dc-survol{background:var(--gm-rub-doux)}
.dc-depot input{position:absolute;opacity:0;width:1px;height:1px}
.dc-depot-n{flex:none;font-weight:800;font-size:.85rem;background:var(--c,var(--gm-encre));color:#fff;border-radius:.3rem;padding:.55rem .6rem}
.dc-depot b{display:block;color:var(--c,var(--gm-encre))}
.dc-depot span span{font-size:.88rem;color:var(--gm-encre-2)}
.dc-coller textarea{width:100%;min-height:6rem;font:inherit;font-size:.9rem;padding:.5rem;border:2px solid var(--gm-encre-3);border-radius:.35rem;box-sizing:border-box}
.dc-lus{width:100%;border-collapse:collapse;font-size:.85rem}
.dc-lus td,.dc-lus th{border-bottom:1px solid var(--gm-filet);padding:.25rem .35rem;text-align:left;vertical-align:top}
.dc-lus .dc-src{color:var(--gm-encre-2);font-size:.78rem}

.dc-props{display:grid;gap:.7rem;margin:.6rem 0}
.dc-prop{border:2px solid var(--gm-encre);border-top:6px solid var(--c,var(--gm-rub));border-radius:.45rem;background:var(--gm-carte);padding:.55rem .8rem}
.dc-prop-t{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.3rem}
.dc-prop-t h4{margin:0;font-size:1.1rem;color:var(--c,var(--gm-encre))}
.dc-prop-rang{display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--c,var(--gm-encre));color:#fff;font-weight:800}
.dc-prop.dc-ci{border-top-color:var(--gm-rouge);background:#FDF3F4}
.dc-prop-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.2rem 1rem}
.dc-prop-cols h5{margin:.35rem 0 .1rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--gm-encre-2)}

.dc-tabw{overflow-x:auto;-webkit-overflow-scrolling:touch}
.dc-tab{width:100%;border-collapse:collapse;font-size:.88rem;margin:.4rem 0}
.dc-tab td,.dc-tab th{border-bottom:1px solid var(--gm-filet);padding:.32rem .4rem;text-align:left;vertical-align:top}
.dc-tab th{font-size:.76rem;text-transform:uppercase;letter-spacing:.03em;color:var(--gm-encre-2)}
.dc-tab td:first-child b{color:var(--c,var(--gm-encre))}
.dc-tab tr.dc-k td:first-child{border-left:.4rem solid var(--c)}
/* téléphone : chaque ligne devient une carte (règle du site, 12/10/2026) : en-tête coloré = 1re cellule, puis les
   valeurs en grille de 2 colonnes, libellé (data-l) en petit au-dessus, valeur en gras */
@media (max-width:640px){
  .dc-tabw .dc-tab thead{display:none}
  .dc-tabw .dc-tab,.dc-tabw .dc-tab tbody{display:block}
  .dc-tabw .dc-tab tr{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .7rem;border:2px solid var(--gm-encre);border-radius:.45rem;background:var(--gm-carte);margin:0 0 .7rem;padding:0 .6rem .55rem;overflow:hidden}
  .dc-tabw .dc-tab td{display:block;border:0;padding:0;font-size:.9rem;font-weight:700;min-width:0}
  .dc-tabw .dc-tab td:first-child{grid-column:1/-1;margin:0 -.6rem .2rem;padding:.4rem .6rem;background:var(--c,var(--gm-rub-txt));color:#fff;font-size:1.05rem;border-left:0!important}
  .dc-tabw .dc-tab td:first-child b{color:#fff}
  .dc-tabw .dc-tab td.dc-large{grid-column:1/-1}
  .dc-tabw .dc-tab td[data-l]::before{content:attr(data-l);display:block;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--gm-encre-2)}
}

/* ---------- résultats, ordonnance, dates ---------- */
.dc-res{border:3px solid var(--gm-encre);border-radius:.5rem;background:var(--gm-carte);padding:.7rem .9rem;margin:.6rem 0}
.dc-res h4{margin:.1rem 0 .4rem;font-size:1.12rem}
.dc-res.dc-urgence{border-color:var(--gm-rouge);background:var(--gm-rose)}
.dc-ordo{background:#fff;border:2px dashed var(--gm-encre-3);border-radius:.4rem;padding:.5rem .8rem;margin:.5rem 0;font-size:.92rem}
.dc-ordo p{margin:.25rem 0}
.dc-ordo .dc-ordo-med{font-weight:800}
.dc-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.5rem;margin:.5rem 0}
.dc-date{background:#fff;border:2px solid var(--gm-encre);border-top:5px solid var(--c,var(--gm-rub));border-radius:.4rem;padding:.4rem .6rem;font-size:.85rem}
.dc-date b{display:block;font-size:1rem}
.dc-cp{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0}
.dc-2col{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:.8rem}


.dc-prog{height:.6rem;max-width:30rem;border:2px solid var(--gm-encre);border-radius:.3rem;overflow:hidden;margin:.2rem 0 .6rem}
.dc-prog span{display:block;height:100%;background:var(--dc-vert);transition:width .3s}
.dc-extrait{display:block;max-width:100%;height:auto;max-height:2.6rem;border:2px solid var(--gm-encre-3);border-radius:.25rem;margin:.15rem 0;background:#fff}
.dc-lus-photo{margin:.4rem 0}
.dc-pre{white-space:pre-wrap;font-size:.8rem;max-height:14rem;overflow:auto;background:var(--gm-papier-2);padding:.5rem;border-radius:.3rem}

.dc-champ .gm-chip:disabled{opacity:.45;cursor:not-allowed;text-decoration:line-through}
/* photos de plusieurs pages : une pastille par page, « Ajouter la page suivante » */
.dc-pages{border:2px dashed var(--gm-encre);border-radius:.6rem;padding:.5rem .7rem;margin:.6rem 0}
.dc-pages-t{margin:0 0 .4rem}
.dc-pages-l{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}
.dc-page{display:inline-flex;align-items:center;gap:.35rem;border:2px solid var(--gm-encre);border-radius:2rem;padding:.15rem .25rem .15rem .7rem;background:var(--gm-fond,#fff)}
.dc-page small{opacity:.8}
.dc-page-b{min-width:2.2rem;min-height:2.2rem;border:0;border-radius:50%;background:transparent;font:inherit;font-size:1.05rem;cursor:pointer;color:inherit}
.dc-page-b:hover,.dc-page-b:focus-visible{background:var(--dc-vert-clair,rgba(0,0,0,.08))}
.dc-page-plus{position:relative}
.dc-page-plus input{position:absolute;opacity:0;width:1px;height:1px}
/* valeurs lues sur photo : cartes sur téléphone (le tableau débordait) */
.dc-lus .dc-src{overflow-wrap:anywhere}
@media (max-width:40rem){
  .dc-lus-photo .dc-lus thead{display:none}
  .dc-lus-photo .dc-lus tr{display:block;border:2px solid var(--gm-filet);border-radius:.5rem;padding:.3rem .5rem;margin:0 0 .5rem}
  .dc-lus-photo .dc-lus td{display:block;border:0;padding:.1rem 0}
  .dc-lus-photo .dc-lus td:nth-child(2)::before{content:"Lu : ";font-weight:700}
  .dc-lus-photo .dc-lus td:nth-child(3)::before{content:"Retenu : ";font-weight:700}
}
/* équilibre atteint : bandeau (13/10/2026) */
.dc-eq{border:3px solid var(--gm-encre);border-left-width:10px;border-radius:.5rem;padding:.6rem .9rem;margin:.4rem 0 .8rem;background:var(--gm-carte)}
.dc-eq h4{margin:0 0 .3rem;font-size:1.12rem}
.dc-eq-ok{border-left-color:var(--gm-vert-txt,#2F6B4F);background:var(--gm-vert-doux)}.dc-eq-ok h4{color:#24502A}
.dc-eq-sous{border-left-color:var(--gm-rouge);background:var(--gm-rose)}.dc-eq-sous h4{color:var(--gm-rouge-txt,#A8123B)}
.dc-eq-proche{border-left-color:var(--gm-ambre,#D08A35);background:#FFF6E3}
/* but de l'option */
.dc-but{display:inline-flex;align-items:center;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;border:2px solid;border-radius:.3rem;padding:.08rem .4rem}
.dc-but-p{color:#fff;background:var(--dc-rouge);border-color:var(--dc-rouge)}
.dc-but-a{color:var(--dc-bleu);border-color:var(--dc-bleu);background:#EEF2FA}
.dc-but-i{color:var(--gm-encre-2);border-color:var(--gm-encre-3);background:#F2F2F2}
.dc-prop-inutile{opacity:.85}
/* pour / contre / à savoir / à faire : un bloc coloré par rubrique, une idée par ligne */
.dc-prop-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.5rem .7rem;margin:.3rem 0}
.dc-pc{border-left:6px solid var(--gm-encre-3);border-radius:.35rem;background:#FAFAF7;padding:.35rem .6rem}
.dc-pc h5{margin:0 0 .2rem;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.dc-pc ul{list-style:none;margin:0;padding:0}
.dc-pc li{position:relative;padding:.18rem 0 .18rem 1.1rem;line-height:1.4}
.dc-pc li+li{border-top:1px dotted var(--gm-filet)}
.dc-pc li::before{position:absolute;left:0;top:.18rem;font-weight:900;width:auto;height:auto;background:none;border-radius:0;line-height:1.4}
.dc-pc-pour{border-left-color:var(--gm-vert-txt,#2F6B4F);background:#F0F7F1}.dc-pc-pour h5{color:#24502A}.dc-pc-pour li::before{content:"+";color:#2F6B4F}
.dc-pc-contre{border-left-color:var(--gm-rouge);background:#FDF1F3}.dc-pc-contre h5{color:var(--gm-rouge-txt,#A8123B)}.dc-pc-contre li::before{content:"−";color:var(--gm-rouge-txt,#A8123B)}
.dc-pc-savoir{border-left-color:var(--gm-ambre,#D08A35);background:#FFF8EA}.dc-pc-savoir h5{color:#7A4B00}.dc-pc-savoir li::before{content:"!";color:#9C5A00}
.dc-pc-faire{border-left-color:var(--dc-bleu);background:#EEF2FA}.dc-pc-faire h5{color:var(--dc-bleu)}.dc-pc-faire li::before{content:"→";color:var(--dc-bleu)}
.dc-pc-effet{border-left-color:var(--c,var(--gm-encre))}.dc-pc-effet h5{color:var(--gm-encre-2)}
/* panneau « Pour le dossier » : mêmes rubriques, en plus compact */
.dc-pan-pc{margin:.3rem 0 .5rem}.dc-pan-pc .dc-pc{margin:.3rem 0;padding:.25rem .5rem}.dc-pan-pc .dc-pc h5{font-size:.74rem}
.dc-pan-but{display:block;margin:.15rem 0 .2rem}

/* ordonnance lue, dépôt photo, dépôt photo */
.dc-encours{display:flex;flex-wrap:wrap;gap:.45rem;margin:.4rem 0}
.dc-pastille{display:inline-flex;flex-direction:column;border:2px solid var(--c,var(--gm-encre));border-left-width:.45rem;border-radius:.35rem;background:#fff;padding:.25rem .55rem;font-size:.85rem;line-height:1.25}
.dc-pastille b{color:var(--c,var(--gm-encre))}
.dc-pastille small{color:var(--gm-encre-2)}
.dc-depot-photo .dc-depot-n{font-size:1.15rem;padding:.4rem .55rem}
.dc-ordo{background:#fff;border:2px dashed var(--gm-encre-3);border-radius:.4rem;padding:.5rem .8rem;margin:.5rem 0;font-size:.92rem}
.dc-gcase label.dc-lu-case span{text-decoration:underline dotted var(--gm-vert-txt,#2F6B4F)}
@media print{.dc-depot,.dc-coller,.dc-cp{display:none}.dc-prop{break-inside:avoid}}
:root[data-contrast="high"] .dc-gcase legend{background:#000}
.dc-b-gris{background:var(--gm-papier-2,#F2F2F2);color:var(--gm-encre-2);border-color:var(--gm-filet)}
