/* au-cabinet.fr — « Easy APA » : blocs propres à la page (le reste vient de /_commun/gabarit-mdph.css).
   Tailles en rem. Champs alignés : grille + subgrid (étiquette, puis saisie), règle du site du 08/10/2026. */
.ea{--ea-encre:var(--gm-encre,#1B2B38);--ea-filet:var(--gm-filet,#C9C2B0);--ea-carte:var(--gm-carte,#FFFDF7);
  --ea-vert:#2F6B4F;--ea-vert-p:#D8EFE2;--ea-ambre:#D08A35;--ea-ambre-p:#FBE3BE;--ea-rouge:#B5462C;--ea-rouge-p:#F6D3C8;--ea-gris-p:#EEE9DD}

/* ─── champs ─── */
.ea-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,12.5rem),1fr));gap:.8rem 1rem;margin:.5rem 0 1rem}
.ea-champ{display:flex;flex-direction:column;gap:.35rem;min-width:0}
.ea-champ>span:first-child,.ea-champ>label:first-child{font:600 var(--fs-etiquette,.9rem)/1.2 var(--ac-mono);letter-spacing:.05em;text-transform:uppercase}
.ea-champ small{text-transform:none;letter-spacing:0;font-weight:400}
.ea-large{grid-column:span 2}
.ea-tout{grid-column:1/-1}
@media (max-width:560px){.ea-large{grid-column:1/-1}}
@supports (grid-template-rows:subgrid){
  .ea-grille{row-gap:0}
  .ea-champ{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:.35rem;padding-bottom:.8rem}
  .ea-champ>:first-child{align-self:end}
}
.ea input[type=text],.ea input[type=number],.ea input[type=date],.ea input[type=tel],.ea input[type=email],.ea select,.ea textarea{
  width:100%;min-width:0;padding:.6rem .7rem;border:2px solid var(--ea-encre);border-radius:3px;background:#fff;color:var(--ea-encre);font:inherit;font-size:1.05rem}
.ea textarea{resize:vertical;line-height:1.45}
.ea input:focus,.ea select:focus,.ea textarea:focus{outline:3px solid #F47A30;outline-offset:1px}
.ea-champ .gm-chipset{margin:0}
.ea .gm-chipset{display:flex;flex-wrap:wrap;gap:.45rem}
.ea-q{margin:0 0 1.1rem}
.ea-q>.gm-libelle{margin-bottom:.45rem}
.ea-q .ea-aide{margin:.1rem 0 .5rem;font-size:var(--fs-petit,.95rem);color:var(--gm-encre-2,#3A4A56)}

/* ─── grille AGGIR ─── */
.ea-acts{display:grid;gap:.7rem;margin:.75rem 0 1rem}
.ea-act{padding:.75rem .9rem;background:var(--ea-carte);border:2px solid var(--ea-encre);border-radius:3px;box-shadow:3px 3px 0 var(--ea-filet)}
.ea-act[data-code=A]{box-shadow:3px 3px 0 var(--ea-vert)}
.ea-act[data-code=B]{box-shadow:3px 3px 0 var(--ea-ambre)}
.ea-act[data-code=C]{box-shadow:3px 3px 0 var(--ea-rouge)}
.ea-act-t{display:flex;align-items:flex-start;gap:.6rem;flex-wrap:wrap}
.ea-act-t h4{flex:1 1 14rem;margin:0;font:800 1.08rem/1.2 var(--ac-display);text-transform:uppercase;letter-spacing:.01em}
.ea-act-t h4 small{display:block;margin-top:.2rem;font:400 var(--fs-petit,.95rem)/1.35 var(--ac-texte,inherit);text-transform:none;color:var(--gm-encre-2,#3A4A56)}
.ea-code{flex:none;display:inline-grid;place-items:center;min-width:2.2rem;height:2.2rem;padding:0 .4rem;border:2px solid var(--ea-encre);border-radius:3px;
  font:900 1.25rem/1 var(--ac-display);background:#fff}
.ea-code[data-code=A]{background:var(--ea-vert-p)}.ea-code[data-code=B]{background:var(--ea-ambre-p)}.ea-code[data-code=C]{background:var(--ea-rouge-p)}
.ea-act details{margin:.35rem 0 0;font-size:var(--fs-petit,.95rem)}
.ea-act details summary{cursor:pointer;color:var(--gm-rub-txt,#9A3A24);font-weight:600}
.ea-act .gm-chipset{margin-top:.55rem}
.ea-adv{display:grid;gap:.35rem;margin:.6rem 0 0;padding:.55rem .65rem;background:var(--ea-gris-p);border-radius:3px}
.ea-adv-l{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.5rem}
.ea-adv-l span b{display:block;font-size:.98rem}
.ea-adv-l span i{font-style:normal;font-size:.88rem;color:var(--gm-encre-2,#3A4A56)}
.ea-adv-l .gm-chipset{margin:0;flex-wrap:nowrap}
.ea-adv-l .gm-chip{padding:.35rem .7rem;min-height:38px}
.ea-adv .ea-alerte{margin:.2rem 0 0;font-size:.9rem;color:var(--gm-rouge-txt,#9A3A24)}
.ea-groupe-t{margin:1.1rem 0 .3rem;font:600 var(--fs-etiquette,.9rem)/1.2 var(--ac-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gm-rub-txt,#9A3A24)}
.ea-raccourcis{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}

/* ─── résultats ─── */
.ea-liste{list-style:none;margin:.5rem 0;padding:0;display:grid;gap:.55rem}
.ea-liste>li{padding:.65rem .8rem;border:2px solid var(--ea-encre);border-left-width:8px;border-radius:3px;background:var(--ea-carte)}
.ea-liste>li.p1{border-left-color:var(--ea-rouge)}.ea-liste>li.p2{border-left-color:var(--ea-ambre)}.ea-liste>li.p3{border-left-color:var(--ea-vert)}
.ea-liste>li b.t{display:block;font:800 1.02rem/1.2 var(--ac-display);text-transform:uppercase}
.ea-liste>li p{margin:.25rem 0 0;font-size:.98rem;line-height:1.5}
.ea-liste>li a{font-weight:600}
.ea-chiffres{width:100%;border-collapse:collapse;margin:.4rem 0;font-size:.98rem}
.ea-chiffres td{padding:.35rem .25rem;border-bottom:1px solid var(--ea-filet);vertical-align:top}
.ea-chiffres td:last-child{text-align:right;font-family:var(--ac-mono);font-variant-numeric:tabular-nums;white-space:nowrap}
.ea-chiffres tr.tot td{font-weight:700;border-top:2px solid var(--ea-encre)}
.ea-note{margin:.6rem 0;padding:.55rem .8rem;border-left:5px solid var(--ea-filet);background:var(--ea-gris-p);border-radius:2px;font-size:.96rem}
.ea-note.ok{border-color:var(--ea-vert);background:var(--ea-vert-p)}
.ea-note.att{border-color:var(--ea-ambre);background:var(--ea-ambre-p)}
.ea-note.stop{border-color:var(--ea-rouge);background:var(--ea-rouge-p)}

/* ─── dépôt du courrier ─── */
.ea-depot{display:flex;align-items:center;gap:.9rem;padding:1rem;border:2.5px dashed var(--ea-encre);border-radius:4px;background:var(--ea-carte);cursor:pointer}
.ea-depot.survol{background:#FFE9D6}
.ea-depot input{position:absolute;width:1px;height:1px;opacity:0}
.ea-depot .ea-depot-n{flex:none;display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;border:2px solid var(--ea-encre);border-radius:50%;background:#fff;font:900 .85rem/1 var(--ac-display)}
.ea-depot b{display:block;font:800 1.15rem/1.15 var(--ac-display);text-transform:uppercase}
.ea-depot>span>span{display:block;font-size:var(--fs-petit,.95rem);color:var(--gm-encre-2,#3A4A56);margin-top:.2rem}
.ea-etape{margin:1.4rem 0 .5rem;font:800 1.15rem/1.2 var(--ac-display);text-transform:uppercase}
.ea-etape span{display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;margin-right:.45rem;border-radius:50%;background:var(--gm-rub-txt,#9A3A24);color:#FFFDF7;font:700 .95rem/1 var(--ac-mono)}
.ea-indices{display:flex;flex-wrap:wrap;gap:.35rem;margin:.4rem 0}
.ea-indices span{padding:.2rem .5rem;border:1.5px solid var(--ea-encre);border-radius:2px;background:var(--ea-ambre-p);font:600 .82rem/1.3 var(--ac-mono)}
.ea-boutons{display:flex;flex-wrap:wrap;gap:.6rem;margin:.8rem 0}
.ea-lettre{width:100%;min-height:16rem;font-family:var(--ac-texte,inherit)}
.ea-pieces{list-style:none;margin:.4rem 0;padding:0;display:grid;gap:.3rem}
.ea-pieces label{display:flex;gap:.55rem;align-items:flex-start;line-height:1.4}
.ea-pieces input{margin-top:.2rem;width:1.15rem;height:1.15rem;flex:none}

/* ─── document patient ─── */
.ea-doc{padding:1.1rem 1.2rem;background:#fff;border:2px solid var(--ea-encre);border-radius:3px}
.ea-doc h3{margin:1rem 0 .4rem;font:800 1.15rem/1.2 var(--ac-display);text-transform:uppercase}
.ea-doc h3:first-child{margin-top:0}
.ea-doc ol,.ea-doc ul{margin:.3rem 0 .6rem 1.2rem;padding:0}
.ea-doc li{margin:.2rem 0;line-height:1.5}
.ea-doc .ea-contact{padding:.5rem .7rem;border:1.5px solid var(--ea-filet);border-radius:3px;margin:.35rem 0}
.ea-doc .ea-vide{color:var(--gm-encre-3,#4A5A66);font-style:italic}

/* ─── adresses web longues (contacts, sources) : retour à la ligne, jamais de débordement ─── */
.ea-doc,.ea-note,.ea-liste,.ea-contact{overflow-wrap:anywhere}

/* ─── sources ─── */
#c-sources li{overflow-wrap:anywhere;margin:.3rem 0}

/* ─── tableaux de contenu ─── */
.ea-finance td:first-child{font-weight:600;color:var(--gm-encre,#1B2B38)}
.ea .num{font-family:var(--ac-mono);font-variant-numeric:tabular-nums;white-space:nowrap}

@media print{
  .ea-depot,.ea-boutons,.ea-raccourcis,.gm-noprint{display:none!important}
  .ea-doc{border:0;padding:0}
}

/* ─── formulaire administratif : un bloc par rubrique du Cerfa ─── */
.ea-bloc{margin:.45rem 0;border:2px solid var(--ea-encre);border-radius:3px;background:var(--ea-carte)}
.ea-bloc>summary{display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;cursor:pointer;font-weight:700}
.ea-bloc>summary span{flex:1;min-width:0}
.ea-bloc>.ea-grille,.ea-bloc>.ea-aide{margin-left:.8rem;margin-right:.8rem}
.ea-compte{flex:none;padding:.15rem .45rem;border:1.5px solid var(--ea-encre);border-radius:2px;font:600 .8rem/1.2 var(--ac-mono);background:#fff}
.ea-plein-bloc .ea-compte{background:var(--ea-vert-p)}

/* ─── certificat médical : une carte par rubrique du Cerfa, réponses en boutons sur une ligne ─── */
.ea-cert{margin:1rem 0;border:2px solid var(--ea-encre);border-radius:4px;background:var(--ea-carte);box-shadow:3px 3px 0 var(--ea-filet);overflow:hidden}
.ea-cert>h3{display:flex;align-items:center;gap:.6rem;margin:0;padding:.6rem .9rem;background:var(--ea-encre);color:#FFFDF7;font:800 1.1rem/1.2 var(--ac-display);text-transform:uppercase}
.ea-cert>h3 b{flex:none;display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:#FFFDF7;color:var(--ea-encre);font:700 .95rem/1 var(--ac-mono)}
.ea-cert>:not(h3){margin-left:.9rem;margin-right:.9rem}
.ea-cert>textarea{display:block;width:calc(100% - 1.8rem);margin-bottom:.9rem;box-sizing:border-box}
.ea-cert>.ea-aide{margin-top:.6rem}
.ea-sous{margin-top:1rem;margin-bottom:.2rem;padding-bottom:.25rem;border-bottom:2px solid var(--ea-encre);font:600 var(--fs-etiquette,.9rem)/1.2 var(--ac-mono);letter-spacing:.05em;text-transform:uppercase}
.ea-sous b{text-decoration:underline}
.ea-ligne{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem 1rem;padding:.5rem 0;border-bottom:1px dashed var(--ea-filet)}
.ea-ligne>span:first-child{flex:1 1 15rem;min-width:0;font-weight:600}
.ea-ligne[hidden]{display:none}
.ea-seg{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;justify-content:flex-end}
.ea-seg .gm-chip{padding:.35rem .75rem;min-height:38px;font-size:.95rem}
.ea-seg-src{display:none}
.ea-cert .ea-prec{margin-top:.7rem;margin-bottom:.7rem}
.ea-cert>.ea-prec:last-child,.ea-cert>.ea-aide:last-child{margin-bottom:.9rem}
.ea-valeur{display:inline-block;padding:.3rem .7rem;border:2px dashed var(--ea-encre);border-radius:3px;font:600 .9rem/1.2 var(--ac-mono);color:var(--ea-encre);text-decoration:none;white-space:nowrap}
.ea-valeur::before{content:"grille · ";font-weight:400;opacity:.7}
.ea-valeur.ea-exemple::before{content:none}
.ea-valeur.ea-vA{background:var(--ea-vert-p);border-style:solid}
.ea-valeur.ea-vB{background:var(--ea-ambre-p);border-style:solid}
.ea-valeur.ea-vC{background:var(--ea-rouge-p);border-style:solid}
.ea-valeur.ea-vide{color:var(--gm-encre-2,#3A4A56)}
@media (max-width:560px){.ea-seg{justify-content:flex-start}.ea-seg .gm-chip{min-height:44px}}
/* Relecture du 09/10/2026 : suggestions tirées du courrier, à valider une à une */
.ea-sugg{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.45rem}
.ea-sugg li{display:flex;gap:.6rem;align-items:center;justify-content:space-between;padding:.4rem .5rem;border:1px solid var(--ea-filet);background:var(--ea-carte);border-radius:2px}
.ea-sugg li span{min-width:0;overflow-wrap:anywhere}
.ea-sugg li i{display:block;font-size:.85rem;color:var(--gm-encre-2,#3A4A56)}
.ea-sugg li button{flex:none}
