/* Codex du copilote (05/11/2026). Même image que le Codex d'ORIAN : arbre, liste, fiche.
   Tout est sous #sAdmCxc, sauf l'alerte de la carte de brouillon (.cx-al), qui ne s'affiche que
   drapeau copilote_codex allumé. */
#sAdmCxc{container-type:inline-size;width:100%;max-width:none!important;box-sizing:border-box;padding-bottom:0!important}
#sAdmCxc .cx-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 12px}
#sAdmCxc .cx-top h2{font-size:20px;font-weight:700;margin:0;color:var(--ink);letter-spacing:-.3px;white-space:nowrap}
#sAdmCxc .cx-etat{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:20px;padding:3px 10px;font-size:12px;color:var(--mut);white-space:nowrap}
#sAdmCxc .cx-etat b{font-weight:600;color:var(--txt)}
#sAdmCxc .cx-etat i{width:7px;height:7px;border-radius:50%;background:#9aa8b1;display:inline-block}
#sAdmCxc .cx-etat.on i{background:#6d4ed8}
#sAdmCxc .cx-q{margin-left:auto;display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--card);border-radius:10px;padding:0 12px;width:420px;max-width:100%}
#sAdmCxc .cx-q svg{width:16px;height:16px;stroke:var(--mut);fill:none;stroke-width:2;flex:none}
#sAdmCxc .cx-q input{border:0;outline:0;background:transparent;font:inherit;font-size:13px;color:var(--txt);padding:9px 0;width:100%;min-width:0}

#sAdmCxc .cx-grid{display:grid;grid-template-columns:272px 308px minmax(0,1fr);height:var(--cx-h,calc(100vh - 110px));border:1px solid var(--line);border-radius:14px;background:var(--card);overflow:hidden}
#sAdmCxc .cx-grid.plein{grid-template-columns:272px minmax(0,1fr)}
#sAdmCxc .cx-col{overflow-y:auto;overscroll-behavior:contain;min-width:0;scrollbar-width:thin}
#sAdmCxc .cx-arbre{border-right:1px solid var(--line);padding:10px 8px 20px;background:var(--card2)}
#sAdmCxc .cx-liste{border-right:1px solid var(--line)}
#sAdmCxc .cx-det{padding:20px 76px 84px 24px}

/* arbre */
#sAdmCxc .cx-n0,#sAdmCxc .cx-n1{display:flex;align-items:center;gap:6px;width:100%;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer;border-radius:8px;color:var(--txt)}
#sAdmCxc .cx-n0{min-height:36px;padding:6px 8px;font-weight:600;font-size:13.5px;color:var(--ink)}
#sAdmCxc .cx-n1{min-height:32px;padding:5px 8px 5px 24px;font-size:12.5px}
#sAdmCxc .cx-n0:hover,#sAdmCxc .cx-n1:hover{background:var(--card)}
#sAdmCxc .cx-n0.on,#sAdmCxc .cx-n1.on{background:var(--sel);color:var(--ink)}
#sAdmCxc .cx-n1.on{font-weight:600}
#sAdmCxc .cx-n0 .ch{width:10px;flex:none;color:var(--mut);font-size:11px;text-align:center}
#sAdmCxc .cx-n0 .tx,#sAdmCxc .cx-n1 .tx{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#sAdmCxc .cx-n0 .nb,#sAdmCxc .cx-n1 .nb{flex:none;font-size:11.5px;font-weight:500;color:var(--mut);font-variant-numeric:tabular-nums}
#sAdmCxc .cx-n0 .nb.at{background:#fdf5e6;color:#9a6512;border-radius:20px;padding:1px 7px;font-weight:700}
html.theme-dark #sAdmCxc .cx-n0 .nb.at{background:#4a3a1a;color:#f3cf8a}
#sAdmCxc .cx-sep{height:1px;background:var(--line);margin:8px 6px}

