
:root{
  color-scheme:dark;
  --n-000:#080808; --n-025:#0C0E0E; --n-050:#101313; --n-100:#161919;
  --n-150:#1A1D1D; --n-200:#212525; --n-250:#2B2E2E; --n-300:#343838;
  --n-350:#3E4343; --n-400:#4C5252; --n-500:#626968; --n-600:#8E9594;
  --n-700:#B2B8B7; --n-800:#D6DAD9; --n-900:#F0ECE7; --blanc:#FFFFFF;
  --rouge-piste:#BD2D27; --rouge:#D8362C; --rouge-vif:#F2483A; --rouge-sourd:#7E211D;
  --menthe:#D7FEFA; --menthe-moyen:#8FD9D2; --menthe-sourd:#2E4746;
  --cncb-bleu:#64B9D4; --cncb-ambre:#EEC77C; --cncb-sauge:#B3C297;
  --bordure:rgba(240,236,231,.09);
  --bordure-forte:rgba(240,236,231,.18);

  --police:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Inter,
           system-ui,"Segoe UI",Roboto,Arial,sans-serif;
  --police-condensee:"SF Pro Display","Helvetica Neue","Arial Narrow",
           -apple-system,Inter,system-ui,sans-serif;
  --police-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,"Roboto Mono",
           Consolas,"Liberation Mono",monospace;
  --gras-moyen:500; --gras-demi:600; --gras-fort:700; --gras-noir:860;
  --d-rapide:160ms; --d-normal:240ms;
  --courbe:cubic-bezier(.22,.61,.36,1);

  --vd-fond:transparent; --vd-halo-texte:#080808; --vd-grille:#121414;
  --vd-surface:#0F1112; --vd-trait:#3E4343; --vd-trait-fort:#626968;
  --vd-mesure:#BD2D27; --vd-cote-azur:#173039; --vd-marque:#D6DAD9;
  --vd-marque-blanc:#FFFFFF; --vd-marque-rouge:#BD2D27; --vd-boucle:#D7FEFA;
  --vd-boucle-hs:#4C5252; --vd-texte:#8E9594; --vd-texte-fort:#D6DAD9;
  --vd-secteur:#D8362C; --vd-point:#FFFFFF; --vd-trace:#F2483A;
  --vd-epaisseur-fine:1.8; --vd-epaisseur-mesure:5; --vd-echelle-texte:1;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
html,body{margin:0;padding:0}
body{
  font-family:var(--police);font-size:15px;line-height:1.35;color:var(--n-900);
  background:#0A0C0C;-webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums;
}
button,input,select{font:inherit;color:inherit}
button{background:none;border:0;margin:0;padding:0;cursor:pointer;
  -webkit-tap-highlight-color:transparent;touch-action:manipulation;text-align:left}
button:focus-visible,[tabindex]:focus-visible,input:focus-visible{
  outline:2px solid var(--menthe);outline-offset:2px}
svg{display:block}

.chiffres{font-family:var(--police-mono);font-variant-numeric:tabular-nums;
  font-feature-settings:"tnum" 1,"zero" 1;letter-spacing:.02em}
.capitales{font-family:var(--police-mono);font-size:9.5px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--n-500)}
.u{font-size:.62em;color:var(--n-500);margin-left:.18em;letter-spacing:.06em}

.scene{display:block}
.note-lecture{display:none}

.tel{width:100%;position:relative}
.tel-ecran{
  width:100%;height:100vh;height:100dvh;background:#0A0C0C;
  display:flex;flex-direction:column;overflow:hidden;position:relative;
}
.tel-encoche,.tel-statut{display:none}

@media (min-width:521px){
  .scene{
    min-height:100vh;display:grid;grid-template-columns:1fr auto 1fr;
    align-items:center;gap:38px;padding:32px 34px 40px;
    background:radial-gradient(900px 700px at 50% 0%,#101313 0%,#070808 66%);
  }
  .note-lecture{display:block;max-width:335px}
  .note-lecture.droite{justify-self:end}
  .note-lecture h3{font-family:var(--police-condensee);font-weight:var(--gras-noir);
    font-stretch:74%;font-size:26px;text-transform:uppercase;margin:0 0 12px;
    color:var(--n-900);line-height:.96}
  .note-lecture p{font-size:13px;color:var(--n-600);line-height:1.68;margin:0 0 12px}
  .note-lecture p b{color:var(--n-800);font-weight:var(--gras-demi)}
  .note-lecture p em{color:var(--menthe-moyen);font-style:normal}
  .note-lecture .filet{height:1px;background:var(--bordure);margin:18px 0}
  .note-lecture ul{margin:0;padding-left:16px;font-size:13px;color:var(--n-600);line-height:1.68}
  .note-lecture li{margin-bottom:7px}
  .note-lecture li b{color:var(--n-800)}
  .tel{
    width:390px;height:min(844px,calc(100vh - 74px));flex:0 0 auto;
    background:#050606;border-radius:46px;padding:11px;
    box-shadow:0 0 0 2px #1c1f1f,0 0 0 11px #0d0f0f,0 44px 90px -40px #000,
               inset 0 0 0 1px rgba(255,255,255,.05);
  }
  .tel-ecran{height:100%;border-radius:36px}
  .tel-encoche{display:block;position:absolute;top:9px;left:50%;transform:translateX(-50%);
    width:112px;height:29px;background:#050606;border-radius:16px;z-index:30}
  .tel-statut{display:flex;flex:0 0 auto;height:44px;align-items:center;
    justify-content:space-between;padding:0 25px;font-family:var(--police-mono);
    font-size:12px;color:var(--n-800);position:relative;z-index:31}
  .tel-statut .pileicon{display:flex;align-items:center;gap:4px}
  .tel-statut .pile{width:20px;height:10px;border:1px solid var(--n-600);
    border-radius:2.5px;position:relative;display:block}
  .tel-statut .pile::after{content:"";position:absolute;inset:1.5px;width:11px;
    background:var(--n-800);border-radius:1px}
}
@media (max-width:1180px) and (min-width:521px){
  .scene{grid-template-columns:1fr;justify-items:center;gap:24px;padding:24px 18px 34px}
  .note-lecture{max-width:560px}
  .note-lecture.droite{justify-self:center}
}

.app-tete{flex:0 0 auto;background:#0A0C0C;position:relative;z-index:12;
  border-bottom:1px solid var(--bordure)}
.marque-site{display:none}
body.fichier .marque-site{display:flex;align-items:center;gap:8px;
  padding:max(9px,env(safe-area-inset-top)) 14px 1px}
body.fichier .marque-site .marque-tuile{width:24px;height:24px;flex:none;display:block}
body.fichier .marque-site .nom{font-family:var(--police-condensee);font-weight:var(--gras-noir);
  font-stretch:74%;text-transform:uppercase;font-size:14px;line-height:1;letter-spacing:.01em;
  color:var(--n-900);white-space:nowrap}
.ident{display:flex;align-items:center;gap:8px;padding:7px 14px 6px}
.ident .nm{font-family:var(--police-mono);font-size:10px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--n-700);white-space:nowrap;overflow:hidden;
  text-overflow:ellipsis}
.ident .pc{font-family:var(--police-mono);font-size:10px;letter-spacing:.14em;
  color:var(--n-500);margin-left:auto;flex:0 0 auto}
.ident .direct{display:inline-flex;align-items:center;gap:5px;font-family:var(--police-mono);
  font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--rouge-vif);
  flex:0 0 auto}
.ident .direct i{width:6px;height:6px;border-radius:50%;background:var(--rouge-vif);
  animation:battement 2s infinite}
@keyframes battement{0%,100%{opacity:1}50%{opacity:.28}}

