:root{--bg:#f6f5f2;--panel:#fff;--ink:#1d2129;--muted:#5d6470;--line:#dcdad4;--accent:#2e5d50;--accent-soft:#e3ece9;--chip:#eef0ee;--ok:#2f7d4f;--ok-soft:#e2f0e7;--warn:#9a6a00;--warn-soft:#f6ecd4;--alert:#a43d2e;--alert-soft:#f6e3df;--info:#3c5f8a;--info-soft:#e4ebf4;--sur-accent:#fff;--font-body:"Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--font-head:"Source Serif 4",Georgia,serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#171a1e;--panel:#1f242a;--ink:#e8e8e4;--muted:#9aa1ab;--line:#333942;--accent:#7fb3a4;--accent-soft:#24342f;--chip:#272d34;--ok:#6fbf8f;--ok-soft:#1f3328;--warn:#d9a94a;--warn-soft:#38301b;--alert:#d98272;--alert-soft:#3a2521;--info:#8db0d8;--info-soft:#22303f;--sur-accent:#10211c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#171a1e;--panel:#1f242a;--ink:#e8e8e4;--muted:#9aa1ab;--line:#333942;--accent:#7fb3a4;--accent-soft:#24342f;--chip:#272d34;--ok:#6fbf8f;--ok-soft:#1f3328;--warn:#d9a94a;--warn-soft:#38301b;--alert:#d98272;--alert-soft:#3a2521;--info:#8db0d8;--info-soft:#22303f;--sur-accent:#10211c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);padding-left:max(0px,env(safe-area-inset-left,0px));padding-right:max(0px,env(safe-area-inset-right,0px));font-size:15px;line-height:1.5}button{font:inherit}.app{background:var(--panel);flex-direction:column;max-width:760px;min-height:100dvh;margin:0 auto;display:flex}@media (min-width:800px){.app{border-left:1px solid var(--line);border-right:1px solid var(--line)}}.entete{background:var(--accent);color:var(--sur-accent);padding:calc(14px + env(safe-area-inset-top,0px)) 16px 12px}.entete .cab{letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-size:11px}.entete h1{font-family:var(--font-head);margin:2px 0 0;font-size:19px;font-weight:600}.entete .ligne{align-items:center;gap:10px;display:flex}.entete .ligne h1{flex:1}.sortir{color:inherit;cursor:pointer;opacity:.9;background:0 0;border:1px solid;border-radius:8px;padding:4px 10px;font-size:12px}.selecteur{cursor:pointer;width:100%;color:inherit;background:#ffffff29;border:1px solid #ffffff59;border-radius:9px;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;font-size:13.5px;display:flex}:root[data-theme=dark] .selecteur{background:#0000001f;border-color:#00000040}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .selecteur{background:#0000001f;border-color:#00000040}}.selecteur b{font-weight:600}.selecteur .car{margin-left:auto;font-size:11px}.sel-menu{background:var(--panel);border-bottom:1px solid var(--line)}.sel-menu button{text-align:left;border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:11px 16px;font-size:14px;display:flex}.sel-menu button.cur{background:var(--accent-soft)}.sel-menu .typ{color:var(--muted);margin-left:auto;font-size:11px}.corps{padding:16px 16px calc(28px + env(safe-area-inset-bottom,0px));flex:1}.statut{background:var(--chip);border-radius:10px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;font-size:13.5px;display:flex}.statut .dot{background:var(--info);border-radius:50%;flex:none;width:10px;height:10px}.statut small{color:var(--muted);display:block}.dep{border:1.5px dashed var(--accent);background:var(--accent-soft);width:100%;color:var(--ink);text-align:center;cursor:pointer;border-radius:12px;margin-bottom:10px;padding:18px 12px;font-size:14.5px;display:block}.dep b{color:var(--accent)}.dep.survol{background:var(--ok-soft);border-color:var(--ok)}.dest{color:var(--muted);margin:0 0 6px;font-size:13px}.dest b{color:var(--ink)}.pour{flex-wrap:wrap;gap:6px;margin:0 0 16px;display:flex}.pour button{border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:16px;padding:4px 12px;font-size:12.5px}.pour button.cur{background:var(--accent);border-color:var(--accent);color:var(--sur-accent);font-weight:600}.televersement{border-left:3px solid var(--info);background:var(--info-soft);border-radius:0 8px 8px 0;margin-bottom:8px;padding:8px 12px;font-size:13px}.televersement.ok{border-color:var(--ok);background:var(--ok-soft)}.televersement.err{border-color:var(--alert);background:var(--alert-soft)}.erreur{border-left:3px solid var(--alert);background:var(--alert-soft);border-radius:0 8px 8px 0;margin-bottom:14px;padding:10px 12px;font-size:13.5px}h2.zone{font-family:var(--font-head);margin:22px 0 2px;font-size:16.5px;font-weight:600}p.zsub{color:var(--muted);margin:0 0 8px;font-size:12.5px}.arbre{font-size:14px}.arbre ul{margin:0;padding-left:18px;list-style:none}.arbre>ul{padding-left:0}.arbre li{margin:1px 0}.noeud{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:6px;display:flex}.noeud:hover{background:var(--chip)}.noeud .ic{text-align:center;flex:none;width:18px}.noeud .nm{overflow-wrap:anywhere;flex:1;min-width:0}.noeud small{color:var(--muted);flex:none;font-size:11.5px}.vide{color:var(--muted);padding:8px 6px;font-size:13px}.accueil{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:32px 24px;display:flex}.accueil .cab{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px}.accueil h1{font-family:var(--font-head);text-wrap:balance;margin:0;font-size:26px;font-weight:600}.accueil p{color:var(--muted);max-width:42ch;margin:4px 0 18px}.btn{background:var(--accent);color:var(--sur-accent);cursor:pointer;border:0;border-radius:10px;padding:12px 26px;font-size:15.5px;font-weight:600}.btn:disabled{opacity:.6;cursor:default}.chargement{color:var(--muted);text-align:center;padding:40px 0}