/* liste */
#sAdmCxc .cx-lh{position:sticky;top:0;background:var(--card);border-bottom:1px solid var(--line);padding:12px 14px;z-index:2;display:flex;align-items:flex-start;gap:8px}
#sAdmCxc .cx-lh .t{flex:1;min-width:0}
#sAdmCxc .cx-lh b{display:block;font-size:14px;font-weight:700;color:var(--ink)}
#sAdmCxc .cx-lh small{display:block;font-size:12px;color:var(--mut);margin-top:2px;line-height:1.35}
#sAdmCxc .cx-it{display:block;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;font:inherit;text-align:left;cursor:pointer;padding:11px 14px;color:var(--txt)}
#sAdmCxc .cx-it:hover{background:var(--card2)}
#sAdmCxc .cx-it.on{background:var(--sel)}
#sAdmCxc .cx-it .l1{display:flex;gap:2px 8px;align-items:baseline;flex-wrap:wrap}
#sAdmCxc .cx-it .l1 .ti{flex:1 1 150px;overflow-wrap:anywhere}
#sAdmCxc .cx-it .so{overflow-wrap:anywhere}
#sAdmCxc .cx-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;font-weight:700;color:#1f6f94;flex:none;white-space:nowrap}
html.theme-dark #sAdmCxc .cx-code{color:#7cc4e4}
#sAdmCxc .cx-it .ti{font-size:13px;font-weight:600;color:var(--ink);line-height:1.35;min-width:0}
#sAdmCxc .cx-it .so{font-size:12px;color:var(--mut);line-height:1.4;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#sAdmCxc .cx-it.eteint .ti{color:var(--mut);text-decoration:line-through}
#sAdmCxc .cx-vide{padding:18px 14px;color:var(--mut);font-size:13px}
#sAdmCxc .cx-pill{display:inline-flex;align-items:center;border-radius:6px;padding:1px 6px;font-size:11px;font-weight:600;white-space:nowrap;margin-left:auto;flex:none}
#sAdmCxc .cx-pill.ok{background:#e7f5ee;color:#1d7a4d}
#sAdmCxc .cx-pill.ko{background:#fdecea;color:#b3261e}
#sAdmCxc .cx-pill.gris{background:var(--card2);color:var(--mut)}
#sAdmCxc .cx-pill.am{background:#fdf5e6;color:#9a6512}
html.theme-dark #sAdmCxc .cx-pill.ok{background:#17402e;color:#8fdcb5}
html.theme-dark #sAdmCxc .cx-pill.ko{background:#4a2120;color:#f4b6b1}
html.theme-dark #sAdmCxc .cx-pill.am{background:#4a3a1a;color:#f3cf8a}