.langue{display:flex;flex:0 0 auto;border:1px solid var(--bordure);border-radius:9px;
  overflow:hidden;background:#141717}
.langue button{min-width:37px;min-height:35px;padding:0 9px;font-family:var(--police-mono);
  font-size:9.5px;letter-spacing:.1em;color:var(--n-500);display:flex;align-items:center;
  justify-content:center;line-height:1}
.langue button[aria-pressed="true"]{background:#22201d;color:var(--cncb-ambre)}
.langue button:active{transform:translateY(1px)}


.rail-jours{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;
  padding:0 12px 9px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.rail-jours::-webkit-scrollbar{display:none}
.rail-jours button{
  flex:0 0 auto;min-height:44px;padding:6px 13px;border-radius:12px;
  background:#141717;border:1px solid var(--bordure);scroll-snap-align:start;
  display:flex;flex-direction:column;justify-content:center;gap:1px;
}
.rail-jours button .j1{font-family:var(--police-mono);font-size:11px;letter-spacing:.06em;
  color:var(--n-700);white-space:nowrap}
.rail-jours button .j2{font-family:var(--police-mono);font-size:8.5px;letter-spacing:.13em;
  text-transform:uppercase;color:var(--n-500);white-space:nowrap}
.rail-jours button[aria-selected="true"]{background:#2A1614;border-color:rgba(242,72,58,.55)}
.rail-jours button[aria-selected="true"] .j1{color:#fff;font-weight:var(--gras-demi)}
.rail-jours button[aria-selected="true"] .j2{color:var(--rouge-vif)}
.rail-jours button.tout[aria-selected="true"]{background:#12211F;border-color:rgba(143,217,210,.5)}
.rail-jours button.tout[aria-selected="true"] .j2{color:var(--menthe-moyen)}
.rail-jours button.date{width:48px;align-items:center}
.rail-jours button.date svg{width:19px;height:19px;stroke:var(--n-600);fill:none;stroke-width:1.6}
.rail-jours button.date[aria-expanded="true"] svg{stroke:var(--menthe)}

.choix-date{padding:0 16px 12px;display:none}
.choix-date.ouvert{display:block}
.choix-date .lg{display:flex;align-items:center;gap:8px}
.choix-date input[type="date"]{flex:1 1 auto;min-height:44px;padding:0 12px;border-radius:11px;
  background:#141717;border:1px solid var(--bordure);color:var(--n-800);
  font-family:var(--police-mono);font-size:13px}
.choix-date .msg{margin:8px 0 0;font-family:var(--police-mono);font-size:9.5px;
  letter-spacing:.12em;text-transform:uppercase;color:var(--n-500);line-height:1.8}
.choix-date .msg b{color:var(--menthe-moyen)}

.app-corps{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;
  -webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none}
.app-corps::-webkit-scrollbar{width:0;height:0;display:none}
.page{padding:12px 12px 34px}

.titre-vue{margin:2px 0 14px}
.titre-vue .sur{font-family:var(--police-mono);font-size:9.5px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--n-500)}
.titre-vue h1{font-family:var(--police-condensee);font-weight:var(--gras-noir);
  font-stretch:74%;font-size:33px;line-height:.94;text-transform:uppercase;
  color:var(--n-900);margin:6px 0 0;letter-spacing:-.01em}
.titre-vue .sous{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:9px}

.pastille{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;
  background:#161919;border:1px solid var(--bordure);font-family:var(--police-mono);
  font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--n-600)}
.pastille i{width:6px;height:6px;border-radius:50%;background:var(--n-500)}
.pastille.encours{border-color:rgba(242,72,58,.4);color:var(--rouge-vif)}
.pastille.encours i{background:var(--rouge-vif);animation:battement 2s infinite}
.pastille.mesure{border-color:rgba(143,217,210,.34);color:var(--menthe-moyen)}
.pastille.mesure i{background:var(--menthe)}
.pastille.court{border-color:rgba(238,199,124,.38);color:var(--cncb-ambre)}
.pastille.court i{background:var(--cncb-ambre)}

.sec{display:flex;align-items:center;gap:9px;margin:22px 0 10px}
.sec .bar{width:3px;height:15px;background:var(--rouge-vif);flex:0 0 auto}
.sec .bar.menthe{background:var(--menthe)}
.sec .bar.bleu{background:var(--cncb-bleu)}
.sec .tx{font-family:var(--police-mono);font-size:10.5px;letter-spacing:.19em;
  text-transform:uppercase;color:var(--n-800)}
.sec .ct{margin-left:auto;font-family:var(--police-mono);font-size:9.5px;
  letter-spacing:.12em;text-transform:uppercase;color:var(--n-500);text-align:right}

.kv{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--bordure);
  border:1px solid var(--bordure);border-radius:14px;overflow:hidden}
.kv > div{background:#101313;padding:11px 10px 12px;
  min-width:0}
.kv .et{font-family:var(--police-mono);font-size:8.5px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--n-500)}
.kv .vl{font-family:var(--police-mono);font-size:19px;color:var(--n-900);margin-top:5px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.note{font-family:var(--police-mono);font-size:9.5px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--n-500);line-height:1.9;margin:14px 0 0}
.note b{color:var(--n-800)}
.note.menthe{color:var(--menthe-moyen)}
.note.menthe b{color:var(--menthe)}
.intro{font-size:13px;color:var(--n-600);line-height:1.62;margin:0 0 14px}
.intro b{color:var(--n-800);font-weight:var(--gras-demi)}

.moi-tete{position:relative;margin:-12px -12px 14px;padding:22px 12px 14px;overflow:hidden}
.moi-tete::before{content:"";position:absolute;left:-12%;right:-12%;top:-92%;height:196%;
  background:radial-gradient(46% 44% at 26% 62%,var(--teinte,#8FD9D2) 0%,transparent 70%);
  opacity:.17;pointer-events:none}
.moi-tete > *{position:relative}

.graphe{background:#0B0D0D;border:1px solid var(--bordure);border-radius:14px;
  padding:10px 10px 8px;overflow:hidden}
.graphe svg{width:100%;height:auto;display:block}
.fil-seance{display:flex;gap:14px;flex-wrap:wrap;margin-top:9px;padding:0 3px;
  font-family:var(--police-mono);font-size:10px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--n-500)}

.zones{display:flex;flex-direction:column;gap:8px}
.zn{display:grid;grid-template-columns:76px minmax(0,1fr) 46px;gap:10px;align-items:center}
.zn .et{font-family:var(--police-mono);font-size:10px;letter-spacing:.05em;color:var(--n-800);
  line-height:1.15;min-width:0}
.zn .et small{display:block;font-size:8px;letter-spacing:.1em;color:var(--n-500);margin-top:2px}
.zn .br{height:13px;border-radius:4px;background:#161919;overflow:hidden;position:relative}
.zn .br i{position:absolute;left:0;top:0;bottom:0;border-radius:4px;opacity:.92}
.zn .vl{font-family:var(--police-mono);font-size:12px;color:var(--n-800);text-align:right}

.carte{position:relative;display:block;width:100%;background:#101313;
  border:1px solid var(--bordure);border-radius:14px;padding:11px 12px;
  margin-bottom:7px;overflow:hidden;min-height:52px}
.carte .bg{position:absolute;left:0;bottom:0;height:3px;pointer-events:none;
  border-radius:0 3px 3px 0}
.carte > *{position:relative}
.carte.ouverte{border-color:var(--bordure-forte);background:#141818;
  border-radius:14px 14px 0 0;margin-bottom:0;border-bottom-color:transparent}
.carte .l1{display:flex;align-items:baseline;gap:8px}
.carte .hh{font-family:var(--police-mono);font-size:11px;letter-spacing:.1em;color:var(--n-600)}
.carte .tag{margin-left:auto;font-family:var(--police-mono);font-size:9px;letter-spacing:.13em;
  text-transform:uppercase;color:var(--n-500);text-align:right}
.carte .nm{font-size:15px;font-weight:var(--gras-demi);color:var(--n-900);margin-top:3px;
  line-height:1.25}
.carte .l3{display:flex;align-items:baseline;gap:10px;margin-top:6px}
.carte .chr{font-family:var(--police-mono);font-size:22px;color:var(--n-900)}
.carte .kmh{margin-left:auto;font-family:var(--police-mono);font-size:15px}
.carte .rg{position:absolute;left:0;top:0;bottom:0;width:0}

.pass{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr) auto;
  gap:10px;align-items:center;width:100%;min-height:54px;padding:8px 12px 8px 8px;
  background:#101313;border:1px solid var(--bordure);border-radius:12px;
  margin-bottom:6px;overflow:hidden}
.pass .bg{position:absolute;left:0;bottom:0;height:3px;pointer-events:none;
  border-radius:0 3px 3px 0}
.pass > span{position:relative}
.pass .n{font-family:var(--police-mono);font-size:12px;color:var(--n-600);text-align:center}
.pass.p1 .n{color:var(--cncb-ambre);font-weight:var(--gras-fort)}
.pass.p1{border-color:rgba(238,199,124,.34)}
.pass .qd{min-width:0}
.pass .qd .h{font-family:var(--police-mono);font-size:14px;color:var(--n-900);
  letter-spacing:.04em}
.pass .qd .e{display:block;font-family:var(--police-mono);font-size:9px;letter-spacing:.11em;
  text-transform:uppercase;color:var(--n-500);margin-top:2px;white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis}
.pass .dr{text-align:right}
.pass .dr .c{font-family:var(--police-mono);font-size:17px;color:var(--n-900);display:block}
.pass .dr .v{font-family:var(--police-mono);font-size:11.5px;display:block;margin-top:2px}
.pass.ouverte{border-color:var(--bordure-forte);background:#141818;
  border-radius:12px 12px 0 0;margin-bottom:0;border-bottom-color:transparent}

.tiroir{background:#0D1010;border:1px solid var(--bordure-forte);border-top:0;
  border-radius:0 0 14px 14px;margin:0 0 9px;padding:12px}
.tiroir .lg{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--bordure);
  border:1px solid var(--bordure);border-radius:10px;overflow:hidden;margin-bottom:10px}
.tiroir .lg > div{background:#101313;padding:8px 10px}
.tiroir .lg .et{font-family:var(--police-mono);font-size:8px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--n-500)}
.tiroir .lg .vl{font-family:var(--police-mono);font-size:14px;color:var(--n-800);margin-top:3px}
.tiroir .lt{font-family:var(--police-mono);font-size:9px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--n-600);margin:0 0 6px}
.splits{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:11px}
.splits span{font-family:var(--police-mono);font-size:10px;letter-spacing:.05em;
  padding:5px 7px;border-radius:8px;background:#161919;border:1px solid var(--bordure);
  color:var(--n-700)}
.splits span b{color:var(--n-900);font-weight:var(--gras-moyen)}
.actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.actions button{min-height:44px;border-radius:11px;border:1px solid var(--bordure-forte);
  background:#161919;display:flex;align-items:center;justify-content:center;gap:7px;
  font-family:var(--police-mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--n-800)}
.actions button.a{border-color:rgba(242,72,58,.5);color:var(--rouge-vif)}
.actions button.b{border-color:rgba(143,217,210,.45);color:var(--menthe-moyen)}
.actions button:active{transform:translateY(1px)}
.actions .plein{grid-column:1/-1}

.selecteur{background:#0E1111;border:1px solid var(--bordure);border-radius:16px;
  padding:10px 7px;margin-bottom:12px}
.selecteur .sel-tete,.selecteur .sel-bas{padding:0 3px}
.sel-tete{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.sel-tete .et{font-family:var(--police-mono);font-size:9.5px;letter-spacing:.18em;
  text-transform:uppercase}
.sel-tete .et.de{color:var(--rouge-vif)}
.sel-tete .et.a{color:var(--menthe-moyen)}
.sel-tete .val{margin-left:auto;font-family:var(--police-mono);font-size:11px;
  color:var(--n-700);letter-spacing:.04em}
.lignes{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}
.lignes button{min-height:48px;border-radius:11px;background:#161919;
  border:1px solid var(--bordure);display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:2px;padding:2px}
.lignes button .s{font-family:var(--police-mono);font-size:11px;letter-spacing:.02em;
  color:var(--n-700)}
.lignes button .m{font-family:var(--police-mono);font-size:7.5px;letter-spacing:.03em;
  color:var(--n-400)}
.lignes button:active{transform:translateY(1px)}
.lignes.de button[aria-pressed="true"]{background:#331714;border-color:var(--rouge-vif)}
.lignes.de button[aria-pressed="true"] .s{color:#fff;font-weight:var(--gras-fort)}
.lignes.de button[aria-pressed="true"] .m{color:rgba(242,72,58,.85)}
.lignes.a button[aria-pressed="true"]{background:#16302E;border-color:var(--menthe-moyen)}
.lignes.a button[aria-pressed="true"] .s{color:var(--menthe);font-weight:var(--gras-fort)}
.lignes.a button[aria-pressed="true"] .m{color:var(--menthe-moyen)}

.sous .pastille.maitre{color:var(--cncb-ambre);border-color:rgba(238,199,124,.45);
  background:rgba(238,199,124,.10)}
.revenir-maitre{display:flex;align-items:center;justify-content:center;width:100%;
  min-height:44px;margin:0 0 10px;padding:0 12px;border-radius:11px;
  background:rgba(238,199,124,.10);border:1px solid rgba(238,199,124,.45);
  font-family:var(--police-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--cncb-ambre)}
.revenir-maitre:active{transform:translateY(1px)}

.sel-bas{display:flex;align-items:center;gap:7px;margin-top:11px}
.sel-bas .bt{min-height:44px;min-width:44px;padding:0 12px;border-radius:11px;
  background:#161919;border:1px solid var(--bordure);display:flex;align-items:center;
  justify-content:center;gap:7px;font-family:var(--police-mono);font-size:10px;
  letter-spacing:.12em;text-transform:uppercase;color:var(--n-700)}
.sel-bas .bt:active{transform:translateY(1px)}
.sel-bas .bt[disabled]{opacity:.35}
.tours{display:flex;align-items:center;gap:0;margin-left:auto;border-radius:11px;
  overflow:hidden;border:1px solid var(--bordure);background:#161919}
.tours button{width:44px;height:44px;display:flex;align-items:center;justify-content:center;
  font-family:var(--police-mono);font-size:19px;color:var(--n-700)}
.tours button:active{background:#1e2222}
.tours .v{min-width:76px;text-align:center;font-family:var(--police-mono);font-size:10px;
  letter-spacing:.1em;text-transform:uppercase;color:var(--n-800);line-height:1.25}
.tours .v small{display:block;font-size:8px;color:var(--n-500);letter-spacing:.12em}

.plan-boite{background:#0B0D0D;border:1px solid var(--bordure);border-radius:14px;
  padding:6px 8px 2px;margin-bottom:10px}
.plan-boite .vd{width:100%;height:auto;display:block}
.plan-lg{display:flex;align-items:center;gap:8px;padding:0 4px 8px;flex-wrap:wrap}
.plan-lg .arc{display:inline-flex;align-items:center;gap:6px;font-family:var(--police-mono);
  font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--n-800)}
.plan-lg .arc .dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:0 0 auto}
.plan-lg .arc .fl{color:var(--n-500);margin:0 1px}
.plan-lg .lgm{margin-left:auto;font-family:var(--police-mono);font-size:14px;color:var(--n-900)}

.bandeau4{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--bordure);
  border:1px solid var(--bordure);border-radius:13px;overflow:hidden;margin-bottom:12px}
.bandeau4 > div{background:#101313;padding:9px 7px 10px;text-align:center}
.bandeau4 .et{font-family:var(--police-mono);font-size:7.5px;letter-spacing:.13em;
  text-transform:uppercase;color:var(--n-500)}
.bandeau4 .vl{font-family:var(--police-mono);font-size:15px;color:var(--n-900);margin-top:4px}

.segmente{display:inline-flex;border:1px solid var(--bordure);border-radius:11px;
  overflow:hidden;background:#131616}
.segmente button{min-height:44px;padding:0 12px;font-family:var(--police-mono);font-size:9.5px;
  letter-spacing:.12em;text-transform:uppercase;color:var(--n-600);display:flex;
  align-items:center}
.segmente button.actif{background:#22201d;color:var(--cncb-ambre)}
.plus{width:100%;min-height:46px;border-radius:12px;border:1px dashed var(--bordure-forte);
  background:transparent;display:flex;align-items:center;justify-content:center;
  font-family:var(--police-mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--n-600);margin-top:4px}

.dist{position:relative;display:block;width:100%;background:#101313;
  border:1px solid var(--bordure);border-radius:14px;padding:11px 12px;margin-bottom:7px;
  overflow:hidden}
.dist.ouverte{border-color:var(--bordure-forte);background:#141818;
  border-radius:14px 14px 0 0;margin-bottom:0}
.dist .h{display:flex;align-items:baseline;gap:10px}
.dist .d{font-family:var(--police-mono);font-size:16px;color:var(--n-800);
  min-width:74px;flex:0 0 auto}
.dist .d small{font-size:9px;color:var(--n-500);letter-spacing:.1em;display:block;
  margin-top:2px;text-transform:uppercase}
.dist .c{font-family:var(--police-mono);font-size:24px;color:var(--n-900);margin-left:auto}
.dist .v{font-family:var(--police-mono);font-size:14px;min-width:66px;text-align:right}
.dist .r{display:flex;align-items:center;gap:9px;margin-top:9px;padding-top:8px;
  border-top:1px solid var(--bordure);font-family:var(--police-mono);font-size:9px;
  letter-spacing:.09em;text-transform:uppercase;color:var(--n-500)}
.dist .r .src{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto}
.dist .r .src::before{content:"";width:6px;height:6px;border-radius:50%;
  background:var(--n-500)}
.dist .r .src.m::before{background:var(--menthe)}
.dist .r .ou{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  color:var(--n-600)}
.dist .r .ec{margin-left:auto;font-size:11px;letter-spacing:.03em;flex:0 0 auto;
  text-transform:none}
.dist .r .ec em{font-style:normal;font-size:9px;color:var(--n-500);letter-spacing:.09em;
  text-transform:uppercase}
.dist .r .ec.mieux{color:var(--menthe)}
.dist .r .ec.moins{color:var(--n-600)}
.dist .perso{position:absolute;top:0;right:0;background:var(--menthe-sourd);
  color:var(--menthe);font-family:var(--police-mono);font-size:7.5px;letter-spacing:.14em;
  padding:3px 7px;border-radius:0 13px 0 9px;text-transform:uppercase}
.ajout{display:flex;gap:7px;margin-top:10px}
.ajout input{flex:1 1 auto;min-width:0;min-height:46px;padding:0 13px;border-radius:12px;
  background:#131616;border:1px solid var(--bordure);color:var(--n-900);
  font-family:var(--police-mono);font-size:15px}
.ajout button{flex:0 0 auto;min-height:46px;padding:0 16px;border-radius:12px;
  background:var(--rouge);color:#fff;font-family:var(--police-mono);font-size:10px;
  letter-spacing:.14em;text-transform:uppercase;font-weight:var(--gras-demi);
  display:flex;align-items:center}
.ajout button:active{transform:translateY(1px)}

.cmp-rail{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;
  margin:0 -12px 12px;padding:0 12px 3px;scroll-snap-type:x proximity}
.cmp-rail::-webkit-scrollbar{display:none}
.cmp-rail button{flex:0 0 auto;min-height:52px;padding:7px 12px;border-radius:12px;
  background:#131616;border:1px solid var(--bordure);display:flex;flex-direction:column;
  align-items:flex-start;justify-content:center;gap:3px;scroll-snap-align:start;
  max-width:74vw}
.cmp-rail button .lb{font-size:13px;color:var(--n-800);white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis;max-width:100%}
.cmp-rail button .nb{font-family:var(--police-mono);font-size:8.5px;letter-spacing:.13em;
  text-transform:uppercase;color:var(--n-500)}
.cmp-rail button[aria-pressed="true"]{background:#22201d;border-color:rgba(238,199,124,.55)}
.cmp-rail button[aria-pressed="true"] .lb{color:var(--cncb-ambre);font-weight:var(--gras-demi)}
.cmp-rail button[aria-pressed="true"] .nb{color:rgba(238,199,124,.75)}
.cmp-rail button.libre{border-style:dashed}
.cmp-rail button:active{transform:translateY(1px)}

.cmp-sel{margin-bottom:12px}
.cmp-gate{display:flex;align-items:center;gap:9px;width:100%;min-height:48px;margin-top:11px;
  padding:0 12px;border-radius:12px;background:#131616;border:1px solid var(--bordure);
  font-size:13px;color:var(--n-700);text-align:left}
.cmp-gate .cc{width:17px;height:17px;flex:0 0 auto;border-radius:6px;
  border:1px solid var(--n-400);background:#0C0F0F}
.cmp-gate[aria-pressed="true"]{border-color:rgba(238,199,124,.5);color:var(--cncb-ambre)}
.cmp-gate[aria-pressed="true"] .cc{background:var(--cncb-ambre);border-color:var(--cncb-ambre)}
.cmp-gate:active{transform:translateY(1px)}

.cmp-battre{background:#0E1111;border:1px solid var(--bordure-forte);border-radius:16px;
  padding:13px 14px;margin-bottom:14px}
.cmp-battre.fait{border-color:rgba(238,199,124,.4)}
.cmp-battre .et{font-family:var(--police-mono);font-size:9px;letter-spacing:.17em;
  text-transform:uppercase;color:var(--cncb-ambre)}
.cmp-battre .c{font-family:var(--police-mono);font-size:34px;color:var(--n-900);
  line-height:1.05;margin-top:5px}
.cmp-battre .c .paire{font-size:12px;letter-spacing:.04em;color:var(--n-600);margin-left:6px}
.cmp-jour .chr .paire{font-size:10px;letter-spacing:.04em;color:var(--n-600);margin-left:4px}
.cmp-battre .d{font-family:var(--police-mono);font-size:10px;letter-spacing:.06em;
  color:var(--n-600);margin-top:5px}
.cmp-battre .auj,.cmp-battre .rien{font-family:var(--police-mono);font-size:11px;
  letter-spacing:.04em;margin-top:9px;padding-top:9px;border-top:1px solid var(--bordure)}
.cmp-battre .auj{color:var(--menthe-moyen)}
.cmp-battre .rien{color:var(--n-500)}

.cmp-jour .l1{gap:8px}
.cmp-jour .dt{font-size:14px;font-weight:var(--gras-demi);color:var(--n-900);
  min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cmp-jour .l3{flex-wrap:wrap;row-gap:3px}
.cmp-jour .med{font-family:var(--police-mono);font-size:13px;color:var(--n-600)}
.cmp-jour .med small{font-size:7.5px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--n-500);margin-left:4px}
.cmp-jour .es{margin-left:auto;font-family:var(--police-mono);font-size:10px;
  letter-spacing:.1em;text-transform:uppercase;color:var(--n-500)}
.cmp-jour .nm{font-family:var(--police-mono);font-size:11px;font-weight:400;
  color:var(--n-600);margin-top:5px}
.cmp-jour.auj{border-left:3px solid var(--menthe)}
.cmp-jour.rec .tag{color:var(--cncb-ambre)}
.cmp-jour .zone{display:block;width:100%;text-align:left}

.cmp-vs{font-family:var(--police-mono);font-size:9px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--menthe-moyen);margin:0 0 10px}

.cmp-courbe{margin-bottom:4px}
.cmp-courbe .fil-seance{margin-top:0}

.barres{display:flex;flex-direction:column;gap:7px}
.brl{display:grid;grid-template-columns:64px 1fr;gap:8px;align-items:center}
.brl .et{font-family:var(--police-mono);font-size:8.5px;letter-spacing:.07em;
  color:var(--n-600);text-align:right}
.brl .pile{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:3px 7px;
  align-items:center}
.brl .br{height:11px;border-radius:3px;position:relative;background:#161919;overflow:hidden}
.brl .br i{position:absolute;left:0;top:0;bottom:0;border-radius:3px}
.brl .pile .vl{font-family:var(--police-mono);font-size:9px;font-weight:400;
  color:var(--n-800);text-align:right}
.brl .rien{grid-column:1/-1}
.brl.vide-sect .et{color:var(--n-400)}
.brl .rien{display:block;font-family:var(--police-mono);font-size:8px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--n-400);padding:5px 0}

.rejeu{background:#0B0D0D;border:1px solid var(--bordure);border-radius:16px;
  padding:10px;margin-top:10px}
.rejeu .barre-p{height:8px;border-radius:4px;background:#161919;position:relative;
  overflow:hidden;margin-bottom:6px}
.rejeu .barre-p i{position:absolute;left:0;top:0;bottom:0;border-radius:4px}
.rejeu .voie{position:relative;height:26px;border-radius:8px;background:#111414;
  border:1px solid var(--bordure);margin-bottom:5px;overflow:hidden}
.rejeu .voie .et{position:absolute;left:7px;top:50%;transform:translateY(-50%);
  font-family:var(--police-mono);font-size:9px;letter-spacing:.12em;color:var(--n-500)}
.rejeu .voie .pt{position:absolute;top:3px;bottom:3px;width:9px;border-radius:3px;left:0}
.rejeu .cmd{display:flex;align-items:center;gap:7px;margin-top:9px}
.rejeu .cmd .jouer{flex:1 1 auto;min-height:46px;border-radius:12px;background:var(--rouge);
  color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;
  font-family:var(--police-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;
  font-weight:var(--gras-demi)}
.rejeu .cmd .jouer:active{transform:translateY(1px)}
.rejeu .cmd .vit{display:flex;border:1px solid var(--bordure);border-radius:12px;
  overflow:hidden;background:#131616}
.rejeu .cmd .vit button{width:46px;min-height:46px;display:flex;align-items:center;
  justify-content:center;font-family:var(--police-mono);font-size:10px;color:var(--n-600)}
.rejeu .cmd .vit button.actif{background:#22201d;color:var(--cncb-ambre)}
.rejeu .tel3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--bordure);
  border:1px solid var(--bordure);border-radius:11px;overflow:hidden;margin-top:9px}
.rejeu .tel3 > div{background:#101313;padding:8px 8px 9px;text-align:center}
.rejeu .tel3 .et{font-family:var(--police-mono);font-size:7.5px;letter-spacing:.13em;
  text-transform:uppercase;color:var(--n-500)}
.rejeu .tel3 .vl{font-family:var(--police-mono);font-size:16px;color:var(--n-900);margin-top:4px}

.courbe{width:100%;height:auto;display:block;margin-top:4px}
.jour-carte{position:relative;display:block;width:100%;background:#101313;
  border:1px solid var(--bordure);border-radius:14px;padding:12px;margin-bottom:7px}
.jour-carte .d{font-family:var(--police-mono);font-size:10px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--n-500)}
.jour-carte .t{font-size:15px;font-weight:var(--gras-demi);color:var(--n-900);margin-top:4px}
.jour-carte .g{display:flex;gap:14px;margin-top:9px;flex-wrap:wrap}
.jour-carte .g > span{font-family:var(--police-mono);font-size:12px;color:var(--n-700)}
.jour-carte .g > span small{font-size:8px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--n-500);display:block;margin-top:2px}
.jour-carte .fl{position:absolute;right:12px;top:50%;transform:translateY(-50%);
  font-size:20px;color:var(--n-500)}

.app-bas{flex:0 0 auto;display:grid;grid-template-columns:repeat(5,1fr);
  border-top:1px solid var(--bordure);background:rgba(10,12,12,.96);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  padding-bottom:max(8px,env(safe-area-inset-bottom));z-index:14}
.app-bas button{min-height:52px;padding:9px 0 6px;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:5px;font-family:var(--police-mono);
  font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--n-500);
  position:relative}
.app-bas button span{white-space:nowrap}
.app-bas button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round}
.app-bas button[aria-selected="true"]{color:var(--n-900)}
.app-bas button[aria-selected="true"]::before{content:"";position:absolute;top:0;left:24%;
  right:24%;height:2px;background:var(--rouge-vif)}

.vide{padding:26px 14px;text-align:center;font-family:var(--police-mono);font-size:10px;
  letter-spacing:.13em;text-transform:uppercase;color:var(--n-500);line-height:1.9;
  border:1px dashed var(--bordure);border-radius:14px}

@media (prefers-reduced-motion:reduce){
  *{animation-duration:.001ms !important;transition-duration:.001ms !important}
}


.kv.q4{grid-template-columns:repeat(2,1fr)}

.kv .bcl{font-family:var(--police-mono);font-size:8.5px;letter-spacing:.11em;
  text-transform:uppercase;color:var(--n-500);margin-top:5px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.kv .rel{font-family:var(--police-mono);font-size:8.5px;letter-spacing:.11em;
  text-transform:uppercase;color:var(--menthe-moyen);margin-top:5px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.mix{display:flex;height:9px;border-radius:5px;overflow:hidden;background:#161919;
  margin-top:9px}
.mix i{display:block;height:100%;flex:0 0 auto}
.mix.gros{height:14px;border-radius:6px}

.prog{position:relative}
.prog .touches{position:absolute;left:10px;right:10px;top:10px;bottom:8px}
.prog .touches button{position:absolute;top:0;bottom:0;border-radius:4px;
  background:transparent}
.prog .touches button:active{background:rgba(240,236,231,.10)}
.prog .touches button:focus-visible{outline:2px solid var(--menthe);outline-offset:0}

.jour-carte{padding-right:28px}
.jour-carte .fl{right:14px}


.decompo{margin:2px 0 0;border-top:1px solid var(--bordure);padding-top:11px}
.decompo .tt{display:flex;align-items:center;gap:8px;margin-bottom:9px;flex-wrap:wrap}
.decompo .tt .braq{font-family:var(--police-mono);font-size:8.5px;letter-spacing:.11em;color:var(--n-700,#B2B8B7);line-height:1.5;white-space:nowrap}
.decompo .tt .lb{font-family:var(--police-mono);font-size:8.5px;letter-spacing:.13em;
  text-transform:uppercase;color:var(--n-600);line-height:1.5}
.decompo .tt .rf{margin-left:auto;display:flex;border:1px solid var(--bordure);
  border-radius:10px;overflow:hidden;background:#131616}
.decompo .tt .rf button{min-height:44px;padding:0 10px;display:flex;align-items:center;
  font-family:var(--police-mono);font-size:8.5px;letter-spacing:.11em;
  text-transform:uppercase;color:var(--n-600)}
.decompo .tt .rf button.actif{background:#16302E;color:var(--menthe)}

.decompo .prt{display:flex;margin:0 0 8px;border:1px solid rgba(143,217,210,.22);
  border-radius:10px;overflow:hidden;background:#131616}
.decompo .prt button{flex:1 1 0;min-width:0;min-height:44px;padding:0 8px;
  display:flex;align-items:center;justify-content:center;text-align:center;
  font-family:var(--police-mono);font-size:8.5px;letter-spacing:.11em;
  text-transform:uppercase;color:var(--n-600);line-height:1.35}
.decompo .prt button.actif{background:#16302E;color:var(--menthe)}
.decompo .prt button:active{transform:translateY(1px)}

.decompo .grl{display:flex;margin:0 0 10px;border:1px solid var(--bordure);
  border-radius:10px;overflow:hidden;background:#131616}
.decompo .grl button{flex:1 1 0;min-width:0;min-height:44px;padding:0 8px;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--police-mono);font-size:8.5px;letter-spacing:.11em;
  text-transform:uppercase;color:var(--n-600)}
.decompo .grl button.actif{background:#16302E;color:var(--menthe)}
.decompo .grl button:active{transform:translateY(1px)}

.tnav{display:flex;align-items:center;gap:6px;margin:0 0 10px;padding:0 2px;
  border:1px solid var(--bordure);border-radius:10px;background:#131616}
.tnav:focus-visible{outline:2px solid var(--menthe);outline-offset:2px}
.tnav button{min-width:38px;min-height:44px;display:flex;align-items:center;justify-content:center;
  font-size:17px;line-height:1;color:var(--n-700)}
.tnav button[disabled]{color:var(--n-400);cursor:default}
.tnav button:not([disabled]):active{transform:translateY(1px)}
.tnav .lb{flex:1 1 auto;text-align:center;font-family:var(--police-mono);font-size:8.5px;
  letter-spacing:.13em;text-transform:uppercase;color:var(--menthe-moyen)}
.tnav button.moy{min-width:0;padding:0 10px;font-family:var(--police-mono);font-size:8.5px;
  letter-spacing:.11em;text-transform:uppercase;color:var(--n-600)}

.verdict{display:flex;gap:9px;align-items:flex-start;background:#0F1414;
  border:1px solid rgba(143,217,210,.22);border-radius:11px;padding:9px 11px;
  margin-bottom:10px;font-size:12.5px;line-height:1.55;color:var(--n-700)}
.verdict .pic{flex:0 0 auto;width:3px;align-self:stretch;border-radius:2px;
  background:var(--menthe)}
.verdict b{display:block;font-family:var(--police-mono);font-size:8.5px;
  letter-spacing:.13em;text-transform:uppercase;color:var(--menthe-moyen);
  font-weight:400;margin-bottom:4px}
.verdict.neutre{border-color:var(--bordure)}
.verdict.neutre .pic{background:var(--n-400)}

.profil-v{width:100%;height:auto;display:block;margin-bottom:10px;background:#0B0D0D;
  border:1px solid var(--bordure);border-radius:11px}
.profil-v .pv{font-family:var(--police-mono);font-size:8px;letter-spacing:.11em}

.regl{display:flex;flex-direction:column;gap:2px}
.rl{display:grid;grid-template-columns:minmax(0,92px) minmax(0,1fr) 40px 44px;gap:5px;
  align-items:center;padding:6px 0;border-bottom:1px solid rgba(240,236,231,.045)}
.rl:last-child{border-bottom:0}
.rl .nm{min-width:0}
.rl .nm .a{display:block;font-family:var(--police-mono);font-size:10px;letter-spacing:.03em;
  color:var(--n-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rl .nm .b{display:block;font-family:var(--police-mono);font-size:7.5px;color:var(--n-500);
  margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rl .nm .b.court{color:var(--cncb-ambre)}
.rl .ba{position:relative;height:22px;border-radius:5px;background:#121515;
  border:1px solid rgba(240,236,231,.05);overflow:hidden}
.rl .ba .zero{position:absolute;left:50%;top:2px;bottom:2px;width:1px;background:var(--n-400)}
.rl .ba i{position:absolute;top:5px;bottom:5px;border-radius:2px;min-width:2px}
.rl .ec{font-family:var(--police-mono);font-size:9.5px;text-align:right;color:var(--n-500)}
.rl .ec.p{color:var(--rouge-vif)}
.rl .ec.g{color:var(--menthe)}
.rl .tp{text-align:right}
.rl .tp .c{display:block;font-family:var(--police-mono);font-size:12.5px;color:var(--n-900)}
.rl .tp .v{display:block;font-family:var(--police-mono);font-size:9px;margin-top:2px}
.rl .tp .v.nul{color:var(--cncb-ambre)}
.decompo.ev-cumul .rl{grid-template-columns:minmax(0,92px) minmax(0,1fr) 40px 76px}
.decompo.ev-cumul.ev-w .rl{grid-template-columns:minmax(0,92px) minmax(0,1fr) 40px 76px 34px}
.rl .tp .c .sg{margin-left:5px;font-size:10.5px;color:var(--n-600, #8A908E)}
.rl.pire .nm .a{color:var(--rouge-vif)}
.rl.mieux .nm .a{color:var(--menthe)}
.rl .nm .a .ev-g{display:inline-block;margin-right:4px;padding:0 3px;border:1px solid rgba(238,199,124,.55);
  border-radius:3px;color:var(--cncb-ambre);font-weight:700;font-size:.85em;line-height:1.3;
  letter-spacing:0;vertical-align:1px;cursor:help}
.decompo:not(.ev-cumul) .rl.total,.decompo:not(.ev-cumul) .rl.sommetour{grid-template-columns:minmax(0,92px) minmax(0,1fr) 40px minmax(44px,max-content)}
.decompo.ev-w:not(.ev-cumul) .rl.total,.decompo.ev-w:not(.ev-cumul) .rl.sommetour{grid-template-columns:minmax(0,92px) minmax(0,1fr) 40px minmax(44px,max-content) 34px}
.decompo .rl.total .tp,.decompo .rl.sommetour .tp{white-space:nowrap}
.rl.total{border-bottom:0;border-top:1px solid var(--bordure);margin-top:2px;padding-top:8px}
.rl.total .nm .a{color:var(--n-900);letter-spacing:.11em;text-transform:uppercase;font-size:9px}
.rl.sommetour{border-bottom:0;border-top:1px dashed rgba(143,217,210,.28);margin-top:2px;padding-top:8px}
.rl.sommetour .nm .a{color:var(--menthe-moyen);letter-spacing:.11em;text-transform:uppercase;font-size:9px}
.rl.total .tp .c{font-size:13.5px}
.rl.apres-tete{border-bottom:0;margin-top:6px;padding:4px 0 2px}
.rl.apres-tete .nm .a{color:var(--n-500, #626968);letter-spacing:.11em;text-transform:uppercase;font-size:9px}
.rl.apres{opacity:.72}
.rl.tete{padding:0 0 5px;border-bottom:1px solid var(--bordure)}
.rl.tete span{font-family:var(--police-mono);font-size:7.5px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--n-500);line-height:1.5}
.rl.tete .ec,.rl.tete .tp{text-align:right}

.dec-bas{display:flex;gap:7px;margin-top:10px}
.dec-bas button{flex:1 1 auto;min-height:44px;padding:0 11px;border-radius:11px;
  border:1px solid var(--bordure);background:#131616;display:flex;align-items:center;
  justify-content:center;font-family:var(--police-mono);font-size:9px;letter-spacing:.11em;
  text-transform:uppercase;color:var(--n-700);text-align:center}
.dec-bas button[aria-pressed="true"]{border-color:rgba(238,199,124,.5);background:#22201d;
  color:var(--cncb-ambre)}
.dec-bas button:active{transform:translateY(1px)}

.decompo.ev-w .rl{grid-template-columns:minmax(0,92px) minmax(0,1fr) 40px 44px 34px}
.rl .pw{font-family:var(--police-mono);font-size:10.5px;text-align:right;color:var(--n-700);white-space:nowrap}
.rl.total .pw,.rl.sommetour .pw{color:var(--n-900)}
.rl.tete .pw{text-align:right}
.cap-eff{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 14px;
  font-family:var(--police-mono);font-size:12px;color:var(--n-800)}
.cap-eff > span{display:inline-flex;align-items:baseline;white-space:nowrap}
.cap-eff .ic-capteur{display:inline-block;width:.85em;height:.85em;align-self:center;margin-right:5px;
  color:var(--n-600)}
.cap-eff b{font-weight:400}
.cap-eff .u{font-size:.7em;margin-left:.25em}
.cap-eff .mx{margin-left:.8em;font-size:.78em;color:var(--n-600)}
.carte .cap-eff{margin-top:5px}
.decompo .cap-eff{margin:-2px 0 10px}

.carte.pick{padding:0}
.carte.pick .zone{display:block;width:100%;padding:11px 48px 11px 12px;min-height:52px}
.carte > .coche{position:absolute;right:2px;top:50%;transform:translateY(-50%);z-index:3}
.carte.choisi{border-color:rgba(143,217,210,.42);background:#0F1615}
.coche{width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;
  flex:0 0 auto;border-radius:11px}
.coche i{width:21px;height:21px;border-radius:7px;border:1.6px solid var(--n-400);
  background:#0D1010;display:block;position:relative;
  transition:background var(--d-rapide) var(--courbe),border-color var(--d-rapide) var(--courbe)}
.coche i::after{content:"";position:absolute;left:6.4px;top:2.4px;width:5.5px;height:10.5px;
  border:solid #07100F;border-width:0 2.2px 2.2px 0;transform:rotate(43deg) scale(.35);
  opacity:0;transition:opacity var(--d-rapide) var(--courbe),
  transform var(--d-rapide) var(--courbe)}
.coche[aria-pressed="true"] i{background:var(--menthe);border-color:var(--menthe)}
.coche[aria-pressed="true"] i::after{opacity:1;transform:rotate(43deg) scale(1)}

.bar-sel{flex:0 0 auto;z-index:16;background:#0D1413;
  border-top:1px solid rgba(143,217,210,.28);padding:8px 10px;
  display:flex;align-items:center;gap:8px}
.bar-sel[hidden]{display:none}
.bar-sel .ct{min-width:0;flex:1 1 auto}
.bar-sel .ct .n{display:block;font-family:var(--police-mono);font-size:12.5px;
  color:var(--menthe);letter-spacing:.03em}
.bar-sel .ct .s{display:block;font-family:var(--police-mono);font-size:9px;
  letter-spacing:.12em;text-transform:uppercase;color:var(--n-500);margin-top:2px}
.bar-sel .voir{min-height:44px;padding:0 16px;border-radius:12px;background:var(--menthe);
  color:#07100F;font-family:var(--police-mono);font-size:10px;letter-spacing:.15em;
  text-transform:uppercase;font-weight:var(--gras-demi);display:flex;align-items:center;
  flex:0 0 auto}
.bar-sel .vider{width:44px;min-height:44px;border-radius:12px;border:1px solid var(--bordure);
  display:flex;align-items:center;justify-content:center;font-size:19px;color:var(--n-600);
  flex:0 0 auto}
.bar-sel button:active{transform:translateY(1px)}

.duo-bar{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;margin-bottom:11px}
.duo-bar .lb{font-family:var(--police-mono);font-size:11px;color:var(--n-800);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.duo-bar .lb em{font-style:normal;color:var(--n-500);font-size:9px;letter-spacing:.11em;
  margin-left:7px}
.duo-bar .tr{height:14px;border-radius:5px;background:#161919;position:relative;
  overflow:hidden}
.duo-bar .tr i{position:absolute;left:0;top:0;bottom:0;border-radius:5px}
.duo-bar .vv{font-family:var(--police-mono);font-size:13px;text-align:right;
  display:flex;align-items:baseline;justify-content:flex-end;gap:7px}
.duo-bar .vv small{font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--n-500)}
.duo-bar .vv.court{font-size:9px;letter-spacing:.11em;text-transform:uppercase;
  color:var(--cncb-ambre)}

.fiche{position:relative;background:#101313;border:1px solid var(--bordure);
  border-radius:14px;padding:11px 12px;margin-bottom:8px;overflow:hidden}
.fiche .bg{position:absolute;left:0;bottom:0;height:3px;border-radius:0 3px 3px 0}
.fiche > *{position:relative}
.fiche .l1{display:flex;align-items:center;gap:8px}
.fiche .rg{width:20px;height:20px;border-radius:7px;background:#1A1D1D;display:flex;
  align-items:center;justify-content:center;font-family:var(--police-mono);font-size:10px;
  color:var(--n-600);flex:0 0 auto}
.fiche .dj{font-family:var(--police-mono);font-size:9.5px;letter-spacing:.11em;
  text-transform:uppercase;color:var(--n-500);min-width:0;overflow:hidden;
  text-overflow:ellipsis;white-space:nowrap}
.fiche .ret{margin-left:auto;width:44px;min-height:44px;margin-right:-10px;
  display:flex;align-items:center;justify-content:center;font-size:19px;color:var(--n-500)}
.fiche .nm{font-size:15px;font-weight:var(--gras-demi);color:var(--n-900);margin-top:2px}
.fiche .l3{display:flex;align-items:baseline;gap:10px;margin:5px 0 8px}
.fiche .l3 .c{font-family:var(--police-mono);font-size:22px;color:var(--n-900)}
.fiche .l3 .v{margin-left:auto;font-family:var(--police-mono);font-size:15px}
.fiche .l3 .v.court{font-size:9px;letter-spacing:.11em;text-transform:uppercase;
  color:var(--cncb-ambre)}

.expo{background:#0D1010;border:1px solid var(--bordure);border-radius:16px;padding:11px}
.expo .choix{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.expo .choix button{min-height:52px;border-radius:12px;border:1px solid var(--bordure);
  background:#131616;display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:5px;font-family:var(--police-mono);font-size:9px;
  letter-spacing:.12em;text-transform:uppercase;color:var(--n-600)}
.expo .choix button svg{width:18px;height:18px;fill:none;stroke:currentColor;
  stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.expo .choix button[aria-pressed="true"]{border-color:rgba(100,185,212,.5);
  background:#101C21;color:var(--cncb-bleu)}
.expo .mode-emploi{font-size:12.5px;line-height:1.55;color:var(--n-600);margin:11px 0 9px}
.expo .mode-emploi b{color:var(--n-800);font-weight:var(--gras-demi)}
.expo .apercu{background:#0A0C0C;border:1px solid var(--bordure);border-radius:12px;
  padding:6px;margin-bottom:9px}
.expo .apercu img{width:100%;height:auto;display:block;border-radius:8px}
.expo textarea{width:100%;background:#0A0C0C;border:1px solid var(--bordure);
  border-radius:12px;padding:10px;font-family:var(--police-mono);font-size:11px;
  line-height:1.6;color:var(--n-800);resize:vertical;-webkit-text-size-adjust:100%}
.expo .rangee{display:flex;gap:7px;margin-top:9px;flex-wrap:wrap}
.expo .rangee .prim{flex:1 1 auto;min-height:48px;padding:0 14px;border-radius:12px;
  background:var(--menthe);color:#07100F;display:flex;align-items:center;
  justify-content:center;font-family:var(--police-mono);font-size:10px;letter-spacing:.14em;
  text-transform:uppercase;font-weight:var(--gras-demi);text-decoration:none}
.expo .rangee .sec2{flex:0 0 auto;min-height:48px;padding:0 14px;border-radius:12px;
  border:1px solid var(--bordure-forte);background:#161919;display:flex;align-items:center;
  font-family:var(--police-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--n-800)}
.expo .rangee button:active,.expo .rangee a:active{transform:translateY(1px)}
.expo .etat{font-family:var(--police-mono);font-size:9px;letter-spacing:.09em;
  text-transform:uppercase;color:var(--n-500);line-height:2;margin:12px 0 0}
.expo .etat b{color:var(--n-700);font-weight:400}
.expo .etat .oui{color:var(--menthe-moyen)}
.expo .etat .non{color:var(--n-400)}
.expo .vide{margin:9px 0 0}

.carte .met,.fiche .met{font-family:var(--police-mono);font-size:8.5px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--n-500);margin-top:5px;white-space:normal;
  overflow-wrap:break-word}

.renvoi-piste{margin:0 0 12px;font-size:11.5px;line-height:1.4;color:var(--n-500)}

.declare{background:#0E1111;border:1px solid var(--bordure);border-radius:16px;
  padding:11px 10px;margin-bottom:12px}
.declare .prog{font-family:var(--police-condensee);font-size:18px;
  font-weight:var(--gras-demi);color:var(--n-900);line-height:1.2}
.declare .cases{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));
  gap:5px;margin-top:10px}
.cse{padding:7px 5px 6px;min-height:62px;display:flex;
  flex-direction:column;align-items:center;justify-content:center;gap:2px;
  text-align:center}
.cse .rg{font-family:var(--police-mono);font-size:7.5px;letter-spacing:.13em;
  text-transform:uppercase;color:var(--n-500);white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis;max-width:100%}
.cse .ch{font-family:var(--police-mono);font-size:15px;font-weight:var(--gras-demi);
  color:var(--n-800);letter-spacing:-.01em}
.cse .et{font-family:var(--police-mono);font-size:7.5px;letter-spacing:.13em;
  text-transform:uppercase;color:var(--n-500)}
.cse.prevu .ch{color:var(--n-400)}
.cse.nonfait{opacity:.55}
.cse.nonfait .et{color:var(--n-600)}
.cse.fait{background:#101313}
.cse.fait .ch{color:var(--blanc)}
.cse.fait .et{color:var(--n-600)}
.cse .cap-eff{justify-content:center;font-size:10.5px;line-height:1.2;gap:1px 7px;margin-top:1px}
.cse .cap-eff .ic-capteur{margin-right:3px}
.declare .cpt{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;
  font-family:var(--police-mono);font-size:9.5px;letter-spacing:.13em;
  text-transform:uppercase;color:var(--n-600)}
.declare .cpt .rst{color:var(--n-500)}
.declare .nte{margin:9px 0 0;font-size:11.5px;line-height:1.4;color:var(--n-500)}
.declare .nte.fragile{color:var(--cncb-ambre)}

.retires-tel{margin:0 0 12px}
.retires-tel .retires-lien{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 4px;
  font-size:12px;color:var(--n-600)}
.retires-tel .retires-lien .fl{font-size:11px;line-height:1;color:var(--n-500)}
.retires-tel .retires-lien[aria-expanded="true"]{color:var(--n-700)}
.retires-tel .retires-lien:active{transform:translateY(1px)}
.retires-tel .retires-aide{margin:0 0 8px;padding:0 4px;font-size:11.5px;line-height:1.4;color:var(--n-500)}
.retires-tel .retires-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}
.retires-tel .retires-liste li{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;padding:6px 9px;
  border:1px dashed var(--n-350);border-radius:10px;font-size:12px;color:var(--n-600)}
.retires-tel .r-nom{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}
.retires-tel .r-v{font-family:var(--police-mono);color:var(--n-700)}
.retires-tel .r-s{font-family:var(--police-mono);color:var(--n-500)}

.air-seance{--serie-densite:var(--cncb-bleu);--serie-temperature:var(--rouge);
  --serie-humidite:#267EE8;--serie-pression:#B88E1A}
.air-seance.lecture .air-kv,.air-seance.lecture .air-pied,.air-seance.lecture .air-rien{
  opacity:.5;transition:opacity var(--d-normal) var(--courbe)}

.air-plages{margin:0 0 10px}
.air-plages .segmente{display:flex;flex-wrap:wrap;max-width:100%}
.air-plages .segmente button{flex:1 1 auto;justify-content:center;white-space:nowrap}

.air-kv .et{display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden}
.air-kv .pa{width:7px;height:7px;border-radius:50%;flex:0 0 auto;
  background:var(--serie,var(--n-500))}
.air-kv .air-densite{--serie:var(--serie-densite)}
.air-kv .air-temperature{--serie:var(--serie-temperature)}
.air-kv .air-humidite{--serie:var(--serie-humidite)}
.air-kv .air-pression{--serie:var(--serie-pression)}
.air-kv .air-densite .vl{color:var(--cncb-bleu)}
.air-kv div.vl.sans{color:var(--n-500)}
.air-kv div.vl.sans span{font-size:11px;letter-spacing:.06em}
.air-kv .mm{font-family:var(--police-mono);font-size:8.5px;letter-spacing:.11em;
  text-transform:uppercase;color:var(--n-500);margin-top:5px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.air-pied{color:var(--n-600)}
.air-rien{margin:0;font-size:11.5px;line-height:1.4;color:var(--n-500)}

body.embarque .scene{
  display:block;min-height:0;padding:0;gap:0;background:#0A0C0C;
  grid-template-columns:none;
}
body.embarque .note-lecture{display:none}
body.embarque .tel{
  width:100%;height:100%;flex:none;background:none;
  border-radius:0;padding:0;box-shadow:none;
}
body.embarque .tel-ecran{height:100vh;height:100dvh;border-radius:0}
body.embarque .tel-encoche,
body.embarque .tel-statut{display:none}

body.embarque .app-tete .ident .nm,
body.embarque .app-tete .ident .pc{display:none}

.cmp-jour .air { margin-top: 6px; font-size: 12px; color: var(--n-600);
                 letter-spacing: .02em; }
.cmp-jour .air b { font-weight: 600; color: var(--n-800); }
.cmp-jour .air small { margin-left: 2px; font-size: 10px; opacity: .8; }
.cmp-jour .air i { font-style: normal; opacity: .65; }
.cmp-jour .air.sans { color: var(--n-500); }

.fit-seance{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 2px;padding:0 3px}
.fit-bt{min-height:34px;padding:0 12px;border:1px solid var(--bordure);border-radius:10px;
  font-family:var(--police-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--n-600)}
.fit-bt:active{transform:translateY(1px)}
.fit-bt:disabled{opacity:.5}

.sec .zo{margin-left:auto;display:inline-flex;gap:2px;padding:2px;border:1px solid var(--bordure);border-radius:9px}
.sec .zo button{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:26px;padding:0 8px;
  border-radius:7px;font-family:var(--police-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--n-500)}
.sec .zo button[aria-pressed="true"]{background:var(--n-150);color:var(--n-900)}
.sec .zo .ic-capteur{width:12px;height:12px}
.sec .zo button[aria-pressed="true"] .ic-puissance{color:var(--cncb-ambre)}
.sec .zo button[aria-pressed="true"] .ic-cardio{color:var(--rouge-vif)}
.pics{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0 0 12px;font-family:var(--police-mono);
  font-size:10.5px;color:var(--n-600)}
.pics b{font-weight:400;font-size:13px;color:var(--n-900);font-variant-numeric:tabular-nums}
.pics i{font-style:normal;color:var(--n-400)}
.pics .u{font-size:9.5px;letter-spacing:.08em;color:var(--n-500)}
.pics.wkg{margin-top:-6px}
.pics.wkg b{font-size:11.5px;color:var(--n-700)}
.zo-note{margin:10px 0 0;font-size:12.5px;line-height:1.45;color:var(--n-600)}
.zo-seuils{display:inline-flex;align-items:center;min-height:32px;margin-top:10px;padding:0 12px;border:1px solid var(--bordure);
  border-radius:9px;font-family:var(--police-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--n-700)}
.zo-seuils[aria-expanded="true"]{border-color:var(--bordure-forte);color:var(--n-900)}
.seuils{margin:10px 0 0;padding:12px 12px 10px;border:1px solid var(--bordure);border-radius:12px;background:#121515}
.seuils-c{display:flex;flex-wrap:wrap;gap:10px 14px}
.seuil{display:flex;align-items:center;gap:7px}
.seuil .et{font-family:var(--police-mono);font-size:10px;letter-spacing:.08em;color:var(--n-700)}
.seuil input{width:66px;min-height:34px;padding:0 9px;border:1px solid var(--bordure-forte);border-radius:8px;
  background:#0C0E0E;color:var(--n-900);font:14px/1 var(--police-mono);font-variant-numeric:tabular-nums}
.seuil input::placeholder{color:var(--n-400)}
.seuil input.invalide{border-color:var(--rouge-vif);box-shadow:0 0 0 1px var(--rouge-vif)}
.seuils-bornes{margin:10px 0 0;font-size:11.5px;line-height:1.4;color:var(--rouge-vif)}
.seuil .u{font-family:var(--police-mono);font-size:9.5px;color:var(--n-500)}
.seuils-vue,.seuils-local{margin:10px 0 0;font-size:11.5px;line-height:1.4;color:var(--n-600)}
.seuils-local button{margin-left:6px;padding:2px 8px;border:1px solid var(--bordure);border-radius:7px;
  font-family:var(--police-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--n-700)}
