.pdw-dtabs.onglets.v3 { overflow: visible; gap: var(--e-1); }
.pdw-dtabs.onglets.v3 .pdw-dtab,
.pdw-dtabs.onglets.v3 .pdw-dtabwrap { flex: 0 1 auto; width: auto; min-width: 0; max-width: calc(var(--l-lecture) / 2.5); margin-right: 0; }
.pdw-dtabs.onglets.v3 .pdw-dtabwrap .pdw-dtab { max-width: none; width: 100%; }

.pdw-dtabs.v3 .pdw-dtab.onglet.defi,
.pdw-dtabs.v3 .pdw-dtab.onglet.defi.spec { background: var(--creme-2); animation: none; }
.pdw-dtabs.v3 .pdw-dtab.onglet.defi:hover,
.pdw-dtabs.v3 .pdw-dtab.onglet.defi.spec:hover { background: var(--filet); }
.pdw-dtabs.v3 .pdw-dtab.onglet.defi::after { content: none; display: none; }
.pdw-dtabs.v3 .pdw-dtab.onglet.defi .num,
.pdw-dtabs.v3 .pdw-dtab.onglet.defi.spec .num { color: var(--texte-3); }
.pdw-dtabs.v3 .pdw-dtab.onglet.defi .lab,
.pdw-dtabs.v3 .pdw-dtab.onglet.defi.spec .lab,
.pdw-dtabs.v3 .pdw-dtab.onglet.defi.ferme .lab { color: var(--texte); font-weight: 600; }
.pdw-dtabs.v3 .pdw-dtab.onglet.defi .hint { color: var(--texte-3); }

.pdw-dtabs.v3 .pdw-dtab.onglet.defi.on,
.pdw-dtabs.v3 .pdw-dtab.onglet.defi.spec.on { background: var(--marine); animation: none; }
.pdw-dtabs.v3 .pdw-dtab.onglet.defi.on .num,
.pdw-dtabs.v3 .pdw-dtab.onglet.defi.spec.on .num { color: var(--or); }
.pdw-dtabs.v3 .pdw-dtab.onglet.defi.on .lab,
.pdw-dtabs.v3 .pdw-dtab.onglet.defi.spec.on .lab { color: var(--sur-marine); }
.pdw-dtabs.v3 .pdw-dtab.onglet.defi.on .hint { color: var(--sur-marine-3); }

.pdw-dtabs.v3 .pdw-dtab.onglet.defi .past.compteur:not([hidden]) {
  display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box;
  min-width: var(--h-pastille-fixe); height: var(--h-pastille-fixe); padding: 0 var(--e-1-5);
  margin-left: var(--e-1); border-radius: var(--r-pilule);
  background: var(--or); color: var(--marine);
  font-family: var(--font-donnee); font-size: var(--fs-meta); font-weight: 600; line-height: var(--lh-serre);
  font-variant-numeric: tabular-nums;
}
@media (prefers-reduced-motion: reduce) {
  .pdw-dtabs.v3 .pdw-dtab.onglet.defi::after { display: none; }
}

.df-cartouche.v3,
.df-cartouche.v3.fait {
  background: var(--creme-a07); border: 0; border-radius: var(--r-md);
  color: var(--sur-marine-2); font-family: var(--font-texte); animation: none;
  padding: var(--e-3) var(--e-4);
}
.df-cartouche.v3 .sur,
.df-cartouche.v3.fait .sur {
  font-family: var(--font-donnee); font-size: var(--fs-etiquette); line-height: var(--lh-etiquette);
  font-weight: 500; letter-spacing: var(--ls-capitales); text-transform: uppercase;
  color: var(--sur-marine-3); white-space: nowrap;
}
.df-cartouche.v3 .df-cart-corps { display: flex; flex-direction: column; gap: var(--e-0-5); min-width: 0; }
.df-cartouche.v3 .tx { flex: none; font-size: var(--fs-dense); line-height: var(--lh-dense); color: var(--sur-marine-2); }
.df-cartouche.v3 .tx b { font-weight: 600; color: var(--sur-marine); }
.df-cartouche.v3 .df-cart-sec {
  column-gap: var(--e-2); row-gap: 0;
  font-family: var(--font-donnee); font-size: var(--fs-meta); line-height: var(--lh-meta); color: var(--sur-marine-3);
}
.df-cartouche.v3 .df-cart-act { display: flex; justify-content: flex-end; }

