
.en-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:26px;align-items:center;
  padding:26px 28px;border-radius:16px;margin:0 0 14px;
  background:linear-gradient(125deg,#122848 0%,#1D3559 55%,#2A2F57 100%);color:#fff;
  border:1px solid rgba(255,255,255,.06);box-shadow:0 10px 30px rgba(9,20,45,.25)}
.en-hero .lb{font-size:11px;letter-spacing:1.2px;color:#B4C8E0;font-weight:800;text-transform:uppercase}
.en-hero h2{margin:8px 0 6px;font-size:clamp(22px,2.6vw,30px);font-weight:900;letter-spacing:-.6px;color:#fff;text-wrap:balance}
.en-hero h2 .en-niv{display:inline-block;padding:0 12px;border-radius:10px;background:#C0093A;margin-left:4px}
.en-hero p{margin:0;color:#C6D6E8;font-size:14px;line-height:1.55}
.en-hero .en-barre{height:8px;border-radius:99px;background:rgba(255,255,255,.12);margin:14px 0 6px;overflow:hidden;max-width:420px}
.en-hero .en-barre i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#2ecf8e,#7fe0a2)}
.en-hero .en-legende{font-size:12.5px;color:#B4C8E0;font-weight:600}
.en-hero .en-lien{background:none;border:0;padding:0;color:#fff;font:inherit;font-weight:800;text-decoration:underline;
  text-underline-offset:3px;cursor:pointer}
.en-hero .en-droite{display:flex;flex-direction:column;gap:12px;align-items:stretch}
.en-go{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;white-space:normal;text-align:center}
.en-hero .en-go{padding:15px 28px;font-size:17px}
.en-go:disabled{opacity:.6;cursor:progress;transform:none;box-shadow:none}
.en-hero .en-sous{font-size:13px;color:#C6D6E8;text-align:center;line-height:1.45}
.en-hero .en-objjour{display:flex;flex-direction:column;gap:6px;padding:10px 14px;border-radius:14px;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}
.en-objjour-l{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;
  font-size:12.5px;color:#C6D6E8;font-weight:700}
.en-objjour-l b{color:#fff;font-size:14px;font-variant-numeric:tabular-nums}
.en-objjour-b{height:6px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden}
.en-objjour-b i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#2ecf8e,#7fe0a2);
  transition:width .6s cubic-bezier(.2,.8,.2,1)}
.en-objjour.ok .en-objjour-l b::after{content:" ✓";color:#7fe0a2}
.en-hero .en-choix{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}
.en-hero .en-choix button{min-width:58px;padding:9px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.42);
  background:rgba(255,255,255,.10);color:#fff;font:inherit;font-weight:600;font-size:15px;cursor:pointer;transition:background .15s}
.en-hero .en-choix button:hover,.en-hero .en-choix button.on{background:#fff;color:#122848;border-color:#fff}
.en-seg{display:inline-flex;padding:4px;border-radius:999px;gap:2px;background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);align-self:center}
.en-seg button{min-width:54px;padding:8px 14px;border:0;border-radius:999px;background:transparent;color:inherit;
  font:inherit;font-weight:600;font-size:14px;cursor:pointer;font-variant-numeric:tabular-nums;white-space:nowrap}
.en-seg button.on{background:#fff;color:#122848}
.en-hero .en-seg{color:#fff}
.en-seg-lb{font-size:12px;color:#B4C8E0;font-weight:700;text-align:center}
.en-recos{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin:0 0 22px}
.en-reco{display:flex;gap:12px;align-items:flex-start;text-align:left;padding:14px 16px;border-radius:14px;white-space:normal;
  border:1px solid var(--brd);background:var(--card,#fff);color:var(--ink);font:inherit;cursor:pointer;
  transition:border-color .15s,transform .15s}
.en-reco:hover{border-color:var(--crimson);transform:translateY(-1px)}
.en-reco .ic{flex:0 0 auto;width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;
  background:color-mix(in srgb,var(--crimson) 14%,transparent);color:var(--crimson);font-weight:900;font-size:16px}
.en-reco b{display:block;font-size:14.5px;line-height:1.3;margin-bottom:2px}
.en-reco span.s{display:block;font-size:12.5px;color:var(--soft);line-height:1.45}
body.dark .en-reco{background:#1B2433;border-color:#2A3649}
.en-compo{margin:0 0 22px}
.en-compo h3{margin:0 0 4px}
.en-ligne{display:flex;flex-wrap:wrap;align-items:center;gap:7px 8px;padding:10px 0;border-top:1px solid var(--brd)}
.en-ligne:first-of-type{border-top:0}
.en-lb{flex:0 0 96px;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:var(--soft2)}
.en-chip{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 15px;border-radius:999px;border:1px solid var(--brd);
  background:transparent;color:var(--ink);font:inherit;font-size:13.5px;font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap;
  transition:border-color .12s,background .12s}
.en-chip:hover{border-color:var(--crimson)}
.en-chip.on{background:#C0093A;border-color:#C0093A;color:#fff}
.en-chip .pt{width:8px;height:8px;border-radius:50%;flex:0 0 auto}
.en-chip .pt.v{background:#2ecf8e}.en-chip .pt.o{background:#E7A63C}.en-chip .pt.r{background:#FF6B8B}
.en-compo .en-seg{background:var(--surf2);color:var(--ink);border-color:var(--brd)}
.en-compo .en-seg button.on{background:#C0093A;color:#fff}
body.dark .en-compo .en-seg{background:#232D3E}
.en-lance{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding-top:14px;border-top:1px solid var(--brd)}
.en-lance .en-go{width:auto;flex:0 0 auto;padding:12px 28px;font-size:15px}
.en-lance .mini{color:var(--soft);font-size:13px}
.en-compo .en-legende-pts{font-size:12px!important;line-height:1.5;color:var(--soft2);margin:10px 0 0}
.en-cartes{margin-bottom:22px}
.en-cartes .tcard .foot b{color:var(--ink)}
.en-niveaux .meter .lab b small{font-weight:700;color:var(--soft2);margin-left:6px}
.en-niveaux .meter.courant .lab b{color:var(--crimson)}
.en-niveaux .track{height:8px}
.en-avis{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);z-index:9999;max-width:min(92vw,520px);
  padding:13px 18px;border-radius:12px;background:#122848;color:#fff;font-size:14px;font-weight:600;line-height:1.45;
  box-shadow:0 12px 32px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.1)}
@media (max-width:900px){
  .en-hero{grid-template-columns:minmax(0,1fr);padding:22px 18px;gap:18px}
  .en-recos{grid-template-columns:1fr}
  .en-lb{flex-basis:100%}
}
@media (prefers-reduced-motion:reduce){.en-go,.en-reco{transition:none}}
.en-chip small{font-size:11.5px;font-weight:600;opacity:.75}
.en-rejouer{color:var(--crimson);font-weight:800;text-decoration:none}.en-rejouer:hover{text-decoration:underline}
.en-reco{width:100%;min-width:0;box-sizing:border-box}
.en-reco>span:last-child{flex:1;min-width:0;overflow-wrap:anywhere}
.en-suivi{align-items:stretch!important}
.en-suivi>.card{height:100%;box-sizing:border-box}
.en-reco b,.en-reco span.s{white-space:normal}
.en-hero .en-legende{line-height:1.6}
.en-ligne .en-lb{padding-top:1px}
.en-niveaux .meter{margin:10px 0 12px}
.en-niveaux .meter .mini{font-size:12px;color:var(--soft2);margin-top:4px}
.en-titre-ligne{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px}
.en-lien-t{font-size:13px;font-weight:700;color:var(--crimson);text-decoration:none}
.en-lien-t:hover{text-decoration:underline}
.en-niv-grille{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px 22px;margin-top:6px}
.en-niv-grille .meter{margin:10px 0 0}
@media (max-width:900px){.en-niv-grille{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.en-niv-grille{grid-template-columns:1fr}}
.en-compo>p.mini{font-size:13.5px;line-height:1.5}
@media (max-width:600px){
  body[data-page="entrainer"] .kpi{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  body[data-page="entrainer"] .kpicard{padding:12px 14px}
}
.fc-bloc{margin:0 0 22px}
.fc-haut{display:grid;grid-template-columns:1.2fr 1fr;gap:18px 26px;align-items:center}
.fc-chiffres{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.fc-chiffres>div{padding:12px 14px;border-radius:12px;background:var(--surf2);border:1px solid var(--brd)}
body.dark .fc-chiffres>div{background:#1B2433;border-color:#2A3649}
.fc-chiffres b{display:block;font-size:24px;font-weight:900;letter-spacing:-.5px;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.1}
.fc-chiffres span{display:block;font-size:12px;color:var(--soft2);margin-top:3px;line-height:1.35}
.fc-go{display:flex;flex-direction:column;gap:10px}
.fc-go .en-go{padding:13px 24px;font-size:15.5px}
.fc-go .fc-irr{width:100%;padding:11px 22px;font-size:14.5px;white-space:normal}
.fc-choix{margin-top:14px;border-top:1px solid var(--brd);padding-top:10px}
.fc-choix>summary{cursor:pointer;font-size:13.5px;font-weight:700;color:var(--crimson);list-style:none;padding:4px 0;user-select:none}
.fc-choix>summary::-webkit-details-marker{display:none}
.fc-choix>summary::before{content:'▸ ';display:inline-block;transition:transform .15s}
.fc-choix[open]>summary::before{transform:rotate(90deg)}
@media (max-width:900px){.fc-haut{grid-template-columns:1fr}.fc-chiffres{grid-template-columns:repeat(2,minmax(0,1fr))}}
.fc-card{max-width:680px}
.fc-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.06em;margin-right:6px;vertical-align:1px}
.fc-badge.neuve{background:#C0093A;color:#fff}
.fc-badge.rev{background:rgba(91,155,232,.2);color:#BBD4F5}
.fc-badge.app{background:rgba(231,166,60,.2);color:#F3C77A}
.fc-carte{margin:18px auto 0;max-width:600px;padding:30px 28px;border-radius:20px;text-align:center;
  background:linear-gradient(160deg,#18243A,#131C2C);border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 40px rgba(0,0,0,.35)}
.fc-consigne{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#9FACC0;margin-bottom:14px}
.fc-recto-l{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}
.fc-recto{font-size:clamp(26px,4vw,38px);font-weight:900;letter-spacing:-.6px;color:#fff;line-height:1.2;text-wrap:balance}
.fc-recto em,.fc-verso em{font-style:italic;color:#9FD1FF}
.fc-son{flex:0 0 auto;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);
  color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}
.fc-son:hover{background:rgba(255,255,255,.18)}
.fc-son.petit{width:36px;height:36px}
.fc-son.petit svg{width:17px;height:17px}
.fc-sep{height:1px;background:rgba(255,255,255,.1);margin:22px 0 18px}
.fc-verso{font-size:clamp(20px,3vw,27px);font-weight:800;color:#7FE0A2;line-height:1.35;text-wrap:balance}
.fc-ex{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;text-align:left}
.fc-ex-en{font-size:16px;font-weight:600;color:#EEF2F9}
.fc-ex-fr{font-size:14px;color:#9FACC0;margin-top:2px}
.fc-note{margin:16px auto 0;max-width:460px;padding:9px 14px;border-radius:12px;font-size:13.5px;line-height:1.45;font-weight:600;
  color:#BBD4F5;background:rgba(44,78,134,.35);border:1px solid rgba(91,155,232,.3)}
.fc-actions{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:22px}
.fc-actions .fc-montrer{width:auto;min-width:260px;padding:13px 32px;font-size:16px}
.fc-aide{font-size:12px;color:#9FACC0;text-align:center}
.fc-notes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px auto 8px;max-width:600px}
.fc-note-b{display:flex;flex-direction:column;align-items:center;gap:2px;padding:11px 8px;border-radius:999px;border:1px solid transparent;
  font:inherit;cursor:pointer;color:#fff;transition:transform .12s,filter .12s}
.fc-note-b b{font-size:14.5px;font-weight:700}
.fc-note-b span{font-size:12px;opacity:.85;font-variant-numeric:tabular-nums}
.fc-note-b:hover{transform:translateY(-1.5px);filter:brightness(1.1)}
.fc-note-b:focus-visible{outline:2px solid #fff;outline-offset:2px}
.fc-note-b.r{background:#C0093A}
.fc-note-b.d{background:#8A5A12}
.fc-note-b.b{background:#1E7A4C}
.fc-note-b.f{background:#2C4E86}
.fc-bilan{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:6px 0 0}
.fc-bilan span{padding:6px 14px;border-radius:999px;font-weight:700;font-size:13px}
.fc-bilan .r{background:rgba(192,9,58,.18);color:#FF9BB4}.fc-bilan .d{background:rgba(231,166,60,.18);color:#F3C77A}
.fc-bilan .b{background:rgba(46,207,142,.16);color:#7FE0A2}.fc-bilan .f{background:rgba(91,155,232,.18);color:#BBD4F5}
@media (max-width:560px){
  .fc-carte{padding:22px 16px}
  .fc-notes{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fc-actions .fc-montrer{min-width:0;width:100%}
}
@media (prefers-reduced-motion:reduce){.fc-note-b,.fc-son{transition:none}}
@media (hover:none){.fc-aide{display:none}}
.mots-liste { display: flex; flex-wrap: wrap; gap: 7px; }
.mots-p {
  font-size: 13px; padding: 5px 11px; border-radius: 999px;
  color: #1E6B42; background: rgba(46,125,80,.10); border: 1px solid rgba(46,125,80,.28);
}
.mots-p b { font-weight: 800; }
.mots-plus { color: var(--soft2, #7E93AC); background: transparent; border-style: dashed; }
body.dark .mots-p { color: #9BE7C4; background: rgba(79,190,123,.12); border-color: rgba(79,190,123,.30); }
.tb-objjour{margin-top:9px;display:flex;flex-direction:column;gap:5px}
.tb-objjour-t{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:11.5px;
  font-weight:700;color:var(--soft)}
.site .kpicard .tb-objjour-t b,.tb-objjour-t b{font-size:12.5px;line-height:1.2;font-weight:800;letter-spacing:0;color:var(--navy);font-variant-numeric:tabular-nums}
.tb-objjour-b{height:5px;border-radius:99px;background:rgba(35,71,123,.12);overflow:hidden}
.tb-objjour-b i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#2ecf8e,#26A66E);
  transition:width .6s cubic-bezier(.2,.8,.2,1)}
.tb-objjour.ok .tb-objjour-t b::after{content:" ✓";color:#26A66E}
.tb-objjour-l{font-size:12px;font-weight:700;color:var(--soft);text-decoration:underline;text-underline-offset:3px}
.dark .tb-objjour-b{background:rgba(255,255,255,.12)}
.dark .site .kpicard .tb-objjour-t b,.dark .tb-objjour-t b{color:#fff}
.en-hero .en-sous{font-size:13.5px;line-height:1.55}
.en-hero .en-sous b{color:#fff;font-size:14.5px;font-weight:800}
.en-hero .en-sugg{margin-top:8px;color:#fff}
.en-pr-bloc{margin:0 0 22px}
.en-pr-tete{display:flex;align-items:baseline;justify-content:space-between;gap:6px 14px;flex-wrap:wrap;margin:0 0 12px}
.en-pr-tete h3{margin:0;font-size:15px}
.en-pretes{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.en-pr{--pr:#14A0B2;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;white-space:normal;
  padding:18px 18px 16px;border-radius:16px;border:1px solid var(--brd);background:var(--card,#fff);color:var(--ink);
  font:inherit;cursor:pointer;min-width:0;width:100%;position:relative;overflow:hidden;
  transition:transform .18s cubic-bezier(.2,.8,.2,1),border-color .18s,box-shadow .18s}
.en-pr::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--pr);opacity:.9}
.en-pr:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--pr) 60%,var(--brd));
  box-shadow:0 14px 30px -18px color-mix(in srgb,var(--pr) 70%,transparent)}
.en-pr:focus-visible{outline:2px solid var(--pr);outline-offset:2px}
.en-pr-gram{--pr:#8C5ADC}
.en-pr-defi{--pr:#F0305E}
.en-pr-et{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.6px;
  text-transform:uppercase;color:var(--pr);background:color-mix(in srgb,var(--pr) 14%,transparent)}
.en-pr-t{display:block;max-width:100%;white-space:normal;font-size:17px;line-height:1.25;font-weight:800;letter-spacing:-.01em;text-wrap:balance}
.en-pr-s{display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.5;color:var(--soft)}
.en-pr-pied{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;width:100%;
  margin-top:auto;padding-top:8px;font-size:12px;color:var(--soft2)}
.en-pr-go{font-size:13px;font-weight:800;color:var(--pr)}
body.dark .en-pr{background:#1B2433;border-color:#2A3649}
.en-bloc-t{margin:0 0 12px;font-size:15px}
.en-pr-fc{--pr:#D68C1E}
.en-themes{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:14px}
.en-th-lb{font-size:12px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--soft2)}
.en-th-niv{display:inline-flex;padding:3px;border-radius:999px;gap:2px;background:var(--surf2);border:1px solid var(--brd)}
.en-th-niv button{min-width:40px;padding:6px 10px;border:0;border-radius:999px;background:transparent;color:var(--ink);
  font:inherit;font-weight:700;font-size:13px;cursor:pointer;transition:background .15s}
.en-th-niv button.on{background:#23477B;color:#fff}
.en-th-liste{display:flex;flex-wrap:wrap;gap:8px}
.en-th{padding:8px 16px;border-radius:999px;border:1px solid var(--brd);background:var(--card,#fff);color:var(--ink);
  font:inherit;font-weight:700;font-size:13.5px;cursor:pointer;transition:transform .18s ease,border-color .18s}
.en-th:hover{transform:translateY(-1px);border-color:var(--crimson)}
body.dark .en-th-niv{background:#1B2433;border-color:#2A3649}
body.dark .en-th{background:#1B2433;border-color:#2A3649}
.en-revoir{margin:0 0 22px}
.en-lignes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}
.en-l{display:grid;grid-template-columns:28px auto minmax(0,1fr) 14px;align-items:center;gap:10px;width:100%;
  padding:12px 14px;border-radius:14px;border:1px solid var(--brd);background:var(--card,#fff);color:var(--ink);
  font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:transform .18s ease,border-color .18s}
.en-l:hover{transform:translateY(-1px);border-color:var(--crimson)}
.en-l-ic{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;font-size:14px;font-weight:900;
  color:var(--crimson);background:color-mix(in srgb,var(--crimson) 12%,transparent)}
.en-l-t{font-weight:800;font-size:14px;white-space:nowrap}
.en-l-i{font-size:12.5px;color:var(--soft);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:right}
.en-l-f{color:var(--soft2);font-size:18px;line-height:1}
body.dark .en-l{background:#1B2433;border-color:#2A3649}
.en-options{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 10px}
.en-option{margin:0;scroll-margin-top:110px}
.en-option[open]{flex:1 1 100%}
.en-option>summary{list-style:none;display:inline-flex;align-items:center;gap:8px;cursor:pointer;
  padding:10px 18px;border-radius:999px;border:1px solid var(--brd);background:var(--surf2);color:var(--ink);
  font-weight:700;font-size:13.5px;transition:transform .18s ease,border-color .18s}
.en-option>summary::-webkit-details-marker{display:none}
.en-option>summary::before{content:"+";font-weight:800;font-size:15px;line-height:1;color:var(--crimson)}
.en-option[open]>summary::before{content:"−"}
.en-option>summary:hover{transform:translateY(-1px);border-color:var(--crimson)}
.en-option[open]>summary{margin-bottom:12px}
.en-option .card{margin:0 0 12px}
.en-option .kpi{margin:0 0 12px!important}
body.dark .en-option>summary{background:#1B2433;border-color:#2A3649}
.en-hist-defil{max-width:100%;overflow-x:auto}
@media (max-width:480px){.en-hist th:nth-child(2),.en-hist td:nth-child(2){display:none}
  .en-hist td,.en-hist th{padding-left:6px;padding-right:6px}}
#mots{margin-bottom:14px}
@media (max-width:760px){
  .en-options{gap:8px}
  .en-option>summary{padding:11px 16px;font-size:13.5px;transition:none}
  .en-option>summary:hover{transform:none}
  .en-option[open]>summary{margin-bottom:0}
  details.ft-details>summary::before{content:"+"}
  details.ft-details[open]>summary::before{content:"+"}
  .ft-voile{position:fixed;inset:0;z-index:9500;background:rgba(6,10,18,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
  .ft-feuille{position:fixed;display:flex;left:0;right:0;bottom:0;z-index:9501;max-height:88dvh;flex-direction:column;
    background:var(--surf);color:var(--ink);border-radius:20px 20px 0 0;box-shadow:0 -20px 60px -20px rgba(0,0,0,.7);
    padding-bottom:env(safe-area-inset-bottom,0px)}
  .ft-voile[hidden],.ft-feuille[hidden]{display:none}
  .ft-tete{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px 10px;border-bottom:1px solid var(--brd);flex:0 0 auto}
  .ft-tete b{font-size:16px;font-weight:900}
  .ft-tete::before{content:"";position:absolute;top:7px;left:50%;width:40px;height:4px;border-radius:2px;background:var(--brd);transform:translateX(-50%)}
  .ft-fermer{width:34px;height:34px;border-radius:50%;border:1px solid var(--brd);background:var(--surf2);color:var(--ink);font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center}
  .ft-corps{overflow:auto;padding:12px 16px 16px;flex:1 1 auto;min-height:0;-webkit-overflow-scrolling:touch;background:inherit}
  .ft-corps .card{margin:0 0 12px;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
  .ft-corps .en-titre-ligne{margin-bottom:8px}
  .ft-corps .en-ligne{display:block;padding:10px 0;border-top:1px solid var(--brd)}
  .ft-corps .en-ligne:first-of-type{border-top:0}
  .ft-corps .en-lb{display:block;flex-basis:auto;margin:0 0 7px;font-size:11px}
  .ft-corps .en-defile{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px 0 4px;scroll-snap-type:x proximity}
  .ft-corps .en-defile::-webkit-scrollbar{display:none}
  .ft-corps .en-defile>*{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}
  .ft-corps .en-defile .mini{align-self:center;white-space:normal;flex:0 0 auto;max-width:60vw}
  .ft-corps .en-chip{min-height:38px;transition:none}
  .ft-corps .en-chip:hover{transform:none}
  .ft-corps .en-seg{flex:0 0 auto}
  .ft-corps .kpi{grid-template-columns:1fr 1fr;gap:10px}
  .ft-corps .fc-choix.ft-inclus{margin-top:8px;border-top:1px solid var(--brd);padding-top:6px}
  .ft-corps .fc-choix.ft-inclus>summary{display:none}
  .ft-corps .ft-principal{position:sticky;bottom:0;z-index:2;display:block;width:100%;margin-top:12px;box-sizing:border-box;text-align:center}
  .ft-corps .fc-go{display:flex;flex-direction:column;gap:8px}
  .ft-corps .fc-go .btn{width:100%;box-sizing:border-box;text-align:center}
  body.ft-ouverte{overflow:hidden}
}
