/* Charte BST 2026 — pages connectées (admin, syndicat, chauffeur) et pages passager.
   Chargée en dernier (une ligne <link> par page) : passe devant les anciennes feuilles sans les modifier.
   Texte d'une seule couleur ; la couleur va aux fonds, aux icônes et aux boutons. Maquette : design/maquette-validee-20261017.html */
@import url("/fonts/fonts.css");
:root{
  --c-ink:#10231a;--c-paper:#ffffff;--c-mist:#f2f6f2;--c-hair:#e1e8e2;
  --c-forest:#0b2e1c;--c-pine:#124a2c;--c-leaf:#1e8a4c;--c-leaf2:#27a35c;--c-sun:#f2c21b;--c-clay:#d1452f;--c-sky:#2b6cb0;
  --c-font:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --c-net:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 300'%3E%3Cg fill='none' stroke='%23fff' stroke-opacity='.38' stroke-width='1.6' stroke-linecap='round' stroke-dasharray='1 6'%3E%3Cpath d='M55 190 105 175 160 150 150 80M55 190 70 95 150 80M160 150 215 185 270 220 330 255M215 185 300 150M270 220 300 150'/%3E%3C/g%3E%3Cg fill='%23fff' fill-opacity='.42'%3E%3Ccircle cx='55' cy='190' r='4'/%3E%3Ccircle cx='105' cy='175' r='3'/%3E%3Ccircle cx='160' cy='150' r='3'/%3E%3Ccircle cx='150' cy='80' r='3'/%3E%3Ccircle cx='70' cy='95' r='3'/%3E%3Ccircle cx='215' cy='185' r='3'/%3E%3Ccircle cx='270' cy='220' r='3'/%3E%3Ccircle cx='330' cy='255' r='3'/%3E%3Ccircle cx='300' cy='150' r='3'/%3E%3C/g%3E%3C/svg%3E");
  --c-net-wide:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 240' preserveAspectRatio='xMidYMid slice'%3E%3Cg fill='none' stroke='%23fff' stroke-opacity='.32' stroke-width='1.6' stroke-linecap='round' stroke-dasharray='1 7'%3E%3Cpath d='M40 190 150 140M150 140 255 185M150 140 330 95M330 95 450 140M450 140 560 60M450 140 640 160M640 160 760 105M760 105 870 45M760 105 930 175M930 175 1045 120M1045 120 1150 60M1045 120 1165 205M95 55 150 140M95 55 215 30M215 30 330 95M255 185 390 215M390 215 520 205M520 205 640 160M640 160 705 220M705 220 820 200M820 200 930 175M560 60 990 25M990 25 870 45M870 45 990 25M560 60 760 105M1165 205 820 200'/%3E%3C/g%3E%3Cg fill='%23fff' fill-opacity='.07'%3E%3Ccircle cx='560' cy='60' r='11'/%3E%3Ccircle cx='760' cy='105' r='11'/%3E%3Ccircle cx='1045' cy='120' r='11'/%3E%3C/g%3E%3Cg fill='%23fff' fill-opacity='.5'%3E%3Ccircle cx='40' cy='190' r='4.5'/%3E%3Ccircle cx='150' cy='140' r='3'/%3E%3Ccircle cx='255' cy='185' r='4.5'/%3E%3Ccircle cx='330' cy='95' r='3'/%3E%3Ccircle cx='450' cy='140' r='3'/%3E%3Ccircle cx='560' cy='60' r='4.5'/%3E%3Ccircle cx='640' cy='160' r='3'/%3E%3Ccircle cx='760' cy='105' r='4.5'/%3E%3Ccircle cx='870' cy='45' r='3'/%3E%3Ccircle cx='930' cy='175' r='3'/%3E%3Ccircle cx='1045' cy='120' r='4.5'/%3E%3Ccircle cx='1150' cy='60' r='4.5'/%3E%3Ccircle cx='1165' cy='205' r='3'/%3E%3Ccircle cx='95' cy='55' r='3'/%3E%3Ccircle cx='390' cy='215' r='3'/%3E%3Ccircle cx='705' cy='220' r='3'/%3E%3Ccircle cx='990' cy='25' r='3'/%3E%3Ccircle cx='215' cy='30' r='3'/%3E%3Ccircle cx='520' cy='205' r='3'/%3E%3Ccircle cx='820' cy='200' r='3'/%3E%3C/g%3E%3Cg fill='%23f2c21b' fill-opacity='.85'%3E%3Ccircle cx='560' cy='60' r='3.5'/%3E%3Ccircle cx='1045' cy='120' r='3.5'/%3E%3C/g%3E%3C/svg%3E");
  --c-glow:radial-gradient(110% 80% at 100% 100%,rgba(39,163,92,.45) 0%,rgba(39,163,92,0) 60%),radial-gradient(90% 70% at 0% 100%,rgba(242,194,27,.16) 0%,rgba(242,194,27,0) 55%);
  --c-soft:0 1px 2px rgba(11,46,28,.05),0 10px 24px -18px rgba(11,46,28,.35);
  font-family:var(--c-font);color:var(--c-ink);background:var(--c-mist);
}