.df-cartouche.v3 .go.btn.tonal {
  min-height: var(--h-sm); padding: 0 var(--e-4); border: 0;
  background: var(--marine-2); color: var(--sur-marine);
  font-family: var(--font-titre); font-size: var(--fs-dense); font-weight: 400;
}
.df-cartouche.v3 .go.btn.tonal:hover:not(:disabled) { background: color-mix(in srgb, var(--marine-2), var(--sur-marine) 12%); color: var(--sur-marine); }
.df-cartouche.v3 .go.btn.tonal:focus-visible { outline: 2px solid var(--or); outline-offset: 2px; }

.df-cartouche.v3 .lien,
.df-cartouche.v3 .go.lien {
  min-height: 0; padding: 0; border: 0; border-radius: var(--r-trait); background: none;
  color: var(--sur-marine-2); font: inherit; font-weight: 500; white-space: nowrap;
  text-decoration: underline; text-decoration-color: var(--creme-a22); text-underline-offset: var(--e-1);
}
.df-cartouche.v3 .go.lien { font-family: var(--font-texte); font-size: var(--fs-dense); }
.df-cartouche.v3 .lien:hover:not(:disabled),
.df-cartouche.v3 .go.lien:hover:not(:disabled) { background: none; color: var(--sur-marine); text-decoration-color: var(--or); }
.df-cartouche.v3 .lien:focus-visible { outline: 2px solid var(--or); outline-offset: 2px; }

@media (min-width: 640px) {
  .df-cartouche.v3,
  .df-cartouche.v3.fait {
    display: grid; grid-template-columns: minmax(0, 1fr) auto;
    column-gap: var(--e-6); row-gap: var(--e-1);
    align-items: center;
    min-height: var(--e-16);
    padding: var(--e-3) var(--e-3) var(--e-3) var(--e-5);
  }
  .df-cartouche.v3 > .sur { grid-column: 1; grid-row: 1; }
  .df-cartouche.v3 > .df-cart-corps { grid-column: 1; grid-row: 2; }
  .df-cartouche.v3 > .df-cart-act { grid-column: 2; grid-row: 1 / span 2; }
}

[data-module="defi"].df-v3 { gap: var(--e-12); font-family: var(--font-texte); color: var(--texte); }
[data-module="defi"].df-v3 .df-bloc { display: flex; flex-direction: column; min-width: 0; }

[data-module="defi"].df-v3 .etiquette.df-cat::before { content: none; display: none; }
[data-module="defi"].df-v3 .etiquette.df-cat { gap: 0; }

[data-module="defi"].df-v3 .df-heros { display: flex; flex-direction: column; gap: var(--e-6); padding: var(--e-8) var(--e-10); }
[data-module="defi"].df-v3 .df-h-tete { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--e-8); }
[data-module="defi"].df-v3 .df-h-txt { display: flex; flex-direction: column; gap: var(--e-3); min-width: 0; }
[data-module="defi"].df-v3 .df-h-sur,
[data-module="defi"].df-v3 .df-h-k {
  font-family: var(--font-donnee); font-size: var(--fs-etiquette); line-height: var(--lh-etiquette);
  font-weight: 500; letter-spacing: var(--ls-capitales); text-transform: uppercase; color: var(--sur-marine-3);
}
[data-module="defi"].df-v3 .df-h-k { color: var(--sur-marine-2); }
[data-module="defi"].df-v3 .df-or-mot { color: var(--or); }
[data-module="defi"].df-v3 .df-h-intro { margin: 0; font-size: var(--fs-ui); line-height: var(--lh-ui); color: var(--sur-marine-2); }
[data-module="defi"].df-v3 .df-h-intro b { font-weight: 600; color: var(--sur-marine); }
[data-module="defi"].df-v3 .df-heros .df-suite,
[data-module="defi"].df-v3 .df-heros .df-h-tete > .btn { flex: none; }
[data-module="defi"].df-v3 .df-h-filet { height: 1px; background: var(--creme-a12); }
[data-module="defi"].df-v3 .df-h-chiffres { display: flex; align-items: center; justify-content: space-between; gap: var(--e-5) var(--e-8); flex-wrap: wrap; }
[data-module="defi"].df-v3 .df-h-prog { display: flex; align-items: center; gap: var(--e-5); min-width: 0; }
[data-module="defi"].df-v3 .df-h-prog .roi { flex: none; white-space: nowrap; }
[data-module="defi"].df-v3 .df-h-jauge { display: flex; flex-direction: column; gap: var(--e-2); width: calc(var(--e-16) * 3.5); max-width: 40vw; }
[data-module="defi"].df-v3 .df-h-figs {
  display: flex; align-items: baseline; flex-wrap: wrap; gap: var(--e-2) var(--e-6);
  font-family: var(--font-donnee); font-size: var(--fs-meta); line-height: var(--lh-meta);
  color: var(--sur-marine-3); font-variant-numeric: tabular-nums;
}
[data-module="defi"].df-v3 .df-h-fig { display: flex; align-items: baseline; gap: var(--e-1-5); }
[data-module="defi"].df-v3 .df-h-fig b { font-family: var(--font-titre); font-weight: 400; font-size: var(--fs-ui); color: var(--sur-marine); }

