:root{--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--map-bg: #0a1730;--map-bg2: #142b58;--kiosk-bg: #0e1e3d;--kiosk-bg2: #0a1631;--text: #eef2fb;--muted: #a3b4d3;--faint: #7084a8;--card: rgba(11, 24, 51, .8);--card-line: rgba(160, 185, 230, .16);--ins: #34e089;--cur: #a9b3c4;--amber: #ffb547;--accent: #e8364b;--on-ins: #05261a;--on-cur: #0b1a33;--danger: #ff6b6b;--ok: #34e089;--field-bg: #ffffff;--field-text: #0b1a33;--field-ph: #6a7a95;--field-line: transparent;--chip-bg: rgba(255, 255, 255, .06);--chip-line: rgba(255, 255, 255, .22);--chip-text: #eef2fb;--chip-on-bg: #ffffff;--chip-on-text: #0b1a33;--sugg-bg: #ffffff;--sugg-text: #0b1a33;--sugg-muted: #5d6c86;--sugg-active: #e7eefb;--shadow: 0 12px 34px rgba(0, 0, 0, .38);--panel-bg: #0d1b37;--radius: 12px;color-scheme:dark}:root[data-scheme=light]{--map-bg: #e9eef6;--map-bg2: #fbfcfe;--kiosk-bg: #ffffff;--kiosk-bg2: #f4f6fa;--text: #0d1b36;--muted: #4f6080;--faint: #7b8aa5;--card: rgba(255, 255, 255, .88);--card-line: rgba(13, 27, 54, .1);--ins: #14904f;--cur: #727d91;--amber: #e08a00;--accent: #d7263d;--on-ins: #ffffff;--on-cur: #ffffff;--danger: #c62828;--ok: #14904f;--field-bg: #ffffff;--field-text: #0b1a33;--field-ph: #7d8aa0;--field-line: #c3cddd;--chip-bg: #ffffff;--chip-line: #c3cddd;--chip-text: #0d1b36;--chip-on-bg: #0d1b36;--chip-on-text: #ffffff;--sugg-bg: #ffffff;--sugg-text: #0b1a33;--sugg-muted: #5d6c86;--sugg-active: #e7eefb;--shadow: 0 10px 28px rgba(13, 27, 54, .14);--panel-bg: #ffffff;color-scheme:light}:root[data-theme=senat]{--map-bg: #0a1d45;--map-bg2: #173a78;--kiosk-bg: #0c2352;--kiosk-bg2: #091a3f;--muted: #b3c4e6;--faint: #8093bb;--card: rgba(8, 25, 62, .84);--card-line: rgba(176, 198, 240, .2);--accent: #e2001a;--panel-bg: #0b2049}:root[data-theme=ardoise]{--map-bg: #14161a;--map-bg2: #272b32;--kiosk-bg: #1b1e23;--kiosk-bg2: #131518;--text: #f1f2f4;--muted: #aeb3bd;--faint: #7d838f;--card: rgba(26, 28, 33, .86);--card-line: rgba(205, 210, 220, .14);--amber: #f2b84b;--panel-bg: #1c1f24;--chip-line: rgba(255, 255, 255, .2)}:root[data-theme=papier]{--map-bg: #ece3d2;--map-bg2: #fbf7ef;--kiosk-bg: #fbf7ef;--kiosk-bg2: #f2eadb;--text: #2b2116;--muted: #6b5a45;--faint: #9a8a74;--card: rgba(255, 252, 245, .92);--card-line: rgba(80, 60, 30, .15);--accent: #b3121f;--field-line: #d5c8b2;--chip-line: #d5c8b2;--chip-on-bg: #2b2116;--panel-bg: #fffdf8;--shadow: 0 10px 28px rgba(60, 40, 10, .14)}*{box-sizing:border-box}html,body{margin:0;background:var(--map-bg);color:var(--text);font-family:var(--font)}body{-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%}[hidden]{display:none!important}.num{font-variant-numeric:tabular-nums}.cm-texte-css:before{content:var(--cm-texte)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cm-acces{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:16px;background:radial-gradient(circle at 50% 35%,var(--map-bg2),var(--map-bg) 70%)}.cm-acces form{width:min(400px,100%);display:grid;gap:12px;padding:28px;border-radius:var(--radius);background:var(--card);border:1px solid var(--card-line);box-shadow:var(--shadow)}.cm-acces-marque{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.9rem;font-weight:700;letter-spacing:.02em}.cm-acces-barre{width:4px;height:18px;border-radius:2px;background:var(--accent)}.cm-acces h1{margin:0 0 4px;font-size:1.5rem}.cm-acces label{font-weight:600;color:var(--muted)}.cm-acces input{-webkit-text-security:disc;padding:12px 14px;border-radius:10px;border:1px solid var(--field-line);background:var(--field-bg);color:var(--field-text);font-size:1.1rem}.cm-acces button{padding:12px 14px;border:0;border-radius:10px;background:var(--accent);color:#fff;font-weight:700;font-size:1.05rem;cursor:pointer}.cm-acces-erreur{margin:0;color:var(--danger);font-size:.95rem}.cm-infobulle{position:relative;cursor:help}.cm-infobulle:after{content:attr(data-info);position:absolute;z-index:50;top:calc(100% + 8px);right:0;width:max-content;max-width:min(320px,80vw);padding:9px 12px;border-radius:10px;background:#0b1a33;color:#eef2fb;box-shadow:var(--shadow);font-size:13px;font-weight:500;line-height:1.4;letter-spacing:0;text-transform:none;white-space:normal;text-align:left;opacity:0;visibility:hidden;transition:opacity .15s;pointer-events:none}.cm-infobulle:hover:after,.cm-infobulle:focus:after{opacity:1;visibility:visible}.cm-mode-test.cm-infobulle:after{left:0;right:auto}
