/* Diagnostic TAMDECODE — styles du questionnaire et du pré-rapport.
   Tout est rangé sous .dg pour ne jamais interférer avec le site ni l'admin.
   Palette et typographie reprises du site (index.php). */
.dg{
  --dg-paper:#F7F5F0;--dg-card:#FFFFFF;--dg-ink:#0D0E11;--dg-muted:#5B6069;--dg-line:#E4E0D6;
  --dg-accent:#0FA36B;--dg-accent-ink:#0B7E52;--dg-accent-soft:#E3F4EC;--dg-warm:#FF5F1F;
  --dg-ochre:#A8690F;--dg-red:#B3261E;--dg-navy:#11202E;
  --dg-display:'Bricolage Grotesque',system-ui,-apple-system,'Segoe UI',sans-serif;
  --dg-sans:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  --dg-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  color:var(--dg-ink);font-family:var(--dg-sans);font-size:16px;line-height:1.6;
}
.dg *{box-sizing:border-box}
.dg p{margin:0}
.dg button{font:inherit;color:inherit;cursor:pointer}
.dg :focus-visible{outline:2px solid var(--dg-accent);outline-offset:2px}
.dg .kicker{font-family:var(--dg-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dg-accent)}
.dg .muted{color:var(--dg-muted)}
.dg h1,.dg h2,.dg h3{font-family:var(--dg-display);font-weight:700;letter-spacing:-.035em;line-height:1.05;margin:0;text-wrap:balance}

/* Boutons (mêmes proportions que le site) */
.dg .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--dg-accent);color:#fff;border:1px solid var(--dg-accent);font-weight:700;font-size:15px;padding:14px 24px;border-radius:13px;text-decoration:none;transition:transform .3s,box-shadow .3s}
.dg .btn:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(15,163,107,.3);color:#fff}
.dg .btn.ghost{background:var(--dg-card);color:var(--dg-ink);border-color:var(--dg-line);font-weight:600}
.dg .btn.ghost:hover{border-color:var(--dg-ink);box-shadow:none;color:var(--dg-ink)}
.dg .btn.small{padding:10px 16px;font-size:14px;border-radius:11px}
.dg .btn[disabled]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
.dg .link{background:none;border:0;padding:0;color:var(--dg-accent-ink);text-decoration:underline;text-underline-offset:3px;font-weight:600}