[data-module="defi"].df-v3 .df-h-spect { display: flex; align-items: center; justify-content: space-between; gap: var(--e-3) var(--e-5); flex-wrap: wrap; }
[data-module="defi"].df-v3 .df-h-spect p { margin: 0; font-size: var(--fs-dense); line-height: var(--lh-dense); color: var(--sur-marine-2); }
[data-module="defi"].df-v3 .df-h-spect b { font-weight: 600; color: var(--sur-marine); }

[data-module="defi"].df-v3 .df-expl-etapes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--e-5); }
[data-module="defi"].df-v3 .df-expl .etape { font-size: var(--fs-dense); line-height: var(--lh-dense); color: var(--texte-2); }
[data-module="defi"].df-v3 .df-expl .etape b { display: block; margin-bottom: var(--e-1); font-family: var(--font-titre); font-weight: 400; font-size: var(--fs-ui); line-height: var(--lh-bloc); color: var(--texte); }
[data-module="defi"].df-v3 .df-expl .etape .num { margin-right: var(--e-1-5); color: var(--texte-3); font-variant-numeric: tabular-nums; }
[data-module="defi"].df-v3 .df-expl-pied { justify-content: flex-end; }

[data-module="defi"].df-v3 .carte.df-eps { display: block; margin: 0; padding: 0 var(--e-5); }
[data-module="defi"].df-v3 .df-eps > .df-ep[class] {
  position: static; overflow: visible; min-height: 0; margin: 0; box-sizing: border-box;
  padding: var(--e-4) 0; background: transparent; border: 0; border-bottom: 1px solid var(--filet); border-radius: 0;
}
[data-module="defi"].df-v3 .df-eps > .df-ep[class]:last-child { border-bottom: 0; }
[data-module="defi"].df-v3 .df-eps > .df-ep[class]::after { content: none; display: none; }
[data-module="defi"].df-v3 .df-eps > .df-ep[class] .df-ep-tete { display: flex; flex-direction: column; gap: var(--e-1); min-width: 0; }
[data-module="defi"].df-v3 .df-eps > .df-ep[class] .n { font-family: var(--font-titre); font-weight: 400; font-size: var(--fs-lecture); line-height: var(--lh-bloc); color: var(--texte); }
[data-module="defi"].df-v3 .df-eps > .df-ep[class] .d { font-family: var(--font-donnee); font-size: var(--fs-meta); line-height: var(--lh-meta); color: var(--texte-3); }

[data-module="defi"].df-v3 .df-eps > .df-ep:is(.expire, .lock)[class] .n { color: var(--texte-2); }
[data-module="defi"].df-v3 .df-ep-score { display: flex; flex-direction: column; min-width: 0; }
[data-module="defi"].df-v3 .df-ep-score .note.roi { font-family: var(--font-titre); font-size: var(--fs-roi-s); line-height: var(--lh-serre); color: var(--texte); white-space: nowrap; }
[data-module="defi"].df-v3 .df-ep-score .note.roi small { margin-left: .2em; font-family: inherit; font-size: .5em; letter-spacing: 0; color: var(--texte-3); }
[data-module="defi"].df-v3 .df-ep-act { display: flex; justify-content: flex-end; align-items: center; }

[data-module="defi"].df-v3 .df-ep-act .btn.tonal {
  height: var(--h-sm); min-height: var(--h-sm); padding: 0 var(--e-4); gap: var(--e-2);
  border: 0; border-radius: var(--r-pilule); background: var(--creme-2); color: var(--marine);
  font-family: var(--font-titre); font-size: var(--fs-dense); font-weight: 400; letter-spacing: 0;
  box-shadow: none; animation: none;
}
[data-module="defi"].df-v3 .df-ep-act .btn.tonal:hover:not(:disabled) { background: var(--filet); color: var(--marine); transform: none; }
@media (pointer: coarse) { [data-module="defi"].df-v3 .df-ep-act .btn.tonal { min-height: var(--h-tactile); } }

