/* au-cabinet.fr — guide « Prévention et dépistage des cancers » : cas particuliers, sur le gabarit commun
   « façon MDPH » (/_commun/gabarit-mdph.css). Habillage seulement : aucun texte ni calcul n'est touché ici.
   Les blocs du guide (sommaire, chiffres, tuiles repliables, tableaux), le questionnaire « Mon profil de
   prévention », les 6 calculateurs, les graphiques « 1 000 personnes », la frise du côlon et les deux outils
   des médecins prennent les composants de la page MDPH : cases à contour d'encre, encadrés à bande de
   couleur, rangées de boutons, étiquettes mono. */
:root{
  /* couleurs appelées par le moteur (guide/cancers-moteur.js) dans ses styles en ligne */
  --lvl-low:#2F6B4F; --lvl-low-bg:#D8EFE2; --lvl-mid:#D08A35; --lvl-mid-bg:#FBE3BE; --lvl-high:#B5462C; --lvl-high-bg:#F6D3C8;
  --brand:var(--ac-rubrique-txt); --brand-2:var(--ac-rubrique); --brand-ink:var(--gm-encre); --ink:var(--gm-encre); --ink-2:var(--gm-encre-2);
  --muted:var(--gm-encre-3); --font-display:var(--ac-display);
}
.gm .g-ci{display:none}                  /* pictogrammes décoratifs du guide d'origine */
.gm .gm-page [id]{scroll-margin-top:calc(var(--gm-barh,112px) + 12px)}
.gtext{overflow-wrap:break-word}
.gtext>p{max-width:78ch}

/* ─── sommaire : l'essentiel, accès rapide, les chapitres ─── */
.gess ol{list-style:none;margin:.5rem 0 0;padding:0;counter-reset:e}
.gess li{counter-increment:e;display:grid;grid-template-columns:28px 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)}
.gess li:last-child{border-bottom:0}
.gess li::before{content:counter(e);display:grid;place-items:center;width:26px;height:26px;margin-top:1px;border-radius:50%;
  background:var(--gm-rub);color:#fff;box-shadow:2px 2px 0 var(--gm-encre);font:800 .8775rem/1 var(--ac-mono)}
.gquick{display:flex;flex-wrap:wrap;gap:7px;margin:.25rem 0 .875rem}
.gquick a{padding:.5625rem 1rem;border:2px solid var(--gm-encre);border-radius:3px;background:var(--gm-carte);color:var(--gm-encre-2);
  font-weight:700;font-size:.95625rem;text-decoration:none}
.gquick a:first-child{background:var(--gm-encre);color:#FFFDF7;box-shadow:3px 3px 0 var(--gm-flamme)}
.gquick a:hover{color:var(--gm-encre);box-shadow:3px 3px 0 var(--gm-encre)}
.gquick a:first-child:hover{color:var(--gm-jaune);box-shadow:3px 3px 0 var(--gm-flamme)}
.g-lien{padding:0;border:0;background:none;color:var(--gm-rub-txt);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}
.gchs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(17rem,100%),1fr));gap:.6875rem;margin-top:.875rem}
.gch{display:grid;grid-template-columns:28px 1fr;column-gap:.75rem;row-gap:3px;align-content:start;padding:.75rem .875rem;
  background:var(--gm-papier);border:1.5px solid var(--gm-filet);border-left:5px solid var(--gm-rub);border-radius:3px;color:var(--gm-encre);text-decoration:none}
.gch:hover{border-color:var(--gm-encre);border-left-color:var(--gm-rub)}
.gch .n{grid-row:1/4;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--gm-encre);background:var(--gm-carte);
  font:800 .8775rem/1 var(--ac-mono);color:var(--gm-encre-2)}
.gch b{font-family:var(--ac-display);font-weight:800;font-size:1.215rem;line-height:1.1;text-transform:uppercase}
.gch .d{font-size:.95625rem;line-height:1.45;color:var(--gm-encre-2)}
.gch .tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
.gch .tags i{font:600 var(--fs-etiquette)/1.2 var(--ac-mono);font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--gm-rub-txt);
  background:var(--gm-rub-doux);border-radius:999px;padding:3px 8px}