/* Base */
html body{background:var(--c-mist);color:var(--c-ink);font-family:var(--c-font);-webkit-font-smoothing:antialiased}
html body :is(h1,h2,h3,h4,p,span,label,strong,b,small,dt,dd,li,td,th,legend,summary,.muted,.eyebrow,.message){color:inherit}
html body :is(input,select,textarea,button){font-family:var(--c-font)}
html body :is(main.shell,main.admin-data-shell,main.manage-shell,main.live-track-shell){max-width:1180px;margin:0 auto;padding:20px max(16px,env(safe-area-inset-left,0px)) 40px;background:transparent;box-shadow:none;border:0}
html body main > section.panel,html body section.panel,html body.bst-internal-page section.panel{background:transparent;border:0;box-shadow:none;padding:0;border-radius:0;max-width:none}

/* Bandeau de titre de page */
html body header.hero.hero-blue{display:block;margin:0 0 16px;padding:20px 22px;border:0;border-radius:22px;color:#fff;background:var(--c-net-wide) center/cover no-repeat,var(--c-glow),linear-gradient(160deg,var(--c-pine),var(--c-forest))!important;box-shadow:none;min-height:0}
html body header.hero.hero-blue :is(h1,h2,p,span,a){color:#fff}
html body header.hero.hero-blue h1{margin:0;font-size:21px;font-weight:700;letter-spacing:-.015em;line-height:1.25}

/* Titres et textes */
html body :is(h1,h2,h3){font-family:var(--c-font);letter-spacing:-.01em;line-height:1.3}
html body h1{font-size:21px;font-weight:700}
html body h2{font-size:17px;font-weight:700}
html body h3{font-size:15.5px;font-weight:700}
html body .eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
html body :is(.muted,.message,.hint,.help){font-size:14px;font-weight:500}
html body .message.error,html body .error-message{color:var(--c-clay);font-weight:600}

/* Cartes */
html body :is(.dashboard-card,.access-card,.card,.trip-card,.offer-card,.station-card,.data-card,.admin-drawer,.result-card,.passenger-card,.ticket-card){background:var(--c-paper);border:0;border-radius:22px;box-shadow:var(--c-soft);color:var(--c-ink)}
html body .dashboard-card{padding:18px}

/* Boutons */
html body :is(button,a).primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border:0;border-radius:14px;color:#fff;background:linear-gradient(180deg,var(--c-leaf2),var(--c-leaf));box-shadow:0 8px 16px -10px rgba(30,138,76,.8),inset 0 1px 0 rgba(255,255,255,.22);font:700 14.5px var(--c-font);text-decoration:none}
html body :is(button,a).secondary,html body :is(button,a).back{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1.5px solid var(--c-hair);border-radius:14px;color:var(--c-ink);background:var(--c-paper);box-shadow:none;font:700 14px var(--c-font);text-decoration:none}
html body :is(button,a).danger{min-height:44px;padding:10px 16px;border:1.5px solid var(--c-clay);border-radius:14px;color:var(--c-clay);background:#fff5f3;font:700 14px var(--c-font)}
html body :is(button,a):is(.primary,.secondary,.back,.danger):focus-visible{outline:3px solid var(--c-sun);outline-offset:2px}
html body :is(button,a):is(.primary,.secondary,.back):disabled{opacity:.55;cursor:not-allowed}
html body a[href="/"].secondary,html body .portal-backbar > a.secondary:first-child{border-color:transparent;background:transparent;padding-left:4px}

/* Onglets de page (trajets, gares…) */
html body .trip-page-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
html body .trip-page-nav :is(button,a):is(.primary,.secondary){min-height:40px;border-radius:999px}
html body .trip-page-nav button.primary{background:var(--c-forest);box-shadow:none}

/* Champs */
html body label{font-size:13px;font-weight:600}
html body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea){min-height:46px;border:1.5px solid var(--c-hair);border-radius:14px;background:var(--c-paper);color:var(--c-ink);font:500 15px var(--c-font);box-shadow:none}
html body :is(.dashboard-card,.access-card,.card) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--c-mist);border-color:transparent}
html body :is(input,select,textarea):focus-visible{outline:none;border-color:var(--c-leaf);background:var(--c-paper)}

