/* au-cabinet.fr — « Coter un acte » : cockpit et feuille de soins, sur le gabarit commun « façon MDPH ».
   Tailles en rem (suivent les réglages de texte) ; couleurs de la charte « Chrome & encre ». */

/* ---------- contexte ---------- */
.cot-coches{display:flex;flex-wrap:wrap;gap:.5rem .625rem}
.cot-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;font-weight:700;line-height:1.3}
.cot-coche small{font-weight:400;color:var(--gm-encre-3)}
.cot-coche input{width:1.125rem;height:1.125rem;accent-color:var(--ac-rubrique);flex:none}
.cot-coche:has(input:checked){background:var(--ac-rubrique-doux);box-shadow:3px 3px 0 var(--gm-encre)}
.cot-coche[hidden],.gm-champ[hidden]{display:none!important}
.cot-km{display:inline-flex;align-items:center;gap:.5rem;font-weight:700}
.cot-km input{width:6rem;padding:.5rem .625rem;border:2px solid var(--gm-encre);border-radius:3px;font:inherit;background:var(--gm-carte)}

/* ---------- cases d'actes : code en gros, libellé, prix ---------- */
.cot-liste{display:grid;gap:.625rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5rem),1fr));margin-top:.75rem}
.cot-acte{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"code prix" "lib lib";
  align-items:baseline;gap:.25rem .75rem;padding:.75rem .875rem .8125rem;background:var(--gm-carte);border:2px solid var(--gm-encre);border-radius:3px;
  box-shadow:3px 3px 0 var(--gm-encre);transition:transform .12s ease,box-shadow .12s ease,background .12s ease;-webkit-tap-highlight-color:transparent}
