/* Diagnostic d'exposition — complète style.css (21/10/2026) */
.dg-wrap{max-width:46rem;margin:0 auto}
.dg-card{border:1px solid var(--line);background:var(--ink-2);border-radius:20px;padding:clamp(1.25rem,4vw,2.25rem);display:grid;gap:1.1rem}
.dg-card h2{font-size:clamp(1.7rem,4.5vw,2.4rem);font-weight:850;line-height:1.08;letter-spacing:-.035em}
.dg-card h3{font-size:1.2rem;font-weight:750;margin-top:.4rem}
.dg-lede{color:var(--muted);font-size:1.1rem}
.dg-hint{color:var(--dim);font-size:.95rem}
.dg-card fieldset{border:0;margin:0;padding:0;display:grid;gap:.6rem}
.dg-card legend{font-size:clamp(1.25rem,3.5vw,1.6rem);font-weight:750;line-height:1.25;letter-spacing:-.02em;margin-bottom:.6rem;padding:0}
.dg-opt{display:flex;gap:.8rem;align-items:flex-start;min-height:48px;padding:.85rem 1rem;border:1px solid var(--line-2);border-radius:14px;cursor:pointer;background:var(--ink)}
.dg-opt:hover{border-color:var(--muted)}
.dg-opt input{accent-color:var(--signal);width:1.2rem;height:1.2rem;margin:.15rem 0 0;flex:none}
.dg-opt:has(input:checked){border-color:var(--signal);background:var(--signal-soft)}
.dg-prog{display:flex;justify-content:space-between;gap:1rem;font:500 .8rem/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.dg-dom{color:var(--signal)}
.dg-bar{height:6px;border-radius:99px;background:var(--line);overflow:hidden}
.dg-bar i{display:block;height:100%;background:var(--signal);border-radius:99px;transition:width .3s}
.dg-nav{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:.4rem}
.dg-end{justify-content:flex-start}
.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}
.dg-doms{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}
.dg-dom-row{border:1px solid var(--line);border-radius:14px;padding:1rem;display:grid;gap:.5rem;background:var(--ink)}
.dg-dom-top{display:flex;justify-content:space-between;gap:.5rem;font-size:.98rem}
.dg-dom-top span{font:600 .9rem var(--mono);color:var(--muted)}
.dg-dom-row p{color:var(--muted);font-size:.95rem}
.dg-dom-row.lv1 .dg-bar i{background:var(--amber)}
.dg-dom-row.lv2 .dg-bar i{background:var(--green)}
.dg-acts{margin:0;padding-left:1.3rem;display:grid;gap:.9rem}
.dg-acts li{display:grid;gap:.25rem}
.dg-meta{font:500 .8rem var(--mono);color:var(--dim);text-transform:uppercase;letter-spacing:.08em}
.dg-alert{border:1px solid var(--signal);background:var(--signal-soft);border-radius:14px;padding:1.1rem 1.2rem;display:grid;gap:.6rem}
.dg-alert ul{margin:0;padding-left:1.1rem;display:grid;gap:.35rem}
.dg-trust{display:flex;gap:.6rem;align-items:center;color:var(--muted);font-size:.95rem;margin:0 0 1.2rem}
.dg-trust::before{content:"";width:.6rem;height:.6rem;border-radius:50%;background:var(--green);flex:none}
@media (prefers-reduced-motion:reduce){.dg-bar i{transition:none}}
@media print{
 body{background:#fff;color:#000}body::before,.site-head,.site-foot,.dg-nav,.page-hero .crumbs,.dg-trust{display:none!important}
 .dg-card,.dg-dom-row,.dg-alert{background:#fff;border-color:#999;color:#000}.dg-dom-row p,.dg-hint,.dg-lede{color:#333}
 a{color:#000}.dg-bar{border:1px solid #999}
}