/* Écran d'introduction */
.dg .intro{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:clamp(24px,4vw,60px);align-items:start}
.dg .intro h1{font-weight:800;font-size:clamp(34px,5.4vw,68px);line-height:.95;letter-spacing:-.045em;margin:16px 0 20px}
.dg .intro h1 em{font-style:normal;background:linear-gradient(96deg,var(--dg-accent),#14C285 52%,var(--dg-warm));-webkit-background-clip:text;background-clip:text;color:transparent}
.dg .intro .lede{font-size:17.5px;color:var(--dg-muted);max-width:52ch;text-wrap:pretty}
.dg .facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.dg .facts span{font-family:var(--dg-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--dg-line);background:var(--dg-card);border-radius:8px;padding:6px 11px;color:var(--dg-muted)}
.dg .picker{background:var(--dg-card);border:1px solid var(--dg-line);border-radius:26px;padding:clamp(20px,3vw,32px);box-shadow:0 20px 44px rgba(13,14,17,.06)}
.dg .picker h2{font-size:22px}
.dg .picker .hint{font-size:14px;color:var(--dg-muted);margin:6px 0 16px}
.dg .resume{margin-top:16px;padding:14px 16px;border-radius:14px;background:var(--dg-accent-soft);font-size:14.5px;display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between}

/* Cases à cocher en cartes */
.dg .cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dg .picker .cards{grid-template-columns:1fr}
.dg .cards button{display:flex;gap:12px;align-items:flex-start;text-align:left;background:var(--dg-paper);border:1px solid var(--dg-line);border-radius:14px;padding:14px 16px;font-size:15px;min-width:0;transition:border-color .2s,background .2s}
.dg .cards button:hover{border-color:var(--dg-ink)}
.dg .cards .box{flex:none;width:18px;height:18px;border:1.5px solid var(--dg-muted);border-radius:5px;margin-top:2px;display:grid;place-items:center}
.dg .cards button[aria-pressed="true"]{border-color:var(--dg-accent);background:var(--dg-accent-soft)}
.dg .cards button[aria-pressed="true"] .box{background:var(--dg-accent);border-color:var(--dg-accent)}
.dg .cards button[aria-pressed="true"] .box::after{content:"";width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}
.dg .cards button[disabled]{opacity:.45;cursor:not-allowed}
@media (max-width:620px){.dg .cards{grid-template-columns:1fr}}

/* Questionnaire */
.dg .run-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-bottom:22px}
.dg .run-top .title{font-family:var(--dg-display);font-weight:700;font-size:20px;letter-spacing:-.02em}
.dg .bar{flex:1 1 200px;min-width:120px;height:4px;background:var(--dg-line);border-radius:99px;overflow:hidden}
.dg .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--dg-accent),var(--dg-warm));transition:width .35s cubic-bezier(.2,.8,.2,1)}
.dg .saved{font-family:var(--dg-mono);font-size:11px;color:var(--dg-muted)}
.dg .run{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(20px,4vw,48px);align-items:start}
.dg .rail{list-style:none;margin:0;padding:0;display:grid;gap:2px;position:sticky;top:110px}
.dg .rail button{width:100%;text-align:left;background:none;border:0;padding:9px 12px;border-radius:11px;display:flex;gap:10px;align-items:center;font-size:14px;font-weight:600;color:#9A968C}
.dg .rail .dot{width:9px;height:9px;border-radius:50%;border:1.5px solid currentColor;flex:none}
.dg .rail li.done button{color:var(--dg-muted)}
.dg .rail li.done .dot{background:var(--dg-muted);border-color:var(--dg-muted)}
.dg .rail li.cur button{color:var(--dg-ink);background:var(--dg-accent-soft);border:1px solid rgba(15,163,107,.26)}
.dg .rail li.cur .dot{background:var(--dg-accent);border-color:var(--dg-accent)}
.dg .rail li.phase{display:flex;align-items:center;gap:9px;font-family:var(--dg-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#9A968C;padding:14px 12px 6px}
.dg .rail li.phase:first-child{padding-top:0}
.dg .rail li.phase span{width:18px;height:18px;border-radius:50%;border:1px solid currentColor;display:grid;place-items:center;font-size:10px;letter-spacing:0}
.dg .rail li.phase.on{color:var(--dg-accent-ink)}
.dg .rail button[disabled]{cursor:default}
.dg .panel{background:var(--dg-card);border:1px solid var(--dg-line);border-radius:26px;padding:clamp(22px,4vw,44px);min-width:0}
.dg .panel h2{font-size:clamp(26px,3.4vw,40px);margin-top:10px}
.dg .panel .intro-text{color:var(--dg-muted);margin-top:10px;max-width:62ch;text-wrap:pretty}
.dg .qs{display:grid;gap:30px;margin-top:30px}
.dg .q{display:grid;gap:10px;min-width:0}
.dg .q > label,.dg .q .qlabel{font-weight:700;font-size:16px}
.dg .q .opt{font-weight:500;color:var(--dg-muted);font-size:13px;margin-left:8px}
.dg .q details{font-size:13.5px;color:var(--dg-muted)}
.dg .q details summary{cursor:pointer;width:fit-content}
.dg .q details p{margin-top:6px;max-width:60ch}
.dg .choices{display:flex;flex-wrap:wrap;gap:8px}
.dg .choices button{background:var(--dg-paper);border:1px solid var(--dg-line);border-radius:999px;padding:9px 16px;font-size:14.5px;text-align:left;transition:border-color .2s,background .2s}
.dg .choices button:hover{border-color:var(--dg-ink)}
.dg .choices button[aria-pressed="true"]{border-color:var(--dg-accent);background:var(--dg-accent-soft);font-weight:600}
.dg .count{font-size:13px;color:var(--dg-muted)}
.dg input[type=text],.dg input[type=email],.dg input[type=tel],.dg select,.dg textarea{width:100%;font:inherit;font-size:15px;background:var(--dg-paper);border:1px solid var(--dg-line);border-radius:12px;padding:12px 14px;color:var(--dg-ink)}
.dg textarea{min-height:100px;resize:vertical}
.dg input:focus,.dg select:focus,.dg textarea:focus{outline:none;border-color:var(--dg-accent);background:#fff}
.dg .consent{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;color:var(--dg-muted);font-weight:500}
.dg .consent input{margin-top:4px;accent-color:var(--dg-accent);width:18px;height:18px;flex:none}
.dg .consent a{color:var(--dg-accent-ink)}
.dg .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.dg .err{color:var(--dg-red);font-size:14px;font-weight:600}
.dg .navrow{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:36px;padding-top:22px;border-top:1px solid var(--dg-line);flex-wrap:wrap}
@media (max-width:840px){.dg .run{grid-template-columns:1fr}.dg .rail{display:none}}

/* Pré-rapport */
.dg .report-actions{max-width:920px;margin:0 auto 16px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}
.dg .memo{background:var(--dg-card);border:1px solid var(--dg-line);border-radius:26px;max-width:920px;margin:0 auto;overflow:hidden}
.dg .memo-head{padding:clamp(24px,4vw,48px);border-bottom:1px solid var(--dg-line);display:grid;gap:14px}
.dg .memo-head .eyebrow{font-family:var(--dg-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dg-accent)}
.dg .memo-head h1{font-size:clamp(28px,4.4vw,48px);letter-spacing:-.04em}
.dg .memo-meta{display:flex;flex-wrap:wrap;gap:6px 20px;font-family:var(--dg-mono);font-size:12px;color:var(--dg-muted)}
.dg .caveat{border-left:3px solid var(--dg-warm);background:var(--dg-paper);padding:14px 18px;border-radius:0 14px 14px 0;font-size:14.5px;color:var(--dg-muted)}
.dg .caveat b{color:var(--dg-ink)}
.dg .example-flag{justify-self:start;font-family:var(--dg-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:var(--dg-warm);color:#fff;padding:5px 11px;border-radius:8px}
.dg .legend{display:flex;flex-wrap:wrap;gap:8px}
.dg .badge{display:inline-flex;align-items:center;font-family:var(--dg-mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:6px;border:1px solid currentColor;white-space:nowrap;line-height:1.4;background:var(--dg-card)}
.dg .k-declared{color:var(--dg-muted)}
.dg .k-analysis{color:var(--dg-navy)}
.dg .k-hypothesis{color:var(--dg-ochre)}
.dg .k-opportunity{color:var(--dg-accent-ink)}
.dg .k-to_validate{color:var(--dg-red)}
.dg .rsec{padding:clamp(22px,3.5vw,38px) clamp(24px,4vw,48px);border-bottom:1px solid var(--dg-line);display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px}
.dg .rsec .num{font-family:var(--dg-mono);font-size:12px;color:var(--dg-warm);padding-top:8px}
.dg .rsec h2{font-size:clamp(20px,2.4vw,26px);margin-bottom:16px}
.dg .findings{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.dg .findings li{display:grid;grid-template-columns:108px minmax(0,1fr);gap:12px;align-items:start;font-size:15.5px}
.dg .findings li .badge{justify-self:start;margin-top:3px}
.dg .findings li b{font-weight:700}
.dg .findings .src{display:block;font-family:var(--dg-mono);font-size:11px;color:var(--dg-muted);margin-top:3px}
.dg .empty-line{color:var(--dg-muted);font-size:15px}
.dg .summary{font-size:16.5px}
.dg .summary p+p{margin-top:10px}
.dg .plain{margin:0;padding-left:1.2em;display:grid;gap:8px;font-size:15.5px}
.dg .cta-box{padding:clamp(24px,4vw,44px);background:var(--dg-ink);color:var(--dg-paper);display:grid;gap:18px}
.dg .cta-box h2{font-size:clamp(24px,3vw,34px);color:var(--dg-paper)}
.dg .cta-box p{color:rgba(247,245,240,.74);max-width:60ch}
.dg .cta-box .choices button{background:transparent;border-color:rgba(247,245,240,.28);color:var(--dg-paper)}
.dg .cta-box .choices button:hover{border-color:var(--dg-paper)}
.dg .cta-box .choices button[aria-pressed="true"]{background:var(--dg-accent);border-color:var(--dg-accent);color:#fff}
.dg .cta-box label,.dg .cta-box .qlabel{color:var(--dg-paper)}
.dg .cta-box textarea{background:rgba(247,245,240,.06);border-color:rgba(247,245,240,.22);color:var(--dg-paper)}
.dg .cta-box textarea::placeholder{color:rgba(247,245,240,.45)}
.dg .cta-box .err{color:#FF9B85}
.dg .ok-box{border-left:3px solid var(--dg-accent);background:rgba(247,245,240,.06);padding:14px 18px;border-radius:0 14px 14px 0;color:var(--dg-paper)}
.dg .copyline{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.dg .copyline code{font-family:var(--dg-mono);font-size:14px;background:rgba(247,245,240,.1);padding:4px 10px;border-radius:8px;user-select:all}
@media (max-width:560px){.dg .rsec{grid-template-columns:minmax(0,1fr);gap:4px}.dg .findings li{grid-template-columns:minmax(0,1fr);gap:4px}.dg table.rt td,.dg table.rt th{padding-left:5px;padding-right:5px}.dg table.rt{font-size:13.5px}}

/* Rapport : chiffres clés, tableaux, maturité, feuille de route */
.dg .kfigs{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:20px}
.dg .kfigs > div{background:var(--dg-paper);border:1px solid var(--dg-line);border-radius:14px;padding:14px 16px;display:grid;gap:4px;align-content:start}
.dg .kfigs b{font-family:var(--dg-display);font-size:26px;letter-spacing:-.03em;line-height:1.05;font-variant-numeric:tabular-nums}
.dg .kfigs span{font-size:13px;color:var(--dg-muted);line-height:1.4}
.dg .tablewrap{overflow-x:auto;margin:0 -4px;padding:0 4px}
.dg table.rt{width:100%;border-collapse:collapse;font-size:14.5px}
.dg table.rt.opps{min-width:560px}
.dg table.rt th{text-align:left;font-family:var(--dg-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--dg-muted);font-weight:500;padding:0 10px 10px;border-bottom:1px solid var(--dg-line)}
.dg table.rt td{padding:12px 10px;border-bottom:1px solid var(--dg-line);vertical-align:top}
.dg table.rt .rnum{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}
.dg table.rt th.rnum{font-weight:500;white-space:normal;width:84px}
.dg table.rt tr.tot td{font-weight:700;border-bottom:0}
.dg table.rt tr.rec td{background:rgba(15,163,107,.06)}
.dg table.rt tr.rec td:first-child{box-shadow:inset 3px 0 0 var(--dg-accent)}
.dg table.rt tr.rec .badge{display:flex;width:max-content;margin-top:6px}
.dg table.rt .desc{display:block;color:var(--dg-muted);font-size:14px;margin-top:4px}
.dg table.rt .pre{display:block;font-size:12.5px;color:var(--dg-ochre);margin-top:4px}
.dg table.rt .dl{display:block;font-size:12px;color:var(--dg-muted);margin-top:3px}
.dg table.rt td.rank{color:var(--dg-warm);font-family:var(--dg-mono);font-size:12px;width:28px;padding-top:15px}
.dg .others{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.dg .others li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 14px;font-size:14.5px;padding:10px 14px;background:var(--dg-paper);border:1px solid var(--dg-line);border-radius:12px}
.dg .others li span{font-size:12.5px;color:var(--dg-muted)}
.dg .nowrap{white-space:nowrap}
.dg .dots{display:inline-flex;gap:3px}
.dg .dots i{width:9px;height:9px;border-radius:50%;background:var(--dg-line)}
.dg .dots i.on{background:var(--dg-accent)}
.dg .note{font-size:13.5px;color:var(--dg-muted);margin-top:14px;max-width:72ch}
.dg .note b{color:var(--dg-ink)}
.dg .note .src{display:block}
.dg .axes{display:grid;gap:12px}
.dg .axis{display:grid;grid-template-columns:minmax(150px,230px) minmax(0,1fr) 150px;gap:14px;align-items:center;font-size:14.5px}
.dg .axis .lbl{font-weight:600}
.dg .axis .bar{height:8px;background:var(--dg-paper);border:1px solid var(--dg-line);border-radius:99px;overflow:hidden}
.dg .axis .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--dg-warm),var(--dg-accent));border-radius:99px}
.dg .axis .val{font-family:var(--dg-mono);font-size:12px;color:var(--dg-muted)}
.dg .axis.na .lbl{color:var(--dg-muted);font-weight:500}
.dg .road{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dg .road .col{background:var(--dg-paper);border:1px solid var(--dg-line);border-radius:14px;padding:14px 16px}
.dg .road .h{display:grid;gap:2px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--dg-line)}
.dg .road .h b{font-family:var(--dg-display);font-size:17px;letter-spacing:-.02em}
.dg .road .h span{font-size:12.5px;color:var(--dg-muted)}
.dg .road ol{margin:0;padding-left:1.1em;display:grid;gap:6px;font-size:14.5px}
.dg h3.sub{font-family:var(--dg-mono);font-weight:500;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--dg-muted);margin:22px 0 10px}
.dg h3.sub:first-of-type{margin-top:6px}
.dg .legend{align-items:center;margin-bottom:6px}
.dg .legend-t{font-size:12.5px;color:var(--dg-muted)}
.dg .k-strength{color:var(--dg-accent-ink)}
.dg .k-risk{color:var(--dg-ochre)}
.dg .k-urgent{color:var(--dg-red)}
.dg .q-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:1px;background:var(--dg-line)}
.dg .q-dot.ok{background:var(--dg-accent)}.dg .q-dot.mid{background:#E0A43A}.dg .q-dot.ko{background:var(--dg-red)}
.dg .eta{font-family:var(--dg-mono);font-size:11px;color:var(--dg-muted)}
@media (max-width:760px){.dg .road{grid-template-columns:1fr}.dg .axis{grid-template-columns:1fr auto;gap:4px 12px}.dg .axis .bar{grid-column:1 / -1;grid-row:2}}

/* Préparation d'entretien (admin) */
.dg .prep{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.dg .prep .box{background:var(--dg-card);border:1px solid var(--dg-line);border-radius:14px;padding:18px 20px}
.dg .prep .box.wide{grid-column:1 / -1}
.dg .prep h3{font-size:16px;letter-spacing:-.01em;margin-bottom:10px}
@media (prefers-reduced-motion:reduce){.dg *{transition:none!important;animation:none!important}}

/* Impression / PDF du pré-rapport */
@media print{
  @page{margin:14mm}
  body{background:#fff!important}
  header,footer,.dg .report-actions,.dg .cta-box,body > div[style*="position:fixed"]{display:none!important}
  main.dg{padding:0!important}
  .dg .memo{border:0;border-radius:0;max-width:none}
  .dg .memo-head,.dg .rsec{padding:14px 0}
  .dg .rsec h2,.dg h3.sub{break-after:avoid;page-break-after:avoid}
  .dg .findings li,.dg table.rt tr,.dg .kfigs,.dg .road,.dg .axes,.dg .others li,.dg .plain li{break-inside:avoid;page-break-inside:avoid}
  .dg .badge{background:#fff}
  .dg *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

/* Déroulé d'une mission, sous l'accueil du diagnostic */
.dg .howto{margin-top:clamp(40px,6vw,72px);padding-top:clamp(26px,3.5vw,40px);border-top:1px solid var(--dg-line)}
.dg .howto ol{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:clamp(14px,2vw,22px)}
.dg .howto li{border-top:2px solid var(--dg-ink);padding-top:14px;display:grid;gap:6px;align-content:start}
.dg .howto li.free{border-top-color:var(--dg-accent)}
.dg .howto .when{font-family:var(--dg-mono);font-size:10.5px;color:var(--dg-muted)}
.dg .howto li.free .when{color:var(--dg-accent)}
.dg .howto b{font-family:var(--dg-display);font-size:18px;letter-spacing:-.02em}
.dg .howto li > span:last-child{font-size:14px;color:var(--dg-muted)}

/* Accueil du diagnostic : parcours en 3 parties et sujets par famille */
.dg .phases{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.dg .phases li{display:flex;align-items:center;gap:7px;border:1px solid var(--dg-line);background:var(--dg-card);border-radius:999px;padding:5px 12px 5px 5px;font-size:13.5px;font-weight:600}
.dg .phases b{width:22px;height:22px;border-radius:50%;background:var(--dg-ink);color:#fff;display:grid;place-items:center;font-size:12px}
.dg .phases li.end{border-color:rgba(15,163,107,.35);background:var(--dg-accent-soft)}
.dg .phases li.end b{background:var(--dg-accent)}
.dg .lede-sub{font-size:15px;color:var(--dg-muted);max-width:56ch;margin-top:18px;text-wrap:pretty}
.dg .pgroup + .pgroup{margin-top:16px}
.dg .pgroup-h{font-family:var(--dg-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dg-muted);margin:0 0 8px}
.dg .picker .cards{gap:8px}
.dg .picker .cards button{padding:11px 14px}
.dg .ptxt{display:grid;gap:1px}
.dg .ptxt b{font-size:15px}
.dg .ptxt span{font-size:13.5px;color:var(--dg-muted)}
.dg .picker .count{font-size:13px;color:var(--dg-muted);margin:12px 0 0}
.dg .picker .err{margin:8px 0 0}
.dg .kicker .kstep{color:var(--dg-muted);margin-left:12px}
.dg .chosen{display:flex;flex-wrap:wrap;gap:8px}
.dg .chosen span{border:1px solid rgba(15,163,107,.35);background:var(--dg-accent-soft);border-radius:999px;padding:7px 14px;font-weight:600;font-size:14.5px}

/* Question oubliée : signalée en rouge */
.dg .q.missing{border-left:3px solid var(--dg-red);padding-left:14px;margin-left:-17px}
.dg .q.missing > label,.dg .q.missing .qlabel{color:var(--dg-red)}
/* Mobile : « Continuer » en premier, pleine largeur */
@media (max-width:560px){.dg .navrow{flex-direction:column-reverse;align-items:stretch}.dg .navrow .btn{width:100%}}
/* Mobile : tableaux du rapport présentés en cartes */
@media (max-width:600px){
  .dg table.rt.opps{min-width:0}
  .dg table.rt.opps thead,.dg table.rt.erp thead{display:none}
  .dg table.rt.opps,.dg table.rt.opps tbody,.dg table.rt.opps tr,.dg table.rt.erp,.dg table.rt.erp tbody,.dg table.rt.erp tr,.dg table.rt.erp td{display:block;width:100%}
  .dg table.rt.opps tr{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:4px 18px;padding:12px 0;border-bottom:1px solid var(--dg-line)}
  .dg table.rt.opps td{border:0;padding:0}
  .dg table.rt.opps td.rank{display:none}
  .dg table.rt.opps td:nth-child(2){grid-column:1 / -1;margin-bottom:6px}
  .dg table.rt.opps td[data-label]::before{content:attr(data-label);display:block;font-family:var(--dg-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--dg-muted)}
  .dg table.rt.erp tr{padding:12px 0;border-bottom:1px solid var(--dg-line)}
  .dg table.rt.erp td{border:0;padding:2px 10px}
}
/* Repères de parcours : simples indications, pas des boutons */
.dg .phases li{background:none;border-color:transparent;padding-left:0}
.dg .phases li.end{background:none;border-color:transparent}
.dg .to-pick{display:none}
@media (max-width:760px){.dg .to-pick{display:inline-flex;margin-top:18px}}

@media print{html,body,.dg,main.dg{background:#fff!important}}
