
.saison-mois { display: inline-flex; align-items: center; gap: var(--e2); flex-wrap: wrap; justify-content: flex-end; }
.saison-mois-nom { min-width: 7.5em; text-align: center; font-size: var(--t-sous); font-weight: 700; color: var(--ink); }
.saison-resume { display: flex; flex-direction: column; gap: 2px; margin-top: var(--e1); }
.saison-compte { margin: 0; font-size: 1.2rem; line-height: 1.3; font-weight: 500; color: var(--ink-2); }
.saison-txt-h { color: var(--gain); font-weight: 750; }
.saison-txt-b { color: var(--perte); font-weight: 750; }
.saison-rien { margin: 0; }
.saison-ans { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 4px; }
.saison-an { display: flex; flex-direction: column; align-items: center; gap: 3px; min-width: 0; }
.saison-an > i { display: block; width: 100%; height: 18px; border-radius: 5px; background: var(--surface-3); box-shadow: inset 0 0 0 1px var(--bord); }
.saison-an.saison-h > i { background: var(--gain); box-shadow: none; }
.saison-an.saison-b > i { background: var(--perte); box-shadow: none; }
.saison-an > small { font-size: var(--t-micro); color: var(--ink-3); font-variant-numeric: tabular-nums; }
.saison-profil-boite { display: flex; flex-direction: column; gap: var(--e2); padding-top: var(--e3); border-top: 1px solid var(--bord); }
.saison-profil { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 3px; }
.saison-col { display: flex; flex-direction: column; align-items: center; gap: 3px; min-width: 0; }
.saison-piste { display: flex; align-items: flex-end; width: 100%; height: 34px; border-radius: 4px; overflow: hidden; background: var(--surface-3); }
.saison-piste > i { display: block; width: 100%; background: var(--gain); opacity: .8; }
.saison-col.actif .saison-piste { box-shadow: 0 0 0 2px var(--acc); }
.saison-col > small { font-size: var(--t-micro); color: var(--ink-3); }
.saison-col.actif > small { color: var(--ink); font-weight: 750; }
.saison-tuile > .btn { align-self: flex-start; }
.saison-mini { display: grid; grid-template-columns: minmax(0, 1fr) 3.2em; align-items: center; gap: var(--e2); min-width: 0; }
.saison-ans-mini { gap: 2px; }
.saison-ans-mini .saison-an > i { height: 12px; border-radius: 3px; }
.saison-n { font-size: var(--t-donnee); color: var(--ink-2); text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.saison-fiche { flex: none; overflow-x: auto; margin: 0 calc(var(--e2) * -1); padding: 0 var(--e2) var(--e1); }
.saison-table { width: 100%; min-width: 680px; border-collapse: separate; border-spacing: 3px; font-variant-numeric: tabular-nums; }
.saison-table th {
  padding: var(--e1) 2px; font-size: var(--t-label); font-weight: 650; letter-spacing: var(--suivi-label);
  text-transform: uppercase; color: var(--ink-3); text-align: center; white-space: nowrap;
}
.saison-table thead th.actif { color: var(--ink); box-shadow: inset 0 -2px 0 var(--acc); }
.saison-table tbody th, .saison-table tfoot th { position: sticky; left: 0; z-index: 1; text-align: left; background: var(--surface-pleine); }
.saison-c {
  --a: 30%; padding: 6px 2px; border-radius: 6px; text-align: center; white-space: nowrap;
  font-size: var(--t-donnee); color: var(--ink);
}
.saison-c.saison-h { background: color-mix(in srgb, var(--gain) var(--a), transparent); }
.saison-c.saison-b { background: color-mix(in srgb, var(--perte) var(--a), transparent); }
.saison-c.saison-0 { background: var(--surface-2); }
.saison-c.saison-vide { color: var(--ink-4); }
.saison-c.hors { opacity: .42; }
.saison-c.actif { box-shadow: inset 0 0 0 2px var(--acc); }
.saison-table tfoot td, .saison-table tfoot th { padding-top: var(--e2); border-top: 1px solid var(--bord); }
.saison-tot { text-align: center; font-size: var(--t-donnee); font-weight: 650; color: var(--ink-2); }
.saison-tot.actif { color: var(--ink); }
.saison-note { margin: 0; font-size: var(--t-label); line-height: 1.6; color: var(--ink-3); }
@media (max-width: 560px) {
  .saison-compte { font-size: 1.05rem; }
  .saison-mois-nom { min-width: 6.5em; }
}