/* ─── contenu des chapitres ─── */
.gm .g-h{display:flex;align-items:flex-start;gap:.625rem}
.gm .g-h::before{content:"";flex:none;width:6px;height:1.1em;margin-top:-.018em;border-radius:2px;background:var(--gm-rub)}   /* sur la 1re ligne quand le titre passe à la ligne */
.g-doses{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(12.5rem,100%),1fr));gap:.6875rem;margin:.875rem 0 1.125rem}
.g-dose{display:grid;gap:4px;align-content:start;padding:.75rem .875rem;background:var(--gm-papier);border:1.5px solid var(--gm-filet);border-top:5px solid var(--gm-rub);border-radius:3px}
.g-dose>b{font-family:var(--ac-display);font-weight:900;font-size:2.125rem;line-height:1;color:var(--gm-encre)}
.g-dose .g-unit{font-size:.95625rem;line-height:1.4;font-weight:700;color:var(--gm-encre-2)}
.g-dose p{margin:4px 0 0}
/* cases (dans les grilles de tuiles) et encadrés */
.g-card{display:block;margin:.75rem 0;padding:.875rem 1.125rem;background:var(--gm-carte);border:1.5px solid var(--gm-filet);border-left:6px solid var(--gm-rub);border-radius:3px}
.g-card.g-ok{border-left-color:var(--gm-vert)}
.g-card.g-warn{border-left-color:var(--gm-ambre)}
.gm-callout.g-card{border:2.5px solid var(--gm-encre);border-left:8px solid var(--gm-rub)}
.gm-callout.g-ok{border-left-color:var(--gm-vert)}
.gm-callout.g-warn{border-left-color:var(--gm-ambre)}
.g-card h3,.gm-callout h3{font-size:var(--fs-h3)}
.g-card .g-cb>:last-child,.gm-callout>:last-child{margin-bottom:0}
.gm-callout.g-alert{display:block}
.gm-callout.g-alert>p{margin:0}
.ac-tuiles{display:grid;gap:.875rem;margin:.875rem 0 1.375rem;align-items:start}
.ac-tuiles>.g-card{margin:0}
@media (min-width:768px){.ac-tuiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1180px){.gm-large .ac-tuiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
details.ac-pli>summary{display:flex;gap:.75rem;align-items:center;cursor:pointer;list-style:none;min-height:30px}
details.ac-pli>summary::-webkit-details-marker{display:none}
.gm details.ac-pli>summary h3{flex:1;margin:0;padding:0;border:0}
details.ac-pli>summary::after{content:"+";flex:none;display:grid;place-items:center;width:28px;height:28px;border:2px solid var(--gm-encre);border-radius:3px;
  font:800 1.2rem/1 var(--ac-display);color:var(--gm-encre);background:var(--gm-carte)}
details.ac-pli[open]>summary::after{content:"−"}
details.ac-pli>.g-cb{margin-top:.625rem}
.ac-lire{margin:.625rem 0 1rem;border:1.5px solid var(--gm-filet);background:var(--gm-carte);border-radius:3px}
.ac-lire>summary{cursor:pointer;padding:.625rem .875rem;font-weight:700;color:var(--gm-encre)}
.ac-lire>div{padding:0 .875rem .375rem}
.ac-legende{font-size:var(--fs-petit);color:var(--gm-encre-3);margin:.2rem 0 .8rem}
ul.g-links{margin:.625rem 0}
ul.g-links a{font-weight:700}
.g-table td>span{display:inline}
.ac-synthese td span small{display:block;color:var(--gm-encre-3)}
@media (max-width:760px){
  .g-table{overflow:visible}
  .g-table table,.g-table tbody,.g-table tr,.g-table td{display:block;border:0}
  .g-table thead{display:none}
  .g-table tr{margin-bottom:.5rem;padding:.375rem .75rem;background:var(--gm-carte);border:1.5px solid var(--gm-filet)!important;border-radius:3px}
  .gm-tableau.g-table td{display:grid;grid-template-columns:40% 1fr;gap:.625rem;padding:.375rem 0;border:0;background:none!important}
  .g-table td::before{content:attr(data-l);font:600 .78rem/1.35 var(--ac-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--gm-rub-txt);padding-top:3px}
  .g-table td:first-child{grid-template-columns:1fr}
  .g-table td:first-child::before{display:none}
}

/* ─── boîtes d'outil : questionnaire et calculateurs (guide/cancers-moteur.js) ─── */
.g-outil-h{margin-bottom:1rem}
.g-outil-h small{display:block;font:600 var(--fs-etiquette)/1.4 var(--ac-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gm-rub-txt)}
.gm .g-outil-h h3{margin:.25rem 0 .375rem;padding:0;border:0}
.g-outil-h p{margin:0}
[data-cancers]{position:relative}
[data-cancers] .panel{border:2px solid var(--gm-encre);border-radius:3px;background:var(--gm-carte);overflow:hidden}
[data-cancers] .panel-hd{padding:.75rem 1rem;background:var(--gm-papier);border-bottom:2px solid var(--gm-encre)}
.gm [data-cancers] .panel-hd h2{margin:0;font-size:var(--fs-h3)}
[data-cancers] .panel-hd p{margin:.25rem 0 0;color:var(--gm-encre-3)}
[data-cancers] .panel-bd{padding:1rem}
/* le questionnaire est déjà dans une boîte d'outil : pas de second cadre */
.gm-outil .panel{border:0;border-top:2px solid var(--gm-encre);border-radius:0;background:none}
.gm-outil .panel-hd{padding:.75rem 0;background:none;border-bottom:1.5px solid var(--gm-filet)}
.gm-outil .panel-bd{padding:1rem 0 0}
[data-cancers] fieldset{border:0;border-top:1.5px solid var(--gm-filet);margin:0;padding:.875rem 0 .375rem;min-width:0}
[data-cancers] fieldset:first-of-type{border-top:0;padding-top:0}
[data-cancers] legend{padding:0;margin-bottom:.5rem;font:600 var(--fs-etiquette)/1.5 var(--ac-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gm-rub-txt)}
[data-cancers] .q{margin:.625rem 0}
[data-cancers] .qlbl,[data-cancers] .field label{display:block;margin-bottom:.375rem;font-weight:700;color:var(--gm-encre);font-size:1rem}
[data-cancers] .hint{font-weight:400;color:var(--gm-encre-3);font-size:.9rem}
[data-cancers] .opts{display:flex;flex-wrap:wrap;gap:7px}
[data-cancers] .opts .opt{position:relative}
[data-cancers] .opts input{position:absolute;opacity:0;width:0;height:0}
[data-cancers] .opts label{display:inline-flex;align-items:center;gap:6px;margin:0;min-height:44px;padding:.5rem 1rem;border:2px solid var(--gm-encre);border-radius:3px;
  background:var(--gm-carte);color:var(--gm-encre-2);font:700 .95625rem/1.45 var(--ac-body);cursor:pointer;transition:box-shadow .12s}
[data-cancers] .opts label:hover{color:var(--gm-encre);box-shadow:3px 3px 0 var(--gm-encre)}
[data-cancers] .opts input:checked+label{background:var(--gm-encre);color:#FFFDF7;box-shadow:3px 3px 0 var(--gm-flamme)}
[data-cancers] .opts input:checked+label b{color:#FFFDF7}
[data-cancers] .opts input[type=checkbox]:checked+label::before{content:"✓"}
[data-cancers] .opts input:focus-visible+label{outline:3px solid var(--gm-flamme);outline-offset:2px}
[data-cancers] .field{display:flex;flex-wrap:wrap;gap:.625rem;align-items:end}
[data-cancers] .field .fg{display:flex;flex-direction:column;gap:4px;min-width:140px;flex:1 1 140px}
[data-cancers] input[type=number],[data-cancers] input[type=text],[data-cancers] select{width:100%;min-height:46px;padding:.5rem .75rem;border:2px solid var(--gm-encre);border-radius:3px;
  background:#fff;color:var(--gm-encre);font:600 1rem var(--ac-body)}
[data-cancers] input:focus{outline:3px solid var(--gm-flamme);outline-offset:1px}
[data-cancers] .cond{margin-top:.625rem;padding-left:.75rem;border-left:3px solid var(--gm-rub-doux)}
[data-cancers] .btnrow{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:.875rem}
.gm .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.6875rem 1.25rem;border:0;border-radius:3px;
  background:var(--gm-encre);color:#fff;box-shadow:3px 3px 0 var(--gm-flamme);font:800 .945rem/1.1 var(--ac-display);letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
.gm .btn:hover{color:var(--gm-jaune)}
.gm .btn.btn-ghost{background:var(--gm-carte);color:var(--gm-encre);border:2px solid var(--gm-encre);box-shadow:3px 3px 0 var(--gm-encre)}
.gm .btn.btn-ghost:hover{background:#FFE9D6}
[data-cancers] .results{margin-top:1rem}
.gm [data-cancers] .hr{border:0;border-top:2px solid var(--gm-encre);margin:1rem 0}
.gm [data-cancers] #res_title{font-size:var(--fs-h2)!important}
[data-cancers] .result-block{margin-bottom:.75rem;padding:.875rem 1.125rem;background:var(--gm-carte);border:2px solid var(--gm-encre);border-left:8px solid var(--gm-rub);border-radius:3px}
.gm [data-cancers] .result-block h3{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .5rem;padding:0;border:0}
[data-cancers] .reco{display:flex;gap:.625rem;padding:.625rem 0;border-top:1px solid var(--gm-filet)}
[data-cancers] .reco:first-of-type{border-top:0}
[data-cancers] .rico{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:3px;border:2px solid var(--gm-encre);color:#fff;font-weight:800}
[data-cancers] .rtx{flex:1;min-width:0}
[data-cancers] .rtx p{margin:2px 0 0}
[data-cancers] .tag{display:inline-block;padding:2px 9px;border-radius:999px;font:600 .8rem/1.5 var(--ac-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
[data-cancers] .tag.low{background:var(--lvl-low-bg);color:#1F4E38}
[data-cancers] .tag.mid{background:var(--lvl-mid-bg);color:#7A4A0C}
[data-cancers] .tag.high{background:var(--lvl-high-bg);color:#8E2A14}
[data-cancers] .tag.info{background:var(--gm-rub-doux);color:var(--gm-rub-txt)}
[data-cancers] .gauge{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem 0;border-top:1px dashed var(--gm-filet)}
[data-cancers] .gauge:first-child{border-top:0}
[data-cancers] .gname{min-width:8.5rem;font-weight:700;color:var(--gm-encre)}
[data-cancers] .gtrack{display:flex;flex:1 1 120px;height:12px;overflow:hidden;border:1.5px solid var(--gm-encre);border-radius:2px;background:var(--gm-papier)}
[data-cancers] .gfill{display:block;height:100%}
[data-cancers] .callout{display:block;margin:.75rem 0;padding:.875rem 1.125rem;background:var(--gm-carte);border:2.5px solid var(--gm-encre);border-left:8px solid var(--gm-ambre);border-radius:3px}
[data-cancers] .callout.warn{background:var(--gm-rose);border-left-color:var(--gm-rouge)}
[data-cancers] .callout p{margin:0}
[data-cancers] .small{font-size:var(--fs-petit)}
[data-cancers] .muted{color:var(--gm-encre-3)}
[data-cancers] .ibtn{display:inline-grid;place-items:center;width:22px;height:22px;margin-left:4px;border:0;border-radius:50%;background:var(--gm-rub);color:#fff;
  font:800 .75rem/1 var(--ac-body);cursor:pointer;vertical-align:middle}
[data-cancers] .opts input:checked+label .ibtn{background:#FFFDF7;color:var(--gm-encre)}
.ipop{position:absolute;z-index:130;max-width:290px;padding:.625rem .75rem;background:var(--gm-encre);color:#fff;border-radius:3px;box-shadow:4px 4px 0 var(--gm-flamme);
  font-size:.9rem;line-height:1.45}
[data-cancers] .calrow{display:flex;align-items:center;gap:.625rem;padding:.5rem 0;border-bottom:1px dashed var(--gm-filet)}
[data-cancers] .calrow:last-child{border-bottom:0}
[data-cancers] .cal-ic{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1.5px solid var(--gm-encre);background:var(--gm-carte)}
[data-cancers] .cal-bd{flex:1;min-width:0}
[data-cancers] .cal-e{font-weight:700;color:var(--gm-encre)}
[data-cancers] .cal-m{font-size:.9rem;color:var(--gm-encre-2)}
[data-cancers] .cal-s{flex:none;align-self:flex-start;padding:3px 9px;border-radius:999px;background:var(--gm-papier-2);color:var(--gm-encre-2);
  font:600 .8rem/1.4 var(--ac-mono);white-space:nowrap}
[data-cancers] .cal-s.now{background:#D8EFE2;color:#1F4E38}
[data-cancers] .cal-s.soon{background:#E1E8F5;color:#34509F}
[data-cancers] .c-toast{position:fixed;left:50%;bottom:90px;z-index:9999;transform:translateX(-50%);padding:.625rem 1rem;background:var(--gm-encre);color:#fff;border-radius:3px;
  box-shadow:4px 4px 0 var(--gm-flamme);opacity:0;pointer-events:none;transition:opacity .2s}
[data-cancers] .c-toast.show{opacity:1}

/* ─── calculateurs : un à la fois, choisis par des boutons (sans JavaScript : tous visibles) ─── */
.ac-calc-nav{display:none}
.ac-calc-js .ac-calc-nav{display:flex;flex-wrap:wrap;gap:7px;margin:.875rem 0 .375rem}
.ac-calc-nav button{padding:.5625rem 1rem;border:2px solid var(--gm-encre);border-radius:3px;background:var(--gm-carte);color:var(--gm-encre-2);
  font:800 .95625rem/1.4 var(--ac-display);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
.ac-calc-nav button:hover{color:var(--gm-encre);box-shadow:3px 3px 0 var(--gm-encre)}
.ac-calc-nav button[aria-selected="true"]{background:var(--gm-encre);color:#FFFDF7;box-shadow:3px 3px 0 var(--gm-flamme)}
.ac-calc-js .ac-calc[hidden]{display:none}
.ac-age-commun{display:none}
.ac-calc-js .ac-age-commun{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;margin:.625rem 0 0;padding:.625rem .875rem;
  background:var(--gm-rub-doux);border:2px solid var(--gm-rub);border-radius:3px}
.ac-age-commun label{font-weight:700;color:var(--gm-encre)}
.ac-age-commun input{width:6rem;min-height:44px;padding:.375rem .5rem;border:2px solid var(--gm-encre);border-radius:3px;font:600 1rem var(--ac-body)}
.ac-calc-js .ac-calc .ac-age-cache{display:none}

/* ─── graphiques « 1 000 personnes » ─── */
.ac-graphes{display:grid;gap:1.125rem;margin:1rem 0}
@media (min-width:980px){.ac-graphes{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ac-graphe{margin:0;padding:.875rem 1rem;background:var(--gm-carte);border:3px solid var(--gm-encre);border-radius:3px;box-shadow:var(--gm-ombre)}
.gm .ac-graphe h4{margin:0 0 .25rem;font-family:var(--ac-display);font-weight:800;font-size:var(--fs-h3);line-height:1.1;text-transform:uppercase}
.gm .ac-graphe .ac-pop{margin:0 0 .5rem;font-size:.95rem;color:var(--gm-encre-2)}
.ac-graphe svg.ac-grille{display:block;width:100%;max-width:560px;height:auto;margin:.375rem 0 .625rem}
.gm .ac-graphe ul.ac-leg{list-style:none;display:grid;gap:6px;margin:0 0 .5rem;padding:0}
.gm .ac-graphe ul.ac-leg li{display:grid;grid-template-columns:18px 1fr;gap:.5rem;align-items:start;padding:0;font-size:.95rem;line-height:1.4}
.gm .ac-graphe ul.ac-leg li::before{display:none}
.ac-graphe ul.ac-leg svg{width:16px;height:16px;margin-top:3px}
.ac-graphe ul.ac-leg b{font-family:var(--ac-mono);font-weight:600}
.gm .ac-graphe .ac-nns{margin:.5rem 0;padding:.375rem .625rem;background:var(--gm-rub-doux);border-left:4px solid var(--gm-rub);font-weight:700;font-size:.99rem;color:var(--gm-encre)}
.gm .ac-graphe .ac-src{margin:.375rem 0 0;font-size:var(--fs-petit);color:var(--gm-encre-3)}
.gm .ac-graphe .ac-note{margin:.25rem 0;font-size:.9rem;color:var(--gm-encre-2)}
.ac-nd{font-style:italic;color:var(--gm-rub-txt)}

/* ─── côlon : frise des âges ; outils des médecins (surveillance, col) ─── */
.ac-frise{margin:.75rem 0 1.125rem;padding:.625rem .875rem;background:var(--gm-carte);border:3px solid var(--gm-encre);border-radius:3px;box-shadow:var(--gm-ombre)}
.ac-frise-l{display:grid;grid-template-columns:minmax(10rem,15rem) 1fr;gap:4px .875rem;align-items:center;padding:.5rem 0;border-top:1px solid var(--gm-filet)}
.ac-frise-l:first-child{border-top:0}
.ac-frise-n{font-weight:700;font-size:.99rem;line-height:1.25;color:var(--gm-encre)}
.ac-frise-n small{display:block;font-weight:400;color:var(--gm-encre-3);font-size:.85rem}
.ac-frise-b{position:relative;height:26px;background:repeating-linear-gradient(90deg,var(--gm-papier-2) 0 1px,transparent 1px 11.111%);border-radius:2px}
.ac-frise-b i{position:absolute;top:3px;bottom:3px;background:var(--gm-rub);border:2px solid var(--gm-encre);border-radius:2px}
.ac-frise-b i.suite{background:repeating-linear-gradient(45deg,#C9A8DE 0 4px,#FFFDF7 4px 8px)}
.ac-frise-b em{position:absolute;top:50%;transform:translateY(-50%);padding-left:4px;font:600 .75rem var(--ac-mono);font-style:normal;color:var(--gm-encre);white-space:nowrap}
.ac-frise-r{grid-column:2;font-size:.9rem;color:var(--gm-encre-2)}
.ac-frise-axe{display:grid;grid-template-columns:minmax(10rem,15rem) 1fr;gap:.875rem}
.ac-frise-axe div{display:flex;justify-content:space-between;font:.72rem var(--ac-mono);color:var(--gm-encre-3)}
@media (max-width:640px){
  .ac-frise-l,.ac-frise-axe{grid-template-columns:1fr}
  .ac-frise-r{grid-column:1}
  .ac-frise-axe>span{display:none}
}
.ac-surv form{display:grid;gap:.75rem}
.ac-fam-detail{display:flex;flex-wrap:wrap;gap:6px .875rem;align-items:center;margin:4px 0 8px 1.8rem;font-size:.95rem}
.ac-fam-detail select{font-size:.95rem;padding:4px 6px;border:2px solid var(--gm-encre);border-radius:3px}
.ac-surv fieldset{margin:0;min-width:0;padding:.625rem .75rem;border:1.5px solid var(--gm-filet);border-radius:3px}
.ac-surv legend{padding:0 4px;font:600 var(--fs-etiquette)/1.5 var(--ac-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gm-rub-txt)}
.ac-surv .ac-ch{display:flex;gap:.5rem;align-items:flex-start;margin:6px 0;font-size:1rem;line-height:1.4;color:var(--gm-encre-2)}
.ac-surv .ac-ch input{flex-shrink:0;width:1.15rem;height:1.15rem;margin-top:.2em;accent-color:var(--gm-encre)}
.ac-surv select,.ac-surv input[type=number]{max-width:100%;padding:.375rem .5rem;border:2px solid var(--gm-encre);border-radius:3px;background:#fff;font:600 1rem var(--ac-body);color:var(--gm-encre)}
.ac-surv label.ac-ch:has(select),.ac-surv label.ac-ch:has(input[type=number]){flex-wrap:wrap;align-items:center}
.ac-surv .ac-ch select{flex:1 1 16rem;min-width:0;width:100%}
.ac-surv .ac-ch input[type=number]{min-height:2.4rem}
#colRes1,#colRes2{grid-template-columns:minmax(0,1fr)!important}
.ac-surv-res{display:grid;gap:.75rem;margin-top:.875rem}
@media (min-width:1300px){.ac-surv-res{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ac-surv-bloc{padding:.75rem .875rem;background:var(--gm-carte);border:3px solid var(--gm-encre);border-radius:3px}
.ac-surv-bloc.fr{box-shadow:5px 5px 0 #4F6FAE}
.ac-surv-bloc.eu{box-shadow:5px 5px 0 var(--gm-ambre)}
.gm .ac-surv-bloc h4{margin:0 0 4px;font:600 .8rem/1.4 var(--ac-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gm-encre-2)}
.gm .ac-surv-bloc .ac-delai{margin:2px 0 6px;font-family:var(--ac-display);font-weight:900;font-size:1.7rem;line-height:1.05;text-transform:uppercase;color:var(--gm-encre)}
.gm .ac-surv-bloc p{margin:.3rem 0}
.ac-surv-bloc ul{margin:.3rem 0}
.gm .ac-surv-bloc .ac-src{font-size:var(--fs-petit);color:var(--gm-encre-3)}
.ac-surv-bloc .ac-diff{display:inline-block;padding:1px 6px;background:#FFE9D6;border:1.5px solid var(--gm-ambre);border-radius:3px;font:600 .75rem var(--ac-mono)}
.gm ul.ac-surv-alertes{grid-column:1/-1;margin:0;padding:.625rem .875rem;background:var(--gm-ambre-doux);border:2px solid var(--gm-ambre);border-radius:3px}
.gm .ac-surv-notes{grid-column:1/-1;font-size:.92rem;color:var(--gm-encre-2)}
.ac-surv .ac-copier{justify-self:start;padding:.625rem 1rem;border:0;border-radius:3px;background:var(--gm-encre);color:#fff;box-shadow:3px 3px 0 var(--gm-flamme);
  font:800 .945rem/1.1 var(--ac-display);letter-spacing:.05em;text-transform:uppercase;cursor:pointer}

/* ─── panneau de droite : résumé à copier ─── */
.gm-resume{margin:.5rem 0 0;padding:.625rem .75rem;max-height:22rem;overflow:auto;background:var(--gm-papier);border:1.5px solid var(--gm-filet);border-radius:3px;
  white-space:pre-wrap;overflow-wrap:anywhere;font:500 .82rem/1.5 var(--ac-mono);color:var(--gm-encre)}
.gm-score-detail ul{margin:.25rem 0 .5rem;padding:0;list-style:none}
.gm-score-detail li{display:flex;flex-wrap:wrap;gap:.375rem;align-items:baseline;padding:.25rem 0;border-bottom:1px solid var(--gm-filet);font-size:.95rem;color:var(--gm-encre-2)}
.gm-score-detail li:last-child{border-bottom:0}
.gm-score-detail .tag{padding:1px 7px;border-radius:999px;font:600 .72rem/1.5 var(--ac-mono);letter-spacing:.06em;text-transform:uppercase}
.gm-score-detail .tag.high{background:var(--lvl-high-bg);color:#8E2A14}
.gm-score-detail .tag.low{background:var(--lvl-low-bg);color:#1F4E38}
.gm-score-detail .tag.info{background:var(--gm-rub-doux);color:var(--gm-rub-txt)}

/* texte agrandi sur téléphone : les libellés du bandeau passent à la ligne ailleurs, pas dans ces rangées */
@media (max-width:760px){
  html.ac-texte-grand .ac-graphe ul.ac-leg b,html.ac-texte-grand .ac-frise-b em{overflow-wrap:normal}
  .ac-graphe{padding:.75rem}
}
@media print{
  .ac-calc-nav,.ac-age-commun,.btnrow,.ac-copier{display:none!important}
  .ac-calc[hidden]{display:block!important}
  .ac-graphe,.ac-frise,.gm-outil{box-shadow:none}
  .gm-resume{max-height:none;overflow:visible}
}