/* Tableaux */
html body :is(.data-table-wrap,.table-wrap){background:var(--c-paper);border:0;border-radius:22px;box-shadow:var(--c-soft);overflow-x:auto}
html body table{border-collapse:collapse;font-variant-numeric:tabular-nums}
html body :is(.data-table-wrap,.table-wrap) table{width:100%;font-size:14px}
html body :is(.data-table-wrap,.table-wrap) th{background:transparent;color:var(--c-ink);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:12px 14px;border-bottom:1px solid var(--c-hair);text-align:left}
html body :is(.data-table-wrap,.table-wrap) td{padding:12px 14px;border-top:1px solid var(--c-hair);color:var(--c-ink);overflow-wrap:normal;word-break:normal}

/* Pastilles de statut */
html body :is(.badge,.status-badge,.chip,.pill){display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;color:var(--c-ink);background:#e3f4ea;border:0}

/* Pied de page */
html body .nh-footer{background:var(--c-forest);color:#fff;font-family:var(--c-font)}
html body .nh-footer :is(p,a,span){color:#fff}

/* Formulaires en ligne : boutons alignés sur le bas des champs */
html body :is(.inline-actions,.admin-data-toolbar){align-items:flex-end}

/* Administration (super administrateur) : admin-access.html et pages de comptes */
html body .access-header{max-width:1180px;margin:20px auto 0;padding:16px 22px;border-radius:22px;color:#fff;background:var(--c-net-wide) center/cover no-repeat,var(--c-glow),linear-gradient(160deg,var(--c-pine),var(--c-forest))}
html body .access-header :is(a,span,small,strong){color:#fff}
html body .access-header .brand-link{display:flex;align-items:center;gap:10px;text-decoration:none}
html body .access-header .brand-mark{width:auto;height:auto;border-radius:0;background:none;font-size:16px;font-weight:800;letter-spacing:.02em}
html body .access-header .brand-link > span:not(.brand-mark){font-size:0}
html body .access-header .brand-link small{font-size:11.5px;font-weight:500;letter-spacing:.04em;opacity:.85}
html body .access-header :is(button,a).secondary{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.14);color:#fff;border-radius:999px;min-height:40px}
html body .access-header .account-state{font-size:13px;opacity:.85}
html body .manage-head h1,html body .manage-head h2{font-size:21px;letter-spacing:-.015em;margin:0}
html body .stats{gap:12px}
html body .stat{border:0;border-radius:22px;padding:18px;background:var(--c-paper);box-shadow:var(--c-soft);color:var(--c-ink);text-decoration:none}
html body .stat span{font-size:13px;font-weight:700;color:var(--c-ink)}
html body .stat strong{font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--c-ink)}
@media (max-width:760px){html body .access-header{margin:12px 12px 0;flex-wrap:wrap}}

/* Titres de cartes, messages, listes de gares */
html body :is(.dashboard-card,.access-card,.card) :is(h2,h3){font-size:17px;font-weight:700;letter-spacing:-.01em;margin:0 0 10px}
html body .message:is(.ok,.success){color:var(--c-ink)}
html body .station-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:14px 16px;border:0;border-radius:18px;background:var(--c-paper);box-shadow:var(--c-soft)}
html body .station-row > :first-child{flex:1 1 220px;min-width:0;display:flex;flex-direction:column}
html body .station-row small{color:var(--c-ink);font-size:13px;font-weight:600}
html body .station-row :is(button,a){flex:none;width:auto}
html body .station-scroll-list{gap:10px;padding:2px}

/* ===== Tableaux de bord Syndicat et Chauffeur (bst-space-board.js) ===== */
html body.bst-space .dash-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:20px 22px;border-radius:22px;color:#fff;background:var(--c-net-wide) center/cover no-repeat,var(--c-glow),linear-gradient(160deg,var(--c-pine),var(--c-forest))}
html body.bst-space .dash-head :is(.eyebrow,h1,h2,span,p){color:#fff;margin:0}
html body.bst-space .dash-head .eyebrow{opacity:.8}
html body.bst-space .dash-head h2{font-size:21px}
html body.bst-space .dash-head :is(button,a).secondary{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.14);color:#fff;border-radius:999px;min-height:40px}
html body.bst-space .driver-admin-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 14px}
html body.bst-space .driver-admin-stats > div{display:flex;flex-direction:column-reverse;gap:6px;padding:16px;border:0;border-radius:22px;background:var(--c-paper);box-shadow:var(--c-soft)}
html body.bst-space .driver-admin-stats strong{font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--c-ink)}
html body.bst-space .driver-admin-stats span{font-size:13px;font-weight:700;color:var(--c-ink)}
html body.bst-space :is(.admin-quick-actions,.driver-action-grid){display:grid;grid-template-columns:minmax(0,1fr)!important;gap:14px;margin:0 0 14px}
html body.bst-space .bst-ng{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow-wrap:normal;text-align:left}
html body.bst-space .bst-ng[data-g=autres] .bst-ng-title{display:none}
html body.bst-space .bst-ng-title{grid-column:1/-1;font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:4px 4px 0}
html body.bst-space .bst-ng :is(a,button){display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:56px;margin:0;padding:10px 12px;border:0;border-radius:16px;background:var(--c-paper);color:var(--c-ink);box-shadow:var(--c-soft);font:700 13.5px/1.25 var(--c-font);text-align:left;text-decoration:none;overflow-wrap:normal;word-break:normal}
html body.bst-space .bst-ng :is(a,button)::before{content:"";flex:none;width:34px;height:34px;border-radius:11px;background:var(--i,none) center/18px no-repeat,linear-gradient(145deg,var(--tone))}
html body.bst-space .bst-ng :is(a,button):focus-visible{outline:3px solid var(--c-sun);outline-offset:2px}
html body.bst-space .bst-ng :is(a,button).danger{color:var(--c-ink)}
html body.bst-space .bst-ng[data-g="Exploitation"]{--tone:var(--c-leaf2),var(--c-pine)}
html body.bst-space .bst-ng[data-g="Mes départs"]{--tone:var(--c-leaf2),var(--c-pine)}
html body.bst-space .bst-ng[data-g="Réseau"]{--tone:#e0aa0c,#9c6f00}
html body.bst-space .bst-ng[data-g="Véhicules"]{--tone:#e0aa0c,#9c6f00}
html body.bst-space .bst-ng[data-g="Finances"]{--tone:#4a8bd1,#1f4f86}
html body.bst-space .bst-ng[data-g="Sécurité"]{--tone:#e8664f,#a8321f}
html body.bst-space .bst-ng[data-g="Communication"]{--tone:#3c5f4c,var(--c-forest)}
html body.bst-space .bst-ng[data-g="autres"]{--tone:#3c5f4c,var(--c-forest)}
html body.bst-space .bst-ng [data-k="trajets"]{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='19' r='2'/%3E%3Ccircle cx='18' cy='5' r='2'/%3E%3Cpath d='M8 19h7.5a3.5 3.5 0 0 0 0-7h-7a3.5 3.5 0 0 1 0-7H16'/%3E%3C/svg%3E")}
html body.bst-space .bst-ng [data-k="trajet-ajout"]{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='19' r='2'/%3E%3Cpath d='M8 19h7.5a3.5 3.5 0 0 0 0-7h-7a3.5 3.5 0 0 1 0-7H11M18 3v6M15 6h6'/%3E%3C/svg%3E")}
html body.bst-space .bst-ng [data-k="gps"]{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 11 18-8-8 18-2-8-8-2Z'/%3E%3C/svg%3E")}
html body.bst-space .bst-ng [data-k="archives"]{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}
html body.bst-space .bst-ng [data-k="controle"]{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='6' height='6' rx='1'/%3E%3Crect x='14' y='4' width='6' height='6' rx='1'/%3E%3Crect x='4' y='14' width='6' height='6' rx='1'/%3E%3Cpath d='M14 14h2v2h-2zM18 18h2v2h-2zM14 18h2M18 14h2'/%3E%3C/svg%3E")}
html body.bst-space .bst-ng [data-k="billets"]{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v2a2 2 0 0 0 0 4v2a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-2a2 2 0 0 0 0-4V7Z'/%3E%3Cpath d='M14 5v12' stroke-dasharray='2 2'/%3E%3C/svg%3E")}
html body.bst-space .bst-ng [data-k="demandes"]{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.5'/%3E%3Cpath d='M5 20c1-3.6 3.6-5.5 7-5.5s6 1.9 7 5.5'/%3E%3C/svg%3E")}
html body.bst-space .bst-ng [data-k="gares"]{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-6.2 7-12a7 7 0 0 0-14 0c0 5.8 7 12 7 12Z'/%3E%3Ccircle cx='12' cy='9' r='2.5'/%3E%3C/svg%3E")}
html body.bst-space .bst-ng [data-k="reseau"]{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='5' cy='17' r='2'/%3E%3Ccircle cx='12' cy='6' r='2'/%3E%3Ccircle cx='19' cy='17' r='2'/%3E%3Cpath d='M6.2 15.3 10.8 7.7M13.2 7.7l4.6 7.6M7 17h10'/%3E%3C/svg%3E")}
html body.bst-space .bst-ng [data-k="chauffeurs"]{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2.5 20c.8-3.5 3.3-5.5 6.5-5.5s5.7 2 6.5 5.5'/%3E%3Cpath d='M16 4.5a3.5 3.5 0 0 1 0 7M18 14.8c2 .7 3.2 2.5 3.5 5.2'/%3E%3C/svg%3E")}
html body.bst-space .bst-ng [data-k="vehicules"]{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='16' height='15' rx='3'/%3E%3Cpath d='M4 11h16M8 21v-3m8 3v-3'/%3E%3C/svg%3E")}
html body.bst-space .bst-ng [data-k="vehicule-ajout"]{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='16' height='15' rx='3'/%3E%3Cpath d='M8 21v-3m8 3v-3M12 7v7M8.5 10.5h7'/%3E%3C/svg%3E")}
html body.bst-space .bst-ng [data-k="paiements"]{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2.5'/%3E%3Cpath d='M3 10h18M7 15h4'/%3E%3C/svg%3E")}
html body.bst-space .bst-ng [data-k="annulations"]{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m9 9 6 6m0-6-6 6'/%3E%3C/svg%3E")}
html body.bst-space .bst-ng [data-k="liste-noire"]{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m5.6 5.6 12.8 12.8'/%3E%3C/svg%3E")}
html body.bst-space .bst-ng [data-k="alertes"]{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4 2.5 20h19L12 4Z'/%3E%3Cpath d='M12 10v4.5m0 3v.01'/%3E%3C/svg%3E")}
html body.bst-space .bst-ng [data-k="messages"]{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v11H9l-5 4V5Z'/%3E%3C/svg%3E")}
@media (min-width:700px){
  html body.bst-space .driver-admin-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
  html body.bst-space .bst-ng{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:1000px){
  html body.bst-space .bst-ng{grid-template-columns:repeat(4,minmax(0,1fr))}
}
html body.bst-space :is(.admin-quick-actions,.driver-action-grid){padding:0;background:transparent;border:0;box-shadow:none}
html body.bst-space .bst-ng :is(a,button).danger{background:var(--c-paper)!important;color:var(--c-ink)!important;border:0!important}
html body h1:not(.hero h1){font-size:21px!important;letter-spacing:-.015em}
html body :is(button,a).danger{color:var(--c-ink)}
@media (max-width:699px){:root{--c-net-wide:var(--c-net)}}

/* Liste de gares sous le champ (bst-suggest.js) */
html body .bst-sg-host{position:relative}
html body .bst-sg{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:30;max-height:min(300px,45vh);overflow-y:auto;margin:0;padding:6px;list-style:none;background:var(--c-paper);border:1px solid var(--c-hair);border-radius:16px;box-shadow:0 18px 40px -12px rgba(11,46,28,.35)}
html body .bst-sg[hidden]{display:none}
html body .bst-sg li{padding:12px 14px;border-radius:10px;color:var(--c-ink);font-size:15px;line-height:1.3;cursor:pointer}
html body .bst-sg li:hover,html body .bst-sg li[aria-selected="true"]{background:var(--c-mist)}
html body .bst-sg-toggle{flex:none;display:grid;place-items:center;width:44px;height:44px;margin:-10px -10px -10px 0;padding:0;border:0;border-radius:12px;background:transparent;color:var(--c-ink);cursor:pointer}
html body .bst-sg-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
html body .bst-sg-toggle:focus-visible{outline:3px solid var(--c-sun)}

/* Aucun gras, consigne définitive du propriétaire (17/10/2026) : titres, boutons et chiffres en 500, le reste en 400 */
html body *{font-weight:400!important}
html body :is(h1,h2,h3,h4,h5,h6,th,b,strong,legend,summary,button,.primary,.secondary,.back,.danger,.eyebrow,.bst-big,.bst-ng-title,.nh-brand span,.brand-mark,.nh-submit,.stat strong,.driver-admin-stats strong){font-weight:500!important}
/* Liens : même couleur que le texte (une seule couleur de texte) */
html body a:not(.primary){color:var(--c-ink)}
html body header.hero.hero-blue a,html body .access-header a,html body.bst-space .dash-head a{color:#fff}

/* Textes non sélectionnables au toucher : Chrome n’ouvre plus le panneau de recherche Google (17/10/2026). Les champs restent sélectionnables. */
html body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
html body :is(input,textarea,[contenteditable="true"]){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}