[data-module="defi"].df-v3 .df-pastille { gap: var(--e-1-5); }
[data-module="defi"].df-v3 .df-pastille .df-p-coche { font-weight: 600; }
[data-module="defi"].df-v3 .df-pastille .df-p-point { flex: none; width: var(--e-2); height: var(--e-2); border-radius: var(--r-rond); background: var(--or); }
[data-module="defi"].df-v3 .df-pastille.enc { background: var(--marine-pale); border-color: var(--marine-pale); }
[data-module="defi"].df-v3 .df-pastille.enc .df-p-point { background: var(--marine); }
[data-module="defi"].df-v3 .df-pastille:is(.expire, .lock) { background: var(--creme-2); border-color: var(--creme-2); color: var(--texte-2); }
[data-module="defi"].df-v3 .df-pastille:is(.verif, .corr) { background: var(--terre-cuite-pale); border-color: var(--terre-cuite-pale); color: var(--terre-cuite); }
[data-module="defi"].df-v3 .df-pastille.dq { background: var(--carmin-pale); border-color: var(--carmin-filet); color: var(--carmin); }
@media (min-width: 640px) {
  [data-module="defi"].df-v3 .carte.df-eps {
    display: grid; column-gap: var(--e-5);
    grid-template-columns: max-content minmax(0, 1fr) max-content max-content max-content;
  }
  [data-module="defi"].df-v3 .df-eps > .df-ep[class] {
    grid-column: 1 / -1; display: grid; grid-template-columns: subgrid;
    column-gap: var(--e-5); row-gap: 0; align-items: center;
  }
  [data-module="defi"].df-v3 .df-ep-score { min-width: calc(var(--e-16) + var(--e-8)); }
}

@media (max-width: 639.98px) {
  [data-module="defi"].df-v3 .carte.df-eps { padding: 0 var(--e-4); }
  [data-module="defi"].df-v3 .df-eps > .df-ep[class] { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: var(--e-2) var(--e-3); }
  [data-module="defi"].df-v3 .df-ep-cat { order: 0; }
  [data-module="defi"].df-v3 .df-ep-etat { order: 1; margin-left: auto; min-width: 0; }
  [data-module="defi"].df-v3 .df-eps > .df-ep[class] .df-ep-tete { order: 2; flex: 1 1 100%; }
  [data-module="defi"].df-v3 .df-ep-score { order: 3; }
  [data-module="defi"].df-v3 .df-ep-act { order: 4; margin-left: auto; }
  [data-module="defi"].df-v3 .df-eps > .df-ep[class] > :empty { display: none; }
  [data-module="defi"].df-v3 .df-heros { padding: var(--e-6) var(--e-5); border-radius: var(--r-xl); }
  [data-module="defi"].df-v3 .df-heros .titre-page { font-size: var(--fs-page-m); line-height: var(--lh-page-m); }
  [data-module="defi"].df-v3 .df-h-tete { flex-direction: column; align-items: stretch; }
  [data-module="defi"].df-v3 .df-h-tete > .btn { width: 100%; }
  [data-module="defi"].df-v3 .df-h-jauge { width: auto; max-width: none; flex: 1 1 auto; }
  [data-module="defi"].df-v3 .df-h-prog { flex: 1 1 100%; }
  [data-module="defi"].df-v3 .df-h-figs { gap: var(--e-2) var(--e-5); }
  [data-module="defi"].df-v3 .df-expl-etapes { grid-template-columns: minmax(0, 1fr); gap: var(--e-3); }
}