.cot-acte:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--gm-encre)}
.cot-acte:focus-visible{outline:3px solid var(--ac-flamme);outline-offset:2px}
.cot-code{grid-area:code;font:800 1.25rem/1 var(--ac-mono);letter-spacing:.02em;color:var(--gm-encre);overflow-wrap:anywhere}
.cot-prix{grid-area:prix;justify-self:end;font:700 .9375rem/1.2 var(--ac-mono);color:var(--gm-rub-txt);white-space:nowrap}
.cot-lib{grid-area:lib;font-size:var(--fs-petit);line-height:1.4;color:var(--gm-encre-2)}
.cot-cond{display:none}
.cot-acte[aria-pressed="true"]{background:var(--gm-encre);box-shadow:4px 4px 0 var(--ac-flamme)}
.cot-acte[aria-pressed="true"] .cot-code{color:#FFD84F}
.cot-acte[aria-pressed="true"] .cot-prix{color:#FFFDF7}
.cot-acte[aria-pressed="true"] .cot-lib{color:#E4E9EC}
.cot-acte[aria-pressed="true"] .cot-cond{display:block;grid-column:1/-1;margin-top:.375rem;padding-top:.375rem;border-top:1px dashed rgba(255,253,247,.4);
  font-size:.8125rem;line-height:1.45;color:#CFD7DC}
.cot-acte.bloque{cursor:not-allowed;background:repeating-linear-gradient(135deg,#EEE9DC 0 8px,#E6E0D0 8px 16px);border-style:dashed;box-shadow:none;transform:none}
.cot-acte.bloque .cot-code,.cot-acte.bloque .cot-prix{color:#7A7F83;text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#B5462C}
.cot-acte.bloque .cot-lib{color:#6A7076}
.cot-acte.hors{opacity:.62;background:#EEEBE3}
.cot-acte.hors .cot-raison{color:#5A6168}
.cot-raison{grid-column:1/-1;margin-top:.25rem;font:600 .75rem/1.4 var(--ac-mono);color:#9A3A24}
.cot-acte.gris{border-style:dashed;border-color:#D08A35}
.cot-acte.gris .cot-raison{color:#8A5A10}
.cot-acte[aria-pressed="true"].gris .cot-raison{color:#FFD84F}
.cot-acte.secoue{animation:cot-non .4s ease}
@keyframes cot-non{0%,100%{translate:0 0}20%{translate:-6px 0}40%{translate:5px 0}60%{translate:-3px 0}80%{translate:2px 0}}
@media (prefers-reduced-motion:reduce){.cot-acte.secoue{animation:none}}
.cot-badge{display:inline-block;margin:.25rem .375rem 0 0;padding:1px .375rem;border:1.5px solid currentColor;border-radius:999px;
  font:600 .6875rem/1.4 var(--ac-mono);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;white-space:nowrap}
.cot-lib .cot-badge{margin-left:.375rem}
.cot-badge.cumul{color:#2F6B4F}
.cot-badge.doute,.cot-doute-ex{color:#9A3A24}
.cot-doute-ex{font:600 .8em var(--ac-mono);text-transform:uppercase;border:1.5px solid currentColor;border-radius:999px;padding:0 .375rem}
.cot-acte[aria-pressed="true"] .cot-badge{color:#FFD84F}

/* ---------- chercher un acte ---------- */
.cot-cherche{margin:.75rem 0 1.25rem;padding:.75rem .875rem .875rem;background:var(--ac-rubrique-doux);border:2px solid var(--gm-encre);border-radius:3px;box-shadow:3px 3px 0 var(--gm-encre)}
.cot-cherche .gm-libelle small{font-weight:400;color:var(--gm-encre-3)}
.cot-cherche input{box-sizing:border-box;width:100%;margin-top:.375rem;padding:.625rem .75rem;border:2px solid var(--gm-encre);border-radius:3px;background:var(--gm-carte);font:inherit;font-size:1rem}
.cot-cherche input:focus-visible{outline:3px solid var(--ac-flamme);outline-offset:2px}
.cot-cherche-info{margin:.5rem 0 0;font-size:var(--fs-petit);line-height:1.45;color:var(--gm-encre-2)}
.cot-cherche-info:empty{display:none}
.cot-cherche-info a{color:var(--gm-rub-txt);font-weight:700}
.cot-trouves{margin-top:.5rem}
.cot-trouve-l{display:grid;gap:.25rem;align-content:start}
.cot-trouve-l .cot-acte{width:100%}
.cot-voir{all:unset;box-sizing:border-box;cursor:pointer;justify-self:end;padding:.125rem .375rem;font:600 .75rem/1.4 var(--ac-mono);color:var(--gm-rub-txt);text-decoration:underline;text-underline-offset:2px}
.cot-voir:focus-visible{outline:3px solid var(--ac-flamme);outline-offset:2px}
.cot-retirer{all:unset;box-sizing:border-box;cursor:pointer;display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;margin-left:.375rem;border:1.5px solid rgba(27,43,56,.45);border-radius:50%;
  font:700 1rem/1 var(--ac-mono);color:#9A3A24;vertical-align:middle;background:#FFFDF7}
.cot-retirer:hover{background:#FBE3DC;border-color:#B5462C}
.cot-retirer:focus-visible{outline:3px solid var(--ac-flamme);outline-offset:2px}
.cot-retirees{margin:.375rem 0 0 .375rem;font-size:.75rem;line-height:1.5;color:var(--gm-encre-3)}
.cot-retablir{all:unset;cursor:pointer;font:600 .75rem/1.4 var(--ac-mono);color:var(--gm-rub-txt);text-decoration:underline}
.cot-retablir:focus-visible{outline:3px solid var(--ac-flamme)}
@media print{.cot-retirer,.cot-retablir{display:none}}
.cot-acte.cot-ici{animation:cot-ici 2.2s ease}
@keyframes cot-ici{0%,60%{box-shadow:0 0 0 5px #FFD84F,3px 3px 0 var(--gm-encre)}100%{box-shadow:3px 3px 0 var(--gm-encre)}}
@media (prefers-reduced-motion:reduce){.cot-acte.cot-ici{animation:none;outline:3px solid #FFD84F}}
.cot-heure-auto{margin:.375rem 0 0;font-size:.8125rem;color:var(--gm-encre-3);font-style:italic}
.cot-heure-auto[hidden]{display:none}
/* relecture du 09/10/2026 : l'heure a changé pendant une séance en cours (retour sur l'onglet) */
.cot-heure-auto.change{padding:.375rem .5rem;font-style:normal;color:var(--gm-encre);background:#FFF6D8;border-left:3px solid #D08A35}
.cot-heure-auto.change .gm-btn{margin-left:.25rem}
/* relecture du 09/10/2026 : confirmation des conditions d'un cumul (spirométrie de dépistage de la BPCO) */
.cot-confirme{display:flex;gap:.5rem;align-items:flex-start;margin:.625rem 0 0;padding:.5rem .625rem;font-size:.8125rem;line-height:1.45;
  background:#FFF6D8;border:2px solid #D08A35;border-radius:3px;cursor:pointer}
.cot-confirme.ok{background:var(--ac-rubrique-doux,#EEF4EA);border-color:var(--gm-encre)}
.cot-confirme input{width:1.125rem;height:1.125rem;flex:none;margin-top:.125rem;accent-color:var(--ac-rubrique)}
.cot-confirme small{display:block;margin-top:.125rem;color:var(--gm-encre-2)}

/* ---------- feuille de soins (panneau de droite) : papier ligné, tampon, total encadré ---------- */
.cot-fsp{position:relative;padding:.875rem .875rem 1rem;border:2px solid var(--gm-encre);border-radius:2px;
  background:repeating-linear-gradient(180deg,transparent 0 1.6rem,rgba(58,130,136,.13) 1.6rem calc(1.6rem + 1px)),#F3F7F1;
  box-shadow:4px 4px 0 var(--gm-encre)}
.cot-fsp::before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:repeating-linear-gradient(180deg,#3A8288 0 10px,transparent 10px 16px)}
.cot-fsp-tete{display:flex;flex-wrap:wrap;align-items:baseline;gap:.125rem .625rem;padding:0 6.25rem .5rem .375rem;border-bottom:2px solid var(--gm-encre)}
.cot-fsp-t{font:900 1.375rem/1 var(--ac-display);text-transform:uppercase;letter-spacing:.02em;color:var(--gm-encre)}
.cot-fsp-s{font:600 .6875rem/1.2 var(--ac-mono);letter-spacing:.12em;text-transform:uppercase;color:#2F5F63}
.cot-tampon{position:absolute;top:.5rem;right:.625rem;padding:.125rem .5rem;border:2.5px solid #B5462C;border-radius:4px;color:#B5462C;
  font:italic 800 .875rem/1.1 var(--ac-logo);transform:rotate(-8deg);opacity:.85;mix-blend-mode:multiply}
.cot-fsp-ctx{margin:.5rem 0 .375rem .375rem;font:500 .75rem/1.45 var(--ac-mono);color:var(--gm-encre-3)}
.cot-fsp-tab{width:100%;border-collapse:collapse;font-size:.875rem}
.cot-fsp-tab th{text-align:left;padding:.25rem .375rem;font:600 .625rem/1.2 var(--ac-mono);letter-spacing:.12em;text-transform:uppercase;color:#2F5F63;border-bottom:1px solid rgba(27,43,56,.35)}
.cot-fsp-tab th:last-child,.cot-fsp-tab td:last-child{text-align:right;white-space:nowrap}
.cot-fsp-tab td{padding:.375rem;vertical-align:top;border-bottom:1px dotted rgba(27,43,56,.3)}
.cot-fsp-tab td:first-child{font:500 .6875rem/1.6 var(--ac-mono);color:var(--gm-encre-3);white-space:nowrap}
.cot-fsp-tab td b{font:700 .9375rem/1.3 var(--ac-mono);color:var(--gm-encre)}
.cot-fsp-tab td small{display:block;font-size:.75rem;line-height:1.35;color:var(--gm-encre-3)}
.cot-fsp-tab td:last-child{font:700 .9375rem/1.3 var(--ac-mono)}
.cot-fsp-tab tr.doute td:last-child::after{content:" ?";color:#9A3A24}
.cot-fsp-tab tr.ecarte td{color:#8A8F93}
.cot-fsp-tab tr.ecarte s{text-decoration-thickness:2px;text-decoration-color:#B5462C}
.cot-taux{display:inline-block;padding:0 .3125rem;border-radius:999px;background:#FFD84F;font:700 .6875rem/1.5 var(--ac-mono);color:var(--gm-encre)}
.cot-total{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin:.75rem 0 0;padding:.5rem .75rem;
  border:3px double var(--gm-encre);background:#FFFDF7}
.cot-total span{font:600 .75rem/1.2 var(--ac-mono);letter-spacing:.12em;text-transform:uppercase}
.cot-total b{font:900 1.75rem/1 var(--ac-display);color:var(--gm-encre);white-space:nowrap}
.cot-total i{font-style:normal}
.cot-saisir{margin-top:.75rem}
.cot-saisir p{margin:.25rem 0 0;padding:.5rem .625rem;background:var(--gm-encre);color:#FFD84F;border-radius:3px;
  font:italic 800 1.125rem/1.35 var(--ac-logo);letter-spacing:.01em;overflow-wrap:anywhere}
.cot-notes{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.375rem}
.cot-notes li{position:relative;padding:.375rem .5rem .375rem 1.625rem;font-size:.8125rem;line-height:1.45;background:#FFF6D8;border-left:3px solid #D08A35;
  transform:rotate(-.4deg)}
.cot-notes li::before{content:"✎";position:absolute;left:.5rem;top:.3125rem;color:#9A6418}
.cot-notes li.warn{background:#FBE3DC;border-left-color:#B5462C}
.cot-notes li.warn::before{content:"⚠";color:#9A3A24}

/* ---------- et avec ceci ? (suggestions, façon « souvent acheté avec ») ---------- */
.cot-ceci{margin-top:.875rem;padding:.625rem;background:#FFF6D8;border:2px dashed #D08A35;border-radius:3px}
.cot-ceci-t{margin:0 0 .5rem;font:italic 800 1.125rem/1.1 var(--ac-logo);color:var(--gm-encre)}
.cot-ceci-t small{display:block;font:500 .6875rem/1.4 var(--ac-mono);font-style:normal;color:var(--gm-encre-3)}
.cot-ceci-plus summary{cursor:pointer;margin-top:.5rem;font:600 .75rem/1.4 var(--ac-mono);color:var(--gm-rub-txt)}
.cot-idee{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;width:100%;
  margin-top:.375rem;padding:.4375rem .5rem;background:#FFFDF7;border:2px solid var(--gm-encre);border-radius:3px;box-shadow:2px 2px 0 var(--gm-encre);
  transition:transform .12s ease,box-shadow .12s ease}
.cot-idee:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--ac-flamme)}
.cot-idee:focus-visible{outline:3px solid var(--ac-flamme);outline-offset:2px}
.cot-idee-plus{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--ac-flamme);color:#FFFDF7;font:800 1.125rem/1 var(--ac-mono)}
.cot-idee-q{font-size:.8125rem;line-height:1.35}
.cot-idee-q b{display:block;font:700 .8125rem/1.3 var(--ac-mono);color:var(--gm-rub-txt)}
.cot-idee-g{font:800 .875rem/1 var(--ac-mono);color:#2F6B4F;white-space:nowrap}
#cot-km.secoue{animation:cot-non .4s ease;outline:3px solid var(--ac-flamme)}
@media (prefers-reduced-motion:reduce){.cot-idee{transition:none}.cot-idee:hover{transform:none}}

/* ---------- qui paie ? (AMO / AMC / patient) ---------- */
.cot-qui{margin-top:.875rem;padding:.75rem .625rem .625rem;background:#FFFDF7;border:2px solid var(--gm-encre);border-radius:2px;scroll-margin-top:calc(var(--gm-haut,120px) + 12px)}
.cot-qui-t{margin:0 0 .375rem;font:900 1.125rem/1.1 var(--ac-display);text-transform:uppercase}
.cot-qui-t small{display:block;font:500 .6875rem/1.4 var(--ac-mono);letter-spacing:.06em;text-transform:none;color:var(--gm-encre-3)}
.cot-qui-tab{width:100%;border-collapse:collapse;font-size:.8125rem}
.cot-qui-tab th{text-align:right;padding:.25rem .3125rem;font:600 .625rem/1.2 var(--ac-mono);letter-spacing:.1em;text-transform:uppercase;color:#2F5F63;border-bottom:1px solid rgba(27,43,56,.35)}
.cot-qui-tab th:first-child,.cot-qui-tab td:first-child{text-align:left}
.cot-qui-tab td{padding:.3125rem;text-align:right;vertical-align:top;font-family:var(--ac-mono);border-bottom:1px dotted rgba(27,43,56,.25);white-space:nowrap}
.cot-qui-tab td:first-child{white-space:normal}
.cot-qui-tab td small{display:block;font:400 .6875rem/1.35 var(--ac-body);color:var(--gm-encre-3);white-space:normal}
.cot-qui-tab tr.pf td{color:#9A3A24}
.cot-qui-tab tfoot td{font-weight:800;border-top:2px solid var(--gm-encre);border-bottom:0}
.cot-qui-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem;margin-top:.625rem}
.cot-qui-parts span{display:grid;gap:.125rem;padding:.375rem .5rem;border:2px solid var(--gm-encre);border-radius:3px;text-align:center}
.cot-qui-parts i{font:600 .625rem/1.2 var(--ac-mono);font-style:normal;letter-spacing:.06em;text-transform:uppercase}
.cot-qui-parts b{font:900 1.125rem/1 var(--ac-display);white-space:nowrap}
.cot-qui-parts .amo{background:#DDEDE4}.cot-qui-parts .amc{background:#E5ECF6}.cot-qui-parts .pat{background:#FBE3DC}
.cot-qui-notes{margin:.5rem 0 0;font-size:.75rem;line-height:1.45;color:var(--gm-encre-3)}
.cot-aide-cadre{margin-top:.5rem}

/* ---------- 100 % et anonymat : sur la feuille, dans « Qui paie ? », fiches de l'onglet Règles ---------- */
.cot-exo-feuille,.cot-anon{margin-top:.75rem;padding:.5rem .625rem;background:#E9F3EC;border:2px solid #2F6B4F;border-radius:3px}
.cot-anon{background:#EEE8F5;border-color:#6A4F8A}
.cot-exo-feuille ul{margin:.25rem 0 0;padding-left:1.125rem;font-size:.8125rem;line-height:1.45}
.cot-exo-feuille li+li{margin-top:.25rem}
.cot-exo-voir{display:inline-block;margin-top:.375rem;font:600 .75rem/1.4 var(--ac-mono);color:var(--gm-rub-txt)}
.cot-anon-bloc+.cot-anon-bloc{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed rgba(27,43,56,.3)}
.cot-anon-t{margin:.25rem 0;font-weight:700;font-size:.875rem;line-height:1.35}
.cot-anon ul,.cot-anon-bloc ul{margin:.25rem 0;padding-left:1.125rem;font-size:.8125rem;line-height:1.45}
.cot-anon li+li,.cot-anon-bloc li+li{margin-top:.25rem}
.cot-anon-doute{margin:.25rem 0;font-size:.75rem;color:#9A3A24}
.cot-anon-indice{margin:.75rem 0 0;font-size:.8125rem;line-height:1.45;color:var(--gm-encre-2)}
.cot-anon-indice a{color:var(--gm-rub-txt);font-weight:700}
.cot-exo-src{margin:.25rem 0 0;font-size:.75rem;line-height:1.4;overflow-wrap:anywhere}
.cot-exo-taux{display:inline-block;margin-left:.25rem;padding:0 .375rem;border-radius:999px;background:#2F6B4F;color:#FFFDF7;font:700 .6875rem/1.5 var(--ac-mono);vertical-align:middle}
.cot-qui-exo{margin-top:.625rem;padding-top:.5rem;border-top:1px dashed rgba(27,43,56,.35);font-size:.75rem;line-height:1.45}
.cot-qui-exo p{margin:0;font-size:inherit;line-height:inherit}
.cot-qui-exo dl,.cot-exo-fiche dl{margin:.25rem 0 0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.125rem .5rem}
.cot-qui-exo dt,.cot-exo-fiche dt{font:600 .6875rem/1.6 var(--ac-mono);text-transform:uppercase;letter-spacing:.04em;color:#2F5F63}
.cot-qui-exo dd,.cot-exo-fiche dd{margin:0}
.cot-exo-liste{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,24rem),1fr));margin-top:.75rem}
.cot-exo-fiche{padding:.75rem .875rem;background:var(--gm-carte);border:2px solid var(--gm-encre);border-radius:3px;box-shadow:3px 3px 0 var(--gm-encre);font-size:var(--fs-petit);line-height:1.5}
.cot-exo-fiche.pas100{background:#F6F3EA}
.cot-exo-fiche h3{margin:0 0 .25rem;font-size:1rem;line-height:1.35}
.cot-exo-codes{margin:0 0 .25rem;font:600 .75rem/1.4 var(--ac-mono);color:var(--gm-rub-txt)}
#cot-anonymat .cot-anon-bloc{margin-top:.75rem;padding:.75rem .875rem;background:var(--gm-carte);border:2px solid var(--gm-encre);border-radius:3px;font-size:var(--fs-petit)}
#cot-anonymat .cot-anon-t{font-size:1rem}
#cot-anonymat ul{font-size:var(--fs-petit)}
@media (max-width:600px){.cot-qui-exo dl,.cot-exo-fiche dl{grid-template-columns:minmax(0,1fr)}}

/* ---------- lecture : tableaux, règles, sources ---------- */
.cot-tab{width:100%;border-collapse:collapse;margin:.75rem 0;font-size:var(--fs-petit)}
.cot-tab th{text-align:left;padding:.5rem;font:600 var(--fs-etiquette)/1.2 var(--ac-mono);letter-spacing:.1em;text-transform:uppercase;border-bottom:2px solid var(--gm-encre)}
.cot-tab td{padding:.5rem;vertical-align:top;border-bottom:1px solid var(--gm-filet)}
.cot-tab td:first-child{white-space:nowrap;font-family:var(--ac-mono)}
.cot-tab td:last-child{white-space:nowrap;text-align:right;font:700 1rem var(--ac-mono)}
.cot-tab td small{display:block;margin-top:.25rem;color:var(--gm-encre-3);font-size:.8125rem;line-height:1.45}
.cot-regles{margin:.75rem 0 0;padding-left:1.375rem;display:grid;gap:.5rem}
.cot-regles li{line-height:1.5}
.cot-src-l,.cot-src{font:500 .75rem var(--ac-mono);color:var(--gm-rub-txt)}
.cot-src{display:block;margin-top:.75rem}
.cot-puces{padding-left:1.25rem}
.cot-sources{padding-left:1.25rem;display:grid;gap:.375rem;font-size:var(--fs-petit)}

@media (max-width:600px){
  .cot-liste{grid-template-columns:minmax(0,1fr)}
  .cot-qui-tab{font-size:.75rem}
  .cot-qui-tab th:nth-child(2),.cot-qui-tab td:nth-child(2){display:none}
  .cot-qui-tab td{padding:.3125rem .1875rem}
  .cot-qui-parts{gap:.25rem}
  .cot-qui-parts span{padding:.3125rem .25rem}
  .cot-qui-parts b{font-size:1rem}
  .cot-fsp-tab th:first-child,.cot-fsp-tab td:first-child{display:none}
  .cot-tab td:first-child{white-space:normal}
  .cot-tab td small{font-size:.75rem}
}
@media (prefers-reduced-motion:reduce){.cot-acte{transition:none}.cot-acte:hover{transform:none}}
@media print{.cot-fsp{box-shadow:none}.cot-tampon{display:none}}

/* ---------- impression : aide au remplissage de la feuille de soins (cerfa 12541*02) ---------- */
#cot-imp{display:none}
@media print{
  html.cot-imprime body>*:not(#cot-imp){display:none!important}
  html.cot-imprime #cot-imp{display:block}
  html.cot-imprime body{background:#fff!important}
  @page{size:A4 portrait;margin:10mm}
}
.ci-page{font:400 9.5pt/1.35 Arial,Helvetica,sans-serif;color:#000}
.ci-page h1{margin:0;font:700 18pt/1.1 Georgia,serif;color:#9A4A12;text-align:center;flex:1}
.ci-page h2{margin:3mm 0 1mm;padding:.6mm 2mm;background:#C0602A;color:#fff;font:700 9pt/1.3 Georgia,serif;text-transform:uppercase;text-align:center;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.ci-alerte{margin:0 0 3mm;padding:2mm 3mm;border:1.5pt solid #000;font-size:9pt}
.ci-tete{display:flex;align-items:center;gap:4mm}
.ci-cerfa{font:italic 700 14pt/1 Georgia,serif;color:#9A4A12}
.ci-cerfa small{display:block;font:400 8pt Arial,sans-serif;color:#000}
.ci-date{font-size:8.5pt}
.ci-cases i{display:inline-block;width:4.2mm;height:5mm;margin-left:.4mm;border:.6pt solid #9A4A12;text-align:center;font:700 9pt/5mm Arial,sans-serif}
.ci-coche{display:inline-block;width:3.6mm;height:3.6mm;border:.8pt solid #000;vertical-align:-.6mm;text-align:center;font:700 8pt/3.6mm Arial,sans-serif}
.ci-coche.selon{border-style:dashed;border-width:1.2pt}
.ci-selon{font-style:italic}
.ci-vide{margin:1mm 0;color:#555}
.ci-cond p,.ci-paie p,.ci-annexe p{margin:1mm 0}
.ci-ret{padding-left:6mm}
.ci-actes{width:100%;border-collapse:collapse;font-size:8.5pt}
.ci-actes th{border:.6pt solid #9A4A12;padding:.8mm;font:400 7pt/1.2 Arial,sans-serif;color:#9A4A12;text-align:center;vertical-align:middle}
.ci-actes td{border:.6pt solid #9A4A12;padding:1.6mm 1mm;height:7mm;font:700 9.5pt Arial,sans-serif;text-align:center}
.ci-actes td:nth-child(6),.ci-actes td:nth-child(10){text-align:right}
.ci-total{display:flex;justify-content:space-between;align-items:center;max-width:120mm;padding:1.5mm 3mm;border:1pt solid #9A4A12}
.ci-total span{font:700 13pt Arial,sans-serif}
.ci-note{font-size:8pt;color:#333}
.ci-annexe{margin-top:4mm;padding-top:1mm;border-top:1pt dashed #000}
.ci-annexe h2{background:#444}
.ci-page p{font-size:inherit;line-height:inherit;color:inherit}
.ci-page small{font-size:8pt}

/* ---------- fiche « Ce qui se cumule » ---------- */
.cot-mx-defile{overflow-x:auto;margin-top:.75rem;border:2px solid var(--gm-encre);border-radius:3px;background:var(--gm-carte)}
.cot-mx-defile:focus-visible{outline:3px solid var(--ac-flamme);outline-offset:2px}
.cot-mx{border-collapse:collapse;font-size:var(--fs-petit);min-width:52rem}
.cot-mx th,.cot-mx td{border:1px solid var(--gm-filet);padding:.3125rem .375rem;text-align:center}
.cot-mx thead th{vertical-align:bottom;font:600 .6875rem/1.25 var(--ac-mono);text-transform:uppercase;letter-spacing:.03em;color:#2F5F63;max-width:5.5rem}
.cot-mx tbody th{text-align:left;white-space:nowrap;position:sticky;left:0;background:var(--gm-carte);z-index:1}
.cot-mx tbody th b{font-family:var(--ac-mono)}
.cot-mx tbody th small{display:block;font-weight:400;font-size:.6875rem;color:var(--gm-encre-3);white-space:normal;max-width:11rem}
.cot-mx td{position:relative;font:800 1rem/1 var(--ac-mono)}
.mx-oui{color:#2F6B4F}.cot-mx td.mx-oui{background:#EAF4EE}
.mx-non{color:#9A3A24}.cot-mx td.mx-non{background:#FBE3DC}
.mx-gris{color:#8A5A10}.cot-mx td.mx-gris{background:#FFF1CC}
.gm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cot-mx-raisons{margin-top:.75rem;display:grid;gap:.375rem}
.cot-mx-raisons details{padding:.375rem .625rem;border:1.5px solid var(--gm-encre);border-radius:3px;background:var(--gm-carte)}
.cot-mx-raisons summary{cursor:pointer;font-size:var(--fs-petit)}
.cot-mx-raisons ul{margin:.375rem 0 0;padding-left:1rem;font-size:.8125rem;line-height:1.5}
.cot-mx-raisons li+li{margin-top:.25rem}
.cot-mx-s{font:800 .875rem var(--ac-mono)}
