@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/7.0.1/css/all.min.css');
:root {
  --bg: #05070b;
  --bg-2: #090d14;
  --surface: rgba(17, 23, 35, .86);
  --surface-solid: #111722;
  --surface-soft: #0d131d;
  --line: rgba(255,255,255,.105);
  --line-soft: rgba(255,255,255,.065);
  --text: #f4f6fb;
  --muted: #a7afbf;
  --muted-2: #6f7888;
  --gold: #e4b343;
  --gold-2: #f4c95f;
  --gold-soft: rgba(228,179,67,.14);
  --success: #7ee19a;
  --danger: #ff7474;
  --radius-xl: 26px;
  --radius-lg: 20px;
  --shadow: 0 24px 70px rgba(0,0,0,.52);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 20% 0%, rgba(228,179,67,.10), transparent 34rem),
    radial-gradient(circle at 88% 8%, rgba(86,116,172,.14), transparent 36rem),
    linear-gradient(180deg, #0b1018 0%, #06080d 54%, #030407 100%);
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.016) 1px, transparent 1px);
  background-size: 88px 88px;
  opacity: .7;
  mask-image: linear-gradient(to bottom, #000 0%, transparent 78%);
}
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }

.container {
  width: min(1210px, calc(100% - 56px));
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.site-header {
  border-bottom: 1px solid rgba(255,255,255,.07);
  background: rgba(5,7,11,.38);
  backdrop-filter: blur(18px);
}
.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 22px 0;
}
.logo-link {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}
.logo-text { display: grid; gap: 3px; min-width: 0; }
.brand {
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
  white-space: nowrap;
}
.tagline, .version {
  color: var(--muted-2);
  font-size: 11px;
  line-height: 1.2;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.nav-actions, .nav-links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
  flex-wrap: wrap;
}
.nav-item {
  color: rgba(255,255,255,.92);
  font-weight: 750;
  padding: 12px 16px;
  border-radius: 999px;
  transition: background .16s ease, color .16s ease;
}
.nav-item:hover { background: rgba(255,255,255,.055); color: #fff; }

.grid-logo {
  --cell: 28px;
  --gap: 3px;
  display: inline-grid;
  grid-template-rows: repeat(2, var(--cell));
  gap: var(--gap);
  flex: 0 0 auto;
}
.grid-logo-row { display: grid; gap: var(--gap); }
.grid-logo-row:first-child { grid-template-columns: repeat(3, var(--cell)); }
.grid-logo-row:last-child { grid-template-columns: repeat(4, var(--cell)); }
.grid-logo-cell {
  display: grid;
  place-items: center;
  width: var(--cell);
  height: var(--cell);
  border: 1px solid rgba(228,179,67,.78);
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.012));
  color: var(--text);
  font-size: calc(var(--cell) * .38);
  font-weight: 900;
  line-height: 1;
  letter-spacing: .08em;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025), 0 0 18px rgba(228,179,67,.06);
}
.grid-logo--nav { --cell: 31px; --gap: 3px; }
.grid-logo--animated .grid-logo-cell {
  opacity: 0;
  transform: translateY(8px);
  animation: gridCellIn .46s cubic-bezier(.2,.8,.2,1) forwards;
}
.grid-logo--animated .grid-logo-row:first-child .grid-logo-cell:nth-child(1) { animation-delay: .03s; }
.grid-logo--animated .grid-logo-row:first-child .grid-logo-cell:nth-child(2) { animation-delay: .10s; }
.grid-logo--animated .grid-logo-row:first-child .grid-logo-cell:nth-child(3) { animation-delay: .17s; }
.grid-logo--animated .grid-logo-row:last-child .grid-logo-cell:nth-child(1) { animation-delay: .28s; }
.grid-logo--animated .grid-logo-row:last-child .grid-logo-cell:nth-child(2) { animation-delay: .35s; }
.grid-logo--animated .grid-logo-row:last-child .grid-logo-cell:nth-child(3) { animation-delay: .42s; }
.grid-logo--animated .grid-logo-row:last-child .grid-logo-cell:nth-child(4) { animation-delay: .49s; }
@keyframes gridCellIn { to { opacity: 1; transform: translateY(0); } }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 46px;
  padding: 0 22px;
  border-radius: 10px;
  border: 1px solid transparent;
  background: linear-gradient(135deg, var(--gold), var(--gold-2));
  color: #08090d;
  font-weight: 850;
  cursor: pointer;
  box-shadow: 0 18px 42px rgba(228,179,67,.18);
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
}
.btn:hover { transform: translateY(-1px); box-shadow: 0 22px 50px rgba(228,179,67,.22); }
.btn.secondary, .btn.ghost {
  color: var(--text);
  background: rgba(255,255,255,.035);
  border-color: var(--line);
  box-shadow: none;
}
.btn.ghost { color: var(--muted); background: transparent; border-color: transparent; }
.btn-outline-gold {
  background: transparent;
  color: var(--gold-2);
  border-color: rgba(228,179,67,.95);
  box-shadow: none;
}
.btn-outline-gold:hover { background: rgba(228,179,67,.10); }

/* Home */
.home-shell { padding-bottom: 32px; }
.home-hero {
  display: grid;
  grid-template-columns: minmax(0, .98fr) minmax(390px, .82fr);
  gap: clamp(34px, 6vw, 84px);
  align-items: center;
  padding: clamp(50px, 7vw, 82px) 0 38px;
}
.hero-copy-block { max-width: 620px; }
.eyebrow, .card-kicker {
  margin: 0 0 18px;
  color: var(--gold-2);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.home-hero h1 {
  margin: 0;
  font-size: clamp(54px, 7.1vw, 92px);
  line-height: .96;
  letter-spacing: -.055em;
  max-width: 650px;
}
.home-hero h1 span {
  display: block;
  color: var(--gold-2);
  text-shadow: 0 0 36px rgba(228,179,67,.18);
}
.lead {
  margin: 24px 0 0;
  color: #f2f4f8;
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.45;
}
.hero-copy {
  margin: 20px 0 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.65;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }

.event-card {
  min-height: 330px;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  background:
    linear-gradient(90deg, rgba(14,20,31,.96) 0%, rgba(14,20,31,.88) 46%, rgba(14,20,31,.48) 100%),
    radial-gradient(circle at 86% 40%, rgba(228,179,67,.20), transparent 18rem),
    linear-gradient(140deg, #111722, #080c13);
  box-shadow: var(--shadow);
}
.event-card::after {
  content: "";
  position: absolute;
  right: -40px;
  top: -20px;
  width: 58%;
  height: 120%;
  opacity: .32;
  background:
    linear-gradient(135deg, transparent 30%, rgba(255,255,255,.12) 30.5%, transparent 31.5%),
    radial-gradient(circle at 50% 50%, rgba(228,179,67,.24), transparent 34%),
    linear-gradient(130deg, transparent 15%, rgba(255,255,255,.045) 16%, transparent 17%);
  clip-path: polygon(22% 0, 100% 0, 100% 100%, 0% 100%);
}
.event-card__content { position: relative; z-index: 1; padding: 34px; }
.event-title-row { display: flex; align-items: center; gap: 14px; margin-bottom: 24px; }
.event-title-row h2 { margin: 0; font-size: clamp(30px, 3.5vw, 42px); letter-spacing: -.04em; }
.flag-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 26px;
  border-radius: 5px;
  font-size: 11px;
  font-weight: 900;
  color: #0b0d12;
  background: linear-gradient(180deg, #fff 0 50%, #d92036 50%);
  box-shadow: 0 10px 24px rgba(0,0,0,.24);
}
.event-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 16px;
  color: #f5f7fb;
}
.event-list li { display: flex; align-items: center; gap: 14px; }
.event-icon {
  width: 22px;
  display: inline-grid;
  place-items: center;
  color: var(--muted);
  font-size: 16px;
}
.event-icon--gold { color: var(--gold-2); }
.countdown { display: flex; gap: 24px; margin: 22px 0 0 36px; color: var(--gold-2); }
.countdown div { display: flex; align-items: baseline; gap: 5px; }
.countdown strong { font-size: 28px; line-height: 1; }
.countdown span { font-size: 12px; font-weight: 850; letter-spacing: .12em; }

.stats-band {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(15,21,33,.92), rgba(10,15,24,.88));
  box-shadow: var(--shadow);
  overflow: hidden;
  margin: 20px 0 28px;
}
.stat-item {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  min-height: 108px;
  padding: 22px 26px;
  border-right: 1px solid rgba(255,255,255,.13);
}
.stat-item:last-child { border-right: 0; }
.stat-icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  color: var(--gold-2);
  border: 1px solid rgba(228,179,67,.52);
  border-radius: 14px;
  background: rgba(228,179,67,.055);
  font-size: 24px;
  font-weight: 900;
}
.stat-item p {
  margin: 0 0 5px;
  color: var(--muted);
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.stat-item strong { display: block; font-size: 34px; line-height: 1; }
.stat-item span { display: block; margin-top: 6px; color: var(--muted); font-size: 14px; }

.section-panel {
  margin: 28px 0 0;
  padding: 26px 20px 28px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(15,21,33,.72), rgba(7,11,18,.70));
  box-shadow: var(--shadow);
}
.section-divider {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: -8px 0 22px;
  color: var(--gold-2);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .16em;
  text-transform: uppercase;
  text-align: center;
}
.section-divider::before,
.section-divider::after { content: ""; height: 1px; flex: 1; background: rgba(255,255,255,.13); }
.steps-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.step-card {
  display: grid;
  grid-template-columns: 66px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  padding: 4px 0;
}
.step-icon {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(228,179,67,.46);
  border-radius: 12px;
  color: var(--gold-2);
  background: rgba(255,255,255,.025);
  font-size: 13px;
  font-weight: 900;
}
.step-card h3 { margin: 0 0 8px; font-size: 17px; }
.step-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.compact-panel { padding-top: 24px; }
.benefit-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 22px; }
.benefit-grid article { padding: 8px 4px; }
.benefit-grid strong { display: block; margin-bottom: 8px; }
.benefit-grid p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.home-cta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  margin: 28px 0 0;
  padding: 32px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(228,179,67,.10), rgba(17,23,35,.68) 38%, rgba(12,18,28,.84));
  box-shadow: var(--shadow);
}
.home-cta h2 { margin: 0 0 8px; font-size: clamp(28px, 3vw, 38px); letter-spacing: -.04em; }
.home-cta p:not(.eyebrow) { margin: 0; color: var(--muted); }

/* Generic pages */
.card {
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background: linear-gradient(180deg, rgba(17, 23, 35, .88), rgba(12, 18, 28, .82));
  padding: 26px;
  box-shadow: var(--shadow);
  backdrop-filter: blur(12px);
}
.card.featured { border-color: rgba(228,179,67,.22); }
.section { padding: 38px 0; }
.section-title { margin-bottom: 20px; }
.section-title h2 { margin: 0; font-size: clamp(28px, 4vw, 44px); line-height: 1.05; }
.section-title p { margin: 12px 0 0; color: var(--muted); line-height: 1.65; max-width: 780px; }
.grid { display: grid; gap: 18px; }
.grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.feature h3 { margin: 14px 0 8px; font-size: 20px; }
.feature p { margin: 0; color: var(--muted); line-height: 1.65; }
.icon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  color: var(--gold-2);
  background: rgba(228,179,67,.10);
  border: 1px solid rgba(228,179,67,.22);
  font-weight: 900;
}
.stat { font-size: 38px; line-height: 1; font-weight: 900; letter-spacing: -.04em; }
.stat-label { margin: 0 0 12px; color: var(--muted); }
.muted { color: var(--muted); }
.error { color: var(--danger); }
.success { color: var(--success); }
.input {
  width: 100%;
  min-height: 48px;
  padding: 0 15px;
  border-radius: 14px;
  border: 1px solid var(--line);
  outline: none;
  background: #0b111a;
  color: var(--text);
}
.input:focus { border-color: rgba(228,179,67,.48); box-shadow: 0 0 0 4px rgba(228,179,67,.10); }
.form { width: min(460px, 100%); margin: 58px auto; display: grid; gap: 14px; }
.form h1 { margin: 0 0 4px; }
.timeline { display: grid; gap: 12px; }
.timeline-item { display: flex; align-items: flex-start; gap: 12px; color: var(--muted); }
.timeline-dot { width: 10px; height: 10px; margin-top: 7px; border-radius: 999px; background: var(--gold); box-shadow: 0 0 18px rgba(228,179,67,.55); flex: 0 0 auto; }
.table { width: 100%; border-collapse: collapse; }
.table th, .table td { padding: 14px 12px; border-bottom: 1px solid var(--line); text-align: left; }
.table th { color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }
.footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: 34px;
  padding: 30px 0 28px;
  border-top: 1px solid var(--line-soft);
  color: var(--muted);
}
.footer p { margin: 8px 0 0; }
.cta-card { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; }
.confidence-bar { height: 7px; margin-top: 10px; border-radius: 999px; overflow: hidden; background: rgba(255,255,255,.07); }
.confidence-bar span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--gold), var(--gold-2)); }
.value-pill { min-width: 54px; padding: 8px 10px; border-radius: 14px; background: rgba(228,179,67,.13); border: 1px solid rgba(228,179,67,.28); color: var(--gold-2); text-align: center; font-weight: 900; }

@media (max-width: 1080px) {
  .home-hero { grid-template-columns: 1fr; padding-top: 44px; }
  .hero-copy-block { max-width: 780px; }
  .event-card { max-width: 760px; }
  .steps-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .benefit-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .stats-band { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stat-item:nth-child(2) { border-right: 0; }
  .stat-item:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.13); }
  .grid-4, .grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .container { width: min(100% - 30px, 1210px); }
  .nav { align-items: flex-start; flex-direction: column; gap: 18px; }
  .nav-actions, .nav-links { justify-content: flex-start; gap: 8px; }
  .nav-item { padding: 8px 10px; }
  .btn { min-height: 42px; padding: 0 16px; }
  .home-hero { padding: 34px 0 26px; gap: 26px; }
  .home-hero h1 { font-size: clamp(48px, 15vw, 76px); }
  .event-card__content { padding: 24px; }
  .stats-band { grid-template-columns: 1fr; }
  .stat-item { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.13); }
  .stat-item:last-child { border-bottom: 0; }
  .steps-grid, .benefit-grid, .grid-4, .grid-3, .grid-2 { grid-template-columns: 1fr; }
  .home-cta { align-items: flex-start; flex-direction: column; padding: 24px; }
  .section-panel { padding: 22px 16px; }
}
@media (max-width: 440px) {
  .grid-logo--nav { --cell: 27px; }
  .logo-text .tagline { display: none; }
  .event-title-row { flex-direction: column; align-items: flex-start; }
  .countdown { margin-left: 0; gap: 18px; }
  .step-card { grid-template-columns: 1fr; }
}

/* Admin forms v0.5 */
.notice {
  margin: 14px 0;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.035);
}
.success-box { color: var(--success); border-color: rgba(126,225,154,.28); background: rgba(126,225,154,.06); }
.error-box { color: var(--danger); border-color: rgba(255,116,116,.28); background: rgba(255,116,116,.06); }
.stacked-form { display: grid; gap: 16px; }
.stacked-form label { display: grid; gap: 8px; color: var(--muted); font-weight: 750; }
.form-grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.form-actions, .row-actions, .table-header { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.table-header { justify-content: space-between; margin-bottom: 16px; }
.table-header h2 { margin: 0; }
.btn-small { min-height: 36px; padding: 0 13px; border-radius: 9px; font-size: 14px; }
.row-actions form { margin: 0; }
.table-wrap { overflow-x: auto; }
.status-pill {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 850;
  color: var(--muted);
  border: 1px solid var(--line);
  background: rgba(255,255,255,.035);
  white-space: nowrap;
}
.status-active, .status-registration_open { color: var(--success); border-color: rgba(126,225,154,.28); background: rgba(126,225,154,.06); }
.status-draft { color: var(--gold-2); border-color: rgba(228,179,67,.32); background: rgba(228,179,67,.07); }
.status-completed { color: #9db9ff; border-color: rgba(157,185,255,.26); background: rgba(157,185,255,.06); }
.status-archived { color: var(--muted-2); }
.mini-list { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 20px; }
.mini-list span {
  padding: 8px 10px;
  border-radius: 999px;
  color: var(--muted);
  background: rgba(255,255,255,.04);
  border: 1px solid var(--line-soft);
  font-size: 13px;
}
.admin-layout { align-items: stretch; }
@media (max-width: 760px) {
  .form-grid-2 { grid-template-columns: 1fr; }
  .table th, .table td { padding: 12px 10px; }
}

/* v0.5.2 admin seasons layout */
.admin-seasons-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(340px, .85fr);
  gap: 24px;
  align-items: start;
}
.admin-season-list-card,
.admin-create-card,
.generated-rules-card {
  padding: 28px;
}
.season-card-list {
  display: grid;
  gap: 16px;
  margin-top: 20px;
}
.season-admin-card {
  display: grid;
  grid-template-columns: minmax(220px, 1.1fr) minmax(260px, 1fr) auto;
  gap: 20px;
  align-items: center;
  padding: 20px;
  border: 1px solid rgba(212, 175, 55, .14);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.022));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
.season-admin-card h3 {
  margin: 12px 0 4px;
  font-size: 1.15rem;
}
.season-admin-meta {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.season-admin-meta span {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
  padding: 12px 10px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  background: rgba(0,0,0,.18);
  text-align: center;
}
.season-admin-meta strong {
  font-size: 1.05rem;
  color: var(--text);
}
.season-admin-meta em {
  font-style: normal;
  font-size: .72rem;
  color: var(--muted);
}
.season-admin-actions {
  justify-content: flex-end;
  min-width: 170px;
}
.generated-rules-card {
  margin-top: 24px;
}
.generated-rules-card .mini-list {
  margin-top: 18px;
}
@media (max-width: 1120px) {
  .admin-seasons-layout {
    grid-template-columns: 1fr;
  }
  .season-admin-card {
    grid-template-columns: 1fr;
    align-items: stretch;
  }
  .season-admin-actions {
    justify-content: flex-start;
  }
}
@media (max-width: 640px) {
  .admin-season-list-card,
  .admin-create-card,
  .generated-rules-card {
    padding: 20px;
  }
  .season-admin-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .season-admin-card {
    padding: 16px;
  }
}

/* v0.5.3 admin seasons: true two-column desktop layout */
.admin-seasons-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 430px) !important;
  gap: 28px !important;
  align-items: start !important;
}
.admin-season-list-card,
.admin-create-card {
  min-width: 0;
}
.admin-create-card {
  position: sticky;
  top: 22px;
}
.season-admin-card {
  grid-template-columns: 1fr !important;
  gap: 16px !important;
}
.season-admin-meta {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
}
.season-admin-actions {
  justify-content: flex-start !important;
}
.season-admin-meta span {
  min-height: 64px;
}
.generated-rules-card {
  margin-top: 28px !important;
}
@media (max-width: 900px) {
  .admin-seasons-layout {
    grid-template-columns: 1fr !important;
  }
  .admin-create-card {
    position: static;
  }
}
@media (max-width: 560px) {
  .season-admin-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* v0.5.5 season cards and compact form */
.season-admin-card {
  position: relative;
  overflow: hidden;
  padding: 22px !important;
  border-color: rgba(228,179,67,.18) !important;
  background:
    radial-gradient(circle at 90% 10%, rgba(228,179,67,.09), transparent 13rem),
    linear-gradient(145deg, rgba(20,27,41,.96), rgba(10,15,24,.9)) !important;
}
.season-admin-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(228,179,67,.45), transparent);
  opacity: .75;
}
.season-admin-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}
.season-admin-head h3 {
  margin: 14px 0 6px !important;
  font-size: 1.32rem !important;
  letter-spacing: -.025em;
}
.season-id {
  margin: 0;
  color: var(--muted-2);
  font-size: .86rem;
  overflow-wrap: anywhere;
}
.season-year {
  min-width: 70px;
  padding: 9px 12px;
  border-radius: 16px;
  color: var(--gold-2);
  border: 1px solid rgba(228,179,67,.28);
  background: rgba(228,179,67,.08);
  text-align: center;
  font-size: 1.05rem;
  font-weight: 900;
}
.season-admin-meta--premium {
  gap: 10px !important;
}
.season-admin-meta--premium span {
  display: grid !important;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  column-gap: 9px;
  row-gap: 2px;
  min-height: 72px !important;
  padding: 13px 12px !important;
  text-align: left !important;
  background: rgba(3,6,11,.36) !important;
}
.season-admin-meta--premium i {
  grid-row: 1 / span 2;
  align-self: center;
  color: var(--gold-2);
  font-style: normal;
  font-size: 1rem;
  opacity: .95;
}
.season-admin-meta--premium strong {
  font-size: 1.2rem !important;
  line-height: 1;
}
.season-admin-meta--premium em {
  font-size: .7rem !important;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.season-form-params {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 18px;
  background: rgba(0,0,0,.16);
}
.season-form-params label {
  gap: 7px;
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.season-form-params .input {
  min-height: 44px;
  padding: 0 12px;
  text-align: center;
  font-size: 1.05rem;
  font-weight: 850;
}
.admin-create-card .form-actions {
  margin-top: 2px;
}
@media (max-width: 1160px) and (min-width: 901px) {
  .season-admin-meta--premium {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .season-form-params {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  .season-admin-head { flex-direction: column; }
  .season-year { min-width: 0; }
  .season-form-params { grid-template-columns: 1fr; }
}


/* v0.5.6 season form: editable data stays airy and readable */
.season-form-section {
  margin-top: 4px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.075);
}
.season-form-section-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 2px 0 16px;
}
.season-form-section-head span {
  width: 28px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--gold), var(--gold-2));
  box-shadow: 0 0 18px rgba(228,179,67,.35);
}
.season-form-section-head p {
  margin: 0;
  color: var(--gold-2);
  font-size: .76rem;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.season-form-params {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px 16px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.season-form-params label {
  display: flex;
  flex-direction: column;
  gap: 9px !important;
  font-size: .94rem !important;
  font-weight: 800 !important;
  color: var(--muted) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.season-form-params .input {
  min-height: 56px !important;
  padding: 0 16px !important;
  text-align: left !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
}
.admin-create-card .form-actions {
  margin-top: 18px !important;
}
@media (max-width: 560px) {
  .season-form-params { grid-template-columns: 1fr !important; }
}

/* v0.6.0 admin drivers: scouting center */
.page-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  margin: 34px 0 22px;
}
.page-head h1 {
  margin: 0 0 8px;
}
.season-switcher {
  min-width: 280px;
}
.season-switcher label {
  display: block;
  color: var(--muted);
  font-weight: 800;
  margin-bottom: 8px;
}
.season-switcher select,
.driver-form select {
  width: 100%;
  color: var(--text);
  background: rgba(7, 11, 18, 0.82);
  border: 1px solid rgba(255,255,255,0.11);
  border-radius: 16px;
  padding: 14px 16px;
  font-weight: 800;
}
.driver-stats-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin: 18px 0 22px;
}
.driver-stat-card {
  position: relative;
  border: 1px solid rgba(255,255,255,0.1);
  background: linear-gradient(145deg, rgba(17, 22, 33, 0.96), rgba(10, 14, 22, 0.94));
  border-radius: 24px;
  padding: 22px;
  box-shadow: 0 24px 80px rgba(0,0,0,0.25);
  overflow: hidden;
}
.driver-stat-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top left, rgba(229, 174, 59, 0.13), transparent 42%);
  pointer-events: none;
}
.driver-stat-card span,
.driver-stat-card em {
  display: block;
  color: var(--muted);
  font-style: normal;
  font-weight: 800;
}
.driver-stat-card span {
  text-transform: uppercase;
  letter-spacing: 0.11em;
  font-size: 0.76rem;
}
.driver-stat-card strong {
  display: block;
  margin: 12px 0 4px;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1;
}
.admin-drivers-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.75fr) minmax(360px, 0.75fr);
  gap: 22px;
  align-items: start;
}
.driver-list-panel,
.driver-form-panel {
  border: 1px solid rgba(255,255,255,0.1);
  background: linear-gradient(145deg, rgba(17, 22, 33, 0.92), rgba(9, 13, 20, 0.92));
  border-radius: 28px;
  padding: 26px;
  box-shadow: 0 30px 100px rgba(0,0,0,0.3);
}
.panel-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 22px;
}
.panel-title-row h2 { margin: 0; }
.driver-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.driver-card {
  position: relative;
  border: 1px solid rgba(255,255,255,0.11);
  border-radius: 24px;
  padding: 18px;
  background:
    radial-gradient(circle at 80% 0%, rgba(229,174,59,0.12), transparent 32%),
    linear-gradient(160deg, rgba(18, 24, 36, 0.96), rgba(8, 12, 19, 0.96));
  overflow: hidden;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}
.driver-card:hover {
  transform: translateY(-2px);
  border-color: rgba(229, 174, 59, 0.33);
}
.driver-card.is-disabled {
  opacity: 0.58;
}
.driver-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}
.driver-avatar {
  width: 74px;
  height: 74px;
  border-radius: 22px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(229,174,59,0.22), rgba(255,255,255,0.04));
  border: 1px solid rgba(229,174,59,0.24);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05);
}
.driver-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.driver-avatar span {
  color: var(--text);
  font-weight: 950;
  letter-spacing: 0.08em;
  font-size: 1.25rem;
}
.driver-status {
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 0.78rem;
  font-weight: 900;
  border: 1px solid rgba(255,255,255,0.1);
}
.driver-status.active {
  color: #81f5a8;
  background: rgba(32, 178, 90, 0.12);
  border-color: rgba(32, 178, 90, 0.28);
}
.driver-status.inactive {
  color: var(--muted);
  background: rgba(255,255,255,0.04);
}
.driver-card-body h3 {
  margin: 4px 0 6px;
  font-size: 1.25rem;
}
.driver-code {
  margin: 0;
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-weight: 950;
  font-size: 0.76rem;
}
.driver-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0;
}
.driver-metrics div {
  border: 1px solid rgba(255,255,255,0.09);
  border-radius: 18px;
  padding: 14px;
  background: rgba(4, 8, 14, 0.55);
}
.driver-metrics span {
  display: block;
  color: var(--muted);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  font-weight: 850;
}
.driver-metrics strong {
  display: block;
  margin-top: 8px;
  font-size: 1.6rem;
  line-height: 1;
}
.driver-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.driver-actions form { margin: 0; }
.driver-actions .btn { padding: 10px 14px; }
.driver-form-panel {
  position: sticky;
  top: 22px;
}
.driver-form {
  margin-top: 20px;
}
.driver-form label {
  color: var(--muted);
  font-weight: 850;
}
.driver-form .input {
  margin-top: 8px;
}
.checkbox-line {
  display: flex !important;
  align-items: center;
  gap: 10px;
  margin: 12px 0 6px;
  color: var(--text) !important;
}
.checkbox-line input {
  width: 18px;
  height: 18px;
  accent-color: var(--gold);
}
.empty-state {
  grid-column: 1 / -1;
  border: 1px dashed rgba(255,255,255,0.14);
  border-radius: 22px;
  padding: 30px;
  background: rgba(255,255,255,0.03);
}
@media (max-width: 1120px) {
  .admin-drivers-layout { grid-template-columns: 1fr; }
  .driver-form-panel { position: static; }
}
@media (max-width: 860px) {
  .page-head { flex-direction: column; align-items: stretch; }
  .season-switcher { min-width: 0; }
  .driver-stats-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .driver-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .driver-stats-row { grid-template-columns: 1fr; }
  .driver-list-panel,
  .driver-form-panel { padding: 18px; border-radius: 22px; }
  .driver-actions { flex-direction: column; align-items: stretch; }
  .driver-actions .btn,
  .driver-actions form,
  .driver-actions button { width: 100%; }
}

/* v0.6.1 — Drivers control center */
.driver-import-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  margin: 22px 0;
  padding: 24px 26px;
  border: 1px solid rgba(229,174,59,0.16);
  border-radius: 28px;
  background:
    radial-gradient(circle at 92% 0%, rgba(229,174,59,0.10), transparent 34%),
    linear-gradient(145deg, rgba(17,22,33,0.94), rgba(8,12,19,0.94));
  box-shadow: 0 26px 80px rgba(0,0,0,0.28);
}
.driver-import-panel h2 { margin: 4px 0 8px; }
.driver-import-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.admin-drivers-layout {
  grid-template-columns: 1fr !important;
}
.admin-drivers-layout.has-editor {
  grid-template-columns: minmax(0, 1.65fr) minmax(360px, 0.75fr) !important;
}
.driver-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}
.admin-drivers-layout.has-editor .driver-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.driver-card {
  padding: 15px !important;
  border-radius: 22px !important;
}
.driver-card-top { margin-bottom: 12px !important; }
.driver-avatar {
  width: 58px !important;
  height: 58px !important;
  border-radius: 18px !important;
}
.driver-card-body h3 {
  font-size: 1.05rem !important;
  min-height: 2.45em;
}
.driver-metrics {
  gap: 8px !important;
  margin: 14px 0 !important;
}
.driver-metrics div {
  padding: 11px !important;
  border-radius: 15px !important;
}
.driver-metrics strong { font-size: 1.28rem !important; }
.driver-actions .btn { padding: 9px 11px !important; }
@media (max-width: 1220px) {
  .driver-grid,
  .admin-drivers-layout.has-editor .driver-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 980px) {
  .admin-drivers-layout.has-editor { grid-template-columns: 1fr !important; }
  .driver-form-panel { position: static !important; }
  .driver-grid,
  .admin-drivers-layout.has-editor .driver-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 720px) {
  .driver-import-panel { flex-direction: column; align-items: stretch; }
  .driver-import-actions { justify-content: stretch; }
  .driver-import-actions .btn { flex: 1; text-align: center; }
}
@media (max-width: 560px) {
  .driver-grid,
  .admin-drivers-layout.has-editor .driver-grid { grid-template-columns: 1fr !important; }
}

/* v0.6.2 — Team identity and cleaner driver cards */
.driver-card {
  border-left: 4px solid var(--team-color, var(--gold)) !important;
  background:
    radial-gradient(circle at 88% 0%, color-mix(in srgb, var(--team-color, var(--gold)) 18%, transparent), transparent 34%),
    linear-gradient(160deg, rgba(18, 24, 36, 0.97), rgba(8, 12, 19, 0.97)) !important;
}
.driver-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, color-mix(in srgb, var(--team-color, var(--gold)) 14%, transparent), transparent 38%);
  opacity: .72;
  pointer-events: none;
}
.driver-card > * {
  position: relative;
  z-index: 1;
}
.driver-name {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  margin: 4px 0 10px !important;
  min-height: auto !important;
}
.driver-name span:first-child {
  min-width: 0;
}
.driver-flag {
  flex: 0 0 auto;
  font-size: 1rem;
  filter: saturate(.95);
}
.driver-team-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 100%;
  margin: 0;
  padding: 7px 10px;
  border: 1px solid color-mix(in srgb, var(--team-color, var(--gold)) 38%, rgba(255,255,255,.08));
  border-radius: 999px;
  background: color-mix(in srgb, var(--team-color, var(--gold)) 16%, rgba(255,255,255,.035));
  color: var(--text);
  font-size: .78rem;
  font-weight: 900;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.team-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--team-color, var(--gold));
  box-shadow: 0 0 18px color-mix(in srgb, var(--team-color, var(--gold)) 75%, transparent);
}
.driver-metrics div {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.driver-metrics strong {
  margin-top: 0 !important;
}
.driver-metrics span {
  order: 2;
}
.driver-card:hover {
  border-color: color-mix(in srgb, var(--team-color, var(--gold)) 64%, rgba(255,255,255,.12)) !important;
}

/* v0.6.3 — Driver edit modal */
body.modal-open {
  overflow: hidden;
}
.driver-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
.driver-modal.is-open {
  display: flex;
}
.driver-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(3, 6, 12, 0.74);
  backdrop-filter: blur(12px);
}
.driver-modal-dialog {
  position: relative;
  width: min(720px, 100%);
  max-height: min(88vh, 820px);
  overflow: auto;
  border: 1px solid rgba(229,174,59,0.18);
  border-radius: 30px;
  background:
    radial-gradient(circle at 96% 0%, rgba(229,174,59,0.12), transparent 36%),
    linear-gradient(155deg, rgba(18,24,36,0.98), rgba(7,11,18,0.98));
  box-shadow: 0 38px 120px rgba(0,0,0,.62);
  padding: 26px;
}
.driver-modal-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 22px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.driver-modal-head h2 {
  margin: 4px 0 6px;
}
.modal-close {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  background: rgba(255,255,255,.045);
  color: var(--text);
  font-size: 1.55rem;
  line-height: 1;
  cursor: pointer;
}
.modal-close:hover {
  border-color: rgba(229,174,59,.32);
  background: rgba(229,174,59,.10);
}
.driver-modal-form {
  gap: 16px;
}
.modal-actions {
  justify-content: flex-end;
  margin-top: 6px;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,.08);
}
@media (max-width: 720px) {
  .driver-modal {
    padding: 12px;
    align-items: flex-end;
  }
  .driver-modal-dialog {
    max-height: 92vh;
    padding: 20px;
    border-radius: 24px;
  }
  .driver-modal-head {
    gap: 12px;
  }
  .modal-actions {
    flex-direction: column-reverse;
  }
  .modal-actions .btn {
    width: 100%;
  }
}

/* v0.7.0 — Team builder */
.team-builder-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(340px, .65fr);
  gap: 24px;
  align-items: start;
  margin-bottom: 42px;
}
.team-driver-panel,
.team-summary-card {
  border: 1px solid rgba(255,255,255,0.10);
  background: linear-gradient(145deg, rgba(17, 22, 33, 0.94), rgba(8, 12, 19, 0.94));
  border-radius: 30px;
  box-shadow: 0 30px 100px rgba(0,0,0,.30);
}
.team-driver-panel {
  padding: 26px;
}
.team-filter {
  min-width: 210px;
}
.team-filter label {
  display:block;
  color: var(--muted);
  font-size: .76rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .10em;
  margin-bottom: 8px;
}
.team-filter select {
  width: 100%;
  color: var(--text);
  background: rgba(7, 11, 18, 0.82);
  border: 1px solid rgba(255,255,255,0.11);
  border-radius: 16px;
  padding: 12px 14px;
  font-weight: 850;
}
.team-driver-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.team-select-card {
  cursor: pointer;
  user-select: none;
}
.team-select-card input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.team-card-check {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 3;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-weight: 950;
  color: #081019;
  background: var(--gold);
  opacity: 0;
  transform: scale(.7);
  transition: opacity 160ms ease, transform 160ms ease;
  box-shadow: 0 12px 28px rgba(229,174,59,.28);
}
.team-select-card.is-selected {
  border-color: color-mix(in srgb, var(--team-color, var(--gold)) 76%, rgba(255,255,255,.18)) !important;
  box-shadow: 0 24px 80px color-mix(in srgb, var(--team-color, var(--gold)) 16%, rgba(0,0,0,.28));
}
.team-select-card.is-selected .team-card-check {
  opacity: 1;
  transform: scale(1);
}
.team-select-card .driver-metrics span em,
.selected-driver-item em {
  font-style: normal;
}
.team-summary-panel {
  position: sticky;
  top: 22px;
}
.team-summary-card {
  padding: 26px;
  overflow: hidden;
  position: relative;
}
.team-summary-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 90% 0%, rgba(229,174,59,.16), transparent 38%);
  pointer-events: none;
}
.team-summary-card > * { position: relative; z-index: 1; }
.team-summary-card h2 {
  margin: 4px 0 22px;
}
.team-budget-ring {
  width: 176px;
  height: 176px;
  margin: 0 auto 22px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  text-align: center;
  background:
    radial-gradient(circle at center, rgba(9,13,20,.98) 0 58%, transparent 59%),
    conic-gradient(var(--gold) var(--budget-ratio), rgba(255,255,255,.08) 0);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04), 0 22px 70px rgba(0,0,0,.34);
}
.team-budget-ring strong {
  display: block;
  font-size: 3.2rem;
  line-height: .9;
}
.team-budget-ring span {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-size: .88rem;
  font-weight: 850;
}
.team-summary-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}
.team-summary-metrics div {
  padding: 14px;
  border-radius: 18px;
  background: rgba(4,8,14,.56);
  border: 1px solid rgba(255,255,255,.08);
}
.team-summary-metrics span {
  display: block;
  color: var(--muted);
  font-size: .75rem;
  text-transform: uppercase;
  letter-spacing: .09em;
  font-weight: 850;
  margin-bottom: 8px;
}
.team-summary-metrics strong {
  font-size: 1.5rem;
}
.team-message {
  min-height: 42px;
  padding: 12px 14px;
  border-radius: 16px;
  margin-bottom: 16px;
  font-weight: 850;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.035);
}
.team-message.is-ok {
  color: #a7f3c5;
  border-color: rgba(32,178,90,.24);
  background: rgba(32,178,90,.08);
}
.team-message.is-error {
  color: #fecaca;
  border-color: rgba(248,113,113,.24);
  background: rgba(248,113,113,.08);
}

.grid-index-help {
  margin: 0 0 16px;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(212,175,55,.18);
  background: linear-gradient(135deg, rgba(212,175,55,.08), rgba(255,255,255,.025));
}
.grid-index-help summary {
  cursor: pointer;
  color: var(--gold);
  font-weight: 950;
  letter-spacing: .05em;
  text-transform: uppercase;
  font-size: .78rem;
}
.grid-index-help p {
  margin: 10px 0 12px;
  color: var(--muted);
  line-height: 1.45;
  font-size: .92rem;
}
.grid-index-formula {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.grid-index-formula span {
  padding: 9px 10px;
  border-radius: 12px;
  background: rgba(4,8,14,.45);
  border: 1px solid rgba(255,255,255,.07);
  color: var(--muted);
  font-size: .8rem;
  font-weight: 800;
}
.grid-index-formula b { color: var(--text); margin-right: 4px; }
.selected-drivers-list {
  display: grid;
  gap: 10px;
  margin-bottom: 18px;
}
.selected-driver-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.035);
}
.selected-driver-item strong,
.selected-driver-item em {
  display: block;
}
.selected-driver-item em {
  color: var(--muted);
  font-size: .82rem;
  margin-top: 3px;
}
.selected-driver-item b {
  white-space: nowrap;
  color: var(--gold);
}
.empty-mini {
  padding: 14px;
  color: var(--muted);
  border: 1px dashed rgba(255,255,255,.14);
  border-radius: 16px;
  background: rgba(255,255,255,.025);
}
.team-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.team-actions .btn { width: 100%; }
.team-actions .btn:disabled {
  opacity: .46;
  cursor: not-allowed;
}
@media (max-width: 1180px) {
  .team-builder-layout { grid-template-columns: 1fr; }
  .team-summary-panel { position: static; }
  .team-driver-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .team-driver-panel, .team-summary-card { padding: 18px; border-radius: 24px; }
  .team-driver-grid { grid-template-columns: 1fr; }
  .panel-title-row { flex-direction: column; align-items: stretch; }
  .team-filter { min-width: 0; }
  .team-actions { grid-template-columns: 1fr; }
}

/* v0.8.0 — Team Builder Premium */
.premium-team-builder {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(360px, .75fr);
  gap: 26px;
  align-items: start;
  margin-bottom: 54px;
}
.card-premium {
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 0% 0%, rgba(212,175,55,.10), transparent 34%),
    linear-gradient(145deg, rgba(17, 22, 33, .96), rgba(7, 10, 16, .96));
  border-radius: 30px;
  box-shadow: 0 30px 110px rgba(0,0,0,.32);
}
.builder-market { padding: 24px; overflow: hidden; }
.builder-toolbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 22px;
  margin-bottom: 20px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.builder-toolbar h2 { margin: 4px 0 0; }
.builder-controls {
  display: grid;
  grid-template-columns: minmax(210px, 1fr) minmax(170px, .7fr);
  gap: 12px;
  min-width: min(520px, 55%);
}
.search-control label,
.builder-controls label {
  display:block;
  color: var(--muted);
  font-size:.72rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.11em;
  margin-bottom:8px;
}
.search-control input,
.builder-controls select {
  width:100%;
  min-height:46px;
  color:var(--text);
  background: rgba(7,11,18,.82);
  border:1px solid rgba(255,255,255,.11);
  border-radius:16px;
  padding:12px 14px;
  outline:none;
  font-weight:800;
}
.search-control input:focus,
.builder-controls select:focus { border-color: rgba(212,175,55,.55); box-shadow: 0 0 0 4px rgba(212,175,55,.10); }
.market-list { display:grid; gap:10px; }
.market-driver-row {
  position:relative;
  display:grid;
  grid-template-columns: 7px 48px minmax(210px, 1fr) 108px 100px 132px;
  align-items:center;
  gap:14px;
  min-height:76px;
  padding: 12px 14px 12px 0;
  border:1px solid rgba(255,255,255,.075);
  background: rgba(255,255,255,.028);
  border-radius:20px;
  cursor:pointer;
  transition: transform .16s ease, background .16s ease, border-color .16s ease, opacity .16s ease;
  overflow:hidden;
}
.market-driver-row:hover { transform: translateY(-1px); background: rgba(255,255,255,.045); border-color: rgba(255,255,255,.14); }
.market-driver-row input { position:absolute; opacity:0; pointer-events:none; }
.market-driver-accent { width:7px; height:100%; background: var(--team-color, var(--gold)); align-self:stretch; box-shadow: 0 0 26px color-mix(in srgb, var(--team-color, var(--gold)) 35%, transparent); }
.market-avatar {
  width:48px; height:48px; border-radius:16px;
  display:grid; place-items:center;
  color:#090d14; font-weight:950; letter-spacing:.05em;
  background: linear-gradient(145deg, rgba(245,247,250,.92), rgba(212,175,55,.82));
  box-shadow: 0 12px 30px rgba(0,0,0,.24);
}
.market-driver-main strong,
.market-driver-main em,
.market-index strong,
.market-index em,
.market-value strong,
.market-value em { display:block; }
.market-driver-main strong { font-size:1rem; line-height:1.15; }
.market-driver-main em { margin-top:7px; color:var(--muted); font-style:normal; font-weight:850; font-size:.83rem; display:flex; align-items:center; gap:7px; }
.market-index,
.market-value { text-align:right; }
.market-index strong,
.market-value strong { font-size:1.35rem; line-height:1; }
.market-index em,
.market-value em { margin-top:6px; color:var(--muted); font-style:normal; font-size:.68rem; text-transform:uppercase; letter-spacing:.10em; font-weight:900; }
.market-value strong { color:var(--gold); }
.market-action { justify-self:end; min-width:116px; text-align:center; border:1px solid rgba(255,255,255,.10); background: rgba(255,255,255,.04); border-radius:999px; padding:10px 13px; font-weight:950; font-size:.82rem; }
.market-action .selected-label { display:none; color:#a7f3c5; }
.market-driver-row.is-selected { background: color-mix(in srgb, var(--team-color, var(--gold)) 13%, rgba(255,255,255,.035)); border-color: color-mix(in srgb, var(--team-color, var(--gold)) 48%, rgba(255,255,255,.10)); }
.market-driver-row.is-selected .add-label { display:none; }
.market-driver-row.is-selected .selected-label { display:inline; }
.market-driver-row.is-selected .market-action { border-color: rgba(32,178,90,.30); background: rgba(32,178,90,.10); }
.market-driver-row.is-disabled-choice:not(.is-selected) { opacity:.46; }
.builder-squad { padding: 0; overflow: visible; position: sticky; top: 22px; }
.squad-sticky { padding: 26px; }
.squad-sticky h2 { margin:4px 0 22px; }
.budget-hero {
  padding:18px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.09);
  background: linear-gradient(145deg, rgba(212,175,55,.10), rgba(255,255,255,.028));
  margin-bottom:14px;
}
.budget-hero span { display:block; color:var(--muted); font-size:.74rem; text-transform:uppercase; letter-spacing:.12em; font-weight:900; margin-bottom:8px; }
.budget-hero strong { display:block; font-size:2.15rem; line-height:1; }
.budget-hero strong b { color:var(--gold); }
.budget-bar { height:10px; border-radius:999px; overflow:hidden; background:rgba(255,255,255,.08); margin-top:16px; }
.budget-bar i { display:block; height:100%; border-radius:999px; background:linear-gradient(90deg, var(--gold), #fff0a6); transition:width .18s ease; }
.squad-kpis { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-bottom:14px; }
.squad-kpis div { padding:13px; border-radius:18px; background:rgba(4,8,14,.56); border:1px solid rgba(255,255,255,.08); }
.squad-kpis span { display:block; color:var(--muted); font-size:.67rem; text-transform:uppercase; letter-spacing:.10em; font-weight:900; margin-bottom:7px; }
.squad-kpis strong { font-size:1.15rem; }
.selected-drivers-list--premium { max-height: 330px; overflow:auto; padding-right:2px; }
.selected-driver-item--premium { position:relative; padding-right:44px; }
.selected-driver-item--premium button {
  position:absolute; right:10px; top:50%; transform:translateY(-50%);
  width:28px; height:28px; border-radius:999px;
  border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.05); color:var(--text);
  font-size:1.1rem; cursor:pointer;
}
.selected-driver-item--premium button:hover { border-color:rgba(248,113,113,.45); color:#fecaca; }
.team-builder-note { color:var(--muted); font-size:.86rem; line-height:1.45; margin: 14px 0 18px; padding: 12px 14px; border-radius:16px; background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.07); }
@media (max-width: 1180px) {
  .premium-team-builder { grid-template-columns: 1fr; }
  .builder-squad { position: static; }
  .builder-controls { min-width: 0; width: 100%; }
}
@media (max-width: 860px) {
  .builder-toolbar { flex-direction:column; }
  .builder-controls { grid-template-columns:1fr; }
  .market-driver-row { grid-template-columns: 6px 42px minmax(0, 1fr) 82px; gap:10px; }
  .market-value { grid-column:4; grid-row:2; }
  .market-action { grid-column:3 / 5; justify-self:stretch; }
  .market-index strong, .market-value strong { font-size:1.12rem; }
}
@media (max-width: 560px) {
  .builder-market, .squad-sticky { padding:18px; }
  .market-driver-row { grid-template-columns: 5px 40px minmax(0,1fr); padding-right:10px; }
  .market-index, .market-value { text-align:left; display:flex; gap:8px; align-items:baseline; }
  .market-index { grid-column:3; }
  .market-value { grid-column:3; grid-row:auto; }
  .market-action { grid-column:2 / 4; }
  .squad-kpis { grid-template-columns:1fr; }
}

/* v0.8.1 — Team Builder polish */
.save-toast {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  max-width: 560px;
  margin: 0 0 18px;
  padding: 16px 18px;
  border-radius: 22px;
  color: #d7ffe6;
  border: 1px solid rgba(34,197,94,.42);
  background:
    radial-gradient(circle at 12% 20%, rgba(34,197,94,.26), transparent 35%),
    linear-gradient(135deg, rgba(9,70,38,.74), rgba(8,16,24,.92));
  box-shadow: 0 22px 70px rgba(0,0,0,.34), 0 0 0 1px rgba(255,255,255,.035) inset;
}
.save-toast-icon {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #06130c;
  background: linear-gradient(135deg, #4ade80, #86efac);
  font-weight: 950;
  box-shadow: 0 0 30px rgba(74,222,128,.28);
}
.save-toast strong,
.save-toast span { display: block; }
.save-toast strong { font-weight: 950; }
.save-toast span { margin-top: 2px; color: rgba(215,255,230,.78); font-size: .9rem; }
.save-toast button {
  margin-left: auto;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.15);
  background: rgba(255,255,255,.04);
  color: var(--text);
  cursor: pointer;
  font-size: 1.15rem;
  line-height: 1;
}
.save-toast button:hover { border-color: rgba(255,255,255,.34); background: rgba(255,255,255,.08); }

.builder-controls {
  grid-template-columns: minmax(220px, 1fr) 180px;
  min-width: min(470px, 52%);
  align-items: end;
}
.team-filter--compact { min-width: 0; }
.team-filter--compact select {
  width: 180px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.market-index em {
  display: inline-flex;
  justify-content: center;
  min-width: 74px;
  padding: 5px 9px;
  border-radius: 999px;
  color: #cfe8ff;
  background: rgba(59,130,246,.14);
  border: 1px solid rgba(59,130,246,.18);
  letter-spacing: .08em;
}
.market-driver-row:nth-child(-n+2) .market-index em {
  color: #f5d0fe;
  background: rgba(168,85,247,.18);
  border-color: rgba(168,85,247,.28);
}
.team-message { display: flex; align-items: center; gap: 10px; }
.team-message::before {
  content: 'i';
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  border-radius: 999px;
  font-weight: 950;
  border: 1px solid currentColor;
  opacity: .9;
}
.team-message.is-ok::before { content: '✓'; }

@media (max-width: 1180px) {
  .builder-controls { min-width: 0; width: 100%; grid-template-columns: minmax(220px, 1fr) 180px; }
}
@media (max-width: 720px) {
  .save-toast { display: flex; max-width: none; }
  .grid-index-formula { grid-template-columns: 1fr; }
  .builder-controls { grid-template-columns: 1fr; }
  .team-filter--compact select { width: 100%; }
}

/* V0.9 — Capital Confiance */
.strategy-builder {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 390px;
  gap: 22px;
  align-items: start;
}
.strategy-event-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 20px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 12% 20%, rgba(228,179,67,.13), transparent 34%),
    rgba(255,255,255,.035);
  margin-bottom: 18px;
}
.strategy-event-card h2 { margin: 4px 0 6px; font-size: clamp(1.35rem, 2vw, 2.05rem); }
.lock-pill {
  min-width: 150px;
  padding: 13px 15px;
  border-radius: 18px;
  border: 1px solid rgba(228,179,67,.20);
  background: rgba(228,179,67,.10);
  text-align: right;
}
.lock-pill span, .lock-pill strong { display:block; }
.lock-pill span { color: var(--muted); font-size:.78rem; text-transform:uppercase; letter-spacing:.12em; font-weight:850; }
.lock-pill strong { margin-top: 4px; color: var(--gold-2); font-size:1.05rem; }
.confidence-hero {
  display: grid;
  grid-template-columns: 1fr 110px;
  align-items: center;
  gap: 20px;
  margin-bottom: 12px;
}
.confidence-hero span { display:block; color: var(--muted); font-weight:850; text-transform:uppercase; letter-spacing:.12em; font-size:.78rem; }
.confidence-hero strong { display:block; margin-top:6px; font-size: clamp(2.1rem, 4vw, 4rem); line-height:.95; letter-spacing:-.06em; }
.confidence-ring {
  --pct: 0;
  width: 108px;
  height: 108px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at center, #111722 56%, transparent 57%),
    conic-gradient(var(--gold) calc(var(--pct) * 1%), rgba(255,255,255,.08) 0);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.25), 0 18px 50px rgba(0,0,0,.28);
}
.confidence-ring span { color: var(--text); font-size:1.7rem; line-height:1; letter-spacing:-.04em; }
.confidence-ring em { margin-top:-20px; color: var(--muted); font-style:normal; font-size:.72rem; text-transform:uppercase; letter-spacing:.10em; }
.confidence-bar {
  height: 10px;
  border-radius: 999px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.055);
  margin: 0 0 20px;
}
.confidence-bar i {
  display:block;
  height:100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--gold), #f8dd92);
  box-shadow: 0 0 22px rgba(228,179,67,.38);
  transition: width .18s ease;
}
.confidence-list { display:grid; gap: 12px; }
.confidence-driver {
  --slider-pct: 0%;
  display:grid;
  grid-template-columns: 46px minmax(155px, .9fr) minmax(220px, 1.3fr) 62px;
  align-items:center;
  gap: 14px;
  position:relative;
  padding: 14px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.09);
  background: linear-gradient(90deg, color-mix(in srgb, var(--team-color, var(--gold)) 14%, transparent), rgba(255,255,255,.032) 44%);
  overflow:hidden;
}
.confidence-driver::before {
  content:"";
  position:absolute;
  left:0; top:0; bottom:0;
  width:6px;
  background: var(--team-color, var(--gold));
  box-shadow: 0 0 22px color-mix(in srgb, var(--team-color, var(--gold)) 55%, transparent);
}
.confidence-driver.is-over { border-color: rgba(255,116,116,.30); }
.confidence-avatar {
  width: 46px;
  height: 46px;
  border-radius: 15px;
  display:grid;
  place-items:center;
  font-weight:950;
  color:#090b10;
  background: linear-gradient(135deg, color-mix(in srgb, var(--team-color, var(--gold)) 85%, white), var(--team-color, var(--gold)));
}
.confidence-driver-main strong,
.confidence-driver-main em { display:block; }
.confidence-driver-main strong { font-size:1rem; }
.confidence-driver-main em { margin-top:6px; color:var(--muted); font-style:normal; font-weight:850; font-size:.83rem; display:flex; gap:7px; align-items:center; }
.confidence-slider-wrap { display:grid; align-items:center; }
.confidence-slider {
  -webkit-appearance:none;
  appearance:none;
  width:100%;
  height: 16px;
  border-radius: 999px;
  outline:none;
  background: linear-gradient(90deg, var(--gold) 0%, var(--gold) var(--slider-pct), rgba(255,255,255,.08) var(--slider-pct), rgba(255,255,255,.08) 100%);
  border: 1px solid rgba(255,255,255,.08);
  cursor:pointer;
}
.confidence-slider::-webkit-slider-thumb {
  -webkit-appearance:none;
  appearance:none;
  width: 26px;
  height: 26px;
  border-radius:999px;
  background: linear-gradient(135deg, #fff4c2, var(--gold));
  border: 2px solid rgba(5,7,11,.9);
  box-shadow: 0 8px 24px rgba(228,179,67,.35);
}
.confidence-slider::-moz-range-thumb {
  width: 24px;
  height: 24px;
  border-radius:999px;
  background: linear-gradient(135deg, #fff4c2, var(--gold));
  border: 2px solid rgba(5,7,11,.9);
  box-shadow: 0 8px 24px rgba(228,179,67,.35);
}
.confidence-value {
  text-align:right;
  padding: 8px 10px;
  border-radius: 15px;
  background: rgba(0,0,0,.22);
  border:1px solid rgba(255,255,255,.08);
}
.confidence-value strong,
.confidence-value span { display:block; }
.confidence-value strong { font-size:1.45rem; line-height:1; color:var(--gold-2); }
.confidence-value span { margin-top:3px; color:var(--muted); font-size:.74rem; text-transform:uppercase; letter-spacing:.10em; font-weight:850; }
.strategy-summary .squad-sticky { position: sticky; top: 18px; }
.strategy-kpis { display:grid; grid-template-columns: repeat(3, 1fr); gap:10px; margin: 18px 0; }
.strategy-kpis div {
  padding: 13px;
  border-radius: 16px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
}
.strategy-kpis span,
.strategy-kpis strong { display:block; }
.strategy-kpis span { color:var(--muted); font-size:.72rem; text-transform:uppercase; letter-spacing:.10em; font-weight:850; }
.strategy-kpis strong { margin-top:7px; font-size:1.1rem; }
.strategy-tip {
  margin-top: 12px;
  padding: 14px;
  border-radius: 18px;
  background: rgba(228,179,67,.075);
  border: 1px solid rgba(228,179,67,.13);
}
.strategy-tip strong { display:block; margin-bottom: 6px; }
.strategy-tip p { margin:0; color:var(--muted); line-height:1.55; font-size:.93rem; }
.strategy-empty { max-width: 720px; }
@media (max-width: 1080px) {
  .strategy-builder { grid-template-columns: 1fr; }
  .strategy-summary .squad-sticky { position: static; }
}
@media (max-width: 760px) {
  .strategy-event-card, .confidence-hero { grid-template-columns: 1fr; }
  .lock-pill { text-align:left; }
  .confidence-driver { grid-template-columns: 42px minmax(0, 1fr) 58px; }
  .confidence-slider-wrap { grid-column: 1 / -1; }
  .confidence-value { grid-column: 3; grid-row: 1; }
  .strategy-kpis { grid-template-columns:1fr; }
}

/* v0.9.1 — Team Builder and Strategy polish */
.save-toast--with-action {
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.save-toast--with-action .toast-cta {
  margin-left: auto;
  padding: 10px 14px;
  border-radius: 14px;
  font-size: .9rem;
  white-space: nowrap;
  background: linear-gradient(135deg, var(--gold), var(--gold-2));
  color: #080b10;
  border-color: transparent;
}
.save-toast--with-action button[aria-label="Fermer"] {
  margin-left: 0;
}

.strategy-builder {
  grid-template-columns: minmax(0, 1fr) minmax(420px, 440px);
  gap: 28px;
}
.confidence-panel.card-premium,
.strategy-summary.card-premium {
  padding: 28px;
}
.strategy-event-card {
  padding: 22px 24px;
  margin-bottom: 22px;
}
.confidence-hero {
  grid-template-columns: minmax(0, 1fr) 118px;
  gap: 28px;
  margin: 4px 0 16px;
}
.confidence-list {
  gap: 14px;
}
.confidence-driver {
  grid-template-columns: 54px minmax(230px, 1.05fr) minmax(300px, 1.65fr) 76px;
  gap: 18px;
  padding: 16px 18px;
  min-height: 88px;
}
.confidence-avatar {
  width: 54px;
  height: 54px;
  border-radius: 17px;
}
.confidence-driver-main strong {
  font-size: 1.06rem;
}
.confidence-slider {
  height: 14px;
}
.confidence-slider::-webkit-slider-thumb {
  width: 28px;
  height: 28px;
}
.confidence-slider::-moz-range-thumb {
  width: 26px;
  height: 26px;
}
.confidence-value {
  min-width: 66px;
  text-align: center;
  padding: 10px 10px;
}
.strategy-summary .squad-sticky > h2 {
  margin-bottom: 20px;
}
.strategy-kpis {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 20px 0 18px;
}
.strategy-kpis div,
.strategy-tip {
  padding: 16px;
}
.strategy-tip {
  margin-top: 14px;
}
.strategy-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 18px;
  align-items: stretch;
}
.strategy-actions .btn {
  width: 100%;
  justify-content: center;
  margin: 0;
  min-height: 48px;
  line-height: 1.15;
}
.strategy-actions .btn:first-child {
  grid-column: 1 / -1;
  min-height: 54px;
}
#confidenceMessage.team-message {
  margin: 18px 0;
  padding: 16px;
}
.market-index em {
  min-width: 92px;
}

@media (max-width: 1180px) {
  .strategy-builder {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 820px) {
  .save-toast--with-action .toast-cta {
    margin-left: 52px;
  }
  .confidence-driver {
    grid-template-columns: 48px minmax(0, 1fr) 70px;
    min-height: auto;
  }
  .confidence-avatar {
    width: 48px;
    height: 48px;
  }
  .confidence-slider-wrap {
    grid-column: 1 / -1;
    padding-left: 66px;
  }
  .confidence-value {
    grid-column: 3;
    grid-row: 1;
  }
  .strategy-actions {
    grid-template-columns: 1fr;
  }
}

/* v0.9.2 — Strategy alert/capital display fixes */
.save-toast--with-action {
  width: min(760px, 100%);
  max-width: 760px;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto 34px;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
}
.save-toast--with-action .toast-cta {
  margin-left: 0;
  white-space: nowrap;
}
.save-toast--with-action button[aria-label="Fermer"] {
  margin-left: 0;
  justify-self: end;
  grid-column: auto;
}

.confidence-hero--simple {
  grid-template-columns: minmax(0, 1fr) 150px;
  align-items: stretch;
  gap: 16px;
}
.confidence-main-stat,
.confidence-mini-stat {
  min-width: 0;
}
.confidence-mini-stat {
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.09);
  background: rgba(255,255,255,.045);
  display: grid;
  align-content: center;
}
.confidence-mini-stat span,
.confidence-mini-stat strong {
  display: block;
}
.confidence-mini-stat span {
  color: var(--muted);
  font-size: .74rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 900;
}
.confidence-mini-stat strong {
  margin-top: 8px;
  font-size: 1.55rem;
  line-height: 1;
  color: var(--gold-2);
}
.confidence-mini-stat b { font: inherit; }

.confidence-driver {
  grid-template-columns: 54px minmax(185px, .95fr) minmax(190px, 1.35fr) minmax(70px, 78px);
  overflow: visible;
}
.confidence-driver-main,
.confidence-slider-wrap {
  min-width: 0;
}
.confidence-driver-main strong,
.confidence-driver-main em {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.confidence-value {
  justify-self: end;
  width: 72px;
  box-sizing: border-box;
}

@media (max-width: 820px) {
  .save-toast--with-action {
    grid-template-columns: 38px minmax(0, 1fr) 34px;
    width: 100%;
    max-width: none;
  }
  .save-toast--with-action .toast-cta {
    grid-column: 2 / -1;
    justify-self: start;
  }
  .save-toast--with-action button[aria-label="Fermer"] {
    grid-column: 3;
    grid-row: 1;
  }
  .confidence-hero--simple {
    grid-template-columns: 1fr;
  }
  .confidence-driver {
    grid-template-columns: 48px minmax(0, 1fr) 70px;
  }
  .confidence-value {
    width: 70px;
  }
}

/* V1.0 — Events */
.page-head { display:flex; align-items:flex-end; justify-content:space-between; gap:22px; margin: 28px 0 22px; }
.page-head h1 { margin: 4px 0 8px; font-size: clamp(2rem, 5vw, 4.6rem); line-height:.92; letter-spacing:-.075em; }
.small { font-size:.9rem; }
.events-hero-grid { display:grid; grid-template-columns: minmax(0, 1.2fr) minmax(310px, .8fr); gap:22px; margin-bottom:24px; }
.event-hero-card, .events-season-card, .event-card, .admin-event-card {
  border:1px solid rgba(255,255,255,.10);
  background: linear-gradient(145deg, rgba(17,22,33,.94), rgba(7,10,16,.96));
  border-radius: 30px;
  box-shadow: 0 30px 100px rgba(0,0,0,.26);
}
.event-hero-card { position:relative; overflow:hidden; padding:28px; min-height: 360px; }
.event-hero-card::before { content:""; position:absolute; inset:-30% -10% auto auto; width:380px; height:380px; border-radius:999px; background: radial-gradient(circle, rgba(228,179,67,.18), transparent 62%); pointer-events:none; }
.event-hero-title { display:flex; align-items:center; gap:16px; margin: 10px 0 16px; position:relative; z-index:1; }
.event-hero-title > span { font-size:2.2rem; width:58px; height:58px; display:grid; place-items:center; border-radius:20px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.09); }
.event-hero-title h2 { margin:0 0 6px; font-size: clamp(1.6rem, 3vw, 3.1rem); letter-spacing:-.06em; }
.event-hero-title p { margin:0; color:var(--muted); font-weight:750; }
.event-status-pill { display:inline-flex; align-items:center; gap:8px; width:max-content; padding:9px 12px; border-radius:999px; font-weight:950; font-size:.76rem; text-transform:uppercase; letter-spacing:.08em; border:1px solid rgba(255,255,255,.10); }
.event-status-pill::before { content:""; width:8px; height:8px; border-radius:999px; background:currentColor; box-shadow:0 0 14px currentColor; }
.event-status-pill.status-open { color:#69f09d; background:rgba(105,240,157,.08); border-color:rgba(105,240,157,.18); }
.event-status-pill.status-locked { color:#ffbd66; background:rgba(255,189,102,.08); border-color:rgba(255,189,102,.18); }
.event-status-pill.status-published { color:#7fb7ff; background:rgba(127,183,255,.08); border-color:rgba(127,183,255,.18); }
.event-status-pill.status-future { color:#aab3c2; background:rgba(255,255,255,.045); }
.event-hero-metrics { display:grid; grid-template-columns: repeat(3, 1fr); gap:12px; margin:22px 0; position:relative; z-index:1; }
.event-hero-metrics div, .event-mini-stats div { padding:14px; border-radius:18px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); }
.event-hero-metrics span, .event-mini-stats span { display:block; color:var(--muted); text-transform:uppercase; letter-spacing:.10em; font-weight:900; font-size:.72rem; }
.event-hero-metrics strong, .event-mini-stats strong { display:block; margin-top:7px; font-size:1.06rem; }
.event-countdown { display:flex; align-items:center; justify-content:space-between; gap:14px; margin:18px 0 22px; padding:16px 18px; border-radius:22px; background:linear-gradient(90deg, rgba(228,179,67,.14), rgba(255,255,255,.035)); border:1px solid rgba(228,179,67,.15); }
.event-countdown span { color:var(--muted); text-transform:uppercase; letter-spacing:.10em; font-weight:900; font-size:.76rem; }
.event-countdown strong { font-size: clamp(1.5rem, 3vw, 2.5rem); color:var(--gold-2); letter-spacing:-.055em; }
.events-season-card { padding:24px; }
.events-season-card h3 { margin: 6px 0 18px; font-size:1.6rem; }
.event-mini-stats { display:grid; grid-template-columns: repeat(2, 1fr); gap:10px; margin-bottom:16px; }
.events-calendar { display:grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap:12px; margin-bottom:42px; }
.event-card { position:relative; display:grid; grid-template-columns: 42px minmax(0,1fr); gap:10px 12px; align-items:center; padding:14px 14px 13px 16px; overflow:hidden; min-height: 150px; }
.event-card::before, .admin-event-card::before { content:""; position:absolute; left:0; top:0; bottom:0; width:6px; background:rgba(255,255,255,.18); }
.event-card.status-open::before, .admin-event-card.status-open::before { background:#69f09d; box-shadow:0 0 24px rgba(105,240,157,.35); }
.event-card.status-locked::before, .admin-event-card.status-locked::before { background:#ffbd66; box-shadow:0 0 24px rgba(255,189,102,.35); }
.event-card.status-published::before, .admin-event-card.status-published::before { background:#7fb7ff; box-shadow:0 0 24px rgba(127,183,255,.35); }
.event-round { width:38px; height:38px; display:grid; place-items:center; border-radius:14px; background:rgba(0,0,0,.22); border:1px solid rgba(255,255,255,.08); font-weight:950; color:var(--gold-2); font-size:.82rem; }
.event-card-title { display:flex; gap:10px; align-items:center; }
.event-card-title h3 { margin:0; font-size:.98rem; line-height:1.08; }
.event-card-main p { margin:5px 0 0; color:var(--muted); font-weight:700; font-size:.86rem; line-height:1.25; }
.event-card-dates { grid-column: 1 / -1; display:flex; gap:8px; flex-wrap:wrap; color:var(--muted); font-weight:850; font-size:.78rem; white-space:normal; }
.admin-events-list { display:grid; gap:16px; margin-bottom:44px; }
.admin-event-card { position:relative; padding:20px; overflow:hidden; }
.admin-event-summary { display:grid; grid-template-columns:54px minmax(0,1fr) auto; gap:14px; align-items:center; margin-bottom:16px; }
.admin-event-summary h3 { margin:0 0 5px; }
.admin-event-summary p { margin:0; color:var(--muted); font-weight:750; }
.admin-event-form { display:grid; gap:14px; }
.form-grid.three { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap:14px; }
.disabled { opacity:.7; pointer-events:none; }
@media (max-width: 1050px) {
  .events-hero-grid { grid-template-columns: 1fr; }
  .events-calendar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .event-card { grid-template-columns: 42px minmax(0,1fr); }
  .event-card-dates, .event-card .event-status-pill { grid-column: 1 / -1; }
  .form-grid.three { grid-template-columns:1fr; }
}
@media (max-width: 720px) {
  .page-head { flex-direction:column; align-items:stretch; }
  .events-calendar { grid-template-columns: 1fr; }
  .event-hero-metrics, .event-mini-stats { grid-template-columns:1fr; }
  .admin-event-summary { grid-template-columns:54px minmax(0,1fr); }
  .admin-event-summary .event-status-pill { grid-column:2; }
}


/* V1.0.1 — navigation & dashboard polish */
.nav--app { align-items:flex-start; }
.nav-actions .btn.is-active,
.nav-actions .nav-item.is-active {
  border-color: rgba(228,179,67,.34);
  background: rgba(228,179,67,.12);
  color: #fff;
}
@media (max-width: 980px) {
  .nav--app { flex-direction:column; align-items:stretch; }
  .nav--app .nav-actions { justify-content:flex-start; gap:10px; }
  .nav--app .nav-actions .btn { min-height:38px; padding:0 14px; }
}
.dashboard-hero {
  display:grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
  gap:22px;
  margin: 30px 0 18px;
}
.dashboard-hero-main,
.dashboard-next-card,
.dash-kpi,
.dashboard-panel {
  border:1px solid rgba(255,255,255,.10);
  background: linear-gradient(145deg, rgba(17,22,33,.94), rgba(7,10,16,.96));
  border-radius: 30px;
  box-shadow: 0 30px 100px rgba(0,0,0,.24);
}
.dashboard-hero-main { position:relative; overflow:hidden; padding:34px; min-height:285px; }
.dashboard-hero-main::before { content:""; position:absolute; right:-120px; top:-160px; width:460px; height:460px; border-radius:999px; background:radial-gradient(circle, rgba(228,179,67,.16), transparent 64%); pointer-events:none; }
.dashboard-hero-main h1 { margin: 8px 0 14px; font-size: clamp(2.35rem, 5vw, 5.1rem); line-height:.9; letter-spacing:-.08em; position:relative; }
.dashboard-hero-main p, .dashboard-actions { position:relative; }
.dashboard-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.dashboard-next-card { padding:24px; display:grid; align-content:space-between; min-height:285px; }
.dash-event-title { display:flex; align-items:center; gap:14px; margin-top:10px; }
.dash-event-title > span { width:54px; height:54px; border-radius:19px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.045); font-size:2rem; }
.dash-event-title strong { display:block; font-size:1.35rem; line-height:1.05; letter-spacing:-.04em; }
.dash-event-title em { display:block; margin-top:5px; color:var(--muted); font-style:normal; font-weight:800; }
.dash-countdown { margin:22px 0 18px; padding:18px; border-radius:22px; border:1px solid rgba(228,179,67,.16); background: linear-gradient(90deg, rgba(228,179,67,.14), rgba(255,255,255,.035)); }
.dash-countdown span { display:block; color:var(--muted); text-transform:uppercase; letter-spacing:.1em; font-size:.75rem; font-weight:950; }
.dash-countdown strong { display:block; margin-top:6px; color:var(--gold-2); font-size:2.35rem; letter-spacing:-.06em; }
.dash-event-meta { display:grid; gap:8px; color:var(--muted); font-weight:850; }
.dashboard-kpis { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:14px; margin: 0 0 18px; }
.dash-kpi { padding:18px; }
.dash-kpi span { display:block; color:var(--muted); text-transform:uppercase; letter-spacing:.1em; font-size:.72rem; font-weight:950; }
.dash-kpi strong { display:block; margin-top:8px; font-size:2rem; letter-spacing:-.06em; }
.dash-kpi em { display:block; margin-top:5px; color:var(--muted-2); font-style:normal; font-weight:800; font-size:.86rem; }
.dashboard-grid { display:grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap:18px; margin-bottom:42px; }
.dashboard-panel { padding:24px; }
.panel-head h2 { margin:4px 0 16px; font-size:1.55rem; letter-spacing:-.04em; }
.task-list { display:grid; gap:10px; }
.task-list a { display:block; padding:14px 16px; border:1px solid rgba(255,255,255,.08); border-radius:18px; background:rgba(255,255,255,.035); transition: transform .16s ease, border-color .16s ease, background .16s ease; }
.task-list a:hover { transform:translateY(-1px); border-color:rgba(228,179,67,.28); background:rgba(228,179,67,.07); }
.task-list strong { display:block; }
.task-list span { display:block; margin-top:4px; color:var(--muted); font-weight:750; }
.dash-progress { height:12px; border-radius:999px; background:rgba(255,255,255,.07); overflow:hidden; border:1px solid rgba(255,255,255,.08); margin:20px 0 12px; }
.dash-progress div { height:100%; border-radius:999px; background:linear-gradient(90deg, var(--gold), var(--gold-2)); box-shadow:0 0 22px rgba(228,179,67,.24); }
@media (max-width: 980px) {
  .dashboard-hero, .dashboard-grid { grid-template-columns:1fr; }
  .dashboard-kpis { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 620px) {
  .dashboard-kpis { grid-template-columns:1fr; }
  .dashboard-hero-main, .dashboard-next-card, .dashboard-panel { padding:22px; border-radius:24px; }
}

/* v1.0.2 — Events readability + market tiers */
.lock-info-banner {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 16px;
  align-items: center;
  margin: 18px 0 24px;
  padding: 18px 20px;
  border: 1px solid rgba(212,175,55,.28);
  border-radius: 20px;
  background:
    linear-gradient(135deg, rgba(212,175,55,.13), rgba(255,255,255,.035)),
    rgba(14,19,29,.76);
  box-shadow: 0 16px 40px rgba(0,0,0,.22);
}
.lock-info-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: rgba(212,175,55,.16);
  color: var(--gold-2);
  border: 1px solid rgba(212,175,55,.22);
  font-size: 20px;
}
.lock-info-banner strong {
  display: block;
  font-size: .92rem;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #fff2c2;
  margin-bottom: 4px;
}
.lock-info-banner p { margin: 0; color: var(--muted); font-weight: 750; line-height: 1.45; }
.event-card-dates {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 8px !important;
}
.event-card-dates div {
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 14px;
  background: rgba(255,255,255,.035);
}
.event-card-dates div span {
  display: block;
  color: var(--muted);
  font-size: .66rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 3px;
}
.event-card-dates div strong {
  display: block;
  color: #f6f1df;
  font-size: .84rem;
  line-height: 1.05;
}
@media (max-width: 640px) {
  .event-card-dates { grid-template-columns: 1fr !important; }
  .lock-info-banner { grid-template-columns: 1fr; }
}

/* v1.0.3 — events comfort + balanced driver tiers */
.events-calendar {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.event-card {
  min-height: 188px;
  padding: 18px 18px 16px 20px;
  gap: 12px 14px;
}
.event-card-title h3 { font-size: 1.05rem; }
.event-card-main p { font-size: .9rem; }
.event-card-dates {
  gap: 10px !important;
}
.event-card-dates div {
  padding: 11px 12px;
}
.event-card-dates div strong {
  font-size: .92rem;
}
.lock-info-banner--summary {
  margin: 16px 0 0;
  padding: 16px;
  border-radius: 18px;
  box-shadow: none;
}
.lock-info-banner--summary .lock-info-icon {
  width: 38px;
  height: 38px;
  border-radius: 13px;
  font-size: 18px;
}
.lock-info-banner--summary p {
  font-size: .92rem;
}
@media (max-width: 1100px) {
  .events-calendar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .events-calendar { grid-template-columns: 1fr; }
}

/* v1.0.4 — Events logic + premium results */
.event-section-head,
.results-section-head {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin: 34px 0 14px;
}
.event-section-head h2,
.results-section-head h2 { margin:4px 0 0; font-size: clamp(1.55rem, 3vw, 2.45rem); letter-spacing:-.055em; }
.event-section-head p,
.results-section-head p { margin:0; }
.event-card { text-decoration:none; color:inherit; }
.event-card--clickable { cursor:pointer; transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.event-card--clickable:hover { transform:translateY(-2px); border-color:rgba(127,183,255,.34); background:linear-gradient(145deg, rgba(20,29,45,.98), rgba(9,13,21,.98)); }
.event-card-footer { grid-column: 1 / -1; display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; }
.event-link-cue { color:#d9e9ff; font-weight:900; font-size:.78rem; letter-spacing:.02em; }
.events-calendar--results { margin-bottom: 18px; }

.results-hero {
  display:grid;
  grid-template-columns:minmax(0, 1.25fr) minmax(300px, .75fr);
  gap:22px;
  margin: 30px 0 20px;
}
.results-hero-main,
.results-score-card,
.result-driver-card,
.results-podium,
.top-performers,
.results-empty {
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(145deg, rgba(17,22,33,.95), rgba(7,10,16,.96));
  border-radius:30px;
  box-shadow:0 30px 100px rgba(0,0,0,.25);
}
.results-hero-main { position:relative; overflow:hidden; padding:34px; min-height: 290px; }
.results-hero-main::before { content:""; position:absolute; right:-130px; top:-180px; width:500px; height:500px; border-radius:999px; background:radial-gradient(circle, rgba(228,179,67,.17), transparent 62%); pointer-events:none; }
.results-hero-main h1 { position:relative; margin:8px 0 14px; font-size:clamp(2.1rem, 5vw, 5rem); line-height:.9; letter-spacing:-.08em; }
.results-hero-main p, .results-actions { position:relative; }
.results-actions { margin-top:28px; }
.results-score-card { padding:28px; display:grid; align-content:center; gap:10px; }
.results-score-card > span,
.results-rank-line span { color:var(--muted); text-transform:uppercase; letter-spacing:.1em; font-size:.76rem; font-weight:950; }
.results-score-card > strong { display:block; font-size:clamp(4rem, 8vw, 7rem); line-height:.85; letter-spacing:-.09em; color:var(--gold-2); }
.results-score-card > em { color:var(--muted); font-style:normal; font-weight:800; }
.results-rank-line { margin-top:18px; padding:16px 18px; border-radius:20px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); display:flex; align-items:center; justify-content:space-between; }
.results-rank-line strong { font-size:1.7rem; }
.results-empty { padding:28px; margin-bottom:22px; }
.results-empty h2 { margin:0 0 8px; }
.best-decision { padding:12px 14px; border:1px solid rgba(228,179,67,.18); border-radius:18px; background:rgba(228,179,67,.08); }
.best-decision span { display:block; color:var(--muted); font-size:.7rem; font-weight:950; text-transform:uppercase; letter-spacing:.1em; }
.best-decision strong { display:block; margin-top:4px; color:#fff3c4; }
.result-driver-grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:16px; margin-bottom:22px; }
.result-driver-card { position:relative; overflow:hidden; padding:20px; }
.result-driver-card::before { content:""; position:absolute; left:0; top:0; bottom:0; width:6px; background:var(--team-color); box-shadow:0 0 26px color-mix(in srgb, var(--team-color), transparent 55%); }
.result-driver-head { display:flex; gap:13px; align-items:center; min-height:54px; }
.driver-avatar-mini { width:50px; height:50px; border-radius:18px; display:grid; place-items:center; color:#10131a; font-weight:1000; background:var(--team-color); box-shadow:0 10px 30px rgba(0,0,0,.28); }
.result-driver-head h3 { margin:0 0 5px; font-size:1.05rem; letter-spacing:-.025em; }
.result-driver-head p { margin:0; color:var(--muted); font-weight:800; display:flex; align-items:center; gap:7px; }
.result-points { margin:22px 0 14px; display:flex; align-items:flex-end; gap:7px; }
.result-points strong { color:var(--gold-2); font-size:3.15rem; line-height:.82; letter-spacing:-.08em; }
.result-points span { color:var(--muted); font-weight:900; margin-bottom:4px; }
.result-breakdown { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:16px; }
.result-breakdown span { padding:7px 9px; border-radius:999px; background:rgba(255,255,255,.055); border:1px solid rgba(255,255,255,.08); color:#f7f0db; font-size:.78rem; font-weight:850; }
.confidence-impact { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.confidence-impact div { padding:10px; border-radius:15px; background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.07); }
.confidence-impact span { display:block; color:var(--muted); font-size:.66rem; text-transform:uppercase; letter-spacing:.09em; font-weight:950; }
.confidence-impact strong { display:block; margin-top:4px; font-size:1rem; }
.results-layout { display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 1fr); gap:18px; margin-bottom:44px; }
.results-podium, .top-performers { padding:24px; }
.results-podium h2, .top-performers h2 { margin:4px 0 18px; font-size:1.7rem; letter-spacing:-.05em; }
.podium-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; align-items:end; }
.podium-place { min-height:132px; padding:16px 12px; border-radius:22px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); display:grid; align-content:center; justify-items:center; text-align:center; }
.podium-place.place-1 { min-height:168px; border-color:rgba(228,179,67,.28); background:linear-gradient(180deg, rgba(228,179,67,.14), rgba(255,255,255,.035)); }
.podium-place span { font-size:2rem; }
.podium-place strong { margin-top:6px; font-size:1.02rem; }
.podium-place em { margin-top:5px; color:var(--muted); font-style:normal; font-weight:850; }
.performer-list { display:grid; gap:9px; }
.performer-row { display:grid; grid-template-columns:32px 1fr auto; gap:10px; align-items:center; padding:12px 13px; border-radius:17px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.035); }
.performer-row strong { min-width:0; }
.performer-row em { color:var(--gold-2); font-style:normal; font-weight:950; }
@media (max-width: 1100px) {
  .result-driver-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 900px) {
  .results-hero, .results-layout { grid-template-columns:1fr; }
}
@media (max-width: 720px) {
  .event-section-head, .results-section-head { flex-direction:column; align-items:flex-start; }
  .result-driver-grid, .podium-grid { grid-template-columns:1fr; }
  .results-hero-main, .results-score-card, .result-driver-card { border-radius:24px; padding:22px; }
}

/* v1.0.4.1 — Résultats explicatifs */
.result-highlights { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:0 0 22px; }
.highlight-card { border:1px solid rgba(255,255,255,.1); background:linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.035)); border-radius:24px; padding:18px 20px; box-shadow:var(--shadow-soft); }
.highlight-card--gold { border-color:rgba(212,175,55,.28); background:linear-gradient(135deg, rgba(212,175,55,.14), rgba(255,255,255,.035)); }
.highlight-card span { display:block; color:var(--muted); font-weight:900; text-transform:uppercase; letter-spacing:.12em; font-size:.72rem; margin-bottom:8px; }
.highlight-card strong { display:block; font-size:1.28rem; color:#fff; letter-spacing:-.04em; }
.highlight-card em { display:block; margin-top:5px; color:var(--gold-2); font-style:normal; font-weight:900; }
.result-driver-card--explain { display:flex; flex-direction:column; gap:14px; }
.performance-pill { width:max-content; max-width:100%; display:inline-flex; align-items:center; gap:8px; border:1px solid rgba(212,175,55,.22); background:rgba(212,175,55,.10); color:#f8e7b1; padding:8px 11px; border-radius:999px; font-size:.82rem; font-weight:900; }
.result-total-block { margin-top:2px; padding:16px; border-radius:22px; background:linear-gradient(135deg, rgba(0,0,0,.30), rgba(255,255,255,.035)); border:1px solid rgba(255,255,255,.085); box-shadow:inset 0 1px 0 rgba(255,255,255,.04); }
.result-total-block--with-confidence { display:grid; grid-template-columns:minmax(0,1fr) max-content; align-items:stretch; gap:14px; }
.result-total-main { min-width:0; display:grid; grid-template-columns:auto auto; grid-template-areas:"label label" "value unit"; align-content:center; justify-content:start; align-items:end; column-gap:9px; row-gap:7px; }
.result-total-main span { grid-area:label; }
.result-total-main strong { grid-area:value; }
.result-total-main em { grid-area:unit; }
.result-total-block span { color:var(--muted); font-size:.72rem; text-transform:uppercase; letter-spacing:.14em; font-weight:950; white-space:nowrap; }
.result-total-block strong { color:var(--gold-2); font-size:2.75rem; line-height:.82; letter-spacing:-.08em; white-space:nowrap; }
.result-total-block em { color:var(--muted); font-style:normal; font-weight:950; margin-bottom:4px; white-space:nowrap; }
.result-confidence-chip { min-width:122px; padding:12px 13px; border-radius:18px; background:linear-gradient(135deg, rgba(212,175,55,.16), rgba(212,175,55,.055)); border:1px solid rgba(212,175,55,.26); text-align:right; display:flex; flex-direction:column; justify-content:center; box-shadow:inset 0 1px 0 rgba(255,255,255,.055); }
.result-confidence-chip span { display:block; font-size:.61rem; letter-spacing:.1em; margin-bottom:6px; color:rgba(255,255,255,.62); }
.result-confidence-chip strong { display:block; font-size:1.06rem; line-height:1; letter-spacing:-.02em; color:#fff3c4; }
.score-split { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.score-split--two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.score-split div { border:1px solid rgba(255,255,255,.075); background:rgba(255,255,255,.045); border-radius:16px; padding:10px; min-width:0; }
.score-split span { display:block; color:var(--muted); font-size:.68rem; text-transform:uppercase; letter-spacing:.11em; font-weight:950; margin-bottom:5px; }
.score-split strong { color:#fff; font-size:1.06rem; }
.score-badges { display:flex; flex-wrap:wrap; gap:8px; }
.score-badge { display:inline-flex; align-items:center; gap:6px; padding:8px 10px; border-radius:999px; border:1px solid rgba(255,255,255,.09); background:rgba(255,255,255,.055); color:#f4f0e7; font-size:.78rem; font-weight:900; }
.score-badge b { font-size:.95rem; }
.score-badge em { font-style:normal; color:var(--gold-2); margin-left:2px; }
.score-badge--bonus { border-color:rgba(39,244,210,.18); background:rgba(39,244,210,.08); }
.score-badge--penalty { border-color:rgba(255,95,95,.20); background:rgba(255,95,95,.09); }
.score-badge--main { border-color:rgba(212,175,55,.22); background:rgba(212,175,55,.10); }
.badge-lexicon { margin-top:22px; padding:18px 20px; }
.badge-lexicon summary { cursor:pointer; color:#fff; font-weight:950; letter-spacing:-.02em; list-style:none; }
.badge-lexicon summary::-webkit-details-marker { display:none; }
.lexicon-grid { margin-top:16px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.lexicon-grid div { border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.04); border-radius:16px; padding:12px; }
.lexicon-grid b { display:block; color:#fff; margin-bottom:5px; }
.lexicon-grid span { color:var(--muted); font-size:.82rem; line-height:1.35; }
@media (max-width: 920px) { .result-highlights, .lexicon-grid { grid-template-columns:1fr 1fr; } .score-split { grid-template-columns:1fr; } }
@media (max-width: 640px) {
  .result-highlights, .lexicon-grid { grid-template-columns:1fr; }
  .result-total-block--with-confidence { grid-template-columns:1fr; }
  .result-total-main { width:100%; }
  .result-confidence-chip { width:100%; text-align:left; align-items:flex-start; }
  .score-split--two { grid-template-columns:1fr; }
}

/* V1.0.4.5 — admin events compact grid */
.admin-events-summary-grid {
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:14px;
  margin: 10px 0 20px;
}
.admin-summary-tile {
  border:1px solid rgba(255,255,255,.10);
  background: linear-gradient(145deg, rgba(17,22,33,.82), rgba(7,10,16,.90));
  border-radius:22px;
  padding:18px;
}
.admin-summary-tile span {
  display:block;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.72rem;
  font-weight:950;
}
.admin-summary-tile strong {
  display:block;
  margin-top:8px;
  font-size:1.65rem;
  color:var(--gold-2);
  letter-spacing:-.04em;
}
.admin-events-list--compact {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items:start;
}
.admin-event-card--compact {
  padding:16px;
  border-radius:26px;
  min-height:unset;
}
.admin-event-summary--compact {
  grid-template-columns: 44px minmax(0, 1fr);
  gap:12px;
  margin-bottom:12px;
}
.admin-event-summary--compact .event-status-pill {
  grid-column: 1 / -1;
  width:max-content;
}
.admin-event-title h3 {
  font-size:1.02rem;
  line-height:1.12;
  margin:0 0 5px;
}
.admin-event-title p {
  font-size:.82rem;
  line-height:1.28;
  margin:0;
}
.admin-event-date-pills {
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:10px;
  margin: 10px 0 12px;
}
.admin-event-date-pills div {
  padding:10px 11px;
  border-radius:16px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.08);
}
.admin-event-date-pills span {
  display:block;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.10em;
  font-size:.66rem;
  font-weight:950;
}
.admin-event-date-pills strong {
  display:block;
  margin-top:5px;
  font-size:.88rem;
  color:#fff;
}
.admin-event-details {
  border-top:1px solid rgba(255,255,255,.08);
  padding-top:12px;
}
.admin-event-details summary {
  cursor:pointer;
  color:var(--gold-2);
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.72rem;
  margin-bottom:12px;
}
.admin-event-details[open] summary { margin-bottom:16px; }
.admin-event-form--compact .form-grid.two,
.admin-event-form--compact .admin-date-grid {
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}
.admin-event-form--compact .actions { margin-top:10px; }
.admin-event-form--compact .btn { min-height:38px; padding:0 13px; }
@media (max-width: 1180px) {
  .admin-events-list--compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .admin-events-list--compact, .admin-events-summary-grid { grid-template-columns:1fr; }
}

/* V1.0.4.6 — profile, admin events modal, scoring readability */
.admin-head-actions {
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:wrap;
}
.admin-head-actions .season-switcher { margin:0; }
.admin-card-actions {
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:space-between;
  margin-top:12px;
}
.admin-card-actions .btn { flex:1; min-height:38px; padding:0 12px; }
.event-modal {
  position:fixed;
  inset:0;
  display:none;
  z-index:1200;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.event-modal.is-open { display:flex; }
.event-modal-backdrop {
  position:absolute;
  inset:0;
  background:rgba(3,5,10,.72);
  backdrop-filter:blur(10px);
}
.event-modal-dialog {
  position:relative;
  z-index:2;
  width:min(820px, 100%);
  max-height:calc(100vh - 48px);
  overflow:auto;
  border:1px solid rgba(212,175,55,.22);
  background:linear-gradient(145deg, rgba(18,23,32,.98), rgba(8,11,18,.98));
  border-radius:28px;
  box-shadow:0 34px 90px rgba(0,0,0,.55);
  padding:24px;
}
.profile-hero {
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:20px;
  align-items:center;
  margin-bottom:18px;
}
.profile-avatar {
  width:76px;
  height:76px;
  border-radius:24px;
  display:grid;
  place-items:center;
  border:1px solid rgba(212,175,55,.32);
  background:radial-gradient(circle at 35% 20%, rgba(212,175,55,.32), rgba(255,255,255,.04));
  color:#fff;
  font-size:2rem;
  font-weight:1000;
}
.profile-level {
  min-width:170px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  border-radius:20px;
  padding:16px;
  text-align:right;
}
.profile-level span,
.profile-stat span {
  display:block;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.11em;
  font-size:.70rem;
  font-weight:950;
}
.profile-level strong { display:block; margin-top:6px; color:var(--gold-2); font-size:1.2rem; }
.profile-stats-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-bottom:22px;
}
.profile-stat {
  border:1px solid rgba(255,255,255,.10);
  border-radius:22px;
  padding:18px;
  background:linear-gradient(145deg, rgba(17,22,33,.78), rgba(7,10,16,.84));
}
.profile-stat strong { display:block; margin-top:8px; font-size:1.6rem; color:#fff; }
.profile-main-grid { align-items:start; }
.profile-password-card { display:grid; gap:14px; }
.honor-list { display:grid; gap:10px; }
.honor-row { display:flex; gap:10px; align-items:center; padding:12px; border:1px solid rgba(255,255,255,.08); border-radius:16px; background:rgba(255,255,255,.04); }
.scoring-admin-head { margin-bottom:18px; }
.scoring-control-panel { margin-bottom:18px; display:grid; grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr); gap:18px; align-items:end; }
.scoring-filters { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.scoring-context { border:1px solid rgba(255,255,255,.10); border-radius:18px; padding:14px; background:rgba(255,255,255,.04); }
.scoring-context span { display:block; color:var(--muted); text-transform:uppercase; letter-spacing:.11em; font-size:.68rem; font-weight:950; }
.scoring-context strong { display:block; margin-top:6px; color:#fff; font-size:1rem; }
.scoring-context em { display:block; margin-top:4px; color:var(--muted); font-style:normal; font-size:.86rem; }
.scoring-overview-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-bottom:18px; }
.scoring-panel { border:1px solid rgba(255,255,255,.10); border-radius:24px; padding:20px; background:linear-gradient(145deg, rgba(17,22,33,.78), rgba(7,10,16,.84)); }
.scoring-panel h2 { margin:0 0 8px; }
.scoring-section { margin-bottom:18px; padding:22px; overflow:hidden; }
.scoring-section-title { margin-bottom:16px; }
.scoring-section-title h2 { margin:0; }
.scoring-position-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; }
.score-rule-tile { border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.045); border-radius:16px; padding:12px; text-align:center; }
.score-rule-tile span { color:var(--muted); font-weight:950; font-size:.75rem; }
.score-rule-tile strong { display:block; color:#fff; font-size:1.25rem; margin-top:4px; }
.score-rule-tile em { color:var(--muted); font-style:normal; font-size:.75rem; }
.scoring-rule-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.scoring-rule-grid div,
.scoring-coverage-grid div { border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.045); border-radius:16px; padding:14px; min-width:0; }
.scoring-rule-grid b { display:block; color:#fff; margin-bottom:6px; }
.scoring-rule-grid span { color:var(--muted); line-height:1.35; }
.scoring-coverage-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.scoring-coverage-grid span { display:block; color:var(--muted); font-weight:850; }
.scoring-coverage-grid strong { display:block; margin-top:6px; color:var(--gold-2); font-size:1.45rem; }
@media (max-width: 980px) {
  .profile-hero, .scoring-control-panel { grid-template-columns:1fr; }
  .profile-level { text-align:left; }
  .profile-stats-grid, .scoring-position-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .scoring-overview-grid, .scoring-filters, .scoring-rule-grid, .scoring-coverage-grid { grid-template-columns:1fr; }
}
@media (max-width: 640px) {
  .profile-stats-grid { grid-template-columns:1fr; }
  .admin-card-actions { flex-direction:column; align-items:stretch; }
}

/* V1.0.4.7 — premium polish: admin event modal, scoring header, profile layout */
.event-modal-dialog {
  width:min(920px, 100%);
  padding:0;
  border-radius:30px;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 0%, rgba(212,175,55,.18), transparent 34%),
    linear-gradient(150deg, rgba(18,23,32,.99), rgba(7,10,17,.99));
  border:1px solid rgba(212,175,55,.24);
}
.event-modal-head-premium {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:22px;
  padding:26px 28px 20px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.event-modal-head-premium h2 { margin:0 0 6px; }
.event-edit-hero {
  display:grid;
  grid-template-columns:110px minmax(0,1fr) 190px;
  gap:14px;
  margin:22px 28px 6px;
}
.event-edit-hero > div {
  border:1px solid rgba(255,255,255,.10);
  border-radius:22px;
  background:linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.025));
  padding:16px;
  min-width:0;
}
.event-edit-hero span,
.event-modal-section > .eyebrow {
  display:block;
  margin:0 0 8px;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.68rem;
  font-weight:950;
}
.event-edit-hero strong { display:block; color:#fff; font-size:1.1rem; line-height:1.1; }
.event-edit-round strong { color:var(--gold-2); font-size:1.55rem; }
.event-edit-main strong { font-size:1.25rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.event-edit-main em { display:block; margin-top:6px; color:var(--muted); font-style:normal; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.event-edit-status strong { color:var(--gold-2); }
.event-modal-section {
  margin:18px 28px 0;
  padding:18px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:22px;
  background:rgba(255,255,255,.025);
}
.event-modal-section .form-grid { margin:0; }
.event-modal-section label { color:var(--muted); font-weight:900; }
.event-modal-actions {
  display:flex;
  justify-content:flex-end;
  gap:12px;
  padding:22px 28px 28px;
  border-top:1px solid rgba(255,255,255,.07);
  margin-top:24px;
}
.event-modal-actions .btn { min-width:170px; }

.scoring-admin-head { margin-bottom:14px; }
.scoring-command {
  margin-bottom:20px;
  padding:22px;
  overflow:hidden;
}
.scoring-command-top {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}
.scoring-command-top h2 { margin:0; }
.scoring-command-top .btn { flex:0 0 auto; }
.scoring-filters-premium {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-bottom:16px;
}
.scoring-filters-premium label {
  min-width:0;
  color:var(--muted);
  font-weight:900;
}
.scoring-context-row {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.scoring-context-row > div {
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:rgba(255,255,255,.04);
  padding:14px 16px;
  min-width:0;
}
.scoring-context-row span {
  display:block;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:.68rem;
  font-weight:950;
  margin-bottom:6px;
}
.scoring-context-row strong {
  display:block;
  color:#fff;
  font-size:1.22rem;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.profile-hero.card-premium {
  padding:24px;
  overflow:hidden;
}
.profile-hero h1 { margin:0 0 6px; }
.profile-stats-grid { align-items:stretch; }
.profile-stat { min-height:96px; display:flex; flex-direction:column; justify-content:space-between; }
.profile-main-grid.grid.grid-2 {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);
  gap:20px;
}
.profile-password-card label { display:block; color:var(--muted); font-weight:900; }
.profile-password-card .input { margin-top:7px; width:100%; }
.profile-password-card .btn { justify-self:start; }
.profile-password-card .alert { margin:0; }

@media (max-width: 980px) {
  .event-edit-hero { grid-template-columns:1fr; }
  .scoring-command-top { flex-direction:column; }
  .scoring-command-top .btn { width:100%; justify-content:center; }
  .scoring-filters-premium, .scoring-context-row, .profile-main-grid.grid.grid-2 { grid-template-columns:1fr; }
}
@media (max-width: 640px) {
  .event-modal { padding:12px; }
  .event-modal-head-premium, .event-modal-actions { padding-left:18px; padding-right:18px; }
  .event-edit-hero, .event-modal-section { margin-left:18px; margin-right:18px; }
  .event-modal-actions { flex-direction:column-reverse; }
  .event-modal-actions .btn { width:100%; }
  .profile-hero.card-premium { grid-template-columns:1fr; text-align:left; }
  .profile-avatar { width:64px; height:64px; border-radius:20px; }
}

/* V1.0.4.8 — compact event modal + polished profile palmarès/security */
.event-modal-dialog {
  max-height: calc(100vh - 32px);
  overflow-y: auto;
  scrollbar-width: thin;
}
.event-modal-head-premium {
  padding: 22px 26px 16px;
}
.event-modal-head-premium .muted {
  margin: 0;
}
.event-edit-hero {
  grid-template-columns: 92px minmax(0, 1fr) 160px;
  gap: 12px;
  margin: 16px 26px 6px;
}
.event-edit-hero > div {
  padding: 13px 14px;
  border-radius: 18px;
}
.event-edit-round strong { font-size: 1.35rem; }
.event-edit-main strong { font-size: 1.1rem; }
.event-modal-content-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 14px 26px 0;
}
.event-modal-content-grid .event-modal-section {
  margin: 0;
}
.event-modal-section {
  padding: 15px;
  border-radius: 18px;
}
.event-modal-section--dates {
  margin: 14px 26px 0;
}
.form-stack {
  display: grid;
  gap: 12px;
}
.event-modal-section .input {
  min-height: 42px;
}
.event-modal-section .admin-date-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.event-modal-actions {
  margin-top: 16px;
  padding: 18px 26px 22px;
}
.event-modal-actions .btn {
  min-width: 150px;
}

.section-title-row {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:16px;
}
.section-title-row h2 { margin: 0; }
.mini-pill,
.security-lock {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(212,175,55,.20);
  background:rgba(212,175,55,.08);
  color:var(--gold-2);
  font-weight:950;
  font-size:.78rem;
  white-space:nowrap;
}
.security-lock {
  width:42px;
  padding:0;
  font-size:1rem;
}
.profile-palmares-card,
.profile-security-card {
  min-width: 0;
}
.profile-achievements-grid {
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:12px;
  margin-bottom:14px;
}
.profile-achievement {
  border:1px solid rgba(255,255,255,.085);
  background:linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.02));
  border-radius:18px;
  padding:14px;
  min-width:0;
}
.profile-achievement span {
  display:block;
  color:var(--muted);
  font-size:.75rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.profile-achievement strong {
  display:block;
  margin-top:8px;
  color:#fff;
  font-size:1.65rem;
  line-height:1;
}
.empty-premium {
  display:grid;
  gap:6px;
  padding:16px;
  border:1px dashed rgba(255,255,255,.14);
  border-radius:18px;
  background:rgba(255,255,255,.025);
}
.empty-premium strong { color:#fff; }
.empty-premium span { color:var(--muted); line-height:1.45; }
.profile-security-card {
  display:grid;
  gap:14px;
}
.security-current {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.085);
  border-radius:18px;
  background:rgba(255,255,255,.035);
}
.security-current span {
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.72rem;
  font-weight:950;
}
.security-current strong {
  color:#fff;
  letter-spacing:.16em;
  font-size:1.05rem;
}
.profile-security-fields {
  display:grid;
  gap:12px;
}
.profile-security-card label { display:block; color:var(--muted); font-weight:900; }
.profile-security-card .input { margin-top:7px; width:100%; }
.profile-security-card .btn { justify-self:start; }
.profile-security-card .alert { margin:0; }

@media (max-width: 980px) {
  .event-modal-content-grid,
  .event-modal-section .admin-date-grid,
  .profile-achievements-grid {
    grid-template-columns: 1fr;
  }
  .event-edit-hero { grid-template-columns:1fr; }
}
@media (max-width: 640px) {
  .event-modal-head-premium,
  .event-modal-actions { padding-left:18px; padding-right:18px; }
  .event-edit-hero,
  .event-modal-content-grid,
  .event-modal-section--dates { margin-left:18px; margin-right:18px; }
  .section-title-row,
  .security-current { flex-direction:column; align-items:flex-start; }
}

/* V1.0.5 — Classements Premium */
.standings-page { padding-bottom: 48px; }
.standings-hero {
  display:grid;
  grid-template-columns:minmax(0,1fr) 280px;
  gap:22px;
  align-items:stretch;
  margin-top:24px;
  padding:28px;
  background:
    radial-gradient(circle at 85% 20%, rgba(212,175,55,.18), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
}
.standings-hero h1 { margin:6px 0 8px; font-size:clamp(2rem, 4vw, 4.2rem); letter-spacing:-.06em; }
.my-rank-panel {
  display:flex; flex-direction:column; justify-content:center; align-items:flex-start;
  min-height:170px; border-radius:26px; padding:22px;
  border:1px solid rgba(212,175,55,.32);
  background:linear-gradient(145deg, rgba(212,175,55,.16), rgba(18,23,32,.92));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 24px 70px rgba(0,0,0,.28);
}
.my-rank-panel span { color:var(--muted); font-weight:900; text-transform:uppercase; letter-spacing:.12em; font-size:.72rem; }
.my-rank-panel strong { font-size:4rem; line-height:.95; letter-spacing:-.08em; color:#fff; margin:10px 0; }
.my-rank-panel small { color:var(--text); font-weight:900; }
.my-rank-panel--public strong { font-size:3rem; }
.rank-move { display:inline-flex; align-items:center; justify-content:center; gap:6px; border-radius:999px; padding:7px 10px; font-weight:950; font-size:.82rem; white-space:nowrap; }
.rank-move--up { color:#7df6b4; background:rgba(49, 211, 123, .12); border:1px solid rgba(49, 211, 123, .22); }
.rank-move--down { color:#ff9a9a; background:rgba(255, 92, 92, .11); border:1px solid rgba(255, 92, 92, .22); }
.rank-move--flat { color:var(--muted); background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.08); }
.standings-insights { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:18px 0; }
.insight-card {
  min-height:120px; padding:18px; border-radius:24px;
  border:1px solid rgba(255,255,255,.09);
  background:linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.02));
  box-shadow:0 18px 54px rgba(0,0,0,.20);
}
.insight-card span { display:block; color:var(--muted); font-weight:950; text-transform:uppercase; letter-spacing:.09em; font-size:.72rem; }
.insight-card strong { display:block; margin-top:12px; font-size:1.45rem; color:#fff; letter-spacing:-.04em; }
.insight-card em { display:block; margin-top:5px; color:var(--muted); font-style:normal; font-weight:800; }
.insight-card--up { border-color:rgba(49,211,123,.22); }
.insight-card--down { border-color:rgba(255,92,92,.20); }
.standings-podium { margin:18px 0; padding:24px; }
.podium-premium { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:end; gap:16px; margin-top:16px; }
.podium-premium-card {
  position:relative; overflow:hidden; min-height:190px; border-radius:28px; padding:24px 20px;
  border:1px solid rgba(255,255,255,.1);
  background:linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
  display:flex; flex-direction:column; justify-content:flex-end; align-items:flex-start;
}
.podium-premium-card::before { content:""; position:absolute; inset:auto -20% -35% -20%; height:120px; background:radial-gradient(circle, rgba(212,175,55,.2), transparent 60%); }
.podium-premium-card--1 { min-height:240px; border-color:rgba(212,175,55,.42); background:linear-gradient(145deg, rgba(212,175,55,.18), rgba(255,255,255,.035)); }
.podium-premium-card--2 { min-height:210px; }
.podium-premium-card--3 { min-height:180px; }
.podium-medal { font-size:2.1rem; margin-bottom:auto; }
.podium-premium-card strong { position:relative; font-size:1.5rem; color:#fff; letter-spacing:-.04em; }
.podium-premium-card em { position:relative; font-style:normal; color:var(--muted); font-weight:900; margin-top:4px; }
.podium-premium-card b { position:relative; display:block; margin-top:12px; color:#d4af37; font-size:1.25rem; }
.standings-tabs-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:18px; margin-top:18px; align-items:start; }
.ranking-card { padding:22px; }
.section-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; margin-bottom:16px; }
.section-heading h2 { margin:.25rem 0 0; letter-spacing:-.04em; }
.ranking-list { display:flex; flex-direction:column; gap:10px; }
.ranking-row {
  display:grid; grid-template-columns:64px minmax(0,1fr) 110px 110px;
  gap:12px; align-items:center;
  padding:12px; border-radius:18px;
  border:1px solid rgba(255,255,255,.07);
  background:rgba(255,255,255,.035);
}
.ranking-row.is-me { border-color:rgba(212,175,55,.35); background:linear-gradient(90deg, rgba(212,175,55,.13), rgba(255,255,255,.035)); }
.ranking-place { font-weight:1000; color:#fff; font-size:1.05rem; }
.ranking-manager { min-width:0; }
.ranking-manager strong { display:block; color:#fff; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ranking-manager span { display:inline-flex; margin-top:4px; color:#d4af37; font-weight:900; font-size:.76rem; text-transform:uppercase; letter-spacing:.09em; }
.ranking-score { color:#fff; font-weight:950; text-align:right; }
.event-rank-context { color:var(--muted); font-weight:850; text-align:right; font-size:.84rem; }
.ranking-list--event .ranking-row { grid-template-columns:58px minmax(0,1fr) 92px 92px; }

/* V1.0.5 — Profile responsive safeguards */
.profile-achievements-grid { grid-template-columns:repeat(auto-fit, minmax(150px, 1fr)); align-items:stretch; }
.profile-achievement { min-width:0; overflow:hidden; }
.profile-achievement strong, .profile-achievement span { overflow-wrap:anywhere; }
.profile-security-fields { grid-template-columns:repeat(2, minmax(0,1fr)); gap:14px; }
.profile-security-card, .profile-palmares-card { overflow:hidden; }

@media (max-width: 1100px) {
  .standings-insights { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .standings-tabs-grid { grid-template-columns:1fr; }
}
@media (max-width: 820px) {
  .standings-hero { grid-template-columns:1fr; padding:20px; }
  .podium-premium { grid-template-columns:1fr; }
  .podium-premium-card, .podium-premium-card--1, .podium-premium-card--2, .podium-premium-card--3 { min-height:150px; }
  .ranking-row, .ranking-list--event .ranking-row { grid-template-columns:52px minmax(0,1fr); }
  .ranking-score, .rank-move, .event-rank-context { grid-column:2; justify-self:start; text-align:left; }
  .standings-insights { grid-template-columns:1fr; }
  .profile-security-fields { grid-template-columns:1fr; }
}

/* V1.0.5.1 — Standings layout + profile rewrite */
.season-switcher {
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:18px;
  max-width:360px;
}
.season-switcher label {
  color:var(--muted);
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:.72rem;
  white-space:nowrap;
}
.season-switcher .input { height:44px; }
.standings-top-layout {
  display:grid;
  grid-template-columns:280px minmax(0, 1fr);
  gap:18px;
  margin:18px 0;
  align-items:stretch;
}
.standings-side-metrics {
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}
.standings-top-layout .standings-podium { margin:0; min-width:0; }
.standings-top-layout .insight-card {
  min-height:0;
  padding:16px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.standings-top-layout .insight-card strong { font-size:1.28rem; }
.standings-top-layout .podium-premium-card--1 { min-height:250px; }
.standings-top-layout .podium-premium-card--2 { min-height:215px; }
.standings-top-layout .podium-premium-card--3 { min-height:190px; }
.rank-move--flat {
  color:#c9d2df;
  background:rgba(255,255,255,.065);
  border:1px solid rgba(255,255,255,.11);
}
.event-rank-context {
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  border-radius:999px;
  padding:7px 10px;
  color:var(--muted);
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.07);
}
.profile-premium-layout {
  display:grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap:18px;
  margin-top:18px;
  align-items:start;
}
.profile-panel {
  min-width:0;
  overflow:hidden;
  padding:22px;
}
.profile-panel .section-title-row { margin-bottom:18px; }
.profile-identity-line,
.profile-metric-row {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 0;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.profile-identity-line:last-child,
.profile-metric-row:last-child { border-bottom:0; }
.profile-identity-line span,
.profile-metric-row span {
  min-width:0;
  color:var(--muted);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.74rem;
}
.profile-identity-line strong,
.profile-metric-row strong {
  min-width:0;
  color:#fff;
  font-weight:1000;
  text-align:right;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.profile-metric-row strong { font-size:1.5rem; color:var(--gold-2); }
.profile-stats-tiles {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}
.profile-stats-tiles .profile-stat {
  min-height:108px;
  border-radius:20px;
}
.profile-security-fields--stacked {
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}
.profile-panel--security .btn { justify-self:start; margin-top:2px; }
.empty-premium--compact { margin-top:14px; }
@media (max-width: 1100px) {
  .standings-top-layout { grid-template-columns:1fr; }
  .standings-side-metrics { grid-template-columns:repeat(2, minmax(0,1fr)); }
}
@media (max-width: 880px) {
  .profile-premium-layout { grid-template-columns:1fr; }
}
@media (max-width: 640px) {
  .season-switcher { flex-direction:column; align-items:stretch; max-width:none; }
  .standings-side-metrics { grid-template-columns:1fr; }
  .profile-stats-tiles { grid-template-columns:1fr; }
  .profile-identity-line,
  .profile-metric-row {
    align-items:flex-start;
    flex-direction:column;
    gap:6px;
  }
  .profile-identity-line strong,
  .profile-metric-row strong { text-align:left; white-space:normal; }
}


/* V1.0.5.2 — Classements/Profile polish */
.my-rank-panel .rank-move {
  margin: 4px 0 8px;
  align-self: flex-start;
  max-width: 100%;
  line-height: 1;
}
.my-rank-panel strong { margin-bottom: 8px; }
.season-switcher {
  display: inline-grid;
  grid-template-columns: auto minmax(220px, 320px);
  align-items: center;
  gap: 10px 12px;
}
.season-switcher .input {
  min-width: 0;
  width: 100%;
}
.ranking-list--event .ranking-row {
  grid-template-columns:58px minmax(0,1fr) 100px 128px;
}
.event-rank-context {
  white-space: nowrap;
  min-width: max-content;
  justify-self: end;
}
.profile-panel--security {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.profile-panel--security .section-title-row,
.profile-panel--security .security-current,
.profile-panel--security .profile-security-fields--stacked,
.profile-panel--security .alert {
  margin: 0;
}
.profile-security-fields--stacked {
  gap: 18px;
}
.profile-security-fields--stacked label {
  display: block;
  color: var(--muted);
  font-weight: 900;
  letter-spacing: .02em;
}
.profile-security-fields--stacked .input {
  width: 100%;
  margin-top: 8px;
}
.profile-panel--security .btn {
  margin-top: 6px;
  align-self: flex-start;
  position: static;
}
@media (max-width: 820px) {
  .season-switcher { grid-template-columns: 1fr; width: 100%; max-width: none; }
  .ranking-list--event .ranking-row { grid-template-columns:52px minmax(0,1fr); }
  .event-rank-context { justify-self:start; min-width:0; }
}

/* V1.0.6 — Transferts + Vue Admin navigation */
.transfer-status-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin:22px 0;
}
.transfer-status-card {
  padding:20px;
  min-height:132px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  position:relative;
  overflow:hidden;
}
.transfer-status-card::after {
  content:"";
  position:absolute;
  inset:auto 18px 0 18px;
  height:3px;
  border-radius:999px 999px 0 0;
  background:linear-gradient(90deg, rgba(212,175,55,.8), rgba(255,255,255,.08));
}
.transfer-status-card.is-open::after { background:linear-gradient(90deg, rgba(49,211,123,.95), rgba(212,175,55,.35)); }
.transfer-status-card.is-closed::after { background:linear-gradient(90deg, rgba(255,92,92,.75), rgba(255,255,255,.08)); }
.transfer-status-card span,
.transfer-history-item span,
.admin-transfer-item span {
  display:block;
  color:var(--muted);
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-weight:950;
}
.transfer-status-card strong { display:block; color:#fff; font-size:1.45rem; letter-spacing:-.04em; margin:8px 0; }
.transfer-status-card em { color:var(--muted); font-style:normal; line-height:1.45; }
.transfer-layout {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);
  gap:20px;
  align-items:start;
}
.transfer-team-panel,
.transfer-history { padding:22px; }
.transfer-current-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.transfer-driver-card {
  position:relative;
  display:grid;
  grid-template-columns:48px minmax(0,1fr) auto;
  grid-template-areas:"avatar name value" "avatar team value" "avatar action action";
  gap:4px 12px;
  width:100%;
  text-align:left;
  border:1px solid rgba(255,255,255,.09);
  background:linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.02));
  color:var(--text);
  border-radius:22px;
  padding:16px 16px 16px 20px;
  cursor:pointer;
  overflow:hidden;
  transition:transform .18s ease, border-color .18s ease, background .18s ease;
}
.transfer-driver-card:hover:not(:disabled) { transform:translateY(-2px); border-color:rgba(212,175,55,.30); background:linear-gradient(145deg, rgba(212,175,55,.08), rgba(255,255,255,.025)); }
.transfer-driver-card:disabled { opacity:.62; cursor:not-allowed; }
.transfer-driver-accent { position:absolute; left:0; top:0; bottom:0; width:4px; background:var(--team-color); box-shadow:0 0 22px var(--team-color); }
.transfer-avatar {
  grid-area:avatar;
  width:48px; height:48px;
  border-radius:16px;
  display:flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.08);
  color:#fff; font-weight:950;
}
.transfer-driver-card strong { grid-area:name; color:#fff; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.transfer-driver-card em { grid-area:team; color:var(--muted); font-style:normal; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.transfer-driver-card b { grid-area:value; color:var(--gold-2); font-size:1.18rem; align-self:center; white-space:nowrap; }
.transfer-driver-card small { grid-area:action; color:var(--muted); font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.transfer-history-list { display:grid; gap:12px; }
.transfer-history-item {
  display:grid;
  gap:6px;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:rgba(255,255,255,.035);
}
.transfer-history-item strong { color:#fff; font-size:.92rem; }
.transfer-history-item em { color:var(--muted); font-style:normal; font-size:.82rem; }
.transfer-modal {
  position:fixed;
  inset:0;
  z-index:1000;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.transfer-modal.is-open { display:flex; }
.transfer-modal-backdrop { position:absolute; inset:0; background:rgba(0,0,0,.70); backdrop-filter:blur(10px); }
.transfer-modal-dialog {
  position:relative;
  z-index:1;
  width:min(980px, calc(100vw - 32px));
  max-height:calc(100vh - 32px);
  overflow-y:auto;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.11);
  background:linear-gradient(145deg, rgba(18,23,32,.98), rgba(9,12,18,.98));
  box-shadow:0 40px 110px rgba(0,0,0,.60);
}
.transfer-modal-summary {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:16px 26px;
}
.transfer-modal-summary article {
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  padding:16px;
  background:rgba(255,255,255,.035);
  min-width:0;
}
.transfer-modal-summary span { display:block; color:var(--muted); font-size:.7rem; text-transform:uppercase; letter-spacing:.1em; font-weight:950; }
.transfer-modal-summary strong { display:block; margin-top:8px; color:#fff; font-size:1.14rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.transfer-modal-summary em { display:block; margin-top:5px; color:var(--muted); font-style:normal; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.transfer-modal-summary .impact strong { color:var(--gold-2); }
.transfer-market-tools {
  display:grid;
  grid-template-columns:minmax(0,1fr) 230px;
  gap:12px;
  margin:0 26px 14px;
}
.transfer-market-list {
  display:grid;
  gap:10px;
  margin:0 26px 4px;
  max-height:380px;
  overflow-y:auto;
  padding-right:4px;
}
.transfer-option {
  position:relative;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 92px 80px;
  gap:10px;
  align-items:center;
  text-align:left;
  width:100%;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:rgba(255,255,255,.035);
  color:var(--text);
  padding:12px 14px 12px 18px;
  cursor:pointer;
}
.transfer-option:hover,
.transfer-option.is-selected { border-color:rgba(212,175,55,.34); background:rgba(212,175,55,.08); }
.transfer-option strong { color:#fff; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.transfer-option em { color:var(--muted); font-style:normal; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.transfer-option b { color:#fff; text-align:right; }
.transfer-option b small { display:block; color:var(--muted); font-size:.66rem; text-transform:uppercase; letter-spacing:.08em; }
.transfer-option i { color:var(--gold-2); font-style:normal; font-weight:950; text-align:right; }
.admin-transfer-board { padding:22px; }
.admin-transfer-list { display:grid; gap:12px; }
.admin-transfer-item {
  display:grid;
  grid-template-columns:1fr 1.2fr 1.2fr 1.2fr 120px;
  gap:12px;
  align-items:center;
  padding:15px 16px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:rgba(255,255,255,.035);
}
.admin-transfer-item strong { display:block; color:#fff; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; margin-top:4px; }
.empty-transfer { padding:26px; }
@media (max-width: 1080px) {
  .transfer-layout { grid-template-columns:1fr; }
  .transfer-status-grid { grid-template-columns:1fr; }
  .admin-transfer-item { grid-template-columns:1fr 1fr; }
}
@media (max-width: 760px) {
  .transfer-current-grid,
  .transfer-modal-summary,
  .transfer-market-tools { grid-template-columns:1fr; }
  .transfer-option { grid-template-columns:42px minmax(0,1fr) 70px; }
  .transfer-option em { grid-column:2 / -1; }
  .transfer-option i { grid-column:3; }
}

/* v1.0.6.1 — Team lock + Transfer polish */
.team-locked-layout {
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);
  gap:24px;
  align-items:start;
}
.team-locked-panel {
  display:flex;
  gap:20px;
  align-items:flex-start;
  padding:28px;
}
.team-lock-icon {
  width:56px;
  height:56px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg, rgba(212,175,55,.22), rgba(212,175,55,.06));
  border:1px solid rgba(212,175,55,.28);
  font-size:1.35rem;
  flex:0 0 auto;
  box-shadow:0 18px 44px rgba(0,0,0,.24);
}
.team-locked-panel h2 { margin:6px 0 10px; }
.team-locked-actions {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
}
.locked-team-summary { padding:24px; }
.locked-team-metrics {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:14px 0 18px;
}
.locked-team-metrics span {
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  border-radius:14px;
  padding:12px 14px;
  color:var(--text);
  font-weight:850;
  font-size:.9rem;
}
.locked-team-list {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.locked-driver-card {
  position:relative;
  display:grid;
  grid-template-columns:46px minmax(0,1fr) auto;
  gap:10px 12px;
  align-items:center;
  padding:14px;
  border:1px solid rgba(255,255,255,.09);
  border-left:4px solid var(--team-color, var(--gold));
  border-radius:18px;
  background:linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.02));
}
.locked-driver-card strong { color:#fff; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.locked-driver-card em { grid-column:2 / 3; color:var(--muted); font-style:normal; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.locked-driver-card b { grid-column:3; grid-row:1 / span 2; color:var(--gold-2); font-weight:950; white-space:nowrap; }
.transfer-budget-alert {
  margin:14px 0 16px;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(255,92,92,.28);
  background:linear-gradient(135deg, rgba(255,92,92,.14), rgba(255,92,92,.045));
  color:#fff;
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:center;
}
.transfer-budget-alert[hidden] { display:none; }
.transfer-budget-alert strong { color:#ffb4b4; }
.transfer-budget-alert span { color:var(--muted); font-weight:800; }
.transfer-modal-summary .impact strong.is-danger { color:#ff8f8f; }
.transfer-option--premium {
  grid-template-columns:5px 46px minmax(180px,1fr) 92px 86px;
  min-height:74px;
  padding:12px 14px 12px 0;
}
.transfer-option--premium .transfer-driver-accent {
  height:100%;
  width:5px;
  border-radius:999px;
  background:var(--team-color, var(--gold));
  grid-column:1;
  grid-row:1 / span 2;
}
.transfer-option--premium .transfer-avatar { grid-column:2; }
.transfer-option-main {
  grid-column:3;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:5px;
  text-align:left;
}
.transfer-option-main strong { font-size:.98rem; }
.transfer-option-main em { font-size:.82rem; }
.transfer-option-index,
.transfer-option-value {
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:2px;
  white-space:nowrap;
}
.transfer-option-index { grid-column:4; }
.transfer-option-value { grid-column:5; color:var(--gold-2); }
.transfer-option-index b,
.transfer-option-value b { font-size:1rem; color:#fff; }
.transfer-option-value b { color:var(--gold-2); }
.transfer-option-index small,
.transfer-option-value small { color:var(--muted); font-size:.66rem; text-transform:uppercase; letter-spacing:.08em; font-weight:950; }
.transfer-option--premium.is-selected .transfer-option-main strong { color:var(--gold-2); }
@media (max-width: 980px) {
  .team-locked-layout { grid-template-columns:1fr; }
  .locked-team-list { grid-template-columns:1fr; }
}
@media (max-width: 720px) {
  .locked-team-metrics { grid-template-columns:1fr; }
  .team-locked-panel { flex-direction:column; }
  .transfer-budget-alert { flex-direction:column; align-items:flex-start; }
  .transfer-option--premium { grid-template-columns:5px 42px minmax(0,1fr) 74px; }
  .transfer-option-value { grid-column:4; grid-row:1 / span 2; }
  .transfer-option-index { grid-column:3; align-items:flex-start; }
}


/* V1.0.6.2 — Transfer validation + ranking balance polish */
.transfer-modal-summary {
  margin-bottom: 18px;
}
.transfer-modal-summary .impact strong.is-valid {
  color: #7df6b4;
}
.transfer-modal-summary .impact strong.is-danger {
  color: #ff9a9a;
}
.transfer-modal-summary .impact em {
  white-space: normal;
  line-height: 1.35;
}
#confirmTransferBtn:disabled {
  opacity: .52;
  cursor: not-allowed;
  filter: grayscale(.15);
}
.standings-tabs-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ranking-row {
  grid-template-columns: 58px minmax(180px, 1fr) auto auto;
}
.ranking-list--event .ranking-row {
  grid-template-columns: 58px minmax(180px, 1fr) auto auto;
}
.ranking-manager strong {
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  overflow-wrap: anywhere;
}
.ranking-score,
.event-rank-context,
.rank-move {
  white-space: nowrap;
}
@media (max-width: 980px) {
  .standings-tabs-grid { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
  .ranking-row,
  .ranking-list--event .ranking-row { grid-template-columns: 52px minmax(0,1fr); }
}


/* V1.0.6.3 — Transfer modal premium list + multi-season demo polish */
.transfer-market-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  max-height: min(52vh, 520px);
  padding: 2px 6px 6px 2px;
}
.transfer-option--premium {
  min-height: 96px;
  grid-template-columns: 6px 48px minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: 8px 12px;
  padding: 14px 16px 14px 0;
  border-radius: 22px;
  background:
    radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--team-color, var(--gold)) 20%, transparent), transparent 45%),
    linear-gradient(135deg, rgba(255,255,255,.065), rgba(255,255,255,.025));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 14px 32px rgba(0,0,0,.18);
}
.transfer-option--premium:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--team-color, var(--gold)) 48%, rgba(255,255,255,.12));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 18px 40px rgba(0,0,0,.24);
}
.transfer-option--premium .transfer-driver-accent {
  grid-row: 1 / span 2;
  align-self: stretch;
  width: 6px;
  border-radius: 999px;
  box-shadow: 0 0 20px color-mix(in srgb, var(--team-color, var(--gold)) 60%, transparent);
}
.transfer-option--premium .transfer-avatar {
  grid-row: 1 / span 2;
  width: 48px;
  height: 48px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.10);
  color: #fff;
  font-weight: 950;
  letter-spacing: .04em;
}
.transfer-option-main { grid-column: 3; }
.transfer-option-main strong { font-size: 1.02rem; line-height: 1.15; }
.transfer-option-main em {
  display:inline-flex;
  width:max-content;
  max-width:100%;
  padding: 5px 9px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--team-color, var(--gold)) 18%, rgba(255,255,255,.035));
  border: 1px solid color-mix(in srgb, var(--team-color, var(--gold)) 28%, rgba(255,255,255,.08));
  color: var(--text);
}
.transfer-option-index,
.transfer-option-value {
  grid-column: 3;
  grid-row: 2;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  align-self: end;
}
.transfer-option-index { justify-self: start; }
.transfer-option-value { justify-self: end; }
.transfer-option-index b,
.transfer-option-value b {
  min-width: 42px;
  padding: 7px 10px;
  border-radius: 12px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.09);
  text-align: center;
}
.transfer-option-value b {
  background: rgba(212,175,55,.12);
  border-color: rgba(212,175,55,.24);
}
.transfer-option-index small,
.transfer-option-value small { font-size: .61rem; }
.transfer-option--premium.is-selected {
  border-color: rgba(212,175,55,.44);
  background: linear-gradient(135deg, rgba(212,175,55,.16), rgba(255,255,255,.03));
}
@media (max-width: 1100px) {
  .transfer-market-list { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .transfer-option--premium { grid-template-columns: 6px 42px minmax(0,1fr); min-height: 104px; }
  .transfer-option--premium .transfer-avatar { width:42px; height:42px; }
  .transfer-option-index, .transfer-option-value { grid-row:auto; }
}

/* v1.0.6.4 — dashboard multi-saisons + initials accent polish */
.dashboard-multi .dashboard-multi-hero {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,360px);
  gap:22px;
  align-items:end;
  margin:30px 0 18px;
  padding:30px;
}
.dashboard-multi-hero h1 {
  margin:6px 0 10px;
  font-size:clamp(2.15rem,4.6vw,4.4rem);
  letter-spacing:-.075em;
  line-height:.92;
}
.dashboard-season-picker {
  padding:18px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:22px;
  background:rgba(255,255,255,.035);
}
.dashboard-season-picker label {
  display:block;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:.72rem;
  font-weight:950;
  margin-bottom:8px;
}
.season-overview-strip {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:0 0 18px;
}
.season-overview-card {
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  grid-template-areas:"icon title" "icon score" "icon meta";
  gap:4px 14px;
  padding:18px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.09);
  background:linear-gradient(145deg, rgba(17,22,33,.78), rgba(7,10,16,.92));
  box-shadow:0 20px 70px rgba(0,0,0,.20);
  transition:transform .16s ease, border-color .16s ease, background .16s ease;
}
.season-overview-card:hover,
.season-overview-card.is-active {
  transform:translateY(-1px);
  border-color:rgba(228,179,67,.36);
  background:linear-gradient(145deg, rgba(228,179,67,.10), rgba(7,10,16,.94));
}
.season-overview-icon {
  grid-area:icon;
  width:54px;
  height:54px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:rgba(228,179,67,.10);
  border:1px solid rgba(228,179,67,.20);
  font-size:1.75rem;
}
.season-overview-card strong { grid-area:title; color:#fff; font-size:1.08rem; letter-spacing:-.025em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.season-overview-card em { grid-area:score; color:var(--gold-2); font-style:normal; font-weight:950; }
.season-overview-card small { grid-area:meta; color:var(--muted); font-weight:800; }
.dashboard-focus-grid {
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);
  gap:18px;
  margin-bottom:18px;
}
.dashboard-next-premium,
.dashboard-latest-premium { padding:26px; }
.dash-event-title--large { margin:18px 0; }
.dash-event-title--large > span { width:64px; height:64px; font-size:2.2rem; border-radius:22px; }
.dash-event-title--large strong { font-size:1.55rem; }
.dash-event-meta--grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.dash-event-meta--grid span {
  display:block;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
}
.dash-event-meta--grid b { display:block; margin-top:3px; color:#f6f1df; }
.dashboard-latest-premium h3 { margin:10px 0 18px; font-size:1.45rem; letter-spacing:-.04em; }
.latest-score {
  margin:16px 0 20px;
  padding:18px;
  border-radius:22px;
  border:1px solid rgba(228,179,67,.16);
  background:rgba(228,179,67,.08);
}
.latest-score strong { display:block; color:var(--gold-2); font-size:2.3rem; letter-spacing:-.06em; }
.latest-score span { display:block; color:var(--muted); font-weight:850; margin-top:3px; }
.dashboard-kpis--single-row { grid-template-columns:repeat(4,minmax(0,1fr)); }
.dashboard-grid--multi { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
@media (max-width:980px) {
  .dashboard-multi .dashboard-multi-hero,
  .dashboard-focus-grid,
  .dashboard-grid--multi { grid-template-columns:1fr; }
  .season-overview-strip { grid-template-columns:1fr; }
  .dashboard-kpis--single-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:620px) {
  .dashboard-multi .dashboard-multi-hero,
  .dashboard-next-premium,
  .dashboard-latest-premium { padding:22px; border-radius:24px; }
  .dashboard-kpis--single-row,
  .dash-event-meta--grid { grid-template-columns:1fr; }
  .season-overview-card { grid-template-columns:46px minmax(0,1fr); padding:15px; }
  .season-overview-icon { width:46px; height:46px; border-radius:16px; font-size:1.45rem; }
}

/* v1.0.7 — Import, snapshots & Home MVP */
.nav--public .nav-actions { gap: 10px; flex-wrap: wrap; }
.home-season-list { display: grid; gap: 14px; }
.home-season-next { padding: 14px; border: 1px solid rgba(212,175,55,.22); border-radius: 18px; background: rgba(255,255,255,.035); }
.home-season-next .event-title-row h2 { font-size: 1rem; margin: 0 0 8px; }
.stats-band--concept .stat-item strong { font-size: 1rem; }
.stats-band--concept .stat-item p { margin-bottom: 4px; font-weight: 800; color: var(--text, #fff); }
.stats-band--concept .stat-item span { color: var(--muted, #9aa4b2); line-height: 1.35; }
.code-preview { margin-top: 18px; padding: 16px; border: 1px solid rgba(255,255,255,.08); border-radius: 16px; background: rgba(0,0,0,.28); color: #e8edf5; overflow: auto; font-size: .86rem; line-height: 1.45; }
.participation-pill { display: inline-flex; align-items: center; gap: 6px; border-radius: 999px; padding: 6px 10px; background: rgba(212,175,55,.12); color: #f6d36b; border: 1px solid rgba(212,175,55,.2); font-size: .8rem; font-weight: 700; }
.snapshot-note { display: inline-flex; margin-top: 8px; padding: 6px 10px; border-radius: 999px; background: rgba(96,165,250,.12); color: #93c5fd; font-size: .78rem; border: 1px solid rgba(96,165,250,.18); }
@media (max-width: 760px) { .nav--public .nav-actions { justify-content: flex-start; } .home-season-next { padding: 12px; } }

/* V1.0.7.1 — drawer transferts + saisons / participation polish */
.transfer-modal {
  align-items: stretch;
  justify-content: flex-end;
  padding: 0;
}
.transfer-modal.is-open { display:flex; }
.transfer-modal-backdrop { background:rgba(0,0,0,.66); backdrop-filter:blur(12px); }
.transfer-modal-dialog {
  width: min(860px, 94vw);
  height: 100vh;
  max-height: none;
  border-radius: 30px 0 0 30px;
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
  overflow-y: auto;
  overflow-x: hidden;
  transform: translateX(18px);
  animation: drawerIn .18s ease-out forwards;
}
@keyframes drawerIn { to { transform: translateX(0); } }
.transfer-modal-dialog form { padding-bottom: 20px; }
.transfer-market-list {
  max-height: none !important;
  overflow: visible !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 18px;
}
.event-modal-head-premium {
  position: sticky;
  top: 0;
  z-index: 5;
  background: linear-gradient(145deg, rgba(18,23,32,.98), rgba(9,12,18,.98));
  border-bottom: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(16px);
}
.event-modal-actions {
  position: sticky;
  bottom: 0;
  z-index: 5;
  background: linear-gradient(0deg, rgba(9,12,18,.98), rgba(18,23,32,.92));
  border-top: 1px solid rgba(255,255,255,.08);
  padding: 16px 26px 18px;
}
.transfer-option--premium { min-height: 108px; }
.transfer-option-value small,
.locked-driver-card small { display:block; font-size:.6rem; color:var(--muted); text-transform:uppercase; letter-spacing:.08em; }
.season-status-quick {
  display:grid;
  grid-template-columns: 1fr minmax(190px, 250px);
  gap: 10px;
  align-items:center;
  margin: 14px 0 4px;
  padding: 12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  background: rgba(255,255,255,.035);
}
.season-status-quick label {
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: .68rem;
  font-weight: 950;
}
.joinable-seasons {
  display:grid;
  grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);
  gap: 22px;
  align-items:center;
  margin: 18px 0;
  padding: 22px;
}
.joinable-season-list { display:grid; gap: 10px; }
.joinable-season-card {
  display:grid;
  grid-template-columns: minmax(0,1fr) auto auto;
  gap: 12px;
  align-items:center;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.035);
  border-radius: 18px;
  padding: 14px;
}
.joinable-season-card strong { color:#fff; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.joinable-season-card span { color:var(--muted); font-size:.85rem; }
@media (max-width: 900px) {
  .transfer-market-list { grid-template-columns: 1fr; }
  .joinable-seasons { grid-template-columns: 1fr; }
  .joinable-season-card { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .transfer-modal-dialog { width: 100vw; border-radius: 0; }
  .transfer-modal-summary,
  .transfer-market-tools { grid-template-columns: 1fr; }
  .season-status-quick { grid-template-columns: 1fr; }
}

/* V1.0.7.2 — recette import / snapshots / admin polish */
.standings-page:not(.is-connected) .insight-card--up,
.standings-page:not(.is-connected) .insight-card--down { display:none; }


.rules-page { padding-bottom: 36px; }
.rules-premium-hero {
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,360px);
  gap:28px;
  align-items:stretch;
  padding:34px !important;
  margin:24px 0 18px;
}
.rules-premium-hero:before {
  content:"";
  position:absolute;
  inset:-40% -20% auto auto;
  width:520px;
  height:520px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(228,179,67,.22), transparent 62%);
  pointer-events:none;
}
.rules-premium-hero h1 { margin:8px 0 12px; font-size:clamp(34px,5vw,64px); line-height:.95; letter-spacing:-.05em; }
.rules-hero-lead { max-width:760px; color:var(--muted); font-size:1.08rem; line-height:1.75; margin:0; }
.rules-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:22px; }
.rules-hero-actions .btn { display:inline-flex; align-items:center; gap:9px; }
.rules-hero-panel {
  position:relative;
  z-index:1;
  padding:22px;
  border-radius:24px;
  background:linear-gradient(145deg, rgba(228,179,67,.16), rgba(255,255,255,.035));
  border:1px solid rgba(228,179,67,.28);
  box-shadow:0 18px 45px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.08);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.rules-hero-panel strong { color:var(--gold); font-size:1.55rem; letter-spacing:-.03em; }
.rules-hero-panel p { color:var(--muted); line-height:1.65; margin:10px 0 0; }
.rules-kicker { text-transform:uppercase; letter-spacing:.16em; font-size:.72rem; color:rgba(255,255,255,.62); margin:0 0 8px; }
.rules-summary-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:18px 0 22px; }
.rules-summary-card {
  border-radius:20px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
  padding:18px;
  min-height:150px;
  box-shadow:0 14px 34px rgba(0,0,0,.18);
}
.rules-summary-card span, .rule-icon, .rules-step span, .rules-level span {
  display:inline-grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:16px;
  background:rgba(228,179,67,.12);
  border:1px solid rgba(228,179,67,.26);
  color:var(--gold);
  box-shadow:0 0 22px rgba(228,179,67,.10);
}
.rules-summary-card strong { display:block; margin:14px 0 6px; font-size:1.08rem; }
.rules-summary-card p { margin:0; color:var(--muted); line-height:1.55; }
.rules-section-card { padding:28px !important; margin:22px 0; }
.rules-section-head { margin-bottom:20px; }
.rules-section-head h2 { margin:6px 0 8px; font-size:clamp(24px,3vw,34px); letter-spacing:-.035em; }
.rules-section-head .eyebrow i, .rules-premium-hero .eyebrow i { margin-right:8px; color:var(--gold); }
.rules-timeline { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; position:relative; }
.rules-step {
  position:relative;
  padding:18px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  min-height:220px;
}
.rules-step b { display:block; color:rgba(255,255,255,.32); font-size:.78rem; letter-spacing:.16em; margin-bottom:10px; }
.rules-step strong { display:block; margin:14px 0 7px; color:#fff; }
.rules-step p { margin:0; color:var(--muted); line-height:1.55; font-size:.93rem; }
.rules-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:22px 0; }
.rules-feature-card { padding:24px !important; min-height:310px; }
.rules-feature-card h2 { margin:14px 0 8px; }
.rules-feature-card p { color:var(--muted); line-height:1.65; }
.rules-checklist { list-style:none; padding:0; margin:18px 0 0; display:grid; gap:10px; }
.rules-checklist li { position:relative; padding-left:26px; color:rgba(255,255,255,.82); line-height:1.45; }
.rules-checklist li:before { content:"✓"; position:absolute; left:0; top:0; color:var(--gold); font-weight:900; }
.rules-split { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr); gap:16px; margin:22px 0; }
.rules-levels { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; }
.rules-level {
  border-radius:18px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  padding:15px;
  text-align:center;
}
.rules-level span { margin:0 auto 10px; }
.rules-level strong { display:block; color:#fff; }
.rules-level em { display:block; margin-top:5px; color:var(--muted); font-style:normal; font-size:.9rem; }
.rules-maintenance-card { background:linear-gradient(145deg, rgba(228,179,67,.08), rgba(255,255,255,.035)); }
.rules-pill-list { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.rules-pill-list span { border:1px solid rgba(228,179,67,.24); background:rgba(228,179,67,.08); color:var(--gold); border-radius:999px; padding:9px 12px; font-weight:800; font-size:.88rem; }
.rules-faq { padding:28px !important; margin:22px 0 28px; }
.rules-faq-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.rules-faq details {
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  padding:16px 18px;
}
.rules-faq summary { cursor:pointer; font-weight:900; color:#fff; }
.rules-faq summary::marker { color:var(--gold); }
.rules-faq p { margin:12px 0 0; color:var(--muted); line-height:1.6; }
@media (max-width: 1180px) { .rules-timeline { grid-template-columns:repeat(3,minmax(0,1fr)); } .rules-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .rules-levels { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width: 980px) { .rules-premium-hero, .rules-split { grid-template-columns:1fr; } .rules-summary-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width: 640px) { .rules-summary-grid, .rules-timeline, .rules-feature-grid, .rules-levels, .rules-faq-grid { grid-template-columns:1fr; } .rules-premium-hero { padding:24px !important; } }

.import-cards-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin:18px 0;
}
.import-card {
  padding:24px !important;
  min-height:210px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
}
.import-card h2 { margin:0; }
.import-card .btn { margin-top:auto; }
.manual-import-grid {
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);
  gap:20px;
  margin:20px 0;
}
.manual-import-card, .manual-help-card, .import-preview-card { padding:24px !important; }
.manual-import-textarea { min-height:210px; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; line-height:1.45; }
.import-help-list { display:grid; gap:14px; margin:18px 0; }
.import-help-list div { padding:14px; border-radius:18px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.035); }
.import-help-list strong { display:block; color:#fff; margin-bottom:8px; }
.import-help-list code { display:block; white-space:normal; color:#f6d36b; line-height:1.45; font-size:.82rem; }
@media (max-width: 980px) { .manual-import-grid { grid-template-columns:1fr; } }
@media (max-width: 760px) { .import-cards-grid { grid-template-columns:1fr; } }

.season-admin-meta--with-status {
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  align-items:stretch;
}
.season-status-inline {
  min-height:72px;
  padding:12px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
  display:grid;
  grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);
  align-items:center;
  gap:10px;
}
.season-status-inline label {
  margin:0;
  color:var(--muted);
  font-size:.68rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.09em;
}
.season-status-inline .input { height:42px; min-height:42px; padding:0 12px; font-size:.86rem; }
@media (max-width: 900px) { .season-admin-meta--with-status { grid-template-columns:repeat(2,minmax(0,1fr)) !important; } .season-status-inline { grid-template-columns:1fr; } }
@media (max-width: 560px) { .season-admin-meta--with-status { grid-template-columns:1fr !important; } }

.transfer-modal-dialog {
  display:flex;
  flex-direction:column;
}
.transfer-modal-dialog form {
  display:flex;
  flex-direction:column;
  min-height:0;
}
.transfer-modal-summary {
  position:sticky;
  top:94px;
  z-index:4;
  margin:0;
  padding:14px 26px;
  background:linear-gradient(180deg, rgba(12,16,24,.98), rgba(12,16,24,.94));
  border-bottom:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(14px);
}
.transfer-market-tools { margin-top:18px; }
.transfer-market-list {
  padding-bottom:18px;
}
.transfer-option--premium {
  box-shadow:0 12px 38px rgba(0,0,0,.18);
}
@media (max-width: 700px) {
  .transfer-modal-summary { top:104px; padding:12px 18px; }
}

/* V1.0.7.3 — recette UX */
/* V1.0.7.14 — Classements joueur : alignement Podium saison / Dernière épreuve */
.standings-top-layout--connected {
  /* La colonne Podium saison doit avoir exactement la même largeur que
     la colonne Dernière épreuve située en dessous. Avec un gap de 18px,
     on répartit le bloc supérieur en 50% KPI / 50% Podium. */
  grid-template-columns:
    minmax(0, calc(25% - 13.5px))
    minmax(0, calc(25% - 13.5px))
    minmax(0, calc(50% - 9px));
  gap:18px;
}
.standings-top-layout--public { grid-template-columns:280px minmax(0,1fr); }
.standings-side-metrics--primary,
.standings-side-metrics--momentum { grid-template-columns:1fr; }
.insight-card--neutral { opacity:.82; }
.insight-card--neutral strong { color:var(--muted); }
@media (max-width: 1100px) {
  .standings-top-layout--connected { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .standings-top-layout--connected .standings-podium { grid-column:1/-1; }
}
@media (max-width: 720px) {
  .standings-top-layout--connected,
  .standings-top-layout--public { grid-template-columns:1fr; }
}

.season-head-actions {
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:10px;
  min-width:190px;
}
.season-status-compact { width:min(210px, 100%); }
.season-status-compact .input { height:40px; min-height:40px; padding:0 12px; font-size:.82rem; }
.season-admin-meta--with-status { grid-template-columns:repeat(5,minmax(0,1fr)) !important; }
@media (max-width: 900px) { .season-admin-meta--with-status { grid-template-columns:repeat(2,minmax(0,1fr)) !important; } .season-head-actions { align-items:flex-start; } }
@media (max-width: 560px) { .season-admin-meta--with-status { grid-template-columns:1fr !important; } }

.manual-import-table { padding:26px !important; margin:20px 0; }
.manual-table-toolbar { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:18px 0 20px; }
.manual-table-toolbar label { color:var(--muted); font-weight:900; text-transform:uppercase; letter-spacing:.08em; font-size:.72rem; }
.manual-table-toolbar .input { margin-top:8px; }
.manual-table-panel h3 { margin:0 0 12px; color:#fff; }
.table-scroll { overflow-x:auto; border:1px solid rgba(255,255,255,.08); border-radius:18px; background:rgba(255,255,255,.025); }
.manual-data-table { width:100%; border-collapse:separate; border-spacing:0; min-width:900px; }
.manual-data-table th { text-align:left; color:var(--muted); text-transform:uppercase; letter-spacing:.08em; font-size:.68rem; padding:12px; border-bottom:1px solid rgba(255,255,255,.08); }
.manual-data-table td { padding:9px 10px; border-bottom:1px solid rgba(255,255,255,.045); vertical-align:middle; }
.manual-data-table tr:last-child td { border-bottom:0; }
.manual-data-table .input { height:38px; min-height:38px; padding:0 10px; font-size:.84rem; }
.manual-data-table input[type="checkbox"] { width:18px; height:18px; accent-color:#d4af37; }
@media (max-width: 900px) { .manual-table-toolbar { grid-template-columns:1fr; } }

.player-seasons-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:20px 0 36px; }
.player-season-card { padding:24px !important; display:grid; gap:18px; }
.player-season-card.is-joined { border-color:rgba(212,175,55,.25); }
.player-season-head { display:flex; align-items:center; gap:14px; }
.player-season-icon { display:grid; place-items:center; width:52px; height:52px; border-radius:18px; border:1px solid rgba(212,175,55,.22); background:rgba(212,175,55,.08); font-size:1.4rem; }
.player-season-head h2 { margin:4px 0 0; }
.player-season-kpis { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.player-season-kpis span { padding:12px; border-radius:16px; background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.08); }
.player-season-kpis strong { display:block; color:#fff; font-size:1.15rem; }
.player-season-kpis em { display:block; color:var(--muted); font-style:normal; font-size:.75rem; text-transform:uppercase; letter-spacing:.07em; }
.player-season-status { padding:14px; border-radius:16px; background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.08); }
.player-season-status strong { display:block; color:#fff; }
.player-season-status span { color:var(--muted); font-size:.9rem; }
.player-season-actions { display:flex; gap:10px; }
@media (max-width: 860px) { .player-seasons-grid { grid-template-columns:1fr; } }

.transfer-modal-dialog { overflow:hidden; display:flex; flex-direction:column; }
.transfer-modal-dialog form { flex:1; min-height:0; overflow:hidden; display:flex; flex-direction:column; padding-bottom:0; }
.transfer-modal-summary { position:sticky; top:0; z-index:4; margin:0 26px 14px; flex:0 0 auto; background:linear-gradient(145deg, rgba(17,22,31,.98), rgba(9,12,18,.96)); border:1px solid rgba(255,255,255,.08); box-shadow:0 18px 40px rgba(0,0,0,.28); }
.transfer-market-tools { flex:0 0 auto; margin:0 26px 14px; }
.transfer-market-list { flex:1 1 auto; overflow:auto !important; padding:0 26px 18px; margin:0 !important; }
.event-modal-actions { flex:0 0 auto; }
@media (max-width: 900px) { .transfer-modal-summary { margin:0 18px 12px; } .transfer-market-tools { margin:0 18px 12px; } .transfer-market-list { padding:0 18px 18px; } }

/* v1.0.7.5 — import JSON premium refinements */
.alert.warning {
  border: 1px solid rgba(245, 158, 11, .28);
  background: rgba(245, 158, 11, .10);
  color: #fcd38b;
}
.import-form-grid label { min-width: 0; }
.import-report-card { overflow: hidden; }
.import-report-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:16px;
}
.import-preview-table {
  margin-top:18px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.22);
  overflow:auto;
}
.import-preview-table .code-preview {
  margin:0;
  min-width:720px;
  border:0;
  background:transparent;
}
.status-awaiting .event-status-pill,
.event-status-pill.status-awaiting,
.status-locked .event-status-pill.status-awaiting {
  border-color: rgba(251, 191, 36, .30);
  background: rgba(251, 191, 36, .10);
  color: #facc15;
}
@media (max-width: 900px) {
  .import-report-grid { grid-template-columns:1fr; }
}

/* v1.0.7.6 — import preview and team colors propagation */
.import-preview-head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:16px;
}
.import-preview-head h2 { margin:4px 0 8px; }
.import-confirm-form { margin-top:18px; display:flex; justify-content:flex-end; }
.import-report-card--preview { padding:26px !important; }
.import-report-card--preview .import-preview-table { margin-top:20px; }
@media (max-width: 760px) {
  .import-preview-head { flex-direction:column; }
  .import-preview-head .btn { width:100%; text-align:center; }
  .import-confirm-form .btn { width:100%; }
}


/* v1.0.7.11 polish */
.home-hero { grid-template-columns: minmax(0, 1fr); }
.hero-copy-block { max-width: 980px; }
.home-hero h1 { max-width: 860px; }
.dashboard-multi-hero { grid-template-columns: minmax(0,1fr) !important; }
.dashboard-grid--multi { grid-template-columns: minmax(0,1fr) !important; }
.dashboard-grid--multi .dashboard-panel { min-height: auto; }
.dashboard-grid--multi .task-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.season-title-icon { display:inline-grid; place-items:center; margin-right:6px; }
.import-ai-tip { margin: 16px 0 22px; border-color: rgba(228,179,67,.22); background: rgba(228,179,67,.08); }
@media (max-width: 760px) {
  .dashboard-grid--multi .task-list { grid-template-columns: 1fr; }
}

/* v1.0.7.12 — Home split hero + stronger priority actions */
.home-hero.home-hero--split {
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr) !important;
  gap: clamp(28px, 5vw, 70px);
  align-items: center;
}
.home-hero--split .hero-copy-block { max-width: 680px; }
.home-objectives-panel {
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:14px;
  padding:18px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:30px;
  background:
    radial-gradient(circle at 15% 0%, rgba(228,179,67,.14), transparent 34%),
    linear-gradient(145deg, rgba(17,22,33,.82), rgba(7,10,16,.94));
  box-shadow:0 30px 90px rgba(0,0,0,.24);
}
.home-objectives-panel article {
  min-height:178px;
  padding:20px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  background:rgba(255,255,255,.035);
}
.home-objectives-panel article:hover {
  border-color:rgba(228,179,67,.22);
  background:rgba(228,179,67,.06);
}
.home-objectives-panel h3 {
  margin:16px 0 8px;
  color:#fff;
  font-size:1.04rem;
  line-height:1.1;
  letter-spacing:-.025em;
}
.home-objectives-panel p {
  margin:0;
  color:var(--muted);
  line-height:1.45;
  font-weight:750;
  font-size:.92rem;
}
.dashboard-grid--multi .dashboard-panel {
  padding:30px !important;
  border-color:rgba(228,179,67,.18);
  background:
    radial-gradient(circle at 0% 0%, rgba(228,179,67,.12), transparent 34%),
    linear-gradient(145deg, rgba(17,22,33,.96), rgba(7,10,16,.96));
}
.dashboard-grid--multi .panel-head {
  margin-bottom:18px;
}
.dashboard-grid--multi .panel-head h2 {
  font-size:clamp(1.55rem, 2.2vw, 2.15rem);
  margin-bottom:0;
}
.dashboard-grid--multi .task-list {
  gap:16px !important;
}
.dashboard-grid--multi .task-list a {
  position:relative;
  min-height:118px;
  padding:22px 58px 22px 22px;
  border-radius:24px;
  border-color:rgba(255,255,255,.10);
  background:linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
  box-shadow:0 16px 44px rgba(0,0,0,.16);
}
.dashboard-grid--multi .task-list a::after {
  content:"→";
  position:absolute;
  right:20px;
  top:22px;
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:999px;
  color:#0d1119;
  background:linear-gradient(135deg, var(--gold), var(--gold-2));
  font-weight:950;
}
.dashboard-grid--multi .task-list a:hover {
  border-color:rgba(228,179,67,.36);
  background:linear-gradient(145deg, rgba(228,179,67,.11), rgba(255,255,255,.035));
  transform:translateY(-2px);
}
.dashboard-grid--multi .task-list strong {
  font-size:1.08rem;
  letter-spacing:-.025em;
}
.dashboard-grid--multi .task-list span {
  margin-top:8px;
  line-height:1.45;
}
@media (max-width: 980px) {
  .home-hero.home-hero--split { grid-template-columns: 1fr !important; }
  .home-objectives-panel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .home-objectives-panel { grid-template-columns: 1fr; padding:14px; border-radius:24px; }
  .home-objectives-panel article { min-height:auto; }
  .dashboard-grid--multi .task-list a { min-height:auto; padding:20px 56px 20px 20px; }
}

/* V1.0.7.13 — Classements joueur : KPI premium alignés */
.standings-page.is-connected .standings-top-layout--connected {
  align-items: stretch;
  gap: 18px;
}
.standings-page.is-connected .standings-top-layout--connected .standings-side-metrics {
  display: grid;
  grid-template-rows: repeat(2, minmax(132px, 1fr));
  gap: 14px;
  height: 100%;
}
.standings-page.is-connected .standings-top-layout--connected .insight-card {
  position: relative;
  overflow: hidden;
  min-height: 132px;
  height: 100%;
  padding: 18px;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.105);
  background:
    radial-gradient(circle at 88% 14%, rgba(228,179,67,.16), transparent 36%),
    linear-gradient(145deg, rgba(17,22,33,.94), rgba(7,10,16,.96));
  box-shadow:
    0 28px 84px rgba(0,0,0,.25),
    inset 0 1px 0 rgba(255,255,255,.07);
}
.standings-page.is-connected .standings-top-layout--connected .insight-card::before {
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(135deg, rgba(255,255,255,.08), transparent 38%, rgba(228,179,67,.055));
  opacity:.75;
}
.standings-page.is-connected .standings-top-layout--connected .insight-card span,
.standings-page.is-connected .standings-top-layout--connected .insight-card strong,
.standings-page.is-connected .standings-top-layout--connected .insight-card em {
  position: relative;
  z-index: 1;
}
.standings-page.is-connected .standings-top-layout--connected .insight-card span {
  color: var(--muted);
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: .7rem;
}
.standings-page.is-connected .standings-top-layout--connected .insight-card strong {
  margin-top: 10px;
  font-size: clamp(1.2rem, 1.5vw, 1.55rem);
  line-height: 1.05;
  color:#fff;
  letter-spacing:-.045em;
  overflow-wrap:anywhere;
}
.standings-page.is-connected .standings-top-layout--connected .insight-card em {
  margin-top: 7px;
  color: var(--muted-2);
  font-weight: 850;
  font-size: .88rem;
}
.standings-page.is-connected .standings-top-layout--connected .insight-card--leader,
.standings-page.is-connected .standings-top-layout--connected .insight-card--gap {
  border-color: rgba(228,179,67,.22);
}
.standings-page.is-connected .standings-top-layout--connected .insight-card--up {
  border-color: rgba(49,211,123,.24);
  background:
    radial-gradient(circle at 88% 14%, rgba(49,211,123,.13), transparent 36%),
    linear-gradient(145deg, rgba(17,22,33,.94), rgba(7,10,16,.96));
}
.standings-page.is-connected .standings-top-layout--connected .insight-card--down {
  border-color: rgba(255,92,92,.24);
  background:
    radial-gradient(circle at 88% 14%, rgba(255,92,92,.12), transparent 36%),
    linear-gradient(145deg, rgba(17,22,33,.94), rgba(7,10,16,.96));
}
.standings-page.is-connected .standings-top-layout--connected .insight-card--neutral {
  opacity: 1;
}
.standings-page.is-connected .standings-top-layout--connected .standings-podium {
  padding: 24px;
  border-radius: 30px;
  align-self: stretch;
}
@media (max-width: 1100px) {
  .standings-page.is-connected .standings-top-layout--connected .standings-side-metrics {
    grid-template-rows: none;
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}
@media (max-width: 720px) {
  .standings-page.is-connected .standings-top-layout--connected .standings-side-metrics {
    grid-template-columns: 1fr;
  }
}


/* V1.0.7.14 — final width lock for standings top grid */
@media (min-width: 1101px) {
  .standings-page.is-connected .standings-top-layout--connected {
    grid-template-columns:
      minmax(0, calc(25% - 13.5px))
      minmax(0, calc(25% - 13.5px))
      minmax(0, calc(50% - 9px));
    gap:18px;
  }
}

/* v1.0.8 — Navigation Premium & Rebranding, reprise propre */
.logo-link--rebrand {
  gap: 16px;
}
.logo-link--rebrand .logo-text {
  display: none;
}
.tg-logo {
  width: 138px;
  display: inline-grid;
  gap: 7px;
  filter: drop-shadow(0 10px 24px rgba(0,0,0,.35));
}
.tg-logo__the {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 9px;
  color: #fff;
}
.tg-logo__the span {
  display: block;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold-2), var(--gold));
}
.tg-logo__the span:last-child {
  background: linear-gradient(90deg, var(--gold), var(--gold-2), transparent);
}
.tg-logo__the em {
  font-style: normal;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .42em;
  line-height: 1;
  transform: translateX(.22em);
}
.tg-logo__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 5px;
}
.tg-logo__grid b,
.tg-logo__grid i {
  display: grid;
  place-items: center;
  height: 31px;
  border: 1px solid rgba(245,197,66,.92);
  color: #fff;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.015));
  font-style: normal;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: .04em;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03), 0 0 18px rgba(245,197,66,.08);
}
.tg-logo__grid b {
  color: #08090d;
  background: linear-gradient(135deg, #f5c542 0%, #d69b1f 100%);
  border-color: rgba(245,197,66,1);
}
.nav--premium {
  align-items: center;
  gap: 24px;
}
.nav-actions--premium {
  gap: 10px;
  flex-wrap: nowrap;
}
.premium-top-link,
.premium-trigger {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0 15px;
  border: 1px solid transparent;
  border-radius: 14px;
  color: rgba(255,255,255,.88);
  background: transparent;
  font-weight: 850;
  letter-spacing: .01em;
  cursor: pointer;
  transition: color .16s ease, background .16s ease, border-color .16s ease, box-shadow .16s ease;
}
.premium-top-link strong { font: inherit; }
.premium-top-link:hover,
.premium-group:hover .premium-trigger,
.premium-group:focus-within .premium-trigger {
  color: #fff;
  background: rgba(255,255,255,.055);
  border-color: rgba(255,255,255,.08);
}
.premium-top-link.is-active,
.premium-group.is-active .premium-trigger {
  color: var(--gold-2);
  background: rgba(228,179,67,.10);
  border-color: rgba(228,179,67,.40);
  box-shadow: inset 0 -2px 0 rgba(245,197,66,.9);
}
.premium-group {
  position: relative;
  display: inline-flex;
}
.premium-trigger__chevron {
  color: var(--muted-2);
  font-size: 14px;
  margin-left: 2px;
}
.premium-group--admin .premium-trigger {
  color: var(--gold-2);
}
.premium-dropdown {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 235px;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 18px;
  background: rgba(8,11,17,.96);
  box-shadow: 0 24px 70px rgba(0,0,0,.48);
  backdrop-filter: blur(18px);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
  z-index: 80;
}
.premium-group:hover .premium-dropdown,
.premium-group:focus-within .premium-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.premium-link {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 42px;
  padding: 0 12px;
  border-radius: 12px;
  color: rgba(255,255,255,.86);
  font-size: 14px;
  font-weight: 760;
}
.premium-link:hover,
.premium-link.is-active {
  color: #fff;
  background: rgba(255,255,255,.07);
}
.premium-link.is-active {
  color: var(--gold-2);
}
.premium-link__icon {
  width: 22px;
  text-align: center;
}
.nav--admin-premium .premium-dropdown {
  left: 0;
  right: auto;
}
@media (max-width: 1120px) {
  .nav--premium {
    align-items: flex-start;
    flex-direction: column;
  }
  .nav-actions--premium {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .premium-dropdown {
    left: 0;
    right: auto;
  }
}
@media (max-width: 640px) {
  .tg-logo { width: 116px; }
  .tg-logo__grid b,
  .tg-logo__grid i { height: 27px; font-size: 14px; }
  .premium-top-link,
  .premium-trigger { min-height: 42px; padding: 0 12px; font-size: 13px; }
  .premium-dropdown { min-width: 220px; }
}


/* v1.0.8.3 — Analytics transparency placeholder */
.nav-actions--admin-direct { flex-wrap: wrap; justify-content: flex-end; }
.nav-actions--admin-direct .premium-top-link--compact { min-height: 42px; padding: 0 12px; }
.transparency-head { align-items: flex-start; }
.mini-pill--gold { border-color: rgba(245,197,66,.42); color: var(--gold-2); background: rgba(245,197,66,.10); }
.transparency-hero { position: relative; overflow: hidden; display: grid; grid-template-columns: 120px minmax(0,1fr); gap: 24px; align-items: center; padding: 30px; }
.transparency-hero::before { content:""; position:absolute; inset:-40% -20% auto auto; width:380px; height:260px; background:radial-gradient(circle, rgba(245,197,66,.18), transparent 66%); pointer-events:none; }
.transparency-hero > * { position: relative; }
.transparency-hero__badge { width: 98px; height: 98px; border-radius: 28px; display:grid; place-items:center; color:#08090d; font-weight:1000; letter-spacing:-.04em; background:linear-gradient(135deg,#f5c542,#d69b1f); box-shadow:0 18px 44px rgba(245,197,66,.16); }
.transparency-hero h2 { margin: 4px 0 10px; font-size: clamp(1.8rem, 3vw, 2.8rem); letter-spacing: -.06em; }
.transparency-grid { margin-top: 18px; }
.check-list { margin: 16px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.check-list li { color: rgba(255,255,255,.88); font-weight: 760; }
.check-list li::before { content: "✓"; color: var(--gold-2); margin-right: 10px; }
.roadmap-status { margin-top: 18px; display:flex; justify-content:space-between; gap:14px; padding:14px 16px; border:1px solid rgba(245,197,66,.22); border-radius:16px; background:rgba(245,197,66,.07); }
.roadmap-status span { color: var(--muted); font-weight: 800; }
.roadmap-status strong { color: var(--gold-2); }
@media (max-width: 720px) { .transparency-hero { grid-template-columns:1fr; } .transparency-hero__badge { width:78px; height:78px; border-radius:22px; } }


/* v1.0.8.4 — Admin premium grouped navigation */
.nav--admin-premium .nav-actions--premium { flex-wrap: nowrap; }
.nav--admin-premium .premium-group--admin .premium-trigger { border-color: rgba(245,197,66,.12); }
@media (max-width: 1120px) { .nav--admin-premium .nav-actions--premium { flex-wrap: wrap; } }

/* v1.0.8.5 — Notification Center */
.notification-center{
  position:relative;
  display:flex;
  align-items:center;
  margin-left:4px;
}
.notification-trigger{
  position:relative;
  width:44px;
  height:44px;
  border-radius:16px;
  border:1px solid rgba(230,180,80,.26);
  background:linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.025));
  color:#f8e4b0;
  display:grid;
  place-items:center;
  cursor:pointer;
  box-shadow:0 12px 28px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08);
  transition:transform .18s ease, border-color .18s ease, background .18s ease;
}
.notification-trigger:hover,
.notification-center:focus-within .notification-trigger{
  transform:translateY(-1px);
  border-color:rgba(238,194,98,.55);
  background:linear-gradient(135deg, rgba(238,194,98,.18), rgba(255,255,255,.035));
}
.notification-bell{font-size:18px;line-height:1}
.notification-badge{
  position:absolute;
  top:-6px;
  right:-6px;
  min-width:20px;
  height:20px;
  padding:0 6px;
  border-radius:999px;
  background:#e8b44f;
  color:#1a1206;
  font-size:11px;
  font-weight:900;
  display:grid;
  place-items:center;
  box-shadow:0 8px 18px rgba(232,180,79,.34);
}
.notification-panel{
  position:absolute;
  top:calc(100% + 12px);
  right:0;
  width:min(360px, calc(100vw - 28px));
  padding:14px;
  border-radius:22px;
  border:1px solid rgba(230,180,80,.24);
  background:rgba(13,17,24,.96);
  backdrop-filter:blur(18px);
  box-shadow:0 28px 70px rgba(0,0,0,.52), inset 0 1px 0 rgba(255,255,255,.07);
  opacity:0;
  transform:translateY(8px) scale(.98);
  pointer-events:none;
  transition:opacity .18s ease, transform .18s ease;
  z-index:50;
}
.notification-center:hover .notification-panel,
.notification-center:focus-within .notification-panel{
  opacity:1;
  transform:translateY(0) scale(1);
  pointer-events:auto;
}
.notification-panel__head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
  padding:4px 4px 12px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.notification-panel__head strong{color:#fff;font-size:15px}
.notification-panel__head span{color:#e8b44f;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.notification-section{padding-top:12px}
.notification-section p{margin:0 0 8px;color:rgba(255,255,255,.52);font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:800}
.notification-item{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:10px;
  align-items:start;
  padding:10px;
  border-radius:16px;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.07);
  background:rgba(255,255,255,.035);
  margin-bottom:8px;
  transition:transform .16s ease, border-color .16s ease, background .16s ease;
}
.notification-item:hover{transform:translateX(2px);border-color:rgba(230,180,80,.34);background:rgba(230,180,80,.07)}
.notification-item > span{width:34px;height:34px;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.07)}
.notification-item strong{display:block;color:#fff;font-size:13px;margin-bottom:3px}
.notification-item em{display:block;color:rgba(255,255,255,.64);font-size:12px;font-style:normal;line-height:1.35}
.notification-item--todo{border-color:rgba(232,180,79,.22);background:rgba(232,180,79,.055)}
.notification-panel__foot{padding:4px 4px 0;color:rgba(255,255,255,.42);font-size:11px;text-align:right}
@media (max-width: 920px){
  .notification-center{margin-left:0;width:100%;justify-content:flex-end}
  .notification-panel{right:0}
}


/* v1.0.8.6.1 — Empty dashboard state */
.empty-season-card {
  padding: 28px;
  margin-top: 18px;
}

.empty-season-card .panel-head {
  margin-bottom: 12px;
}

.empty-season-card h2,
.empty-season-card p {
  margin-left: 0;
}

.empty-season-card .muted {
  max-width: 920px;
  line-height: 1.55;
}

.season-join-list {
  margin-top: 18px;
}


/* v1.0.8.9 — Seasons registration UX */
.season-join-form { margin: 0; }
.season-join-card-button {
  width: 100%;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.035);
  color: inherit;
  border-radius: 14px;
  padding: 14px 16px;
  display: grid;
  gap: 4px;
  text-align: left;
  cursor: pointer;
  font: inherit;
}
.season-join-card-button:hover { border-color: rgba(212,175,55,.45); background: rgba(212,175,55,.08); }
.season-join-card-button strong { color: #fff; }
.season-join-card-button span { color: var(--muted); font-size: .9rem; }
.seasons-open-heading { margin-top: 28px; }
.player-season-card.is-open { border-color: rgba(212,175,55,.22); }

/* v1.0.8.16 — état vide classement harmonisé */
.standings-empty-state {
  margin: 22px 0 0;
  padding: 34px;
  min-height: 190px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-align: center;
}
.standings-empty-state .empty-icon {
  width: 52px;
  height: 52px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(212,175,55,.12);
  border: 1px solid rgba(212,175,55,.24);
  box-shadow: 0 0 24px rgba(212,175,55,.08);
}
.standings-empty-state h2 { margin: 6px 0 0; }
.standings-empty-state p { margin: 0; max-width: 520px; }

/* v1.1.2 — Analytics / Transparence pilotes premium */
.transparency-page { padding-bottom: 48px; }
.transparency-head { margin-top: 14px; margin-bottom: 20px; }
.transparency-head h1 { margin: 0 0 10px; }
.transparency-filters { margin-bottom: 20px; padding: 20px 22px; }
.transparency-form { display: grid; grid-template-columns: minmax(260px, .9fr) minmax(320px, 1.1fr); gap: 18px; align-items: end; }
.transparency-form label { display: grid; gap: 8px; color: var(--muted); font-weight: 850; font-size: 12px; letter-spacing: .10em; text-transform: uppercase; }
.transparency-showcase { display: grid; grid-template-columns: minmax(340px, .92fr) minmax(0, 1.08fr); gap: 20px; align-items: stretch; margin-bottom: 20px; }
.transparency-driver-card, .transparency-breakdown, .transparency-definitions, .transparency-value-card { padding: 24px; }
.transparency-driver-card { display: grid; align-content: space-between; gap: 26px; position: relative; overflow: hidden; }
.transparency-driver-card::before { content:""; position:absolute; inset:-80px -90px auto auto; width:280px; height:220px; border-radius:999px; background: radial-gradient(circle, rgba(212,175,55,.18), transparent 68%); pointer-events:none; }
.transparency-driver-card > * { position: relative; }
.transparency-driver-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.transparency-driver-top h2 { margin: 2px 0 8px; font-size: clamp(32px, 4.4vw, 52px); letter-spacing: -.055em; line-height: .98; }
.transparency-tier { display: inline-flex; align-items: center; min-height: 38px; padding: 0 14px; border-radius: 999px; border: 1px solid rgba(228,179,67,.30); background: rgba(228,179,67,.10); color: var(--gold-2); font-weight: 950; white-space: nowrap; box-shadow: 0 0 22px rgba(212,175,55,.08); }
.transparency-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.transparency-kpis div { min-height: 108px; padding: 18px; border-radius: 20px; border: 1px solid var(--line-soft); background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.024)); display: grid; align-content: center; gap: 5px; }
.transparency-kpis span, .transparency-kpis em { color: var(--muted); font-size: 11px; font-style: normal; text-transform: uppercase; letter-spacing: .12em; font-weight: 900; }
.transparency-kpis strong { font-size: clamp(30px, 4.3vw, 46px); line-height: 1; letter-spacing: -.055em; }
.transparency-breakdown { display: grid; align-content: start; }
.transparency-breakdown .panel-head { margin-bottom: 8px; }
.transparency-intro { margin: 0 0 4px; max-width: 680px; }
.component-list { display: grid; gap: 15px; margin-top: 18px; }
.component-row { display: grid; gap: 8px; }
.component-row__label { display: flex; align-items: center; justify-content: space-between; gap: 14px; font-weight: 900; }
.component-row__label span { color: var(--text); }
.component-row__label strong { color: var(--gold-2); font-variant-numeric: tabular-nums; }
.component-bar { height: 11px; border-radius: 999px; background: rgba(255,255,255,.07); overflow: hidden; border: 1px solid rgba(255,255,255,.055); }
.component-bar span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--gold), var(--gold-2)); box-shadow: 0 0 18px rgba(228,179,67,.20); }
.transparency-total { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line-soft); }
.transparency-total span { color: var(--muted); font-weight: 900; text-transform: uppercase; letter-spacing: .12em; font-size: 11px; }
.transparency-total strong { font-size: 32px; color: var(--gold-2); line-height: 1; }
.transparency-explain-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); gap: 20px; align-items: stretch; margin-top: 20px; }
.definition-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.definition-item { padding: 16px; border-radius: 18px; border: 1px solid var(--line-soft); background: rgba(255,255,255,.028); }
.definition-item strong { display:block; margin-bottom: 8px; color: var(--gold-2); font-size: 14px; letter-spacing: -.01em; }
.definition-item p { margin: 0; color: var(--muted); line-height: 1.55; font-size: 14px; }
.transparency-value-card { display: grid; align-content: start; gap: 12px; }
.transparency-value-card h2 { margin: 0; font-size: clamp(30px, 4vw, 48px); letter-spacing: -.055em; }
.value-explain { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 6px; padding: 16px; border-radius: 18px; border: 1px solid var(--line-soft); background: rgba(255,255,255,.035); }
.value-explain span { color: var(--muted); font-weight: 850; }
.value-explain strong { color: var(--gold-2); font-size: 24px; }
.transparency-note { margin-top: 4px; padding: 12px 14px; border-radius: 16px; background: rgba(212,175,55,.08); border: 1px solid rgba(212,175,55,.18); color: var(--muted); font-size: 13px; line-height: 1.45; }
.transparency-empty { margin-top: 22px; }
@media (max-width: 1040px) {
  .transparency-showcase, .transparency-explain-grid, .transparency-form { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .transparency-driver-top { flex-direction: column; }
  .transparency-kpis, .definition-grid { grid-template-columns: 1fr; }
  .transparency-filters, .transparency-driver-card, .transparency-breakdown, .transparency-definitions, .transparency-value-card { padding: 20px; }
}



/* v1.1.3 — Team color polish */
.transparency-driver-card.featured {
  border-color: color-mix(in srgb, var(--team-color) 42%, rgba(255,255,255,.12));
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--team-color) 18%, transparent), 0 22px 60px rgba(0,0,0,.20);
}
.transparency-driver-card.featured::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 6px;
  background: linear-gradient(180deg, var(--team-color), color-mix(in srgb, var(--team-color) 42%, transparent));
  box-shadow: 0 0 26px color-mix(in srgb, var(--team-color) 55%, transparent);
}
.transparency-driver-card.featured::before {
  background: radial-gradient(circle, color-mix(in srgb, var(--team-color) 24%, transparent), transparent 68%);
}
.transparency-team-line {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
}
.team-color-dot {
  width: 13px;
  height: 13px;
  border-radius: 999px;
  background: var(--team-color);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--team-color) 14%, transparent), 0 0 20px color-mix(in srgb, var(--team-color) 50%, transparent);
  border: 1px solid rgba(255,255,255,.26);
}
.transparency-breakdown .component-bar span {
  background: linear-gradient(90deg, var(--team-color), color-mix(in srgb, var(--team-color) 45%, var(--gold-2)));
  box-shadow: 0 0 20px color-mix(in srgb, var(--team-color) 35%, transparent);
}
.transparency-breakdown .component-row__label strong,
.transparency-driver-card .transparency-kpis strong {
  color: color-mix(in srgb, var(--team-color) 42%, var(--gold-2));
}
.transparency-tier {
  border-color: color-mix(in srgb, var(--team-color) 38%, rgba(228,179,67,.30));
  background: color-mix(in srgb, var(--team-color) 12%, rgba(228,179,67,.10));
}


/* v1.1.4 — Carte synthèse pilote mieux équilibrée */
.transparency-driver-card {
  min-height: 100%;
}
.transparency-driver-card .transparency-kpis {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.transparency-driver-card .transparency-kpis div {
  min-height: 118px;
}
.transparency-driver-card .transparency-kpis div:first-child {
  grid-column: span 2;
  min-height: 136px;
}
.transparency-driver-card .transparency-kpis div:first-child strong {
  font-size: clamp(48px, 7vw, 82px);
}
.team-kpi-name {
  font-size: clamp(18px, 2.3vw, 25px) !important;
  line-height: 1.05 !important;
  letter-spacing: -.035em !important;
  max-width: 100%;
}
@media (max-width: 720px) {
  .transparency-driver-card .transparency-kpis {
    grid-template-columns: 1fr;
  }
  .transparency-driver-card .transparency-kpis div:first-child {
    grid-column: auto;
  }
}






/* v1.1.7 — Team colors synchronisées avec les écrans pilotes */
.transparency-driver-card.featured {
  position: relative;
  overflow: hidden;
  border-color: var(--line-soft) !important;
  box-shadow: var(--shadow-card, 0 22px 60px rgba(0,0,0,.22));
}
.transparency-driver-card.featured::after {
  content: "";
  display: block !important;
  position: absolute;
  inset: 0 auto 0 0;
  width: 7px;
  background: var(--team-color);
  box-shadow: 0 0 24px var(--team-color);
}
.transparency-driver-card.featured::before {
  background: radial-gradient(circle, rgba(212,175,55,.14), transparent 68%) !important;
}
.transparency-team-line {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
}
.team-color-dot {
  flex: 0 0 auto;
  width: 13px;
  height: 13px;
  border-radius: 999px;
  background: var(--team-color) !important;
  box-shadow: 0 0 0 4px rgba(255,255,255,.06), 0 0 18px var(--team-color) !important;
  border: 1px solid rgba(255,255,255,.28);
}
.transparency-breakdown .component-bar span {
  background: var(--team-color) !important;
  box-shadow: 0 0 18px var(--team-color) !important;
}
.transparency-driver-card .transparency-kpis {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.transparency-driver-card .transparency-kpis div:first-child {
  grid-column: auto;
}
.transparency-driver-card .transparency-kpis div {
  min-height: 120px;
}
.transparency-driver-card .transparency-kpis strong,
.transparency-breakdown .component-row__label strong {
  color: var(--gold-2);
}
@media (max-width: 720px) {
  .transparency-driver-card .transparency-kpis {
    grid-template-columns: 1fr;
  }
}


/* v1.1.8 — Refonte carte synthèse pilote */
.transparency-driver-card-v2 {
  position: relative;
  overflow: hidden;
  padding: 0 !important;
  display: grid;
  align-content: stretch;
  gap: 0;
  border-left: 0 !important;
}
.transparency-driver-card-v2::after {
  display: none !important;
}
.transparency-driver-card-v2 .driver-hero-accent {
  position: absolute;
  inset: 0 auto 0 0;
  width: 7px;
  z-index: 2;
}
.transparency-driver-card-v2 .driver-hero-main,
.transparency-driver-card-v2 .driver-summary-grid {
  position: relative;
  z-index: 3;
}
.driver-hero-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  align-items: stretch;
  padding: 26px 26px 18px 32px;
}
.driver-identity {
  min-width: 0;
}
.driver-identity h2 {
  margin: 4px 0 10px;
  font-size: clamp(34px, 4.6vw, 58px);
  line-height: .94;
  letter-spacing: -.06em;
}
.driver-hero-score {
  min-width: 152px;
  padding: 18px 18px 16px;
  border-radius: 24px;
  border: 1px solid rgba(228,179,67,.24);
  background: linear-gradient(180deg, rgba(228,179,67,.13), rgba(255,255,255,.035));
  display: grid;
  align-content: center;
  justify-items: center;
  text-align: center;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}
.driver-hero-score span,
.driver-hero-score em,
.driver-summary-item span,
.driver-summary-item em {
  color: var(--muted);
  font-style: normal;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.driver-hero-score strong {
  margin: 6px 0 4px;
  font-size: clamp(54px, 7vw, 86px);
  line-height: .88;
  letter-spacing: -.07em;
  color: var(--gold-2);
}
.driver-hero-score em {
  color: var(--gold-2);
  letter-spacing: .04em;
}
.driver-summary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 0 26px 26px 32px;
}
.driver-summary-item {
  min-height: 112px;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid var(--line-soft);
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.024));
  display: grid;
  align-content: center;
  gap: 5px;
}
.driver-summary-item strong {
  font-size: clamp(28px, 3.4vw, 42px);
  line-height: 1;
  letter-spacing: -.05em;
  color: var(--text);
}
.driver-summary-item-wide {
  grid-column: span 2;
  min-height: 96px;
  background:
    linear-gradient(90deg, rgba(255,255,255,.045), rgba(255,255,255,.024)),
    linear-gradient(90deg, var(--team-color), transparent 34%);
}
.driver-summary-item-wide strong {
  font-size: clamp(24px, 3vw, 34px);
  color: var(--gold-2);
}
@media (max-width: 820px) {
  .driver-hero-main {
    grid-template-columns: 1fr;
  }
  .driver-hero-score {
    justify-items: start;
    text-align: left;
  }
}
@media (max-width: 720px) {
  .driver-summary-grid {
    grid-template-columns: 1fr;
  }
  .driver-summary-item-wide {
    grid-column: auto;
  }
}


/* v1.1.9 - micro polish synthèse pilote */
.driver-summary-item-wide strong{
  display:inline-flex;
  align-items:center;
  gap:10px;
}
.driver-summary-item-wide strong::before{
  content:"◆";
  color:var(--team-color);
  text-shadow:0 0 12px var(--team-color);
}


/* v1.1.11 — Catégorie lisible sans effet néon */
.driver-summary-item-wide {
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.024)) !important;
  box-shadow: none !important;
  border-color: var(--line-soft) !important;
}
.driver-summary-item-wide strong {
  color: var(--team-color) !important;
  text-shadow: none !important;
}
.driver-summary-item-wide strong::before {
  color: var(--team-color) !important;
  text-shadow: none !important;
  filter: none !important;
}


/* v1.2.0 — Transparence Équipe */
.transparency-tabs {
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  margin: 0 0 18px;
}
.transparency-tabs a,
.transparency-tabs span {
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:0 15px;
  border-radius:999px;
  border:1px solid var(--line-soft);
  background:rgba(255,255,255,.035);
  color:var(--muted);
  text-decoration:none;
  font-weight:900;
}
.transparency-tabs a.active {
  color:var(--text);
  border-color:rgba(228,179,67,.36);
  background:rgba(228,179,67,.10);
}
.team-transparency-hero {
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);
  gap:20px;
  margin-bottom:20px;
}
.team-score-card,
.team-score-legend,
.team-breakdown-card {
  padding:24px;
}
.team-score-card h2 {
  margin:6px 0 8px;
  font-size:clamp(58px,8vw,96px);
  line-height:.9;
  letter-spacing:-.07em;
  color:var(--gold-2);
}
.team-score-split {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}
.team-score-split.compact {
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.team-score-split div {
  padding:14px;
  border-radius:18px;
  border:1px solid var(--line-soft);
  background:rgba(255,255,255,.035);
  display:grid;
  gap:4px;
}
.team-score-split span {
  color:var(--muted);
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.11em;
}
.team-score-split strong {
  font-size:24px;
  color:var(--text);
}
.team-breakdown-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.team-breakdown-card {
  position:relative;
  overflow:hidden;
}
.team-driver-head {
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  margin-bottom:16px;
}
.team-driver-accent {
  width:7px;
  height:52px;
  border-radius:999px;
}
.team-driver-head h3 {
  margin:0 0 4px;
  font-size:22px;
  letter-spacing:-.03em;
}
.team-driver-head strong {
  font-size:26px;
  color:var(--gold-2);
  white-space:nowrap;
}
.team-detail-list {
  display:grid;
  gap:8px;
  margin-top:16px;
}
.team-detail-row {
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
  border-radius:14px;
  background:rgba(255,255,255,.032);
  border:1px solid rgba(255,255,255,.055);
}
.team-detail-row span { color:var(--muted); }
.team-detail-row strong { font-variant-numeric:tabular-nums; }
.team-detail-row.bonus strong { color:#74d68a; }
.team-detail-row.penalty strong { color:#ff8f8f; }
.team-detail-row.main strong { color:var(--gold-2); }
@media (max-width: 980px) {
  .team-transparency-hero,
  .team-breakdown-grid {
    grid-template-columns:1fr;
  }
}
@media (max-width: 720px) {
  .team-score-split,
  .team-score-split.compact {
    grid-template-columns:1fr;
  }
  .team-driver-head {
    grid-template-columns:auto 1fr;
  }
  .team-driver-head strong {
    grid-column:2;
  }
}


/* v1.2.1 — Transparence Équipe : vue cockpit sur une ligne */
.team-breakdown-grid {
  grid-template-columns: repeat(5, minmax(170px, 1fr)) !important;
  gap: 12px !important;
  align-items: stretch;
}
.team-breakdown-card {
  padding: 16px !important;
  min-height: 100%;
}
.team-driver-head {
  grid-template-columns: auto minmax(0,1fr) !important;
  gap: 10px !important;
  margin-bottom: 12px !important;
}
.team-driver-head strong {
  grid-column: 1 / -1;
  justify-self: start;
  font-size: 30px !important;
  line-height: 1 !important;
}
.team-driver-head h3 {
  font-size: 16px !important;
  line-height: 1.05 !important;
}
.team-driver-head p {
  font-size: 12px !important;
  line-height: 1.25 !important;
}
.team-driver-accent {
  width: 6px !important;
  height: 44px !important;
}
.team-score-split.compact {
  grid-template-columns: 1fr !important;
  gap: 7px !important;
  margin-top: 10px !important;
}
.team-score-split.compact div {
  padding: 9px 10px !important;
  border-radius: 13px !important;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.team-score-split.compact span {
  font-size: 9px !important;
  letter-spacing: .08em !important;
}
.team-score-split.compact strong {
  font-size: 16px !important;
}
.team-detail-list {
  gap: 6px !important;
  margin-top: 10px !important;
}
.team-detail-row {
  padding: 8px 9px !important;
  border-radius: 12px !important;
  font-size: 12px !important;
}
.team-detail-row:nth-child(n+5) {
  display: none;
}
.team-detail-row span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.team-detail-row strong {
  white-space: nowrap;
}
.team-breakdown-card::after {
  content: "Détails principaux";
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .10em;
}
@media (max-width: 1180px) {
  .team-breakdown-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 820px) {
  .team-breakdown-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 560px) {
  .team-breakdown-grid {
    grid-template-columns: 1fr !important;
  }
}


/* v1.2.2 — Transparence Équipe : cockpit 3 colonnes + style premium */
.team-breakdown-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch;
}

.team-breakdown-card-v2 {
  position: relative;
  overflow: hidden;
  padding: 22px !important;
  border-color: var(--line-soft) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(255,255,255,.06), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.048), rgba(255,255,255,.024)) !important;
  box-shadow: var(--shadow-card, 0 22px 60px rgba(0,0,0,.22));
}

.team-breakdown-card-v2::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 7px;
  background: var(--team-color);
}

.team-breakdown-card-v2::after {
  display: none !important;
  content: none !important;
}

.team-breakdown-card-v2 .team-driver-head {
  grid-template-columns: auto minmax(0,1fr) auto !important;
  gap: 14px !important;
  margin-bottom: 16px !important;
}

.team-breakdown-card-v2 .team-driver-accent {
  width: 7px !important;
  height: 52px !important;
  border-radius: 999px;
  background: var(--team-color) !important;
}

.team-breakdown-card-v2 .team-driver-head h3 {
  font-size: 22px !important;
  line-height: 1.04 !important;
  letter-spacing: -.035em;
  margin: 0 0 5px;
}

.team-breakdown-card-v2 .team-driver-head p {
  font-size: 13px !important;
  line-height: 1.25 !important;
}

.team-breakdown-card-v2 .team-driver-head strong {
  grid-column: auto !important;
  justify-self: end;
  font-size: 30px !important;
  line-height: .95 !important;
  color: var(--gold-2);
  white-space: nowrap;
}

.team-breakdown-card-v2 .team-score-split.compact {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 9px !important;
  margin-top: 14px !important;
}

.team-breakdown-card-v2 .team-score-split.compact div {
  padding: 12px 10px !important;
  border-radius: 16px !important;
  display: grid !important;
  align-content: center;
  justify-content: stretch;
  gap: 4px;
}

.team-breakdown-card-v2 .team-score-split.compact span {
  font-size: 10px !important;
  letter-spacing: .09em !important;
}

.team-breakdown-card-v2 .team-score-split.compact strong {
  font-size: 19px !important;
}

.team-breakdown-card-v2 .team-detail-list {
  gap: 8px !important;
  margin-top: 14px !important;
}

.team-breakdown-card-v2 .team-detail-row {
  padding: 9px 11px !important;
  border-radius: 13px !important;
  font-size: 13px !important;
}

.team-breakdown-card-v2 .team-detail-row:nth-child(n+5) {
  display: flex !important;
}

.team-breakdown-card-v2 .team-detail-row span {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

@media (max-width: 1180px) {
  .team-breakdown-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .team-breakdown-grid {
    grid-template-columns: 1fr !important;
  }
  .team-breakdown-card-v2 .team-driver-head {
    grid-template-columns: auto 1fr !important;
  }
  .team-breakdown-card-v2 .team-driver-head strong {
    grid-column: 2 !important;
    justify-self: start;
  }
  .team-breakdown-card-v2 .team-score-split.compact {
    grid-template-columns: 1fr !important;
  }
}


/* v1.2.3 — Neon polish Transparence Équipe */
.team-breakdown-card-v2 {
  border: 1px solid rgba(228,179,67,.16) !important;
  box-shadow:
    0 18px 46px rgba(0,0,0,.26),
    0 0 22px rgba(212,175,55,.08),
    inset 0 1px 0 rgba(255,255,255,.06) !important;
}

.team-breakdown-card-v2::before {
  box-shadow: 0 0 24px var(--team-color);
}

.team-breakdown-card-v2:hover {
  border-color: rgba(228,179,67,.28) !important;
  box-shadow:
    0 22px 58px rgba(0,0,0,.32),
    0 0 32px rgba(212,175,55,.12),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
  transform: translateY(-1px);
}

.team-breakdown-card-v2 .team-driver-accent {
  box-shadow: 0 0 18px var(--team-color);
}

.team-breakdown-card-v2 .team-score-split.compact div {
  border-color: rgba(228,179,67,.15) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025)),
    radial-gradient(circle at 100% 0%, rgba(212,175,55,.08), transparent 45%) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}

.team-breakdown-card-v2 .team-detail-row {
  background: rgba(255,255,255,.034) !important;
  border-color: rgba(255,255,255,.07) !important;
}

.team-breakdown-card-v2 .team-detail-row.main {
  border-color: rgba(228,179,67,.20) !important;
  box-shadow: 0 0 16px rgba(212,175,55,.055);
}

.team-score-card,
.team-score-legend {
  box-shadow:
    0 18px 46px rgba(0,0,0,.24),
    0 0 24px rgba(212,175,55,.08),
    inset 0 1px 0 rgba(255,255,255,.06) !important;
}


/* v1.2.4 — Mode toutes épreuves */
.team-score-legend h2::after {
  content: "";
}


/* v1.3.0 — Transparence Classement */
.standing-transparency-hero {
  display:grid;
  grid-template-columns:minmax(280px,.55fr) minmax(0,1.45fr);
  gap:20px;
  margin-bottom:20px;
}
.standing-main-card,
.standing-kpi-grid,
.standing-history-card,
.standing-last-event-card {
  padding:24px;
}
.standing-main-card h2 {
  margin:6px 0 8px;
  font-size:clamp(72px,10vw,124px);
  line-height:.86;
  letter-spacing:-.08em;
  color:var(--gold-2);
}
.standing-kpi-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.standing-kpi-grid div,
.standing-last-summary div {
  border:1px solid var(--line-soft);
  border-radius:20px;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025));
  padding:16px;
  display:grid;
  align-content:center;
  gap:5px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.standing-kpi-grid span,
.standing-kpi-grid em,
.standing-last-summary span {
  color:var(--muted);
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.11em;
  font-style:normal;
}
.standing-kpi-grid strong {
  font-size:clamp(24px,3vw,38px);
  line-height:1;
  color:var(--text);
}
.standing-kpi-grid .up strong { color:#74d68a; }
.standing-kpi-grid .down strong { color:#ff8f8f; }
.standing-kpi-grid .flat strong { color:var(--gold-2); }
.standing-transparency-grid {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:20px;
}
.standing-timeline {
  display:grid;
  gap:9px;
  margin-top:14px;
}
.standing-timeline-row {
  display:grid;
  grid-template-columns:64px 80px 1fr;
  align-items:center;
  gap:12px;
  padding:11px 12px;
  border-radius:15px;
  background:rgba(255,255,255,.034);
  border:1px solid rgba(255,255,255,.065);
}
.standing-timeline-row span,
.standing-timeline-row em {
  color:var(--muted);
  font-style:normal;
  font-weight:850;
}
.standing-timeline-row strong {
  color:var(--gold-2);
  font-size:22px;
}
.standing-last-summary {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:14px 0 16px;
}
.standing-last-summary strong {
  font-size:22px;
  color:var(--gold-2);
}
.standing-event-top {
  display:grid;
  gap:9px;
}
.standing-event-top div {
  display:grid;
  grid-template-columns:48px 1fr auto;
  gap:12px;
  align-items:center;
  padding:10px 12px;
  border-radius:14px;
  background:rgba(255,255,255,.032);
  border:1px solid rgba(255,255,255,.06);
}
.standing-event-top div.is-me {
  border-color:rgba(228,179,67,.28);
  background:rgba(228,179,67,.08);
  box-shadow:0 0 18px rgba(212,175,55,.07);
}
.standing-event-top span,
.standing-event-top em {
  color:var(--muted);
  font-style:normal;
  font-weight:850;
}
@media (max-width:1100px){
  .standing-transparency-hero,
  .standing-transparency-grid { grid-template-columns:1fr; }
  .standing-kpi-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:720px){
  .standing-kpi-grid,
  .standing-last-summary { grid-template-columns:1fr; }
}


/* v1.3.1 — global footer + admin users + classement context */
.footer--global{
  margin-top:42px;
  padding:22px 0 28px;
  border-top:1px solid var(--line-soft);
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
  color:var(--muted);
}
.footer--global .brand{color:var(--text);font-weight:950;letter-spacing:.08em}
.footer-links{display:flex;gap:14px;flex-wrap:wrap}
.footer-links a{color:var(--muted);text-decoration:none;font-weight:800}
.footer-links a:hover{color:var(--gold-2)}
.standing-context{
  margin-top:14px;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid rgba(228,179,67,.16);
  background:rgba(228,179,67,.07);
  color:var(--muted);
  line-height:1.45;
}
.standing-kpi-grid div p{
  margin:6px 0 0;
  color:var(--muted);
  font-size:12px;
  line-height:1.4;
}
.admin-table-wrap{overflow:auto;margin-top:14px}
.admin-table{width:100%;border-collapse:collapse;min-width:780px}
.admin-table th,.admin-table td{padding:14px 12px;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:middle}
.admin-table th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.11em}
.admin-table td small{display:block;color:var(--muted);margin-top:3px}
.status-pill{display:inline-flex;padding:5px 10px;border-radius:999px;border:1px solid rgba(228,179,67,.20);background:rgba(228,179,67,.08);font-weight:850}
.admin-users-note{margin-top:14px}
@media(max-width:720px){
  .footer--global{align-items:flex-start;flex-direction:column}
}


/* v1.3.3 — footer hotfix + admin users actions */
.footer--global{
  margin-top:42px;
  padding:22px 0 28px;
  border-top:1px solid var(--line-soft);
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
  color:var(--muted);
}
.footer--global .brand{color:var(--text);font-weight:950;letter-spacing:.08em}
.footer--global .version{white-space:nowrap}
.admin-users-kpis{margin-top:18px}
.admin-users-table-card{margin-top:18px;padding:24px}
.admin-users-table .compact-input{min-width:130px;padding:10px 12px}
.admin-users-table td{vertical-align:top}
.admin-actions-cell{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}
.compact-btn{padding:10px 12px;min-height:38px}
.btn.danger{background:rgba(255,95,95,.12);border-color:rgba(255,95,95,.28);color:#ffb3b3}
.notice.success{border-color:rgba(116,214,138,.28);background:rgba(116,214,138,.08)}
.notice.error{border-color:rgba(255,95,95,.28);background:rgba(255,95,95,.08)}
@media(max-width:720px){
  .footer--global{align-items:flex-start;flex-direction:column}
}


/* v1.3.4 — Admin création joueurs */
.admin-create-user-card{margin-top:18px;padding:24px}
.admin-create-user-form{
  margin-top:16px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr)) auto;
  gap:12px;
  align-items:end;
}
.admin-create-user-form label{
  display:grid;
  gap:7px;
  color:var(--muted);
  font-weight:850;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
@media(max-width:1100px){
  .admin-create-user-form{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .admin-create-user-form{grid-template-columns:1fr}
}


/* v1.3.5 — Admin joueurs drawer */
.admin-users-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
}
.admin-users-kpis{margin-top:18px}
.admin-users-table-card{margin-top:18px;padding:24px}
.admin-users-table tr.is-archived{opacity:.62}
.status-pill--archived{border-color:rgba(160,160,160,.24);background:rgba(160,160,160,.10)}
.drawer-backdrop{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.48);
  backdrop-filter:blur(4px);
  z-index:80;
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease;
}
.drawer-backdrop.is-open{opacity:1;pointer-events:auto}
.user-drawer{
  position:fixed;
  top:0;
  right:0;
  height:100vh;
  width:min(460px, calc(100vw - 28px));
  z-index:90;
  background:linear-gradient(180deg, rgba(20,20,24,.98), rgba(10,10,14,.98));
  border-left:1px solid rgba(228,179,67,.20);
  box-shadow:-24px 0 70px rgba(0,0,0,.42), 0 0 28px rgba(212,175,55,.08);
  transform:translateX(105%);
  transition:transform .22s ease;
  padding:24px;
  overflow:auto;
}
.user-drawer.is-open{transform:translateX(0)}
.user-drawer__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:22px;
}
.drawer-close{
  width:40px;
  height:40px;
  border-radius:999px;
  border:1px solid var(--line-soft);
  background:rgba(255,255,255,.04);
  color:var(--text);
  font-size:26px;
  cursor:pointer;
}
.user-drawer-form{
  display:grid;
  gap:16px;
}
.user-drawer-form label{
  display:grid;
  gap:8px;
  color:var(--muted);
  font-weight:850;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.user-drawer-form small{
  color:var(--muted);
  text-transform:none;
  letter-spacing:0;
  font-weight:600;
  line-height:1.35;
}
.drawer-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:8px;
}
@media(max-width:760px){
  .admin-users-head{align-items:flex-start;flex-direction:column}
}


/* v1.3.6 — Admin joueurs filtres + pagination */
.admin-user-filters{
  margin-top:16px;
  display:grid;
  grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(130px,.7fr)) auto auto;
  gap:12px;
  align-items:end;
}
.admin-user-filters label{
  display:grid;
  gap:7px;
  color:var(--muted);
  font-weight:850;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.admin-users-result-count{margin:14px 0 0}
.admin-pagination{
  margin-top:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
}
.admin-pagination span{color:var(--muted);font-weight:850}
.admin-pagination .is-disabled{
  opacity:.45;
  pointer-events:none;
}
@media(max-width:1180px){
  .admin-user-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .admin-user-filters{grid-template-columns:1fr}
}

.transparency-category-guide{margin-top:20px}
.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
.category-grid div{padding:10px;border:1px solid rgba(212,175,55,.15);border-radius:12px}


/* v1.3.8 — Transparence Pilotes Premium visible */
.driver-premium-insights{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(320px,1fr) minmax(280px,.9fr);
  gap:18px;
  margin:20px 0;
}
.driver-profile-card,.driver-radar-card,.driver-category-guide{padding:22px}
.driver-profile-card h2,.driver-category-guide h2{margin:4px 0 10px}
.driver-profile-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.driver-profile-tags span{
  display:inline-flex;
  padding:8px 11px;
  border-radius:999px;
  border:1px solid rgba(228,179,67,.18);
  background:rgba(228,179,67,.08);
  color:var(--muted);
  font-weight:850;
  font-size:12px;
}
.driver-radar-wrap{display:grid;justify-items:center;gap:8px}
.driver-radar{width:min(260px,100%);height:auto;overflow:visible}
.driver-radar line,.radar-grid{
  fill:none;
  stroke:rgba(255,255,255,.13);
  stroke-width:1;
}
.radar-grid-inner{stroke:rgba(255,255,255,.08)}
.radar-shape{
  fill:rgba(228,179,67,.16);
  stroke:var(--team-color);
  stroke-width:3;
  filter:drop-shadow(0 0 10px rgba(212,175,55,.18));
}
.radar-labels{
  display:grid;
  grid-template-columns:repeat(5,auto);
  gap:8px;
  color:var(--muted);
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.category-grid div{
  padding:10px 11px;
  border:1px solid var(--line-soft);
  background:rgba(255,255,255,.032);
  border-radius:13px;
  display:flex;
  justify-content:space-between;
  gap:8px;
}
.category-grid div.is-active{
  border-color:var(--team-color);
  background:rgba(228,179,67,.08);
}
.category-grid span{color:var(--muted);font-weight:850}
.category-grid strong{color:var(--text)}
@media(max-width:1100px){
  .driver-premium-insights{grid-template-columns:1fr}
}
@media(max-width:640px){
  .radar-labels{grid-template-columns:repeat(2,auto)}
  .category-grid{grid-template-columns:1fr}
}


/* v1.3.9 — Réorganisation premium Transparence Pilotes */
.driver-premium-insights-v2{
  display:grid !important;
  grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr) !important;
  gap:20px !important;
  align-items:stretch;
  margin:20px 0;
}
.driver-premium-side{
  display:grid;
  grid-template-rows:auto 1fr;
  gap:20px;
  min-width:0;
}
.driver-radar-card-v2,
.driver-profile-card-v2,
.driver-category-guide-v2{
  padding:24px !important;
}
.driver-radar-card-v2{
  min-height:520px;
  display:grid;
  grid-template-rows:auto 1fr;
}
.driver-radar-layout{
  display:grid;
  grid-template-columns:minmax(300px,1fr) minmax(220px,.55fr);
  gap:22px;
  align-items:center;
  min-height:390px;
}
.driver-radar-wrap{
  min-height:330px;
  display:grid;
  place-items:center;
}
.driver-radar-card-v2 .driver-radar{
  width:min(360px,100%) !important;
  max-width:360px;
}
.radar-axis-list{
  display:grid;
  gap:10px;
}
.radar-axis-list div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid var(--line-soft);
  background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.024));
}
.radar-axis-list span{
  color:var(--muted);
  font-weight:850;
  font-size:12px;
}
.radar-axis-list strong{
  color:var(--gold-2);
  font-size:22px;
  line-height:1;
}
.driver-profile-card-v2{
  position:relative;
  overflow:hidden;
}
.driver-profile-card-v2::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:6px;
  background:var(--team-color);
}
.driver-profile-card-v2 h2{
  font-size:clamp(28px,3vw,42px);
  line-height:1;
  margin:6px 0 12px;
}
.driver-category-guide-v2{
  display:grid;
  align-content:start;
}
.category-guide-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  margin-bottom:14px;
}
.category-guide-head h2{
  margin:4px 0 0;
}
.category-guide-head > strong{
  padding:8px 11px;
  border-radius:999px;
  border:1px solid var(--team-color);
  color:var(--team-color);
  white-space:nowrap;
}
.driver-category-guide-v2 .category-grid{
  grid-template-columns:1fr !important;
}
.driver-category-guide-v2 .category-grid div{
  min-height:42px;
}
@media(max-width:1180px){
  .driver-premium-insights-v2{
    grid-template-columns:1fr !important;
  }
  .driver-premium-side{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:auto;
  }
}
@media(max-width:820px){
  .driver-radar-layout{
    grid-template-columns:1fr;
  }
  .driver-premium-side{
    grid-template-columns:1fr;
  }
  .driver-radar-card-v2{
    min-height:auto;
  }
}


/* v1.3.10 — Ergonomie Transparence Pilotes corrigée */
.transparency-driver-card-v2{
  min-height:0 !important;
}
.transparency-driver-card-v2 .driver-hero-main{
  padding:22px 24px 14px 30px !important;
}
.transparency-driver-card-v2 .driver-summary-grid{
  padding:0 24px 22px 30px !important;
}
.transparency-driver-card-v2 .driver-summary-item{
  min-height:88px !important;
}
.transparency-driver-card-v2 .driver-hero-score{
  min-width:132px !important;
  padding:14px 16px !important;
}
.transparency-driver-card-v2 .driver-hero-score strong{
  font-size:clamp(46px,5vw,68px) !important;
}

.driver-premium-insights-v3{
  display:grid !important;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;
  gap:18px !important;
  align-items:start !important;
  margin:18px 0 !important;
}
.driver-profile-card-v3,
.driver-radar-card-v3{
  padding:22px !important;
  min-height:0 !important;
}
.driver-profile-card-v3{
  position:relative;
  overflow:hidden;
}
.driver-profile-card-v3::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:6px;
  background:var(--team-color);
}
.driver-profile-card-v3 h2{
  font-size:clamp(26px,3vw,38px);
  line-height:1;
  margin:4px 0 10px;
}
.driver-category-details{
  margin-top:14px;
  border-top:1px solid var(--line-soft);
  padding-top:12px;
}
.driver-category-details summary{
  cursor:pointer;
  color:var(--muted);
  font-weight:900;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.category-grid-compact{
  margin-top:10px;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:6px !important;
}
.category-grid-compact div{
  min-height:0 !important;
  padding:7px 8px !important;
  border-radius:10px !important;
  font-size:12px;
}
.category-grid-compact div:not(.is-active){
  opacity:.72;
}
.driver-radar-card-v3{
  display:grid;
  gap:12px;
}
.driver-radar-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
}
.driver-radar-head h2{
  margin:4px 0 0;
}
.driver-radar-head .muted{
  max-width:310px;
  margin:0;
  font-size:13px;
}
.driver-radar-card-v3 .driver-radar-layout{
  display:grid;
  grid-template-columns:260px minmax(0,1fr) !important;
  gap:18px !important;
  align-items:center !important;
  min-height:0 !important;
}
.driver-radar-card-v3 .driver-radar-wrap{
  min-height:250px !important;
}
.driver-radar-card-v3 .driver-radar{
  width:250px !important;
  max-width:250px !important;
}
.driver-radar-card-v3 .radar-axis-list{
  grid-template-columns:1fr !important;
  gap:8px !important;
}
.driver-radar-card-v3 .radar-axis-list div{
  padding:10px 12px !important;
  border-radius:13px !important;
}
.driver-radar-card-v3 .radar-axis-list strong{
  font-size:19px !important;
}
@media(max-width:1050px){
  .driver-premium-insights-v3{
    grid-template-columns:1fr !important;
  }
}
@media(max-width:720px){
  .driver-radar-head{
    display:block;
  }
  .driver-radar-head .muted{
    margin-top:8px;
    max-width:none;
  }
  .driver-radar-card-v3 .driver-radar-layout{
    grid-template-columns:1fr !important;
  }
  .driver-radar-card-v3 .driver-radar-wrap{
    min-height:230px !important;
  }
  .category-grid-compact{
    grid-template-columns:1fr !important;
  }
}


/* v1.3.11 — Transparence Pilotes grille 2x2 */
.transparency-driver-layout-2x2{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  align-items:stretch;
}
.transparency-driver-layout-2x2 > .layout-cell > article{
  height:100%;
  margin:0 !important;
}
.transparency-driver-layout-2x2 .transparency-driver-card-v2,
.transparency-driver-layout-2x2 .driver-radar-card-v3,
.transparency-driver-layout-2x2 .transparency-breakdown,
.transparency-driver-layout-2x2 .driver-profile-card-v3{
  min-height:0 !important;
  padding:22px !important;
}
.transparency-driver-layout-2x2 .transparency-driver-card-v2{
  display:grid;
  align-content:start;
}
.transparency-driver-layout-2x2 .driver-hero-main{
  grid-template-columns:minmax(0,1fr) auto !important;
  padding:0 0 16px 8px !important;
}
.transparency-driver-layout-2x2 .driver-summary-grid{
  padding:0 0 0 8px !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
.transparency-driver-layout-2x2 .driver-summary-item-wide{
  grid-column:auto !important;
}
.transparency-driver-layout-2x2 .driver-summary-item{
  min-height:92px !important;
  padding:14px !important;
}
.transparency-driver-layout-2x2 .driver-hero-score strong{
  font-size:clamp(42px,4vw,64px) !important;
}
.transparency-driver-layout-2x2 .driver-radar-card-v3{
  display:grid;
  grid-template-rows:auto 1fr;
}
.transparency-driver-layout-2x2 .driver-radar-head{
  display:block !important;
}
.transparency-driver-layout-2x2 .driver-radar-head .muted{
  max-width:none !important;
  margin-top:6px !important;
}
.transparency-driver-layout-2x2 .driver-radar-layout{
  grid-template-columns:minmax(220px,.9fr) minmax(0,1fr) !important;
  gap:18px !important;
  align-items:center !important;
}
.transparency-driver-layout-2x2 .driver-radar-wrap{
  min-height:240px !important;
}
.transparency-driver-layout-2x2 .driver-radar{
  width:240px !important;
  max-width:240px !important;
}
.transparency-driver-layout-2x2 .radar-axis-list div{
  padding:9px 11px !important;
}
.transparency-driver-layout-2x2 .component-list{
  gap:10px;
}
.transparency-driver-layout-2x2 .component-row{
  padding:0 !important;
}
.transparency-driver-layout-2x2 .driver-profile-card-v3{
  display:grid;
  align-content:start;
}
.transparency-driver-layout-2x2 .category-grid-compact{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
@media(max-width:1100px){
  .transparency-driver-layout-2x2{
    grid-template-columns:1fr;
  }
}
@media(max-width:720px){
  .transparency-driver-layout-2x2 .driver-summary-grid,
  .transparency-driver-layout-2x2 .driver-radar-layout{
    grid-template-columns:1fr !important;
  }
  .transparency-driver-layout-2x2 .category-grid-compact{
    grid-template-columns:1fr !important;
  }
}


/* v1.3.12 — Transparence Pilotes pleine largeur + référentiel en drawer */
.transparency-driver-layout-v4{
  display:grid;
  gap:20px;
}
.transparency-driver-layout-v4 > .layout-full > article,
.transparency-driver-layout-v4 .layout-split article{
  margin:0 !important;
}
.transparency-driver-layout-v4 .layout-split{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);
  gap:20px;
  align-items:stretch;
}
.transparency-driver-layout-v4 .transparency-driver-card-v2,
.transparency-driver-layout-v4 .transparency-breakdown,
.transparency-driver-layout-v4 .driver-radar-card-v3,
.transparency-driver-layout-v4 .driver-profile-card-v3{
  min-height:0 !important;
  height:100%;
  padding:24px !important;
}
.transparency-driver-layout-v4 .transparency-driver-card-v2{
  display:grid;
}
.transparency-driver-layout-v4 .driver-hero-main{
  padding:0 0 18px 8px !important;
}
.transparency-driver-layout-v4 .driver-summary-grid{
  padding:0 0 0 8px !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
.transparency-driver-layout-v4 .driver-summary-item-wide{
  grid-column:auto !important;
}
.transparency-driver-layout-v4 .driver-radar-card-v3 .driver-radar-layout{
  grid-template-columns:minmax(260px,.75fr) minmax(0,1fr) !important;
  gap:20px !important;
  align-items:center !important;
}
.transparency-driver-layout-v4 .driver-radar-card-v3 .driver-radar-wrap{
  min-height:260px !important;
}
.transparency-driver-layout-v4 .driver-radar-card-v3 .driver-radar{
  width:260px !important;
  max-width:260px !important;
}
.transparency-driver-layout-v4 .driver-profile-card-v3{
  display:grid;
  align-content:start;
  gap:16px;
}
.category-drawer-trigger{
  justify-self:start;
  margin-top:4px;
}
.category-drawer-backdrop{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.46);
  backdrop-filter:blur(4px);
  opacity:0;
  pointer-events:none;
  z-index:80;
  transition:opacity .18s ease;
}
.category-drawer-backdrop.is-open{opacity:1;pointer-events:auto}
.category-drawer{
  position:fixed;
  top:0;
  right:0;
  height:100vh;
  width:min(420px, calc(100vw - 28px));
  z-index:90;
  transform:translateX(105%);
  transition:transform .22s ease;
  padding:24px;
  overflow:auto;
  background:linear-gradient(180deg, rgba(20,20,24,.98), rgba(10,10,14,.98));
  border-left:1px solid rgba(228,179,67,.20);
  box-shadow:-24px 0 70px rgba(0,0,0,.42), 0 0 28px rgba(212,175,55,.08);
}
.category-drawer.is-open{transform:translateX(0)}
.category-drawer__head{
  display:flex;
  gap:16px;
  justify-content:space-between;
  align-items:flex-start;
  margin-bottom:18px;
}
.category-grid-drawer{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}
.category-grid-drawer div{
  padding:12px 14px !important;
  border-radius:14px !important;
}
@media(max-width:1100px){
  .transparency-driver-layout-v4 .layout-split{
    grid-template-columns:1fr;
  }
}
@media(max-width:720px){
  .transparency-driver-layout-v4 .driver-summary-grid,
  .transparency-driver-layout-v4 .driver-radar-card-v3 .driver-radar-layout{
    grid-template-columns:1fr !important;
  }
}

/* v1.3.14 */
.category-help-btn{
 margin-left:8px;border-radius:999px;width:22px;height:22px;border:1px solid var(--line-soft);
 background:rgba(255,255,255,.05);color:var(--muted);cursor:pointer;
}
.transparency-radar-layout{
 display:grid;grid-template-columns:280px 1fr;gap:20px;align-items:center;
}
.transparency-radar{width:260px;height:auto}
.radar-grid,.transparency-radar line{fill:none;stroke:rgba(255,255,255,.14)}
.radar-shape{fill:rgba(228,179,67,.15);stroke:var(--team-color);stroke-width:3}
.radar-values{display:grid;gap:10px}
.radar-values div{display:flex;justify-content:space-between;padding:10px 12px;border:1px solid var(--line-soft);border-radius:12px}
.category-drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);opacity:0;pointer-events:none;z-index:80}
.category-drawer-backdrop.is-open{opacity:1;pointer-events:auto}
.category-drawer{position:fixed;right:0;top:0;height:100vh;width:380px;background:#111;transform:translateX(105%);transition:.2s;z-index:90;padding:24px}
.category-drawer.is-open{transform:translateX(0)}
.category-grid-drawer{display:grid;gap:8px;margin-top:16px}
.category-grid-drawer div{display:flex;justify-content:space-between;padding:10px;border:1px solid var(--line-soft);border-radius:12px}
@media(max-width:800px){.transparency-radar-layout{grid-template-columns:1fr}}

/* v1.3.15 — placement aide catégorie + radar normalisé */
.category-title{
  display:inline-flex;
  align-items:center;
  gap:7px;
}
.category-title .category-help-btn{
  margin-left:0;
  width:20px;
  height:20px;
  font-size:12px;
  line-height:1;
}


/* v1.3.16 — Radar lisible + notes réelles */
.driver-hero-score em:empty{display:none!important}
.transparency-radar{
  overflow:visible;
}
.radar-axis-label{
  fill:var(--muted);
  font-size:10px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.radar-axis-label-top{
  fill:var(--text);
}
.radar-values strong{
  display:inline-flex;
  align-items:baseline;
  gap:2px;
}
.radar-values strong em{
  color:var(--muted);
  font-style:normal;
  font-size:13px;
  font-weight:800;
}


/* v1.3.17 — Radar lisible sans débordement */
.radar-axis-label{
  fill:rgba(255,255,255,.72) !important;
  font-size:8.5px !important;
  font-weight:950 !important;
  letter-spacing:.02em !important;
  pointer-events:none;
}
.radar-axis-label-top{
  fill:rgba(255,255,255,.86) !important;
}
.transparency-radar{
  overflow:hidden !important;
}


/* v1.3.18 — Radar légende externe + notes entières + catégorie active */
.transparency-radar-wrap{
  padding:14px 20px 10px !important;
}
.transparency-radar{
  width:280px !important;
  max-width:280px !important;
  overflow:visible !important;
}
.radar-axis-label{
  fill:var(--muted) !important;
  font-size:7.5px !important;
  font-weight:950 !important;
  letter-spacing:.015em !important;
  text-transform:uppercase;
}
.radar-axis-label-top{
  fill:var(--text) !important;
}
.category-grid-drawer div.is-active{
  border-color:var(--gold-2) !important;
  background:rgba(228,179,67,.10) !important;
  box-shadow:
    0 0 18px rgba(212,175,55,.14),
    inset 0 1px 0 rgba(255,255,255,.08);
}
.category-grid-drawer div.is-active span,
.category-grid-drawer div.is-active strong{
  color:var(--gold-2);
}

/* v1.3.19 — drawers Grid Index / Valeur */
.category-grid-drawer .category-drawer-row.is-active,
.category-grid-drawer div.is-active{
  border:1px solid rgba(228,179,67,.78) !important;
  background:
    linear-gradient(180deg, rgba(228,179,67,.18), rgba(228,179,67,.07)) !important;
  box-shadow:
    0 0 0 1px rgba(228,179,67,.24),
    0 0 26px rgba(228,179,67,.24),
    inset 0 1px 0 rgba(255,255,255,.14) !important;
}
.category-grid-drawer .category-drawer-row.is-active span,
.category-grid-drawer .category-drawer-row.is-active strong{
  color:var(--gold-2, #e4b343) !important;
}
.category-grid-drawer .category-drawer-row em{
  grid-column:1 / -1;
  color:var(--muted);
  font-size:11px;
  font-style:normal;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.value-help-btn{
  vertical-align:middle;
  transform:translateY(-2px);
}
.value-drawer-backdrop{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.45);
  opacity:0;
  pointer-events:none;
  z-index:80;
}
.value-drawer-backdrop.is-open{opacity:1;pointer-events:auto}
.value-drawer{
  position:fixed;
  right:0;
  top:0;
  height:100vh;
  width:min(420px, calc(100vw - 28px));
  background:#111;
  transform:translateX(105%);
  transition:.2s;
  z-index:90;
  padding:24px;
  overflow:auto;
  border-left:1px solid rgba(228,179,67,.20);
  box-shadow:-24px 0 70px rgba(0,0,0,.42), 0 0 28px rgba(212,175,55,.08);
}
.value-drawer.is-open{transform:translateX(0)}
.value-reference-grid{
  display:grid;
  gap:10px;
  margin-top:18px;
}
.value-reference-grid div{
  padding:12px 14px;
  border:1px solid var(--line-soft);
  border-radius:14px;
  background:rgba(255,255,255,.035);
  display:grid;
  gap:4px;
}
.value-reference-grid span{
  color:var(--gold-2, #e4b343);
  font-weight:950;
}
.value-reference-grid strong{
  color:var(--text);
}
.value-reference-grid em{
  color:var(--muted);
  font-style:normal;
  line-height:1.35;
}
.drawer-note{
  margin-top:16px;
  padding:14px;
  border-radius:16px;
  border:1px solid rgba(228,179,67,.18);
  background:rgba(228,179,67,.07);
}
.drawer-note p{color:var(--muted);margin:6px 0 0;line-height:1.45}

/* v1.3.20 — Lecture valeur helper */
.value-title-with-help{
  display:inline-flex;
  align-items:center;
  gap:7px;
}
.value-title-with-help .value-help-btn{
  transform:none;
  margin-left:0;
}
.value-reference-grid{
  grid-template-columns:1fr !important;
}


/* v1.3.21 */
.radar-rounding-note{
  margin-top:14px;
  color:var(--muted);
  font-size:12px;
  line-height:1.45;
  border-top:1px solid var(--line-soft);
  padding-top:10px;
  font-style:italic;
}


/* v1.3.22 — aide contextuelle radar */
.radar-rounding-note{display:none!important}
.radar-title-with-help{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:7px;
}
.radar-help-btn{
  width:20px;
  height:20px;
  border-radius:999px;
  border:1px solid var(--line-soft);
  background:rgba(255,255,255,.05);
  color:var(--muted);
  cursor:pointer;
  font-size:12px;
  font-weight:950;
  line-height:1;
}
.radar-help-popover{
  position:absolute;
  left:0;
  top:calc(100% + 9px);
  width:min(340px, 78vw);
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(228,179,67,.22);
  background:rgba(16,16,20,.98);
  box-shadow:0 18px 50px rgba(0,0,0,.32), 0 0 18px rgba(212,175,55,.10);
  color:var(--muted);
  font-size:12px;
  font-weight:650;
  line-height:1.45;
  text-transform:none;
  letter-spacing:0;
  opacity:0;
  transform:translateY(-4px);
  pointer-events:none;
  transition:opacity .16s ease, transform .16s ease;
  z-index:20;
}
.radar-title-with-help:hover .radar-help-popover,
.radar-title-with-help:focus-within .radar-help-popover{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}


/* v1.4.0 — Transparence Classement premium */
.standing-v140-hero{
  display:grid;
  grid-template-columns:minmax(260px,.48fr) minmax(0,1.52fr);
  gap:20px;
  margin-bottom:20px;
}
.standing-v140-rank,
.standing-v140-kpis,
.standing-v140-position,
.standing-v140-last,
.standing-v140-history{
  padding:24px;
}
.standing-v140-rank h2{
  margin:8px 0 10px;
  font-size:clamp(74px,11vw,136px);
  line-height:.84;
  letter-spacing:-.08em;
  color:var(--gold-2);
}
.standing-rank-move{
  margin-top:18px;
  padding:13px 14px;
  border-radius:18px;
  border:1px solid rgba(228,179,67,.18);
  background:rgba(228,179,67,.07);
  display:grid;
  gap:4px;
}
.standing-rank-move strong{font-size:20px}
.standing-rank-move span{color:var(--muted);font-weight:800}
.standing-rank-move.up strong{color:#74d68a}
.standing-rank-move.down strong{color:#ff8f8f}
.standing-v140-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.standing-v140-kpis div{
  padding:16px;
  border-radius:20px;
  border:1px solid var(--line-soft);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025));
  display:grid;
  align-content:center;
  gap:6px;
}
.standing-v140-kpis span,
.standing-v140-kpis em,
.standing-neighbor-list span,
.standing-history-line span,
.standing-history-line em{
  color:var(--muted);
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-style:normal;
}
.standing-v140-kpis strong{
  font-size:clamp(28px,4vw,44px);
  line-height:1;
  color:var(--text);
}
.standing-v140-grid{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:20px;
  margin-bottom:20px;
}
.standing-neighbor-list{
  display:grid;
  gap:10px;
  margin-top:16px;
}
.standing-neighbor-list div{
  padding:14px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.07);
  background:rgba(255,255,255,.034);
  display:grid;
  gap:5px;
}
.standing-neighbor-list div.is-me{
  border-color:rgba(228,179,67,.32);
  background:rgba(228,179,67,.08);
  box-shadow:0 0 18px rgba(212,175,55,.08);
}
.standing-neighbor-list strong{
  color:var(--text);
  font-size:18px;
}
.standing-neighbor-list em{
  color:var(--muted);
  font-style:normal;
}
.standing-history-line{
  display:flex;
  gap:10px;
  overflow:auto;
  padding:6px 2px 4px;
  margin-top:16px;
}
.standing-history-line div{
  min-width:112px;
  padding:12px;
  border-radius:16px;
  border:1px solid var(--line-soft);
  background:rgba(255,255,255,.034);
  display:grid;
  gap:5px;
  text-align:center;
}
.standing-history-line strong{
  color:var(--gold-2);
  font-size:24px;
}
@media(max-width:1180px){
  .standing-v140-hero,
  .standing-v140-grid{grid-template-columns:1fr}
  .standing-v140-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .standing-v140-kpis{grid-template-columns:1fr}
}


/* v1.4.1 — Historique classement en grille */
.standing-history-line{
  display:grid !important;
  grid-template-columns:repeat(8,minmax(0,1fr)) !important;
  gap:10px !important;
  overflow:visible !important;
}
.standing-history-line div{
  min-width:0 !important;
}
@media(max-width:1180px){
  .standing-history-line{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
}
@media(max-width:700px){
  .standing-history-line{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}


/* v1.4.10 — Dashboard nouveau joueur : polish safe */
.empty-season-card--premium{
  position:relative;
  overflow:hidden;
  padding:28px !important;
  border-color:rgba(228,179,67,.20) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(228,179,67,.13), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)) !important;
}
.empty-season-glow{
  position:absolute;
  right:-120px;
  top:-150px;
  width:360px;
  height:360px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(228,179,67,.22), rgba(228,179,67,.08) 42%, transparent 70%);
  pointer-events:none;
}
.empty-season-head{
  position:relative;
  z-index:1;
  align-items:center;
  gap:22px;
}
.empty-season-head h2{
  margin:4px 0 8px;
  font-size:clamp(38px,6vw,72px);
  line-height:.92;
  letter-spacing:-.07em;
}
.empty-season-head .muted{
  max-width:720px;
  font-size:16px;
  line-height:1.55;
}
.empty-season-count{
  min-width:185px;
  padding:20px;
  border-radius:26px;
  border:1px solid rgba(228,179,67,.32);
  background:
    radial-gradient(circle at 50% 18%, rgba(228,179,67,.18), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.024));
  display:grid;
  place-items:center;
  text-align:center;
  box-shadow:0 0 30px rgba(212,175,55,.12), inset 0 1px 0 rgba(255,255,255,.08);
}
.empty-season-count strong{
  color:var(--gold-2);
  font-size:clamp(58px,8vw,92px);
  line-height:.82;
  letter-spacing:-.08em;
  text-shadow:0 0 22px rgba(212,175,55,.22);
}
.empty-season-count span{
  color:var(--muted);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.09em;
  font-size:11px;
}
.onboarding-mini-steps{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:20px 0 18px;
}
.onboarding-mini-steps span{
  padding:12px 14px;
  border-radius:16px;
  border:1px solid var(--line-soft);
  background:rgba(255,255,255,.034);
  color:var(--muted);
  font-weight:900;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.onboarding-mini-steps span.is-active{
  color:var(--gold-2);
  border-color:rgba(228,179,67,.34);
  background:rgba(228,179,67,.08);
  box-shadow:0 0 20px rgba(212,175,55,.08);
}
.season-join-list--premium{
  position:relative;
  z-index:1;
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:16px !important;
}
.season-join-form--premium{
  margin:0;
}
.season-join-card-button--premium{
  position:relative;
  overflow:hidden;
  width:100%;
  min-height:198px;
  text-align:left;
  border-radius:24px !important;
  border:1px solid rgba(228,179,67,.20) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(228,179,67,.14), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.024)) !important;
  color:var(--text) !important;
  box-shadow:0 18px 44px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.06);
  padding:20px !important;
  display:grid !important;
  gap:8px;
  cursor:pointer;
  transition:transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}
.season-join-card-button--premium:hover{
  transform:translateY(-2px);
  border-color:rgba(228,179,67,.42) !important;
  box-shadow:0 26px 60px rgba(0,0,0,.32), 0 0 28px rgba(212,175,55,.13);
}
.season-join-card-button--premium::after{
  content:"";
  position:absolute;
  right:-50px;
  bottom:-72px;
  width:170px;
  height:170px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(228,179,67,.18), transparent 64%);
  pointer-events:none;
}
.season-join-icon{
  font-size:36px;
}
.season-join-card-button--premium strong{
  font-size:clamp(23px,3vw,32px);
  line-height:1;
  letter-spacing:-.04em;
  color:var(--text);
}
.season-join-card-button--premium span:not(.season-join-icon){
  color:#9ce5a9;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.season-join-card-button--premium em{
  margin-top:6px;
  color:var(--gold-2);
  font-style:normal;
  font-weight:950;
}
.empty-season-no-open{
  position:relative;
  z-index:1;
  margin-top:18px;
  padding:18px;
  border-radius:20px;
  border:1px solid var(--line-soft);
  background:rgba(255,255,255,.035);
}
@media(max-width:820px){
  .empty-season-head{
    display:block;
  }
  .empty-season-count{
    margin-top:18px;
    min-width:0;
  }
  .onboarding-mini-steps{
    grid-template-columns:1fr;
  }
}


/* v1.4.11 — Onboarding dashboard ajustements UX */
.empty-season-head{
  grid-template-columns:minmax(0,1fr) auto !important;
}
.empty-season-count--compact{
  min-width:112px !important;
  width:112px !important;
  min-height:112px !important;
  padding:14px !important;
  border-radius:22px !important;
}
.empty-season-count--compact strong{
  font-size:52px !important;
}
.empty-season-count--compact span{
  font-size:10px !important;
}
.onboarding-mini-steps{
  display:none !important;
}
.season-join-card-button--premium{
  min-height:245px !important;
  align-content:start;
}
.season-join-details{
  display:grid;
  gap:7px;
  margin:4px 0 2px;
}
.season-join-details small{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:8px 10px;
  border-radius:12px;
  background:rgba(255,255,255,.045);
  color:var(--muted);
  font-size:12px;
  font-weight:800;
  text-transform:none;
  letter-spacing:0;
}
.season-join-details b{
  color:var(--text);
  font-weight:950;
  text-align:right;
}
@media(max-width:820px){
  .empty-season-head{
    grid-template-columns:1fr !important;
  }
  .empty-season-count--compact{
    width:112px !important;
    margin-top:16px;
  }
}


/* v1.4.12 — Team Builder guard */
.team-no-season-panel{
  display:flex;
  gap:18px;
  align-items:center;
  padding:26px !important;
  border-color:rgba(228,179,67,.20) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(228,179,67,.12), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)) !important;
}
.team-no-season-panel h2{
  margin:4px 0 8px;
  font-size:clamp(32px,5vw,56px);
  line-height:.95;
  letter-spacing:-.055em;
}
@media(max-width:720px){
  .team-no-season-panel{align-items:flex-start;flex-direction:column}
}


/* v1.4.13 — Dashboard nouveau joueur ajustements */
.empty-season-head{
  display:block !important;
}
.empty-season-count,
.empty-season-count--compact{
  display:none !important;
}
.season-join-list--premium{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}
@media(max-width:820px){
  .season-join-list--premium{
    grid-template-columns:1fr !important;
  }
}


/* v1.4.18 — Events guard */
.events-no-season-panel{
  display:flex;
  gap:18px;
  align-items:center;
  padding:26px !important;
  border-color:rgba(228,179,67,.20) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(228,179,67,.12), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)) !important;
}
.events-no-season-panel h2{
  margin:4px 0 8px;
  font-size:clamp(32px,5vw,56px);
  line-height:.95;
  letter-spacing:-.055em;
}
@media(max-width:720px){
  .events-no-season-panel{align-items:flex-start;flex-direction:column}
}


/* v1.4.21 — No joined season guard for transfers/strategy */
.no-season-action-panel{
  display:flex;
  gap:14px;
  align-items:center;
  padding:20px !important;
  border-color:rgba(228,179,67,.20) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(228,179,67,.12), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)) !important;
}
.no-season-action-panel h2{
  margin:4px 0 6px !important;
  font-size:clamp(32px,5vw,56px);
  line-height:.95;
  letter-spacing:-.055em;
}
.no-season-action-panel .muted{
  margin-bottom:12px;
}
@media(max-width:720px){
  .no-season-action-panel{align-items:flex-start;flex-direction:column}
}


/* v1.4.22 — Cloudflare Turnstile register */
.register-form .turnstile-wrap{
  display:flex;
  justify-content:center;
  padding:4px 0;
}


/* v1.4.23 — Register email + password confirmation */
.register-form-v1423{
  gap:14px;
}
.register-form-v1423 .field-label{
  display:grid;
  gap:7px;
  color:var(--muted);
  font-weight:850;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.password-field{
  position:relative;
  display:block;
}
.password-field .input{
  padding-right:96px;
}
.password-toggle{
  position:absolute;
  right:8px;
  top:50%;
  transform:translateY(-50%);
  border:1px solid var(--line-soft);
  border-radius:999px;
  background:rgba(255,255,255,.05);
  color:var(--muted);
  padding:6px 10px;
  font-size:11px;
  font-weight:900;
  cursor:pointer;
}
.password-toggle:hover{
  color:var(--text);
  border-color:rgba(228,179,67,.28);
}
.register-help{
  margin:0;
  color:var(--muted);
  font-size:12px;
  line-height:1.4;
}


/* v1.4.26 — Admin joueurs tableau compact */
.admin-user-email-cell{
  max-width:210px;
}
.admin-user-email-cell span{
  display:block;
  max-width:210px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.admin-actions-cell{
  white-space:nowrap;
}
.admin-actions-cell .compact-btn{
  min-width:38px;
  width:38px;
  height:34px;
  padding:0 !important;
  display:inline-grid;
  place-items:center;
  font-size:15px;
}


/* v1.4.27 - The Grid Select prototype */
.tg-select-wrap{
  position:relative;
}
.tg-select-btn{
  width:100%;
  min-height:42px;
  border-radius:12px;
  border:1px solid rgba(228,179,67,.18);
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
  color:var(--text);
  text-align:left;
  padding:0 14px;
  cursor:pointer;
  font-weight:700;
}
.tg-select-btn:hover{
  border-color:rgba(228,179,67,.45);
  box-shadow:0 0 14px rgba(228,179,67,.18);
}
.tg-select-menu{
  display:none;
  position:absolute;
  top:calc(100% + 6px);
  left:0;
  right:0;
  z-index:100;
  border-radius:12px;
  overflow:hidden;
  border:1px solid rgba(228,179,67,.18);
  background:#121212;
  box-shadow:0 12px 30px rgba(0,0,0,.35);
}
.tg-select-menu.is-open{display:block;}
.tg-select-item{
  width:100%;
  border:0;
  background:transparent;
  color:var(--text);
  text-align:left;
  padding:10px 14px;
  cursor:pointer;
}
.tg-select-item:hover,
.tg-select-item.is-selected{
  background:rgba(228,179,67,.10);
  color:#e4b343;
}


/* v1.4.28 stable - polish only */
.tg-select-btn{
  position:relative;
  padding-right:38px;
}
.tg-select-btn::after{
  content:"⌄";
  position:absolute;
  right:12px;
  top:50%;
  transform:translateY(-50%);
  color:#e4b343;
  font-weight:900;
  transition:transform .18s ease;
}
.tg-select-wrap.is-open .tg-select-btn::after{
  transform:translateY(-50%) rotate(180deg);
}
.tg-select-item.is-selected{
  box-shadow:inset 0 0 0 1px rgba(228,179,67,.18), 0 0 12px rgba(228,179,67,.12);
}


/* v1.5.0 — Market lock */
.transfer-status-card small{
  display:block;
  margin-top:8px;
  color:var(--muted);
  font-weight:800;
  font-size:12px;
}


/* v1.5.1 — Strategy market lock */
.strategy-locked-panel{
  display:flex;
  gap:14px;
  align-items:center;
  padding:20px !important;
  border-color:rgba(228,179,67,.20) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(228,179,67,.12), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)) !important;
}
.strategy-locked-panel h2{
  margin:4px 0 6px !important;
  font-size:clamp(32px,5vw,56px);
  line-height:.95;
  letter-spacing:-.055em;
}
.strategy-locked-panel .muted strong{
  color:var(--gold-2);
}
.strategy-window-note{
  display:inline-block;
  margin-top:8px;
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(228,179,67,.18);
  background:rgba(228,179,67,.07);
  color:var(--muted);
  font-weight:850;
  font-size:12px;
}
@media(max-width:720px){
  .strategy-locked-panel{align-items:flex-start;flex-direction:column}
}


/* v1.7.0 — The Grid Select global simplified */
select.tg-select-native{
  display:none !important;
}
.tg-select-wrap{
  position:relative;
  width:100%;
  min-width:0;
}
.tg-select-btn{
  width:100%;
  min-height:42px;
  border-radius:12px;
  border:1px solid rgba(228,179,67,.18);
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.022));
  color:var(--text);
  text-align:left;
  padding:0 14px;
  cursor:pointer;
  font-weight:800;
  display:flex;
  align-items:center;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.tg-select-btn span{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.tg-select-btn:hover,
.tg-select-wrap.is-open .tg-select-btn{
  border-color:rgba(228,179,67,.45);
  box-shadow:0 0 16px rgba(228,179,67,.18), inset 0 1px 0 rgba(255,255,255,.08);
}
.tg-select-menu--portal{
  display:none;
  max-height:280px;
  overflow:auto;
  border-radius:14px;
  border:1px solid rgba(228,179,67,.24);
  background:linear-gradient(180deg,rgba(22,22,26,.985),rgba(12,12,16,.985));
  box-shadow:0 24px 70px rgba(0,0,0,.55), 0 0 26px rgba(212,175,55,.14);
  padding:6px;
}
.tg-select-menu--portal.is-open{
  display:grid;
  gap:3px;
}
.tg-select-item{
  width:100%;
  border:0;
  border-radius:10px;
  background:transparent;
  color:var(--text);
  text-align:left;
  padding:10px 11px;
  cursor:pointer;
  font-weight:800;
}
.tg-select-item:hover{
  background:rgba(228,179,67,.08);
  color:var(--gold-2, #e4b343);
}
.tg-select-item.is-selected{
  background:rgba(228,179,67,.13);
  color:var(--gold-2, #e4b343);
  box-shadow:inset 0 0 0 1px rgba(228,179,67,.16), 0 0 12px rgba(228,179,67,.10);
}
.tg-select-item.is-disabled,
.tg-select-item:disabled{
  opacity:.45;
  cursor:not-allowed;
}


/* v1.7.1 — The Grid Select on season filters */
.season-switcher .tg-select-wrap,
.admin-user-filters .tg-select-wrap,
.transparency-form .tg-select-wrap{
  min-width:180px;
}
.season-switcher .tg-select-btn{
  min-height:40px;
}
.tg-select-wrap select{
  display:none !important;
}


/* v1.8.0 — Font Awesome refresh */
.premium-link__icon,
.premium-trigger__icon,
.premium-top-link > span{
  display:inline-grid;
  place-items:center;
}
.premium-link__icon .fa-solid,
.premium-trigger__icon .fa-solid,
.premium-top-link .fa-solid{
  font-size:.95em;
  color:var(--gold-2, #e4b343);
  filter:drop-shadow(0 0 8px rgba(212,175,55,.12));
}
.admin-actions-cell .compact-btn .fa-solid{
  font-size:14px;
  color:var(--gold-2, #e4b343);
}





/* v1.8.5 — Transparency icons */
.transparency-page .fa-solid,
.transparency-layout .fa-solid,
.transparency-card .fa-solid{
  color:var(--gold-2, #e4b343);
}

/* v1.10.1 — Admin dashboard + console snapshots polish */
.admin-console-grid .card h2,
.snapshot-table-card h2,
.snapshot-overview-card h2,
.snapshot-security-card h2 { display:flex; align-items:center; gap:10px; }
.admin-console-grid .card h2 i { color:var(--gold); text-shadow:0 0 18px rgba(228,179,67,.22); }
.snapshot-security-card { margin-top:18px; }
.snapshot-overview-card,
.snapshot-table-card { margin-top:22px; }
.snapshot-event-grid { margin-top:16px; }
.admin-event-card.status-future::before { background:rgba(255,255,255,.20); }
.admin-event-card.status-open::before { background:#69f09d; box-shadow:0 0 24px rgba(105,240,157,.35); }
.admin-event-card.status-locked::before { background:#ffbd66; box-shadow:0 0 24px rgba(255,189,102,.35); }
.admin-event-card.status-awaiting::before { background:#c792ff; box-shadow:0 0 24px rgba(199,146,255,.32); }
.admin-event-card.status-published::before { background:#7fb7ff; box-shadow:0 0 24px rgba(127,183,255,.35); }
.event-status-pill.status-awaiting { color:#c792ff; background:rgba(199,146,255,.08); border-color:rgba(199,146,255,.20); }
.snapshot-table-wrap { width:100%; margin-top:14px; border:1px solid rgba(255,255,255,.08); border-radius:18px; overflow:auto; background:rgba(255,255,255,.025); }
.snapshot-admin-table { width:100%; min-width:980px; border-collapse:separate; border-spacing:0; }
.snapshot-admin-table th { color:var(--muted); font-size:.76rem; text-transform:uppercase; letter-spacing:.08em; background:rgba(255,255,255,.045); }
.snapshot-admin-table th,
.snapshot-admin-table td { padding:13px 14px; border-bottom:1px solid rgba(255,255,255,.07); vertical-align:middle; }
.snapshot-admin-table tbody tr:hover { background:rgba(228,179,67,.045); }
.snapshot-admin-table tbody tr:last-child td { border-bottom:0; }
.snapshot-drawer-backdrop { position:fixed; inset:0; z-index:120; background:rgba(0,0,0,.58); backdrop-filter:blur(5px); opacity:0; pointer-events:none; transition:.18s ease; }
.snapshot-drawer-backdrop.is-open { opacity:1; pointer-events:auto; }
.snapshot-drawer { position:fixed; top:0; right:0; width:min(760px, 94vw); height:100vh; overflow:auto; padding:24px; box-sizing:border-box; background:linear-gradient(180deg, rgba(20,22,28,.98), rgba(8,10,15,.98)); border-left:1px solid rgba(228,179,67,.22); box-shadow:-28px 0 70px rgba(0,0,0,.45); transform:translateX(105%); transition:.22s ease; }
.snapshot-drawer.is-open { transform:translateX(0); }
.snapshot-drawer__head { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; margin-bottom:18px; }
.snapshot-drawer .drawer-close { width:42px; height:42px; display:grid; place-items:center; border-radius:999px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.05); color:var(--text); text-decoration:none; font-size:1.4rem; }
.snapshot-drawer-stats { margin:14px 0 18px; }
.snapshot-json-editor { width:100%; box-sizing:border-box; font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace; font-size:.83rem; line-height:1.45; background:rgba(0,0,0,.30); color:var(--text); border:1px solid rgba(255,255,255,.14); border-radius:18px; padding:1rem; resize:vertical; }
.snapshot-confirm { display:flex; gap:.7rem; align-items:flex-start; margin-top:1rem; color:var(--muted); line-height:1.45; }
.snapshot-drawer-form .drawer-actions { margin-top:18px; display:flex; flex-wrap:wrap; gap:10px; justify-content:flex-end; }
@media (max-width:900px) { .snapshot-drawer { width:100vw; } }

/* v1.10.4 — Profil manager redesign */
.profile-overview {
  display:grid;
  grid-template-columns:auto minmax(0, 1fr) minmax(260px, 340px);
  gap:22px;
  align-items:center;
  padding:26px;
  margin-top:18px;
  overflow:hidden;
}
.profile-avatar--xl {
  width:92px;
  height:92px;
  border-radius:28px;
  font-size:2.6rem;
  box-shadow:0 0 38px rgba(234,184,106,.16);
}
.profile-overview__main h1 { margin:0 0 8px; font-size:clamp(2rem, 4vw, 3.4rem); }
.profile-quick-meta { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
.profile-quick-meta span {
  display:inline-flex;
  align-items:center;
  gap:8px;
  border-radius:999px;
  padding:9px 12px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.08);
  color:var(--muted);
  font-weight:900;
  font-size:.8rem;
}
.profile-quick-meta i { color:var(--gold-2); }
.profile-level-card {
  border-radius:24px;
  padding:20px;
  background:linear-gradient(145deg, rgba(234,184,106,.14), rgba(255,255,255,.04));
  border:1px solid rgba(234,184,106,.24);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
}
.profile-level-card__head { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; }
.profile-level-card__head span {
  color:var(--muted);
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:.72rem;
}
.profile-level-card__head strong { color:var(--gold-2); font-size:1.8rem; line-height:1; }
.profile-help-btn { margin-left:6px; vertical-align:middle; }
.profile-level-progress {
  height:10px;
  border-radius:999px;
  overflow:hidden;
  margin:18px 0 10px;
  background:rgba(0,0,0,.28);
  border:1px solid rgba(255,255,255,.08);
}
.profile-level-progress span { display:block; height:100%; border-radius:999px; background:linear-gradient(90deg, rgba(234,184,106,.55), rgba(255,226,162,.95)); }
.profile-kpi-grid {
  display:grid;
  grid-template-columns:repeat(5, minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}
.profile-kpi-card {
  min-width:0;
  min-height:126px;
  border-radius:22px;
  padding:18px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.08);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  box-shadow:0 18px 38px rgba(0,0,0,.18);
}
.profile-kpi-card i { color:var(--gold-2); font-size:1.25rem; opacity:.95; }
.profile-kpi-card span { color:var(--muted); font-weight:1000; text-transform:uppercase; letter-spacing:.08em; font-size:.72rem; }
.profile-kpi-card strong { color:#fff; font-size:1.9rem; line-height:1; }
.profile-dashboard-layout {
  display:grid;
  grid-template-columns:minmax(0, 1.55fr) minmax(300px, .9fr);
  gap:18px;
  margin-top:18px;
  align-items:start;
}
.profile-dashboard-main,
.profile-dashboard-side { display:grid; gap:18px; min-width:0; }
.profile-summary-grid {
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:12px;
}
.profile-summary-grid div {
  border-radius:18px;
  padding:16px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.075);
}
.profile-summary-grid span,
.profile-team-card span,
.profile-event-row em {
  display:block;
  color:var(--muted);
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.7rem;
}
.profile-summary-grid strong { display:block; margin-top:8px; color:var(--gold-2); font-size:1.65rem; }
.profile-team-grid { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:12px; }
.profile-team-card {
  min-width:0;
  border-radius:18px;
  padding:16px;
  background:linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.08);
}
.profile-team-card strong { display:block; margin:8px 0 8px; color:#fff; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.profile-team-card em { color:var(--gold-2); font-style:normal; font-weight:900; }
.profile-event-list { display:grid; gap:8px; }
.profile-event-row {
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:center;
  border-radius:16px;
  padding:13px 14px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.07);
}
.profile-event-row span { min-width:0; color:#fff; font-weight:1000; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.profile-event-row strong { color:var(--gold-2); white-space:nowrap; }
.profile-level-drawer,
.profile-drawer-backdrop { display:none; }
.profile-drawer-backdrop.is-open {
  display:block;
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.55);
  backdrop-filter:blur(5px);
  z-index:70;
}
.profile-level-drawer.is-open {
  display:block;
  position:fixed;
  top:0;
  right:0;
  width:min(520px, 94vw);
  height:100vh;
  overflow:auto;
  z-index:80;
  padding:24px;
  background:linear-gradient(180deg, rgba(18,20,28,.98), rgba(9,10,16,.99));
  border-left:1px solid rgba(234,184,106,.22);
  box-shadow:-30px 0 80px rgba(0,0,0,.42);
}
.profile-level-guide { display:grid; gap:10px; margin-top:18px; }
.profile-level-guide-row {
  border-radius:18px;
  padding:15px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
}
.profile-level-guide-row.is-active { border-color:rgba(234,184,106,.42); box-shadow:0 0 28px rgba(234,184,106,.12); }
.profile-level-guide-row span { color:#fff; font-weight:1000; font-size:1.05rem; }
.profile-level-guide-row strong { float:right; color:var(--gold-2); }
.profile-level-guide-row em { display:block; clear:both; margin-top:8px; color:var(--muted); font-style:normal; line-height:1.5; }
@media (max-width: 1100px) {
  .profile-overview { grid-template-columns:auto minmax(0,1fr); }
  .profile-level-card { grid-column:1 / -1; }
  .profile-kpi-grid { grid-template-columns:repeat(3, minmax(0,1fr)); }
  .profile-dashboard-layout { grid-template-columns:1fr; }
}
@media (max-width: 760px) {
  .profile-overview { grid-template-columns:1fr; text-align:left; }
  .profile-kpi-grid,
  .profile-summary-grid,
  .profile-team-grid { grid-template-columns:1fr; }
  .profile-event-row { align-items:flex-start; flex-direction:column; gap:8px; }
}

/* v1.11.0 — Home clarifiée */
.home-v111 .home-shell { padding-bottom: 34px; }
.home-hero--clarity {
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .78fr) !important;
  gap: clamp(28px, 5vw, 72px);
  padding-top: clamp(46px, 6vw, 76px);
  align-items: stretch;
}
.home-hero--clarity .hero-copy-block { max-width: 760px; align-self: center; }
.home-hero--clarity h1 { max-width: 790px; font-size: clamp(46px, 6.4vw, 84px); }
.home-hero--clarity .lead { max-width: 760px; }
.home-hero--clarity .hero-copy { max-width: 730px; }
.home-proof-row {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}
.home-proof-row span {
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 12px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:999px;
  background:rgba(255,255,255,.035);
  color:var(--muted);
  font-weight:850;
  font-size:.82rem;
}
.home-proof-row i { color:var(--gold-2); }
.home-explainer-card {
  position:relative;
  overflow:hidden;
  min-height: 420px;
  padding:28px;
  border:1px solid rgba(228,179,67,.24);
  border-radius:32px;
  background:
    radial-gradient(circle at 85% 8%, rgba(228,179,67,.20), transparent 34%),
    radial-gradient(circle at 10% 90%, rgba(88,120,255,.12), transparent 30%),
    linear-gradient(145deg, rgba(17,22,33,.96), rgba(7,10,16,.96));
  box-shadow:0 34px 100px rgba(0,0,0,.30);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.home-explainer-card::after {
  content:"";
  position:absolute;
  inset:auto -90px -120px auto;
  width:280px;
  height:280px;
  border-radius:999px;
  border:1px solid rgba(228,179,67,.18);
  background:rgba(228,179,67,.045);
}
.home-card-topline {
  position:relative;
  z-index:1;
  display:flex;
  justify-content:space-between;
  gap:12px;
  color:var(--muted);
  font-size:.74rem;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.home-card-topline strong { color:var(--gold-2); }
.home-explainer-card h2 {
  position:relative;
  z-index:1;
  margin:30px 0 24px;
  font-size:clamp(1.55rem, 2.4vw, 2.25rem);
  line-height:1.08;
  letter-spacing:-.05em;
}
.home-mini-flow {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:0 0 24px;
}
.home-mini-flow div {
  min-height:92px;
  display:grid;
  place-items:center;
  gap:8px;
  padding:14px 10px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:20px;
  background:rgba(255,255,255,.04);
  text-align:center;
  color:#fff;
  font-weight:900;
}
.home-mini-flow i { color:var(--gold-2); font-size:1.25rem; }
.home-explainer-card p {
  position:relative;
  z-index:1;
  margin:0;
  color:var(--muted);
  line-height:1.65;
  font-weight:750;
}
.section-head-clean { max-width: 860px; margin:0 0 24px; }
.section-head-clean.center { text-align:center; margin-left:auto; margin-right:auto; }
.section-head-clean.compact { max-width: 760px; }
.section-head-clean .eyebrow { margin-bottom:10px; }
.section-head-clean h2 {
  margin:0;
  font-size:clamp(1.8rem, 3.2vw, 3rem);
  line-height:1.05;
  letter-spacing:-.045em;
}
.section-head-clean p:not(.eyebrow) {
  margin:14px 0 0;
  color:var(--muted);
  line-height:1.65;
  font-size:1rem;
}
.home-how-panel, .home-why-panel, .home-championships-panel { padding:30px; border-radius:28px; }
.home-steps-v111 {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}
.home-steps-v111 article,
.home-benefits-v111 article,
.home-championship-grid article {
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  border-radius:24px;
  background:linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
  box-shadow:0 18px 52px rgba(0,0,0,.14);
}
.home-steps-v111 article { min-height:235px; padding:20px; }
.home-steps-v111 span {
  display:inline-flex;
  width:42px;
  height:42px;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  color:#111722;
  background:linear-gradient(135deg, var(--gold), var(--gold-2));
  font-weight:950;
  font-size:.82rem;
}
.home-steps-v111 i {
  position:absolute;
  right:18px;
  top:18px;
  color:rgba(228,179,67,.50);
  font-size:1.25rem;
}
.home-steps-v111 h3 { margin:46px 0 10px; font-size:1.08rem; letter-spacing:-.025em; }
.home-steps-v111 p { margin:0; color:var(--muted); line-height:1.55; font-size:.93rem; }
.home-benefits-v111 {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.home-benefits-v111 article { padding:24px; min-height:185px; }
.home-benefits-v111 i {
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:16px;
  border:1px solid rgba(228,179,67,.28);
  background:rgba(228,179,67,.08);
  color:var(--gold-2);
  font-size:1.25rem;
}
.home-benefits-v111 h3, .home-championship-grid h3 { margin:18px 0 9px; font-size:1.12rem; letter-spacing:-.025em; }
.home-benefits-v111 p, .home-championship-grid p { margin:0; color:var(--muted); line-height:1.58; }
.home-championship-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.home-championship-grid article { padding:26px; min-height:180px; }
.champ-icon {
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.12);
  font-size:1.65rem;
}
.home-cta-v111 { border-radius:28px; }
@media (max-width: 1120px) {
  .home-steps-v111 { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .home-benefits-v111 { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 980px) {
  .home-hero--clarity { grid-template-columns:1fr !important; }
  .home-explainer-card { min-height:auto; }
}
@media (max-width: 760px) {
  .home-how-panel, .home-why-panel, .home-championships-panel { padding:22px; border-radius:22px; }
  .home-steps-v111, .home-benefits-v111, .home-championship-grid { grid-template-columns:1fr; }
  .home-steps-v111 article { min-height:auto; }
  .home-steps-v111 h3 { margin-top:30px; }
  .home-mini-flow { grid-template-columns:1fr; }
}

/* v1.13.1 — Grid Index audit tables polish */
.grid-index-card { padding: 24px; }
.grid-index-table-wrap {
  width: 100%;
  margin-top: 16px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 20px;
  overflow: auto;
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
.grid-index-table {
  width: 100%;
  min-width: 860px;
  border-collapse: separate;
  border-spacing: 0;
}
.grid-index-table th,
.grid-index-table td {
  padding: 14px 16px;
  border-bottom: 1px solid rgba(255,255,255,.075);
  text-align: left;
  vertical-align: middle;
}
.grid-index-table th {
  position: sticky;
  top: 0;
  z-index: 1;
  color: var(--muted);
  background: rgba(10,14,22,.92);
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-weight: 900;
}
.grid-index-table tbody tr {
  transition: background .18s ease, transform .18s ease;
}
.grid-index-table tbody tr:hover {
  background: rgba(228,179,67,.055);
}
.grid-index-table tbody tr:last-child td { border-bottom: 0; }
.grid-index-table strong { color: #fff; }
.grid-index-table td:nth-child(n+3) { white-space: nowrap; }
@media (max-width: 820px) {
  .grid-index-table { min-width: 760px; }
  .grid-index-table th,
  .grid-index-table td { padding: 12px 13px; }
}

/* v1.13.2 — Driver experience rank */
.driver-rank-badge {
  display:inline-flex;
  align-items:center;
  gap:6px;
  width:max-content;
  max-width:100%;
  padding:5px 9px;
  border-radius:999px;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.03em;
  color:#fff;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.055);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.driver-rank-badge strong { font:inherit; color:inherit; }
.driver-rank-rookie { border-color:rgba(77,214,143,.34); background:linear-gradient(135deg, rgba(77,214,143,.18), rgba(77,214,143,.045)); }
.driver-rank-emerging { border-color:rgba(77,166,255,.34); background:linear-gradient(135deg, rgba(77,166,255,.18), rgba(77,166,255,.045)); }
.driver-rank-established { border-color:rgba(228,179,67,.38); background:linear-gradient(135deg, rgba(228,179,67,.20), rgba(228,179,67,.05)); }
.rank-help-btn,
.category-help-btn.rank-help-btn {
  width:24px;
  height:24px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.06);
  color:#fff;
  cursor:pointer;
  font-weight:900;
}
.rank-drawer-backdrop {
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.55);
  opacity:0;
  pointer-events:none;
  transition:.2s ease;
  z-index:70;
}
.rank-drawer-backdrop.is-open { opacity:1; pointer-events:auto; }
.rank-drawer {
  position:fixed;
  top:0;
  right:0;
  width:min(520px, 92vw);
  height:100vh;
  padding:26px;
  background:linear-gradient(180deg, rgba(15,20,32,.98), rgba(8,12,20,.98));
  border-left:1px solid rgba(255,255,255,.12);
  box-shadow:-24px 0 80px rgba(0,0,0,.45);
  transform:translateX(102%);
  transition:.24s ease;
  z-index:75;
  overflow:auto;
}
.rank-drawer.is-open { transform:translateX(0); }
.rank-drawer-grid { display:grid; gap:14px; margin:22px 0; }
.rank-drawer-grid article {
  padding:18px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  background:rgba(255,255,255,.035);
}
.rank-drawer-grid span { display:flex; align-items:center; gap:10px; font-weight:950; color:#fff; }
.rank-drawer-grid p { color:var(--muted); line-height:1.55; margin:8px 0 10px; }
.rank-drawer-grid strong { color:var(--gold); font-size:.88rem; }
.market-driver-main .driver-rank-badge,
.transfer-option-main .driver-rank-badge { margin-top:7px; }
.locked-driver-card .driver-rank-badge,
.transfer-driver-card .driver-rank-badge { margin-top:8px; }
.grid-index-table .driver-rank-badge + .muted { display:block; margin-top:6px; }

/* v1.13.3 — Driver rank display fixes and Strategy context */
.market-driver-row .driver-rank-badge,
.transfer-option .driver-rank-badge,
.transfer-driver-card .driver-rank-badge,
.locked-driver-card .driver-rank-badge {
  width: fit-content;
  max-width: 100%;
  min-width: 0;
  white-space: nowrap;
  line-height: 1.1;
}
.market-driver-main .driver-rank-badge,
.transfer-option-main .driver-rank-badge {
  display: inline-flex;
  margin-top: 8px;
}
.transfer-driver-card .driver-rank-badge,
.locked-driver-card .driver-rank-badge {
  justify-self: start;
  align-self: start;
  font-size: .68rem;
  padding: 4px 8px;
}
.transfer-option-main,
.market-driver-main { min-width: 0; }
.transfer-option-main .driver-rank-badge strong,
.market-driver-main .driver-rank-badge strong,
.transfer-driver-card .driver-rank-badge strong,
.locked-driver-card .driver-rank-badge strong {
  display: inline;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.confidence-driver-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 11px;
}
.confidence-driver-meta > span {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  padding: 6px 9px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.045);
}
.confidence-driver-meta b {
  color: #fff;
  font-size: .86rem;
  line-height: 1;
}
.confidence-driver-meta small {
  color: var(--muted);
  font-size: .62rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 950;
}
.confidence-driver-meta .driver-rank-badge {
  font-size: .68rem;
  padding: 6px 9px;
}
.confidence-driver-meta .rank-help-btn {
  width: 26px;
  height: 26px;
}
.confidence-driver-meta .driver-rank-badge strong {
  display: inline;
  font-size: inherit;
  color: inherit;
}
@media (max-width: 760px) {
  .confidence-driver-meta { grid-column: 1 / -1; }
  .confidence-driver-meta .driver-rank-badge { max-width: 100%; }
}


/* v1.13.4 — Driver rank UI consistency */
.locked-driver-card {
  grid-template-columns: 46px minmax(0, 1fr) auto;
  grid-auto-rows: auto;
}
.locked-driver-card > .driver-rank-badge {
  grid-column: 2 / 3;
  grid-row: 3;
  margin-top: 2px;
}
.locked-driver-card > b {
  grid-column: 3;
  grid-row: 1 / span 3;
  align-self: center;
}
.locked-driver-card .driver-rank-badge strong {
  white-space: nowrap;
  overflow: visible;
  text-overflow: clip;
}
.confidence-driver-meta .rank-help-btn {
  display: none;
}

/* v1.13.5 — Grid Index full-season lab */
.grid-lab-hero{position:relative;overflow:hidden}
.grid-lab-hero:after{content:"";position:absolute;inset:auto -80px -120px auto;width:260px;height:260px;border-radius:999px;background:radial-gradient(circle,rgba(212,175,55,.22),transparent 65%);pointer-events:none}
.grid-index-table td .driver-rank-badge{margin-top:6px;display:inline-flex}

/* v1.13.6 — Grid Index lab variants */
.doc-callout.is-active {
  border-color: rgba(212, 175, 55, .72);
  box-shadow: 0 0 0 1px rgba(212,175,55,.18), 0 18px 42px rgba(212,175,55,.12);
  background: linear-gradient(135deg, rgba(212,175,55,.15), rgba(255,255,255,.035));
}
.grid-index-table tr.is-selected-row td {
  background: rgba(212, 175, 55, .07);
}

/* v1.13.8 — Unified admin/player notification center */
.notification-item__scope{
  display:inline-flex;
  margin-top:7px;
  padding:3px 8px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  color:rgba(255,255,255,.58);
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.notification-item--scope-admin .notification-item__scope{
  border-color:rgba(232,180,79,.28);
  background:rgba(232,180,79,.10);
  color:#e8b44f;
}
.notification-section--admin p{color:#e8b44f}


/* v1.13.17 — Real race results page */
.race-results-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:22px;align-items:end;margin-top:22px;overflow:visible}
.race-results-hero h1{margin:.15rem 0 .45rem;font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.05em}
.race-results-filters{display:grid;grid-template-columns:1fr;gap:12px;padding:16px;border-radius:24px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}
.race-results-filters label{display:grid;gap:7px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:rgba(255,255,255,.58)}
.race-results-filters select{width:100%;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(8,12,18,.92);color:#fff;padding:12px 14px;font-weight:800}
.race-results-event{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:18px}
.race-results-event h2{margin:.15rem 0 .35rem;font-size:clamp(1.45rem,2.7vw,2.3rem)}
.race-results-kpis{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px;min-width:min(520px,100%)}
.race-results-kpis div{padding:14px 16px;border-radius:20px;background:linear-gradient(135deg,rgba(212,175,55,.12),rgba(255,255,255,.035));border:1px solid rgba(212,175,55,.16)}
.race-results-kpis span{display:block;color:rgba(255,255,255,.55);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.race-results-kpis strong{display:block;margin-top:6px;font-size:1.25rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.race-podium-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}
.race-podium-card{position:relative;overflow:hidden;padding:20px;border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.10);box-shadow:0 20px 55px rgba(0,0,0,.22)}
.race-podium-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--team-color,#d4af37);box-shadow:0 0 22px var(--team-color,#d4af37)}
.race-podium-card span{font-size:2rem}.race-podium-card strong{display:block;margin-top:10px;font-size:1.25rem}.race-podium-card em{display:block;margin-top:4px;color:rgba(255,255,255,.58);font-style:normal}
.race-results-table-card{margin-top:18px}.race-results-table-wrap{width:100%;overflow:auto}.race-results-table{width:100%;border-collapse:separate;border-spacing:0 8px}
.race-results-table thead th{padding:10px 12px;color:rgba(255,255,255,.48);font-size:11px;text-transform:uppercase;letter-spacing:.08em;text-align:left}
.race-results-table tbody tr{background:rgba(255,255,255,.045);box-shadow:inset 3px 0 0 var(--team-color,#d4af37)}
.race-results-table tbody td{padding:14px 12px;border-top:1px solid rgba(255,255,255,.055);border-bottom:1px solid rgba(255,255,255,.055);vertical-align:middle}
.race-results-table tbody td:first-child{border-left:1px solid rgba(255,255,255,.055);border-radius:16px 0 0 16px}.race-results-table tbody td:last-child{border-right:1px solid rgba(255,255,255,.055);border-radius:0 16px 16px 0}
.race-position{display:inline-flex;align-items:center;justify-content:center;min-width:46px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.08);font-weight:950}.race-position.is-podium{background:rgba(212,175,55,.16);color:#f3cf72;border:1px solid rgba(212,175,55,.28)}
.race-driver-cell{display:flex;align-items:center;gap:9px;min-width:220px}.race-driver-cell strong{font-weight:950}.race-driver-cell em{font-style:normal;color:rgba(255,255,255,.65)}
.race-delta{font-weight:950;color:rgba(255,255,255,.62)}.race-delta.is-up{color:#62e6a8}.race-delta.is-down{color:#ff8a8a}
.race-bonus-list{display:flex;flex-wrap:wrap;gap:6px}.race-bonus-list span{display:inline-flex;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.075);font-size:11px;font-weight:900}.race-bonus-list .is-muted{opacity:.48}
.race-status{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;border:1px solid rgba(255,255,255,.12)}
.race-status--ok{color:#62e6a8;background:rgba(98,230,168,.10);border-color:rgba(98,230,168,.22)}.race-status--warning{color:#ffd37a;background:rgba(255,211,122,.10);border-color:rgba(255,211,122,.22)}.race-status--danger{color:#ff8a8a;background:rgba(255,138,138,.10);border-color:rgba(255,138,138,.22)}
@media(max-width:860px){.race-results-hero,.race-results-event{grid-template-columns:1fr;display:grid}.race-results-kpis,.race-podium-grid{grid-template-columns:1fr}.race-results-table{min-width:860px}}

/* v1.13.18 — Race results polish */
.race-results-hero.card-premium,
.race-results-event.card-premium,
.race-results-table-card.card-premium{padding:clamp(18px,2.4vw,28px)}
.race-results-hero{margin-top:24px;margin-bottom:20px}
.race-results-event{margin-top:0;margin-bottom:20px}
.race-podium-grid{gap:18px;margin:20px 0 22px}
.race-podium-card{padding:22px;min-height:150px;display:flex;flex-direction:column;justify-content:center}
.race-results-table-card{margin-top:22px;margin-bottom:26px}
.race-results-table-wrap{margin-top:10px;border-radius:22px}
.race-driver-cell{display:flex;align-items:center;gap:10px;min-width:210px}
.race-driver-cell > div{display:grid;gap:3px}
.race-driver-cell strong{line-height:1.15}
.race-driver-cell em{font-style:normal;color:rgba(255,255,255,.56);font-size:.82rem}
.race-replacement-note{display:inline-flex;align-items:center;gap:6px;margin-top:6px;width:max-content;max-width:100%;padding:5px 9px;border-radius:999px;background:rgba(212,175,55,.12);border:1px solid rgba(212,175,55,.26);color:#f4d56b;font-size:.72rem;font-weight:900;letter-spacing:.01em}
.race-podium-card .race-replacement-note{margin-top:10px}
@media(max-width:860px){.race-results-hero.card-premium,.race-results-event.card-premium,.race-results-table-card.card-premium{padding:18px}.race-results-hero{gap:16px}.race-podium-card{min-height:auto}}

/* v1.14.5 — System health performance profiler */
.health-page-head{margin-bottom:22px}
.health-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:22px 0 24px}
.health-kpi-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.10);background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border-radius:24px;padding:20px;box-shadow:0 18px 46px rgba(0,0,0,.22)}
.health-kpi-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 0%,rgba(212,175,55,.16),transparent 34%);pointer-events:none}
.health-kpi-card p{position:relative;margin:0 0 8px;color:rgba(255,255,255,.58);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem}
.health-kpi-card strong{position:relative;display:block;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1;color:#fff;font-weight:950}
.health-kpi-card span{position:relative;display:block;margin-top:8px;color:rgba(255,255,255,.54);font-size:.86rem}
.health-section{display:grid;gap:18px;margin:28px 0}
.health-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.health-section-title h2{margin:0}
.health-section-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:8px;color:rgba(255,255,255,.55);font-size:.88rem}
.health-profiler-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.health-metric-card{border:1px solid rgba(212,175,55,.16);background:linear-gradient(145deg,rgba(212,175,55,.085),rgba(255,255,255,.045));border-radius:22px;padding:18px;min-height:134px;min-width:0}
.health-metric-card span{display:block;color:rgba(255,255,255,.62);font-weight:900;font-size:.78rem;text-transform:uppercase;letter-spacing:.07em}
.health-metric-card strong{display:block;margin:10px 0 8px;color:#f6d56f;font-size:1.65rem;line-height:1;font-weight:950;overflow-wrap:anywhere}
.health-metric-card p{margin:0;color:rgba(255,255,255,.58);font-size:.88rem;line-height:1.45}
.health-two-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.health-card{padding:22px;border-radius:24px;min-width:0;overflow:hidden}
.health-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.health-card-head h3{margin:0}
.health-table-wrap{border-radius:18px;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}
.health-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:auto}
.health-table th{font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.56);white-space:nowrap}
.health-table td,.health-table th{padding:12px 13px;vertical-align:top}
.health-table td{overflow-wrap:anywhere;word-break:break-word}
.health-table .health-file-cell{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;line-height:1.35;color:rgba(255,255,255,.74)}
.health-table .health-number-cell{text-align:right;white-space:nowrap;color:#fff;font-weight:850}
.health-table tbody tr:hover{background:rgba(212,175,55,.045)}
.health-table.compact th,.health-table.compact td{padding:11px 12px}
.health-table.integrity-table{min-width:980px}
.health-table.audit-table{min-width:900px}
.health-backup-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.5fr) auto;align-items:center;gap:18px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.030));border-radius:24px;padding:20px 22px;min-width:0}
.health-backup-card h3{margin:0 0 6px}.health-backup-card p{margin:0}
.health-backup-stats{display:flex;flex-wrap:wrap;gap:10px;min-width:0}
.health-backup-stats span{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.72);font-size:.86rem;max-width:100%;overflow-wrap:anywhere}
.health-backup-stats strong{color:#fff}
@media(max-width:1050px){.health-kpi-grid,.health-profiler-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-two-cols,.health-backup-card{grid-template-columns:1fr}}
@media(max-width:640px){.health-kpi-grid,.health-profiler-grid{grid-template-columns:1fr}.health-section-title{align-items:flex-start;flex-direction:column}.health-card,.health-backup-card{padding:18px}.health-table.integrity-table,.health-table.audit-table{min-width:760px}}

/* v1.16.1 — Landing V2 expérimentale */
.home-ab-switch { border-color: rgba(244,201,95,.34) !important; }
.page-landing-v2 {
  background:
    radial-gradient(circle at 50% -8%, rgba(244,201,95,.18), transparent 34rem),
    radial-gradient(circle at 78% 12%, rgba(92,125,220,.14), transparent 36rem),
    linear-gradient(180deg, #040509 0%, #090d14 42%, #030407 100%);
  overflow-x: hidden;
}
.page-landing-v2::before { opacity: .28; }
.landing-v2-shell { position: relative; z-index: 1; }
.landing-v2-nav { position: relative; z-index: 5; }
.landing-v2-hero {
  min-height: calc(100vh - 92px);
  display: grid;
  align-items: center;
  position: relative;
  overflow: hidden;
  padding: 36px 0 90px;
}
.landing-v2-orbit {
  position: absolute;
  inset: 9% -16% auto auto;
  width: min(760px, 74vw);
  aspect-ratio: 1;
  border-radius: 999px;
  border: 1px solid rgba(244,201,95,.18);
  box-shadow: inset 0 0 90px rgba(244,201,95,.06), 0 0 120px rgba(0,0,0,.35);
  transform: rotate(-18deg);
  pointer-events: none;
}
.landing-v2-orbit::before,
.landing-v2-orbit::after {
  content: "";
  position: absolute;
  border-radius: inherit;
  inset: 10%;
  border: 1px solid rgba(255,255,255,.08);
}
.landing-v2-orbit::after { inset: 24%; border-color: rgba(92,125,220,.14); }
.landing-v2-hero-grid,
.landing-v2-split {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(360px, 1fr);
  gap: clamp(34px, 6vw, 90px);
  align-items: center;
}
.landing-v2-copy h1,
.landing-v2-panel h2 {
  margin: 0;
  line-height: .92;
  letter-spacing: -.08em;
  font-weight: 950;
}
.landing-v2-copy h1 { font-size: clamp(58px, 9vw, 128px); max-width: 980px; }
.landing-v2-lead {
  margin: 28px 0 0;
  max-width: 700px;
  color: rgba(244,246,251,.82);
  font-size: clamp(20px, 2.2vw, 31px);
  line-height: 1.25;
}
.landing-v2-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 34px; }
.landing-v2-slogan {
  margin: 28px 0 0;
  color: var(--gold-2);
  letter-spacing: .2em;
  text-transform: uppercase;
  font-size: .82rem;
  font-weight: 900;
}
.landing-v2-visual {
  min-height: 560px;
  border-radius: 42px;
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 26%, rgba(244,201,95,.22), transparent 22rem),
    linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 42px 120px rgba(0,0,0,.58);
}
.landing-v2-visual::before {
  content: "";
  position: absolute;
  inset: auto -18% -12% -18%;
  height: 42%;
  background: repeating-linear-gradient(90deg, rgba(244,201,95,.15) 0 12px, transparent 12px 32px);
  transform: perspective(500px) rotateX(58deg);
  transform-origin: bottom;
  opacity: .48;
}
.driver-halo {
  position: absolute;
  inset: 10% 14% auto;
  height: 42%;
  border: 8px solid rgba(244,201,95,.44);
  border-bottom: 0;
  border-radius: 999px 999px 0 0;
  filter: drop-shadow(0 0 30px rgba(244,201,95,.18));
}
.driver-silhouette {
  position: absolute;
  inset: 16% 20% 0;
  display: grid;
  justify-items: center;
  align-content: center;
}
.driver-silhouette .helmet {
  width: 178px;
  height: 154px;
  border-radius: 48% 48% 42% 42%;
  background: linear-gradient(145deg, #f4f6fb, #8b93a7 62%, #3c4454);
  box-shadow: inset -24px -18px 34px rgba(0,0,0,.34), 0 22px 44px rgba(0,0,0,.42);
}
.driver-silhouette .visor {
  width: 154px;
  height: 42px;
  border-radius: 999px;
  background: linear-gradient(90deg, #05070b, #293342, #05070b);
  margin-top: -92px;
  border: 1px solid rgba(244,201,95,.32);
}
.driver-silhouette .body {
  width: 280px;
  height: 210px;
  margin-top: 64px;
  border-radius: 44px 44px 0 0;
  background: linear-gradient(135deg, #171f2d, #05070b 74%);
  border: 1px solid rgba(255,255,255,.11);
}
.floating-card,
.landing-v2-market-card,
.landing-v2-team-visual {
  background: rgba(10,14,22,.72);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 26px 70px rgba(0,0,0,.42);
  backdrop-filter: blur(22px);
}
.floating-card {
  position: absolute;
  z-index: 2;
  display: grid;
  gap: 6px;
  padding: 18px 20px;
  border-radius: 22px;
}
.floating-card span { color: var(--muted); font-size: .8rem; text-transform: uppercase; letter-spacing: .12em; font-weight: 850; }
.floating-card strong { font-size: 1.45rem; }
.floating-card--top { top: 10%; right: 7%; }
.floating-card--bottom { left: 7%; bottom: 12%; }
.landing-v2-panel {
  min-height: 94vh;
  display: grid;
  align-items: center;
  padding: 110px 0;
  position: relative;
}
.landing-v2-panel--sticky { background: linear-gradient(180deg, transparent, rgba(255,255,255,.025)); }
.landing-v2-panel--dark { background: rgba(0,0,0,.24); border-block: 1px solid rgba(255,255,255,.06); }
.landing-v2-step-copy h2,
.landing-v2-center h2 { font-size: clamp(48px, 7vw, 104px); max-width: 900px; }
.landing-v2-step-copy p:not(.eyebrow),
.landing-v2-center p:not(.eyebrow) {
  margin: 24px 0 0;
  color: rgba(244,246,251,.78);
  font-size: clamp(18px, 2vw, 25px);
  line-height: 1.42;
  max-width: 720px;
}
.landing-v2-market-card { border-radius: 34px; padding: 22px; display: grid; gap: 14px; }
.market-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 22px;
  border-radius: 24px;
  background: rgba(255,255,255,.055);
  color: var(--muted);
}
.market-row strong { color: var(--text); font-size: 1.55rem; }
.market-row.is-highlighted {
  background: linear-gradient(135deg, rgba(244,201,95,.22), rgba(255,255,255,.07));
  color: var(--text);
  border: 1px solid rgba(244,201,95,.24);
}
.landing-v2-center { text-align: center; display: grid; justify-items: center; }
.landing-v2-center p { margin-left: auto; margin-right: auto; }
.landing-v2-flow {
  margin-top: 46px;
  width: min(980px, 100%);
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 16px;
}
.landing-v2-flow article {
  min-height: 170px;
  border-radius: 28px;
  display: grid;
  place-items: center;
  gap: 14px;
  padding: 24px;
  background: linear-gradient(145deg, rgba(255,255,255,.11), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.10);
}
.landing-v2-flow i { color: var(--gold-2); font-size: 2rem; }
.landing-v2-flow span { font-weight: 900; }
.landing-v2-split--reverse { grid-template-columns: minmax(360px, 1fr) minmax(0, .95fr); }
.landing-v2-team-visual { border-radius: 38px; padding: 28px; min-height: 430px; display: grid; align-content: center; gap: 22px; }
.team-card--main { padding: 26px; border-radius: 26px; background: linear-gradient(135deg, rgba(244,201,95,.18), rgba(255,255,255,.06)); border: 1px solid rgba(244,201,95,.20); display: flex; justify-content: space-between; gap: 14px; }
.team-card--main span { color: var(--muted); font-weight: 850; text-transform: uppercase; letter-spacing: .12em; }
.team-card--main strong { font-size: 1.6rem; }
.team-grid-mini { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.team-grid-mini span { min-height: 96px; border-radius: 22px; display: grid; place-items: center; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.08); color: rgba(244,246,251,.86); font-weight: 850; }
.landing-v2-final { min-height: 72vh; }
.landing-v2-actions--center { justify-content: center; }
@media (prefers-reduced-motion: no-preference) {
  .landing-v2-visual { animation: landingFloat 7s ease-in-out infinite; }
  .floating-card--top { animation: landingFloat 5.8s ease-in-out infinite reverse; }
  .floating-card--bottom { animation: landingFloat 6.4s ease-in-out infinite; }
  @keyframes landingFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }
}
@media (max-width: 980px) {
  .landing-v2-hero-grid,
  .landing-v2-split,
  .landing-v2-split--reverse { grid-template-columns: 1fr; }
  .landing-v2-visual { min-height: 480px; }
  .landing-v2-flow { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 640px) {
  .landing-v2-hero { min-height: auto; padding: 18px 0 64px; }
  .landing-v2-copy h1 { font-size: clamp(48px, 16vw, 72px); }
  .landing-v2-panel { min-height: auto; padding: 72px 0; }
  .landing-v2-visual { min-height: 390px; border-radius: 30px; }
  .driver-silhouette .helmet { width: 136px; height: 120px; }
  .driver-silhouette .visor { width: 118px; height: 34px; margin-top: -74px; }
  .driver-silhouette .body { width: 214px; height: 160px; margin-top: 48px; }
  .floating-card { padding: 14px 16px; }
  .floating-card strong { font-size: 1.08rem; }
  .landing-v2-flow { grid-template-columns: 1fr; }
  .team-grid-mini { grid-template-columns: 1fr; }
}

/* v1.16.1.1 — Landing V2 readability + product depth */
.page-landing-v2 {
  --landing-title-font: ui-sans-serif, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}
.landing-v2-copy h1,
.landing-v2-panel h2 {
  font-family: var(--landing-title-font);
  line-height: 1.01;
  letter-spacing: -.052em;
  font-weight: 880;
  text-wrap: balance;
}
.landing-v2-copy h1 {
  font-size: clamp(46px, 7.3vw, 104px);
  max-width: 1080px;
}
.landing-v2-step-copy h2,
.landing-v2-center h2 {
  font-size: clamp(36px, 5.1vw, 76px);
  max-width: 1040px;
}
.landing-v2-lead {
  max-width: 840px;
  font-size: clamp(18px, 1.75vw, 25px);
  line-height: 1.42;
  color: rgba(244,246,251,.86);
}
.landing-v2-panel {
  min-height: auto;
  padding: 96px 0;
}
.landing-v2-panel--compact { padding: 82px 0; }
.landing-v2-feature-grid,
.landing-v2-module-grid {
  width: min(1120px, 100%);
  margin-top: 34px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  text-align: left;
}
.landing-v2-feature-grid article,
.landing-v2-module-grid a {
  min-height: 210px;
  border-radius: 28px;
  padding: 24px;
  background: linear-gradient(145deg, rgba(255,255,255,.105), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 22px 70px rgba(0,0,0,.22);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.landing-v2-module-grid a:hover {
  transform: translateY(-3px);
  border-color: rgba(244,201,95,.28);
  background: linear-gradient(145deg, rgba(244,201,95,.12), rgba(255,255,255,.045));
}
.landing-v2-feature-grid i {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  color: var(--gold-2);
  background: rgba(244,201,95,.10);
  border: 1px solid rgba(244,201,95,.18);
  margin-bottom: 18px;
  font-size: 1.15rem;
}
.landing-v2-feature-grid strong,
.landing-v2-module-grid strong {
  display: block;
  font-size: 1.12rem;
  letter-spacing: -.025em;
  color: #fff7dc;
}
.landing-v2-feature-grid span,
.landing-v2-module-grid span {
  display: block;
  margin-top: 10px;
  color: rgba(244,246,251,.72);
  font-weight: 760;
  line-height: 1.45;
}
.landing-v2-module-grid a { color: inherit; text-decoration: none; }
.landing-v2-flow article { min-height: 150px; }
.landing-v2-flow span { text-align: center; line-height: 1.2; }
.landing-v2-market-card { gap: 12px; }
.market-row { padding: 20px 22px; }
.team-grid-mini span {
  text-align: center;
  line-height: 1.35;
}
.team-grid-mini b {
  color: var(--gold-2);
  font-size: 1.3rem;
}
.landing-v2-mini-note {
  padding: 15px 17px;
  border-radius: 18px;
  color: rgba(244,246,251,.78);
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.08);
  font-weight: 850;
  text-align: center;
}
.landing-v2-score-card em,
.landing-v2-value-strip em {
  color: rgba(244,246,251,.68);
  font-style: normal;
  font-weight: 800;
  font-size: .88rem;
}
@media (max-width: 1100px) {
  .landing-v2-feature-grid,
  .landing-v2-module-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .landing-v2-copy h1 { font-size: clamp(40px, 12vw, 60px); letter-spacing: -.045em; }
  .landing-v2-step-copy h2,
  .landing-v2-center h2 { font-size: clamp(32px, 10vw, 48px); letter-spacing: -.04em; }
  .landing-v2-panel,
  .landing-v2-panel--compact { padding: 66px 0; }
  .landing-v2-feature-grid,
  .landing-v2-module-grid { grid-template-columns: 1fr; }
  .landing-v2-feature-grid article,
  .landing-v2-module-grid a { min-height: auto; }
}

/* v1.16.1.2 — Landing V2 premium polish */
.page-landing-v2 {
  --landing-title-font: "Aptos Display", "SF Pro Display", "Segoe UI Variable Display", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  background:
    radial-gradient(circle at 16% 8%, rgba(244,201,95,.18), transparent 30rem),
    radial-gradient(circle at 86% 18%, rgba(122,151,255,.16), transparent 36rem),
    radial-gradient(circle at 52% 78%, rgba(244,201,95,.08), transparent 38rem),
    linear-gradient(180deg, #030408 0%, #080d16 36%, #04060b 100%);
}
.landing-v2-shell::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.028) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(circle at 50% 18%, black, transparent 72%);
  opacity: .42;
  z-index: -1;
}
.landing-v2-nav {
  margin-top: 14px;
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 26px;
  background: rgba(7,10,16,.58);
  box-shadow: 0 22px 80px rgba(0,0,0,.30);
  backdrop-filter: blur(20px);
}
.landing-v2-lightbar {
  position: absolute;
  left: 50%;
  top: 14%;
  width: min(1080px, 90vw);
  height: 220px;
  transform: translateX(-50%) rotate(-8deg);
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(244,201,95,.16), rgba(122,151,255,.10), transparent);
  filter: blur(18px);
  opacity: .7;
  pointer-events: none;
}
.landing-v2-copy h1,
.landing-v2-panel h2 {
  font-family: var(--landing-title-font);
  line-height: 1.04;
  letter-spacing: -.034em;
  font-weight: 760;
  color: #fff;
  text-shadow: 0 26px 80px rgba(0,0,0,.44);
}
.landing-v2-copy h1 {
  font-size: clamp(44px, 6.4vw, 92px);
  max-width: 1060px;
}
.landing-v2-step-copy h2,
.landing-v2-center h2 {
  font-size: clamp(34px, 4.35vw, 66px);
  max-width: 1000px;
}
.landing-v2-lead,
.landing-v2-step-copy p:not(.eyebrow),
.landing-v2-center p:not(.eyebrow) {
  color: rgba(244,246,251,.82);
  font-weight: 620;
}
.landing-v2-section {
  isolation: isolate;
}
.landing-v2-panel::before {
  content: "";
  position: absolute;
  inset: 12% auto auto 7%;
  width: 220px;
  height: 220px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(244,201,95,.13), transparent 68%);
  filter: blur(8px);
  opacity: .72;
  z-index: -1;
}
.landing-v2-panel:nth-of-type(even)::before { left: auto; right: 8%; background: radial-gradient(circle, rgba(122,151,255,.13), transparent 68%); }
.landing-v2-panel--dark {
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(0,0,0,.18));
  border-block: 1px solid rgba(255,255,255,.085);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
.landing-v2-visual,
.landing-v2-market-card,
.landing-v2-team-visual,
.landing-v2-feature-grid article,
.landing-v2-module-grid a,
.landing-v2-flow article {
  border-color: rgba(255,255,255,.13);
  background: linear-gradient(145deg, rgba(255,255,255,.125), rgba(255,255,255,.035));
  box-shadow: 0 30px 90px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08);
}
.landing-v2-visual {
  transform-style: preserve-3d;
}
.landing-v2-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 0 38%, rgba(255,255,255,.13) 48%, transparent 58% 100%);
  transform: translateX(-130%);
  opacity: .55;
}
.market-row,
.team-grid-mini span,
.landing-v2-mini-note {
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.10);
}
.market-row strong {
  font-variant-numeric: tabular-nums;
}
.landing-v2-feature-grid article,
.landing-v2-module-grid a,
.landing-v2-flow article,
.market-row {
  transition: transform .35s ease, border-color .35s ease, background .35s ease, box-shadow .35s ease;
}
.landing-v2-feature-grid article:hover,
.landing-v2-module-grid a:hover,
.landing-v2-flow article:hover,
.market-row:hover {
  transform: translateY(-6px);
  border-color: rgba(244,201,95,.28);
  box-shadow: 0 38px 110px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.10);
}
.landing-v2-feature-grid strong,
.landing-v2-module-grid strong {
  color: #fff;
  font-size: 1.18rem;
}
.landing-v2-flow {
  position: relative;
}
.landing-v2-flow::before {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: 50%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(244,201,95,.38), transparent);
  z-index: -1;
}
.landing-v2-reveal {
  opacity: 0;
  transform: translateY(28px) scale(.985);
  transition: opacity .75s ease, transform .75s cubic-bezier(.2,.8,.2,1);
}
.landing-v2-reveal.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}
@media (prefers-reduced-motion: no-preference) {
  .landing-v2-orbit { animation: landingOrbitDrift 13s ease-in-out infinite alternate; }
  .landing-v2-lightbar { animation: landingLightSweep 10s ease-in-out infinite alternate; }
  .landing-v2-visual::after { animation: landingCardSheen 8s ease-in-out infinite; }
  .driver-halo { animation: landingHaloPulse 5.5s ease-in-out infinite; }
  @keyframes landingOrbitDrift { from { rotate: -2deg; } to { rotate: 5deg; } }
  @keyframes landingLightSweep { from { opacity: .38; filter: blur(24px); } to { opacity: .78; filter: blur(14px); } }
  @keyframes landingCardSheen { 0%, 44% { transform: translateX(-130%); } 70%, 100% { transform: translateX(130%); } }
  @keyframes landingHaloPulse { 0%, 100% { filter: drop-shadow(0 0 22px rgba(244,201,95,.16)); opacity: .82; } 50% { filter: drop-shadow(0 0 44px rgba(244,201,95,.26)); opacity: 1; } }
}
@media (max-width: 980px) {
  .landing-v2-nav { border-radius: 22px; }
  .landing-v2-flow::before { display: none; }
}
@media (max-width: 640px) {
  .landing-v2-copy h1 { font-size: clamp(38px, 11vw, 56px); letter-spacing: -.028em; }
  .landing-v2-step-copy h2,
  .landing-v2-center h2 { font-size: clamp(30px, 8.7vw, 44px); letter-spacing: -.026em; }
  .landing-v2-nav { padding: 12px; }
}

/* v1.16.2 — Smart Import Center */
.smart-import-panel {
  margin-top: 22px;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.025));
  box-shadow: 0 26px 70px rgba(0,0,0,.26);
}
.smart-import-score {
  display: grid;
  grid-template-columns: 1.35fr repeat(3, minmax(130px, .7fr));
  gap: 14px;
  margin-bottom: 16px;
}
.smart-score-main,
.smart-score-item {
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 22px;
  padding: 16px;
  background: rgba(5,7,11,.46);
}
.smart-score-main {
  background: radial-gradient(circle at 12% 20%, rgba(244,201,95,.20), transparent 38%), rgba(5,7,11,.58);
}
.smart-score-main span,
.smart-score-item span {
  display: block;
  color: rgba(255,255,255,.62);
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.smart-score-main strong,
.smart-score-item strong {
  display: block;
  margin-top: 7px;
  font-size: clamp(1.45rem, 3.3vw, 2.8rem);
  letter-spacing: -.04em;
}
.smart-score-main em {
  display: inline-flex;
  margin-top: 8px;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(244,201,95,.12);
  color: #f5d782;
  font-style: normal;
  font-weight: 750;
}
.smart-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin: 14px 2px 16px;
  color: rgba(255,255,255,.70);
  font-size: .9rem;
}
.smart-legend span { display: inline-flex; align-items: center; gap: 8px; }
.smart-legend .dot { width: 9px; height: 9px; border-radius: 999px; display: inline-block; }
.smart-legend .critical { background: #ff6363; box-shadow: 0 0 18px rgba(255,99,99,.5); }
.smart-legend .warning { background: #f4c95f; box-shadow: 0 0 18px rgba(244,201,95,.45); }
.smart-legend .ok { background: #55d6a7; box-shadow: 0 0 18px rgba(85,214,167,.35); }
.smart-table-wrap {
  overflow: auto;
  max-height: 62vh;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.10);
}
.smart-import-table {
  width: 100%;
  min-width: 1040px;
  border-collapse: separate;
  border-spacing: 0;
  background: rgba(3,5,9,.52);
}
.smart-import-table th,
.smart-import-table td {
  border-bottom: 1px solid rgba(255,255,255,.075);
  border-right: 1px solid rgba(255,255,255,.055);
  padding: 9px;
  vertical-align: middle;
}
.smart-import-table th {
  position: sticky;
  top: 0;
  z-index: 2;
  background: rgba(10,13,21,.94);
  color: rgba(255,255,255,.78);
  font-size: .76rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  white-space: nowrap;
}
.smart-event-cell {
  position: sticky;
  left: 0;
  z-index: 1;
  background: rgba(10,13,21,.90);
  color: #f4c95f;
  font-weight: 800;
  min-width: 180px;
}
.smart-cell-input {
  width: 100%;
  min-width: 88px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 12px;
  padding: 9px 10px;
  color: #fff;
  background: rgba(255,255,255,.055);
  outline: none;
}
.smart-cell-input:focus {
  border-color: rgba(244,201,95,.75);
  box-shadow: 0 0 0 3px rgba(244,201,95,.12);
}
.smart-import-table td.is-critical {
  background: rgba(255,99,99,.14);
  box-shadow: inset 0 0 0 1px rgba(255,99,99,.32);
}
.smart-import-table td.is-warning {
  background: rgba(244,201,95,.10);
  box-shadow: inset 0 0 0 1px rgba(244,201,95,.22);
}
.import-json-details {
  margin-top: 18px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  padding: 12px 14px;
  background: rgba(255,255,255,.035);
}
.import-json-details summary {
  cursor: pointer;
  color: rgba(255,255,255,.78);
  font-weight: 800;
}
.import-confirm-form {
  margin-top: 18px;
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 860px) {
  .smart-import-score { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .smart-import-score { grid-template-columns: 1fr; }
  .smart-import-panel { padding: 12px; border-radius: 22px; }
}

/* v1.16.2.1 — Smart Import Center: grouped bulk results + header help */
.smart-bulk-stack {
  display: grid;
  gap: 18px;
}
.smart-event-preview {
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 24px;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.022));
  box-shadow: 0 18px 46px rgba(0,0,0,.18);
}
.smart-event-preview summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 15px 18px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: radial-gradient(circle at 0 0, rgba(244,201,95,.13), transparent 38%), rgba(8,11,18,.72);
}
.smart-event-preview summary::-webkit-details-marker { display: none; }
.smart-event-preview summary span {
  color: #fff;
  font-weight: 900;
  letter-spacing: -.02em;
}
.smart-event-preview summary em {
  color: rgba(255,255,255,.66);
  font-size: .85rem;
  font-style: normal;
  font-weight: 750;
  white-space: nowrap;
}
.smart-table-wrap--event {
  max-height: 430px;
  border: 0;
  border-radius: 0;
}
.smart-import-table--event {
  min-width: 980px;
}
.smart-th-label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.smart-help {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  color: #111827;
  background: #f4c95f;
  font-size: .72rem;
  font-weight: 950;
  line-height: 1;
  text-transform: none;
  letter-spacing: 0;
  box-shadow: 0 0 18px rgba(244,201,95,.26);
}
.smart-help[aria-label]:hover::after,
.smart-help[aria-label]:focus::after {
  content: attr(aria-label);
  position: absolute;
  left: 50%;
  bottom: calc(100% + 10px);
  transform: translateX(-50%);
  z-index: 25;
  width: min(280px, 76vw);
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 14px;
  background: rgba(8,11,18,.97);
  color: rgba(255,255,255,.88);
  box-shadow: 0 18px 38px rgba(0,0,0,.35);
  font-size: .78rem;
  font-weight: 650;
  line-height: 1.35;
  letter-spacing: 0;
  text-transform: none;
  white-space: normal;
}
.smart-help[aria-label]:hover::before,
.smart-help[aria-label]:focus::before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: calc(100% + 4px);
  transform: translateX(-50%);
  border-width: 6px 6px 0 6px;
  border-style: solid;
  border-color: rgba(8,11,18,.97) transparent transparent transparent;
  z-index: 26;
}
.smart-help--static {
  width: 16px;
  height: 16px;
  font-size: .68rem;
}
@media (max-width: 720px) {
  .smart-event-preview summary { align-items: flex-start; flex-direction: column; gap: 6px; }
  .smart-event-preview summary em { white-space: normal; }
}

/* v1.16.2.2 — Smart Import Center: robust floating field help */
.smart-help {
  border: 0;
  cursor: help;
  font-family: inherit;
}
.smart-help[aria-label]:hover::after,
.smart-help[aria-label]:focus::after,
.smart-help[aria-label]:hover::before,
.smart-help[aria-label]:focus::before {
  content: none;
}
.smart-floating-help {
  position: fixed;
  z-index: 9999;
  pointer-events: none;
  opacity: 0;
  transform: translateY(4px);
  padding: 11px 13px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 14px;
  background: rgba(8,11,18,.98);
  color: rgba(255,255,255,.9);
  box-shadow: 0 22px 50px rgba(0,0,0,.44);
  font-size: .8rem;
  font-weight: 650;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: none;
  transition: opacity .16s ease, transform .16s ease;
}
.smart-floating-help.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* v1.16.2.3 — scoring maintenance */
.scoring-recalc-panel{margin-top:18px;padding:18px;border:1px solid rgba(255,255,255,.10);border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025));display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.scoring-recalc-panel h3{margin:.15rem 0 .35rem;font-size:1.15rem;letter-spacing:-.02em}.scoring-recalc-panel code{padding:.08rem .35rem;border-radius:7px;background:rgba(255,255,255,.08);color:#f4f7fb}.scoring-recalc-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.scoring-recalc-actions form{margin:0}.scoring-recalc-actions .btn[disabled]{opacity:.45;cursor:not-allowed;filter:grayscale(.35)}
@media(max-width:760px){.scoring-recalc-panel{align-items:stretch;flex-direction:column}.scoring-recalc-actions{justify-content:stretch}.scoring-recalc-actions form,.scoring-recalc-actions .btn{width:100%}}

.scoring-command-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.inline-action-form{display:inline-flex;margin:0}
.scoring-maintenance-note{margin-top:1rem;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);border-radius:16px;padding:.85rem 1rem}
@media(max-width:720px){.scoring-command-actions{justify-content:flex-start;width:100%}.scoring-command-actions .btn,.inline-action-form,.inline-action-form .btn{width:100%}}

/* v1.17.0 — Dynamic Grid Index transparency */
.gi-transparency-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem;margin:1rem 0}.gi-hero-card{position:relative;overflow:hidden}.gi-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0}.gi-kpi-row>div,.gi-axis-summary>div,.gi-axis-delta-list>div{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);border-radius:18px;padding:.85rem}.gi-kpi-row span,.gi-axis-summary span,.gi-axis-delta-list span{display:block;color:var(--muted,#9ca3af);font-size:.82rem}.gi-kpi-row strong,.gi-axis-summary strong,.gi-axis-delta-list strong{display:block;margin-top:.2rem;font-size:1.05rem}.gi-axis-summary{display:grid;grid-template-columns:1fr;gap:.55rem}.gi-axis-summary em{display:block;color:#d4af37;font-style:normal;margin-top:.2rem}.gi-history-card{margin:1rem 0}.gi-history-line{display:flex;gap:.65rem;overflow-x:auto;padding:.75rem 0}.gi-history-point{min-width:86px;border:1px solid rgba(212,175,55,.22);background:linear-gradient(180deg,rgba(212,175,55,.12),rgba(255,255,255,.035));border-radius:18px;padding:.8rem;text-align:center}.gi-history-point span,.gi-history-point em{display:block;color:var(--muted,#9ca3af);font-size:.78rem}.gi-history-point strong{display:block;font-size:1.2rem;margin:.25rem 0}.gi-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.gi-event-card{overflow:hidden}.gi-event-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.gi-event-head h3{margin:.1rem 0 0}.gi-event-head>strong{font-size:1.35rem;color:#d4af37}.gi-axis-delta-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:.85rem 0}.gi-axis-delta-list>div{border-radius:14px;padding:.65rem}.gi-explanation{border-top:1px solid rgba(255,255,255,.08);padding-top:.75rem;margin-top:.75rem}.btn.danger{background:rgba(220,38,38,.14);border-color:rgba(248,113,113,.35);color:#fecaca}@media(max-width:900px){.gi-transparency-hero,.gi-event-grid{grid-template-columns:1fr}.gi-kpi-row,.gi-axis-delta-list{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* v1.17.1 — Grid Index transparency charts */
.gi-chart-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin:1rem 0}.gi-chart-card{overflow:hidden}.gi-chart-card-wide{min-width:0}.gi-chart-legend{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center;margin:.75rem 0 0;color:var(--muted,#9ca3af);font-size:.84rem}.gi-chart-legend span{display:inline-flex;align-items:center;gap:.4rem}.gi-chart-legend span:before{content:"";display:inline-block;width:18px;height:3px;border-radius:99px;background:rgba(212,175,55,.95)}.gi-chart-legend .line-two:before{background:rgba(96,165,250,.95)}.gi-chart-legend-five span:nth-child(1):before{background:rgba(212,175,55,.95)}.gi-chart-legend-five span:nth-child(2):before{background:rgba(96,165,250,.95)}.gi-chart-legend-five span:nth-child(3):before{background:rgba(52,211,153,.95)}.gi-chart-legend-five span:nth-child(4):before{background:rgba(248,113,113,.95)}.gi-chart-legend-five span:nth-child(5):before{background:rgba(196,181,253,.95)}.gi-chart-svg{width:100%;height:auto;margin-top:.85rem;overflow:visible}.gi-chart-gridline{stroke:rgba(255,255,255,.10);stroke-width:1}.gi-chart-zero{stroke:rgba(255,255,255,.24)}.gi-chart-y,.gi-chart-x{fill:var(--muted,#9ca3af);font-size:11px}.gi-chart-y{text-anchor:end}.gi-chart-x{text-anchor:middle}.gi-chart-line{fill:none;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 8px 18px rgba(0,0,0,.28))}.gi-chart-line-1{stroke:rgba(212,175,55,.98)}.gi-chart-line-2{stroke:rgba(96,165,250,.98)}.gi-chart-line-3{stroke:rgba(52,211,153,.98)}.gi-chart-line-4{stroke:rgba(248,113,113,.98)}.gi-chart-line-5{stroke:rgba(196,181,253,.98)}.gi-chart-dot{stroke:#05070b;stroke-width:2;fill:rgba(212,175,55,.98)}.gi-chart-dot-2{fill:rgba(96,165,250,.98)}.gi-chart-dot-3{fill:rgba(52,211,153,.98)}.gi-chart-dot-4{fill:rgba(248,113,113,.98)}.gi-chart-dot-5{fill:rgba(196,181,253,.98)}.gi-chart-bar{fill:rgba(212,175,55,.88)}.gi-chart-bar.negative{fill:rgba(248,113,113,.82)}.gi-chart-bar.positive{fill:rgba(52,211,153,.82)}@media(max-width:760px){.gi-chart-svg{min-width:720px}.gi-chart-card{overflow-x:auto}.gi-chart-legend{font-size:.78rem}.gi-chart-line{stroke-width:3}}

/* v1.17.4 — GI storytelling */
.gi-story-hero{grid-template-columns:1.25fr .75fr}.gi-story-main-card:before{content:"";position:absolute;inset:-120px -80px auto auto;width:280px;height:280px;border-radius:999px;background:radial-gradient(circle,rgba(212,175,55,.20),transparent 68%);pointer-events:none}.gi-story-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr))}.gi-story-kpi-row em,.gi-value-story em{display:block;margin-top:.2rem;color:var(--muted,#9ca3af);font-style:normal;font-size:.78rem}.trend-positive{color:#34d399}.trend-negative{color:#f87171}.trend-neutral{color:#d4af37}.gi-value-story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0}.gi-value-story>div{border:1px solid rgba(212,175,55,.20);background:linear-gradient(180deg,rgba(212,175,55,.10),rgba(255,255,255,.035));border-radius:18px;padding:.9rem}.gi-value-story span{display:block;color:var(--muted,#9ca3af);font-size:.82rem}.gi-value-story strong{display:block;margin-top:.2rem;font-size:1.15rem}.gi-axis-story-summary>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.gi-axis-story-summary>div.positive strong{color:#34d399}.gi-axis-story-summary>div.negative strong{color:#f87171}.gi-primary-chart-card{border-color:rgba(212,175,55,.28);background:linear-gradient(180deg,rgba(212,175,55,.08),rgba(255,255,255,.025))}.gi-event-factor{display:inline-flex;align-items:center;gap:.5rem;border:1px solid rgba(212,175,55,.22);background:rgba(212,175,55,.08);border-radius:999px;padding:.45rem .7rem;margin:.75rem 0 0}.gi-event-factor span{font-size:.78rem;color:var(--muted,#9ca3af)}.gi-event-factor strong{font-size:.86rem}@media(max-width:900px){.gi-story-hero{grid-template-columns:1fr}.gi-story-kpi-row,.gi-value-story{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.gi-story-kpi-row,.gi-value-story{grid-template-columns:1fr}}

/* v1.17.5.2 — Import / Export Center form layout fix */
.imports-exports-page{
  width:min(1460px, calc(100% - 56px));
}
.import-center-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:24px;
  align-items:stretch;
  margin-top:22px;
}
.import-hub-card{
  min-width:0;
  overflow:hidden;
}
.import-hub-card .section-heading{
  align-items:flex-start;
}
.import-export-form--wide{
  display:grid;
  gap:16px;
  min-width:0;
}
.import-form-grid--wide{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  align-items:stretch;
  min-width:0;
}
.import-form-grid--wide label,
.file-input-label{
  min-width:0;
  max-width:100%;
  display:grid;
  gap:8px;
  color:var(--muted);
  font-weight:800;
}
.import-form-grid--wide .input,
.import-export-form--wide .input,
.import-export-form--wide select,
.import-export-form--wide input{
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}
.import-form-grid--wide select.input{
  min-height:48px;
  overflow:hidden;
  text-overflow:ellipsis;
}
.event-target-wrap.is-optional{opacity:.82;}
.event-target-wrap.is-optional::after{content:'Optionnel pour ce format';font-size:.72rem;color:var(--muted);font-weight:700;}
.event-target-wrap.is-required::after{content:'Obligatoire pour ce format';font-size:.72rem;color:#fcd34d;font-weight:800;}
.import-export-actions{
  justify-content:flex-start;
  margin-top:2px;
}
.import-export-actions .btn{
  width:100%;
  justify-content:center;
}
.import-format-reference{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin-top:22px;
}
.import-format-reference .import-card{display:flex;flex-direction:column;gap:10px;min-width:0;}
.import-format-reference .import-card .btn{margin-top:auto;width:100%;max-width:100%;justify-content:center;}
@media (min-width: 1320px){
  .import-center-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1.05fr);}
}
@media (max-width: 1020px){
  .imports-exports-page{width:min(100% - 34px, 1210px);}
  .import-center-layout{grid-template-columns:1fr;}
  .import-format-reference{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 720px){
  .imports-exports-page{width:min(100% - 24px, 1210px);}
  .import-format-reference{grid-template-columns:1fr;}
}

/* v1.19.0 — Transfer Desk */
.transfer-panel-actions {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:wrap;
}
.transfer-modal-dialog--wide {
  width:min(1380px, calc(100vw - 28px));
}
.transfer-desk-grid {
  display:grid;
  grid-template-columns:minmax(260px,.8fr) minmax(420px,1.35fr) minmax(260px,.85fr);
  gap:16px;
  padding:0 26px 20px;
  align-items:start;
}
.transfer-desk-panel {
  min-width:0;
  border:1px solid rgba(255,255,255,.085);
  border-radius:24px;
  padding:16px;
  background:linear-gradient(145deg, rgba(255,255,255,.052), rgba(255,255,255,.02));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.transfer-desk-panel--impact {
  background:linear-gradient(145deg, rgba(212,175,55,.085), rgba(255,255,255,.025));
  border-color:rgba(212,175,55,.16);
}
.transfer-desk-title {
  display:flex;
  gap:12px;
  align-items:center;
  margin-bottom:14px;
}
.transfer-desk-title > span {
  width:34px;
  height:34px;
  border-radius:13px;
  display:grid;
  place-items:center;
  background:rgba(212,175,55,.14);
  color:var(--gold-2);
  border:1px solid rgba(212,175,55,.22);
  font-weight:950;
}
.transfer-desk-title strong { color:#fff; display:block; }
.transfer-desk-title em { color:var(--muted); display:block; font-style:normal; font-size:.82rem; margin-top:2px; }
.transfer-sell-list { display:grid; gap:10px; }
.transfer-sell-option {
  position:relative;
  width:100%;
  display:grid;
  grid-template-columns:5px 42px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  text-align:left;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:rgba(255,255,255,.035);
  color:var(--text);
  padding:12px 14px 12px 0;
  cursor:pointer;
  transition:transform .16s ease, border-color .16s ease, background .16s ease;
}
.transfer-sell-option:hover,
.transfer-sell-option.is-selected {
  border-color:rgba(212,175,55,.34);
  background:rgba(212,175,55,.08);
  transform:translateY(-1px);
}
.transfer-sell-option.is-selected::after {
  content:"✓";
  position:absolute;
  right:10px;
  top:8px;
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:rgba(49,211,123,.18);
  color:#6dff9f;
  border:1px solid rgba(49,211,123,.28);
  font-weight:950;
  font-size:.78rem;
}
.transfer-sell-option .transfer-driver-accent {
  position:static;
  grid-column:1;
  height:100%;
  width:5px;
  border-radius:999px;
  background:var(--team-color, var(--gold));
  box-shadow:0 0 18px var(--team-color, var(--gold));
}
.transfer-sell-option strong { display:block; color:#fff; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; padding-right:24px; }
.transfer-sell-option em { display:block; color:var(--muted); font-style:normal; font-size:.82rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.transfer-sell-option b { color:var(--gold-2); font-size:1.05rem; white-space:nowrap; padding-right:10px; }
.transfer-desk-total {
  margin-top:14px;
  padding:14px;
  border:1px solid rgba(212,175,55,.16);
  border-radius:18px;
  background:rgba(212,175,55,.06);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.transfer-desk-total span,
.transfer-impact-stack span {
  color:var(--muted);
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-weight:950;
}
.transfer-desk-total strong { color:var(--gold-2); font-size:1.35rem; }
.transfer-market-list--desk {
  margin:0;
  max-height:520px;
}
.transfer-desk-panel .transfer-market-tools {
  margin:0 0 12px;
  grid-template-columns:minmax(0,1fr) minmax(160px,220px);
}
.transfer-impact-stack { display:grid; gap:12px; }
.transfer-impact-stack > div {
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
  border-radius:18px;
  padding:14px;
  min-width:0;
}
.transfer-impact-stack strong {
  display:block;
  margin-top:6px;
  color:#fff;
  font-size:1.02rem;
  white-space:normal;
  word-break:break-word;
}
.transfer-impact-stack em { display:block; margin-top:5px; color:var(--muted); font-style:normal; line-height:1.35; }
#transferMargin.is-valid { color:#6dff9f; }
#transferMargin.is-danger { color:#ff8f8f; }
@media (max-width: 1180px) {
  .transfer-desk-grid { grid-template-columns:1fr; }
  .transfer-market-list--desk { max-height:420px; }
}
@media (max-width: 720px) {
  .transfer-panel-actions { justify-content:flex-start; }
  .transfer-desk-grid { padding:0 16px 16px; }
  .transfer-modal-dialog--wide { width:calc(100vw - 16px); border-radius:22px; }
  .transfer-desk-panel .transfer-market-tools { grid-template-columns:1fr; }
  .transfer-sell-option { grid-template-columns:5px 40px minmax(0,1fr) 54px; }
}

/* v1.19.1 — Transfer Desk stabilization */
.mini-pill--muted {
  border-color: rgba(255,255,255,.10);
  color: var(--muted);
  background: rgba(255,255,255,.04);
}
.transfer-driver-card--static {
  cursor: default;
  text-align: left;
}
.transfer-driver-card--static:hover {
  transform: none;
  box-shadow: inherit;
}
.transfer-card-meta {
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  align-items:center;
  min-width:0;
}
.transfer-card-meta .driver-rank-badge {
  margin:0;
  padding:5px 8px;
  min-height:auto;
  font-size:.68rem;
  line-height:1;
  white-space:nowrap;
}
.transfer-driver-card .driver-rank-badge strong,
.transfer-option-main .driver-rank-badge strong {
  color:#fff;
  font-weight:950;
}
.transfer-modal-dialog--wide {
  width:min(1480px, calc(100vw - 28px));
  max-height:calc(100vh - 34px);
}
.transfer-desk-grid {
  grid-template-columns:minmax(260px,.78fr) minmax(460px,1.42fr) minmax(280px,.9fr);
  align-items:stretch;
  min-height:0;
}
.transfer-desk-panel {
  min-width:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.transfer-sell-list {
  overflow:auto;
  padding-right:3px;
  max-height:460px;
}
.transfer-sell-option {
  min-height:76px;
  grid-template-columns:5px 42px minmax(0,1fr) 58px;
  align-items:center;
}
.transfer-sell-option span:not(.transfer-driver-accent):not(.transfer-avatar) {
  min-width:0;
}
.transfer-sell-option strong,
.transfer-sell-option em {
  max-width:100%;
}
.transfer-desk-panel--market {
  min-height:0;
}
.transfer-desk-panel--market .transfer-market-tools {
  grid-template-columns:minmax(0,1fr) minmax(160px,220px);
  margin:0 0 12px;
}
.transfer-market-hint {
  margin:0 0 12px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
  color:var(--muted);
  font-size:.84rem;
  font-weight:850;
}
.transfer-market-list--desk {
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  min-height:220px;
  max-height:560px;
  overflow:auto !important;
  padding-right:4px;
}
.transfer-market-list--desk [hidden] {
  display:none !important;
}
.transfer-option--premium {
  width:100%;
  min-height:92px;
  grid-template-columns:6px 46px minmax(0,1fr) 86px 72px;
  gap:12px;
  padding:13px 14px 13px 0;
  align-items:center;
}
.transfer-option-main {
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:5px;
}
.transfer-option-main strong,
.transfer-option-main em {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.transfer-option-index,
.transfer-option-value {
  min-width:0;
  padding:8px 9px;
  border-radius:13px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.065);
}
.transfer-option-index b,
.transfer-option-value b {
  font-size:1rem;
}
.transfer-impact-stack > div {
  min-width:0;
}
.transfer-impact-stack strong {
  overflow-wrap:anywhere;
}
@media (max-width: 1180px) {
  .transfer-desk-grid { grid-template-columns:1fr; }
  .transfer-market-list--desk { max-height:420px; }
  .transfer-sell-list { max-height:320px; }
}
@media (max-width: 720px) {
  .transfer-modal-dialog--wide { width:100vw; max-height:100vh; border-radius:0; }
  .transfer-desk-grid { padding:0 14px 14px; }
  .transfer-desk-panel--market .transfer-market-tools { grid-template-columns:1fr; }
  .transfer-option--premium { grid-template-columns:6px 42px minmax(0,1fr); min-height:118px; }
  .transfer-option-index,
  .transfer-option-value { grid-column:3; justify-self:start; display:inline-flex; gap:8px; align-items:baseline; width:auto; margin-top:2px; }
  .transfer-option-value { margin-left:86px; }
  .transfer-card-meta { gap:5px; }
}

/* v1.19.2 — Transfer driver cards readability overhaul */
.transfer-current-grid {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  align-items: stretch;
}
.transfer-driver-card {
  min-height: 164px;
  grid-template-columns: 56px minmax(0, 1fr);
  grid-template-areas:
    "avatar body"
    "stats stats"
    "footer footer";
  gap: 12px 14px;
  padding: 18px 18px 16px 22px;
  border-radius: 24px;
  background:
    radial-gradient(circle at top right, rgba(255,255,255,.07), transparent 35%),
    linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.022));
}
.transfer-driver-card strong,
.transfer-driver-card em,
.transfer-driver-card b,
.transfer-driver-card small { grid-area: auto; }
.transfer-driver-card .transfer-avatar { width:54px; height:54px; border-radius:18px; font-size:1.02rem; }
.transfer-card-body {
  grid-area: body;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 7px;
  align-self: center;
}
.transfer-card-title {
  display: block;
  color: #fff;
  font-weight: 950;
  font-size: 1.04rem;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.transfer-card-team {
  display: block;
  color: var(--muted);
  font-weight: 780;
  font-size: .88rem;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.transfer-card-stats {
  grid-area: stats;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
}
.transfer-card-stats > span,
.transfer-option-metrics > span,
.transfer-sell-stats > span {
  min-width: 0;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.042);
  border-radius: 16px;
  padding: 10px 11px;
}
.transfer-card-stats strong,
.transfer-option-metrics b,
.transfer-sell-stats b {
  display:block;
  color: var(--gold-2);
  font-size: 1.08rem;
  line-height: 1;
  font-weight: 950;
  white-space: nowrap;
}
.transfer-card-stats small,
.transfer-option-metrics small,
.transfer-sell-stats small {
  display:block;
  margin-top: 5px;
  color: var(--muted);
  font-size: .66rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
  line-height: 1.15;
}
.transfer-card-footer {
  grid-area: footer;
  color: var(--muted);
  font-weight: 950;
  font-size: .68rem;
  letter-spacing: .10em;
  text-transform: uppercase;
  padding-top: 1px;
}
.transfer-card-meta .experience-badge,
.transfer-card-meta .driver-experience-badge {
  max-width: 100%;
}
.transfer-desk-grid {
  grid-template-columns: minmax(320px,.82fr) minmax(540px,1.48fr) minmax(300px,.9fr);
  gap: 18px;
}
.transfer-desk-panel { padding: 18px; border-radius: 24px; }
.transfer-sell-list { gap: 12px; }
.transfer-sell-option {
  min-height: 102px;
  grid-template-columns: 5px 46px minmax(0,1fr) minmax(112px, .42fr);
  gap: 12px;
  padding: 14px 14px 14px 0;
  border-radius: 20px;
}
.transfer-sell-option .transfer-avatar { width:46px; height:46px; border-radius:16px; }
.transfer-sell-main {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.transfer-sell-option strong { padding-right: 0; font-size: .96rem; line-height: 1.15; }
.transfer-sell-option em { font-size: .82rem; line-height: 1.2; }
.transfer-sell-stats {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}
.transfer-sell-stats > span { padding: 8px 8px; border-radius: 14px; }
.transfer-sell-stats b { padding-right: 0; font-size: .96rem; }
.transfer-sell-option.is-selected::after { right: 12px; top: 10px; }
.transfer-market-list--desk { gap: 12px; max-height: 600px; }
.transfer-option--premium {
  min-height: 120px;
  grid-template-columns: 6px 52px minmax(0,1fr) minmax(168px,.34fr);
  gap: 14px;
  padding: 15px 16px 15px 0;
  border-radius: 22px;
  align-items: center;
}
.transfer-option--premium .transfer-avatar { width:52px; height:52px; border-radius:18px; }
.transfer-option-main { gap: 7px; }
.transfer-option-main strong {
  font-size: 1.02rem;
  line-height: 1.18;
  color: #fff;
}
.transfer-option-main em {
  font-size: .88rem;
  line-height: 1.2;
  color: var(--muted);
}
.transfer-option-metrics {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.transfer-option-index,
.transfer-option-value {
  width: 100%;
  text-align: left;
  padding: 10px 10px;
  border-radius: 16px;
}
.transfer-option-index b,
.transfer-option-value b { font-size: 1.06rem; }
.transfer-option--premium.is-selected {
  box-shadow: 0 0 0 1px rgba(212,175,55,.18), 0 20px 50px rgba(212,175,55,.07);
}
@media (max-width: 1260px) {
  .transfer-desk-grid { grid-template-columns: 1fr; }
  .transfer-option--premium { grid-template-columns: 6px 52px minmax(0,1fr) minmax(170px,.32fr); }
}
@media (max-width: 720px) {
  .transfer-current-grid { grid-template-columns: 1fr; }
  .transfer-driver-card { min-height: 154px; }
  .transfer-sell-option {
    grid-template-columns: 5px 44px minmax(0,1fr);
    min-height: 128px;
  }
  .transfer-sell-stats {
    grid-column: 3;
    grid-template-columns: repeat(2, minmax(82px, 1fr));
    margin-top: 4px;
  }
  .transfer-option--premium {
    grid-template-columns: 6px 46px minmax(0,1fr);
    min-height: 150px;
  }
  .transfer-option--premium .transfer-avatar { width:46px; height:46px; }
  .transfer-option-metrics {
    grid-column: 3;
    grid-template-columns: repeat(2, minmax(92px, 1fr));
    margin-top: 4px;
  }
  .transfer-option-index,
  .transfer-option-value { margin:0; display:block; }
}

/* v1.19.3 — Transfer drawer pilot cards readability redesign */
.transfer-modal-dialog--wide {
  width: min(1560px, calc(100vw - 24px));
}
.transfer-desk-grid {
  grid-template-columns: minmax(300px, .82fr) minmax(560px, 1.45fr) minmax(320px, .9fr) !important;
  gap: 20px !important;
}
.transfer-desk-panel {
  min-width: 0;
}
.transfer-desk-panel--market {
  min-height: 0;
}
.transfer-sell-list,
.transfer-market-list--desk {
  scrollbar-width: thin;
}
.transfer-sell-option,
.transfer-option--premium {
  position: relative;
  width: 100%;
  text-align: left;
  min-width: 0;
  border: 1px solid rgba(255,255,255,.085);
  background:
    linear-gradient(135deg, rgba(255,255,255,.082), rgba(255,255,255,.032)),
    rgba(7,10,18,.72);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 14px 34px rgba(0,0,0,.18);
}
.transfer-sell-option {
  display: grid !important;
  grid-template-columns: 6px 48px minmax(0,1fr) !important;
  grid-template-areas:
    "accent avatar identity"
    "accent avatar metrics";
  gap: 8px 13px !important;
  min-height: 122px !important;
  padding: 15px 16px 15px 0 !important;
  align-items: center !important;
  border-radius: 22px !important;
}
.transfer-sell-option .transfer-driver-accent,
.transfer-option--premium .transfer-driver-accent {
  grid-area: accent;
  align-self: stretch;
  width: 6px;
  border-radius: 999px;
  background: var(--team-color, var(--gold));
  box-shadow: 0 0 22px color-mix(in srgb, var(--team-color, var(--gold)) 48%, transparent);
}
.transfer-sell-option .transfer-avatar,
.transfer-option--premium .transfer-avatar {
  grid-area: avatar;
  width: 48px !important;
  height: 48px !important;
  border-radius: 17px !important;
  flex: 0 0 auto;
  font-size: .94rem;
  box-shadow: 0 12px 26px rgba(0,0,0,.18);
}
.transfer-sell-main {
  grid-area: identity;
  min-width: 0;
  gap: 4px !important;
}
.transfer-sell-main strong,
.transfer-option-main strong {
  color: #fff !important;
  font-size: 1rem !important;
  line-height: 1.18 !important;
  letter-spacing: -.01em;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.transfer-sell-main em,
.transfer-option-main em {
  color: var(--muted) !important;
  font-size: .84rem !important;
  line-height: 1.2 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}
.transfer-sell-stats {
  grid-area: metrics;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  width: 100%;
  margin-top: 2px;
}
.transfer-sell-stats > span,
.transfer-option-index,
.transfer-option-value {
  min-width: 0;
  padding: 9px 10px !important;
  border-radius: 15px !important;
  background: rgba(255,255,255,.055) !important;
  border: 1px solid rgba(255,255,255,.075) !important;
}
.transfer-sell-stats b,
.transfer-option-index b,
.transfer-option-value b {
  display: block;
  color: var(--gold-2) !important;
  font-size: 1.02rem !important;
  line-height: 1.05;
  padding: 0 !important;
}
.transfer-sell-stats small,
.transfer-option-index small,
.transfer-option-value small {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: .68rem;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-weight: 900;
}
.transfer-option--premium {
  display: grid !important;
  grid-template-columns: 6px 52px minmax(0,1fr) minmax(170px, .34fr) !important;
  grid-template-areas:
    "accent avatar identity metrics";
  gap: 14px !important;
  min-height: 126px !important;
  padding: 16px 17px 16px 0 !important;
  align-items: center !important;
  border-radius: 24px !important;
}
.transfer-option-main {
  grid-area: identity;
  min-width: 0;
  display: flex !important;
  flex-direction: column;
  gap: 7px !important;
}
.transfer-option-main .transfer-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  min-width: 0;
}
.transfer-option-metrics {
  grid-area: metrics;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 9px !important;
  min-width: 0;
  width: 100%;
}
.transfer-option--premium.is-selected,
.transfer-sell-option.is-selected {
  border-color: rgba(212,175,55,.42) !important;
  background:
    linear-gradient(135deg, rgba(212,175,55,.14), rgba(255,255,255,.035)),
    rgba(7,10,18,.78) !important;
  box-shadow: 0 0 0 1px rgba(212,175,55,.16), 0 22px 55px rgba(212,175,55,.1) !important;
}
.transfer-sell-option.is-selected::after {
  right: 12px !important;
  top: 12px !important;
}
.transfer-market-list--desk {
  max-height: 650px !important;
  padding-right: 7px !important;
  gap: 13px !important;
}
.transfer-desk-panel--market .transfer-market-tools {
  position: sticky;
  top: 0;
  z-index: 2;
  background: linear-gradient(180deg, rgba(9,13,22,.96), rgba(9,13,22,.78));
  padding-bottom: 10px;
  margin-bottom: 8px !important;
}
@media (max-width: 1280px) {
  .transfer-desk-grid {
    grid-template-columns: 1fr !important;
  }
  .transfer-sell-list { max-height: 340px !important; }
  .transfer-market-list--desk { max-height: 440px !important; }
  .transfer-option--premium {
    grid-template-columns: 6px 52px minmax(0,1fr) minmax(180px,.3fr) !important;
  }
}
@media (max-width: 760px) {
  .transfer-desk-grid { padding: 0 14px 14px !important; }
  .transfer-sell-option,
  .transfer-option--premium {
    grid-template-columns: 6px 46px minmax(0,1fr) !important;
    grid-template-areas:
      "accent avatar identity"
      "accent avatar metrics" !important;
    min-height: 148px !important;
    padding: 14px 14px 14px 0 !important;
  }
  .transfer-sell-option .transfer-avatar,
  .transfer-option--premium .transfer-avatar {
    width: 46px !important;
    height: 46px !important;
  }
  .transfer-option-metrics,
  .transfer-sell-stats {
    grid-area: metrics;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    margin: 4px 0 0 !important;
  }
  .transfer-option-index,
  .transfer-option-value {
    width: 100% !important;
    margin: 0 !important;
    display: block !important;
  }
}

/* v1.19.4 — Incoming transfer cards focused redesign */
.transfer-desk-panel--market {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.transfer-desk-panel--market .transfer-market-hint {
  margin: 0 0 12px;
  padding: 10px 12px;
  border-radius: 16px;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.07);
  color: var(--muted);
  font-weight: 750;
  line-height: 1.3;
}
.transfer-desk-panel--market .transfer-market-list--desk {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(260px, 1fr));
  align-content: start;
  gap: 14px !important;
  max-height: 650px !important;
  overflow: auto !important;
  padding: 2px 8px 8px 2px !important;
}
.transfer-desk-panel--market .transfer-option--premium {
  display: grid !important;
  grid-template-columns: 6px 54px minmax(0, 1fr) !important;
  grid-template-areas:
    "accent avatar identity"
    "accent metrics metrics" !important;
  gap: 12px 14px !important;
  align-items: start !important;
  min-height: 0 !important;
  padding: 16px 15px 15px 0 !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 15% 0%, color-mix(in srgb, var(--team-color, var(--gold)) 18%, transparent), transparent 36%),
    linear-gradient(135deg, rgba(255,255,255,.09), rgba(255,255,255,.03)),
    rgba(7,10,18,.76) !important;
}
.transfer-desk-panel--market .transfer-option--premium .transfer-avatar {
  width: 54px !important;
  height: 54px !important;
  border-radius: 18px !important;
  margin-top: 1px;
}
.transfer-desk-panel--market .transfer-option-main {
  grid-area: identity;
  min-width: 0;
  gap: 8px !important;
  padding-top: 1px;
}
.transfer-desk-panel--market .transfer-option-main strong {
  font-size: 1.03rem !important;
  line-height: 1.15 !important;
  max-width: 100%;
  word-break: normal;
  overflow-wrap: anywhere;
}
.transfer-desk-panel--market .transfer-option-main em {
  font-size: .86rem !important;
  line-height: 1.2 !important;
  color: rgba(230,235,245,.68) !important;
}
.transfer-desk-panel--market .transfer-option-main .transfer-card-meta {
  gap: 7px !important;
  margin-top: 1px;
}
.transfer-desk-panel--market .transfer-option-main .driver-rank-badge,
.transfer-desk-panel--market .transfer-option-main .experience-badge,
.transfer-desk-panel--market .transfer-option-main .driver-experience-badge {
  max-width: 100%;
  min-width: 0;
}
.transfer-desk-panel--market .transfer-option-metrics {
  grid-area: metrics;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100%;
  margin: 0 !important;
}
.transfer-desk-panel--market .transfer-option-index,
.transfer-desk-panel--market .transfer-option-value {
  min-width: 0;
  width: 100% !important;
  margin: 0 !important;
  padding: 11px 12px !important;
  border-radius: 17px !important;
  background: rgba(255,255,255,.065) !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
.transfer-desk-panel--market .transfer-option-index b,
.transfer-desk-panel--market .transfer-option-value b {
  font-size: 1.13rem !important;
  letter-spacing: -.02em;
}
.transfer-desk-panel--market .transfer-option-index small,
.transfer-desk-panel--market .transfer-option-value small {
  font-size: .67rem !important;
}
.transfer-desk-panel--market .transfer-option--premium:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--team-color, var(--gold)) 30%, rgba(255,255,255,.12)) !important;
}
.transfer-desk-panel--market .transfer-option--premium.is-selected {
  border-color: rgba(212,175,55,.48) !important;
  box-shadow: 0 0 0 1px rgba(212,175,55,.18), 0 24px 58px rgba(212,175,55,.12) !important;
}
@media (max-width: 1500px) {
  .transfer-desk-panel--market .transfer-market-list--desk {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 760px) {
  .transfer-desk-panel--market .transfer-market-list--desk {
    grid-template-columns: 1fr;
    max-height: 520px !important;
    padding-right: 4px !important;
  }
  .transfer-desk-panel--market .transfer-option--premium {
    grid-template-columns: 6px 48px minmax(0, 1fr) !important;
    gap: 10px 12px !important;
    padding: 14px 13px 14px 0 !important;
  }
  .transfer-desk-panel--market .transfer-option--premium .transfer-avatar {
    width: 48px !important;
    height: 48px !important;
  }
}

/* v1.19.5 — Correctif drawer entrants : hidden state + cards lisibles */
.transfer-desk-panel--market .transfer-market-list--desk [hidden] {
  display: none !important;
}
.transfer-desk-panel--market .transfer-market-list--desk {
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  min-height: 220px;
}
.transfer-desk-panel--market .transfer-option--premium {
  width: 100% !important;
  box-sizing: border-box !important;
  grid-template-columns: 6px 56px minmax(0, 1fr) minmax(160px, 0.34fr) !important;
  grid-template-areas: "accent avatar identity metrics" !important;
  align-items: center !important;
  min-height: 88px !important;
  padding: 14px 16px 14px 0 !important;
}
.transfer-desk-panel--market .transfer-option-main {
  grid-area: identity !important;
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  overflow: hidden !important;
}
.transfer-desk-panel--market .transfer-option-main strong,
.transfer-desk-panel--market .transfer-option-main em {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  overflow-wrap: normal !important;
}
.transfer-desk-panel--market .transfer-card-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
.transfer-desk-panel--market .transfer-option-metrics {
  grid-area: metrics !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  min-width: 0 !important;
  align-self: stretch !important;
  align-items: stretch !important;
}
.transfer-desk-panel--market .transfer-option-index,
.transfer-desk-panel--market .transfer-option-value {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  padding: 10px 8px !important;
}
.transfer-desk-panel--market .transfer-option-index b,
.transfer-desk-panel--market .transfer-option-value b {
  line-height: 1 !important;
  white-space: nowrap !important;
}
.transfer-desk-panel--market .transfer-option-index small,
.transfer-desk-panel--market .transfer-option-value small {
  white-space: nowrap !important;
}
@media (max-width: 1180px) {
  .transfer-desk-panel--market .transfer-option--premium {
    grid-template-columns: 6px 52px minmax(0, 1fr) !important;
    grid-template-areas:
      "accent avatar identity"
      "accent metrics metrics" !important;
    align-items: start !important;
    min-height: 118px !important;
  }
  .transfer-desk-panel--market .transfer-option-main strong,
  .transfer-desk-panel--market .transfer-option-main em {
    white-space: normal !important;
  }
}
@media (max-width: 620px) {
  .transfer-desk-panel--market .transfer-option--premium {
    grid-template-columns: 5px 46px minmax(0, 1fr) !important;
    gap: 10px !important;
    padding: 13px 12px 13px 0 !important;
  }
  .transfer-desk-panel--market .transfer-option-metrics {
    grid-template-columns: 1fr 1fr !important;
  }
}

/* v1.19.6 — Transfer incoming cards definitive readability fix */
.transfer-desk-panel--market .transfer-market-list--desk {
  gap: 14px !important;
  padding: 4px 10px 10px 4px !important;
}
.transfer-desk-panel--market .transfer-option--premium {
  display: grid !important;
  grid-template-columns: 6px 56px minmax(0, 1fr) minmax(210px, 240px) !important;
  grid-template-areas: "accent avatar identity metrics" !important;
  min-height: 136px !important;
  height: auto !important;
  align-items: stretch !important;
  gap: 16px !important;
  padding: 16px 18px 16px 0 !important;
  overflow: visible !important;
}
.transfer-desk-panel--market .transfer-option-main {
  justify-content: center !important;
  gap: 8px !important;
  overflow: visible !important;
  min-width: 0 !important;
}
.transfer-desk-panel--market .transfer-option-main strong {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1.16 !important;
  min-height: 0 !important;
}
.transfer-desk-panel--market .transfer-option-main em {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  line-height: 1.22 !important;
}
.transfer-desk-panel--market .transfer-option-main .transfer-card-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  align-items: center !important;
  overflow: visible !important;
}
.transfer-desk-panel--market .transfer-option-metrics {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: repeat(2, minmax(48px, 1fr)) !important;
  gap: 9px !important;
  width: 100% !important;
  min-width: 0 !important;
  align-self: stretch !important;
}
.transfer-desk-panel--market .transfer-option-index,
.transfer-desk-panel--market .transfer-option-value {
  display: grid !important;
  grid-template-columns: minmax(54px, auto) minmax(0, 1fr) !important;
  align-items: center !important;
  justify-items: start !important;
  gap: 10px !important;
  min-height: 48px !important;
  height: auto !important;
  min-width: 0 !important;
  width: 100% !important;
  padding: 10px 12px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}
.transfer-desk-panel--market .transfer-option-index b,
.transfer-desk-panel--market .transfer-option-value b {
  display: block !important;
  min-width: 48px !important;
  font-size: 1.08rem !important;
  line-height: 1 !important;
  text-align: left !important;
  white-space: nowrap !important;
}
.transfer-desk-panel--market .transfer-option-index small,
.transfer-desk-panel--market .transfer-option-value small {
  display: block !important;
  min-width: 0 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  line-height: 1.05 !important;
  text-align: left !important;
}
@media (max-width: 1380px) {
  .transfer-desk-panel--market .transfer-option--premium {
    grid-template-columns: 6px 52px minmax(0, 1fr) minmax(190px, 220px) !important;
  }
}
@media (max-width: 1180px) {
  .transfer-desk-panel--market .transfer-option--premium {
    grid-template-columns: 6px 52px minmax(0, 1fr) !important;
    grid-template-areas:
      "accent avatar identity"
      "accent metrics metrics" !important;
    min-height: 172px !important;
  }
  .transfer-desk-panel--market .transfer-option-metrics {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    grid-template-rows: minmax(56px, auto) !important;
  }
  .transfer-desk-panel--market .transfer-option-index,
  .transfer-desk-panel--market .transfer-option-value {
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    text-align: center !important;
    min-height: 58px !important;
  }
  .transfer-desk-panel--market .transfer-option-index b,
  .transfer-desk-panel--market .transfer-option-value b,
  .transfer-desk-panel--market .transfer-option-index small,
  .transfer-desk-panel--market .transfer-option-value small {
    text-align: center !important;
  }
}
@media (max-width: 620px) {
  .transfer-desk-panel--market .transfer-option--premium {
    grid-template-columns: 5px 46px minmax(0, 1fr) !important;
    min-height: 184px !important;
    padding: 14px 12px 14px 0 !important;
  }
  .transfer-desk-panel--market .transfer-option-metrics {
    grid-template-columns: 1fr !important;
    grid-template-rows: repeat(2, minmax(52px, auto)) !important;
  }
}


/* v1.19.7 — Refonte interne définitive des cards Pilote entrant */
.transfer-desk-panel--market .transfer-market-list--desk {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 14px !important;
  align-content: start !important;
}
.transfer-desk-panel--market .transfer-option--premium {
  display: grid !important;
  grid-template-columns: 6px 58px minmax(0, 1fr) 188px !important;
  grid-template-areas: "accent avatar identity metrics" !important;
  align-items: center !important;
  min-height: 132px !important;
  height: auto !important;
  padding: 16px 18px 16px 0 !important;
  gap: 16px !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}
.transfer-desk-panel--market .transfer-option--premium .transfer-driver-accent {
  grid-area: accent !important;
  height: calc(100% - 8px) !important;
  align-self: center !important;
}
.transfer-desk-panel--market .transfer-avatar--incoming,
.transfer-desk-panel--market .transfer-option--premium .transfer-avatar {
  grid-area: avatar !important;
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  border-radius: 19px !important;
  align-self: center !important;
}
.transfer-desk-panel--market .transfer-option-main--incoming,
.transfer-desk-panel--market .transfer-option-main {
  grid-area: identity !important;
  display: grid !important;
  grid-template-rows: auto auto !important;
  gap: 10px !important;
  min-width: 0 !important;
  overflow: visible !important;
  align-self: center !important;
}
.transfer-desk-panel--market .transfer-option-identity {
  display: grid !important;
  gap: 5px !important;
  min-width: 0 !important;
}
.transfer-desk-panel--market .transfer-option-identity strong,
.transfer-desk-panel--market .transfer-option-main strong {
  display: block !important;
  color: #fff !important;
  font-size: 1.02rem !important;
  line-height: 1.16 !important;
  letter-spacing: -.01em !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  word-break: normal !important;
}
.transfer-desk-panel--market .transfer-option-identity em,
.transfer-desk-panel--market .transfer-option-main em {
  display: block !important;
  color: var(--muted) !important;
  font-size: .82rem !important;
  line-height: 1.2 !important;
  font-style: normal !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}
.transfer-desk-panel--market .transfer-card-meta--incoming,
.transfer-desk-panel--market .transfer-card-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  align-items: center !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: visible !important;
}
.transfer-desk-panel--market .transfer-option-metrics--incoming,
.transfer-desk-panel--market .transfer-option-metrics {
  grid-area: metrics !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
  gap: 9px !important;
  min-width: 0 !important;
  width: 100% !important;
  align-self: stretch !important;
}
.transfer-desk-panel--market .transfer-option-metric,
.transfer-desk-panel--market .transfer-option-value,
.transfer-desk-panel--market .transfer-option-index {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-rows: 1fr !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 52px !important;
  height: auto !important;
  min-width: 0 !important;
  width: 100% !important;
  padding: 11px 13px !important;
  margin: 0 !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.065) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}
.transfer-desk-panel--market .transfer-option-metric small,
.transfer-desk-panel--market .transfer-option-value small,
.transfer-desk-panel--market .transfer-option-index small {
  order: 1 !important;
  min-width: 0 !important;
  color: var(--muted) !important;
  font-size: .64rem !important;
  line-height: 1.1 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  font-weight: 950 !important;
  text-align: left !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}
.transfer-desk-panel--market .transfer-option-metric b,
.transfer-desk-panel--market .transfer-option-value b,
.transfer-desk-panel--market .transfer-option-index b {
  order: 2 !important;
  display: block !important;
  min-width: max-content !important;
  color: #fff !important;
  font-size: 1.16rem !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: -.02em !important;
  text-align: right !important;
  white-space: nowrap !important;
}
.transfer-desk-panel--market .transfer-option-value b { color: var(--gold-2) !important; }
@media (max-width: 1360px) {
  .transfer-desk-panel--market .transfer-option--premium {
    grid-template-columns: 6px 54px minmax(0, 1fr) 170px !important;
    gap: 14px !important;
  }
  .transfer-desk-panel--market .transfer-avatar--incoming,
  .transfer-desk-panel--market .transfer-option--premium .transfer-avatar {
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
  }
}
@media (max-width: 1180px) {
  .transfer-desk-panel--market .transfer-option--premium {
    grid-template-columns: 6px 54px minmax(0,1fr) !important;
    grid-template-areas:
      "accent avatar identity"
      "accent metrics metrics" !important;
    min-height: 178px !important;
    align-items: start !important;
  }
  .transfer-desk-panel--market .transfer-option-metrics--incoming,
  .transfer-desk-panel--market .transfer-option-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: 1fr !important;
  }
}
@media (max-width: 640px) {
  .transfer-desk-panel--market .transfer-option--premium {
    grid-template-columns: 5px 48px minmax(0,1fr) !important;
    gap: 12px !important;
    min-height: 214px !important;
    padding: 14px 12px 14px 0 !important;
  }
  .transfer-desk-panel--market .transfer-avatar--incoming,
  .transfer-desk-panel--market .transfer-option--premium .transfer-avatar {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
  }
  .transfer-desk-panel--market .transfer-option-metrics--incoming,
  .transfer-desk-panel--market .transfer-option-metrics {
    grid-template-columns: 1fr !important;
    grid-template-rows: repeat(2, minmax(54px, auto)) !important;
  }
  .transfer-desk-panel--market .transfer-option-metric,
  .transfer-desk-panel--market .transfer-option-value,
  .transfer-desk-panel--market .transfer-option-index {
    min-height: 54px !important;
  }
}

/* v1.19.8 — Incoming card Grid Index overlap definitive fix */
.transfer-desk-panel--market .transfer-option--premium {
  grid-template-columns: 6px 58px minmax(0, 1fr) minmax(210px, 240px) !important;
  min-height: 148px !important;
  align-items: stretch !important;
}
.transfer-desk-panel--market .transfer-option-metrics--incoming {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 10px !important;
  height: 100% !important;
  min-width: 210px !important;
  width: 100% !important;
  overflow: visible !important;
  position: static !important;
}
.transfer-desk-panel--market .transfer-option-metric.transfer-option-value,
.transfer-desk-panel--market .transfer-option-metric.transfer-option-index {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  min-height: 54px !important;
  width: 100% !important;
  padding: 12px 14px !important;
  overflow: visible !important;
  position: static !important;
  isolation: isolate !important;
}
.transfer-desk-panel--market .transfer-option-metric.transfer-option-value small,
.transfer-desk-panel--market .transfer-option-metric.transfer-option-index small {
  flex: 1 1 auto !important;
  display: block !important;
  order: 0 !important;
  min-width: 0 !important;
  max-width: none !important;
  white-space: normal !important;
  line-height: 1.15 !important;
  text-align: left !important;
  position: static !important;
  transform: none !important;
}
.transfer-desk-panel--market .transfer-option-metric.transfer-option-value b,
.transfer-desk-panel--market .transfer-option-metric.transfer-option-index b {
  flex: 0 0 auto !important;
  display: block !important;
  order: 1 !important;
  min-width: 54px !important;
  max-width: none !important;
  white-space: nowrap !important;
  line-height: 1 !important;
  text-align: right !important;
  position: static !important;
  transform: none !important;
  z-index: 1 !important;
}
.transfer-desk-panel--market .transfer-option-metric.transfer-option-value *,
.transfer-desk-panel--market .transfer-option-metric.transfer-option-index * {
  float: none !important;
}
@media (max-width: 1180px) {
  .transfer-desk-panel--market .transfer-option--premium {
    min-height: 190px !important;
  }
  .transfer-desk-panel--market .transfer-option-metrics--incoming {
    grid-area: metrics !important;
    min-width: 0 !important;
  }
}
@media (max-width: 640px) {
  .transfer-desk-panel--market .transfer-option--premium {
    min-height: 220px !important;
  }
  .transfer-desk-panel--market .transfer-option-metric.transfer-option-value,
  .transfer-desk-panel--market .transfer-option-metric.transfer-option-index {
    min-height: 56px !important;
  }
}

/* v1.19.9 — Transfer desk neon polish and trade-budget readability */
.transfer-desk-panel {
  position: relative;
  background:
    radial-gradient(circle at 16% 0%, rgba(212,175,55,.16), transparent 32%),
    linear-gradient(145deg, rgba(14,18,30,.96), rgba(6,9,17,.94)) !important;
  border: 1px solid rgba(212,175,55,.18) !important;
  box-shadow:
    0 20px 54px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.08),
    0 0 0 1px rgba(255,255,255,.035) !important;
  overflow: hidden;
}
.transfer-desk-panel::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background: linear-gradient(120deg, rgba(212,175,55,.18), transparent 28%, transparent 70%, rgba(39,244,210,.08));
  opacity:.55;
}
.transfer-desk-panel > * { position: relative; z-index: 1; }
.transfer-desk-panel--sell { --desk-glow: rgba(255,135,188,.16); }
.transfer-desk-panel--market { --desk-glow: rgba(39,244,210,.13); }
.transfer-desk-panel--impact { --desk-glow: rgba(212,175,55,.16); }
.transfer-desk-panel--sell,
.transfer-desk-panel--market,
.transfer-desk-panel--impact {
  box-shadow:
    0 20px 54px rgba(0,0,0,.34),
    0 0 28px var(--desk-glow),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.transfer-desk-title > span {
  box-shadow: 0 0 18px rgba(212,175,55,.28), inset 0 1px 0 rgba(255,255,255,.22) !important;
}
.transfer-desk-total {
  background:
    linear-gradient(135deg, rgba(212,175,55,.14), rgba(255,255,255,.045)) !important;
  border-color: rgba(212,175,55,.22) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 0 22px rgba(212,175,55,.10) !important;
}
.transfer-desk-total em {
  display:block;
  margin-top:6px;
  color:var(--muted);
  font-style:normal;
  font-size:.76rem;
  line-height:1.25;
}
.transfer-desk-panel--market .transfer-option--premium,
.transfer-desk-panel--sell .transfer-sell-card,
.transfer-current-card {
  border: 1px solid rgba(255,255,255,.11) !important;
  background:
    radial-gradient(circle at 0 0, color-mix(in srgb, var(--team-color, #d4af37) 18%, transparent), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.025)) !important;
  box-shadow:
    0 14px 30px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.08),
    0 0 20px color-mix(in srgb, var(--team-color, #d4af37) 13%, transparent) !important;
}
.transfer-desk-panel--market .transfer-option--premium:hover,
.transfer-desk-panel--sell .transfer-sell-card:hover,
.transfer-current-card:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--team-color, #d4af37) 42%, rgba(255,255,255,.18)) !important;
  box-shadow:
    0 18px 42px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.10),
    0 0 30px color-mix(in srgb, var(--team-color, #d4af37) 22%, transparent) !important;
}
.transfer-desk-panel--market .transfer-option--premium.is-selected,
.transfer-desk-panel--sell .transfer-sell-card.is-selected {
  border-color: rgba(212,175,55,.56) !important;
  background:
    radial-gradient(circle at 0 0, rgba(212,175,55,.24), transparent 34%),
    linear-gradient(145deg, rgba(212,175,55,.13), rgba(255,255,255,.04)) !important;
  box-shadow:
    0 22px 48px rgba(0,0,0,.36),
    0 0 36px rgba(212,175,55,.28),
    inset 0 1px 0 rgba(255,255,255,.12) !important;
}
.transfer-desk-panel--market .transfer-option-metric.transfer-option-value,
.transfer-desk-panel--market .transfer-option-metric.transfer-option-index {
  background:
    linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.032)) !important;
  border-color: rgba(255,255,255,.12) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.transfer-desk-panel--market .transfer-option-metric.transfer-option-value {
  border-color: rgba(212,175,55,.22) !important;
}
.transfer-desk-panel--market .transfer-option-metric.transfer-option-index {
  border-color: rgba(39,244,210,.18) !important;
}
.transfer-desk-panel--market .transfer-option-metric.transfer-option-index b {
  color:#e9fffb !important;
  text-shadow: 0 0 14px rgba(39,244,210,.18);
}
.transfer-desk-panel--market .transfer-option-metric.transfer-option-value b {
  text-shadow: 0 0 14px rgba(212,175,55,.18);
}

/* v1.19.11 — Dynamic transfer capital + trend indicators */
.transfer-trend {
  display:inline-grid;
  place-items:center;
  width:18px;
  height:18px;
  margin-left:4px;
  border-radius:999px;
  font-size:.68rem;
  line-height:1;
  vertical-align:middle;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.05);
  flex:0 0 auto;
}
.transfer-trend--up {
  color:#74ffd9;
  border-color:rgba(39,244,210,.28);
  background:rgba(39,244,210,.10);
  box-shadow:0 0 14px rgba(39,244,210,.12);
}
.transfer-trend--down {
  color:#ff9aa8;
  border-color:rgba(255,104,134,.30);
  background:rgba(255,104,134,.10);
  box-shadow:0 0 14px rgba(255,104,134,.12);
}
.transfer-trend--stable {
  color:rgba(255,255,255,.66);
  border-color:rgba(255,255,255,.13);
}
.transfer-card-stats strong,
.transfer-sell-stats b,
.transfer-option-metric b {
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:2px;
  white-space:nowrap;
}
.transfer-desk-panel--market .transfer-option-metric b .transfer-trend,
.transfer-desk-panel--sell .transfer-sell-stats b .transfer-trend {
  margin-left:2px;
}
.transfer-status-card strong + em {
  line-height:1.28;
}


/* v1.20.1 — Transfer drawer neon card polish */
.transfer-desk-panel--sell,
.transfer-desk-panel--market,
.transfer-desk-panel--impact {
  border-color: rgba(212,175,55,.22) !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(212,175,55,.15), transparent 34%),
    linear-gradient(145deg, rgba(13,17,29,.97), rgba(5,8,15,.96)) !important;
  box-shadow:
    0 22px 60px rgba(0,0,0,.38),
    0 0 34px var(--desk-glow, rgba(212,175,55,.13)),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.transfer-desk-panel--sell { --desk-glow: rgba(255,135,188,.14); }
.transfer-desk-panel--market { --desk-glow: rgba(39,244,210,.14); }
.transfer-desk-panel--impact { --desk-glow: rgba(212,175,55,.16); }

.transfer-desk-panel--sell .transfer-sell-option,
.transfer-desk-panel--market .transfer-option--premium {
  position: relative !important;
  isolation: isolate !important;
  border: 1px solid color-mix(in srgb, var(--team-color, #d4af37) 25%, rgba(255,255,255,.10)) !important;
  background:
    radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--team-color, #d4af37) 22%, transparent), transparent 38%),
    linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.026)),
    rgba(8,12,22,.86) !important;
  box-shadow:
    0 16px 36px rgba(0,0,0,.30),
    0 0 24px color-mix(in srgb, var(--team-color, #d4af37) 16%, transparent),
    inset 0 1px 0 rgba(255,255,255,.09) !important;
}
.transfer-desk-panel--sell .transfer-sell-option::before,
.transfer-desk-panel--market .transfer-option--premium::before {
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(120deg, rgba(255,255,255,.10), transparent 28%, transparent 72%, color-mix(in srgb, var(--team-color, #d4af37) 12%, transparent));
  opacity:.72;
  z-index:-1;
}
.transfer-desk-panel--sell .transfer-sell-option:hover,
.transfer-desk-panel--market .transfer-option--premium:hover {
  transform: translateY(-2px) !important;
  border-color: color-mix(in srgb, var(--team-color, #d4af37) 48%, rgba(255,255,255,.18)) !important;
  box-shadow:
    0 22px 48px rgba(0,0,0,.34),
    0 0 36px color-mix(in srgb, var(--team-color, #d4af37) 25%, transparent),
    inset 0 1px 0 rgba(255,255,255,.11) !important;
}
.transfer-desk-panel--sell .transfer-sell-option.is-selected,
.transfer-desk-panel--market .transfer-option--premium.is-selected {
  border-color: rgba(212,175,55,.64) !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(212,175,55,.30), transparent 40%),
    linear-gradient(145deg, rgba(212,175,55,.16), rgba(255,255,255,.045)),
    rgba(10,13,22,.92) !important;
  box-shadow:
    0 24px 58px rgba(0,0,0,.40),
    0 0 42px rgba(212,175,55,.30),
    inset 0 1px 0 rgba(255,255,255,.13) !important;
}
.transfer-desk-panel--sell .transfer-sell-stats > span,
.transfer-desk-panel--market .transfer-option-metric.transfer-option-value,
.transfer-desk-panel--market .transfer-option-metric.transfer-option-index {
  background:
    linear-gradient(135deg, rgba(255,255,255,.085), rgba(255,255,255,.035)) !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 0 16px rgba(255,255,255,.035) !important;
}
.transfer-desk-panel--sell .transfer-sell-stats > span:first-child,
.transfer-desk-panel--market .transfer-option-metric.transfer-option-value {
  border-color: rgba(212,175,55,.25) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 0 18px rgba(212,175,55,.10) !important;
}
.transfer-desk-panel--sell .transfer-sell-stats > span:last-child,
.transfer-desk-panel--market .transfer-option-metric.transfer-option-index {
  border-color: rgba(39,244,210,.22) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 0 18px rgba(39,244,210,.09) !important;
}
.transfer-desk-panel--sell .transfer-sell-stats > span:last-child b,
.transfer-desk-panel--market .transfer-option-metric.transfer-option-index b {
  color:#eafffb !important;
  text-shadow:0 0 14px rgba(39,244,210,.20);
}
.transfer-desk-panel--sell .transfer-sell-stats > span:first-child b,
.transfer-desk-panel--market .transfer-option-metric.transfer-option-value b {
  color:var(--gold-2) !important;
  text-shadow:0 0 14px rgba(212,175,55,.20);
}
.transfer-impact-stack > div,
.transfer-desk-total {
  border-color: rgba(212,175,55,.18) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 0 18px rgba(212,175,55,.08) !important;
}

/* v1.20.4 — Capital Confiance save-state */
.strategy-save-state{
  margin:12px 0 4px;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.035);
  display:flex;
  gap:8px;
  flex-direction:column;
}
.strategy-save-state strong{font-size:.92rem;letter-spacing:.02em;}
.strategy-save-state span{font-size:.82rem;color:var(--muted,#aeb4c0);line-height:1.35;}
.strategy-save-state.is-saved{border-color:rgba(73,214,161,.42);box-shadow:0 0 18px rgba(73,214,161,.09);}
.strategy-save-state.is-draft{border-color:rgba(245,197,66,.42);box-shadow:0 0 18px rgba(245,197,66,.08);}


/* v1.20.6 — Global driver metric trend icons */
.metric-trend {
  display:inline-grid;
  place-items:center;
  width:18px;
  height:18px;
  margin-left:4px;
  border-radius:999px;
  font-size:.68rem;
  line-height:1;
  vertical-align:middle;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.05);
  flex:0 0 auto;
}
.market-index strong,
.market-value strong,
.confidence-driver-meta b,
.locked-driver-card b,
.driver-summary-item strong,
.value-explain strong,
.drivers-table td.metric,
.transfer-card-stats strong,
.transfer-sell-stats b,
.transfer-option-metric b {
  align-items:center;
  gap:3px;
}
.market-index strong,
.market-value strong,
.confidence-driver-meta b,
.driver-summary-item strong,
.value-explain strong {
  display:inline-flex;
}
.drivers-table td.metric .metric-trend,
.driver-summary-item .metric-trend,
.value-explain .metric-trend,
.confidence-driver-meta .metric-trend,
.market-index .metric-trend,
.market-value .metric-trend {
  margin-left:5px;
}

/* v1.20.7 — Mon équipe locked refonte */
.team-locked-showcase {
  display: grid;
  gap: 22px;
}
.team-locked-hero {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.team-locked-hero::after {
  content: "";
  position: absolute;
  inset: auto -90px -120px auto;
  width: 260px;
  height: 260px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(212,175,55,.20), transparent 66%);
  pointer-events: none;
}
.team-locked-hero-copy { min-width: 0; position: relative; z-index: 1; }
.team-locked-hero-copy h2 { margin: 5px 0 8px; }
.team-locked-hero .team-locked-actions { margin: 0; justify-content: flex-end; position: relative; z-index: 1; }
.team-economy-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}
.team-economy-tile {
  position: relative;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.09);
  background: linear-gradient(145deg, rgba(255,255,255,.052), rgba(255,255,255,.018));
  box-shadow: 0 18px 44px rgba(0,0,0,.22);
  overflow: hidden;
}
.team-economy-tile::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 0%, rgba(212,175,55,.13), transparent 45%);
  pointer-events: none;
}
.team-economy-tile span,
.team-economy-tile strong,
.team-economy-tile em { position: relative; z-index: 1; }
.team-economy-tile span {
  display: block;
  color: var(--muted);
  font-size: .66rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 950;
  margin-bottom: 9px;
}
.team-economy-tile strong {
  display: block;
  color: #fff;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: -.04em;
}
.team-economy-tile:nth-child(1) strong,
.team-economy-tile:nth-child(3) strong,
.team-economy-tile:nth-child(4) strong { color: var(--gold); }
.team-economy-tile em {
  display: block;
  margin-top: 10px;
  color: var(--muted);
  font-style: normal;
  font-size: .78rem;
  line-height: 1.35;
  font-weight: 750;
}
.locked-team-summary--wide { padding: 26px; }
.locked-team-summary-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 18px;
}
.locked-team-summary-head h2 { margin: 5px 0 0; }
.locked-team-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 12px;
  border-radius: 999px;
  border: 1px solid rgba(212,175,55,.26);
  background: rgba(212,175,55,.09);
  color: var(--gold-2);
  font-weight: 950;
  white-space: nowrap;
}
.locked-team-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.locked-driver-card-v2 {
  position: relative;
  display: grid;
  gap: 16px;
  min-height: 190px;
  padding: 18px;
  border-radius: 24px;
  border: 1px solid color-mix(in srgb, var(--team-color, var(--gold)) 36%, rgba(255,255,255,.10));
  background:
    radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--team-color, var(--gold)) 20%, transparent), transparent 44%),
    linear-gradient(145deg, rgba(255,255,255,.058), rgba(255,255,255,.020));
  box-shadow: 0 18px 50px rgba(0,0,0,.25), 0 0 28px color-mix(in srgb, var(--team-color, var(--gold)) 12%, transparent);
  overflow: hidden;
}
.locked-driver-card-v2::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: var(--team-color, var(--gold));
  box-shadow: 0 0 28px color-mix(in srgb, var(--team-color, var(--gold)) 60%, transparent);
}
.locked-driver-identity {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  min-width: 0;
}
.locked-driver-identity .market-avatar {
  width: 54px;
  height: 54px;
  border-radius: 18px;
}
.locked-driver-identity strong {
  display: block;
  color: #fff;
  font-size: 1.08rem;
  line-height: 1.15;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.locked-driver-identity em {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 7px;
  color: var(--muted);
  font-style: normal;
  font-size: .86rem;
  font-weight: 850;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.locked-driver-identity em::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--team-color, var(--gold));
  box-shadow: 0 0 14px var(--team-color, var(--gold));
  flex: 0 0 auto;
}
.locked-driver-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.locked-driver-badges .driver-rank-badge {
  margin: 0;
  font-size: .70rem;
  padding: 6px 9px;
}
.locked-driver-badges .driver-rank-badge strong {
  display: inline;
  font-size: inherit;
  color: inherit;
}
.locked-driver-tier {
  display: inline-flex;
  align-items: center;
  padding: 6px 9px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.045);
  color: var(--muted);
  font-size: .70rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 950;
}
.locked-driver-metrics-v2 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.locked-driver-metrics-v2 span {
  min-width: 0;
  padding: 12px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(4,8,14,.54);
}
.locked-driver-metrics-v2 small {
  display: block;
  color: var(--muted);
  font-size: .62rem;
  text-transform: uppercase;
  letter-spacing: .10em;
  font-weight: 950;
  margin-bottom: 7px;
}
.locked-driver-metrics-v2 b {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #fff;
  font-size: 1.22rem;
  line-height: 1;
  white-space: nowrap;
}
.locked-driver-metrics-v2 span:first-child b { color: var(--gold); }
@media (max-width: 1180px) {
  .team-economy-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .locked-team-grid { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
  .team-locked-hero { grid-template-columns: 1fr; }
  .team-locked-hero .team-locked-actions { justify-content: flex-start; }
  .team-economy-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .team-locked-hero,
  .locked-team-summary--wide { padding: 20px; }
  .team-economy-strip { grid-template-columns: 1fr; }
  .locked-team-summary-head { flex-direction: column; }
  .locked-driver-card-v2 { min-height: 0; }
  .locked-driver-metrics-v2 { grid-template-columns: 1fr; }
}

/* v1.20.8 — Admin seasons redesign + creation drawer */
.section-title .section-actions{
  margin-top:18px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.admin-seasons-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:26px 28px;
  margin-bottom:24px;
}
.season-summary-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(96px,1fr));
  gap:10px;
  min-width:min(520px,100%);
}
.season-summary-strip span{
  display:grid;
  gap:4px;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(228,179,67,.16);
  background:radial-gradient(circle at 90% 0%, rgba(228,179,67,.12), transparent 7rem), rgba(255,255,255,.035);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.season-summary-strip strong{font-size:1.35rem;color:var(--text);line-height:1}
.season-summary-strip em{font-style:normal;color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}
.admin-seasons-board{display:grid;gap:22px}
.admin-season-group{padding:26px 28px}
.season-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.season-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.season-admin-card--modern{min-height:100%;display:flex!important;flex-direction:column;justify-content:space-between;gap:18px!important}
.season-admin-card--modern .season-admin-meta{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.season-card-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.075)}
.season-card-footer .season-status-compact{min-width:min(260px,100%)}
.season-card-footer .season-status-compact .input{width:100%}
.admin-empty-state{padding:34px;display:grid;gap:12px;justify-items:start}
.season-drawer-backdrop{position:fixed;inset:0;z-index:160;background:rgba(0,0,0,.62);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:.2s ease}
.season-drawer-backdrop.is-open{opacity:1;pointer-events:auto}
.season-drawer{position:fixed;top:0;right:0;z-index:170;width:min(560px,94vw);height:100vh;overflow:auto;box-sizing:border-box;padding:26px;background:linear-gradient(180deg,rgba(18,23,34,.98),rgba(7,10,17,.98));border-left:1px solid rgba(228,179,67,.24);box-shadow:-32px 0 90px rgba(0,0,0,.55);transform:translateX(105%);transition:.24s ease}
.season-drawer.is-open{transform:translateX(0)}
.season-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08)}
.season-drawer__head h2{margin:4px 0 8px}
.season-drawer .drawer-close{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:var(--text);text-decoration:none;font-size:1.45rem;line-height:1}
.season-drawer-form{display:grid;gap:16px}
.season-form-params--drawer{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.season-drawer .drawer-actions{justify-content:flex-end;margin-top:8px}
@media (max-width:1180px){
  .admin-seasons-toolbar{align-items:stretch;flex-direction:column}
  .season-summary-strip{min-width:0}
  .season-card-grid{grid-template-columns:1fr}
  .season-admin-card--modern .season-admin-meta{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:680px){
  .admin-seasons-toolbar,.admin-season-group{padding:20px}
  .season-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .season-card-footer{align-items:stretch;flex-direction:column}
  .season-card-footer .season-admin-actions{justify-content:flex-start!important}
  .season-admin-card--modern .season-admin-meta{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .season-form-params--drawer{grid-template-columns:1fr!important}
  .season-drawer{width:100vw;padding:22px}
}

/* v1.20.9 — Admin seasons fluid drawer + premium cards */
body.season-drawer-open { overflow: hidden; }
.admin-seasons-toolbar.card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  padding: 28px !important;
}
.season-summary-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(96px, 1fr));
  gap: 12px;
  min-width: min(520px, 100%);
}
.season-summary-strip span {
  min-height: 82px;
  border-radius: 20px;
  padding: 14px 16px;
  display: grid;
  align-content: center;
  gap: 4px;
  background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
  border: 1px solid rgba(255,255,255,.09);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.season-summary-strip strong { font-size: 1.75rem; color: #fff; line-height: 1; }
.season-summary-strip em { font-style: normal; color: var(--muted); font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; }
.admin-seasons-board { display: grid; gap: 22px; }
.admin-season-group { padding: 26px !important; overflow: visible; }
.season-group-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 20px;
}
.season-group-head h2 { margin: 4px 0 0; }
.season-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.season-admin-card--modern {
  position: relative;
  min-height: 310px;
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 18px;
  padding: 22px !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 15% 0%, rgba(212,175,55,.14), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.026));
  border: 1px solid rgba(212,175,55,.18) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08);
  overflow: hidden;
}
.season-admin-card--modern::after {
  content: '';
  position: absolute;
  inset: auto 18px 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(212,175,55,.72), transparent);
  opacity: .7;
}
.season-admin-head { align-items: flex-start; gap: 18px; position: relative; z-index: 1; }
.season-admin-head h3 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 12px;
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  line-height: 1.05;
}
.season-title-icon {
  width: 44px;
  height: 44px;
  border-radius: 16px;
  display: inline-grid;
  place-items: center;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  flex: 0 0 auto;
}
.season-id {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: .78rem;
  word-break: break-word;
}
.season-year {
  min-width: 72px;
  height: 72px;
  border-radius: 22px;
  display: grid;
  place-items: center;
  font-weight: 950;
  font-size: 1.1rem;
  background: rgba(212,175,55,.10);
  border: 1px solid rgba(212,175,55,.24);
  color: var(--gold-2);
}
.season-admin-meta--premium.season-admin-meta--with-status {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
  position: relative;
  z-index: 1;
}
.season-admin-meta--premium.season-admin-meta--with-status span {
  min-height: 84px;
  padding: 12px !important;
  border-radius: 18px !important;
  display: grid !important;
  align-content: center;
  justify-items: start;
  gap: 3px;
}
.season-card-footer {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding-top: 2px;
}
.season-status-compact .input { min-width: 0; width: 100%; }
.season-admin-actions { justify-content: flex-end; flex-wrap: wrap; }
.season-drawer-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.62);
  backdrop-filter: blur(10px);
  opacity: 0;
  pointer-events: none;
  transition: opacity .22s ease;
  z-index: 80;
}
.season-drawer-backdrop.is-open { opacity: 1; pointer-events: auto; }
.season-drawer {
  position: fixed;
  top: 0;
  right: 0;
  width: min(560px, calc(100vw - 24px));
  height: 100vh;
  z-index: 90;
  padding: 28px;
  overflow-y: auto;
  transform: translateX(105%);
  transition: transform .28s cubic-bezier(.2,.8,.2,1);
  background:
    radial-gradient(circle at 10% 0%, rgba(212,175,55,.16), transparent 34%),
    linear-gradient(180deg, rgba(11,14,23,.98), rgba(5,7,11,.98));
  border-left: 1px solid rgba(212,175,55,.22);
  box-shadow: -24px 0 70px rgba(0,0,0,.52);
}
.season-drawer.is-open { transform: translateX(0); }
.season-drawer__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 22px;
}
.season-drawer__head h2 { margin: 6px 0 8px; }
.drawer-close {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: #fff;
  font-size: 1.7rem;
  line-height: 1;
  cursor: pointer;
}
.season-drawer-form {
  border-radius: 28px;
  padding: 22px;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.09);
}
.season-drawer-form label { display: grid; gap: 8px; color: rgba(255,255,255,.78); font-weight: 800; }
.season-drawer-form .input { width: 100%; }
.drawer-actions { position: sticky; bottom: -28px; padding-top: 14px; background: linear-gradient(180deg, transparent, rgba(5,7,11,.98) 35%); }
@media (max-width: 1100px) {
  .admin-seasons-toolbar.card { grid-template-columns: 1fr; }
  .season-summary-strip { min-width: 0; width: 100%; }
}
@media (max-width: 760px) {
  .season-summary-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .season-card-grid { grid-template-columns: 1fr; }
  .season-admin-meta--premium.season-admin-meta--with-status { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .season-card-footer { grid-template-columns: 1fr; }
  .season-admin-actions { justify-content: flex-start; }
}
@media (max-width: 520px) {
  .season-drawer { width: 100vw; padding: 20px; }
  .season-summary-strip { grid-template-columns: 1fr; }
  .season-admin-meta--premium.season-admin-meta--with-status { grid-template-columns: 1fr !important; }
}

/* v1.20.9 — Premium home refinements */
.page-home-premium .landing-v2-value-strip strong { color: var(--gold-2); }
.page-home-premium .landing-v2-feature-grid article,
.page-home-premium .landing-v2-module-grid a { min-height: 158px; }
.page-home-premium .landing-v2-market-card .market-row strong { white-space: nowrap; }

/* v1.21.0 — Notification Center 2.0 */
.notification-panel--v2{
  width:min(440px, calc(100vw - 28px));
  padding:16px;
  max-height:min(78vh, 760px);
  overflow:auto;
}
.notification-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  padding:12px 2px 4px;
}
.notification-summary__pill{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:6px;
  align-items:center;
  min-width:0;
  border-radius:15px;
  padding:9px 10px;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.045);
}
.notification-summary__pill em{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-style:normal;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.07em;
  color:rgba(255,255,255,.62);
}
.notification-summary__pill strong{color:#fff;font-size:13px}
.notification-summary__pill--actions{border-color:rgba(248,113,113,.22);background:rgba(248,113,113,.055)}
.notification-summary__pill--championship{border-color:rgba(96,165,250,.18);background:rgba(96,165,250,.055)}
.notification-summary__pill--economy{border-color:rgba(52,211,153,.20);background:rgba(52,211,153,.055)}
.notification-section--actions p{color:#fca5a5}
.notification-section--championship p{color:#93c5fd}
.notification-section--economy p{color:#86efac}
.notification-section--system p{color:#d8b65d}
.notification-section p span{margin-right:7px;letter-spacing:0}
.notification-item--category-actions{border-color:rgba(248,113,113,.18);background:rgba(248,113,113,.05)}
.notification-item--category-championship{border-color:rgba(96,165,250,.14);background:rgba(96,165,250,.045)}
.notification-item--category-economy{border-color:rgba(52,211,153,.16);background:rgba(52,211,153,.045)}
.notification-item--category-system{border-color:rgba(232,180,79,.16);background:rgba(232,180,79,.045)}
.notification-item--category-actions > span{background:rgba(248,113,113,.12)}
.notification-item--category-championship > span{background:rgba(96,165,250,.10)}
.notification-item--category-economy > span{background:rgba(52,211,153,.11)}
.notification-item--category-system > span{background:rgba(232,180,79,.10)}
@media(max-width:520px){
  .notification-summary{grid-template-columns:1fr}
  .notification-panel--v2{width:calc(100vw - 18px);right:-4px}
}

/* v1.22.0 — Economy rankings */
.economy-page { padding-bottom: 48px; }
.economy-hero { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:22px; align-items:end; padding:28px; margin:18px 0; overflow:hidden; }
.economy-hero h1 { margin:6px 0 10px; font-size:clamp(2.1rem, 4vw, 4.6rem); letter-spacing:-.07em; }
.economy-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:18px 0; }
.economy-my-card { margin:18px 0; padding:24px; }
.economy-my-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:16px; }
.economy-my-grid > div { border:1px solid rgba(125,249,255,.16); border-radius:18px; padding:16px; background:rgba(255,255,255,.035); box-shadow:inset 0 1px 0 rgba(255,255,255,.06); }
.economy-my-grid span { display:block; color:var(--muted); font-size:.78rem; text-transform:uppercase; letter-spacing:.08em; }
.economy-my-grid strong { display:block; margin-top:7px; font-size:1.65rem; letter-spacing:-.04em; }
.economy-my-grid em { display:block; margin-top:4px; color:var(--muted); font-style:normal; font-size:.86rem; }
.economy-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr); gap:18px; align-items:start; margin-top:18px; }
.economy-pill { border:1px solid rgba(125,249,255,.18); border-radius:999px; padding:8px 12px; background:rgba(125,249,255,.06); color:var(--muted); font-size:.82rem; }
.economy-table { display:grid; gap:10px; }
.economy-table__head, .economy-row { display:grid; grid-template-columns:58px minmax(180px,1fr) 120px 110px 95px; gap:12px; align-items:center; }
.economy-table__head { padding:0 14px 6px; color:var(--muted); font-size:.78rem; text-transform:uppercase; letter-spacing:.08em; }
.economy-row { min-height:74px; border:1px solid rgba(255,255,255,.08); border-radius:20px; padding:12px 14px; background:linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.02)); }
.economy-row.is-me, .economy-investor.is-me { border-color:rgba(125,249,255,.45); box-shadow:0 0 0 1px rgba(125,249,255,.08), 0 0 24px rgba(125,249,255,.08); }
.economy-rank { font-weight:900; color:#fff; font-size:1.05rem; }
.economy-manager strong, .economy-investor strong { display:block; color:#fff; }
.economy-manager em, .economy-investor em { display:block; margin-top:3px; color:var(--muted); font-style:normal; font-size:.84rem; }
.economy-metric { text-align:right; }
.economy-metric b { display:block; color:#fff; font-size:1.08rem; }
.economy-metric em { display:block; color:var(--muted); font-style:normal; font-size:.78rem; margin-top:3px; }
.eco-delta--up { color:#6ef7b1!important; }
.eco-delta--down { color:#ff8c8c!important; }
.eco-delta--flat { color:var(--muted)!important; }
.economy-investor-list { display:grid; gap:10px; }
.economy-investor { display:grid; grid-template-columns:48px minmax(0,1fr) 72px; gap:12px; align-items:center; border:1px solid rgba(255,255,255,.08); border-radius:18px; padding:12px; background:rgba(255,255,255,.035); }
.economy-investor > b { text-align:right; font-size:1.18rem; }
.economy-explainer { margin-top:18px; padding:24px; }
.economy-explainer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.economy-explainer-grid article { border:1px solid rgba(255,255,255,.08); border-radius:18px; padding:16px; background:rgba(255,255,255,.032); }
.economy-explainer-grid strong { color:#fff; }
.economy-explainer-grid p { margin:8px 0 0; color:var(--muted); font-size:.9rem; line-height:1.45; }
@media (max-width: 980px) {
  .economy-hero, .economy-grid { grid-template-columns:1fr; }
  .economy-kpis, .economy-my-grid, .economy-explainer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 720px) {
  .economy-kpis, .economy-my-grid, .economy-explainer-grid { grid-template-columns:1fr; }
  .economy-table__head { display:none; }
  .economy-row { grid-template-columns:48px minmax(0,1fr); align-items:start; }
  .economy-metric { grid-column:2; text-align:left; display:flex; gap:10px; align-items:baseline; }
  .economy-metric em { margin-top:0; }
}

/* v1.23.0 — Intelligence Center */
.intelligence-page{padding-bottom:48px}.intelligence-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;align-items:end;padding:30px;margin:18px 0;overflow:hidden}.intelligence-hero h1{margin:6px 0 10px;font-size:clamp(2.2rem,4vw,4.8rem);letter-spacing:-.075em;line-height:.95}.intelligence-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.intelligence-kpi em{display:block;margin-top:6px;color:var(--muted);font-style:normal}.intelligence-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:18px;align-items:start}.intelligence-main{display:grid;gap:18px}.intelligence-side{display:grid;gap:18px;position:sticky;top:18px}.intelligence-section{padding:22px}.intelligence-list{display:grid;gap:10px}.intelligence-item{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:78px;padding:14px 16px;border-radius:20px;border:1px solid rgba(255,255,255,.085);background:linear-gradient(135deg,rgba(255,255,255,.058),rgba(255,255,255,.025));text-decoration:none;color:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.06);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.intelligence-item:hover{transform:translateY(-1px);border-color:rgba(125,249,255,.32);box-shadow:0 0 22px rgba(125,249,255,.08),inset 0 1px 0 rgba(255,255,255,.07)}.intelligence-item__icon{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:rgba(125,249,255,.08);color:#9ff7ff;border:1px solid rgba(125,249,255,.13)}.intelligence-item__copy strong{display:block;color:#fff;font-size:.98rem}.intelligence-item__copy em{display:block;margin-top:4px;color:var(--muted);font-style:normal;font-size:.88rem;line-height:1.38}.intelligence-item__cta{border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);padding:7px 10px;color:#dbeafe;font-size:.78rem;font-weight:800}.intelligence-item--positive{border-color:rgba(52,211,153,.16);background:linear-gradient(135deg,rgba(52,211,153,.08),rgba(255,255,255,.025))}.intelligence-item--positive .intelligence-item__icon{background:rgba(52,211,153,.11);border-color:rgba(52,211,153,.22);color:#86efac}.intelligence-item--negative{border-color:rgba(248,113,113,.18);background:linear-gradient(135deg,rgba(248,113,113,.075),rgba(255,255,255,.025))}.intelligence-item--negative .intelligence-item__icon{background:rgba(248,113,113,.10);border-color:rgba(248,113,113,.22);color:#fca5a5}.intelligence-item--warning{border-color:rgba(232,180,79,.22);background:linear-gradient(135deg,rgba(232,180,79,.085),rgba(255,255,255,.025))}.intelligence-item--warning .intelligence-item__icon{background:rgba(232,180,79,.10);border-color:rgba(232,180,79,.24);color:#f8d66d}.intelligence-driver-moves,.intelligence-explainer{padding:22px}.driver-move-list{display:grid;gap:10px}.driver-move{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);text-decoration:none;color:inherit}.driver-move__dot{width:10px;height:36px;border-radius:999px;background:var(--team-color,#d4af37);box-shadow:0 0 16px var(--team-color,#d4af37)}.driver-move strong{display:block;color:#fff}.driver-move em{display:block;color:var(--muted);font-style:normal;font-size:.82rem;margin-top:2px}.driver-move b{white-space:nowrap}.intelligence-explainer p{line-height:1.55}.dashboard-intelligence{padding:22px;margin-top:18px}.dashboard-intel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-intel-grid .intelligence-item{grid-template-columns:42px minmax(0,1fr);min-height:86px}.dashboard-intel-grid .intelligence-item__cta{display:none}@media(max-width:980px){.intelligence-hero,.intelligence-layout{grid-template-columns:1fr}.intelligence-side{position:static}.intelligence-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.intelligence-kpis,.dashboard-intel-grid{grid-template-columns:1fr}.intelligence-item{grid-template-columns:40px minmax(0,1fr)}.intelligence-item__cta{display:none}.intelligence-hero{padding:22px}.intelligence-section{padding:18px}}