[data-module="defi"].df-v3 .df-cls { background: none; border: 0; border-radius: 0; padding: 0; }
[data-module="defi"].df-v3 .df-cls-grid { margin-top: 0; }
[data-module="defi"].df-v3 .df-cls-corps { min-width: 0; }
[data-module="defi"].df-v3 .df-cls-tete { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--e-3) var(--e-4); margin-bottom: var(--e-3); }
[data-module="defi"].df-v3 .df-cls-titre { display: flex; flex-direction: column; gap: var(--e-1); min-width: 0; }
[data-module="defi"].df-v3 .df-cls-tete .df-cls-titre b { font-family: var(--font-titre); font-weight: 400; font-size: var(--fs-bloc); line-height: var(--lh-bloc); color: var(--texte); }
[data-module="defi"].df-v3 .df-cls-tete .df-cls-titre span { font-family: var(--font-donnee); font-size: var(--fs-meta); line-height: var(--lh-meta); color: var(--texte-3); }
[data-module="defi"].df-v3 .df-cls-tete .pastille { flex: none; margin-left: 0; font-size: var(--fs-meta); color: var(--texte); }
[data-module="defi"].df-v3 .df-cls .sog-list { margin-top: 0; border-top: 0; }
[data-module="defi"].df-v3 .df-pied { margin-top: var(--e-3); font-family: var(--font-donnee); font-size: var(--fs-meta); line-height: var(--lh-meta); color: var(--texte-3); }
[data-module="defi"].df-v3 .df-tab .df-charge { margin: 0; padding: var(--e-4); }

@media (min-width: 980px) {

  [data-module="defi"].df-v3 .df-cls-grid { grid-template-columns: calc(var(--e-16) * 3.5) minmax(0, 1fr); gap: var(--e-6); align-items: start; }
  [data-module="defi"].df-v3 .df-rail { gap: var(--e-0-5); }
  [data-module="defi"].df-v3 .df-rail .grp {
    display: flex; justify-content: space-between; align-items: center; gap: var(--e-2);
    padding: var(--e-4) var(--e-3) var(--e-1-5);
    font-family: var(--font-donnee); font-size: var(--fs-etiquette); line-height: var(--lh-etiquette);
    font-weight: 500; letter-spacing: var(--ls-capitales); text-transform: uppercase; color: var(--texte-3);
  }
  [data-module="defi"].df-v3 .df-rail .grp:first-child { padding-top: 0; }
  [data-module="defi"].df-v3 .df-rail .grp span { white-space: nowrap; }
  [data-module="defi"].df-v3 .df-rail .grp .aside { margin-left: auto; letter-spacing: var(--ls-capitales); color: var(--texte-3); }
  [data-module="defi"].df-v3 .df-rail .it[class] {
    display: flex; justify-content: space-between; align-items: center; gap: var(--e-2);
    min-height: var(--h-cible); padding: 0 var(--e-3); border: 0; border-radius: var(--r-sm);
    background: transparent; color: var(--texte);
    font-family: var(--font-texte); font-size: var(--fs-dense); font-weight: 500; font-variant-numeric: tabular-nums;
    transition: background-color var(--d-court) var(--courbe), color var(--d-court) var(--courbe);
  }
  [data-module="defi"].df-v3 .df-rail .it[class]::before { content: none; display: none; }
  [data-module="defi"].df-v3 .df-rail .it[class]:hover { background: var(--creme-2); }
  [data-module="defi"].df-v3 .df-rail .it[class] .me { min-width: 0; font-family: var(--font-titre); font-size: var(--fs-dense); color: var(--texte); }
  [data-module="defi"].df-v3 .df-rail .it[class] .me.off { display: none; }
  [data-module="defi"].df-v3 .df-rail .it[class] .n { min-width: var(--e-5); font-family: var(--font-donnee); font-size: var(--fs-meta); color: var(--texte-3); }
  [data-module="defi"].df-v3 .df-rail .it.on[class] { background: var(--marine); color: var(--sur-marine); }
  [data-module="defi"].df-v3 .df-rail .it.on[class] .me { color: var(--or); }
  [data-module="defi"].df-v3 .df-rail .it.on[class] .n { color: var(--sur-marine-3); }
}

