/* Agenda Premium : graphisme Premium + couleurs métier historiques CoachMe normal */
html[data-coachme-premium="1"] body.premium-agenda-preview .ap-event-card[data-kind="match"],
html[data-coachme-premium="1"] body.premium-agenda-preview .ap-event-card[data-kind="rattrapage"]{background:#dbeafe!important;color:#1e293b!important}
html[data-coachme-premium="1"] body.premium-agenda-preview .ap-event-card[data-kind="tournoi"]{background:#fed7aa!important;color:#1e293b!important}
html[data-coachme-premium="1"] body.premium-agenda-preview .ap-event-card[data-kind="coupe"]{background:#fef08a!important;color:#1e293b!important}
html[data-coachme-premium="1"] body.premium-agenda-preview .ap-event-card[data-kind="train"]{background:#ffffff!important;color:#1e293b!important}
html[data-coachme-premium="1"] body.premium-agenda-preview .ap-event-card[data-kind="spec"]{background:#e5e7eb!important;color:#1e293b!important}
html[data-coachme-premium="1"] body.premium-agenda-preview .ap-event-card .ct-match{color:#1a3a6b!important}
html[data-coachme-premium="1"] body.premium-agenda-preview .ap-event-card .ct-train{color:#27ae60!important}
html[data-coachme-premium="1"] body.premium-agenda-preview .ap-event-card .ct-spec{color:#4b5563!important}
html[data-coachme-premium="1"] body.premium-agenda-preview .ap-event-card .ct-tournoi{color:#f39c12!important}
html[data-coachme-premium="1"] body.premium-agenda-preview .ap-event-card .ct-coupe{color:#a16207!important}
html[data-coachme-premium="1"] body.premium-agenda-preview .ap-event-card .ap-event-date [style*="color:var(--blue-dark)"]{color:#0d2347!important}
html[data-coachme-premium="1"] body.premium-agenda-preview .ap-event-card [style*="color:var(--gray-800)"]{color:#1e293b!important}
html[data-coachme-premium="1"] body.premium-agenda-preview .ap-event-card [style*="color:var(--gray-400)"]{color:#94a3b8!important}
/* Même palette événement en mode sombre : seul le cadre Premium reste sombre. */
html[data-coachme-premium="1"][data-theme="dark"] body.premium-agenda-preview .ap-event-card[data-kind="match"],
html[data-coachme-premium="1"][data-theme="dark"] body.premium-agenda-preview .ap-event-card[data-kind="rattrapage"]{background:#dbeafe!important;color:#1e293b!important}
html[data-coachme-premium="1"][data-theme="dark"] body.premium-agenda-preview .ap-event-card[data-kind="tournoi"]{background:#fed7aa!important;color:#1e293b!important}
html[data-coachme-premium="1"][data-theme="dark"] body.premium-agenda-preview .ap-event-card[data-kind="coupe"]{background:#fef08a!important;color:#1e293b!important}
html[data-coachme-premium="1"][data-theme="dark"] body.premium-agenda-preview .ap-event-card[data-kind="train"]{background:#ffffff!important;color:#1e293b!important}
html[data-coachme-premium="1"][data-theme="dark"] body.premium-agenda-preview .ap-event-card[data-kind="spec"]{background:#e5e7eb!important;color:#1e293b!important}

/* Verrouillage sur les VRAIES cartes Agenda Premium — priorité aux couleurs historiques CoachMe */
html[data-coachme-premium="1"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card[data-kind="match"],
html[data-coachme-premium="1"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card[data-kind="rattrapage"]{
  background:#dbeafe!important;
  color:#1e293b!important;
}
html[data-coachme-premium="1"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card[data-kind="tournoi"]{
  background:#fed7aa!important;
  color:#1e293b!important;
}
html[data-coachme-premium="1"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card[data-kind="coupe"]{
  background:#fef08a!important;
  color:#1e293b!important;
}
html[data-coachme-premium="1"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card[data-kind="train"]{
  background:#ffffff!important;
  color:#1e293b!important;
}
html[data-coachme-premium="1"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card[data-kind="spec"]{
  background:#e5e7eb!important;
  color:#1e293b!important;
}
html[data-coachme-premium="1"][data-theme="dark"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card[data-kind="match"],
html[data-coachme-premium="1"][data-theme="dark"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card[data-kind="rattrapage"]{background:#dbeafe!important;color:#1e293b!important}
html[data-coachme-premium="1"][data-theme="dark"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card[data-kind="tournoi"]{background:#fed7aa!important;color:#1e293b!important}
html[data-coachme-premium="1"][data-theme="dark"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card[data-kind="coupe"]{background:#fef08a!important;color:#1e293b!important}
html[data-coachme-premium="1"][data-theme="dark"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card[data-kind="train"]{background:#ffffff!important;color:#1e293b!important}
html[data-coachme-premium="1"][data-theme="dark"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card[data-kind="spec"]{background:#e5e7eb!important;color:#1e293b!important}

/* Texte historique CoachMe sur cartes pastel — priorité supérieure au thème sombre Premium */
html[data-coachme-premium="1"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card .ap-event-date > div:first-child,
html[data-coachme-premium="1"][data-theme="dark"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card .ap-event-date > div:first-child{color:#94a3b8!important}
html[data-coachme-premium="1"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card .ap-event-date > div:last-child,
html[data-coachme-premium="1"][data-theme="dark"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card .ap-event-date > div:last-child{color:#0d2347!important}
html[data-coachme-premium="1"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card .ap-event-info [style*="color:var(--gray-800)"],
html[data-coachme-premium="1"][data-theme="dark"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card .ap-event-info [style*="color:var(--gray-800)"]{color:#1e293b!important}
html[data-coachme-premium="1"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card .ap-event-info [style*="color:var(--gray-400)"],
html[data-coachme-premium="1"][data-theme="dark"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card .ap-event-info [style*="color:var(--gray-400)"]{color:#94a3b8!important}
html[data-coachme-premium="1"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card .ct-match,
html[data-coachme-premium="1"][data-theme="dark"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card .ct-match{color:#1a3a6b!important}
html[data-coachme-premium="1"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card .ct-train,
html[data-coachme-premium="1"][data-theme="dark"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card .ct-train{color:#27ae60!important}
html[data-coachme-premium="1"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card .ct-tournoi,
html[data-coachme-premium="1"][data-theme="dark"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card .ct-tournoi{color:#f39c12!important}
html[data-coachme-premium="1"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card .ct-coupe,
html[data-coachme-premium="1"][data-theme="dark"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card .ct-coupe{color:#a16207!important}
html[data-coachme-premium="1"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card .ct-spec,
html[data-coachme-premium="1"][data-theme="dark"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card .ct-spec{color:#4b5563!important}

/* Cohérence Premium : Agenda reprend EXACTEMENT la palette interface de Convocations */
html[data-coachme-premium="1"] body.premium-agenda-preview{
  background:radial-gradient(circle at 90% -5%,rgba(45,140,255,.10),transparent 28%),linear-gradient(180deg,#f7f9fc,#eef3f8 58%,#f7f9fc)!important;
  color:#0c1b36!important;
}
html[data-coachme-premium="1"] body.premium-agenda-preview #agenda-premium-head{color:#0c1b36!important}
html[data-coachme-premium="1"] body.premium-agenda-preview .ap-title-row h1{color:#0c1b36!important}
html[data-coachme-premium="1"] body.premium-agenda-preview .ap-title-row p{color:#64748b!important}
html[data-coachme-premium="1"] body.premium-agenda-preview .ap-cat{background:#0b2747!important;color:#fff!important;border-color:#163c63!important}
html[data-coachme-premium="1"] body.premium-agenda-preview .ap-kpis>div{
  background:linear-gradient(145deg,#173552,#0f2944)!important;
  color:#fff!important;
  border-color:rgba(32,77,118,.18)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.18)!important;
}
html[data-coachme-premium="1"] body.premium-agenda-preview .ap-kpis span{color:#aac0d5!important}
html[data-coachme-premium="1"] body.premium-agenda-preview .ap-kpis b{color:#fff!important}
html[data-coachme-premium="1"] body.premium-agenda-preview #agenda-equipe-filter{background:#fff!important;color:#243b55!important;border-color:#d8e3ee!important}
html[data-coachme-premium="1"] body.premium-agenda-preview #month-tabs button{background:#fff!important;color:#53687f!important;border-color:#d8e3ee!important}
html[data-coachme-premium="1"] body.premium-agenda-preview #month-tabs button[style*="background:var(--blue)"]{background:linear-gradient(135deg,#1f75ff,#45a2ff)!important;color:#fff!important;border-color:#4c9eff!important}

html[data-coachme-premium="1"][data-theme="dark"] body.premium-agenda-preview{
  background:radial-gradient(circle at 90% -5%,rgba(45,140,255,.22),transparent 28%),linear-gradient(180deg,#06111e,#07182a 58%,#06111e)!important;
  color:#f4f8ff!important;
}
html[data-coachme-premium="1"][data-theme="dark"] body.premium-agenda-preview #agenda-premium-head{color:#f4f8ff!important}
html[data-coachme-premium="1"][data-theme="dark"] body.premium-agenda-preview .ap-title-row h1{color:#f4f8ff!important}
html[data-coachme-premium="1"][data-theme="dark"] body.premium-agenda-preview .ap-title-row p{color:#9eb2c8!important}
html[data-coachme-premium="1"][data-theme="dark"] body.premium-agenda-preview .ap-cat{background:#0d2239!important;color:#f4f8ff!important;border-color:#1e4264!important}
html[data-coachme-premium="1"][data-theme="dark"] body.premium-agenda-preview .ap-kpis>div{
  background:linear-gradient(145deg,rgba(19,49,83,.88),rgba(9,28,48,.92))!important;
  color:#f4f8ff!important;
  border-color:rgba(151,190,230,.12)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.18)!important;
}
html[data-coachme-premium="1"][data-theme="dark"] body.premium-agenda-preview .ap-kpis span{color:#8fa7c2!important}
html[data-coachme-premium="1"][data-theme="dark"] body.premium-agenda-preview .ap-kpis b{color:#f4f8ff!important}
html[data-coachme-premium="1"][data-theme="dark"] body.premium-agenda-preview #agenda-equipe-filter{background:#0d2239!important;color:#e5eef8!important;border-color:#1e4264!important}
html[data-coachme-premium="1"][data-theme="dark"] body.premium-agenda-preview #month-tabs button{background:#0d2239!important;color:#b4c7da!important;border-color:#1d4263!important}
html[data-coachme-premium="1"][data-theme="dark"] body.premium-agenda-preview #month-tabs button[style*="background:var(--blue)"]{background:linear-gradient(135deg,#1f75ff,#45a2ff)!important;color:#fff!important;border-color:#4c9eff!important}

/* KPI Agenda = KPI Convocations, valeur pour valeur, y compris en sombre */
html[data-coachme-premium="1"][data-theme="dark"] body.premium-agenda-preview .ap-kpis>div{
  background:linear-gradient(145deg,#173552,#0f2944)!important;
  color:#fff!important;
  border-color:rgba(32,77,118,.18)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.18)!important;
}
html[data-coachme-premium="1"][data-theme="dark"] body.premium-agenda-preview .ap-kpis span{color:#aac0d5!important}
html[data-coachme-premium="1"][data-theme="dark"] body.premium-agenda-preview .ap-kpis b{color:#fff!important}

/* === MODE SOMBRE FINAL : Agenda = palette EXACTE Convocations === */
html[data-coachme-premium="1"][data-theme="dark"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card[data-kind]{
  background:linear-gradient(145deg,rgba(16,39,66,.96),rgba(9,25,44,.96))!important;
  color:#f4f8ff!important;
  border-top:1px solid #183a58!important;
  border-right:1px solid #183a58!important;
  border-bottom:1px solid #183a58!important;
  border-left-width:5px!important;
  border-left-style:solid!important;
  box-shadow:0 18px 44px rgba(0,0,0,.22)!important;
}
html[data-coachme-premium="1"][data-theme="dark"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card[data-kind="match"]{border-left-color:#60a5fa!important}
html[data-coachme-premium="1"][data-theme="dark"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card[data-kind="rattrapage"]{border-left-color:#a78bfa!important}
html[data-coachme-premium="1"][data-theme="dark"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card[data-kind="tournoi"]{border-left-color:#fb923c!important}
html[data-coachme-premium="1"][data-theme="dark"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card[data-kind="coupe"]{border-left-color:#facc15!important}
html[data-coachme-premium="1"][data-theme="dark"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card[data-kind="spec"]{border-left-color:#94a3b8!important}
html[data-coachme-premium="1"][data-theme="dark"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card[data-kind="train"]{border-left-color:#4ade80!important}

html[data-coachme-premium="1"][data-theme="dark"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card .ap-event-date > div:first-child{color:#8fa7c2!important}
html[data-coachme-premium="1"][data-theme="dark"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card .ap-event-date > div:last-child{color:#f4f8ff!important}
html[data-coachme-premium="1"][data-theme="dark"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card .ap-event-info [style*="color:var(--gray-800)"]{color:#f4f8ff!important}
html[data-coachme-premium="1"][data-theme="dark"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card .ap-event-info [style*="color:var(--gray-400)"]{color:#9eb2c8!important}
html[data-coachme-premium="1"][data-theme="dark"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card .ct-match{color:#75b9ff!important}
html[data-coachme-premium="1"][data-theme="dark"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card .ct-train{color:#57e0ad!important}
html[data-coachme-premium="1"][data-theme="dark"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card .ct-tournoi{color:#f5b84f!important}
html[data-coachme-premium="1"][data-theme="dark"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card .ct-coupe{color:#facc15!important}
html[data-coachme-premium="1"][data-theme="dark"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card .ct-spec{color:#c3d1df!important}

/* === Bordure métier complète autour des cartes Agenda Premium === */
html[data-coachme-premium="1"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card[data-kind]{
  border-width:2px!important;
  border-style:solid!important;
}
html[data-coachme-premium="1"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card[data-kind="match"]{border-color:#60a5fa!important}
html[data-coachme-premium="1"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card[data-kind="rattrapage"]{border-color:#a78bfa!important}
html[data-coachme-premium="1"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card[data-kind="tournoi"]{border-color:#fb923c!important}
html[data-coachme-premium="1"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card[data-kind="coupe"]{border-color:#facc15!important}
html[data-coachme-premium="1"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card[data-kind="train"]{border-color:#4ade80!important}
html[data-coachme-premium="1"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card[data-kind="spec"]{border-color:#94a3b8!important}

html[data-coachme-premium="1"][data-theme="dark"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card[data-kind]{
  border-width:2px!important;
  border-style:solid!important;
}
html[data-coachme-premium="1"][data-theme="dark"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card[data-kind="match"]{border-color:#60a5fa!important}
html[data-coachme-premium="1"][data-theme="dark"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card[data-kind="rattrapage"]{border-color:#a78bfa!important}
html[data-coachme-premium="1"][data-theme="dark"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card[data-kind="tournoi"]{border-color:#fb923c!important}
html[data-coachme-premium="1"][data-theme="dark"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card[data-kind="coupe"]{border-color:#facc15!important}
html[data-coachme-premium="1"][data-theme="dark"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card[data-kind="train"]{border-color:#4ade80!important}
html[data-coachme-premium="1"][data-theme="dark"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card[data-kind="spec"]{border-color:#94a3b8!important}

/* Bordure métier : fin sur 3 côtés, accent plus large à gauche */
html[data-coachme-premium="1"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card[data-kind],
html[data-coachme-premium="1"][data-theme="dark"] body.premium-agenda-preview #page-agenda #agenda-list > div.ap-event-card[data-kind]{
  border-top-width:1px!important;
  border-right-width:1px!important;
  border-bottom-width:1px!important;
  border-left-width:5px!important;
  border-style:solid!important;
}
