/* au-cabinet.fr — « Urgences dentaires » : cas particuliers, sur le gabarit commun « façon MDPH »
   (/_commun/gabarit-mdph.css). Tailles en rem, échelle commune --fs-* de /_commun/charte.css. */
.gm .gm-page [id]{scroll-margin-top:calc(var(--gm-barh,112px) + 12px)}

/* ─── l'essentiel (liste numérotée) ─── */
.d-ess{list-style:none;margin:.5rem 0 0;padding:0;counter-reset:e}
.d-ess li{counter-increment:e;display:grid;grid-template-columns:1.75rem 1fr;gap:.75rem;align-items:start;padding:.5rem 0;
  font-size:var(--fs-corps);line-height:1.55;color:var(--gm-encre-2);border-bottom:1px solid var(--gm-filet)}
.d-ess li:last-child{border-bottom:0}
.d-ess li::before{content:counter(e);display:grid;place-items:center;width:1.625rem;height:1.625rem;margin-top:.0625rem;border-radius:50%;
  background:var(--gm-rub);color:#fff;box-shadow:2px 2px 0 var(--gm-encre);font:700 .875rem/1 var(--ac-mono)}

/* ─── algorithme « Qu'est-ce qu'il a ? » ─── */
.d-algo{counter-reset:q}
.d-q{position:relative;margin:0 0 1rem;padding:1rem 1.125rem 1.125rem;background:var(--gm-carte);border:3px solid var(--gm-encre);
  border-radius:3px;box-shadow:var(--gm-ombre)}
.d-q[hidden]{display:none!important}
.d-q-t{display:flex;align-items:baseline;gap:.625rem;margin:0 0 .75rem;font-weight:700;font-size:var(--fs-corps);color:var(--gm-encre)}
.d-q-n{flex:none;display:inline-grid;place-items:center;min-width:2rem;height:2rem;padding:0 .375rem;border-radius:999px;background:var(--gm-encre);
  color:#FFD84F;font:700 .9rem/1 var(--ac-mono)}
.d-q.fait .d-q-n{background:var(--gm-vert);color:#fff}
.d-q-aide{margin:-.375rem 0 .75rem;font-size:var(--fs-petit);color:var(--gm-encre-3)}
.d-chips{display:flex;flex-wrap:wrap;gap:.5rem}
.d-chip{display:inline-flex;align-items:flex-start;gap:.5rem;padding:.5625rem .875rem;border:2px solid var(--gm-encre);border-radius:3px;
  background:var(--gm-carte);color:var(--gm-encre-2);font:inherit;font-size:1rem;line-height:1.35;text-align:left;cursor:pointer;max-width:100%}
.d-chip:hover{color:var(--gm-encre);box-shadow:3px 3px 0 var(--gm-encre)}
.d-chip[aria-pressed="true"]{background:var(--gm-encre);color:#FFFDF7;box-shadow:3px 3px 0 var(--gm-flamme)}
.d-chip.d-grave[aria-pressed="true"]{background:var(--gm-rouge);border-color:var(--gm-rouge);box-shadow:3px 3px 0 var(--gm-encre)}
.d-chip small{display:block;font-size:.85rem;opacity:.85}
.d-chip.d-aucun{font-weight:700}
.d-chips.d-col{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr))}
.d-actions{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:.5rem}

/* conclusion de l'algorithme */
.d-conc{margin:1.25rem 0 0;border:3px solid var(--gm-encre);border-radius:3px;box-shadow:var(--gm-ombre);background:var(--gm-carte)}
.d-conc[hidden]{display:none!important}
.d-conc-tete{display:flex;align-items:center;gap:.875rem;flex-wrap:wrap;padding:.875rem 1.125rem;border-bottom:3px solid var(--gm-encre)}
.d-conc.ac-palier-bas .d-conc-tete{background:#D8EFE2}
.d-conc.ac-palier-moyen .d-conc-tete{background:#FBE3BE}
.d-conc.ac-palier-haut .d-conc-tete{background:#F6D3C8}
.d-feu{flex:none;display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border:2px solid var(--gm-encre);border-radius:999px;
  background:#FFFDF7;font:700 .9rem/1 var(--ac-mono);letter-spacing:.08em;text-transform:uppercase}
.d-feu i{display:block;width:.875rem;height:.875rem;border-radius:50%;border:2px solid var(--gm-encre)}
.d-feu.vert i{background:var(--ac-bas)}.d-feu.orange i{background:var(--ac-moyen)}.d-feu.rouge i{background:var(--ac-haut)}
.d-conc-diag{margin:0;font-family:var(--ac-display);font-weight:800;font-size:var(--fs-h3);line-height:1.2;text-transform:uppercase;letter-spacing:.02em}
.d-conc-corps{padding:1rem 1.125rem}
.d-conc-corps h3{margin:1rem 0 .375rem;font-size:var(--fs-etiquette);font-family:var(--ac-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gm-encre-3)}
.d-conc-corps h3:first-child{margin-top:0}
.d-conc-corps ul{margin:.25rem 0 .5rem;padding-left:1.25rem}
.d-conc-corps li{margin:.25rem 0}
.d-15{display:flex;gap:.875rem;align-items:center;margin:0 0 .875rem;padding:.75rem 1rem;border:3px solid var(--gm-rouge);border-radius:3px;
  background:#fff;color:var(--gm-encre)}
.d-15 b.d-15-n{flex:none;display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:50%;background:var(--gm-rouge);color:#fff;
  font:900 1.6rem/1 var(--ac-display)}
.d-delai{display:inline-block;padding:.125rem .5rem;border:2px solid var(--gm-encre);border-radius:3px;background:#FFFDF7;font-weight:700}

/* ─── fiches à plan fixe ─── */
.d-fiche{margin:.75rem 0 1rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr))}
.d-bloc{padding:.875rem 1rem;background:var(--gm-carte);border:2px solid var(--gm-encre);border-radius:3px;box-shadow:3px 3px 0 var(--gm-encre)}
.d-bloc>b:first-child{display:block;margin:0 0 .375rem;font:600 var(--fs-etiquette)/1.3 var(--ac-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gm-rub-txt)}
.d-bloc p,.d-bloc ul{margin:0 0 .375rem;font-size:1.0125rem}
.d-bloc ul{padding-left:1.125rem}
.d-bloc.atb-non>b:first-child{color:var(--gm-vert-txt)}
.d-bloc.atb-oui>b:first-child{color:var(--gm-rouge-txt)}
.d-bloc.delai{background:var(--gm-rub-doux)}
.d-src{margin:.375rem 0 0;font-size:var(--fs-petit);color:var(--gm-encre-3)}
.d-src a{overflow-wrap:anywhere}

/* ─── calculateur ─── */
.d-calc .gm-champ{margin-bottom:.875rem}
.d-num{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.d-num input{width:7rem;padding:.5rem .625rem;border:2px solid var(--gm-encre);border-radius:3px;background:#fff;font:inherit;font-size:1.0625rem}
.d-ordo{margin:1rem 0 0;padding:1rem 1.125rem;border:3px solid var(--gm-encre);border-radius:3px;background:#FFFDF7;box-shadow:var(--gm-ombre)}
.d-ordo[hidden]{display:none!important}
.d-ordo h3{margin:0 0 .5rem}
.d-ligne{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1rem;align-items:baseline;padding:.5rem 0;border-bottom:1px dashed var(--gm-filet)}
.d-ligne:last-child{border-bottom:0}
.d-ligne .d-mol{font-weight:700}
.d-ligne .d-dose{font:700 1.125rem/1.3 var(--ac-mono);white-space:nowrap}
.d-ligne .d-det{grid-column:1/-1;font-size:var(--fs-petit);color:var(--gm-encre-3)}
.d-alerte{margin:.625rem 0 0;padding:.5rem .75rem;border-left:5px solid var(--gm-rouge);background:var(--gm-rose);font-size:1rem}
.d-ok{margin:.625rem 0 0;padding:.5rem .75rem;border-left:5px solid var(--gm-vert);background:var(--gm-vert-doux);font-size:1rem}

/* ─── courrier ─── */
.d-courrier textarea{width:100%;min-height:22rem;padding:.875rem 1rem;border:2px solid var(--gm-encre);border-radius:3px;background:#fff;
  font:1rem/1.55 var(--ac-mono);color:var(--gm-encre);resize:vertical}
.d-form{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));margin:0 0 1rem}
.d-form label{display:grid;gap:.25rem;font-size:var(--fs-petit);font-weight:700;color:var(--gm-encre-2)}
.d-form input,.d-form select{padding:.5rem .625rem;border:2px solid var(--gm-encre);border-radius:3px;background:#fff;font:inherit;font-size:1rem;min-width:0}

/* ─── numéros ─── */
.d-numeros{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));margin:.75rem 0}
.d-numero{padding:.875rem 1rem;background:var(--gm-carte);border:3px solid var(--gm-encre);border-radius:3px;box-shadow:4px 4px 0 var(--gm-encre)}
.d-numero .n{display:block;font:900 1.75rem/1.1 var(--ac-display);letter-spacing:.02em;color:var(--gm-encre)}
.d-numero .n a{color:inherit;text-decoration:none}
.d-numero.rouge{border-color:var(--gm-rouge);box-shadow:4px 4px 0 var(--gm-rouge)}
.d-numero p{margin:.25rem 0 0;font-size:1rem}

/* panneau : synthèse */
.d-synth{margin:.25rem 0 0;font-size:1rem}
.d-synth p{margin:.25rem 0}
.d-synth ul{margin:.25rem 0;padding-left:1.125rem}
.d-synth .d-pre{display:none}

@media (prefers-reduced-motion:reduce){.d-chip,.d-q{transition:none}}
@media print{
  .d-q,.d-actions,.gm-bandeau{display:none!important}
  .d-conc,.d-ordo{box-shadow:none}
}

/* sources, liste déroulante */
.d-refs{margin:.5rem 0 1rem;padding-left:0;list-style:none}
.d-refs li{margin:.375rem 0;font-size:1rem;overflow-wrap:anywhere}
.d-select{width:100%;max-width:40rem;padding:.5625rem .75rem;border:2px solid var(--gm-encre);border-radius:3px;background:#fff;font:inherit;font-size:1rem;color:var(--gm-encre)}
.d-num label{display:inline-flex;align-items:center;gap:.5rem;font-weight:700}
.gm-callout ul{margin:.25rem 0 0;padding-left:1.25rem}
.d-coche{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border:2px solid var(--gm-encre);border-radius:3px;background:var(--gm-carte);cursor:pointer}
.d-coche input{width:1.25rem;height:1.25rem;margin:0;accent-color:var(--gm-encre)}
.d-coche:has(input:checked){background:var(--gm-encre);color:#FFFDF7;box-shadow:3px 3px 0 var(--gm-flamme)}

/* téléphone : une ligne de dose = nom du médicament puis dose, l'un sous l'autre (la colonne « dose » en nowrap écrasait le nom) */
@media (max-width:600px){
  .d-ligne{grid-template-columns:minmax(0,1fr)}
  .d-ligne .d-dose{white-space:normal;font-size:1.0625rem;overflow-wrap:anywhere}
  .d-ordo{padding:.75rem .625rem}
}