@media (min-width: 640px) {
  [data-module="defi"].df-v3 .df-tab .df-row-tete,
  [data-module="defi"].df-v3 .df-tab .df-row:not(.coupe) {
    display: grid; grid-template-columns: var(--e-12) minmax(0, 1fr) calc(var(--e-16) + var(--e-6)) calc(var(--e-16) + var(--e-6)) calc(var(--e-16) + var(--e-10));
    column-gap: var(--e-4); align-items: center;
  }
  [data-module="defi"].df-v3 .df-tab .df-row-tete {
    padding: var(--e-3) var(--e-4) var(--e-2); border-bottom: 1px solid var(--filet);
    font-family: var(--font-donnee); font-size: var(--fs-etiquette); line-height: var(--lh-etiquette);
    font-weight: 500; letter-spacing: var(--ls-capitales); text-transform: uppercase; color: var(--texte-3); white-space: nowrap;
  }
  [data-module="defi"].df-v3 .df-tab .df-row-tete span:last-child { text-align: right; }
  [data-module="defi"].df-v3 .df-tab .df-row[class] {
    min-height: var(--h-tactile); margin: 0; padding: var(--e-2) var(--e-4); box-sizing: border-box;
    background: transparent; border: 0; border-bottom: 1px solid var(--filet); border-radius: 0;
    font-family: var(--font-texte); font-size: var(--fs-dense); line-height: var(--lh-dense); color: var(--texte);
    font-variant-numeric: tabular-nums;
  }
  [data-module="defi"].df-v3 .df-tab .df-row[class]:last-child { border-bottom: 0; }
  [data-module="defi"].df-v3 .df-tab .df-row[class]:hover { background: var(--creme); }
  [data-module="defi"].df-v3 .df-tab .df-row.moi[class] { background: var(--or-pale); }
  [data-module="defi"].df-v3 .df-tab .df-row.coupe[class] { display: block; min-height: 0; padding: var(--e-1) 0; text-align: center; color: var(--texte-inactif); letter-spacing: .3em; }
  [data-module="defi"].df-v3 .df-tab .df-row[class] .rg { font-family: var(--font-titre); font-size: var(--fs-dense); color: var(--texte-2); }
  [data-module="defi"].df-v3 .df-tab .df-row[class] .rg .med {
    display: inline-flex; align-items: center; justify-content: center;
    width: var(--h-pastille); height: var(--h-pastille); border-radius: var(--r-rond);
    font-family: var(--font-titre); font-size: var(--fs-dense); color: var(--marine);
  }
  [data-module="defi"].df-v3 .df-tab .df-row[class] .rg .med.or { background: var(--or); }
  [data-module="defi"].df-v3 .df-tab .df-row[class] .rg .med.ag { background: var(--creme-2); }
  [data-module="defi"].df-v3 .df-tab .df-row[class] .rg .med.br { background: var(--filet); }
  [data-module="defi"].df-v3 .df-tab .df-row[class] .nm { min-width: 0; font-family: var(--font-titre); font-size: var(--fs-ui); letter-spacing: 0; color: var(--texte); }

  [data-module="defi"].df-v3 .df-tab .df-row[class] .nm small:not(.vg) { display: none; }
  [data-module="defi"].df-v3 .df-tab .df-row[class] .nm small.vg { margin-left: var(--e-2); font-family: var(--font-donnee); font-size: var(--fs-meta); }

  [data-module="defi"].df-v3 .df-tab .df-row.moi[class] .nm::after {
    display: inline-flex; align-items: center; height: var(--h-pastille-fixe); margin-left: var(--e-2); padding: 0 var(--e-2);
    border-radius: var(--r-pilule); background: var(--creme-2); color: var(--marine); vertical-align: middle;
    font-family: var(--font-donnee); font-size: var(--fs-etiquette); font-weight: 500; letter-spacing: var(--ls-capitales);
  }
  [data-module="defi"].df-v3 .df-tab .df-row[class] :is(.rd, .m) {
    min-width: 0; font-family: var(--font-texte); font-size: var(--fs-dense); letter-spacing: 0; text-transform: none; color: var(--texte); white-space: nowrap;
  }
  [data-module="defi"].df-v3 .df-tab .df-row[class] .m { display: block; }
  [data-module="defi"].df-v3 .df-tab .df-row[class] .sc {
    grid-column: 5; min-width: 0; text-align: right; white-space: nowrap;
    font-family: var(--font-texte); font-size: var(--fs-dense); color: var(--texte);
  }
  [data-module="defi"].df-v3 .df-tab .df-row[class] .sc small { font: inherit; color: inherit; }
  [data-module="defi"].df-v3 .df-tab .df-row.moi[class] .sc { font-weight: 600; }
}
@media (max-width: 639.98px) {

  [data-module="defi"].df-v3 .df-tab { overflow: visible; padding: var(--e-3); }
  [data-module="defi"].df-v3 .df-tab .df-row-tete,
  [data-module="defi"].df-v3 .df-tab .df-row .rd { display: none; }
}