/* fiche */
#sAdmCxc .cx-fil{font-size:12px;color:var(--mut);margin-bottom:6px}
#sAdmCxc .cx-det h3{font-size:18px;font-weight:700;color:var(--ink);margin:0 0 10px;letter-spacing:-.2px;line-height:1.3}
#sAdmCxc .cx-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
#sAdmCxc .cx-tag{border:1px solid var(--line);border-radius:6px;padding:2px 8px;font-size:11.5px;color:var(--mut);background:transparent;font-family:inherit}
#sAdmCxc .cx-corps{font-size:14px;line-height:1.6;color:var(--txt);margin:0 0 16px;max-width:760px}
#sAdmCxc .cx-regle{border-left:3px solid #1f6f94;background:var(--card2);border-radius:0 10px 10px 0;padding:12px 14px;font-size:14px;line-height:1.6;color:var(--ink);margin:0 0 16px;max-width:760px}
#sAdmCxc .cx-sec{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--mut);margin:18px 0 6px}
#sAdmCxc .cx-p{font-size:13px;line-height:1.55;color:var(--txt);margin:0 0 8px;max-width:760px}
#sAdmCxc .cx-p a,#sAdmCxc .cx-tk{color:#1f6f94;text-decoration:none;font-weight:600}
html.theme-dark #sAdmCxc .cx-p a,html.theme-dark #sAdmCxc .cx-tk{color:#7cc4e4}
#sAdmCxc .cx-lien{display:flex;gap:8px;align-items:baseline;width:100%;border:1px solid var(--line);border-radius:9px;background:var(--card);font:inherit;text-align:left;cursor:pointer;padding:8px 11px;margin:0 0 6px;font-size:12.5px;color:var(--txt);max-width:760px}
#sAdmCxc .cx-lien:hover{background:var(--card2)}
#sAdmCxc .cx-orig{border:1px solid var(--line);border-radius:9px;padding:8px 11px;margin:0 0 6px;font-size:12.5px;line-height:1.5;color:var(--txt);max-width:760px}
#sAdmCxc .cx-gestes{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 0}
#sAdmCxc .cx-avap{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:860px}
#sAdmCxc .cx-avap>div{border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.5;color:var(--txt);min-width:0;overflow-wrap:anywhere}
#sAdmCxc .cx-avap b{display:block;font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--mut);margin-bottom:5px}
#sAdmCxc .cx-rep{border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--txt);max-width:860px}
#sAdmCxc .cx-carte{display:block;border:1px solid #d9d2f5;background:#f8f6fe;border-radius:9px;padding:9px 11px;margin:8px 0;color:var(--txt)}
#sAdmCxc .cx-carte b{display:block;font-size:11px;color:#6d4ed8;margin-bottom:4px}
html.theme-dark #sAdmCxc .cx-carte{border-color:#3b3268;background:#231d42}
html.theme-dark #sAdmCxc .cx-carte b{color:#c6b8ff}
#sAdmCxc .cx-ctl{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;line-height:1.45;padding:6px 0;border-bottom:1px solid var(--line);max-width:860px;color:var(--txt)}
#sAdmCxc .cx-ctl .m{flex:none;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;margin-top:1px}
#sAdmCxc .cx-ctl .m.ok{background:#e7f5ee;color:#1d7a4d}
#sAdmCxc .cx-ctl .m.ko{background:#fdecea;color:#b3261e}
#sAdmCxc .cx-ctl .m.nd{background:var(--card2);color:var(--mut)}
html.theme-dark #sAdmCxc .cx-ctl .m.ok{background:#17402e;color:#8fdcb5}
html.theme-dark #sAdmCxc .cx-ctl .m.ko{background:#4a2120;color:#f4b6b1}
#sAdmCxc .cx-ctl small{display:block;color:var(--mut);font-size:12px}
#sAdmCxc .cx-pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12.5px;line-height:1.55;border:1px solid var(--line);border-radius:10px;padding:12px 14px;color:var(--txt);background:var(--card2);max-width:860px;margin:0}
#sAdmCxc .cx-jauge{height:8px;border-radius:8px;background:var(--card2);overflow:hidden;margin:6px 0 4px}
#sAdmCxc .cx-jauge i{display:block;height:100%;background:#1f6f94;border-radius:8px}
#sAdmCxc .cx-jauge.haut i{background:#b9770e}

