/* Guide pas à pas de l’assistant (S26) : chargé seulement sur assistant.html, couleurs tirées des jetons du wiki. */
.wiki-shell .wiki-main h1 { font-size:clamp(2.4rem,5vw,4.2rem); }
.guide-nowrap { white-space:nowrap; }
.guide-state { display:flex; flex-wrap:wrap; align-items:center; gap:14px 22px; max-width:900px; margin:28px 0 22px; padding:18px 22px; border:1px solid var(--wiki-tint-line);
  border-left:4px solid var(--wiki-accent); border-radius:10px; background:var(--wiki-surface); }
.guide-state p { flex:1 1 300px; margin:0; }
.guide-on, .guide-open { display:none!important; }
html[data-polywe-chat="connecte"] .guide-on { display:block!important; }
html[data-polywe-chat="connecte"] .guide-off { display:none; }
html[data-polywe-chat] .guide-open { display:inline-flex!important; }
.guide-on strong::before, .guide-check::before { content:"✓ "; color:var(--wiki-green); font-weight:800; }

.guide-facts { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); gap:14px; max-width:900px; margin:0 0 26px; padding:0; list-style:none; }
.guide-facts li { padding:16px 18px; border:1px solid var(--wiki-rule); border-radius:10px; background:var(--wiki-surface); }
.guide-facts strong, .guide-facts li > span { display:block; }
.guide-facts li > span { margin-top:4px; color:var(--wiki-muted); font-size:.9rem; }

.guide-nav { max-width:900px; margin:0 0 26px; }
.guide-nav ol { display:flex; flex-wrap:wrap; gap:8px; margin:0; padding:0; list-style:none; counter-reset:etape; }
.guide-nav li { counter-increment:etape; }
.guide-nav a { display:inline-flex; align-items:center; gap:8px; padding:6px 12px 6px 6px; border:1px solid var(--wiki-rule); border-radius:999px; background:var(--wiki-surface);
  font-size:.88rem; font-weight:650; text-decoration:none; }
.guide-nav a::before { content:counter(etape); display:inline-grid; place-items:center; width:24px; height:24px; border-radius:50%; background:var(--wiki-ink); color:var(--wiki-paper); font-size:.78rem; }

.guide-steps { max-width:900px; margin:0; padding:0; list-style:none; }
.guide-step, .guide-more { margin:0 0 18px; padding:24px 26px; border:1px solid var(--wiki-rule); border-radius:12px; background:var(--wiki-surface); scroll-margin-top:16px; overflow-wrap:anywhere; }
.guide-more { max-width:900px; }
.guide-step h2 { display:flex; align-items:center; gap:12px; }
.guide-step h2 small { font-size:.8rem; font-weight:600; color:var(--wiki-muted); letter-spacing:0; }
.guide-num { display:inline-grid; place-items:center; flex:none; width:36px; height:36px; border-radius:50%; background:var(--wiki-accent); color:var(--wiki-paper); font-size:1.05rem; letter-spacing:0; }
.guide-why { margin:0 0 12px; color:var(--wiki-muted); }
.guide-do { margin:0 0 12px; padding-left:24px; }
.guide-do li + li { margin-top:6px; }
.guide-check { margin:12px 0 0; font-weight:650; color:var(--wiki-green); }
.guide-tip, .guide-warn { margin:12px 0 0; padding:10px 14px; border-radius:8px; font-size:.92rem; }
.guide-tip { background:var(--wiki-tint); border-left:3px solid var(--wiki-green); }
.guide-tip::before { content:"💡 "; }
.guide-warn { background:var(--wiki-active); border-left:3px solid var(--wiki-accent); }
.guide-warn::before { content:"⚠️ "; }
.guide-launcher { display:inline-flex; align-items:center; padding:0 10px; border:1px solid var(--wiki-rule); border-radius:999px; background:var(--wiki-paper); font-size:.9em; font-weight:650; white-space:nowrap; }
.guide-launcher::before { content:"💬"; margin-right:5px; }
.wiki-main .guide-open { min-height:42px; padding:0 18px; align-items:center; font-weight:650; }

.guide-label { margin:16px 0 8px; font-weight:650; }
.guide-examples { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr)); gap:8px; margin:0; padding:0; list-style:none; }
.wiki-main .guide-ask { width:100%; height:100%; min-height:44px; padding:10px 14px; border:1px solid var(--wiki-tint-line); background:var(--wiki-tint); color:var(--wiki-ink); text-align:left; line-height:1.4; }
.wiki-main .guide-ask:hover { border-color:var(--wiki-accent); }
.wiki-main .guide-ask::before { content:"→ "; color:var(--wiki-accent); font-weight:800; }

.guide-demo { margin:0 0 16px; padding:16px 18px; border:1px dashed var(--wiki-field); border-radius:10px; background:var(--wiki-panel-bg); }
.guide-demo figcaption { margin-bottom:8px; font-size:.75rem; font-weight:750; letter-spacing:.1em; text-transform:uppercase; color:var(--wiki-muted); }
.guide-demo p { margin:0 0 8px; }
.guide-small { font-size:.85rem; }
.guide-muted { color:var(--wiki-muted); }
.guide-cite { font-weight:700; color:var(--wiki-accent); text-decoration:underline; text-underline-offset:3px; }
.guide-unverified { display:inline-block; padding:0 7px; border:1px solid currentColor; border-radius:999px; font-size:.72rem; font-weight:700; line-height:1.6; color:var(--wiki-accent); }
.guide-badge { display:inline-block; padding:1px 9px; border-radius:999px; background:var(--wiki-accent); color:var(--wiki-paper); font-size:.78rem; font-weight:700; }
.guide-legend { display:grid; grid-template-columns:minmax(0,max-content) minmax(0,1fr); gap:10px 18px; margin:0; }
.guide-legend dt { font-weight:700; }
.guide-legend dd { margin:0; color:var(--wiki-muted); }
.guide-more ul { margin:0; padding-left:22px; }
.guide-more li + li { margin-top:6px; }

@media (max-width:640px) {
  .guide-step, .guide-more { padding:20px 18px; }
  .guide-legend { grid-template-columns:1fr; gap:2px; }
  .guide-legend dd { margin-bottom:10px; }
}