[data-module="defi"].df-v3 .pal-top { display: flex; align-items: center; justify-content: space-between; gap: var(--e-3) var(--e-4); flex-wrap: wrap; margin: 0 0 var(--e-4); }
[data-module="defi"].df-v3 .stepper { display: inline-flex; align-items: center; gap: var(--e-3); min-height: 0; padding: 0; border: 0; background: none; }
[data-module="defi"].df-v3 .stepper .btn.fl {
  flex: none; width: var(--h-md); height: var(--h-md); padding: 0; border: 0; border-radius: var(--r-rond);
  background: var(--creme-2); color: var(--marine); font-family: var(--font-titre); font-size: var(--fs-ui);
}
[data-module="defi"].df-v3 .stepper .btn.fl:hover:not(:disabled) { background: var(--filet); }
[data-module="defi"].df-v3 .stepper .cur { display: flex; flex-direction: column; align-items: center; min-width: calc(var(--e-16) * 2); padding: 0; text-align: center; }
[data-module="defi"].df-v3 .stepper .cur b { font-family: var(--font-titre); font-weight: 400; font-size: var(--fs-ui); line-height: var(--lh-serre); color: var(--texte); font-variant-numeric: tabular-nums; }
[data-module="defi"].df-v3 .stepper .cur small { margin-top: var(--e-1); font-family: var(--font-donnee); font-size: var(--fs-etiquette); color: var(--texte-3); }
[data-module="defi"].df-v3 .stepper .cur small:empty { display: none; }
[data-module="defi"].df-v3 .pal-corps .carte.vide { padding: var(--e-4); }
[data-module="defi"].df-v3 .pal-pods { display: grid; grid-template-columns: repeat(auto-fill, minmax(calc(var(--e-16) * 3.25), 1fr)); gap: var(--e-3); margin-top: 0; }
[data-module="defi"].df-v3 .pal-pod { display: flex; flex-direction: column; gap: var(--e-2); min-width: 0; padding: var(--e-4); background: var(--papier); border: 1px solid var(--filet); border-radius: var(--r-lg); }
[data-module="defi"].df-v3 .pal-pod .etiquette.df-cat { align-self: flex-start; font-size: var(--fs-etiquette); }
[data-module="defi"].df-v3 .pal-pod .n { font-family: var(--font-titre); font-size: var(--fs-ui); line-height: var(--lh-bloc); color: var(--texte); }
[data-module="defi"].df-v3 .pal-pod .l { gap: var(--e-2); padding: var(--e-1-5) 0; border-top: 1px solid var(--filet); font-family: var(--font-texte); font-size: var(--fs-dense); color: var(--texte); }
[data-module="defi"].df-v3 .pal-pod .l:first-of-type { border-top: 0; }
[data-module="defi"].df-v3 .pal-pod .l.moi { background: var(--or-pale); }
[data-module="defi"].df-v3 .pal-pod .med { width: var(--h-pastille-fixe); height: var(--h-pastille-fixe); font-family: var(--font-titre); font-size: var(--fs-meta); color: var(--marine); background: var(--creme-2); }
[data-module="defi"].df-v3 .pal-pod .med.or { background: var(--or); }
[data-module="defi"].df-v3 .pal-pod .med.br { background: var(--filet); }
[data-module="defi"].df-v3 .pal-pod .l .sc { font-family: var(--font-titre); font-size: var(--fs-dense); }
[data-module="defi"].df-v3 .pal-pod .pied { font-family: var(--font-donnee); font-size: var(--fs-meta); color: var(--texte-3); }
[data-module="defi"].df-v3 .pal-pod .l.moi .nm::after { display: inline-flex; align-items: center; height: var(--h-pastille-fixe); padding: 0 var(--e-2); border-radius: var(--r-pilule); background: var(--creme-2); color: var(--marine); font-family: var(--font-donnee); font-size: var(--fs-etiquette); vertical-align: middle; }