/* vue d'ensemble */
#sAdmCxc .cx-lead{font-size:14px;line-height:1.55;color:var(--txt);margin:0 0 16px;max-width:820px}
#sAdmCxc .cx-tuiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 20px;max-width:920px}
#sAdmCxc .cx-tu{border:1px solid var(--line);border-radius:12px;background:var(--card);padding:13px 14px;text-align:left;font:inherit;cursor:pointer;min-width:0}
#sAdmCxc .cx-tu:hover{background:var(--card2)}
#sAdmCxc .cx-tu b{display:block;font-size:24px;font-weight:700;color:var(--ink);line-height:1.15;font-variant-numeric:tabular-nums}
#sAdmCxc .cx-tu span{display:block;font-size:12px;color:var(--mut);line-height:1.35;margin-top:4px}
#sAdmCxc .cx-rang{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.7;border:1px solid var(--line);border-radius:12px;padding:12px 16px;white-space:pre;overflow-x:auto;color:var(--txt);max-width:920px;margin:0}
#sAdmCxc .cx-bar{display:grid;grid-template-columns:220px minmax(0,1fr) 32px;align-items:center;gap:10px;font-size:12.5px;max-width:920px;padding:3px 0}
#sAdmCxc .cx-bar button{border:0;background:transparent;font:inherit;text-align:left;color:var(--txt);cursor:pointer;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#sAdmCxc .cx-bar .b{height:8px;border-radius:8px;background:var(--card2);overflow:hidden}
#sAdmCxc .cx-bar .b i{display:block;height:100%;background:#1f6f94;border-radius:8px}
#sAdmCxc .cx-bar span{text-align:right;color:var(--mut);font-variant-numeric:tabular-nums}
#sAdmCxc .cx-score{display:grid;grid-template-columns:minmax(0,1fr) 140px 226px;max-width:920px;border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:13px;color:var(--txt)}
#sAdmCxc .cx-score>div{padding:8px 12px;border-top:1px solid var(--line);min-width:0}
#sAdmCxc .cx-score>.cx-sc-t{border-top:0;background:var(--card2);font-size:11.5px;font-weight:600;color:var(--mut)}
#sAdmCxc .cx-score>.n{text-align:right;font-variant-numeric:tabular-nums}
#sAdmCxc .cx-note{border:1px solid #f0dcb4;background:#fdf8ee;border-radius:10px;padding:10px 12px;font-size:12.5px;line-height:1.5;color:#7a5410;margin:0 0 14px;max-width:920px}
html.theme-dark #sAdmCxc .cx-note{border-color:#5a4a22;background:#3a2f16;color:#f3cf8a}

/* formulaire */
#sAdmCxc .cx-f label{display:block;font-size:12px;font-weight:600;color:var(--mut);margin:12px 0 4px}
#sAdmCxc .cx-f input[type=text],#sAdmCxc .cx-f textarea,#sAdmCxc .cx-f select{width:100%;max-width:760px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--txt);font:inherit;font-size:13px;padding:8px 10px;box-sizing:border-box}
#sAdmCxc .cx-f textarea{min-height:92px;line-height:1.5;resize:vertical}
#sAdmCxc .cx-f .cx-coches{display:flex;gap:12px;flex-wrap:wrap;font-size:12.5px;color:var(--txt)}
#sAdmCxc .cx-f .cx-coches label{display:inline-flex;align-items:center;gap:5px;font-weight:500;color:var(--txt);margin:0}
#sAdmCxc .cx-f .cx-cpt{font-size:11.5px;color:var(--mut);margin-top:3px}
#sAdmCxc .cx-err{color:#b3261e;font-size:12.5px;margin-top:10px}
html.theme-dark #sAdmCxc .cx-err{color:#f4b6b1}
#sAdmCxc .cx-charge{padding:30px;color:var(--mut);font-size:13px}

@container (max-width:980px){
  #sAdmCxc .cx-grid,#sAdmCxc .cx-grid.plein{grid-template-columns:minmax(0,1fr);height:auto;overflow:visible}
  #sAdmCxc .cx-col{overflow:visible}
  #sAdmCxc .cx-arbre{border-right:0;border-bottom:1px solid var(--line)}
  #sAdmCxc .cx-liste{border-right:0;border-bottom:1px solid var(--line);max-height:420px;overflow-y:auto}
  #sAdmCxc .cx-det{padding:16px 14px 110px}
  #sAdmCxc .cx-tuiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  #sAdmCxc .cx-avap{grid-template-columns:minmax(0,1fr)}
  #sAdmCxc .cx-bar{grid-template-columns:130px minmax(0,1fr) 26px}
  #sAdmCxc .cx-score{grid-template-columns:minmax(0,1fr) 84px 96px}
  #sAdmCxc .cx-q{margin-left:0;width:100%}
}

/* alerte sur une carte de brouillon du copilote (drapeau copilote_codex) */
.cx-al{margin:6px 0 2px;border:1px solid #f0dcb4;background:#fdf8ee;border-radius:8px;padding:6px 9px;font-size:12px;line-height:1.45;color:#7a5410}
.cx-al b{font-weight:600}
html.theme-dark .cx-al{border-color:#5a4a22;background:#3a2f16;color:#f3cf8a}
