/* La documentation (/docs/) : une documentation classique, pas le dessin
   de l'application. Blanc, gris ardoise, un seul vert. Inter et
   JetBrains Mono. Pages produites par tools/docs.js. */
:root{
  --ink:#0f172a; --ink-2:#334155; --ink-3:#475569; --ink-4:#64748b; --ink-5:#94a3b8;
  --line:#e5e7eb; --line-2:#f1f5f9; --bg:#ffffff; --bg-2:#f8fafc;
  --vert:#16a34a; --vert-f:#15803d; --vert-c:#f0fdf4; --vert-l:#bbf7d0;
  --code-bg:#0f172a; --code-barre:#1e293b; --code-ink:#e2e8f0;
  --sans:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --gout:16px;
}
*,*::before,*::after{ box-sizing:border-box }
html{ -webkit-text-size-adjust:100%; overflow-x:clip; scroll-padding-top:16px }
body.docs{ margin:0; background:var(--bg); color:var(--ink); font:15px/1.6 var(--sans); overflow-x:clip }
.docs a{ color:var(--ink) }
.docs a:hover{ color:var(--vert) }
.docs img{ max-width:100%; height:auto }
.docs code{ font-family:var(--mono); font-size:.86em; background:var(--line-2); border:1px solid var(--line); padding:1px 5px; border-radius:5px; overflow-wrap:anywhere }
.docs pre code{ background:none; border:0; padding:0; font-size:inherit; overflow-wrap:normal }
.docs .mono{ font-family:var(--mono) }
.sr{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap }
.dskip{ position:absolute; left:-9999px; top:8px; z-index:100; background:var(--ink); color:#fff !important; padding:8px 12px; border-radius:8px }
.dskip:focus{ left:8px }
.docs :focus-visible{ outline:2px solid var(--vert); outline-offset:2px; border-radius:4px }

/* ── l'en-tête ─────────────────────────────────────────────── */
.dh{ position:relative; border-bottom:1px solid var(--line); background:var(--bg) }
.dh__barre{ padding:0 24px; min-height:60px; display:flex; align-items:center; gap:24px }
.dh__marque{ display:flex; align-items:center; gap:8px; text-decoration:none; flex:none }
.dh__logo{ width:24px; height:24px; border-radius:6px; background:var(--vert); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:13px }
.dh__nom{ font-weight:600 }
.dh__docs{ font-size:12px; color:var(--ink-4); background:var(--line-2); padding:2px 8px; border-radius:6px }
.dh__recherche{ flex:1 1 260px; max-width:420px; display:flex; align-items:center; gap:8px; height:36px; border:1px solid var(--line); border-radius:8px; padding:0 10px; background:var(--bg-2); color:var(--ink-4); font:14px var(--sans); cursor:pointer; text-align:left }
.dh__recherche span{ flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap }
.dh__recherche:hover{ border-color:#cbd5e1 }
.dh__recherche kbd{ font:11px var(--sans); border:1px solid var(--line); border-radius:5px; padding:1px 6px; background:#fff }
.dh__liens{ margin-left:auto; display:flex; gap:20px; align-items:center; font-size:14px }
.dh__support{ text-decoration:none; color:var(--ink-3) !important }
.dh__cta{ text-decoration:none; background:var(--ink); color:#fff !important; padding:8px 14px; border-radius:8px; font-weight:500; white-space:nowrap; font-size:14px }
.dh__cta:hover{ background:#1e293b }
.dh__mobile{ display:none; margin-left:auto; gap:4px }
.dh__icone{ width:44px; height:44px; border:0; background:transparent; color:var(--ink-2); display:flex; align-items:center; justify-content:center; cursor:pointer; border-radius:8px }
.dh__onglets{ padding:0 24px; display:flex; gap:24px; font-size:14px; overflow-x:auto; scrollbar-width:none }
.dh__onglets::-webkit-scrollbar{ display:none }
.dh__onglets a{ text-decoration:none; padding:10px 0; color:var(--ink-4) !important; border-bottom:2px solid transparent; white-space:nowrap }
.dh__onglets a[aria-current]{ color:var(--ink) !important; border-bottom-color:var(--vert); font-weight:500 }
.dh__onglets a:hover{ color:var(--ink) !important }

.dlang{ position:relative }
.dlang summary{ list-style:none; cursor:pointer; color:var(--ink-3); white-space:nowrap }
.dlang summary::-webkit-details-marker{ display:none }
.dlang__liste{ position:absolute; right:0; top:calc(100% + 8px); z-index:30; background:#fff; border:1px solid var(--line); border-radius:10px; padding:6px; min-width:150px; box-shadow:0 12px 30px -16px rgba(15,23,42,.25); display:flex; flex-direction:column }
.dlang__liste a{ text-decoration:none; padding:6px 10px; border-radius:6px; color:var(--ink-2) !important }
.dlang__liste a[aria-current]{ background:var(--vert-c); color:var(--vert-f) !important; font-weight:600 }

/* ── la mise en page ───────────────────────────────────────── */
.dl{ display:grid; grid-template-columns:272px minmax(0,1fr) 220px; align-items:start; max-width:1600px }
.dl--sans-toc{ grid-template-columns:272px minmax(0,1fr) }
.ds{ position:sticky; top:0; max-height:100vh; overflow-y:auto; padding:24px 16px 40px 24px; border-right:1px solid var(--line-2); display:flex; flex-direction:column; gap:22px; font-size:14px }
.ds__groupe{ display:flex; flex-direction:column; gap:2px }
.ds__titre{ margin:0; font-size:12px; font-weight:600; color:var(--ink); padding:0 8px 6px }
.ds__lien{ text-decoration:none; padding:6px 8px; border-radius:6px; color:var(--ink-3) !important; display:flex; align-items:center; gap:8px; line-height:1.4 }
.ds__lien:hover{ background:var(--bg-2); color:var(--ink) !important }
.ds__lien[aria-current]{ background:var(--vert-c); color:var(--vert-f) !important; font-weight:600 }
.ds__lien--code{ font-family:var(--mono); font-size:13px }
.ds__mobile{ display:none }
.dm{ min-width:0; padding:32px clamp(16px, 4vw, 56px) 64px }
.da{ max-width:760px; display:flex; flex-direction:column; gap:18px; line-height:1.7; color:var(--ink-2) }
.docs--outil .da{ max-width:1180px }
.dt{ position:sticky; top:0; padding:32px 24px; font-size:13px; display:flex; flex-direction:column; gap:8px; max-height:100vh; overflow-y:auto }
.dt__titre{ margin:0 0 2px; font-weight:600; color:var(--ink) }
.dt__lien{ text-decoration:none; color:var(--ink-4) !important; border-left:2px solid var(--line); padding-left:10px; line-height:1.45 }
.dt__lien--sous{ padding-left:22px }
.dt__lien:hover,.dt__lien.is-ici{ color:var(--vert-f) !important; border-left-color:var(--vert) }

/* ── l'article ─────────────────────────────────────────────── */
.dfil{ display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; font-size:13px; color:var(--ink-4) }
.dfil__menu{ display:none }
.dfil__chemin{ min-width:0 }
.dfil__sep{ color:#cbd5e1 }
.dfil__ici{ color:var(--ink) }
.dfil__ici.mono{ font-size:12.5px }
.dcopierpage{ display:flex; align-items:center; gap:6px; border:1px solid var(--line); background:#fff; border-radius:8px; padding:6px 10px; font:500 13px var(--sans); color:var(--ink-2); cursor:pointer }
.dcopierpage:hover{ border-color:#cbd5e1 }
.dsurtitre{ margin:0; font-size:13px; color:var(--vert); font-weight:600 }
.dtitre{ display:flex; align-items:center; gap:10px; flex-wrap:wrap }
.da h1{ margin:0; font-size:32px; font-weight:700; letter-spacing:-.02em; line-height:1.2; color:var(--ink) }
.da h1.mono{ font-size:28px; font-weight:600; letter-spacing:-.01em; overflow-wrap:anywhere }
.dchapeau{ margin:0; font-size:17px; color:var(--ink-3); line-height:1.65 }
.dchapeau strong{ color:var(--ink) }
.dchapeau--outil{ font-size:15.5px; max-width:820px }
.dcode pre:has(> code.lang-text){ white-space:pre-wrap; overflow-wrap:anywhere }
.da h2{ margin:20px 0 0; font-size:22px; font-weight:600; letter-spacing:-.01em; line-height:1.3; padding-top:16px; border-top:1px solid var(--line-2); color:var(--ink); scroll-margin-top:16px }
.da h3{ margin:8px 0 0; font-size:17px; font-weight:600; color:var(--ink); line-height:1.4 }
.da h4{ margin:4px 0 0; font-size:15px; font-weight:600; color:var(--ink) }
.da h2,.da h3,.da h4{ position:relative }
.dancre{ position:absolute; left:-20px; color:var(--ink-5) !important; text-decoration:none; opacity:0; font-weight:400 }
.da h2:hover .dancre,.da h3:hover .dancre{ opacity:1 }
.da h2 .dancre{ top:16px }
.da p{ margin:0 }
.da ul,.da ol{ margin:0; padding-left:22px; display:flex; flex-direction:column; gap:6px }
.da li > ul,.da li > ol{ margin-top:6px }
.da strong{ color:var(--ink); font-weight:600 }
.da a{ color:var(--vert-f); text-underline-offset:3px }
.da a:hover{ color:var(--vert) }
.da a code{ color:var(--vert-f) }

.dbadge{ font-size:12px; font-weight:500; padding:2px 8px; border-radius:999px; border:1px solid var(--line); background:var(--bg-2); color:var(--ink-3); white-space:nowrap; line-height:1.5 }
.dbadge--vert{ border-color:var(--vert-l); background:var(--vert-c); color:var(--vert-f) }
.dbadge--bleu{ border-color:#bfdbfe; background:#eff6ff; color:#1d4ed8 }
.dbadge--ambre{ border-color:#fde68a; background:#fffbeb; color:#92400e }

/* encadrés */
.dnote{ display:flex; gap:12px; border:1px solid #bfdbfe; background:#eff6ff; border-radius:10px; padding:14px 16px; font-size:14px; line-height:1.6; color:#1e3a8a }
.dnote > svg{ flex:none; margin-top:2px; color:#2563eb }
.dnote > div{ min-width:0; display:flex; flex-direction:column; gap:8px }
.dnote strong,.dnote a,.dnote a code{ color:inherit }
.dnote--astuce{ border-color:var(--vert-l); background:var(--vert-c); color:#14532d }
.dnote--astuce > svg{ color:var(--vert) }
.dnote--attention{ border-color:#fde68a; background:#fffbeb; color:#78350f }
.dnote--attention > svg{ color:#d97706 }

/* code */
.dcode{ border-radius:10px; overflow:hidden; background:var(--code-bg); min-width:0 }
.dcode__barre{ display:flex; align-items:center; gap:2px; padding:0 8px; background:var(--code-barre); min-height:40px; overflow-x:auto; scrollbar-width:none }
.dcode__titre{ color:var(--ink-5); font:500 12px var(--mono); padding:0 6px }
.dcode__barre [role=tab]{ border:0; background:transparent; color:var(--ink-5); border-bottom:2px solid transparent; padding:10px; font:500 13px var(--sans); cursor:pointer; white-space:nowrap }
.dcode__barre [role=tab][aria-selected=true]{ color:#fff; border-bottom-color:#22c55e }
.dcopier{ margin-left:auto; border:0; background:transparent; color:var(--ink-5); font:500 12px var(--sans); padding:6px; cursor:pointer; white-space:nowrap }
.dcopier:hover{ color:#fff }
.dcode pre{ margin:0; padding:16px 18px; color:var(--code-ink); font:13px/1.7 var(--mono); white-space:pre; overflow-x:auto; tab-size:2 }

/* onglets clairs */
.donglets{ display:flex; flex-direction:column; gap:14px }
.donglets__barre{ display:flex; border-bottom:1px solid var(--line); overflow-x:auto; scrollbar-width:none }
.donglets__barre [role=tab]{ border:0; background:transparent; padding:10px 14px; margin-bottom:-1px; border-bottom:2px solid transparent; color:var(--ink-4); font:500 14px var(--sans); cursor:pointer; white-space:nowrap }
.donglets__barre [role=tab][aria-selected=true]{ color:var(--ink); border-bottom-color:var(--vert) }
.donglets [role=tabpanel]{ display:flex; flex-direction:column; gap:14px }
.donglets [role=tabpanel][hidden]{ display:none }

/* tableaux */
.dtable{ overflow-x:auto; border:1px solid var(--line); border-radius:10px }
.dtable table{ width:100%; border-collapse:collapse; font-size:14px; line-height:1.5 }
.dtable th{ text-align:left; background:var(--bg-2); color:var(--ink-2); font-weight:600; padding:10px 14px; white-space:nowrap }
.dtable td{ padding:10px 14px; border-top:1px solid var(--line); color:var(--ink-2); vertical-align:top }
.dtable td:first-child code{ white-space:nowrap }

/* étapes */
.detapes{ list-style:none; padding:0 !important; margin:0 0 0 12px !important; border-left:1px solid var(--line); gap:0 !important; counter-reset:etape }
.detapes > li{ position:relative; padding:0 0 22px 28px; counter-increment:etape }
.detapes > li::before{ content:counter(etape); position:absolute; left:-12px; top:1px; width:24px; height:24px; border-radius:50%; background:#fff; border:1px solid var(--line); font-size:12px; font-weight:600; display:flex; align-items:center; justify-content:center; color:var(--ink) }
.detapes > li:last-child{ padding-bottom:4px }
.detapes > li > strong:first-child{ display:block; margin-bottom:2px }

/* cartes de l'accueil */
.dcartes{ display:grid; grid-template-columns:repeat(auto-fit, minmax(220px, 1fr)); gap:12px; margin-top:8px }
.dcarte{ text-decoration:none; border:1px solid var(--line); border-radius:12px; padding:18px; display:flex; flex-direction:column; gap:8px; color:var(--ink) !important; transition:border-color .15s, box-shadow .15s }
.dcarte:hover{ border-color:var(--vert-l); box-shadow:0 6px 20px -14px rgba(22,163,74,.6) }
.dcarte__sigle{ width:32px; height:32px; border-radius:8px; background:var(--vert-c); color:var(--vert); display:flex; align-items:center; justify-content:center; font:600 12px var(--mono) }
.dcarte__titre{ font-weight:600; font-size:15px }
.dcarte__texte{ font-size:14px; line-height:1.55; color:var(--ink-4) }

/* figures */
.dfig{ margin:0; border:1px solid var(--line); border-radius:10px; overflow:hidden; background:var(--bg-2) }
.dfig img{ display:block; width:100%; height:auto }
.dfig figcaption{ padding:10px 14px; font-size:13px; color:var(--ink-4); border-top:1px solid var(--line); background:var(--bg-2) }

/* questions */
.dfaq{ border:1px solid var(--line); border-radius:10px }
.dfaq details{ border-bottom:1px solid var(--line-2); padding:12px 16px }
.dfaq details:last-child{ border-bottom:0 }
.dfaq summary{ cursor:pointer; font-weight:500; color:var(--ink) }
.dfaq details > p,.dfaq details > ul{ margin-top:8px; color:var(--ink-3); font-size:14px }

/* API */
.dep{ display:flex; align-items:center; gap:10px; border:1px solid var(--line); border-radius:10px; padding:10px 14px; background:var(--bg-2); flex-wrap:wrap; min-width:0 }
.dep code{ background:none; border:0; padding:0; font-size:14px; color:var(--ink); overflow-wrap:anywhere }
.dverbe{ font:600 11px var(--mono); padding:2px 6px; border-radius:5px; color:#fff; background:var(--ink-5); letter-spacing:.02em; flex:none }
.dverbe--get{ background:#2563eb } .dverbe--post{ background:var(--vert) } .dverbe--delete,.dverbe--del{ background:#dc2626 } .dverbe--patch,.dverbe--put{ background:#d97706 }
.ds__lien .dverbe{ font-size:10px; padding:1px 5px; min-width:34px; text-align:center }

/* paramètres */
.dparams__titre{ font-weight:600; color:var(--ink) !important; margin-top:4px !important }
.dparams{ display:flex; flex-direction:column }
.dparam{ padding:12px 0; border-bottom:1px solid var(--line-2); display:flex; flex-direction:column; gap:4px; min-width:0 }
.dparam--enfant{ padding-left:18px; border-left:2px solid var(--line-2) }
.dparam__tete{ display:flex; align-items:baseline; gap:8px; flex-wrap:wrap }
.dparam__nom{ font:500 14px var(--mono); color:var(--ink); overflow-wrap:anywhere }
.dparam__type{ font-size:12px; color:var(--ink-4); font-family:var(--mono) }
.dparam__req{ font-size:11px; font-weight:600; color:var(--ink-5); text-transform:uppercase; letter-spacing:.04em }
.dparam__req.is-requis{ color:#dc2626 }
.dparam__desc{ font-size:14px; color:var(--ink-2); line-height:1.6 }
.dparam__valeurs,.dparam__defaut{ font-size:13px; color:var(--ink-4); line-height:1.9 }
.dparam__valeurs summary{ cursor:pointer }
.dparam__valeurs code,.dparam__defaut code{ font-size:12px }

/* la page d'un outil : le texte et l'exemple côte à côte */
.doutil{ display:flex; flex-wrap:wrap; gap:40px; align-items:flex-start }
.doutil__texte{ flex:1 1 400px; min-width:0; display:flex; flex-direction:column; gap:16px }
.doutil__texte h2{ font-size:18px; padding:0 0 8px; border-top:0; border-bottom:1px solid var(--line); margin-top:16px }
.doutil__exemple{ flex:1 1 380px; min-width:0; position:sticky; top:16px; display:flex; flex-direction:column; gap:12px }
.doutil__exemple pre{ font-size:12.5px }
.doutil__auth{ font-size:13px; color:var(--ink-4) }

/* le fichier du skill */
.dfichier{ display:flex; align-items:center; gap:10px; border:1px solid var(--line); border-radius:10px; padding:10px 10px 10px 14px; flex-wrap:wrap; color:var(--ink-4) }
.dfichier__nom{ font:13px var(--mono); flex:1; min-width:200px; color:var(--ink); overflow-wrap:anywhere }
.dfichier__taille{ font-size:12px }
.dbouton{ border:1px solid var(--line); background:#fff; border-radius:6px; padding:6px 10px; font:500 13px var(--sans); color:var(--ink) !important; cursor:pointer; text-decoration:none }
.dbouton--plein{ border-color:var(--ink); background:var(--ink); color:#fff !important }

/* précédent, suivant, pied */
.dvoisins{ display:grid; grid-template-columns:repeat(auto-fit, minmax(220px, 1fr)); gap:12px; margin-top:24px }
.dvoisin{ text-decoration:none; border:1px solid var(--line); border-radius:10px; padding:14px 16px; display:flex; flex-direction:column; gap:2px; min-width:0 }
.dvoisin:hover{ border-color:var(--vert-l) }
.dvoisin span{ font-size:12px; color:var(--ink-4) }
.dvoisin b{ font-weight:600; color:var(--vert-f); overflow-wrap:anywhere }
.dvoisin b.mono{ font-size:14px }
.dvoisin--suiv{ text-align:right }
.dpied{ display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; border-top:1px solid var(--line); padding-top:18px; margin-top:12px; font-size:13px; color:var(--ink-4) }
.dpied .maj{ margin:0 }
.daide{ display:flex; gap:8px; align-items:center; flex-wrap:wrap }
.daide button{ border:1px solid var(--line); background:#fff; border-radius:6px; padding:4px 10px; font:500 13px var(--sans); color:var(--ink); cursor:pointer }
.daide button:hover{ border-color:var(--vert-l); background:var(--vert-c) }
.daide__merci{ color:var(--vert-f) }

.df{ border-top:1px solid var(--line); margin-top:24px }
.df__in{ padding:20px 24px 28px; display:flex; flex-wrap:wrap; gap:8px 20px; font-size:13px; color:var(--ink-4) }
.df a{ color:var(--ink-4); text-decoration:none }
.df a:hover{ color:var(--ink) }
.foot-nav__bouton{ appearance:none; background:none; border:0; padding:0; margin:0; font:inherit; color:inherit; cursor:pointer }
.foot-nav__bouton:hover{ color:var(--ink); text-decoration:underline }

/* la recherche */
.drech{ width:min(640px, calc(100% - 32px)); max-height:min(70vh, 640px); margin:10vh auto auto; padding:0; border:1px solid var(--line); border-radius:12px; box-shadow:0 24px 60px -20px rgba(15,23,42,.35); color:var(--ink) }
.drech::backdrop{ background:rgba(15,23,42,.35) }
.drech__tete{ display:flex; align-items:center; gap:10px; padding:0 8px 0 16px; border-bottom:1px solid var(--line); color:var(--ink-4) }
.drech__tete input{ flex:1; min-width:0; height:52px; border:0; outline:none; font:16px var(--sans); color:var(--ink); background:transparent }
.drech__fermer{ width:40px; height:40px; border:0; background:transparent; color:var(--ink-4); cursor:pointer; display:flex; align-items:center; justify-content:center; border-radius:8px }
.drech__res{ list-style:none; margin:0; padding:8px; overflow-y:auto; max-height:calc(min(70vh, 640px) - 60px) }
.drech__res a{ display:flex; flex-direction:column; gap:2px; padding:10px 12px; border-radius:8px; text-decoration:none; color:var(--ink) }
.drech__res a:hover,.drech__res a[aria-selected=true]{ background:var(--vert-c) }
.drech__res b{ font-weight:600 }
.drech__res small{ color:var(--ink-4); font-size:12px }
.drech__res span{ color:var(--ink-3); font-size:13px; line-height:1.5 }
.drech__res mark{ background:#dcfce7; color:inherit; border-radius:3px }
.drech__vide{ margin:0; padding:20px 16px; color:var(--ink-4); font-size:14px }

/* le bandeau de consentement (src/_analytics.html), à la manière des docs */
.cookies{ position:fixed; z-index:60; left:16px; bottom:16px; width:min(380px, calc(100% - 32px)); display:flex; flex-wrap:wrap; gap:12px; padding:14px 16px; border:1px solid var(--line); border-radius:12px; background:#fff; color:var(--ink); box-shadow:0 18px 40px -24px rgba(15,23,42,.45); font-size:13px }
.cookies[hidden]{ display:none }
.cookies__texte{ flex:1 1 100%; min-width:0 }
.cookies__titre{ margin:0 0 2px; font-weight:600 }
.cookies__corps{ margin:0; font-size:12.5px; line-height:1.45; color:var(--ink-3) }
.cookies__corps p{ margin:0 }
.cookies__corps a{ color:inherit }
.cookies__choix{ display:flex; gap:8px; flex:1 1 100% }
.cookies .btn{ flex:1 1 auto; border:1px solid var(--line); background:#fff; border-radius:8px; padding:8px 12px; font:500 13px var(--sans); color:var(--ink); cursor:pointer }

/* ── écrans moyens : la table des matières s'efface ───────── */
@media (max-width:1200px){
  .dl,.dl--sans-toc{ grid-template-columns:248px minmax(0,1fr) }
  .dt{ display:none }
}

/* ── téléphone : le menu derrière le fil d'Ariane ────────── */
@media (max-width:900px){
  .dh__barre{ padding:8px var(--gout); gap:12px; min-height:56px }
  .dh__recherche,.dh__liens{ display:none }
  .dh__mobile{ display:flex }
  .dh__onglets{ padding:0 var(--gout); gap:20px }
  .dl,.dl--sans-toc{ display:block }
  .ds{ display:none; position:static; max-height:none; border-right:0; border-bottom:1px solid var(--line); padding:16px var(--gout) 20px }
  .ds.is-ouvert{ display:flex }
  .ds__mobile{ display:flex; align-items:center; gap:16px; padding-top:6px; border-top:1px solid var(--line-2); padding-top:16px }
  .ds__mobile .dlang__liste{ left:0; right:auto; bottom:calc(100% + 8px); top:auto }
  .dm{ padding:16px var(--gout) 40px }
  .da{ gap:14px; line-height:1.65 }
  .dfil{ margin:-16px calc(-1 * var(--gout)) 6px; padding:12px var(--gout); border-bottom:1px solid var(--line-2); font-size:14px; color:var(--ink-3); flex-wrap:nowrap; gap:8px }
  .dfil__menu{ display:flex; align-items:center; gap:8px; border:0; background:transparent; padding:0; color:var(--ink-3); cursor:pointer; flex:none; min-width:24px; min-height:24px }
  .dfil__menu[aria-expanded=true] svg{ transform:rotate(90deg) }
  .dfil__chemin{ flex:1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap }
  .dcopierpage span{ display:none }
  .dcopierpage{ padding:6px 8px }
  .da h1{ font-size:26px }
  .da h1.mono{ font-size:22px }
  .dchapeau{ font-size:16px }
  .dchapeau--outil{ font-size:15px }
  .da h2{ font-size:20px }
  .dancre{ display:none }
  .doutil{ gap:20px }
  .doutil__exemple{ position:static; order:-1 }
  .doutil__texte,.doutil__exemple{ flex-basis:100% }
  .dcode pre{ font-size:12px; padding:14px }
  .dvoisins{ grid-template-columns:1fr }
  .dcartes{ grid-template-columns:repeat(2, minmax(0,1fr)); gap:10px }
  .dcarte{ padding:14px; gap:6px }
  .dcarte__texte{ font-size:13px }
  .dfil__menu{ min-width:20px }
  .df__in{ padding:20px var(--gout) 28px }
  .drech{ margin-top:12px }
}
@media (prefers-reduced-motion:reduce){ *{ transition:none !important } }