[data-module="defi"].df-v3 .pal-tab.tableau-cadre { margin-top: 0; padding: 0 var(--e-4); border-top: 1px solid var(--filet); }
[data-module="defi"].df-v3 .pal-hd { font-family: var(--font-donnee); font-size: var(--fs-etiquette); letter-spacing: var(--ls-capitales); color: var(--texte-3); border-bottom-color: var(--filet); }
[data-module="defi"].df-v3 .pal-row { font-family: var(--font-texte); font-size: var(--fs-dense); color: var(--texte); border-bottom-color: var(--filet); }
[data-module="defi"].df-v3 .pal-row:last-child { border-bottom: 0; }
[data-module="defi"].df-v3 .pal-row .rg { font-family: var(--font-titre); font-size: var(--fs-dense); color: var(--texte-2); }
[data-module="defi"].df-v3 .pal-row .nm { font-family: var(--font-titre); font-size: var(--fs-ui); color: var(--texte); }
[data-module="defi"].df-v3 .pal-row .md { font-family: var(--font-titre); font-size: var(--fs-dense); }
[data-module="defi"].df-v3 .pal-row .md.or i { background: var(--or); }
[data-module="defi"].df-v3 .pal-row .md.ag i { background: var(--creme-2); box-shadow: inset 0 0 0 1px var(--filet); }
[data-module="defi"].df-v3 .pal-row .md.br i { background: var(--filet); }
[data-module="defi"].df-v3 .pal-row .tot { background: var(--creme-2); color: var(--marine); }
[data-module="defi"].df-v3 .pal-row.moi { margin-inline: calc(var(--e-4) * -1); padding-inline: var(--e-4); border-radius: 0; background: var(--or-pale); }
@media (max-width: 639.98px) {
  [data-module="defi"].df-v3 .pal-top .seg.selecteur { display: flex; }
  [data-module="defi"].df-v3 .pal-top .seg.selecteur > button { flex: 1; justify-content: center; }
  [data-module="defi"].df-v3 .stepper { width: 100%; justify-content: space-between; }
}

[data-module="defi"].df-v3 .df-ecussons .prg-ecussons { margin-top: 0; }
[data-module="defi"].df-v3 .df-ecussons .df-note { margin: var(--e-4) 0 0; font-family: var(--font-donnee); font-size: var(--fs-meta); line-height: var(--lh-meta); color: var(--texte-3); }
[data-module="defi"].df-v3 .df-retrait { justify-content: center; margin-top: calc(var(--e-6) * -1); }

.prg-card.df-tuile { background: var(--papier); border: 1px solid var(--filet); }
.df-tuile .df-tuile-corps {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  column-gap: var(--e-8);
  row-gap: var(--e-5);
  margin-top: var(--e-5);
}
.df-tuile .df-tuile-roi { display: flex; flex-direction: column; gap: var(--e-1-5); min-width: 0; }
.df-tuile .df-tuile-roi .roi { font-size: var(--fs-roi-m); }
.df-tuile .d {
  margin: 0;
  font-family: var(--font-donnee); font-size: var(--fs-meta); line-height: var(--lh-meta);
  color: var(--texte-3); white-space: nowrap;
}

.df-tuile .df-frise {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
  gap: var(--e-2);
  margin: 0; padding: 0; list-style: none;
  min-width: 0;
}
.df-tuile .df-seg { display: flex; flex-direction: column; gap: var(--e-1); min-width: 0; }
.df-tuile .df-seg .trait {
  display: block; height: var(--e-1-5); margin-bottom: var(--e-1-5);
  border-radius: var(--r-pilule); background: var(--creme-2);
}
.df-tuile .df-seg.ok .trait { background: var(--note-ok); }
.df-tuile .df-seg.now .trait { background: var(--or); }
.df-tuile .df-seg.enc .trait,
.df-tuile .df-seg.corr .trait,
.df-tuile .df-seg.verif .trait { background: var(--marine); }
.df-tuile .df-seg.dq .trait { background: var(--carmin); }
.df-tuile .df-seg .nom {
  font-family: var(--font-texte); font-size: var(--fs-dense); line-height: var(--lh-dense); font-weight: 600;
  color: var(--texte); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.df-tuile .df-seg .etat {
  font-family: var(--font-donnee); font-size: var(--fs-meta); line-height: var(--lh-meta);
  color: var(--texte-3); font-variant-numeric: tabular-nums;
}
.df-tuile .df-seg.expire .nom,
.df-tuile .df-seg.lock .nom { color: var(--texte-3); font-weight: 500; }
.df-tuile .df-seg.suite .etat { color: var(--texte); }
.df-tuile .df-suite { white-space: nowrap; }
.df-tuile .df-tuile-spect { display: flex; align-items: center; justify-content: space-between; gap: var(--e-5); flex-wrap: wrap; margin-top: var(--e-4); }
.df-tuile .df-tuile-spect .d { white-space: normal; flex: 1 1 240px; }

@media (max-width: 1099.98px) {
  .df-tuile .df-tuile-corps { grid-template-columns: auto minmax(0, 1fr); }
  .df-tuile .df-suite { grid-column: 1 / -1; justify-self: start; }
}
@media (max-width: 639.98px) {
  .df-tuile .df-tuile-corps { grid-template-columns: minmax(0, 1fr); }
  .df-tuile .df-frise { grid-auto-flow: row; grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: var(--e-4); }
  .df-tuile .df-suite { justify-self: stretch; }
}
