/* APS — admin/kid/kid.css — 2026-10-07 — palette des écrans Administration. */
:root {
  --adm-bg: #0f1011; --adm-surface: #151718; --adm-surface2: #1a1d1f; --adm-border: #262a2e;
  --adm-text: #eef0f1; --adm-dim: #a6b0b8; --adm-accent: #d6d233; --adm-ok: #58d68d; --adm-err: #e08a8a;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--adm-bg); color: var(--adm-text); font-family: system-ui, -apple-system, Segoe UI, Roboto, sans-serif; }
[hidden] { display: none !important; }
.aps-header .breadcrumb { color: var(--adm-dim); font-size: 12.5px; }
.aps-header .breadcrumb a { color: var(--adm-dim); text-decoration: none; }
.aps-header .breadcrumb a:hover { color: var(--adm-text); }

.adm-main { max-width: 1100px; margin: 0 auto; padding: 24px 20px 60px; }
.adm-toolbar { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; }
.adm-title { font-size: 20px; font-weight: 600; margin: 0; }
.adm-error { color: var(--adm-err); }
.kd-aide { display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; border-radius: 50%; border: 1px solid var(--adm-border); color: var(--adm-dim); font-size: 11px; cursor: help; }

.kd-onglets { display: flex; gap: 4px; border-bottom: 1px solid var(--adm-border); margin-bottom: 16px; }
.kd-onglets button { background: none; border: 0; border-bottom: 2px solid transparent; color: var(--adm-dim); padding: 8px 14px; cursor: pointer; font-size: 13.5px; }
.kd-onglets button[aria-selected="true"] { color: var(--adm-text); border-bottom-color: var(--adm-accent); }

.kd-bloc { background: var(--adm-surface); border: 1px solid var(--adm-border); border-radius: 10px; padding: 14px 16px; margin-bottom: 14px; }
.kd-bloc-tete { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.kd-bloc-tete h2 { font-size: 14.5px; margin: 0; font-weight: 600; }
.kd-espace { flex: 1; }
.kd-grille { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 10px 14px; align-items: end; }
.kd-champ { display: flex; flex-direction: column; gap: 4px; font-size: 12px; color: var(--adm-dim); }
.kd-large { grid-column: 1 / -1; }
.kd-champ input, .kd-champ select, .kd-champ textarea, .kd-ligne-regle select, .kd-table select {
  background: var(--adm-bg); color: var(--adm-text); border: 1px solid var(--adm-border); border-radius: 6px; padding: 6px 8px; font: inherit; font-size: 13px;
}
.kd-champ textarea { resize: vertical; font-family: ui-monospace, Menlo, monospace; font-size: 12px; }
.kd-case { display: flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--adm-dim); }
.kd-actions { display: flex; align-items: center; gap: 8px; margin-top: 12px; flex-wrap: wrap; }
.kd-btn { background: transparent; color: var(--adm-text); border: 1px solid var(--adm-border); border-radius: 6px; padding: 5px 12px; cursor: pointer; font-size: 12.5px; }
.kd-btn:hover { border-color: var(--adm-dim); }
.kd-btn:disabled { opacity: .5; cursor: default; }
.kd-btn-accent { color: var(--adm-accent); border-color: rgba(214, 210, 51, .55); background: rgba(214, 210, 51, .1); }
.kd-btn-danger:hover { color: var(--adm-err); border-color: var(--adm-err); }
.kd-btn-petit { padding: 2px 9px; font-size: 12px; }
.kd-msg { font-size: 12px; color: var(--adm-dim); }
.kd-msg[data-genre="ok"] { color: var(--adm-ok); }
.kd-msg[data-genre="erreur"] { color: var(--adm-err); }
.kd-vide { color: var(--adm-dim); font-size: 13px; margin: 4px 0; }

.kd-liste { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.kd-item { border: 1px solid var(--adm-border); border-radius: 8px; padding: 10px 12px; background: var(--adm-surface2); display: flex; flex-direction: column; gap: 4px; }
.kd-item-tete { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.kd-item-nom { font-weight: 600; font-size: 13.5px; }
.kd-item-sous { font-size: 12px; color: var(--adm-dim); }
.kd-item[data-actif="0"] { opacity: .6; }
.kd-pastille { font-size: 11px; padding: 0 7px; border-radius: 999px; border: 1px solid var(--adm-border); color: var(--adm-dim); }
.kd-pastille[data-role="local"] { color: var(--adm-ok); border-color: rgba(88, 214, 141, .45); }
.kd-pastille[data-role="cloud"] { color: #5dade2; border-color: rgba(93, 173, 226, .5); }
.kd-portee[data-portee="projet"] { color: #e8c25a; border-color: rgba(232, 194, 90, .45); }
.kd-pastille[data-role="recherche"] { color: var(--adm-accent); border-color: rgba(214, 210, 51, .5); }
.kd-test[data-ok="1"] { color: var(--adm-ok); }
.kd-test[data-ok="0"] { color: var(--adm-err); }
.kd-form { border-top: 1px solid var(--adm-border); margin-top: 12px; padding-top: 12px; }
.kd-form h3 { margin: 0 0 10px; font-size: 14px; }

.kd-ligne-regle { display: flex; align-items: center; gap: 14px; }
.kd-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.kd-table th { text-align: left; color: var(--adm-dim); font-weight: 500; font-size: 12px; padding: 4px 6px; border-bottom: 1px solid var(--adm-border); }
.kd-table td { padding: 6px; border-bottom: 1px solid var(--adm-border); }

.kd-volet { background: var(--adm-surface); border: 1px solid var(--adm-border); border-radius: 10px; padding: 10px 16px; margin-bottom: 14px; }
.kd-volet summary { cursor: pointer; font-weight: 600; font-size: 13.5px; }
.kd-markdown { font-size: 13px; line-height: 1.5; color: var(--adm-text); }
.kd-markdown h4 { margin: 14px 0 6px; font-size: 13.5px; }
.kd-markdown code { background: var(--adm-surface2); border-radius: 4px; padding: 0 4px; font-size: 12px; }
.kd-markdown ol, .kd-markdown ul { padding-left: 20px; }
.kd-contenu { white-space: pre-wrap; font-size: 12px; color: var(--adm-dim); background: var(--adm-bg); border: 1px solid var(--adm-border); border-radius: 6px; padding: 8px; max-height: 320px; overflow: auto; margin: 4px 0 0; }

.kd-dialogue { background: var(--adm-surface); color: var(--adm-text); border: 1px solid var(--adm-border); border-radius: 10px; width: min(720px, 94vw); padding: 16px 18px; }
.kd-dialogue::backdrop { background: rgba(0, 0, 0, .55); }
.kd-dialogue .kd-form { border-top: 0; margin-top: 0; padding-top: 0; }

.kd-colonnes { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 18px; }
@media (max-width: 860px) { .kd-colonnes { grid-template-columns: 1fr; } }
.kd-sous-titre { font-size: 13px; font-weight: 600; margin: 8px 0 8px; }
.kd-compte { color: var(--adm-dim); font-weight: 400; }
.kd-liste-serree { gap: 6px; }
.kd-liste-serree .kd-item { padding: 7px 10px; }
.kd-item-desc { font-size: 12px; color: var(--adm-dim); line-height: 1.4; }
.kd-pastille[data-role="proposition"] { color: var(--adm-accent); border-color: rgba(214, 210, 51, .5); }
.kd-pastille[data-role="lecture"] { color: var(--adm-ok); border-color: rgba(88, 214, 141, .45); }
.kd-replie summary { cursor: pointer; font-size: 12.5px; color: var(--adm-dim); margin-bottom: 8px; }
.kd-mono { font-family: ui-monospace, Menlo, monospace; font-size: 12px; }
.kd-cases { display: flex; gap: 14px; padding: 5px 0; }
.kd-routage td { vertical-align: top; }
.kd-routage select { max-width: 190px; }
.kd-tache-nom { font-weight: 600; }
.kd-tache-quoi { font-size: 11.5px; color: var(--adm-dim); max-width: 260px; line-height: 1.35; }
.kd-qui { font-size: 12px; }
.kd-qui[data-lieu="cloud"] { color: #5dade2; }
.kd-qui[data-lieu="local"] { color: var(--adm-ok); }
.kd-qui[data-lieu=""] { color: var(--adm-err); }
.kd-select-petit { background: var(--adm-bg); color: var(--adm-text); border: 1px solid var(--adm-border); border-radius: 6px; padding: 3px 6px; font-size: 12px; }
.kd-pastille[data-lieu="cloud"] { color: #5dade2; border-color: rgba(93, 173, 226, .5); }
.kd-pastille[data-lieu="local"] { color: var(--adm-ok); border-color: rgba(88, 214, 141, .45); }
