/* au-cabinet.fr — Santé mentale en MG. Charte « Chrome & encre », rubrique Psy = lagon.
   Présentation (bandeau, onglets, ouverture, trois colonnes, encadrés) : gabarit commun /_commun/gabarit-mdph.css.
   Ici : bandeau urgence, fiches à plan fixe, calculateurs d'échelles, outil de switch, calendrier de décroissance,
   tableaux filtrables. Tailles de police en rem ; titres et texte courant suivent l'échelle commune (--fs-*). */
.sm-page{--lag:#3A8288;--lag-t:#2C6A70;--lag-p:#E1EEEE;--enc:#1B2B38;--sur:#FFFDF7;--pap:#F5F1E6;--fil:#D3C9B3;--rou:#B3204A;--rou-p:#FCE6EC;--amb:#8A5410;--amb-p:#FFF1D6;--ver:#3F6E12;--ver-p:#EAF3DD;
}
.sm-page img,.sm-page svg{max-width:100%}

/* ─── bandeau urgence (dans la barre collante) ─── */
.sm-urg{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap;padding:7px 0 0;font-size:.8rem}
.sm-urg .u-lab{font:800 .78rem/1 var(--ac-display);letter-spacing:.08em;text-transform:uppercase;background:#E0502C;color:#fff;padding:5px 7px;border-radius:2px}
.sm-urg a{display:inline-flex;align-items:center;gap:6px;color:#fff;text-decoration:none;border:1.5px solid rgba(255,255,255,.4);border-radius:3px;padding:4px 9px;font-weight:700;min-height:32px}
.sm-urg a b{font:900 1rem/1 var(--ac-display);letter-spacing:.03em;color:#FFD84F}
.sm-urg a:hover{border-color:#fff}
.sm-urg a.u-cat{border-color:#F4A58A;color:#F4A58A}
@media (max-width:640px){.sm-urg .u-long{display:none}.sm-urg{font-size:.76rem;gap:5px}.sm-urg a{padding:3px 7px}}

/* ─── fiches ─── */
.sm-fiche ol{padding-left:1.25em}
.sm-fiche li{margin:.18em 0}
/* plan fixe : pastilles carrées numérotées */
.pf{display:grid;gap:14px}
.pf>section{background:var(--sur);border:1.5px solid var(--fil);border-radius:3px;padding:6px 18px 12px}
.pf>section>h3{display:flex;align-items:flex-start;gap:10px;margin-top:.6em;padding-top:0;border-top:0}
.pf>section>h3::before{content:attr(data-n);display:inline-grid;place-items:center;min-width:2em;height:2em;padding:0 .3em;background:var(--lag);color:#FFFDF7;
  font:italic 800 .95rem/1 var(--ac-logo);letter-spacing:0;border:2px solid #1B2B38;box-shadow:2px 2px 0 #1B2B38}
/* pastille carrée centrée sur les capitales de la 1re ligne du titre (et non sur tout le bloc quand
   le titre passe sur 2 lignes) : .532 = milieu des capitales de Big Shoulders, interligne 1.1 */
.pf>section>h3::before{margin-top:calc(var(--fs-h3) * .532 - 1em)}
.pf>section.pieges{border:3px solid #1B2B38;box-shadow:5px 5px 0 #1B2B38}
.pf>section.pieges>h3::before{background:#FFD84F;color:#1B2B38}
.pf>section.cat>h3::before{background:#1B2B38}
@media (min-width:1100px){.pf.deux{grid-template-columns:1fr 1fr}.pf.deux>section.large{grid-column:1/-1}}

/* cases */
.duo{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));margin:14px 0}
.duo>div{background:var(--sur);border:1.5px solid var(--fil);border-radius:3px;padding:10px 16px}
.duo>div>h4{margin-top:.3em}
.niv{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));margin:14px 0}
.niv>div{border:3px solid #1B2B38;border-radius:3px;padding:10px 14px;background:var(--sur);box-shadow:4px 4px 0 #1B2B38}
.niv>div>p.nt{font:900 1.1rem/1 var(--ac-display);text-transform:uppercase;letter-spacing:.04em;margin:.2em 0 .5em;padding:5px 8px;display:inline-block}
.niv .n1 .nt{background:var(--ver-p);color:var(--ver)}
.niv .n2 .nt{background:var(--amb-p);color:var(--amb)}
.niv .n3{border-color:var(--rou)}
.niv .n3 .nt{background:var(--rou);color:#fff}

/* tableaux de texte */
.tdef{overflow-x:auto;margin:12px 0;border:1.5px solid var(--fil);border-radius:3px;background:var(--sur)}
.tdef table{border-collapse:collapse;width:100%;min-width:520px;font-size:.95rem}
.tdef th,.tdef td{padding:8px 10px;border-bottom:1px solid var(--fil);text-align:left;vertical-align:top}
.tdef th{font-family:var(--ac-mono);font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;background:#EDE7D8}
.tdef tr:last-child td{border-bottom:0}

/* références */
.refs{margin-top:18px;border-top:1.5px dashed var(--fil);padding-top:8px;font-size:.86rem}
.refs>p{font-family:var(--ac-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#4A5A66;margin:.2em 0}
.refs ol{margin:.2em 0;padding-left:1.6em}
.refs li{max-width:none;overflow-wrap:anywhere}
.renvoi{font-size:.9rem;color:#3A4A56}
sup.r{font-family:var(--ac-mono);font-size:.68rem}
sup.r a{text-decoration:none}

/* portes d'entrée */
.portes{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));margin:12px 0}
.portes>div{background:var(--sur);border:3px solid #1B2B38;border-radius:3px;box-shadow:4px 4px 0 var(--lag);padding:10px 14px}
.portes h4{font:800 1.08rem/1.1 var(--ac-display);text-transform:uppercase;letter-spacing:.03em;margin:.2em 0 .4em}
.portes p{margin:.25em 0;font-size:.95rem}

/* ─── échelles ─── */
.filtre{margin:6px 0 18px;max-width:760px}
.filtre .rech{display:flex;align-items:center;gap:10px;background:var(--sur);border:3px solid #1B2B38;border-radius:3px;box-shadow:5px 5px 0 var(--lag);padding:6px 10px}
.filtre input{flex:1 1 auto;min-width:0;border:0;background:transparent;font:inherit;font-size:1.1rem;padding:6px 2px;color:#1B2B38}
.filtre input:focus{outline:none}
.filtre .rech:focus-within{box-shadow:5px 5px 0 #F47A30}
.filtre .fx{border:0;background:#1B2B38;color:#fff;border-radius:2px;width:30px;height:30px;font-size:1.1rem;cursor:pointer}
.filtre .etat{font-family:var(--ac-mono);font-size:.76rem;color:#4A5A66;margin:.5em 0 0}
.puces{display:flex;flex-wrap:wrap;gap:6px;margin:.6em 0 0}
.puces button{font:700 .82rem/1 var(--ac-body);border:1.5px solid #1B2B38;background:var(--sur);border-radius:3px;padding:6px 10px;cursor:pointer;color:#1B2B38}
.puces button:hover{background:var(--lag-p)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ech-groupe>h3{margin-top:1.4em}
.ech-grille{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(min(100%,540px),1fr));align-items:start}
.ech{background:var(--sur);border:3px solid #1B2B38;border-radius:3px;box-shadow:6px 6px 0 #1B2B38;padding:0;min-width:0}
.ech[hidden]{display:none}
.ech-h{padding:12px 16px 8px;border-bottom:1.5px solid var(--fil)}
.ech-h h4{font:900 1.35rem/1 var(--ac-display);text-transform:uppercase;letter-spacing:.02em;margin:.1em 0 .25em;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.ech-h h4 small{font:600 .74rem/1.3 var(--ac-mono);letter-spacing:.03em;text-transform:none;color:#3A4A56}
.ech-h .bd{display:flex;flex-wrap:wrap;gap:5px;margin:.2em 0 .45em}
.ech-h .bd span{font:600 .7rem/1 var(--ac-mono);letter-spacing:.06em;text-transform:uppercase;padding:4px 6px;border:1.5px solid #1B2B38;border-radius:2px}
.bd .b-calc{background:var(--lag);color:#fff;border-color:var(--lag)}
.bd .b-fiche{background:#EDE7D8}
.bd .b-hetero{background:#FFD84F}
.bd .b-lic{background:var(--rou-p);color:var(--rou);border-color:var(--rou)}
.ech-h dl{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:.3em 0;font-size:.9rem}
.ech-h dt{font-family:var(--ac-mono);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:#4A5A66;padding-top:.2em}
.ech-h dd{margin:0}
.ech details{padding:0 16px 12px}
.ech details>summary{cursor:pointer;font:800 1rem/1.2 var(--ac-display);text-transform:uppercase;letter-spacing:.04em;padding:10px 0;color:#2C6A70}
.ech .corps{padding:4px 16px 14px;font-size:.93rem}
.cf{margin:0}
.cf .cons{font-weight:700;margin:.4em 0}
.cf .its{list-style:none;padding:0;margin:0;counter-reset:it}
.cf .ci{border-top:1px solid var(--fil);padding:8px 0}
.cf .ci[hidden]{display:none}
.cf .its>.ci{counter-increment:it}
.cf fieldset{border:0;padding:0;margin:0;min-width:0}
.cf legend{padding:0;font-size:.95rem;max-width:100%;white-space:normal}
.cf .its>.ci legend::before{content:counter(it) ". ";font-family:var(--ac-mono);font-weight:600;color:#2C6A70}
.cf .op{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}
.cf .op label{position:relative;display:inline-flex;align-items:center;gap:6px;cursor:pointer;border:1.5px solid #1B2B38;border-radius:3px;background:#fff;padding:5px 9px;font-size:.86rem;min-height:36px;max-width:100%}
.cf .op label em{font:600 .72rem/1 var(--ac-mono);font-style:normal;color:#4A5A66}
.cf .op input{position:absolute;opacity:0;width:1px;height:1px}
.cf .op label:has(input:checked){background:#1B2B38;color:#fff;box-shadow:2px 2px 0 var(--lag)}
.cf .op label:has(input:checked) em{color:#FFD84F}
.cf .op label:has(input:focus-visible){outline:3px solid #F47A30;outline-offset:2px}
.cf .ci-pre{border:0;background:var(--lag-p);padding:8px 10px;border-radius:3px;margin:6px 0}
.cf .ci-sexe{margin:6px 0}
.cr{margin:12px 0 6px}
.cr-wait{font-family:var(--ac-mono);font-size:.8rem;color:#4A5A66;margin:0;padding:8px 10px;border:1.5px dashed var(--fil);border-radius:3px}
.cr-b{display:flex;align-items:center;gap:14px;border:3px solid #1B2B38;border-radius:3px;padding:8px 12px;box-shadow:4px 4px 0 #1B2B38;flex-wrap:wrap}
.cr-s{margin:0;font-family:var(--ac-display);line-height:1}
.cr-s b{font-size:2.4rem;font-weight:900}
.cr-s span{font-size:1rem;font-weight:800;margin-left:4px}
.cr-t{margin:0;font-weight:700;font-size:1.02rem;flex:1 1 180px}
.cr-ok{background:var(--ver-p)}
.cr-b.cr-att{background:var(--amb-p)}
.cr-alerte{background:var(--rou);color:#fff}
.cr-urg{background:var(--rou);color:#fff;font-weight:700;padding:8px 12px;border-radius:3px;margin:8px 0}
.cr-d{font-size:.9rem;margin:.5em 0}
.cb{display:flex;gap:8px;flex-wrap:wrap}
.cb button{font:700 .8rem/1 var(--ac-mono);letter-spacing:.05em;text-transform:uppercase;border:1.5px solid #1B2B38;background:var(--sur);border-radius:3px;padding:8px 10px;cursor:pointer;color:#1B2B38}
.cb .b-cop{background:#1B2B38;color:#fff}
.csrc{font-size:.8rem;color:#3A4A56;margin:.8em 0 0;overflow-wrap:anywhere}
#fe-aucun{font-weight:700}

/* ─── switch ─── */
.sw{background:var(--sur);border:3px solid #1B2B38;border-radius:3px;box-shadow:6px 6px 0 var(--lag);padding:14px 16px;margin:14px 0}
.sw-ch{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:end}
.sw-ch label{display:block;font:600 .74rem/1.2 var(--ac-mono);letter-spacing:.06em;text-transform:uppercase;color:#3A4A56}
.sw-ch select{display:block;width:100%;margin-top:5px;font:inherit;font-size:1.02rem;padding:9px 8px;border:2px solid #1B2B38;border-radius:3px;background:#fff;color:#1B2B38}
.sw-ch button{height:44px;min-width:44px;border:2px solid #1B2B38;background:#FFD84F;border-radius:3px;font-size:1.2rem;cursor:pointer;color:#1B2B38}
@media (max-width:560px){.sw-ch{grid-template-columns:1fr}.sw-ch button{justify-self:start}}
.sw-vide{font-family:var(--ac-mono);font-size:.82rem;color:#4A5A66;margin:12px 0 0}
.sw-carte{margin-top:14px;border-top:3px solid #1B2B38;padding-top:10px}
.sw-sur{font:600 .76rem/1 var(--ac-mono);letter-spacing:.07em;text-transform:uppercase;color:#2C6A70;margin:0}
.sw-carte h4{font:900 1.35rem/1.05 var(--ac-display);text-transform:uppercase;margin:.25em 0 .5em}
.sw-dl{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0 0 8px}
.sw-dl dt{font:600 .7rem/1 var(--ac-mono);letter-spacing:.06em;text-transform:uppercase;color:#4A5A66}
.sw-dl dd{margin:3px 0 0;font-weight:700}
.sw-alerte{background:var(--rou-p);border-left:5px solid var(--rou);padding:8px 10px;margin:8px 0;font-weight:700}
.sw-etapes{margin:.5em 0}
.sw-valider{background:var(--amb-p);border:1.5px solid var(--amb);border-radius:3px;padding:8px 12px;margin:10px 0;font-size:.93rem}
.sw-valider ul{margin:.3em 0}
.sw-h{font:800 .95rem/1 var(--ac-display);text-transform:uppercase;letter-spacing:.05em;margin:12px 0 4px}
.sw-notes{font-size:.93rem}
.sw-src{font-size:.82rem;overflow-wrap:anywhere;color:#3A4A56}
.avert{font-size:.88rem;background:#EDE7D8;border-left:5px solid #1B2B38;padding:8px 12px;margin:12px 0}

/* ─── tableaux filtrables ─── */
.tf{margin:12px 0 26px}
.tf-defil{overflow-x:auto;border:3px solid #1B2B38;border-radius:3px;background:var(--sur);box-shadow:5px 5px 0 #1B2B38}
.tf table{border-collapse:collapse;width:100%;min-width:1100px;font-size:.86rem}
.tf th{position:sticky;top:0;background:#1B2B38;color:#fff;font:600 .7rem/1.2 var(--ac-mono);letter-spacing:.05em;text-transform:uppercase;text-align:left;padding:8px}
.tf td{padding:8px;border-bottom:1px solid var(--fil);vertical-align:top}
.tf tr[hidden]{display:none}
.tf .dci{display:block;font-size:1rem;text-transform:capitalize}
.tf .spe{display:block;font-size:.78rem;color:#3A4A56}
.tf .dose,.tf .inh{display:block}
.tf .inh{font-size:.8rem;color:#3A4A56;margin-top:3px}
.tf .eq{display:block;font-size:.98rem;white-space:nowrap}
.tf details summary{cursor:pointer;font-weight:700;color:#2C6A70}
.tf details p{margin:.3em 0;font-size:.82rem}
.tf td.plus{min-width:150px}
@media (max-width:760px){
  .tf-defil{overflow:visible;border:0;background:none;box-shadow:none}
  .tf table{min-width:0;display:block}
  .tf thead{display:none}
  .tf tbody{display:grid;gap:12px}
  .tf tr{display:block;background:var(--sur);border:3px solid #1B2B38;border-radius:3px;box-shadow:4px 4px 0 #1B2B38;padding:6px 10px}
  .tf td{display:block;border:0;padding:4px 0}
  .tf td::before{content:attr(data-l);display:block;font:600 .68rem/1.2 var(--ac-mono);letter-spacing:.06em;text-transform:uppercase;color:#4A5A66}
  .tf td:first-child::before{display:none}
  .tf .eq{white-space:normal}
}

@media print{.sm-urg,.filtre,.cb{display:none!important}.ech,.sw,.dc,.tf-defil{box-shadow:none}}
/* les grilles ne s'élargissent pas au contenu (tableaux à défilement) : sinon, sur téléphone, la page entière s'élargit */
.pf{grid-template-columns:minmax(0,1fr)}
@media (min-width:1100px){.pf.deux{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pf>section,.duo>div,.niv>div,.portes>div,.ech,.sw,.tf,.dc{min-width:0}
.sm-urg a .u-long{font-weight:600}
@media (max-width:1280px){.sm-urg .u-long{display:none}}
/* virgule seulement entre deux appels collés (le sélecteur + ignorait le texte entre deux appels) */
sup.r.suite::before{content:",";color:#4A5A66}

/* 28/09/2026 : renvois Psychiaclic, calendrier de décroissance, colonne dose optimale */
.plus-loin{margin:12px 0 0;font-size:.86rem;color:#3A4A56}
.plus-loin a{font-weight:600}
.refs-mini{font-size:.82rem;color:#3A4A56;margin:4px 0 10px}
.psyclic{background:#FFFDF7;border:3px solid #1B2B38;border-radius:3px;box-shadow:6px 6px 0 var(--lag);padding:12px 18px;margin:14px 0 18px}
.psyclic-k{font:600 .74rem/1 var(--ac-mono);letter-spacing:.08em;text-transform:uppercase;color:#2C6A70;margin:.2em 0}
.psyclic h3{margin:.2em 0 .3em;padding-top:0;border-top:0}
.psyclic-l{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:10px 0}
.psyclic-l a{display:inline-block;padding:6px 10px;border:2px solid #1B2B38;border-radius:3px;background:var(--sur);font-weight:700;text-decoration:none;color:#1B2B38}
.psyclic-l a:hover,.psyclic-l a:focus-visible{background:#FFD84F}
.psyclic-go{margin:.3em 0;font-weight:700}
.dc{background:var(--sur);border:3px solid #1B2B38;border-radius:3px;box-shadow:6px 6px 0 var(--lag);padding:12px 16px;margin:14px 0}
.dc-t{font:900 1.25rem/1.05 var(--ac-display);text-transform:uppercase;margin:.2em 0}
.dc-c{margin:.3em 0 .6em;font-size:.95rem}
.dc-ch{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}
.dc-ch label{display:block;font:600 .74rem/1.2 var(--ac-mono);letter-spacing:.06em;text-transform:uppercase;color:#3A4A56}
.dc-ch select,.dc-ch input{display:block;width:100%;margin-top:5px;font:inherit;font-size:1.02rem;padding:9px 8px;border:2px solid #1B2B38;border-radius:3px;background:#fff;color:#1B2B38;text-transform:none;letter-spacing:0}
.dc-bil{margin:12px 0 6px;font-size:1.05rem}
.dc-bil b{font:900 1.5rem/1 var(--ac-display)}
.dc-l{display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));list-style:none;padding:0;margin:6px 0}
.dc-l li{border:2px solid #1B2B38;border-radius:3px;padding:6px 10px;background:#fff}
.dc-l li.fin{background:var(--ver-p)}
.dc-sem{display:block;font:600 .7rem/1.2 var(--ac-mono);letter-spacing:.06em;text-transform:uppercase;color:#4A5A66}
.dc-av{font-size:.86rem;margin:.6em 0 .2em}
.dopt{display:block;white-space:nowrap}

/* ─── gabarit « façon MDPH » : ajustements propres au guide ─── */
/* bandeau urgence : seconde ligne du bandeau d'encre (sur téléphone, il défile avec la ligne du titre) */
.gm-ligne .sm-urg{order:5;flex-basis:100%;padding:0 0 2px;margin-top:-4px}
@media (max-width:1100px){.gm-ligne .sm-urg{order:4}}
.sm-urg a{color:#fff}
.sm-urg a.u-cat{color:#F4A58A}
/* colonne centrale étroite (onglets à trois colonnes) : les grilles passent sur une colonne */
.sm-page:not(.gm-large) .pf.deux{grid-template-columns:minmax(0,1fr)}
.sm-page:not(.gm-large) .ech-grille{grid-template-columns:minmax(0,1fr)}
.gm-large .sm-fiche{padding-left:clamp(1.125rem,2.2vw,2.25rem);padding-right:clamp(1.125rem,2.2vw,2.25rem)}
.sm-fiche .gm-sous-titre sup.r{font-size:.68rem}
.sm-avert p{margin:0}
.gm-callout.sm-avert{max-width:none;font-size:var(--fs-petit)}
.sm-fiche .gm-callout{max-width:none}
/* pastilles des listes du gabarit : pas dans les grilles de choix ni les références */
.sm-fiche .refs ol,.sm-fiche .cf .its{padding-left:1.6em}
.sm-fiche .cf .its{padding-left:0}
/* le résultat détaillé dans le panneau de droite */
.gm-score-detail{font-size:.95rem}
.gm-score-detail ul{margin:.4em 0;padding-left:1.1em}
.gm-score-detail p{font-size:.95rem;margin:.3em 0}
.gm-score-detail .cr-urg{font-size:.95rem}
/* étiquette de fiche longue (« 09 — Prise en charge & orientation ») : passe à la ligne sur téléphone */
.sm-fiche .gm-num{max-width:100%;white-space:normal}
/* outil « Changer d'antidépresseur » : doses, formes, étapes datées (01/10/2026) */
.sw-doses{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-top:10px}
.sw-d{display:grid;gap:8px;min-width:0}
.sw-doses label{display:block;font:600 .74rem/1.2 var(--ac-mono);letter-spacing:.06em;text-transform:uppercase;color:#3A4A56}
.sw-doses input,.sw-doses select{display:block;width:100%;margin-top:5px;font:inherit;font-size:1.02rem;padding:9px 8px;border:2px solid #1B2B38;border-radius:3px;background:#fff;color:#1B2B38;text-transform:none;letter-spacing:0;min-width:0}
@media (max-width:560px){.sw-doses{grid-template-columns:1fr}}
.sw-entete{font:800 1.05rem/1.3 var(--ac-display);margin:0 0 .2em;color:#1B2B38}
.sw-etapes{list-style:none;padding-left:0}
.sw-etapes li{margin:.4em 0}
.sw-j{display:inline-block;min-width:3.2em;font-family:var(--ac-mono);font-size:.86rem;background:#1B2B38;color:#fff;border-radius:3px;padding:1px 6px;margin-right:4px}
.sw-dose{background:var(--ver-p);border:1.5px solid #1B2B38;border-radius:3px;padding:8px 12px;margin:10px 0;font-size:.93rem}
.sw-dose ul,.sw-valider ul{margin:.3em 0;padding-left:1.1em}
.sw-pp{font-size:.9rem;margin:8px 0}
.sw-corr{background:var(--amb-p);padding:8px 10px;margin:8px 0;font-size:.93rem}
/* Relecture du 09/10/2026 : case « 65 ans ou plus » de l'outil de changement d'antidépresseur (cible tactile ≥ 44 px) */
.sw-age{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;min-height:44px;margin-top:10px;font:600 .74rem/1.3 var(--ac-mono);letter-spacing:.06em;text-transform:uppercase;color:#3A4A56;cursor:pointer}
.sw-age input{width:22px;height:22px;margin:0;accent-color:#1B2B38}
.sw-age span{text-transform:none;letter-spacing:0;font-weight:400}
.dc-note{margin-top:.4em}
/* panneau : détail des réponses d'une échelle (copié par « Tout copier », imprimé par « Imprimer ») */
.sm-items{margin:.75rem 0 0;border:2px solid #1B2B38;border-radius:3px;background:var(--sur,#FFFDF7)}
.sm-items summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:44px;padding:.375rem .625rem;cursor:pointer;
  font:600 .8rem/1.3 var(--ac-mono);letter-spacing:.1em;text-transform:uppercase;color:#1B2B38}
.sm-items summary span{letter-spacing:0}
.gm-score-detail .sm-items ul{margin:0;padding:0 .625rem .5rem;list-style:none}
.gm-score-detail .sm-items li{margin:0;padding:.375rem 0;border-top:1px dashed #C9C2B0;font-size:.9rem;line-height:1.45;max-width:none}
.gm-score-detail .sm-items li::before{content:none}
.sm-items li span{color:#3A4A57}
.sm-items li b{display:block;color:#1B2B38;overflow-wrap:anywhere}
.sm-items li.sm-manque b{font-style:italic;color:#A8123B}
@media print{
  .sm-items{border-width:1px;background:none}
  .sm-items summary{min-height:0;padding:.25rem .5rem;list-style:none}
  .sm-items summary::-webkit-details-marker{display:none}
  .gm-score-detail .sm-items li{padding:.2rem 0;font-size:9.5pt;line-height:1.3;break-inside:avoid}
  .sm-items li b{display:inline}
  .sm-items li b::before{content:"→ "}
}
