/* Site 1.0.0 : dernière couche de RDV billard. */
/* Mentions techniques retirées (« À jour », « 45 rendez-vous · Compte connecté »). */
html body.rdv-tool .status-line {
  display: none !important;
}
/* « Ma bande » : le bouton garde son texte, aussi sur téléphone. */
html body.rdv-tool #my-group span {
  display: inline !important;
  margin-left: 4px;
  font-size: 13px;
}
html body.rdv-tool #my-group {
  min-height: 44px;
  padding: 6px 10px !important;
}
/* Nombre de RDV sous un jour : pastille lisible. */
html body.rdv-tool .rdv-count-v128 {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  margin-top: 2px;
  padding: 0 4px;
  border-radius: 9px;
  background: #b3261e;
  color: #fff !important;
  font: 700 12px/1 Arial, Helvetica, sans-serif !important;
}
/* Légende du calendrier lisible, avec la couleur en pastille. */
html body.rdv-tool .legend {
  display: flex !important;
  flex-wrap: wrap;
  gap: 6px 16px;
  margin: 8px 0;
  font: 400 14px/1.3 Arial, Helvetica, sans-serif !important;
  color: #092f25 !important;
}
html body.rdv-tool .legend span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px !important;
  color: #092f25 !important;
}
/* Vue mois sur ordinateur : textes des cases plus grands. */
@media (min-width: 861px) {
  html body.rdv-tool #calendar#calendar :is(button, a, span, small, b, strong) {
    font-size: max(13px, 1em);
  }
}

/* ===== 1.0.6 : calendrier façon Billard Club Boulonnais, aux couleurs des Billardeux ===== */
/* Couleurs par type, comme sur la carte calendrier (Rudy, 1.0.9 puis 1.0.11) : tournoi en jaune,
   Intercafés en vert billard, rencontre de semaine en sable crème liseré doré. */
html body.rdv-tool {
  --rdv-tournoi: #f2cf5b;
  --rdv-intercafes: #1f6b45;
  --rdv-partie: #eadfc4;
  --rdv-partie-trait: #c8b88f;
  --rdv-vert: #092f25;
  --rdv-rouge: #b3261e;
}
/* Deux vues seulement : « Aujourd'hui » et « Mois ». Les anciens boutons sont masqués. */
html body.rdv-vues-106 .rdv-modes-v120,
html body.rdv-vues-106 #rdv-mobile-tools-v169 > nav {
  display: none !important;
}
#rdv-vues-106 {
  display: inline-flex;
  gap: 4px;
  margin: 4px 0 12px;
  padding: 4px;
  border: 1px solid #d0dac5;
  border-radius: 12px;
  background: #fffdf7;
}
#rdv-vues-106[hidden],
#rdv-jour-106[hidden] {
  display: none !important;
}
html body #rdv-vues-106 button {
  min-height: 44px;
  min-width: 120px;
  padding: 0 18px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: var(--rdv-vert);
  font: 700 16px/1.2 Arial, Helvetica, sans-serif;
  cursor: pointer;
}
html body #rdv-vues-106 button[aria-pressed='true'] {
  background: var(--rdv-vert);
  color: #fff;
}
/* « Aujourd'hui » en premier. */
#rdv-jour-106 {
  display: grid;
  gap: 10px;
  margin: 0 0 8px;
}
html body #rdv-jour-106 .rdv-jour-sur-106 {
  margin: 0;
  color: var(--rdv-rouge);
  font: 800 13px/1.2 Arial, Helvetica, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
html body #rdv-jour-106 h2 {
  margin: 0;
  color: var(--rdv-vert);
  font: 800 clamp(22px, 3vw, 28px) / 1.15 Arial, Helvetica, sans-serif;
}
html body #rdv-jour-106 h2::first-letter {
  text-transform: uppercase;
}
.rdv-jour-rdv-106 {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 4px 12px;
  padding: 14px 16px;
  border: 1px solid #d0dac5;
  border-left: 6px solid var(--rdv-intercafes);
  border-radius: 12px;
  background: #fffdf7;
}
.rdv-jour-rdv-106.type-tournoi {
  border-left-color: var(--rdv-tournoi);
}
.rdv-jour-rdv-106.type-partie {
  border-left-color: var(--rdv-partie-trait);
}
.rdv-jour-rdv-106 strong {
  color: var(--rdv-vert);
  font: 800 20px/1.2 Arial, Helvetica, sans-serif;
}
.rdv-jour-lieu-106,
.rdv-jour-inscrits-106 {
  grid-column: 1 / 3;
  color: #23443a;
  font: 400 15px/1.35 Arial, Helvetica, sans-serif;
}
.rdv-jour-lieu-106 {
  font-weight: 700;
}
html body .rdv-jour-rdv-106 button,
html body .rdv-jour-vide-106 button {
  grid-column: 3;
  grid-row: 1 / 4;
  min-height: 44px;
  padding: 0 16px;
  border: 0;
  border-radius: 10px;
  background: var(--rdv-vert);
  color: #fff;
  font: 700 15px/1.2 Arial, Helvetica, sans-serif;
  cursor: pointer;
}
.rdv-pastille-106 {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  border-radius: 13px;
  background: var(--rdv-intercafes);
  color: #fff;
  font: 700 13px/1 Arial, Helvetica, sans-serif;
}
.type-tournoi .rdv-pastille-106 {
  background: var(--rdv-tournoi);
  color: var(--rdv-vert);
}
.type-partie .rdv-pastille-106 {
  background: var(--rdv-partie);
  color: var(--rdv-vert);
  box-shadow: inset 0 0 0 1px var(--rdv-partie-trait);
}
.rdv-jour-vide-106 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 16px;
  border: 1px dashed #b9c7b0;
  border-radius: 12px;
  background: #fffdf7;
}
html body .rdv-jour-vide-106 p {
  margin: 0;
  color: #23443a;
  font: 700 17px/1.3 Arial, Helvetica, sans-serif;
}
html body #rdv-jour-106 h2.rdv-prochains-106 {
  margin-top: 14px;
  font-size: 20px;
}
/* En vue « Aujourd'hui », le panneau du jour d'origine laisse la place. */
html body.rdv-aujourdhui-106 #day-panel,
html body.rdv-aujourdhui-106 #rdv-days-v126 {
  display: none !important;
}

/* Vue « Mois » : le mois sur toute la largeur, le détail du jour en dessous. */
@media (min-width: 861px) {
  html body.rdv-mois-106 .rdv-layout {
    flex-direction: column !important;
  }
  html body.rdv-mois-106 .rdv-layout > .calendar-pane,
  html body.rdv-mois-106 .rdv-layout > #day-panel {
    width: 100% !important;
    max-width: none !important;
    flex: none !important;
  }
  html body.rdv-mois-106 #calendar#calendar .calendar-day {
    min-height: 104px !important;
  }
}
html body.rdv-mois-106 #calendar#calendar .calendar-day {
  align-content: start;
  justify-items: stretch;
  text-align: left;
  background: #fffdf7 !important;
  color: var(--rdv-vert) !important;
  border: 1px solid #e3e8dc !important;
}
/* Jours passés grisés. */
html body.rdv-mois-106 #calendar#calendar .calendar-day.passe-106 {
  background: #efede6 !important;
  color: #8d968f !important;
}
html body.rdv-mois-106 #calendar#calendar .calendar-day.passe-106 .calendar-event {
  opacity: 0.5;
}
/* Le jour même encadré, pas rempli. */
html body.rdv-mois-106 #calendar#calendar .calendar-day.aujourdhui-106 {
  background: #fff !important;
  color: var(--rdv-vert) !important;
  box-shadow: inset 0 0 0 3px var(--rdv-vert) !important;
}
html body.rdv-mois-106 #calendar#calendar .calendar-day.selected:not(.aujourdhui-106) {
  box-shadow: inset 0 0 0 3px #e8b931 !important;
}
html body.rdv-mois-106 #calendar#calendar .calendar-day > strong {
  font: 700 14px/1 Arial, Helvetica, sans-serif !important;
}
/* Une pastille de couleur par rendez-vous, avec ses horaires. */
html body.rdv-mois-106 #calendar#calendar .calendar-event {
  display: block !important;
  margin-top: 4px !important;
  padding: 3px 6px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: var(--rdv-intercafes) !important;
  color: #fff !important;
  text-align: left !important;
  overflow: hidden;
}
html body.rdv-mois-106 #calendar#calendar .calendar-event.tournoi {
  background: var(--rdv-tournoi) !important;
  color: var(--rdv-vert) !important;
}
html body.rdv-mois-106 #calendar#calendar .calendar-event.partie {
  background: var(--rdv-partie) !important;
  color: var(--rdv-vert) !important;
  box-shadow: inset 0 0 0 1px var(--rdv-partie-trait) !important;
}
html body.rdv-mois-106 #calendar#calendar .calendar-event * {
  color: inherit !important;
}
html body.rdv-mois-106 #calendar#calendar .calendar-event .event-time {
  display: block !important;
  font: 700 13px/1.25 Arial, Helvetica, sans-serif !important;
  white-space: normal;
}
html body.rdv-mois-106 #calendar#calendar .calendar-event .fin-106 {
  white-space: nowrap;
}
html body.rdv-mois-106 #calendar#calendar .calendar-event .place-full {
  display: block !important;
  font: 400 13px/1.25 Arial, Helvetica, sans-serif !important;
  white-space: normal;
  overflow: hidden;
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
html body.rdv-mois-106 #calendar#calendar .calendar-event :is(.place-short, small),
html body.rdv-mois-106 #calendar#calendar .rdv-dots-v120,
html body.rdv-mois-106 #calendar#calendar .rdv-count-v128 {
  display: none !important;
}
/* Sur téléphone : le mois entier, chaque pastille porte l'heure de début. */
@media (max-width: 860px) {
  html body.rdv-mois-106 #rdv-days-v126 {
    display: none !important;
  }
  html body.rdv-mois-106 #calendar#calendar .calendar-day {
    min-height: 62px !important;
    padding: 4px 2px !important;
  }
  html body.rdv-mois-106 #calendar#calendar .calendar-event {
    padding: 3px 2px !important;
    text-align: center !important;
    font: 700 12px/1.2 Arial, Helvetica, sans-serif !important;
    white-space: nowrap;
  }
  html body.rdv-mois-106 #calendar#calendar .calendar-event .event-time {
    font-size: 12px !important;
  }
  html body.rdv-mois-106 #calendar#calendar .calendar-event :is(.place-full, .fin-106) {
    display: none !important;
  }
  #rdv-vues-106 {
    display: flex;
  }
  html body #rdv-vues-106 button {
    flex: 1;
    min-width: 0;
  }
  .rdv-jour-rdv-106 {
    grid-template-columns: auto 1fr;
  }
  html body .rdv-jour-rdv-106 button {
    grid-column: 1 / -1;
    grid-row: auto;
  }
}
/* Le chiffre du jour reste lisible, même sur le jour choisi. */
html body.rdv-mois-106 #calendar#calendar .calendar-day > strong {
  color: inherit !important;
  background: none !important;
}
/* Légende aux mêmes couleurs que les pastilles. */
html body.rdv-tool .legend :is(.legend-partie, .legend-tournoi, .legend-intercafes)::before {
  content: '';
  width: 12px;
  height: 12px;
  border-radius: 3px;
  background: var(--rdv-intercafes);
}
html body.rdv-tool .legend .legend-tournoi::before {
  background: var(--rdv-tournoi);
}
html body.rdv-tool .legend .legend-partie::before {
  background: var(--rdv-partie);
  box-shadow: inset 0 0 0 1px var(--rdv-partie-trait);
}
/* 1.0.10 (tour téléphone) : textes 13 px minimum, boutons 14 px. */
html body.rdv-tool nav#views button span,
html body.rdv-tool #rdv-filters-v120 span,
html body.rdv-tool button#today,
html body.rdv-tool .rdv-next-v128 small {
  font-size: 13px !important;
}
html body.rdv-tool #rdv-more-v169 > summary,
html body.rdv-tool .rdv-card-v120 .event-actions :is(button, a, span),
html body.rdv-tool button#day-create {
  font-size: 14px !important;
}
html body.rdv-tool #calendar#calendar .weekday,
html body.rdv-tool .day-context-v72 {
  font-size: 12px !important;
}
/* 1.0.14 (téléphone) : deux étages de boutons. Ligne du titre : Filtres et + RDV ;
   puis une seule rangée d'onglets : Aujourd'hui · Mois · Mes RDV · Mon billard. */
#rdv-filtres-106 {
  display: none;
}
@media (max-width: 860px) {
  html body.rdv-tool nav#views {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  html body.rdv-tool nav#views > button[data-view='month'],
  html body.rdv-tool nav#views > button[hidden] {
    display: none !important;
  }
  html body.rdv-tool nav#views svg {
    display: none !important;
  }
  html body.rdv-tool nav#views > button {
    min-height: 44px;
    padding: 6px 2px !important;
    font-size: 13px !important;
    white-space: normal;
    line-height: 1.15;
  }
  html body.rdv-tool nav#views > button span {
    font-size: 13px !important;
  }
  html body.rdv-tool nav#views > .rdv-onglet-106 {
    font-weight: inherit;
  }
  /* Onglets classiques : celui choisi en vert gras, souligné. */
  html body.rdv-tool nav#views > button {
    background: transparent !important;
    border: 0 !important;
    border-bottom: 3px solid transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #4d6457 !important;
    font-weight: 400 !important;
  }
  html body.rdv-tool nav#views > button[aria-pressed='true'] {
    border-bottom-color: var(--rdv-vert) !important;
    color: var(--rdv-vert) !important;
    font-weight: 700 !important;
  }
  html body.rdv-tool nav#views > button :is(span) {
    color: inherit !important;
    font-weight: inherit !important;
  }
  html body.rdv-tool #rdv-vues-106,
  html body.rdv-tool #rdv-mobile-tools-v169 {
    display: none !important;
  }
  html body.rdv-tool .heading .eyebrow {
    display: none !important;
  }
  html body.rdv-tool .rdv-heading-actions button#rdv-filtres-106 {
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    min-height: 44px;
    padding: 0 12px !important;
    border: 1px solid #d0dac5 !important;
    border-radius: 10px !important;
    background: #fffdf7 !important;
    color: var(--rdv-vert) !important;
    opacity: 1 !important;
    font: 700 14px/1 Arial, Helvetica, sans-serif !important;
    box-shadow: none !important;
    cursor: pointer;
  }
  html body.rdv-tool .rdv-heading-actions button#rdv-filtres-106 :is(span, svg) {
    color: inherit !important;
    opacity: 1 !important;
  }
  html body.rdv-tool .rdv-heading-actions button#rdv-filtres-106 svg {
    width: 18px;
    height: 18px;
  }
  html body.rdv-tool .rdv-heading-actions button#rdv-filtres-106[aria-expanded='true'] {
    border-color: var(--rdv-vert) !important;
    background: var(--rdv-vert) !important;
    color: #fff !important;
  }
}
/* 1.0.17 (Rudy) : « Mon billard » vit dans Mon espace (/compte/billard). Sur RDV billard, plus d'onglet
   « Mon billard » ; sur la page Mon billard, plus rien des RDV (onglets, filtres, + RDV). */
html:not(.lbb-mon-billard) body.rdv-tool nav#views > button[data-view='stats'] {
  display: none !important;
}
@media (max-width: 860px) {
  html:not(.lbb-mon-billard) body.rdv-tool nav#views {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
html.lbb-mon-billard body.rdv-tool :is(nav#views, #rdv-vues-106, #rdv-jour-106, #rdv-controls-v120, #rdv-mobile-tools-v169, .rdv-heading-actions, #back-calendar, #rdv-filter-panel-v120) {
  display: none !important;
}
html.lbb-mon-billard body.rdv-tool .heading .eyebrow {
  display: none !important;
}
#mb-retour-117 {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  margin: 4px 0 0;
  color: var(--rdv-vert, #092f25);
  font: 700 15px/1.2 Arial, Helvetica, sans-serif;
  text-decoration: none;
}
/* Points de la bande de semaine (téléphone) aux mêmes couleurs. */
html body.rdv-tool .rdv-dots-v120 i.tournoi {
  background: #e8b931 !important;
}
html body.rdv-tool .rdv-dots-v120 i.intercafes {
  background: var(--rdv-intercafes) !important;
}
html body.rdv-tool .rdv-dots-v120 i.partie {
  background: var(--rdv-partie-trait) !important;
}
/* Audit 1.0.5 : textes de 13 px minimum et liens de 40 px dans les cartes « À venir ». */
html body.rdv-tool .rdv-card-v120 .rdv-card-type-v120,
html body.rdv-tool .rdv-card-v120 .player-card span {
  font-size: 13px !important;
}
html body.rdv-tool .rdv-card-v120 :is(a, button) {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
}

/* 1.0.22 (Rudy) : « + RDV » et « Ajouter un RDV » plus discrets, au niveau de Filtres et Ma bande. */
html body.rdv-tool .rdv-heading-actions button#create.primary {
  border: 1px solid #d0dac5 !important;
  background: #fffdf7 !important;
  color: var(--rdv-vert, #092f25) !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}
html body.rdv-tool .rdv-heading-actions button#create.primary:hover { background: #f1f5ec !important; }
html body.rdv-tool .rdv-jour-vide-106 button[data-ajouter-106] {
  border: 1px solid #d0dac5 !important;
  background: #fffdf7 !important;
  color: var(--rdv-vert, #092f25) !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}

/* 1.0.22 (Rudy) : vignettes des prochains RDV plus vivantes. Photo du café en pleine largeur, texte par-dessus, type en pastille. */
html body.rdv-tool article.rdv-card-v120 .rdv-card-type-v120 { display: inline-block; align-self: flex-start; width: auto; margin: 0 0 6px; padding: 4px 10px; border-radius: 999px; font: 800 11.5px/1.2 Arial, Helvetica, sans-serif !important; letter-spacing: .06em; text-transform: uppercase; background: rgba(255, 250, 240, .92); color: #0a3426 !important; }
html body.rdv-tool article.rdv-card-v120[data-rdv-type="tournoi"] .rdv-card-type-v120 { background: #f2c531; color: #0a3426 !important; }
html body.rdv-tool article.rdv-card-v120[data-rdv-type="intercafes"] .rdv-card-type-v120 { background: #fffaf0; color: #1f6b45 !important; }
html body.rdv-tool article.rdv-card-v120 .rdv-card-head-v120:has(> img) { position: relative; display: block !important; min-height: 150px; padding: 0 !important; overflow: hidden; background: #0a3426 !important; }
html body.rdv-tool article.rdv-card-v120 .rdv-card-head-v120:has(> img) > img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; border-radius: 0 !important; margin: 0 !important; }
html body.rdv-tool article.rdv-card-v120 .rdv-card-head-v120:has(> img)::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(6, 30, 22, .05) 0%, rgba(6, 30, 22, .35) 45%, rgba(6, 30, 22, .88) 100%); }
html body.rdv-tool article.rdv-card-v120 .rdv-card-head-v120:has(> img) > div { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: flex-end; min-height: 150px; padding: 14px 16px !important; }
html body.rdv-tool article.rdv-card-v120 .rdv-card-head-v120:has(> img) h3, html body.rdv-tool article.rdv-card-v120 .rdv-card-head-v120:has(> img) h3 button { margin: 0 !important; color: #fffaf0 !important; font: 900 26px/1.05 Arial, Helvetica, sans-serif !important; text-shadow: 0 1px 8px rgba(0, 0, 0, .45); }
html body.rdv-tool article.rdv-card-v120 .rdv-card-head-v120:has(> img) p { margin: 4px 0 0 !important; color: #f2c531 !important; font: 800 15px/1.2 Arial, Helvetica, sans-serif !important; }
html body.rdv-tool article.rdv-card-v120 .rdv-card-head-v120:not(:has(> img)) h3, html body.rdv-tool article.rdv-card-v120 .rdv-card-head-v120:not(:has(> img)) h3 button { font: 900 24px/1.1 Arial, Helvetica, sans-serif !important; }

/* 1.0.22 (Rudy) : fiche d'un RDV, les cartes des inscrits toujours entières (grille qui passe à la ligne, sans défilement). */
html body.rdv-tool dialog .player-cards { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(74px, 1fr)) !important; gap: 12px 10px !important; height: auto !important; max-height: none !important; overflow: visible !important; padding: 4px 2px 6px !important; }
html body.rdv-tool dialog .player-cards > * { min-width: 0; height: auto !important; }
html body.rdv-tool dialog .player-cards img { width: 100% !important; max-width: 110px; height: auto !important; aspect-ratio: 630 / 880; object-fit: contain; }

/* 1.0.23 (Rudy) : RDV billard en quatre onglets (Calendrier · Équipes · Joueurs · Tournois), classements publics. */
html body.rdv-tool #rdv-onglets-123 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; margin: 6px 0 10px; padding: 4px; border-radius: 14px; background: #e7ede0; }
html body.rdv-tool #rdv-onglets-123 button { min-height: 42px; padding: 0 4px; border: 0; border-radius: 10px; background: transparent; color: #23443a; font: 700 14px/1.1 Arial, Helvetica, sans-serif; cursor: pointer; }
html body.rdv-tool #rdv-onglets-123 button[aria-pressed="true"] { background: #0b3d2c; color: #fffaf0; box-shadow: 0 2px 6px rgba(10, 52, 38, .25); }
html body.rdv-tool #rdv-onglets-123 button:focus-visible { outline: 3px solid #f2c531; outline-offset: 1px; }
/* Calendrier : une seule ligne de commandes. */
html body.rdv-tool #rdv-barre-123 { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; }
html body.rdv-tool #rdv-barre-123 > nav#views { flex: 1 1 auto; min-width: 0; margin: 0 !important; }
html body.rdv-tool #rdv-barre-123 > .rdv-heading-actions { flex: 0 0 auto; display: flex !important; gap: 6px !important; margin: 0 !important; }
html body.rdv-tool #rdv-barre-123 > .rdv-heading-actions button { width: 42px !important; min-width: 42px !important; height: 42px !important; min-height: 42px !important; padding: 0 !important; justify-content: center !important; border-radius: 12px !important; font-size: 0 !important; }
html body.rdv-tool #rdv-barre-123 > .rdv-heading-actions button svg { width: 19px !important; height: 19px !important; margin: 0 !important; }
html body.rdv-tool #rdv-barre-123 > .rdv-heading-actions button#create span { font-size: 22px !important; line-height: 1 !important; }
html.lbb-rdv-classements body.rdv-tool #rdv-barre-123,
html.lbb-rdv-classements body.rdv-tool main > :not(.heading):not(#rdv-onglets-123):not(#rdv-classements-123):not(#mb-retour-117) { display: none !important; }
/* Panneau des classements. */
html body.rdv-tool #rdv-classements-123 { margin: 4px 0 24px; color: #0b3d2c; }
html body.rdv-tool #rdv-classements-123 h2 { margin: 18px 0 4px; font: 900 22px/1.15 Arial, Helvetica, sans-serif; }
html body.rdv-tool #rdv-classements-123 h2:first-child { margin-top: 4px; }
html body.rdv-tool #rdv-classements-123 .cl-regle, html body.rdv-tool #rdv-classements-123 .cl-attente { margin: 0 0 12px; color: #4a6157; font: 400 13.5px/1.4 Arial, Helvetica, sans-serif; }
html body.rdv-tool #rdv-classements-123 ol, html body.rdv-tool #rdv-classements-123 ul { margin: 0; padding: 0; list-style: none; }
html body.rdv-tool .cl-equipes, html body.rdv-tool .cl-joueurs { display: grid; gap: 6px; }
html body.rdv-tool .cl-equipe, html body.rdv-tool .cl-joueur > summary { display: grid; grid-template-columns: 38px 56px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid #dfe5d6; border-radius: 14px; background: #fffdf7; }
html body.rdv-tool .cl-equipes > li:first-child { border-color: #f2c531; background: #fff8e1; }
html body.rdv-tool .cl-rang { display: grid; justify-items: center; font: 900 20px/1 Arial, Helvetica, sans-serif; }
html body.rdv-tool .cl-rang small { margin-top: 2px; font: 600 9px/1 Arial, Helvetica, sans-serif; color: #6b7f74; white-space: nowrap; }
html body.rdv-tool .cl-logo { width: 56px; height: 40px; object-fit: contain; }
html body.rdv-tool .cl-nom { display: grid; gap: 2px; min-width: 0; }
html body.rdv-tool .cl-nom strong { font: 800 15.5px/1.15 Arial, Helvetica, sans-serif; overflow-wrap: anywhere; }
html body.rdv-tool .cl-nom a { width: fit-content; color: #2f6a4f; font: 600 12.5px/1.2 Arial, Helvetica, sans-serif; }
html body.rdv-tool .cl-nom small { color: #6b7f74; font: 400 12px/1.3 Arial, Helvetica, sans-serif; }
html body.rdv-tool .cl-points { display: grid; justify-items: end; }
html body.rdv-tool .cl-points strong { font: 900 22px/1 Arial, Helvetica, sans-serif; }
html body.rdv-tool .cl-points small { color: #6b7f74; font: 600 12px/1.2 Arial, Helvetica, sans-serif; }
html body.rdv-tool .cl-joueur > summary { cursor: pointer; list-style: none; grid-template-columns: 38px 44px minmax(0, 1fr) auto; }
html body.rdv-tool .cl-joueur > summary::-webkit-details-marker { display: none; }
html body.rdv-tool .cl-joueur[open] > summary { border-bottom-left-radius: 0; border-bottom-right-radius: 0; border-color: #0b3d2c; }
html body.rdv-tool .cl-carte { width: 44px; height: 62px; object-fit: cover; border-radius: 5px; box-shadow: 0 3px 8px rgba(0, 0, 0, .18); }
html body.rdv-tool .cl-carte-vide { display: block; background: #e7ede0; box-shadow: none; }
html body.rdv-tool .cl-fiche { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 14px; padding: 12px; border: 1px solid #0b3d2c; border-top: 0; border-radius: 0 0 14px 14px; background: #f6f8f1; }
html body.rdv-tool .cl-fiche-carte { display: grid; gap: 6px; color: #2f6a4f; font: 700 12.5px/1.2 Arial, Helvetica, sans-serif; text-decoration: none; }
html body.rdv-tool .cl-fiche-carte img { width: 100%; height: auto; border-radius: 8px; box-shadow: 0 8px 18px rgba(0, 0, 0, .25); }
html body.rdv-tool .cl-gros { margin: 0 0 8px; font: 400 14px/1.3 Arial, Helvetica, sans-serif; }
html body.rdv-tool .cl-gros strong { display: block; font: 900 30px/1 Arial, Helvetica, sans-serif; }
html body.rdv-tool .cl-gros span { display: inline-block; margin-top: 4px; padding: 2px 8px; border-radius: 999px; background: #0b3d2c; color: #fffaf0; font: 800 12.5px/1.4 Arial, Helvetica, sans-serif; }
html body.rdv-tool .cl-fiche-stats li { padding: 4px 0; border-bottom: 1px solid #e3e8dc; font: 400 13px/1.3 Arial, Helvetica, sans-serif; }
html body.rdv-tool .cl-podium { margin: 8px 0 0; color: #8a6a10; font: 800 13px/1.3 Arial, Helvetica, sans-serif; }
html body.rdv-tool .cl-journee, html body.rdv-tool .cl-tournoi { margin: 0 0 12px; padding: 12px; border: 1px solid #dfe5d6; border-radius: 14px; background: #fffdf7; }
html body.rdv-tool .cl-journee h3, html body.rdv-tool .cl-tournoi h3 { display: grid; gap: 2px; margin: 0 0 8px; font: 900 17px/1.15 Arial, Helvetica, sans-serif; }
html body.rdv-tool .cl-journee h3 small, html body.rdv-tool .cl-tournoi h3 small { color: #6b7f74; font: 600 12.5px/1.2 Arial, Helvetica, sans-serif; }
html body.rdv-tool .cl-rencontre { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 8px; padding: 10px 0; border-top: 1px solid #eef1e8; }
html body.rdv-tool .cl-rencontre:first-of-type { border-top: 0; }
html body.rdv-tool .cl-camp { display: grid; justify-items: center; gap: 4px; text-align: center; font: 700 12.5px/1.2 Arial, Helvetica, sans-serif; }
html body.rdv-tool .cl-camp small { color: #6b7f74; font-weight: 400; }
html body.rdv-tool .cl-logo-petit { width: 72px; height: 48px; object-fit: contain; }
html body.rdv-tool .cl-score { padding: 6px 12px; border-radius: 10px; background: #0b3d2c; color: #fffaf0; font: 900 22px/1 Arial, Helvetica, sans-serif; white-space: nowrap; }
html body.rdv-tool .cl-score i { margin: 0 4px; font-style: normal; opacity: .6; }
/* 1.109.3 : journée annoncée, à venir (pas de score) */
html body.rdv-tool .cl-journee-avenir-1093 { border-color: #0b3d2c; border-width: 2px; }
html body.rdv-tool .cl-avenir-1093 { display: inline-block; margin-left: 6px; padding: 3px 8px; border-radius: 999px; background: #f2c230; color: #0b3d2c; font: 900 11px/1 Arial, Helvetica, sans-serif; font-style: normal; letter-spacing: .04em; text-transform: uppercase; vertical-align: middle; }
html body.rdv-tool .cl-score-avenir-1093 { padding: 6px 10px; background: #fffaf0; color: #0b3d2c; border: 2px solid #0b3d2c; font-size: 16px; }
html body.rdv-tool .cl-lieu-1093 { grid-column: 1 / -1; margin: 2px 0 0; color: #4f6358; font: 600 12.5px/1.3 Arial, Helvetica, sans-serif; text-align: center; }
html body.rdv-tool .cl-parties { grid-column: 1 / -1; }
html body.rdv-tool .cl-parties summary { cursor: pointer; color: #2f6a4f; font: 700 13px/1.3 Arial, Helvetica, sans-serif; text-align: center; }
html body.rdv-tool .cl-parties ul { display: grid; gap: 2px; margin-top: 6px !important; }
html body.rdv-tool .cl-parties li { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 8px; font: 400 13px/1.4 Arial, Helvetica, sans-serif; }
html body.rdv-tool .cl-parties li span:first-child { text-align: right; }
html body.rdv-tool .cl-podium-liste { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: end; gap: 8px; text-align: center; }
html body.rdv-tool .cl-podium-liste li { display: grid; justify-items: center; gap: 4px; font: 700 13px/1.2 Arial, Helvetica, sans-serif; }
html body.rdv-tool .cl-podium-liste img { width: 100%; max-width: 96px; height: auto; border-radius: 7px; box-shadow: 0 6px 14px rgba(0, 0, 0, .22); }
html body.rdv-tool .cl-podium-liste .cl-place-1 { order: 2; }
html body.rdv-tool .cl-podium-liste .cl-place-1 img { max-width: 112px; }
html body.rdv-tool .cl-podium-liste .cl-place-2 { order: 1; }
html body.rdv-tool .cl-podium-liste .cl-place-3 { order: 3; }
html body.rdv-tool .cl-podium-liste b { padding: 2px 8px; border-radius: 999px; background: #f2c531; color: #0b3d2c; }
@media (min-width: 900px) {
  html body.rdv-tool #rdv-classements-123 { max-width: 860px; }
  html body.rdv-tool .cl-fiche { grid-template-columns: 160px minmax(0, 1fr); }
}

html body.rdv-tool .cl-carte-vide-podium { display: block; width: 100%; max-width: 96px; aspect-ratio: 630 / 880; border: 2px dashed #cfd8c5; border-radius: 7px; background: #f2f5ec; }

/* 1.0.23 : sur ordinateur aussi, une seule ligne ; « Calendrier » est déjà l'onglet du haut. */
html body.rdv-tool #rdv-barre-123 nav#views > button[data-view='month'] { display: none !important; }
html body.rdv-tool #rdv-barre-123 > #rdv-vues-106 { flex: 0 0 auto; margin: 0 !important; }
@media (min-width: 641px) { html body.rdv-tool #rdv-barre-123 > nav#views { flex: 0 1 auto; } html body.rdv-tool #rdv-barre-123 > .rdv-heading-actions { margin-left: auto !important; } }
@media (min-width: 641px) { html body.rdv-tool #rdv-barre-123 nav#views { border: 0 !important; background: none !important; padding: 0 !important; box-shadow: none !important; } html body.rdv-tool #rdv-barre-123 nav#views > button[data-view='mine'] { min-height: 42px !important; padding: 0 16px !important; border: 1px solid #d0dac5 !important; border-radius: 12px !important; background: #fffdf7 !important; color: #0b3d2c !important; font: 700 14px/1 Arial, Helvetica, sans-serif !important; opacity: 1 !important; } html body.rdv-tool #rdv-barre-123 nav#views > button[data-view='mine'][aria-pressed='true'] { background: #0b3d2c !important; color: #fffaf0 !important; } }

/* 1.0.24 (Rudy) : logos des équipes confirmées et résultats des RDV passés dans la fiche. */
html body.rdv-tool .confirmed-teams img { width: 64px !important; height: 42px !important; object-fit: contain; }
html body.rdv-tool .rdv-resultats-124 { margin: 8px 0 4px; padding: 10px 12px; border: 1px solid #dfe5d6; border-radius: 14px; background: #fffdf7; color: #0b3d2c; }
html body.rdv-tool .rdv-resultats-124 .section-title { margin: 0 0 6px !important; }
html body.rdv-tool .rdv-podium-124 { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 4px 0 8px; font: 400 14px/1.3 Arial, Helvetica, sans-serif; }
html body.rdv-tool .rdv-podium-124 b { flex: 1 0 100%; font: 800 15px/1.2 Arial, Helvetica, sans-serif; }
html body.rdv-tool .rdv-podium-124 span { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; }
html body.rdv-tool .rdv-podium-124 i { padding: 1px 7px; border-radius: 999px; background: #f2c531; color: #0b3d2c; font: 800 11.5px/1.4 Arial, Helvetica, sans-serif; font-style: normal; }
html body.rdv-tool .rdv-resultats-lien-124 { display: inline-block; margin-top: 6px; color: #2f6a4f; font: 700 13.5px/1.3 Arial, Helvetica, sans-serif; }

/* 1.0.24 (Rudy) : café en simple texte, logos des équipes dans le classement individuel, podiums des tournois en lignes. */
html body.rdv-tool .cl-cafe { color: #4a6157; font: 600 12.5px/1.2 Arial, Helvetica, sans-serif; }
html body.rdv-tool .cl-logos { display: flex; flex-wrap: wrap; gap: 4px; }
html body.rdv-tool .cl-logo-mini { width: 44px; height: 28px; object-fit: contain; }
html body.rdv-tool .cl-podium-lignes { display: grid; gap: 6px; }
html body.rdv-tool .cl-podium-lignes li { display: grid; grid-template-columns: 42px auto minmax(0, 1fr); align-items: center; gap: 10px; padding: 6px 8px; border-radius: 12px; background: #f6f8f1; }
html body.rdv-tool .cl-podium-lignes li.cl-place-1 { background: #fff3c4; }
html body.rdv-tool .cl-podium-lignes b { justify-self: center; padding: 2px 8px; border-radius: 999px; background: #e7ede0; color: #0b3d2c; font: 800 12.5px/1.4 Arial, Helvetica, sans-serif; }
html body.rdv-tool .cl-podium-lignes li.cl-place-1 b { background: #f2c531; }
html body.rdv-tool .cl-podium-cartes { display: flex; gap: 4px; }
html body.rdv-tool .cl-podium-cartes img, html body.rdv-tool .cl-podium-cartes .cl-carte-vide-podium { width: 40px; max-width: 40px; height: auto; border-radius: 4px; box-shadow: 0 3px 8px rgba(0, 0, 0, .2); }
html body.rdv-tool .cl-podium-nom { font: 700 14.5px/1.25 Arial, Helvetica, sans-serif; }

/* 1.0.27 (Rudy) : feuille de match remplie dans le détail d'une rencontre (modèle : résultats J3 publiés). */
html body.rdv-tool .cl-parties summary { padding: 8px 0; }
html body.rdv-tool .fm-feuille { display: grid; gap: 10px; margin-top: 8px; padding: 14px 12px; border-radius: 14px; background: #fbf6e9; border-top: 6px solid #0b2e22; border-bottom: 6px solid #0b2e22; color: #0b2e22; text-align: left; }
html body.rdv-tool .fm-tete { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; margin: 0; }
html body.rdv-tool .fm-tete b { font: 900 18px/1 Impact, "Arial Narrow", Arial, sans-serif; letter-spacing: .02em; text-transform: uppercase; }
html body.rdv-tool .fm-tete span { font: 700 12px/1.3 Arial, Helvetica, sans-serif; letter-spacing: .04em; text-transform: uppercase; text-align: right; }
html body.rdv-tool .fm-affiche { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 8px; padding: 10px 6px; border-radius: 10px; background: #fffdf7; }
html body.rdv-tool .fm-equipe { display: grid; justify-items: center; gap: 6px; text-align: center; }
html body.rdv-tool .fm-equipe b { font: 900 14px/1.1 Impact, "Arial Narrow", Arial, sans-serif; text-transform: uppercase; }
html body.rdv-tool .fm-logo { width: 100%; max-width: 130px; height: 80px; object-fit: contain; }
html body.rdv-tool .fm-score { display: flex; align-items: center; gap: 6px; font: 900 42px/1 Impact, "Arial Narrow", Arial, sans-serif; }
html body.rdv-tool .fm-score i { font-style: normal; }
html body.rdv-tool .fm-lieu { margin: 0; padding: 8px 10px; border-radius: 6px; background: #0b2e22; color: #fff; font: 700 13px/1.2 Arial, Helvetica, sans-serif; letter-spacing: .04em; text-align: center; text-transform: uppercase; }
html body.rdv-tool .fm-cartes { display: flex; justify-content: space-between; gap: 10px; }
html body.rdv-tool .fm-cartes > span { display: flex; flex-wrap: wrap; gap: 4px; }
html body.rdv-tool .fm-cartes > span:last-child { justify-content: flex-end; }
html body.rdv-tool .fm-carte { width: 46px; height: auto; aspect-ratio: 120 / 168; border-radius: 4px; box-shadow: 0 1px 3px rgba(0, 0, 0, .25); }
html body.rdv-tool .fm-carte-vide { display: grid; place-items: center; padding: 2px; background: #e8e2d0; color: #4a5a52; font: 700 9px/1.1 Arial, Helvetica, sans-serif; text-align: center; overflow: hidden; box-shadow: none; }
html body.rdv-tool .fm-serie { width: 100%; border-collapse: collapse; font: 400 14px/1.3 Arial, Helvetica, sans-serif; }
html body.rdv-tool .fm-serie th { padding: 7px 10px; background: #0b2e22; color: #fff; font: 800 13px/1.2 Arial, Helvetica, sans-serif; text-transform: uppercase; text-align: left; }
html body.rdv-tool .fm-serie th:last-child { text-align: right; }
html body.rdv-tool .fm-serie td { padding: 6px 10px; border-bottom: 1px solid #e3dcc8; font-weight: 700; }
html body.rdv-tool .fm-serie tr:nth-child(even) td { background: #f1ecdd; }
html body.rdv-tool .fm-serie tr:nth-child(odd) td { background: #fffdf7; }
html body.rdv-tool .fm-serie td:last-child { text-align: right; }
html body.rdv-tool .fm-serie .fm-n { width: 28px; padding: 6px 4px; text-align: center; }
@media (min-width: 700px) { html body.rdv-tool .fm-carte { width: 60px; } html body.rdv-tool .fm-score { font-size: 56px; } }
html body.rdv-tool .fm-cartes > span { flex-wrap: nowrap; }
html body.rdv-tool .fm-carte { flex: 0 0 auto; object-fit: cover; }
@media (max-width: 380px) { html body.rdv-tool .fm-carte { width: 40px; } }
html body.rdv-tool .fm-cartes { gap: 8px; }
html body.rdv-tool .fm-cartes > span { flex: 1 1 0; min-width: 0; gap: 3px; }
html body.rdv-tool .fm-carte { flex: 1 1 0; min-width: 0; width: auto; max-width: 54px; }
@media (min-width: 700px) { html body.rdv-tool .fm-carte { max-width: 66px; } }

/* 1.0.27 (Rudy) : barre du calendrier réorganisée. Ligne 1 : Aujourd’hui · Mois · Mes RDV en sélecteur.
   Ligne 2 : Filtres · Ma bande · + RDV, trois boutons égaux avec icône et texte. Une seule ligne sur grand écran. */
html body #rdv-barre-123 { display: flex !important; flex-wrap: wrap !important; align-items: stretch; gap: 10px !important; margin: 8px 0 14px !important; padding: 0 !important; border: 0 !important; }
html body #rdv-barre-123 #views { display: grid !important; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); grid-template-columns: none !important; flex: 1 1 100%; gap: 4px !important; margin: 0 !important; padding: 4px !important; border: 0 !important; border-radius: 12px !important; background: #e6ece3 !important; }
html body #rdv-barre-123 #views > button:not([hidden]) { display: inline-flex !important; align-items: center; justify-content: center; gap: 6px; width: auto !important; min-width: 0; min-height: 40px !important; margin: 0 !important; padding: 0 8px !important; border: 0 !important; border-radius: 9px !important; background: transparent !important; box-shadow: none !important; color: #33584a !important; font: 700 14px/1.1 Arial, Helvetica, sans-serif !important; white-space: nowrap; }
html body #rdv-barre-123 #views > button::after, html body #rdv-barre-123 #views > button::before { display: none !important; }
html body #rdv-barre-123 #views > button[aria-pressed="true"]:not([hidden]) { background: #fffdf7 !important; color: #0b3d2c !important; box-shadow: 0 1px 3px rgba(11, 61, 44, .18) !important; }
html body #rdv-barre-123 #views > button svg { width: 18px; height: 18px; flex: 0 0 auto; }
html body #rdv-barre-123 #views > button span { display: inline !important; }
html body #rdv-barre-123 .rdv-heading-actions { display: grid !important; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); flex: 1 1 100%; gap: 8px !important; margin: 0 !important; }
html body #rdv-barre-123 .rdv-heading-actions > button:not([hidden]) { display: inline-flex !important; align-items: center; justify-content: center; gap: 6px; width: auto !important; min-width: 0; height: 44px !important; min-height: 44px !important; margin: 0 !important; padding: 0 10px !important; border: 1px solid #d3dbcf !important; border-radius: 12px !important; background: #fffdf7 !important; box-shadow: none !important; color: #0b3d2c !important; font: 700 14px/1 Arial, Helvetica, sans-serif !important; white-space: nowrap; }
html body #rdv-barre-123 .rdv-heading-actions > button span { display: inline !important; position: static !important; width: auto !important; height: auto !important; clip: auto !important; overflow: visible !important; }
html body #rdv-barre-123 .rdv-heading-actions > button svg { width: 18px; height: 18px; flex: 0 0 auto; }
html body #rdv-barre-123 .rdv-heading-actions > #create { border-color: #0b3d2c !important; background: #0b3d2c !important; color: #fffdf7 !important; }
html body #rdv-barre-123 .rdv-heading-actions > #create span { font-weight: 800; }
html body #rdv-barre-123 .rdv-heading-actions > button[aria-expanded="true"] { background: #e6ece3 !important; }
@media (min-width: 900px) {
  html body #rdv-barre-123 { flex-wrap: nowrap !important; align-items: center; }
  html body #rdv-barre-123 #views { flex: 0 1 auto; grid-auto-columns: auto; }
  html body #rdv-barre-123 #views > button:not([hidden]) { padding: 0 16px !important; }
  html body #rdv-barre-123 .rdv-heading-actions { flex: 0 0 auto; margin-left: auto !important; grid-auto-columns: auto; }
  html body #rdv-barre-123 .rdv-heading-actions > button:not([hidden]) { padding: 0 16px !important; }
}
@media (max-width: 899px) { html body #rdv-barre-123 .rdv-heading-actions { width: 100% !important; max-width: none !important; grid-auto-columns: minmax(0, 1fr) !important; } html body #rdv-barre-123 #views { width: 100% !important; max-width: none !important; } }
/* 1.0.27 : doublons retirés sur grand écran (ancien sélecteur Aujourd’hui/Mois et ancien bouton Filtres). */
html body #rdv-barre-123:has(.rdv-onglet-106) #rdv-vues-106 { display: none !important; }
html body:has(#rdv-filtres-106) #rdv-filters-v120 { display: none !important; }
html body #rdv-barre-123 #rdv-vues-106 { gap: 4px !important; margin: 0 !important; padding: 4px !important; border: 0 !important; border-radius: 12px !important; background: #e6ece3 !important; }
html body #rdv-barre-123 #rdv-vues-106 > button { min-height: 40px !important; margin: 0 !important; padding: 0 16px !important; border: 0 !important; border-radius: 9px !important; background: transparent !important; box-shadow: none !important; color: #33584a !important; font: 700 14px/1.1 Arial, Helvetica, sans-serif !important; }
html body #rdv-barre-123 #rdv-vues-106 > button[aria-pressed="true"] { background: #fffdf7 !important; color: #0b3d2c !important; box-shadow: 0 1px 3px rgba(11, 61, 44, .18) !important; }
html body #rdv-barre-123 .rdv-heading-actions > #rdv-filters-v120 { display: inline-flex !important; align-items: center; justify-content: center; gap: 6px; height: 44px !important; margin: 0 !important; padding: 0 16px !important; border: 1px solid #d3dbcf !important; border-radius: 12px !important; background: #fffdf7 !important; box-shadow: none !important; color: #0b3d2c !important; font: 700 14px/1 Arial, Helvetica, sans-serif !important; white-space: nowrap; }

/* 1.0.29 (Rudy) : feuille de match aérée. En-tête sur deux lignes, score au large, pas de nom sous les logos,
   vert foncé du site partout à la place du noir. */
html body.rdv-tool .fm-feuille { gap: 12px; padding: 16px 14px 14px; border-top-color: #0b3d2c; border-bottom-color: #0b3d2c; color: #0b3d2c; }
html body.rdv-tool .fm-tete { display: grid; justify-items: start; gap: 2px; }
html body.rdv-tool .fm-tete b { font-size: 22px; }
html body.rdv-tool .fm-tete span { text-align: left; text-transform: none; letter-spacing: 0; font: 700 14px/1.3 Arial, Helvetica, sans-serif; color: #2f6a4f; }
html body.rdv-tool .fm-affiche { grid-template-columns: minmax(0, 1fr) minmax(110px, auto) minmax(0, 1fr); gap: 12px; padding: 14px 8px; }
html body.rdv-tool .fm-equipe b { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
html body.rdv-tool .fm-logo { max-width: 120px; height: 84px; }
html body.rdv-tool .fm-score { justify-content: center; gap: 8px; font-size: 48px; color: #0b3d2c; }
html body.rdv-tool .fm-lieu { background: #0b3d2c; }
html body.rdv-tool .fm-serie th { background: #0b3d2c; }
html body.rdv-tool .fm-serie td { color: #0b3d2c; }
@media (min-width: 700px) { html body.rdv-tool .fm-logo { max-width: 160px; height: 100px; } html body.rdv-tool .fm-score { font-size: 64px; } html body.rdv-tool .fm-affiche { grid-template-columns: minmax(0, 1fr) minmax(150px, auto) minmax(0, 1fr); } }

/* 1.0.29 (Rudy) : stats et succès de tournoi (fiche joueur, onglet Tournois, Mon espace). */
html body.rdv-tool .cl-tj { margin-top: 10px; padding: 10px 12px; border-radius: 12px; background: #f3f6ee; display: grid; gap: 6px; }
html body.rdv-tool .cl-tj-tete { display: grid; gap: 2px; margin: 0; }
html body.rdv-tool .cl-tj-tete strong { color: #0b3d2c; font: 800 12px/1.3 Arial, Helvetica, sans-serif; letter-spacing: .05em; text-transform: uppercase; }
html body.rdv-tool .cl-tj-tete span { color: #0b3d2c; font: 700 14px/1.3 Arial, Helvetica, sans-serif; }
html body.rdv-tool .cl-tj-faits, html body .me-officiel-hf { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; }
html body.rdv-tool .cl-tj-faits span, html body .me-officiel-hf span { padding: 3px 9px; border-radius: 999px; background: #f2c531; color: #0b3d2c; font: 700 12.5px/1.3 Arial, Helvetica, sans-serif; }
html body.rdv-tool .cl-tj-faits .cl-tj-prochain, html body .me-officiel-hf .me-officiel-prochain { background: #fffdf7; border: 1px dashed #b8901a; color: #4a6157; }
html body.rdv-tool .cl-tj-ligne { display: block; color: #4a6157; font: 400 13px/1.3 Arial, Helvetica, sans-serif; }
html body.rdv-tool .cl-joueurs-tournoi .cl-joueur summary { grid-template-columns: auto minmax(0, 1fr) auto; }
html body.rdv-tool .cl-regles-tj { margin-top: 10px; }
html body.rdv-tool .cl-regles-tj summary { cursor: pointer; color: #2f6a4f; font: 700 14px/1.3 Arial, Helvetica, sans-serif; padding: 6px 0; }
html body.rdv-tool .cl-regles-tj ul { margin: 6px 0 0; padding-left: 18px; display: grid; gap: 4px; font: 400 13.5px/1.4 Arial, Helvetica, sans-serif; color: #2c4a3e; }
html body.rdv-tool .cl-joueurs-tournoi .cl-joueur > summary { grid-template-columns: 44px minmax(0, 1fr) auto; }
html body.rdv-tool .cl-joueurs-tournoi .cl-fiche { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 700px) { html body.rdv-tool .cl-joueurs-tournoi .cl-fiche { grid-template-columns: minmax(0, 1fr); } }

/* 1.0.29 (Rudy) : identité des vignettes Tournoi / Intercafés, et cartes des inscrits entières partout (plus de défilement interne). */
html body.rdv-tool .player-cards { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(74px, 1fr)) !important; gap: 12px 10px !important; height: auto !important; max-height: none !important; overflow: visible !important; padding: 4px 2px 6px !important; }
html body.rdv-tool .player-cards > * { min-width: 0; height: auto !important; }
html body.rdv-tool .player-cards img { width: 100% !important; max-width: 110px; height: auto !important; aspect-ratio: 630 / 880; object-fit: contain; }
html body.rdv-tool article.rdv-card-v120 .rdv-head-129 { position: relative; display: block !important; min-height: 160px; padding: 0 !important; overflow: hidden; border-radius: 14px 14px 0 0; }
html body.rdv-tool article.rdv-card-v120[data-rdv-type="intercafes"] .rdv-head-129:not(:has(> img)) { background: radial-gradient(120% 90% at 100% 0%, #2f8a5c 0%, #1f6b45 45%, #0b3d2c 100%) !important; }
html body.rdv-tool article.rdv-card-v120[data-rdv-type="intercafes"] .rdv-head-129:not(:has(> img))::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(135deg, rgba(255, 250, 240, .05) 0 12px, transparent 12px 26px); }
html body.rdv-tool article.rdv-card-v120 .rdv-head-129 > div { position: relative; z-index: 2; display: flex !important; flex-direction: row !important; align-items: flex-end !important; justify-content: space-between; gap: 10px; min-height: 160px; padding: 64px 14px 14px !important; }
html body.rdv-tool article.rdv-card-v120 .rdv-head-129 h3 { flex: 1 1 auto; min-width: 0; }
html body.rdv-tool article.rdv-card-v120 .rdv-head-129 h3.rdv-h3-cache-129 { visibility: hidden; }
html body.rdv-tool article.rdv-card-v120 .rdv-head-129 h3 button { text-align: left; }
html body.rdv-tool article.rdv-card-v120 .rdv-head-129 p { flex: 0 0 auto; margin: 0 !important; padding: 7px 12px; border-radius: 999px; background: #f2c531 !important; color: #0a3426 !important; font: 800 14px/1 Arial, Helvetica, sans-serif !important; white-space: nowrap; box-shadow: 0 2px 6px rgba(0, 0, 0, .25); }
html body.rdv-tool article.rdv-card-v120[data-rdv-type="intercafes"] .rdv-head-129 p { background: #fffaf0 !important; color: #0b3d2c !important; }
html body.rdv-tool article.rdv-card-v120 .rdv-badge-129 { position: absolute !important; top: 12px; left: 12px; z-index: 3; display: grid !important; gap: 1px; margin: 0 !important; padding: 8px 14px 8px 12px !important; border-radius: 10px !important; border-left: 5px solid #c8102e; box-shadow: 0 3px 10px rgba(0, 0, 0, .3); text-transform: none !important; letter-spacing: 0 !important; }
html body.rdv-tool article.rdv-card-v120 .rdv-badge-129 b { font: 400 24px/1 Impact, "Arial Narrow", Arial, sans-serif; letter-spacing: .04em; text-transform: uppercase; }
html body.rdv-tool article.rdv-card-v120 .rdv-badge-129 small { font: 800 11.5px/1.2 Arial, Helvetica, sans-serif; letter-spacing: .04em; text-transform: uppercase; opacity: .9; }
html body.rdv-tool article.rdv-card-v120[data-rdv-type="tournoi"] .rdv-badge-129 { background: #f2c531 !important; color: #0a3426 !important; }
html body.rdv-tool article.rdv-card-v120[data-rdv-type="intercafes"] .rdv-badge-129 { background: #0b3d2c !important; color: #fffaf0 !important; border-left-color: #f2c531; }
html body.rdv-tool article.rdv-card-v120[data-rdv-type="intercafes"] .rdv-badge-129 small { color: #f2c531; }

/* 1.0.29 (Rudy) : fiche du classement individuel plus propre ; le pourcentage ne déborde plus. */
html body.rdv-tool .cl-joueur > summary .cl-points { min-width: 64px; text-align: right; white-space: nowrap; }
html body.rdv-tool .cl-joueur > summary .cl-points strong { font-size: 17px; }
html body.rdv-tool .cl-joueur > summary .cl-points small { font-size: 12px; }
html body.rdv-tool .cl-fiche-carte { display: block; }
html body.rdv-tool .cl-fiche-carte img { display: block; width: 100%; height: auto; border-radius: 8px; box-shadow: 0 4px 12px rgba(0, 0, 0, .2); }
html body.rdv-tool .cl-fiche-stats { display: grid; gap: 8px; align-content: start; }
html body.rdv-tool .cl-fiche-stats .cl-gros { margin: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px; }
html body.rdv-tool .cl-fiche-stats .cl-gros span { padding: 2px 8px; border-radius: 999px; background: #0b3d2c; color: #fffdf7; font: 800 13px/1.3 Arial, Helvetica, sans-serif; }
html body.rdv-tool .cl-fiche-stats ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 4px; }
html body.rdv-tool .cl-fiche-stats li { padding: 6px 10px; border-radius: 8px; background: #fffdf7; font: 400 14px/1.3 Arial, Helvetica, sans-serif; }
html body.rdv-tool .cl-fiche-stats .cl-podium { margin: 0; padding: 6px 10px; border-radius: 8px; background: #f2c531; color: #0b3d2c; font: 700 14px/1.3 Arial, Helvetica, sans-serif; }

/* 1.0.29 (Rudy) : la feuille de match ne prend pas toute la largeur sur ordinateur. */
@media (min-width: 700px) { html body.rdv-tool .fm-feuille { max-width: 680px; margin-left: auto; margin-right: auto; } }

/* 1.0.31 : pastille « Dès 14 h » lisible sur la vignette Tournoi (l'ancienne règle la laissait jaune sur jaune). */
html body.rdv-tool article.rdv-card-v120 .rdv-card-head-v120.rdv-head-129 p { color: #0a3426 !important; background: #f2c531 !important; }
html body.rdv-tool article.rdv-card-v120[data-rdv-type="intercafes"] .rdv-card-head-v120.rdv-head-129 p { color: #0b3d2c !important; background: #fffaf0 !important; }

/* 1.0.32 (audit B6) : le compteur de filtres reste masqué quand il vaut zéro, quelles que soient les règles de la barre. */
html body #rdv-barre-123 .rdv-heading-actions > #rdv-filters-v120 b[hidden] { display: none !important; }

/* 1.0.33 (Rudy) : badge Tournoi sans rouge (barre vert foncé), fond Intercafés uni, sans rayures. */
html body.rdv-tool article.rdv-card-v120[data-rdv-type="tournoi"] .rdv-badge-129 { border-left-color: #0b3d2c; }
html body.rdv-tool article.rdv-card-v120[data-rdv-type="intercafes"] .rdv-head-129:not(:has(> img))::before { display: none; }
html body.rdv-tool article.rdv-card-v120[data-rdv-type="intercafes"] .rdv-head-129:not(:has(> img)) { background: radial-gradient(120% 90% at 100% 0%, #2f8a5c 0%, #1f6b45 50%, #0b3d2c 100%) !important; }

/* 1.0.36 (Rudy) : pas de titre « RDV billard » au-dessus des quatre onglets ; ils se calent sous le bandeau du haut.
   Le titre reste lisible pour les lecteurs d'écran. */
html body.rdv-tool:has(#rdv-onglets-123) main > .heading { position: absolute !important; width: 1px; height: 1px; margin: 0 !important; padding: 0 !important; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
html body.rdv-tool:has(#rdv-onglets-123) main { padding-top: 10px !important; }
html body.rdv-tool:has(#rdv-onglets-123) #rdv-onglets-123 { margin-top: 0 !important; }
html body .cl-regle.cl-regle-dessous { margin-top: 12px; }

/* 1.0.41 (Rudy) : plus de bouton « Mon billard » dans RDV billard (tout est dans Mon espace). */
html body.rdv-tool [data-view=stats] { display: none !important; }

/* 1.0.41 (Rudy) : « Calendrier » seul, puis un bloc « Résultats » qui regroupe Tournois, Intercafés et Individuel. */
html body.rdv-tool #rdv-onglets-123 { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 3fr); align-items: stretch; gap: 10px; padding: 0 !important; background: none !important; }
html body.rdv-tool #rdv-onglets-123 > button[data-onglet] { min-height: 60px; border-radius: 14px; background: #e7ede0; font-size: 15px; }
html body.rdv-tool #rdv-onglets-123 .rdv-resultats-141 { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 4px 10px; padding: 4px 4px 4px 14px; border-radius: 14px; background: #f7f0de; box-shadow: inset 0 0 0 1px #e6d8b3; }
html body.rdv-tool #rdv-onglets-123 .rdv-resultats-141 > span { color: #6b5a1e; font: 800 11.5px/1.2 Arial, Helvetica, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
html body.rdv-tool #rdv-onglets-123 .rdv-resultats-141 > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; }
html body.rdv-tool #rdv-onglets-123 .rdv-resultats-141 button { min-height: 50px; }
@media (max-width: 640px) {
  html body.rdv-tool #rdv-onglets-123 { grid-template-columns: 1fr; gap: 6px; }
  html body.rdv-tool #rdv-onglets-123 > button[data-onglet] { min-height: 44px; }
  html body.rdv-tool #rdv-onglets-123 .rdv-resultats-141 { grid-template-columns: 1fr; padding: 8px 4px 4px; }
  html body.rdv-tool #rdv-onglets-123 .rdv-resultats-141 > span { padding-left: 8px; }
  html body.rdv-tool #rdv-onglets-123 .rdv-resultats-141 button { min-height: 42px; }
}
html body.rdv-tool #rdv-barre-123 nav#views button[data-view=stats], html body.rdv-tool #rdv-barre-123 button[data-view=stats], html body.rdv-tool nav#views button[data-view=stats] { display: none !important; }
html body.rdv-tool #rdv-onglets-123 > button[data-onglet][aria-pressed="true"] { background: #0b3d2c; color: #fffaf0; }

/* 1.0.41 (Rudy) : vignette Intercafés avec les logos des équipes et les cafés en bas, sans fond vert. */
html body.rdv-tool article.rdv-card-v120[data-rdv-type="intercafes"] .rdv-head-129.rdv-head-logos-141 { position: relative; display: grid; align-content: center; min-height: 190px; padding: 44px 12px 40px !important; background: linear-gradient(180deg, #fffdf7, #f4efe0) !important; box-shadow: inset 0 0 0 1px #e6dfca; }
html body.rdv-tool article.rdv-card-v120[data-rdv-type="intercafes"] .rdv-head-logos-141::before { display: none !important; }
html body.rdv-tool .rdv-logos-141 { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 6px; }
html body.rdv-tool .rdv-logos-141 img { width: 19%; max-width: 76px; height: auto; object-fit: contain; filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .25)); }
html body.rdv-tool .rdv-cafes-141 { position: absolute; left: 12px; right: 92px; bottom: 10px; margin: 0; color: #0b3d2c; font: 800 12px/1.3 Arial, Helvetica, sans-serif; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
html body.rdv-tool article.rdv-card-v120[data-rdv-type="intercafes"] .rdv-head-129.rdv-head-logos-141 { min-height: 150px; height: 150px; padding: 34px 10px 30px !important; overflow: hidden; }
html body.rdv-tool .rdv-head-logos-141 > div { position: absolute !important; inset: 0; pointer-events: none; }
html body.rdv-tool .rdv-head-logos-141 > div button, html body.rdv-tool .rdv-head-logos-141 > div a { pointer-events: auto; }
html body.rdv-tool .rdv-head-logos-141 > div > .rdv-badge-129 { position: absolute; top: 8px; left: 8px; z-index: 2; }
html body.rdv-tool .rdv-head-logos-141 > div > p { position: absolute; right: 8px; bottom: 8px; z-index: 2; margin: 0; }
html body.rdv-tool .rdv-logos-141 { flex-wrap: nowrap; gap: 2px; padding: 0 4px; }
html body.rdv-tool .rdv-logos-141 img { width: 11%; max-width: 64px; }
html body.rdv-tool article.rdv-card-v120 .rdv-head-logos-141 .rdv-cafes-141 { left: 10px; bottom: 10px; right: 96px; padding: 0 !important; background: none !important; box-shadow: none !important; border-radius: 0 !important; color: #0b3d2c !important; }
html body.rdv-tool .rdv-head-logos-141 .rdv-logos-141 { position: absolute; left: 8px; right: 8px; top: 54px; z-index: 1; display: flex; flex-wrap: nowrap; justify-content: center; align-items: center; gap: 2px; padding: 0; }
html body.rdv-tool .rdv-head-logos-141 .rdv-logos-141 img { width: 10.6%; max-width: 60px; height: auto; }
html body.rdv-tool .rdv-head-logos-141 > div.rdv-logos-141 { inset: auto !important; top: 54px !important; left: 8px !important; right: 8px !important; height: auto !important; pointer-events: none; }
html body.rdv-tool .rdv-head-logos-141 > div.rdv-logos-141 { min-height: 0 !important; height: 52px !important; padding: 0 !important; margin: 0 !important; align-items: center !important; align-content: center !important; background: none !important; }
html body.rdv-tool .rdv-head-logos-141 .rdv-logos-141 img { flex: 0 1 auto; width: calc((100% - 16px) / 9) !important; max-width: 62px; min-width: 0; }

/* 1.0.42 (Rudy) : vignette Intercafés sur fond vert, logos en grand sur deux lignes, les cinq cafés en bas. */
html body.rdv-tool article.rdv-card-v120[data-rdv-type="intercafes"] .rdv-head-129.rdv-head-logos-141 { height: 200px !important; min-height: 200px !important; background: radial-gradient(120% 100% at 100% 0%, #1f6b45 0%, #0f4a34 45%, #0b3d2c 100%) !important; box-shadow: none !important; }
html body.rdv-tool .rdv-head-logos-141 > div.rdv-logos-141 { top: 50px !important; left: 10px !important; right: 10px !important; height: 104px !important; display: flex !important; flex-wrap: wrap !important; justify-content: center !important; align-content: center !important; gap: 2px 8px !important; }
html body.rdv-tool .rdv-head-logos-141 .rdv-logos-141 img { width: calc((100% - 40px) / 5) !important; max-width: 92px !important; filter: drop-shadow(0 3px 6px rgba(0, 0, 0, .55)) !important; }
html body.rdv-tool article.rdv-card-v120 .rdv-head-logos-141 .rdv-cafes-141 { right: 100px !important; bottom: 12px !important; color: #fffaf0 !important; font: 800 12.5px/1.3 Arial, Helvetica, sans-serif !important; white-space: normal !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
html body.rdv-tool article.rdv-card-v120[data-rdv-type="tournoi"] .rdv-card-head-v120.rdv-head-129 { min-height: 200px; }
@media (max-width: 640px) {
  html body.rdv-tool article.rdv-card-v120[data-rdv-type="intercafes"] .rdv-head-129.rdv-head-logos-141 { height: 210px !important; min-height: 210px !important; }
  html body.rdv-tool .rdv-head-logos-141 > div.rdv-logos-141 { top: 48px !important; height: 100px !important; }
  html body.rdv-tool .rdv-head-logos-141 .rdv-logos-141 img { width: calc((100% - 40px) / 5) !important; }
  html body.rdv-tool article.rdv-card-v120 .rdv-head-logos-141 .rdv-cafes-141 { bottom: 10px !important; font-size: 12px !important; }
}
html body.rdv-tool article.rdv-card-v120[data-rdv-type="intercafes"] .rdv-head-129.rdv-head-logos-141 { height: 224px !important; min-height: 224px !important; }
html body.rdv-tool article.rdv-card-v120[data-rdv-type="tournoi"] .rdv-card-head-v120.rdv-head-129 { min-height: 224px; }
html body.rdv-tool .rdv-head-logos-141 > div.rdv-logos-141 { top: 50px !important; height: 116px !important; gap: 4px 10px !important; }
html body.rdv-tool .rdv-head-logos-141 .rdv-logos-141 img { width: calc((100% - 50px) / 5) !important; max-width: 80px !important; }
html body.rdv-tool .rdv-head-logos-141 .rdv-logos-141 img { height: 52px !important; width: 84px !important; max-width: calc((100% - 50px) / 5) !important; object-fit: contain !important; }
html body.rdv-tool article.rdv-card-v120[data-rdv-type="intercafes"] .rdv-card-head-v120.rdv-head-129.rdv-head-logos-141 p.rdv-cafes-141 { background: none !important; box-shadow: none !important; padding: 0 !important; color: #fffaf0 !important; }
html body.rdv-tool article.rdv-card-v120[data-rdv-type="intercafes"] .rdv-head-129.rdv-head-logos-141 { height: 236px !important; min-height: 236px !important; }
html body.rdv-tool article.rdv-card-v120[data-rdv-type="tournoi"] .rdv-card-head-v120.rdv-head-129 { min-height: 236px; }
html body.rdv-tool .rdv-head-logos-141 > div.rdv-logos-141 { top: 52px !important; height: 112px !important; }

/* 1.0.43 (Rudy) : fond « tapis » plus clair pour que le badge Intercafés ressorte ; « Dès 14 h » en haut à droite ;
   en bas, seulement les cafés, sur toute la largeur. */
html body.rdv-tool article.rdv-card-v120[data-rdv-type="intercafes"] .rdv-head-129.rdv-head-logos-141 { background: radial-gradient(130% 110% at 50% 45%, #2b8c5a 0%, #1f7349 55%, #175c3a 100%) !important; box-shadow: inset 0 0 40px rgba(0, 0, 0, .28) !important; }
html body.rdv-tool .rdv-head-logos-141 > div > p { top: 10px !important; bottom: auto !important; right: 10px !important; }
html body.rdv-tool article.rdv-card-v120[data-rdv-type="intercafes"] .rdv-card-head-v120.rdv-head-129.rdv-head-logos-141 p.rdv-cafes-141 { left: 12px !important; right: 12px !important; bottom: 12px !important; text-align: center; text-shadow: 0 1px 2px rgba(0, 0, 0, .45); }
html body.rdv-tool article.rdv-card-v120[data-rdv-type="intercafes"] .rdv-head-129.rdv-head-logos-141 { height: 228px !important; min-height: 228px !important; }
html body.rdv-tool article.rdv-card-v120[data-rdv-type="tournoi"] .rdv-card-head-v120.rdv-head-129 { min-height: 228px; }
html body.rdv-tool .rdv-head-logos-141 > div.rdv-logos-141 { top: 56px !important; height: 112px !important; }
html body.rdv-tool article.rdv-card-v120[data-rdv-type="tournoi"] .rdv-card-head-v120.rdv-head-129 { position: relative; }
html body.rdv-tool article.rdv-card-v120[data-rdv-type="tournoi"] .rdv-card-head-v120.rdv-head-129 > div > p { position: absolute !important; top: 10px !important; right: 10px !important; bottom: auto !important; left: auto !important; margin: 0 !important; z-index: 2; }
@media (max-width: 640px) { html body.rdv-tool article.rdv-card-v120[data-rdv-type="intercafes"] .rdv-head-129.rdv-head-logos-141 { height: 236px !important; min-height: 236px !important; } html body.rdv-tool .rdv-head-logos-141 > div.rdv-logos-141 { top: 50px !important; height: 128px !important; } html body.rdv-tool article.rdv-card-v120[data-rdv-type="tournoi"] .rdv-card-head-v120.rdv-head-129 { min-height: 236px; } }
@media (max-width: 640px) { html body.rdv-tool .rdv-head-logos-141 > div.rdv-logos-141 { align-content: flex-start !important; top: 54px !important; } }
html body.rdv-tool article.rdv-card-v120 .rdv-card-head-v120.rdv-head-logos-141 > div.rdv-logos-141 { align-items: center !important; align-content: flex-start !important; }
@media (max-width: 640px) { html body.rdv-tool article.rdv-card-v120 .rdv-card-head-v120.rdv-head-logos-141 > div.rdv-logos-141 { height: 120px !important; } }
html body.rdv-tool main article.rdv-card-v120[data-rdv-type] .rdv-card-head-v120.rdv-head-129.rdv-head-logos-141 > div.rdv-logos-141 { padding: 0 !important; margin: 0 !important; }

/* 1.0.44 (Rudy) : feuilles de match revues. Rien ne dépasse, score final raisonnable, scores des parties
   alignés au centre, total de chaque série au-dessus des deux colonnes de points. */
html body.rdv-tool .cl-parties { min-width: 0; }
html body.rdv-tool .cl-parties .fm-feuille { box-sizing: border-box !important; width: 100% !important; max-width: 620px !important; margin: 10px auto 0 !important; overflow: hidden; }
html body.rdv-tool .fm-feuille .fm-affiche { display: grid !important; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important; align-items: center !important; gap: 10px !important; padding: 12px !important; }
html body.rdv-tool .fm-feuille .fm-equipe { display: grid !important; justify-items: center !important; gap: 4px !important; min-width: 0; text-align: center; }
html body.rdv-tool .fm-feuille .fm-equipe b { display: block !important; color: #0b3d2c; font: 800 14px/1.2 Arial, Helvetica, sans-serif !important; }
html body.rdv-tool .fm-feuille .fm-logo { width: min(100%, 120px) !important; height: auto !important; max-height: 80px; object-fit: contain; }
html body.rdv-tool .fm-feuille .fm-score { display: inline-flex !important; align-items: center; gap: 6px; padding: 6px 14px !important; border-radius: 12px; background: #0b3d2c !important; color: #fffaf0 !important; font: 900 30px/1 Impact, "Arial Narrow", Arial, sans-serif !important; letter-spacing: .02em; white-space: nowrap; }
html body.rdv-tool .fm-feuille .fm-score i { font-style: normal; color: #f2c531; }
html body.rdv-tool .fm-feuille .fm-cartes { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 10px !important; }
html body.rdv-tool .fm-feuille .fm-cartes > span { display: flex !important; flex-wrap: wrap; gap: 4px; min-width: 0; }
html body.rdv-tool .fm-feuille .fm-cartes > span:last-child { justify-content: flex-end; }
html body.rdv-tool .fm-feuille .fm-carte { width: 48px !important; height: auto !important; }
html body.rdv-tool .fm-feuille .fm-serie { width: 100% !important; table-layout: fixed !important; border-collapse: collapse; margin-top: 8px; }
html body.rdv-tool .fm-feuille .fm-serie col.fm-c-nom { width: 38%; }
html body.rdv-tool .fm-feuille .fm-serie col.fm-c-n { width: 12%; }
html body.rdv-tool .fm-feuille .fm-serie th, html body.rdv-tool .fm-feuille .fm-serie td { padding: 7px 10px !important; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html body.rdv-tool .fm-feuille .fm-serie .fm-s-titre { text-align: left !important; }
html body.rdv-tool .fm-feuille .fm-serie .fm-s-score { text-align: center !important; }
html body.rdv-tool .fm-feuille .fm-serie .fm-n { text-align: center !important; font-weight: 800; }
html body.rdv-tool .fm-feuille .fm-serie .fm-j-dom { text-align: left !important; }
html body.rdv-tool .fm-feuille .fm-serie .fm-j-ext { text-align: right !important; }
@media (max-width: 640px) {
  html body.rdv-tool .fm-feuille .fm-score { font-size: 24px !important; padding: 5px 10px !important; }
  html body.rdv-tool .fm-feuille .fm-logo { width: min(100%, 84px) !important; }
  html body.rdv-tool .fm-feuille .fm-equipe b { font-size: 12.5px !important; }
  html body.rdv-tool .fm-feuille .fm-serie th, html body.rdv-tool .fm-feuille .fm-serie td { padding: 6px 6px !important; font-size: 13px; }
  html body.rdv-tool .fm-feuille .fm-carte { width: 40px !important; }
}
/* 1.0.44 (Rudy) : « Résultats » en haut, « Calendrier » en dessous (il enchaîne avec Aujourd'hui · Mois · Mes RDV). */
html body.rdv-tool #rdv-onglets-123 { grid-template-columns: 1fr !important; gap: 8px !important; }
html body.rdv-tool #rdv-onglets-123 .rdv-resultats-141 { order: -1; }
html body.rdv-tool #rdv-onglets-123 > button[data-onglet] { min-height: 46px !important; }
/* 1.0.44 : la rangée vide sous la barre (anciens modes du calendrier, tous masqués) ne laisse plus de trou. */
html body.rdv-tool:has(#rdv-barre-123 [data-vue-106]) #rdv-controls-v120 { display: none !important; }

/* 1.0.44 (Rudy) : plus de « Dès 14 h » sur les vignettes (il reste dans la fiche du RDV).
   Intercafés : logos centrés sous le badge, puis les cartes des cinq cafés en bas. */
html body.rdv-tool article.rdv-card-v120 .rdv-card-head-v120.rdv-head-129 > div > p { display: none !important; }
html body.rdv-tool article.rdv-card-v120[data-rdv-type="intercafes"] .rdv-head-129.rdv-head-logos-141 { height: 240px !important; min-height: 240px !important; }
html body.rdv-tool article.rdv-card-v120[data-rdv-type="tournoi"] .rdv-card-head-v120.rdv-head-129 { min-height: 240px !important; }
html body.rdv-tool main article.rdv-card-v120[data-rdv-type] .rdv-card-head-v120.rdv-head-129.rdv-head-logos-141 > div.rdv-logos-141 { top: 58px !important; left: 10px !important; right: 10px !important; height: 100px !important; justify-content: center !important; align-content: center !important; gap: 2px 10px !important; }
html body.rdv-tool .rdv-head-logos-141 .rdv-logos-141 img { height: 46px !important; width: 76px !important; max-width: calc((100% - 50px) / 5) !important; }
html body.rdv-tool main article.rdv-card-v120[data-rdv-type="intercafes"] .rdv-card-head-v120.rdv-head-logos-141 > div.rdv-cafes-141 { position: absolute !important; inset: auto 10px 10px 10px !important; height: 66px !important; display: flex !important; justify-content: center !important; align-items: flex-end !important; gap: 8px !important; padding: 0 !important; margin: 0 !important; background: none !important; pointer-events: none; }
html body.rdv-tool .rdv-cafes-141 img { width: auto !important; height: 66px !important; aspect-ratio: 630 / 880; border-radius: 5px; box-shadow: 0 4px 10px rgba(0, 0, 0, .45); }
@media (max-width: 640px) {
  html body.rdv-tool main article.rdv-card-v120[data-rdv-type] .rdv-card-head-v120.rdv-head-129.rdv-head-logos-141 > div.rdv-logos-141 { top: 56px !important; height: 104px !important; }
  html body.rdv-tool .rdv-cafes-141 img { height: 60px !important; }
}
html body.rdv-tool article.rdv-card-v120 .rdv-head-logos-141 .rdv-lbb-144 { position: absolute; top: 10px; right: 10px; z-index: 2; width: 92px; height: auto; padding: 4px 8px; border-radius: 10px; background: rgba(255, 250, 240, .92); box-shadow: 0 3px 8px rgba(0, 0, 0, .3); }
@media (max-width: 640px) { html body.rdv-tool article.rdv-card-v120 .rdv-head-logos-141 .rdv-lbb-144 { width: 78px; } }
html body.rdv-tool article.rdv-card-v120 .rdv-head-logos-141 > .rdv-lbb-144 { width: 96px; height: auto; display: block; }
html body.rdv-tool article.rdv-card-v120 .rdv-head-logos-141 > .rdv-lbb-144 img { position: static !important; display: block; width: 100% !important; height: auto !important; object-fit: contain !important; }
@media (max-width: 640px) { html body.rdv-tool main article.rdv-card-v120[data-rdv-type] .rdv-card-head-v120.rdv-head-129.rdv-head-logos-141 > div.rdv-logos-141 { top: 68px !important; height: 96px !important; } }

/* 1.0.45 (Rudy) : vignette Intercafés dans notre vert (uni, sans dégradé clair), badge crème pour qu'il se détache,
   logos d'équipes au centre, noms des cinq cafés sur une ligne en bas. Plus de logo Billardeux ni de cartes. */
html body.rdv-tool article.rdv-card-v120[data-rdv-type="intercafes"] .rdv-head-129.rdv-head-logos-141 { height: 204px !important; min-height: 204px !important; background: #0b3d2c !important; box-shadow: inset 0 0 0 1px rgba(255, 250, 240, .10), inset 0 -40px 60px rgba(0, 0, 0, .18) !important; }
html body.rdv-tool article.rdv-card-v120[data-rdv-type="tournoi"] .rdv-card-head-v120.rdv-head-129 { min-height: 204px !important; }
html body.rdv-tool article.rdv-card-v120[data-rdv-type="intercafes"] .rdv-head-logos-141 .rdv-badge-129 { background: #fffaf0 !important; color: #0b3d2c !important; border-left-color: #f2c531 !important; }
html body.rdv-tool article.rdv-card-v120[data-rdv-type="intercafes"] .rdv-head-logos-141 .rdv-badge-129 small { color: #1f6b45 !important; }
html body.rdv-tool main article.rdv-card-v120[data-rdv-type] .rdv-card-head-v120.rdv-head-129.rdv-head-logos-141 > div.rdv-logos-141 { top: 60px !important; height: 104px !important; }
html body.rdv-tool .rdv-head-logos-141 .rdv-logos-141 img { filter: drop-shadow(0 3px 6px rgba(0, 0, 0, .6)) !important; }
html body.rdv-tool article.rdv-card-v120[data-rdv-type="intercafes"] .rdv-card-head-v120.rdv-head-129.rdv-head-logos-141 p.rdv-cafes-141 { left: 12px !important; right: 12px !important; bottom: 12px !important; display: block !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: clip !important; text-align: center !important; color: #f2c531 !important; font-weight: 800 !important; line-height: 1.2 !important; -webkit-line-clamp: unset !important; letter-spacing: .01em; }
@media (max-width: 640px) {
  html body.rdv-tool main article.rdv-card-v120[data-rdv-type] .rdv-card-head-v120.rdv-head-129.rdv-head-logos-141 > div.rdv-logos-141 { top: 66px !important; height: 100px !important; }
  html body.rdv-tool article.rdv-card-v120[data-rdv-type="intercafes"] .rdv-head-129.rdv-head-logos-141 { height: 206px !important; min-height: 206px !important; }
}
@media (max-width: 640px) { html body.rdv-tool main article.rdv-card-v120[data-rdv-type="intercafes"] .rdv-card-head-v120.rdv-head-129.rdv-head-logos-141 p.rdv-cafes-141 { font-size: 10.5px !important; letter-spacing: 0; left: 8px !important; right: 8px !important; } }
@media (max-width: 360px) { html body.rdv-tool main article.rdv-card-v120[data-rdv-type="intercafes"] .rdv-card-head-v120.rdv-head-129.rdv-head-logos-141 p.rdv-cafes-141 { font-size: 9.5px !important; } }
/* La ligne des cafés se règle sur la largeur de la vignette : toujours une seule ligne. */
html body.rdv-tool article.rdv-card-v120[data-rdv-type="intercafes"] .rdv-card-head-v120.rdv-head-logos-141 { container-type: inline-size; }
html body.rdv-tool main article.rdv-card-v120[data-rdv-type="intercafes"] .rdv-card-head-v120.rdv-head-129.rdv-head-logos-141 p.rdv-cafes-141 { font-size: min(13px, calc((100cqw - 24px) / 36)) !important; letter-spacing: 0 !important; }
html body.rdv-tool main article.rdv-card-v120[data-rdv-type="intercafes"] .rdv-card-head-v120.rdv-head-129.rdv-head-logos-141 p.rdv-cafes-141 { left: 6px !important; right: 6px !important; font-size: min(13px, calc((100cqw - 12px) / 35.5)) !important; }
html body.rdv-tool main article.rdv-card-v120[data-rdv-type="intercafes"] .rdv-card-head-v120.rdv-head-129.rdv-head-logos-141 p.rdv-cafes-141 { font-size: min(13px, calc(100cqw / 33)) !important; }
html body.rdv-tool main article.rdv-card-v120[data-rdv-type="intercafes"] .rdv-card-head-v120.rdv-head-129.rdv-head-logos-141 p.rdv-cafes-141 { font-size: min(13px, calc(100cqw / 34.4)) !important; }

/* 1.0.46 (Rudy) : « Résultats » centré au-dessus des trois boutons, partout. */
html body.rdv-tool #rdv-onglets-123 .rdv-resultats-141 { grid-template-columns: 1fr !important; justify-items: stretch; padding: 8px 4px 4px !important; gap: 6px !important; }
html body.rdv-tool #rdv-onglets-123 .rdv-resultats-141 > span { justify-self: center; padding: 0 !important; text-align: center; }

/* 1.0.47 (Rudy) : sur ordinateur, les résultats occupent la largeur, centrés ; un seul bouton « Filtres ». */
@media (min-width: 900px) { html body.rdv-tool #rdv-classements-123 { max-width: 1040px !important; margin-left: auto !important; margin-right: auto !important; } }
html body.rdv-tool .rdv-heading-actions:has(#rdv-filtres-106) > #rdv-filters-v120 { display: none !important; }
/* Vignette Intercafés : toujours 5 logos puis 4, quelle que soit la largeur. */
html body.rdv-tool .rdv-head-logos-141 .rdv-logos-141 img { width: 17% !important; max-width: none !important; }

/* 1.0.53 (Rudy) : cartes des joueurs sous chaque équipe dans les rencontres amicales. */
html body.rdv-tool .cl-camp-cartes-153 { display: flex; flex-wrap: nowrap; justify-content: center; gap: 4px; margin-top: 4px; }
html body.rdv-tool .cl-camp-cartes-153 img { width: min(36px, 9vw); height: auto; aspect-ratio: 300 / 420; border-radius: 4px; box-shadow: 0 2px 5px rgba(11, 46, 34, .22); }
@media (min-width: 700px) { html body.rdv-tool .cl-camp-cartes-153 img { width: 52px; } }

/* 1.0.55 (Rudy) : logos d'équipe un tiers plus gros dans le classement Intercafés. */
html body.rdv-tool .cl-equipes > li.cl-equipe { grid-template-columns: 38px 76px minmax(0, 1fr) auto; }
html body.rdv-tool .cl-equipes .cl-logo { width: 76px; height: 54px; }

/* 1.3.2 (Rudy) : pas de lien « Me connecter pour participer » dans chaque carte ; un seul appel à se connecter (et toujours dans la fiche du RDV). */
html body.rdv-tool article.rdv-card-v120 a[href^="/compte?retourRdv"] { display: none !important; }

/* 1.3.3 (Rudy) : vue d'un jour (venue de l'accueil) — la rangée de cartes prend sa vraie hauteur, « Voir le RDV » reste dessous. */
html body.rdv-tool .player-cards > .day-player-v72 { display: block !important; height: auto !important; aspect-ratio: auto !important; overflow: visible !important; }

/* 1.16.0 (Rudy) : RENCONTRES d'une journée annoncée, dans le style des résultats (« contre » à la place du score). */
html body.rdv-tool .rdv-rencontres-160 { margin: 10px 0 4px; padding: 10px 12px; border: 1px solid #dfe5d6; border-radius: 14px; background: #fffdf7; color: #0b3d2c; }
html body.rdv-tool .rdv-rencontres-160 .section-title { margin: 0 0 6px !important; }
html body.rdv-tool .rdv-rencontre-160 { padding: 6px 0 10px; border-top: 1px solid #eef1e8; }
html body.rdv-tool .rdv-rencontre-160:first-of-type { border-top: 0; }
html body.rdv-tool .rdv-rencontre-160 .cl-rencontre { border-top: 0; padding-bottom: 4px; }
html body.rdv-tool .rdv-contre-160 { padding: 5px 10px; border-radius: 999px; background: #eef1e8; font: 700 13px/1 Arial, Helvetica, sans-serif; color: #0b3d2c; }
html body.rdv-tool .rdv-rencontre-cartes-160 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
html body.rdv-tool .rdv-presents-160 { display: flex; flex-wrap: wrap; justify-content: center; align-content: flex-start; gap: 5px; min-width: 0; }
html body.rdv-tool .rdv-presents-160 .player-card { display: block; width: min(46px, 12vw); }
html body.rdv-tool .rdv-presents-160 .player-card img { display: block; width: 100%; height: auto; aspect-ratio: 630 / 880; border-radius: 4px; box-shadow: 0 2px 5px rgba(11, 46, 34, .22); }
html body.rdv-tool .rdv-presents-160 .player-card span { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
html body.rdv-tool .rdv-presents-160 .person { padding: 3px 7px; border-radius: 6px; background: #eef1e8; font: 700 12px/1.3 Arial, Helvetica, sans-serif; }
html body.rdv-tool .rdv-rencontre-lieu-160 { margin: 8px 0 0; text-align: center; color: #4a6157; font: 400 13.5px/1.35 Arial, Helvetica, sans-serif; }
@media (min-width: 700px) { html body.rdv-tool .rdv-presents-160 .player-card { width: 56px; } }
/* 1.24.0 (Rudy, revue PC) : joueurs en tournoi plus compacts : rang, carte, puis nom / bilan / succès à droite. */
html body.rdv-tool .cl-joueurs-tournoi .cl-tj-224 > summary { display: grid !important; grid-template-columns: 26px 44px minmax(0, 1fr) !important; align-items: center !important; gap: 4px 12px !important; min-height: 0 !important; padding: 8px 12px !important; }
html body.rdv-tool .cl-joueurs-tournoi .cl-tj-224 .cl-rang { font-size: 18px; text-align: center; }
html body.rdv-tool .cl-joueurs-tournoi .cl-tj-224 .cl-carte { width: 44px; height: auto; margin: 0; }
html body.rdv-tool .cl-joueurs-tournoi .cl-tj-224 .cl-nom { display: grid; gap: 2px; min-width: 0; align-self: center; }
html body.rdv-tool .cl-joueurs-tournoi .cl-tj-224 .cl-nom strong { font-size: 16px; line-height: 1.2; }
html body.rdv-tool .cl-joueurs-tournoi .cl-tj-224 .cl-tj-ligne { font-size: 13px; line-height: 1.3; }
html body.rdv-tool .cl-tj-succes-224 { color: #6b5a1e; font: 700 13px/1.3 Arial, Helvetica, sans-serif; }
html body.rdv-tool .cl-tj-succes-224 b { color: #0b3d2c; font-weight: 900; }
/* 1.24.0 (Rudy) : Ma bande — inviter un joueur depuis la liste, lien replié, suppression en deux appuis. */
.bande-inviter-124 { display: grid; gap: 6px; margin: 10px 0 4px; }
.bande-inviter-124 label { display: grid; gap: 4px; font-weight: 700; font-size: 14px; }
.bande-inviter-124 input { width: 100%; box-sizing: border-box; }
.bande-resultats-124 { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.bande-resultats-124 button { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; gap: 10px; width: 100%; margin: 0; padding: 6px 8px; text-align: left; }
.bande-resultats-124 img, .bande-resultats-124 i { width: 34px; height: 47px; object-fit: cover; border-radius: 3px; background: var(--rdv-partie); }
.bande-resultats-124 span { display: grid; min-width: 0; }
.bande-resultats-124 strong, .bande-resultats-124 small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bande-resultats-124 small { font-weight: 400; opacity: .75; }
.bande-resultats-124 em { font-style: normal; font-size: 13px; font-weight: 700; color: var(--rdv-intercafes); }
.bande-resultats-124 button[disabled] { opacity: .6; }
.bande-resultats-124 button[disabled] em { color: inherit; font-weight: 400; }
.bande-lien-124 { margin: 6px 0; }
.bande-lien-124 summary { cursor: pointer; font-size: 14px; }
.bande-supprimer-124 { color: var(--rdv-rouge); }
.bande-supprimer-124.arme { background: var(--rdv-rouge); color: #fff; }
.bande-bureau-124 { margin-top: 18px; border-top: 1px solid var(--rdv-partie-trait); padding-top: 10px; }
.bande-bureau-124 ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.bande-bureau-124 li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px; }
.bande-bureau-124 li span { display: grid; min-width: 0; }
.bande-bureau-124 small { opacity: .75; }

/* 1.25.2 (Rudy) : Ma bande mise en valeur comme Mon espace — en-tête vert, membres en mini-cartes, invitations en cours. */
.bande-125 { display: grid; gap: 12px; padding: 0 0 14px; border: 1px solid var(--rdv-partie-trait); border-radius: 14px; overflow: hidden; background: #fffdf7; }
.bande-125 > :not(.bande-tete-125) { margin-left: 14px; margin-right: 14px; }
.bande-tete-125 { padding: 16px 16px 14px; background: var(--rdv-vert); color: #fbf6ea; border-bottom: 3px solid var(--rdv-tournoi); }
.bande-tete-125 p { margin: 0 0 4px; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--rdv-tournoi); }
.bande-tete-125 h3 { margin: 0; font-size: 24px; line-height: 1.15; color: #fbf6ea; overflow-wrap: anywhere; }
.bande-tete-125 span { display: block; margin-top: 4px; font-size: 14px; opacity: .85; }
.bande-membres-125 { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)); gap: 10px; }
.bande-membres-125 li { display: grid; justify-items: center; gap: 3px; text-align: center; min-width: 0; }
.bande-membres-125 b { font-size: 14px; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bande-membres-125 small { font-size: 11px; font-weight: 700; color: var(--rdv-intercafes); text-transform: uppercase; letter-spacing: .06em; }
.bande-mini-125 { display: grid; place-items: center; width: 64px; height: 89px; border-radius: 6px; overflow: hidden; background: var(--rdv-partie); border: 1px solid var(--rdv-partie-trait); }
.bande-mini-125 img { width: 100%; height: 100%; object-fit: cover; }
.bande-mini-125 i { font-style: normal; font-size: 26px; font-weight: 800; color: var(--rdv-vert); }
.bande-retirer-125 { min-height: 0; margin: 2px 0 0; padding: 3px 8px; font-size: 12px; color: var(--rdv-rouge); background: transparent; border: 1px solid var(--rdv-partie-trait); border-radius: 6px; }
.bande-actions-125 { display: flex; flex-wrap: wrap; gap: 8px; }
.bande-envoyees-125 h4 { margin: 4px 0 6px; font-size: 15px; }
.bande-envoyees-125 ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.bande-envoyees-125 li { display: grid; grid-template-columns: 34px minmax(0, 1fr); align-items: center; gap: 4px 10px; padding: 6px 8px; border: 1px solid var(--rdv-partie-trait); border-radius: 8px; }
.bande-envoyees-125 .bande-mini-125 { width: 34px; height: 47px; grid-row: span 2; }
.bande-envoyees-125 .bande-mini-125 i { font-size: 16px; }
.bande-envoyees-125 li > span:not(.bande-mini-125) { display: grid; min-width: 0; }
.bande-envoyees-125 small { opacity: .75; }
.bande-envoyees-125 .bande-retirer-125 { justify-self: start; }
.bande-125 > header.bande-tete-125 { display: block; } .bande-125 + .bande-125, .bande-125 + #new-group { margin-top: 14px; }

/* 1.27.0 (Rudy) : « Rejoins le championnat », entre le classement et les journées, dans le style des cartes du règlement. */
.cl-rejoindre-127 { margin: 18px 0 22px; padding: 18px 18px 16px; border: 2px solid var(--rdv-vert); border-radius: 18px; background: #fffdf7; color: var(--rdv-vert); box-shadow: inset 0 -4px 0 var(--rdv-tournoi); }
.cl-rejoindre-sur-127 { margin: 0 0 4px; font: 800 12px/1.3 Arial, Helvetica, sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--rdv-intercafes); }
.cl-rejoindre-127 h2 { margin: 0 0 10px; font: 900 26px/1.1 Arial, Helvetica, sans-serif; text-wrap: balance; color: var(--rdv-vert); }
.cl-rejoindre-127 ul { margin: 0 0 14px; padding: 0 0 0 1.1em; display: grid; gap: 8px; font-size: 16px; line-height: 1.4; text-wrap: pretty; }
.cl-rejoindre-actions-127 { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin: 0; }
.cl-rejoindre-actions-127 a { color: var(--rdv-vert); font-weight: 700; }
.cl-rejoindre-127 .cl-rejoindre-bouton-127 { display: inline-flex; align-items: center; min-height: 44px; padding: 0 20px; border-radius: 999px; background: var(--rdv-vert); color: #fbf6ea; text-decoration: none; }
.cl-rejoindre-127 .cl-rejoindre-accroche-127 { margin: 0 0 12px; font-size: 17px; line-height: 1.4; font-weight: 700; text-wrap: pretty; } /* 1.27.1 */

/* 1.28.1 (Rudy) : la vignette entière soignée, sans trait jaune ; de l'air, une vraie hiérarchie, les logos des équipes. */
.cl-equipes + .cl-vignette-128 { margin-top: 26px; }
.cl-rejoindre-127.cl-vignette-128 { padding: 24px 22px 22px; border: 1px solid var(--rdv-partie-trait); border-radius: 18px; background: #fffdf7; box-shadow: 0 1px 0 rgba(9, 47, 37, .04), 0 10px 26px -18px rgba(9, 47, 37, .35); }
.cl-vignette-128 h2 { margin: 2px 0 8px; font-size: 28px; }
.cl-vignette-128 .cl-rejoindre-accroche-127 { margin: 0 0 18px; font-weight: 400; font-size: 17px; color: #2d4a40; }
.cl-rejoindre-127 .cl-logos-128 { list-style: none; margin: 0 0 20px; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.cl-logos-128 li { display: grid; place-items: center; aspect-ratio: 26 / 17; max-width: 100%; padding: 4px; border-radius: 10px; background: #f6f1e3; }
.cl-logos-128 img { width: 100%; height: 100%; object-fit: contain; }
.cl-logos-128 .cl-logo-vide-128 { border: 2px dashed var(--rdv-intercafes); background: transparent; }
.cl-logo-vide-128 span { font: 900 28px/1 Arial, Helvetica, sans-serif; color: var(--rdv-intercafes); }
.cl-rejoindre-127 .cl-infos-128 { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.cl-infos-128 li { position: relative; padding-left: 30px; font-size: 16px; line-height: 1.45; text-wrap: pretty; }
.cl-infos-128 li::before { content: ''; position: absolute; left: 4px; top: .45em; width: 12px; height: 12px; border-radius: 50%; background: var(--rdv-intercafes); box-shadow: 0 0 0 4px #e3eee6; }
.cl-vignette-128 .cl-rejoindre-actions-127 { margin-top: 22px; padding-top: 18px; border-top: 1px solid #e6dfcd; gap: 12px 20px; }
@media (min-width: 700px) {
  .cl-rejoindre-127 .cl-logos-128 { grid-template-columns: repeat(10, minmax(0, 1fr)); }
  .cl-rejoindre-127.cl-vignette-128 { padding: 28px 30px 26px; }
}
.cl-rejoindre-127 .cl-logos-128 li { aspect-ratio: auto; height: 56px; min-width: 0; } .cl-rejoindre-127 .cl-logos-128 img { width: 100%; height: 100%; max-height: 100%; } @media (min-width: 700px) { .cl-rejoindre-127 .cl-logos-128 li { height: 64px; } }
.cl-rejoindre-127.cl-vignette-128 .cl-logos-128 { margin: 0 0 24px; padding: 0; } .cl-rejoindre-127.cl-vignette-128 .cl-logos-128 li { display: flex; align-items: center; justify-content: center; overflow: hidden; } .cl-rejoindre-127.cl-vignette-128 .cl-logos-128 img { width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; }
html body.rdv-tool .cl-rejoindre-127.cl-vignette-128 .cl-logos-128 { margin: 0 0 24px; }
html body.rdv-tool #rdv-classements-123 .cl-vignette-128 .cl-logos-128 { margin: 0 0 24px; }
/* 1.29.0 : lien vers le Prono, discret, sous la vignette. */ html body.rdv-tool .cl-prono-129 { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin: -8px 0 22px; padding: 0 4px; font-size: 14px; } .cl-prono-129 a { color: var(--rdv-vert); font-weight: 800; } .cl-prono-129 span { color: #5e6f64; font-size: 13px; }

/* ===== 1.39.0 (Rudy) : Calendrier et Résultats, deux pages autonomes ===== */
html body.rdv-tool #rdv-onglets-123[hidden], html body.rdv-tool #rdv-tete-139[hidden] { display: none !important; }
/* Calendrier : titre, une ligne d'explication, le prochain rendez-vous en avant. */
html body.rdv-tool .rdv-tete-139 { display: grid; gap: 6px; margin: 4px 0 14px; }
html body.rdv-tool .rdv-tete-titre-139, html body.rdv-tool .rdv-res-titre-139 { margin: 0; color: #0b3d2c; font: 900 clamp(30px, 8vw, 40px)/1.05 Arial, Helvetica, sans-serif; letter-spacing: -.01em; }
html body.rdv-tool .rdv-tete-sous-139 { margin: 0 0 6px; color: #4d6157; font: 400 15px/1.4 Arial, Helvetica, sans-serif; }
html body.rdv-tool .rdv-prochain-139 { position: relative; display: grid; gap: 3px; padding: 14px 16px 14px 18px; border-radius: 16px; background: #0b3d2c; color: #f8f1e4; text-decoration: none; box-shadow: 0 8px 20px rgb(9 47 37 / .18); }
html body.rdv-tool .rdv-prochain-139::before { content: ''; position: absolute; inset: 12px auto 12px 0; width: 5px; border-radius: 0 4px 4px 0; background: #f2cf5b; }
html body.rdv-tool .rdv-prochain-139[data-type="intercafes"]::before { background: #f8f1e4; }
html body.rdv-tool .rdv-prochain-sur-139 { color: #f2cf5b; font: 800 11px/1.2 Arial, Helvetica, sans-serif; letter-spacing: .14em; text-transform: uppercase; }
html body.rdv-tool .rdv-prochain-type-139 { font: 900 22px/1.1 Impact, "Arial Narrow", sans-serif; letter-spacing: .02em; text-transform: uppercase; }
html body.rdv-tool .rdv-prochain-139 strong { font: 700 16px/1.3 Arial, Helvetica, sans-serif; }
html body.rdv-tool .rdv-prochain-139 strong::first-letter { text-transform: uppercase; }
html body.rdv-tool .rdv-prochain-lieu-139 { color: #d9e3da; font: 400 14px/1.3 Arial, Helvetica, sans-serif; }
html body.rdv-tool .rdv-prochain-voir-139 { position: absolute; right: 16px; bottom: 14px; color: #f2cf5b; font: 800 14px/1 Arial, Helvetica, sans-serif; }
html body.rdv-tool .rdv-prochain-139:focus-visible { outline: 3px solid #f2c531; outline-offset: 2px; }
/* Résultats : le titre, puis les trois onglets (plus de bouton « Calendrier »). */
html body.rdv-tool #rdv-onglets-123 .rdv-res-titre-139 { margin: 4px 0 2px; }
html body.rdv-tool #rdv-onglets-123 .rdv-resultats-141 { grid-template-columns: 1fr !important; padding: 4px !important; background: #e7ede0 !important; box-shadow: none !important; }
/* Encart « Mon petit billard » : petit, sobre, sous les résultats. */
html body.rdv-tool .cl-mpb-139 { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "logo jouer" "texte jouer"; align-items: center; gap: 4px 14px; max-width: 560px; margin: 18px auto 22px; padding: 12px 14px; border: 1px solid #e3d6b8; border-radius: 14px; background: #f8f1e4; }
html body.rdv-tool .cl-mpb-logo-139 { grid-area: logo; display: block; width: 118px; height: auto; }
html body.rdv-tool .cl-mpb-139 p { grid-area: texte; margin: 0; color: #0b3d2c; font: 600 13.5px/1.35 Arial, Helvetica, sans-serif; }
html body.rdv-tool .cl-mpb-jouer-139 { grid-area: jouer; display: grid; place-items: center; min-height: 44px; padding: 0 18px; border-radius: 10px; background: #b8401f; color: #f8f1e4; font: 900 18px/1 Impact, "Arial Narrow", sans-serif; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; }
html body.rdv-tool .cl-mpb-jouer-139:focus-visible { outline: 3px solid #0b3d2c; outline-offset: 2px; }
html body.rdv-tool #rdv-onglets-123 .rdv-res-titre-139 { order: -1; }
@media (min-width: 760px) { html body.rdv-tool .rdv-prochain-139 { max-width: 520px; } }
/* 1.39.0, retours de Rudy : encart sur deux lignes nettes ; « Prochain rendez-vous » en carte claire ; « + RDV » en contour. */
html body.rdv-tool .cl-mpb-139 p { display: grid; gap: 2px; font-size: clamp(12px, 3.5vw, 14px); }
html body.rdv-tool .cl-mpb-139 p > span { white-space: nowrap; }
@media (max-width: 360px) { html body.rdv-tool .cl-mpb-jouer-139 { padding: 0 12px; font-size: 16px; } html body.rdv-tool .cl-mpb-139 { gap: 4px 10px; padding: 12px; } }
html body.rdv-tool .rdv-prochain-139 { padding: 13px 16px 13px 20px; border: 1px solid #e3d6b8; background: #fffdf7; color: #0b3d2c; box-shadow: 0 3px 10px rgb(9 47 37 / .07); }
html body.rdv-tool .rdv-prochain-139::before { inset: 0 auto 0 0; width: 6px; border-radius: 16px 0 0 16px; background: #e0b23a; }
html body.rdv-tool .rdv-prochain-139[data-type="intercafes"]::before { background: #0b3d2c; }
html body.rdv-tool .rdv-prochain-sur-139 { color: #8a6d16; }
html body.rdv-tool .rdv-prochain-type-139 { justify-self: start; margin: 2px 0; padding: 3px 9px 2px; border-radius: 7px; background: #f2cf5b; color: #0b3d2c; font-size: 18px; }
html body.rdv-tool .rdv-prochain-139[data-type="intercafes"] .rdv-prochain-type-139 { background: #0b3d2c; color: #f8f1e4; }
html body.rdv-tool .rdv-prochain-139 strong { color: #0b3d2c; }
html body.rdv-tool .rdv-prochain-lieu-139 { color: #4d6157; }
html body.rdv-tool .rdv-prochain-voir-139 { color: #b8401f; }
html body.rdv-tool .rdv-heading-actions #create.primary { border: 2px solid #0b3d2c !important; background: #fffdf7 !important; color: #0b3d2c !important; box-shadow: none !important; }
html body.rdv-tool .rdv-heading-actions #create.primary:hover { background: #e7ede0 !important; }
html body.rdv-tool main #rdv-barre-123 .rdv-heading-actions button#create.primary { border: 2px solid #0b3d2c !important; background: #fffdf7 !important; background-image: none !important; color: #0b3d2c !important; box-shadow: none !important; }

/* 1.48.1 (Rudy) : la ligne de bilan d'une équipe tient sur une ligne (« 3 M : 2 V · 1 N · 0 D · +12 »). */
html body .cl-equipe small.cl-bilan-1481 { display: block; white-space: nowrap; letter-spacing: 0; }
@media (max-width: 360px) { html body .cl-equipe small.cl-bilan-1481 { font-size: 11px !important; } }

/* 1.49.2 (Rudy) : suggestions de cartes dans « Ajouter un invité » de la fiche RDV (mêmes choix que Préparer un tournoi). */
.rdv-sugg-149 { display: grid; gap: 4px; margin: 6px 0 10px; padding: 0; list-style: none; }
.rdv-sugg-149[hidden] { display: none; }
.rdv-sugg-choix-149 { display: flex; align-items: center; gap: 10px; width: 100%; padding: 6px 10px; border: 1px solid #d9ddcf; border-radius: 10px; background: #fffdf6; color: #092f25; text-align: left; cursor: pointer; }
.rdv-sugg-choix-149 img, .rdv-sugg-choix-149 i { flex: none; width: 30px; aspect-ratio: 420 / 587; height: auto; border-radius: 4px; object-fit: cover; }
.rdv-sugg-choix-149 i { display: grid; place-items: center; background: #edf0e6; color: #5e7066; font: 900 13px/1 Arial, Helvetica, sans-serif; font-style: normal; }
.rdv-sugg-choix-149 span { display: grid; gap: 1px; }
.rdv-sugg-choix-149 strong { font: 800 14px/1.2 Arial, Helvetica, sans-serif; }
.rdv-sugg-choix-149 small { color: #5e7066; font: 600 12px/1.2 Arial, Helvetica, sans-serif; }

/* 1.50.0 (Rudy, maquette « Tuiles × Arena » 1.3.0) : Calendrier, vue Mois au téléphone (classe posée par le script). */
html body.rdv-tool.rdv-mois-130 #main #rdv-tete-139 { display: none !important; }
html body.rdv-tool.rdv-mois-130 #main #rdv-barre-123 { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 8px !important; margin: 0 0 8px !important; padding: 0 !important; }
html body.rdv-tool.rdv-mois-130 #main #rdv-titre-130 { margin: 0 !important; color: #0b3d2e !important; font: 400 26px/1 Impact, "Arial Narrow", sans-serif !important; letter-spacing: .02em !important; text-transform: uppercase !important; white-space: nowrap !important; }
html body.rdv-tool.rdv-mois-130 #main #rdv-barre-123 nav#views { flex: none !important; display: flex !important; gap: 2px !important; margin: 0 !important; padding: 3px !important; border: 0 !important; border-radius: 999px !important; background: #ebe4d0 !important; }
html body.rdv-tool.rdv-mois-130 #main #rdv-barre-123 nav#views > * { min-height: 30px !important; padding: 4px 10px !important; border: 0 !important; border-radius: 999px !important; background: transparent !important; color: #0b3d2e !important; font: 700 12.5px/1 Arial, Helvetica, sans-serif !important; box-shadow: none !important; }
html body.rdv-tool.rdv-mois-130 #main #rdv-barre-123 nav#views > [aria-pressed="true"], html body.rdv-tool.rdv-mois-130 #main #rdv-barre-123 nav#views > [aria-current="page"], html body.rdv-tool.rdv-mois-130 #main #rdv-barre-123 nav#views > .active { background: #0b3d2e !important; color: #fffaf0 !important; }
html body.rdv-tool.rdv-mois-130 #main #rdv-planner-v120 { padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; }
html body.rdv-tool.rdv-mois-130 #main #rdv-planner-v120 .calendar-toolbar { margin: 0 0 8px !important; }
html body.rdv-tool.rdv-mois-130 #main #rdv-planner-v120 #today { display: none !important; }
html body.rdv-tool.rdv-mois-130 #main .calendar-nav { display: flex !important; align-items: center !important; gap: 6px !important; width: 100% !important; }
html body.rdv-tool.rdv-mois-130 #main .calendar-nav #previous, html body.rdv-tool.rdv-mois-130 #main .calendar-nav #next { display: grid !important; place-items: center !important; flex: none !important; width: 32px !important; height: 32px !important; padding: 0 !important; border: 0 !important; border-radius: 50% !important; background: #ebe4d0 !important; color: #0b3d2e !important; font: 800 18px/1 Arial, Helvetica, sans-serif !important; }
html body.rdv-tool.rdv-mois-130 #main .calendar-nav #period-title { flex: 1 !important; min-width: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; color: #0b3d2e !important; font: 400 24px/1 Impact, "Arial Narrow", sans-serif !important; letter-spacing: .04em !important; text-transform: uppercase !important; white-space: nowrap !important; }
html body.rdv-tool.rdv-mois-130 #main .calendar-nav #period-title small { margin-left: 4px !important; color: #5e7066 !important; font-size: 16px !important; }
html body.rdv-tool.rdv-mois-130 #main .calendar-nav .rdv-heading-actions { display: flex !important; flex: none !important; gap: 4px !important; margin: 0 !important; }
html body.rdv-tool.rdv-mois-130 #main .calendar-nav .rdv-heading-actions > :is(#rdv-filtres-106, #my-group, #create) { display: grid !important; place-items: center !important; width: 32px !important; height: 32px !important; min-height: 0 !important; padding: 0 !important; border: 1px solid #8a9588 !important; border-radius: 8px !important; background: #fffdf7 !important; color: #0b3d2e !important; font-size: 0 !important; overflow: hidden !important; }
html body.rdv-tool.rdv-mois-130 #main .calendar-nav .rdv-heading-actions > :is(#rdv-filtres-106, #my-group, #create) svg { width: 17px !important; height: 17px !important; }
html body.rdv-tool.rdv-mois-130 #main .calendar-nav .rdv-heading-actions > button#create { border: 0 !important; background: #ffdc22 !important; }
html body.rdv-tool.rdv-mois-130 #main .calendar-nav .rdv-heading-actions > button#create span { font: 900 20px/1 Arial, Helvetica, sans-serif !important; }
html body.rdv-tool.rdv-mois-130 #main #rdv-planner-v120 > .legend { display: none !important; }
html body.rdv-tool.rdv-mois-130 #main #calendar .calendar-day { position: relative !important; display: grid !important; grid-template-rows: auto 1fr !important; height: 64px !important; min-height: 0 !important; padding: 4px !important; border: 0 !important; border-radius: 5px !important; background: #fffaf0 !important; box-shadow: inset 0 -3px 0 #cdd6c7, inset 0 0 0 1px #d8decf !important; opacity: 1 !important; overflow: hidden !important; }
html body.rdv-tool.rdv-mois-130 #main #calendar .calendar-day.a-we { background: #f3efdf !important; }
html body.rdv-tool.rdv-mois-130 #main #calendar .calendar-day > strong { justify-self: center !important; color: #0b3d2e !important; font: 400 16px/1 Impact, "Arial Narrow", sans-serif !important; text-decoration: none !important; }
html body.rdv-tool.rdv-mois-130 #main #calendar .calendar-day .calendar-event, html body.rdv-tool.rdv-mois-130 #main #calendar .calendar-day .rdv-dots-v120, html body.rdv-tool.rdv-mois-130 #main #calendar .month-more-v72 { display: none !important; }
html body.rdv-tool.rdv-mois-130 #main #calendar .a-corps { display: grid !important; place-items: center !important; align-content: center !important; gap: 2px !important; min-width: 0 !important; }
html body.rdv-tool.rdv-mois-130 #main #calendar .a-partie { background: #ead8b5 !important; box-shadow: inset 0 -3px 0 #c9ad7e !important; }
html body.rdv-tool.rdv-mois-130 #main #calendar .a-avs { display: flex !important; align-items: center !important; justify-content: center !important; }
html body.rdv-tool.rdv-mois-130 #main #calendar .cal-av { display: grid !important; place-items: center !important; flex: none !important; width: 14px !important; height: 14px !important; border-radius: 50% !important; background: #0b3d2e !important; color: #fffaf0 !important; font: 800 8px/1 Arial, sans-serif !important; font-style: normal !important; box-shadow: 0 0 0 1px #fffaf0 !important; }
html body.rdv-tool.rdv-mois-130 #main #calendar .cal-av + .cal-av { margin-left: -3px !important; }
html body.rdv-tool.rdv-mois-130 #main #calendar .cal-av:nth-child(even), html body.rdv-tool.rdv-mois-130 #main #calendar .a-plusn { background: #fffaf0 !important; color: #0b3d2e !important; box-shadow: inset 0 0 0 1px #0b3d2e, 0 0 0 1px #fffaf0 !important; }
html body.rdv-tool.rdv-mois-130 #main #calendar .a-tournoi { background: #ffdc22 !important; box-shadow: inset 0 -3px 0 #d3b319 !important; }
html body.rdv-tool.rdv-mois-130 #main #calendar .a-tournoi svg { width: 18px !important; height: 18px !important; color: #0b3d2e !important; }
html body.rdv-tool.rdv-mois-130 #main #calendar .a-cafe { max-width: 100% !important; overflow: hidden !important; color: #0b3d2e !important; font: 800 8px/1.05 Arial, Helvetica, sans-serif !important; text-align: center !important; text-overflow: ellipsis !important; text-transform: uppercase !important; white-space: nowrap !important; }
html body.rdv-tool.rdv-mois-130 #main #calendar .a-intercafes { background: #17724d !important; box-shadow: inset 0 -3px 0 #075334 !important; }
html body.rdv-tool.rdv-mois-130 #main #calendar .a-intercafes > strong { color: #fffaf0 !important; }
html body.rdv-tool.rdv-mois-130 #main #calendar .a-j { padding: 2px 6px !important; border-radius: 4px !important; background: #fffaf0 !important; color: #0b3d2e !important; font: 400 21px/.9 Impact, "Arial Narrow", sans-serif !important; }
html body.rdv-tool.rdv-mois-130 #main #calendar .a-moi { position: absolute !important; top: 4px !important; right: 3px !important; display: grid !important; place-items: center !important; width: 12px !important; height: 12px !important; border-radius: 50% !important; background: #17603c !important; color: #fffaf0 !important; font: 800 8px/1 Arial, sans-serif !important; box-shadow: 0 0 0 1px #fffaf0 !important; }
html body.rdv-tool.rdv-mois-130 #main #calendar .calendar-day.a-auj { box-shadow: inset 0 0 0 2px #c62f2f !important; }
html body.rdv-tool.rdv-mois-130 #main #calendar .calendar-day.a-auj > strong { margin: -2px !important; padding: 1px 3px !important; border-radius: 4px !important; background: #c62f2f !important; color: #fffaf0 !important; font-size: 15px !important; }
html body.rdv-tool.rdv-mois-130 #main #calendar .calendar-day[aria-pressed="true"]:not(.a-auj) { box-shadow: inset 0 0 0 2px #0b3d2e !important; }
#a-legende-130 { display: none !important; }
html body.rdv-tool.rdv-mois-130 #main #a-legende-130 { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 6px !important; margin: 8px 0 0 !important; padding: 0 !important; list-style: none !important; }
html body.rdv-tool.rdv-mois-130 #main #a-legende-130 li { display: inline-flex !important; align-items: center !important; gap: 5px !important; padding: 4px 9px 4px 5px !important; border-radius: 999px !important; background: #fffaf0 !important; box-shadow: inset 0 0 0 1px #d8decf !important; color: #0b3d2e !important; font: 700 11.5px/1 Arial, Helvetica, sans-serif !important; }
html body.rdv-tool.rdv-mois-130 #main #a-legende-130 b { display: inline-grid !important; place-items: center !important; min-width: 18px !important; height: 18px !important; padding: 0 4px !important; border-radius: 6px !important; font: 400 12px/1 Impact, "Arial Narrow", sans-serif !important; }
html body.rdv-tool.rdv-mois-130 #main #a-legende-130 .a-l-i b { background: #17724d !important; color: #fffaf0 !important; }
html body.rdv-tool.rdv-mois-130 #main #a-legende-130 .a-l-t b { background: #ffdc22 !important; color: #0b3d2e !important; }
html body.rdv-tool.rdv-mois-130 #main #a-legende-130 .a-l-p b { background: #ead8b5 !important; color: #0b3d2e !important; }
html body.rdv-tool.rdv-mois-130 #main #rdv-barre-123 { flex-wrap: nowrap !important; }
html body.rdv-tool.rdv-mois-130 #main #rdv-barre-123 > #rdv-vues-106 { display: none !important; }
html body.rdv-tool.rdv-mois-130 #main #rdv-barre-123 nav#views { width: auto !important; }
html body.rdv-tool.rdv-mois-130 #main .calendar-nav .rdv-heading-actions > :is(#rdv-filtres-106, #my-group) > :not(svg) { display: none !important; }
html body.rdv-tool.rdv-mois-130 #main .calendar-nav .rdv-heading-actions > #create > span { display: block !important; font-size: 20px !important; }
html body.rdv-tool.rdv-mois-130 #main #calendar .calendar-day.passe-106:not(.a-partie):not(.a-tournoi):not(.a-intercafes) { background: #fffaf0 !important; }
html body.rdv-tool.rdv-mois-130 #main #calendar .calendar-day.passe-106.a-we:not(.a-partie):not(.a-tournoi):not(.a-intercafes) { background: #f3efdf !important; }
html body.rdv-tool.rdv-mois-130 #main #calendar .calendar-day.passe-106 > strong { color: #0b3d2e !important; }html body.rdv-tool.rdv-mois-130 #main #calendar .calendar-day.a-tournoi { background: #ffdc22 !important; box-shadow: inset 0 -3px 0 #d3b319 !important; }
html body.rdv-tool.rdv-mois-130 #main #calendar .calendar-day.a-intercafes { background: #17724d !important; box-shadow: inset 0 -3px 0 #075334 !important; }
html body.rdv-tool.rdv-mois-130 #main #calendar .calendar-day.a-intercafes > strong { color: #fffaf0 !important; }
html body.rdv-tool.rdv-mois-130 #main #calendar .calendar-day.a-partie { background: #ead8b5 !important; box-shadow: inset 0 -3px 0 #c9ad7e !important; }
html body.rdv-tool.rdv-mois-130 #main #calendar .calendar-day.a-auj { box-shadow: inset 0 0 0 2px #c62f2f !important; }
html body.rdv-tool.rdv-mois-130 #main #calendar .calendar-day > strong { justify-self: center !important; width: auto !important; text-align: center !important; }
html body.rdv-tool.rdv-mois-130 #main .calendar-nav { gap: 4px !important; }
html body.rdv-tool.rdv-mois-130 #main .calendar-nav #previous, html body.rdv-tool.rdv-mois-130 #main .calendar-nav #next { width: 30px !important; height: 30px !important; }
html body.rdv-tool.rdv-mois-130 #main .calendar-nav #period-title { font-size: 21px !important; letter-spacing: .02em !important; }
html body.rdv-tool.rdv-mois-130 #main .calendar-nav #period-title small { margin-left: 3px !important; font-size: 13px !important; }
html body.rdv-tool.rdv-mois-130 #main .calendar-nav .rdv-heading-actions > :is(#rdv-filtres-106, #my-group, #create) { width: 30px !important; height: 30px !important; }
@media (max-width: 360px) { html body.rdv-tool.rdv-mois-130 #main .calendar-nav #period-title { font-size: 18px !important; } html body.rdv-tool.rdv-mois-130 #main #rdv-titre-130 { font-size: 21px !important; } html body.rdv-tool.rdv-mois-130 #main #rdv-barre-123 nav#views > * { padding: 4px 7px !important; font-size: 11.5px !important; } }@media (max-width: 360px) {
  html body.rdv-tool.rdv-mois-130 #main #rdv-titre-130 { font-size: 18px !important; }
  html body.rdv-tool.rdv-mois-130 #main #rdv-barre-123 { gap: 4px !important; }
  html body.rdv-tool.rdv-mois-130 #main #rdv-barre-123 nav#views > * { padding: 4px 6px !important; font-size: 11px !important; min-height: 28px !important; }
  html body.rdv-tool.rdv-mois-130 #main .calendar-nav #previous, html body.rdv-tool.rdv-mois-130 #main .calendar-nav #next, html body.rdv-tool.rdv-mois-130 #main .calendar-nav .rdv-heading-actions > :is(#rdv-filtres-106, #my-group, #create) { width: 28px !important; height: 28px !important; }
  html body.rdv-tool.rdv-mois-130 #main .calendar-nav #period-title small { display: none !important; }
  html body.rdv-tool.rdv-mois-130 #main .calendar-nav #period-title { min-width: max-content !important; }
}@media (max-width: 360px) { html body.rdv-tool.rdv-mois-130 #main .calendar-nav { gap: 2px !important; } html body.rdv-tool.rdv-mois-130 #main .calendar-nav .rdv-heading-actions { gap: 2px !important; } html body.rdv-tool.rdv-mois-130 #main .calendar-nav #period-title { font-size: 17px !important; } }

/* 1.50.1 : marge droite des onglets entre 361 et 380 px */
@media (min-width: 361px) and (max-width: 380px) { html body.rdv-tool.rdv-mois-130 #main #rdv-barre-123 nav#views > * { padding: 4px 7px !important; } }
/* Fluide lot 2 — 1.0.0 : règles actives uniquement dans la vue Résultats. */
html.lbb-rdv-classements body.rdv-tool #rdv-classements-123,
html.lbb-rdv-classements body.rdv-tool #rdv-onglets-123 {
  min-width: 0;
  max-width: 100%;
  margin-inline: auto;
}
html.lbb-rdv-classements body.rdv-tool #rdv-classements-123 .cl-equipes > li.cl-equipe {
  display: flex;
  align-items: center;
  gap: clamp(5px, calc(9.0909vw - 24.0909px), 10px);
  padding-inline: clamp(8px, calc(7.2727vw - 15.2727px), 12px);
}
html.lbb-rdv-classements body.rdv-tool #rdv-classements-123 .cl-equipe > .cl-rang {
  flex: 0 0 clamp(26px, calc(21.8182vw - 43.8182px), 38px);
}
html.lbb-rdv-classements body.rdv-tool #rdv-classements-123 .cl-equipe > .cl-logo {
  flex: 0 0 auto;
  width: clamp(48px, calc(50.9091vw - 114.9091px), 76px);
  height: clamp(34px, calc(36.3636vw - 82.3636px), 54px);
}
html.lbb-rdv-classements body.rdv-tool #rdv-classements-123 .cl-equipe > .cl-nom {
  flex: 1 1 0;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
}
html.lbb-rdv-classements body.rdv-tool #rdv-classements-123 .cl-equipe > .cl-points {
  flex: 0 0 auto;
}
html.lbb-rdv-classements body.rdv-tool #rdv-classements-123 :is(.cl-nom strong, .cl-nom a, .cl-camp, .cl-podium-nom, .cl-parties li) {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
html.lbb-rdv-classements body.rdv-tool #rdv-classements-123 .cl-equipe small.cl-bilan-1481 {
  font-size: clamp(11px, calc(1.8182vw + 5.1818px), 12px) !important;
}
@media (max-width: 390px) {
  html.lbb-rdv-classements body.rdv-tool #rdv-classements-123 .fm-feuille .fm-carte-vide {
    flex: 0 0 auto;
    min-width: 44px;
    width: clamp(44px, 12vw, 47px) !important;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }
}

/* Calendrier 1.5.0 / site 1.55.0 : règles limitées à /rendez-vous. */
html:not(.lbb-rdv-classements) body.calendrier-150 #main #cal-150-tools[hidden],html:not(.lbb-rdv-classements) body.calendrier-150 #main #cal-150-flash[hidden],html:not(.lbb-rdv-classements) body.calendrier-150 #main #cal-150-contenu[hidden]{display:none!important}
html:not(.lbb-rdv-classements) body.calendrier-150 #main #rdv-tete-139{display:none!important}
html:not(.lbb-rdv-classements) body.calendrier-150:is([data-cal150=today],[data-cal150=mine]) #main :is(#rdv-jour-106,.rdv-layout){display:none!important}
html:not(.lbb-rdv-classements) body.calendrier-150 #main #rdv-mobile-tools-v169{display:none!important}
html:not(.lbb-rdv-classements) body.calendrier-150 #main #rdv-filter-panel-v120 .filters{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin:0!important;padding:8px!important}
html:not(.lbb-rdv-classements) body.calendrier-150 #main #rdv-filter-panel-v120 .filters>:not(.cal-150-filtre):not(.cal-150-reset){display:none!important}
html:not(.lbb-rdv-classements) body.calendrier-150 #main #rdv-filter-panel-v120 .cal-150-filtre{display:flex!important;flex:1 1 110px!important;min-width:0!important;flex-direction:column!important;gap:3px!important;margin:0!important;color:#0b3d2e!important;font:700 11px/1.2 Arial,sans-serif!important}
html:not(.lbb-rdv-classements) body.calendrier-150 #main #rdv-filter-panel-v120 .cal-150-filtre select{width:100%!important;min-width:0!important;max-width:100%!important;min-height:36px!important;font:700 12px/1.2 Arial,sans-serif!important;padding:5px 20px 5px 7px!important;border:1px solid #8a9588!important;border-radius:6px!important;background:#fffdf7!important;color:#0b3d2e!important}
html:not(.lbb-rdv-classements) body.calendrier-150 #main .cal-150-reset{align-self:end!important;min-height:36px!important;padding:5px 7px!important;border:0!important;background:transparent!important;color:#0b3d2e!important;font:700 12px/1.2 Arial,sans-serif!important;text-decoration:underline!important}
html:not(.lbb-rdv-classements) body.calendrier-150 #main .cal-150-filtre-actif{box-shadow:inset 0 0 0 2px #17724d!important}
html:not(.lbb-rdv-classements) body.calendrier-150 #main #cal-150-flash{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;margin:0 0 8px;padding:7px 9px;border:1px solid #d8decf;border-radius:5px;background:#fffaf0;color:#0b3d2e;text-align:left;cursor:pointer;box-shadow:inset 0 -2px 0 #d8decf}
html:not(.lbb-rdv-classements) body.calendrier-150 #main .cal-150-flash-jour{flex:0 0 auto;padding:4px 5px;border-radius:4px;background:#c62f2f;color:#fffaf0;font:700 10px/1 Arial,sans-serif}
html:not(.lbb-rdv-classements) body.calendrier-150 #main .cal-150-flash-texte{flex:1;min-width:0}
html:not(.lbb-rdv-classements) body.calendrier-150 #main .cal-150-flash-texte b{display:block;font:700 11px/1.25 Arial,sans-serif;overflow-wrap:normal;word-break:normal;hyphens:none}
html:not(.lbb-rdv-classements) body.calendrier-150 #main .cal-150-flash-texte small{display:block;margin-top:2px;font:400 11px/1.25 Arial,sans-serif;overflow-wrap:normal;word-break:normal;hyphens:none;color:#415a4b}
html:not(.lbb-rdv-classements) body.calendrier-150 #main #cal-150-tools{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:0 0 10px}
html:not(.lbb-rdv-classements) body.calendrier-150 #main #cal-150-tools>strong{min-width:0;font:400 clamp(18px,4vw,23px)/1.1 Impact,'Arial Narrow',sans-serif;text-transform:uppercase}
html:not(.lbb-rdv-classements) body.calendrier-150 #main .cal-150-titre-liste{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;margin:14px 0 7px;color:#0b3d2e;font:400 20px/1.15 Impact,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.02em}
html:not(.lbb-rdv-classements) body.calendrier-150 #main .cal-150-titre-liste span{font:700 11px/1.3 Arial,sans-serif;text-transform:none;letter-spacing:0;color:#5e7066}
html:not(.lbb-rdv-classements) body.calendrier-150 #main .cal-150-liste{display:flex;flex-direction:column;gap:8px;min-width:0}
html:not(.lbb-rdv-classements) body.calendrier-150 #main .cal-150-rdv{display:flex;align-items:stretch;gap:10px;min-width:0;padding:9px;border:1px solid #d8decf;border-radius:6px;background:#fffaf0;box-shadow:inset 0 -3px 0 #d8decf;color:#0b3d2e}
html:not(.lbb-rdv-classements) body.calendrier-150 #main .cal-150-tuile{display:flex;flex:0 0 clamp(42px,12vw,52px);flex-direction:column;justify-content:center;align-self:flex-start;align-items:center;gap:3px;min-height:64px;padding:5px 2px;border-radius:5px;background:#ead8b5;box-shadow:inset 0 -3px 0 #c9ad7e}
html:not(.lbb-rdv-classements) body.calendrier-150 #main .type-tournoi .cal-150-tuile{background:#ffdc22;box-shadow:inset 0 -3px 0 #d3b319}
html:not(.lbb-rdv-classements) body.calendrier-150 #main .type-intercafes .cal-150-tuile{background:#17724d;color:#fffaf0;box-shadow:inset 0 -3px 0 #075334}
html:not(.lbb-rdv-classements) body.calendrier-150 #main .cal-150-tuile.est-auj{box-shadow:inset 0 0 0 2px #c62f2f}
html:not(.lbb-rdv-classements) body.calendrier-150 #main .cal-150-tuile small{font:700 10px/1 Arial,sans-serif;text-transform:uppercase}
html:not(.lbb-rdv-classements) body.calendrier-150 #main .cal-150-tuile b{font:400 25px/1 Impact,'Arial Narrow',sans-serif}
html:not(.lbb-rdv-classements) body.calendrier-150 #main .cal-150-info{flex:1;min-width:0}
html:not(.lbb-rdv-classements) body.calendrier-150 #main .cal-150-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px;font:700 10px/1.2 Arial,sans-serif;text-transform:uppercase;color:#526659}
html:not(.lbb-rdv-classements) body.calendrier-150 #main .cal-150-moi{padding:3px 5px;border-radius:4px;background:#e3ecdf;color:#17603c;font:700 10px/1 Arial,sans-serif;text-transform:none;white-space:nowrap}
html:not(.lbb-rdv-classements) body.calendrier-150 #main .cal-150-info h3{margin:4px 0 2px!important;font:400 clamp(19px,5vw,23px)/1.1 Impact,'Arial Narrow',sans-serif!important;text-transform:uppercase!important;letter-spacing:.01em!important;overflow-wrap:normal;word-break:normal;hyphens:none}
html:not(.lbb-rdv-classements) body.calendrier-150 #main .cal-150-info p{margin:3px 0!important;overflow-wrap:normal;word-break:normal;hyphens:none}
html:not(.lbb-rdv-classements) body.calendrier-150 #main .cal-150-heure{font:700 12px/1.3 Arial,sans-serif!important;color:#0b3d2e!important}
html:not(.lbb-rdv-classements) body.calendrier-150 #main .cal-150-noms{font:400 12px/1.45 Arial,sans-serif!important;color:#415a4b!important}
html:not(.lbb-rdv-classements) body.calendrier-150 #main .cal-150-noms b{font-weight:700}
html:not(.lbb-rdv-classements) body.calendrier-150 #main .cal-150-jouent{font:700 12px/1.4 Arial,sans-serif;color:#17603c}
html:not(.lbb-rdv-classements) body.calendrier-150 #main .cal-150-voir{display:block;margin:3px 0 -2px auto!important;min-height:28px!important;padding:4px 0 4px 8px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#0b3d2e!important;font:700 12px/1.2 Arial,sans-serif!important;box-shadow:none!important;cursor:pointer}
html:not(.lbb-rdv-classements) body.calendrier-150 #main .cal-150-vide{width:100%;margin:0;padding:14px;border:1px dashed #b9c7b0;border-radius:5px;font:400 13px/1.4 Arial,sans-serif;color:#415a4b}
html:not(.lbb-rdv-classements) body.calendrier-150 #main .cal-150-vide button{border:0;background:none;color:#0b3d2e;font:700 13px/1.4 Arial,sans-serif;cursor:pointer;text-decoration:underline}
html:not(.lbb-rdv-classements) body.calendrier-150 :is(button,a,select):focus-visible{outline:3px solid #c62f2f;outline-offset:3px}
@media(max-width:700px){
 html:not(.lbb-rdv-classements) body.calendrier-150:not([data-cal150=month]) #main #rdv-barre-123{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:clamp(4px,1.8vw,8px)!important;margin:0 0 8px!important;padding:0!important}
 html:not(.lbb-rdv-classements) body.calendrier-150 #main #cal-150-titre{margin:0!important;color:#0b3d2e!important;font:400 clamp(18px,6.9vw,26px)/1 Impact,'Arial Narrow',sans-serif!important;letter-spacing:.02em!important;text-transform:uppercase!important;white-space:nowrap!important}
 html:not(.lbb-rdv-classements) body.calendrier-150:not([data-cal150=month]) #main #rdv-barre-123>#rdv-vues-106{display:none!important}
 html:not(.lbb-rdv-classements) body.calendrier-150:not([data-cal150=month]) #main #rdv-barre-123 nav#views{flex:none!important;display:flex!important;gap:2px!important;width:auto!important;margin:0!important;padding:3px!important;border:0!important;border-radius:999px!important;background:#ebe4d0!important}
 html:not(.lbb-rdv-classements) body.calendrier-150:not([data-cal150=month]) #main #rdv-barre-123 nav#views>*{min-height:30px!important;padding:4px clamp(6px,1.87vw,10px)!important;border:0!important;border-radius:999px!important;background:transparent!important;color:#0b3d2e!important;font:700 12.5px/1 Arial,sans-serif!important;box-shadow:none!important}
 html:not(.lbb-rdv-classements) body.calendrier-150:not([data-cal150=month]) #main #rdv-barre-123 nav#views>[aria-pressed=true]{background:#0b3d2e!important;color:#fffaf0!important}
 html:not(.lbb-rdv-classements) body.calendrier-150:not([data-cal150=month]) #main #rdv-barre-123 nav#views [data-view=mine] span{font:inherit!important}
 html:not(.lbb-rdv-classements) body.calendrier-150 #main #cal-150-tools .rdv-heading-actions{display:flex!important;flex:none!important;gap:4px!important;margin:0!important}
 html:not(.lbb-rdv-classements) body.calendrier-150 #main #cal-150-tools .rdv-heading-actions>:is(#rdv-filtres-106,#my-group,#create){display:grid!important;place-items:center!important;flex:none!important;width:30px!important;height:30px!important;min-height:0!important;padding:0!important;border:1px solid #8a9588!important;border-radius:8px!important;background:#fffdf7!important;color:#0b3d2e!important;font-size:0!important;overflow:hidden!important}
 html:not(.lbb-rdv-classements) body.calendrier-150 #main #cal-150-tools .rdv-heading-actions>:is(#rdv-filtres-106,#my-group)>:not(svg){display:none!important}
 html:not(.lbb-rdv-classements) body.calendrier-150 #main #cal-150-tools .rdv-heading-actions svg{width:17px!important;height:17px!important}
 html:not(.lbb-rdv-classements) body.calendrier-150 #main #cal-150-tools .rdv-heading-actions>#create{border:0!important;background:#ffdc22!important}
 html:not(.lbb-rdv-classements) body.calendrier-150 #main #cal-150-tools .rdv-heading-actions>#create span{display:block!important;font:900 20px/1 Arial,sans-serif!important}
}
@media(max-width:360px){html:not(.lbb-rdv-classements) body.calendrier-150:not([data-cal150=month]) #main #rdv-barre-123 nav#views>*{font-size:11px!important;padding-inline:6px!important}}
@media(min-width:701px){
 html:not(.lbb-rdv-classements) body.calendrier-150 #main #cal-150-titre{display:none!important}
 html:not(.lbb-rdv-classements) body.calendrier-150 #main #cal-150-flash{max-width:none}
 html:not(.lbb-rdv-classements) body.calendrier-150 #main #cal-150-contenu{max-width:900px;margin-inline:auto}
 html:not(.lbb-rdv-classements) body.calendrier-150 #main #cal-150-tools{margin-top:10px}
 html:not(.lbb-rdv-classements) body.calendrier-150 #main #cal-150-tools>.rdv-heading-actions{display:flex!important;gap:6px}
}

html:not(.lbb-rdv-classements) body.calendrier-150 #main .cal-150-actions,html:not(.lbb-rdv-classements) body.calendrier-150 #main #cal-150-contenu .mine-period-v64{display:flex;flex-wrap:wrap;gap:6px;min-width:0;margin:8px 0}
html:not(.lbb-rdv-classements) body.calendrier-150 #main .cal-150-actions button,html:not(.lbb-rdv-classements) body.calendrier-150 #main #cal-150-contenu .mine-period-v64 button{flex:0 1 auto;min-width:0;min-height:32px;white-space:normal;padding:5px 8px;font:700 12px/1.3 Arial,sans-serif}

html #main :is(#cal-150-tools,#cal-150-flash,#cal-150-contenu)[hidden]{display:none!important}

/* Les inscrits du détail du jour restent tous accessibles, sans rangée hors écran. */
html:not(.lbb-rdv-classements) body.calendrier-150 #main #day-panel .player-cards{display:flex!important;flex-wrap:wrap!important;min-width:0!important;max-width:100%!important;overflow:visible!important;height:auto!important;max-height:none!important}

/* Audit 1.0.0 — Pronos et Mon petit billard : deux jeux distincts. */
html body.rdv-tool .cl-jeux-audit-100 { display:flex; flex-direction:column; gap:clamp(12px,3vw,18px); width:100%; max-width:560px; margin:18px auto 22px; min-width:0; }
html body.rdv-tool .cl-jeux-audit-100 > aside { display:flex; flex-wrap:wrap; align-items:center; gap:clamp(10px,3vw,18px); box-sizing:border-box; min-width:0; max-width:100%; margin:0; padding:clamp(12px,3vw,18px); border:1px solid #e3d6b8; border-radius:14px; background:#f8f1e4; }
html body.rdv-tool .cl-jeux-audit-100 > aside > div { flex:1 1 220px; min-width:0; }
html body.rdv-tool .cl-jeux-audit-100 h3 { margin:0 0 6px; color:#0b3d2c; font-size:clamp(19px,5vw,24px); }
html body.rdv-tool .cl-jeux-audit-100 p { display:block; margin:6px 0 0; font:600 clamp(13px,3.5vw,15px)/1.4 Arial,Helvetica,sans-serif; color:#0b3d2c; overflow-wrap:anywhere; }
html body.rdv-tool .cl-jeux-audit-100 p > span { white-space:normal; }
html body.rdv-tool .cl-jeux-audit-100 .cl-mpb-jouer-139 { flex:0 1 auto; max-width:100%; box-sizing:border-box; padding:12px 16px; font-size:clamp(15px,4vw,18px); white-space:normal; text-align:center; overflow-wrap:anywhere; }
html body.rdv-tool .cl-pronos-audit-100 { border-left:5px solid #0b3d2c; }

/* 1.62.0 (Rudy) : feuille de résultats d'un tournoi : 4e en texte, note et participants. */
html body.rdv-tool .cl-tournoi-note-162 { margin: 10px 0 0; white-space: pre-line; overflow-wrap: break-word; color: #3f4d45; font: 400 14px/1.4 Arial, Helvetica, sans-serif; }
/* 1.124.87 (Rudy, 8-9/11) : les cartes des participants, à la largeur de celles du podium ; une seule ligne sur PC. */
html body.rdv-tool .cl-participants-12487 { margin: 10px 0 0; }
html body.rdv-tool .cl-participants-12487 b { display: block; margin: 0 0 6px; color: #123d31; font: 800 13.5px/1.3 Arial, Helvetica, sans-serif; }
html body.rdv-tool .cl-participants-cartes-12487 { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; }
html body.rdv-tool .cl-participants-cartes-12487 img { flex: 0 0 40px; width: 40px; max-width: 40px; height: auto; aspect-ratio: 300 / 420; border-radius: 4px; box-shadow: 0 2px 5px rgba(11, 46, 34, .22); }
html body.rdv-tool .cl-participant-nom-12487 { flex: none; padding: 3px 8px; border-radius: 999px; background: #e7ede0; color: #0b3d2c; font: 700 12.5px/1.3 Arial, Helvetica, sans-serif; }
@media (min-width: 700px) { html body.rdv-tool .cl-participants-cartes-12487 { flex-wrap: nowrap; } html body.rdv-tool .cl-participants-cartes-12487 img { flex: 0 1 52px; width: 52px; min-width: 0; max-width: 52px; } }
/* 1.72.1 (audit I1) : le logo Mon petit prono dans son encadré, à la largeur du logo Mon petit billard voisin. */
html body.rdv-tool .cl-pronos-audit-100 .cl-mpp-logo-1721 { display: block; width: 118px; height: auto; margin: 0 0 6px; }

/* 1.82.0 (Rudy, audit Calendrier 1.0.0 validé le 26/10) : vue Mois au téléphone (body.rdv-mois-130.cal181, posées par le script). */
/* Ligne d'état à la place de la barre « Prochain RDV ». */
html body.rdv-tool.rdv-mois-130.cal181 #main #cal-150-flash { display: none !important; }
html body.rdv-tool.rdv-mois-130.cal181 #main #cal181-etat { display: grid; gap: 2px; margin: 0 0 8px; padding: 7px 10px; border-radius: 10px; background: #fffaf0; box-shadow: inset 0 0 0 1px #d8decf; }
html body.rdv-tool.rdv-mois-130.cal181 #main #cal181-etat[hidden] { display: none !important; }
html body.rdv-tool.rdv-mois-130.cal181 #main #cal181-etat button { display: flex; align-items: center; gap: 6px; min-width: 0; min-height: 26px; margin: 0; padding: 0; border: 0; background: none; color: #0e3d2e; font: 700 13px/1.25 Arial, Helvetica, sans-serif; text-align: left; box-shadow: none; cursor: pointer; }
html body.rdv-tool.rdv-mois-130.cal181 #main #cal181-etat .cal181-auj i { flex: none; width: 8px; height: 8px; border-radius: 50%; background: #c62f2f; }
html body.rdv-tool.rdv-mois-130.cal181 #main #cal181-etat .cal181-suivant { font-weight: 400; }
html body.rdv-tool.rdv-mois-130.cal181 #main #cal181-etat .cal181-suivant span { color: #5e7066; font-weight: 700; }
html body.rdv-tool.rdv-mois-130.cal181 #main #cal181-etat .cal181-suivant b { margin-left: auto; padding-left: 6px; font-size: 16px; }
/* Flèches du mois en vert foncé ; l'icône Ma bande quitte la barre (Mes RDV existe en haut). */
html body.rdv-tool.rdv-mois-130.cal181 #main .calendar-nav #previous, html body.rdv-tool.rdv-mois-130.cal181 #main .calendar-nav #next { background: #0e3d2e !important; color: #f8f1e4 !important; }
html body.rdv-tool.rdv-mois-130.cal181 #main .calendar-nav .rdv-heading-actions > #my-group { display: none !important; }
/* Tiroir Filtres : seulement Café (les types passent par la légende). */
html body.rdv-tool.rdv-mois-130.cal181 #main #rdv-filter-panel-v120 .filters > label:has(#group-filter), html body.rdv-tool.rdv-mois-130.cal181 #main #rdv-filter-panel-v120 .filters > label:has(#type), html body.rdv-tool.rdv-mois-130.cal181 #main #rdv-filter-panel-v120 #secondary-fields-v65, html body.rdv-tool.rdv-mois-130.cal181 #main #rdv-filter-panel-v120 #secondary-filters-v65, html body.rdv-tool.rdv-mois-130.cal181 #main #rdv-filter-panel-v120 .cal-150-reset { display: none !important; }
/* Jours passés à 60 % (tuiles comprises) ; aujourd'hui inchangé. */
html body.rdv-tool.rdv-mois-130.cal181 #main #calendar .calendar-day.passe-106:not(.a-auj) { opacity: .6 !important; }
/* Intercafés : vert billard plein, jour en crème, « J2 » en jaune, trait jaune. */
html body.rdv-tool.rdv-mois-130.cal181 #main #calendar .calendar-day.a-intercafes { background: #0e3d2e !important; box-shadow: inset 0 -3px 0 #e6bf68 !important; }
html body.rdv-tool.rdv-mois-130.cal181 #main #calendar .calendar-day.a-intercafes > strong { color: #f8f1e4 !important; }
html body.rdv-tool.rdv-mois-130.cal181 #main #calendar .calendar-day.a-intercafes .a-j { padding: 0 !important; border-radius: 0 !important; background: none !important; color: #e6bf68 !important; font: 400 clamp(22px, 7.4vw, 30px)/.9 Impact, "Arial Narrow", sans-serif !important; letter-spacing: .02em !important; }
html body.rdv-tool.rdv-mois-130.cal181 #main #a-legende-130 .a-l-i b { background: #0e3d2e !important; color: #e6bf68 !important; }
/* Tournois : trophée + nom court sur deux lignes, sans troncature. */
html body.rdv-tool.rdv-mois-130.cal181 #main #calendar .calendar-day.a-tournoi .a-cafe { display: -webkit-box !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 2 !important; max-width: 100% !important; overflow: hidden !important; font: 800 clamp(7.5px, 2.4vw, 10px)/1.05 Arial, Helvetica, sans-serif !important; letter-spacing: 0 !important; text-overflow: clip !important; white-space: normal !important; overflow-wrap: normal !important; word-break: normal !important; }
html body.rdv-tool.rdv-mois-130.cal181 #main #calendar .calendar-day.a-tournoi .a-corps { align-content: start !important; gap: 1px !important; padding-top: 2px !important; }
html body.rdv-tool.rdv-mois-130.cal181 #main #calendar .calendar-day.a-tournoi svg { width: 16px !important; height: 16px !important; }
/* Parties libres : sable clair, visages des cartes (2 au plus) + « +N », sinon le nombre et une icône joueurs. */
html body.rdv-tool.rdv-mois-130.cal181 #main #calendar .calendar-day.a-partie { background: #f6eedd !important; box-shadow: inset 0 -3px 0 #ead8b5, inset 0 0 0 1px #eadfc6 !important; }
/* Une couche ancienne fixe la colonne des cases à 22 px : les tuiles d'événement prennent toute la largeur (numéro et contenu centrés). */
html body.rdv-tool.rdv-mois-130.cal181 #main #calendar .calendar-day:is(.a-partie, .a-intercafes, .a-tournoi) { grid-template-columns: minmax(0, 1fr) !important; }
html body.rdv-tool.rdv-mois-130.cal181 #main #calendar .cal181-avs {position: relative; display: flex; align-items: center; justify-content: center; justify-self: center; width: max-content; margin: 0 auto; --av: clamp(17px, 5.9vw, 22px); }
/* Le recto entier (900 × 1260) est agrandi 3 fois et centré sur la zone photo (52 % / 42 %) : le visage, pas le logo. */
html body.rdv-tool.rdv-mois-130.cal181 #main #calendar .cal181-av { position: relative; flex: none; width: var(--av); height: var(--av); border-radius: 50%; overflow: hidden; background: #ead8b5; box-shadow: 0 0 0 1.5px #f6eedd; }
html body.rdv-tool.rdv-mois-130.cal181 #main #calendar .cal181-av img { position: absolute; left: calc(var(--av) * -1.06); top: calc(var(--av) * -1.264); width: calc(var(--av) * 3); max-width: none; height: auto; }
html body.rdv-tool.rdv-mois-130.cal181 #main #calendar .cal181-av + .cal181-av { margin-left: calc(var(--av) * -.28); }
html body.rdv-tool.rdv-mois-130.cal181 #main #calendar .cal181-plus { position: absolute; right: -5px; bottom: -7px; display: grid; place-items: center; min-width: 16px; height: 16px; padding: 0 2px; box-sizing: border-box; border-radius: 999px; background: #ead8b5; color: #0e3d2e; font: 800 9px/1 Arial, Helvetica, sans-serif; font-style: normal; box-shadow: 0 0 0 1.5px #f6eedd; }
html body.rdv-tool.rdv-mois-130.cal181 #main #calendar .cal181-nb { display: inline-flex; align-items: center; gap: 2px; height: 20px; padding: 0 6px 0 5px; border-radius: 999px; background: #ead8b5; color: #0e3d2e; }
html body.rdv-tool.rdv-mois-130.cal181 #main #calendar .cal181-nb svg { width: 11px; height: 11px; }
html body.rdv-tool.rdv-mois-130.cal181 #main #calendar .cal181-nb b { font: 400 13px/1 Impact, "Arial Narrow", sans-serif; }
/* Légende = interrupteurs (aria-pressed) ; un type coupé : ses tuiles redeviennent des jours simples. */
html body.rdv-tool.rdv-mois-130.cal181 #main #a-legende-130 li { padding: 0 !important; background: none !important; box-shadow: none !important; }
html body.rdv-tool.rdv-mois-130.cal181 #main #a-legende-130 button { display: inline-flex; align-items: center; gap: 5px; min-height: 28px; margin: 0; padding: 4px 9px 4px 5px; border: 0; border-radius: 999px; background: #fffaf0; box-shadow: inset 0 0 0 1px #d8decf; color: #0e3d2e; font: 700 11.5px/1 Arial, Helvetica, sans-serif; cursor: pointer; }
html body.rdv-tool.rdv-mois-130.cal181 #main #a-legende-130 button[aria-pressed="false"] { background: transparent; box-shadow: inset 0 0 0 1px #c9cfc2; color: #7a857e; text-decoration: line-through; }
html body.rdv-tool.rdv-mois-130.cal181 #main #a-legende-130 button[aria-pressed="false"] b { background: transparent !important; color: #7a857e !important; box-shadow: inset 0 0 0 1.5px #b9c0b3; }
html body.rdv-tool.rdv-mois-130.cal181-sans-intercafes #main #calendar .calendar-day.a-intercafes, html body.rdv-tool.rdv-mois-130.cal181-sans-tournoi #main #calendar .calendar-day.a-tournoi, html body.rdv-tool.rdv-mois-130.cal181-sans-partie #main #calendar .calendar-day.a-partie { background: #fffaf0 !important; box-shadow: inset 0 -3px 0 #cdd6c7, inset 0 0 0 1px #d8decf !important; }
html body.rdv-tool.rdv-mois-130.cal181-sans-intercafes #main #calendar .calendar-day.a-intercafes.a-we, html body.rdv-tool.rdv-mois-130.cal181-sans-tournoi #main #calendar .calendar-day.a-tournoi.a-we, html body.rdv-tool.rdv-mois-130.cal181-sans-partie #main #calendar .calendar-day.a-partie.a-we { background: #f3efdf !important; }
html body.rdv-tool.rdv-mois-130.cal181-sans-intercafes #main #calendar .calendar-day.a-intercafes > strong { color: #0b3d2e !important; }
html body.rdv-tool.rdv-mois-130.cal181-sans-intercafes #main #calendar .calendar-day.a-intercafes > :is(.a-corps, .a-moi), html body.rdv-tool.rdv-mois-130.cal181-sans-tournoi #main #calendar .calendar-day.a-tournoi > :is(.a-corps, .a-moi), html body.rdv-tool.rdv-mois-130.cal181-sans-partie #main #calendar .calendar-day.a-partie > :is(.a-corps, .a-moi) { visibility: hidden !important; }
/* Aujourd'hui garde son cercle rouge, même sur une tuile. */
html body.rdv-tool.rdv-mois-130.cal181 #main #calendar .calendar-day.a-auj:is(.a-intercafes, .a-partie, .a-tournoi) { box-shadow: inset 0 0 0 2px #c62f2f !important; }
/* 1.82.5 pastilles (Rudy) : centrage sur la tête, variables posées par le script ; sans table : 52 % / 42 % × 3 comme avant (recto 900 × 1257). */
html body.rdv-tool.rdv-mois-130.cal181 #main #calendar .cal181-av img { left: calc(var(--av) * (.5 - var(--cz, 3) * var(--cx, .52))); top: calc(var(--av) * (.5 - var(--cz, 3) * 1.397 * var(--cy, .42))); width: calc(var(--av) * var(--cz, 3)); }
/* 1.82.5 barre (Rudy) : pastilles à 27 px (on reconnaît la tête), flèches du mois discrètes, vrai bouton « + Ajouter un RDV ». */
/* Pastilles : 27 px à 375 (23 px à 320) ; la tuile d'une partie libre réduit ses marges pour loger deux visages. */
html body.rdv-tool.rdv-mois-130.cal181 #main #calendar .calendar-day.a-partie { padding-left: 2px !important; padding-right: 2px !important; }
html body.rdv-tool.rdv-mois-130.cal181 #main #calendar .cal181-avs { --av: clamp(20px, 7.2vw, 27px); }
html body.rdv-tool.rdv-mois-130.cal181 #main #calendar .cal181-av + .cal181-av { margin-left: calc(var(--av) * -.4); }
html body.rdv-tool.rdv-mois-130.cal181 #main #calendar .cal181-plus { right: -1px; bottom: -5px; }
/* Flèches : rond crème de 36 px à fin contour vert, flèche vert foncé ; zone de toucher 44 px. Le nom du mois redevient l'élément fort. */
html body.rdv-tool.rdv-mois-130.cal181 #main #rdv-planner-v120 .calendar-nav :is(#previous, #next) { width: 44px !important; height: 44px !important; border: 0 !important; border-radius: 50% !important; background: radial-gradient(circle, #fffaf0 0 16.5px, #b9c4b4 17px 18px, transparent 18.5px) !important; color: #0e3d2e !important; font: 700 20px/1 Arial, Helvetica, sans-serif !important; box-shadow: none !important; }
/* Bouton « + Ajouter un RDV » : sur sa propre ligne sous la barre du mois, centré ; l'entonnoir reste discret à droite du mois. */
html body.rdv-tool.rdv-mois-130.cal181 #main #rdv-planner-v120 .calendar-nav { flex-wrap: wrap !important; row-gap: 8px !important; }
html body.rdv-tool.rdv-mois-130.cal181 #main #rdv-planner-v120 .calendar-nav .rdv-heading-actions { display: contents !important; }
html body.rdv-tool.rdv-mois-130.cal181 #main #rdv-planner-v120 .calendar-nav #rdv-filtres-106 { order: 4 !important; width: 36px !important; height: 36px !important; border: 1px solid #b9c4b4 !important; border-radius: 50% !important; background: transparent !important; }
html body.rdv-tool.rdv-mois-130.cal181 #main #rdv-planner-v120 .calendar-nav #create { order: 9 !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 6px !important; flex: 1 1 100% !important; width: auto !important; height: 44px !important; min-height: 44px !important; margin: 0 !important; padding: 0 16px !important; border: 0 !important; border-radius: 12px !important; background: #e6bf68 !important; color: #0e3d2e !important; font-size: 0 !important; box-shadow: inset 0 -3px 0 #c9a24a !important; }
html body.rdv-tool.rdv-mois-130.cal181 #main #rdv-planner-v120 .calendar-nav #create > span { display: block !important; font: 800 22px/1 Arial, Helvetica, sans-serif !important; }
html body.rdv-tool.rdv-mois-130.cal181 #main #rdv-planner-v120 .calendar-nav #create::after { content: "Ajouter un RDV"; font: 800 16px/1 Arial, Helvetica, sans-serif; letter-spacing: .01em; }
/* 1.82.6 (Rudy) : formulaire de RDV — listes Heure / Minutes à la place de l'horloge, « Commencer maintenant » et « Durée : 1 h · 2 h » séparés. */
html body.rdv-tool #rdv-form.h182-form .cache182 { position: absolute !important; width: 1px !important; height: 1px !important; min-height: 0 !important; margin: -1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; border: 0 !important; opacity: 0 !important; }
html body.rdv-tool #rdv-form.h182-form .h182 { display: flex !important; align-items: center !important; gap: 4px !important; margin-top: 6px !important; }
html body.rdv-tool #rdv-form.h182-form .h182 select { flex: 1 1 0 !important; min-width: 0 !important; width: auto !important; height: 48px !important; min-height: 48px !important; margin: 0 !important; padding: 0 6px !important; border: 1px solid #c9cfc2 !important; border-radius: 10px !important; background-color: #fffdf7 !important; color: #0e3d2e !important; font: 700 18px/1 Arial, Helvetica, sans-serif !important; text-align: center !important; }
html body.rdv-tool #rdv-form.h182-form .h182 select:disabled { opacity: .45 !important; }
html body.rdv-tool #rdv-form.h182-form .h182 b { flex: none !important; color: #0e3d2e !important; font: 700 16px/1 Arial, Helvetica, sans-serif !important; }
html body.rdv-tool #rdv-form.h182-form .rdv-hours-v128 { display: none !important; }
html body.rdv-tool #rdv-form.h182-form .heures182 { display: grid !important; gap: 10px !important; margin: 10px 0 6px !important; }
html body.rdv-tool #rdv-form.h182-form .heures182 .maintenant182 { justify-self: start !important; min-height: 44px !important; padding: 0 18px !important; border: 1px solid #0e3d2e !important; border-radius: 999px !important; background: #fffdf7 !important; color: #0e3d2e !important; font: 700 15px/1 Arial, Helvetica, sans-serif !important; }
html body.rdv-tool #rdv-form.h182-form .heures182 .maintenant182[hidden] { display: none !important; }
html body.rdv-tool #rdv-form.h182-form .duree182 { display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 8px !important; color: #0e3d2e !important; font: 700 15px/1 Arial, Helvetica, sans-serif !important; }
html body.rdv-tool #rdv-form.h182-form .duree182 button { min-width: 64px !important; min-height: 44px !important; margin: 0 !important; padding: 0 14px !important; border: 1px solid #c9cfc2 !important; border-radius: 999px !important; background: #fffdf7 !important; color: #0e3d2e !important; font: 700 15px/1 Arial, Helvetica, sans-serif !important; }
html body.rdv-tool #rdv-form.h182-form .duree182 button[aria-pressed="true"] { border-color: #0e3d2e !important; background: #0e3d2e !important; color: #f8f1e4 !important; }
/* 1.83.3 (Rudy) : calendrier sur ordinateur — vue Mois (body.pc183, posé par le script au-dessus de 900 px) ; le téléphone ne bouge pas. */
@media (min-width: 900px) {
  /* 900–1099 px : la grille prend toute la largeur, le panneau du jour dessous ; dès 1100 px, il passe à côté (plus bas). */
  html body.rdv-tool.pc183 #main .rdv-layout { grid-template-columns: minmax(0, 1fr) !important; gap: 22px !important; align-items: start !important; }
  html body.rdv-tool.pc183 #main .rdv-layout > .calendar-pane { grid-column: 1 !important; grid-row: 1 !important; }
  html body.rdv-tool.pc183 #main .rdv-layout > #day-panel { grid-column: 1 !important; grid-row: 2 !important; }
  html body.rdv-tool.pc183 #main #cal-150-flash { display: none !important; }
  html body.rdv-tool.pc183 #main #rdv-planner-v120 { padding: 18px 20px 16px !important; border: 1px solid #e3d6b8 !important; border-radius: 16px !important; background: #fffdf7 !important; box-shadow: 0 1px 0 #e9dfc8 !important; }
  /* Barre du mois sur une ligne : ‹ OCTOBRE 2026 › · Aujourd'hui · … · Filtres · + Ajouter un RDV. */
  html body.rdv-tool.pc183 #main #rdv-planner-v120 .calendar-toolbar { display: flex !important; align-items: center !important; gap: 10px !important; margin: 0 0 14px !important; padding: 0 !important; }
  html body.rdv-tool.pc183 #main #rdv-planner-v120 .calendar-nav { display: flex !important; flex: none !important; align-items: center !important; gap: 6px !important; width: auto !important; margin: 0 !important; }
  html body.rdv-tool.pc183 #main #rdv-planner-v120 .calendar-nav :is(#previous, #next) { display: grid !important; place-items: center !important; width: 36px !important; height: 36px !important; padding: 0 !important; border: 1px solid #b9c4b4 !important; border-radius: 50% !important; background: #fffaf0 !important; color: #0e3d2e !important; font: 700 20px/1 Arial, Helvetica, sans-serif !important; box-shadow: none !important; }
  html body.rdv-tool.pc183 #main #rdv-planner-v120 #period-title { flex: none !important; min-width: 200px !important; padding: 0 6px !important; border: 0 !important; background: none !important; color: #0e3d2e !important; font: 400 30px/1 Impact, "Arial Narrow", sans-serif !important; letter-spacing: .03em !important; text-align: center !important; text-transform: uppercase !important; box-shadow: none !important; }
  html body.rdv-tool.pc183 #main #rdv-planner-v120 #period-title small { margin-left: 4px !important; color: #5e7066 !important; font-size: 20px !important; }
  html body.rdv-tool.pc183 #main #rdv-planner-v120 #today { display: inline-flex !important; align-items: center !important; height: 36px !important; padding: 0 14px !important; border: 1px solid #b9c4b4 !important; border-radius: 999px !important; background: #fffaf0 !important; color: #0e3d2e !important; font: 700 14px/1 Arial, Helvetica, sans-serif !important; }
  html body.rdv-tool.pc183 #main #rdv-planner-v120 .calendar-toolbar .rdv-heading-actions { display: flex !important; align-items: center !important; gap: 8px !important; margin: 0 0 0 auto !important; padding: 0 !important; }
  html body.rdv-tool.pc183 #main #rdv-planner-v120 .calendar-toolbar :is(#rdv-filtres-106, #rdv-filters-v120) { display: inline-flex !important; align-items: center !important; gap: 6px !important; height: 38px !important; min-height: 0 !important; padding: 0 14px !important; border: 1px solid #b9c4b4 !important; border-radius: 999px !important; background: transparent !important; color: #0e3d2e !important; font: 700 14px/1 Arial, Helvetica, sans-serif !important; }
  html body.rdv-tool.pc183 #main #rdv-planner-v120 .calendar-toolbar #my-group { display: none !important; }
  html body.rdv-tool.pc183 #main #rdv-planner-v120 .calendar-toolbar #create { display: inline-flex !important; align-items: center !important; gap: 6px !important; height: 42px !important; min-height: 0 !important; padding: 0 18px !important; border: 0 !important; border-radius: 12px !important; background: #e6bf68 !important; color: #0e3d2e !important; font-size: 0 !important; box-shadow: inset 0 -3px 0 #c9a24a !important; }
  html body.rdv-tool.pc183 #main #rdv-planner-v120 .calendar-toolbar #create > span { display: block !important; font: 800 20px/1 Arial, Helvetica, sans-serif !important; }
  html body.rdv-tool.pc183 #main #rdv-planner-v120 .calendar-toolbar #create::after { content: "Ajouter un RDV"; font: 800 15px/1 Arial, Helvetica, sans-serif; }
  /* La grille : en-têtes de jours, cases lisibles. */
  html body.rdv-tool.pc183 #main #calendar { gap: 6px !important; }
  html body.rdv-tool.pc183 #main #calendar .calendar-day { position: relative !important; display: flex !important; flex-direction: column !important; align-items: stretch !important; justify-content: flex-start !important; gap: 4px !important; min-height: 104px !important; height: auto !important; padding: 8px 9px !important; border: 0 !important; border-radius: 10px !important; background: #fffaf0 !important; box-shadow: inset 0 0 0 1px #e3dccb, inset 0 -3px 0 #e3dccb !important; color: #0e3d2e !important; text-align: left !important; overflow: hidden !important; opacity: 1 !important; }
  html body.rdv-tool.pc183 #main #calendar .calendar-day > strong { align-self: flex-start !important; margin: 0 !important; padding: 0 !important; background: none !important; color: #0e3d2e !important; font: 400 18px/1 Impact, "Arial Narrow", sans-serif !important; text-decoration: none !important; }
  html body.rdv-tool.pc183 #main #calendar .calendar-day :is(.calendar-event, .rdv-dots-v120, .month-more-v72, .a-corps, .a-moi) { display: none !important; }
  html body.rdv-tool.pc183 #main #calendar .calendar-day.passe-106:not(.aujourdhui-106) { opacity: .6 !important; }
  html body.rdv-tool.pc183 #main #calendar .calendar-day:is(.aujourdhui-106, .current) { box-shadow: inset 0 0 0 2px #c62f2f !important; }
  html body.rdv-tool.pc183 #main #calendar .calendar-day:is(.aujourdhui-106, .current) > strong { padding: 2px 5px !important; border-radius: 5px !important; background: #c62f2f !important; color: #fffaf0 !important; }
  html body.rdv-tool.pc183 #main #calendar .calendar-day[aria-pressed="true"]:not(.aujourdhui-106):not(.current) { box-shadow: inset 0 0 0 2px #0e3d2e !important; }
  html body.rdv-tool.pc183 #main #calendar .calendar-day:hover { filter: brightness(.97) !important; }
  html body.rdv-tool.pc183 #main #calendar .pc183-corps { display: flex !important; flex: 1 1 auto !important; flex-direction: column !important; justify-content: flex-end !important; gap: 4px !important; min-width: 0 !important; }
  html body.rdv-tool.pc183 #main #calendar .pc183-ligne { display: -webkit-box !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 2 !important; overflow: hidden !important; font: 700 12.5px/1.2 Arial, Helvetica, sans-serif !important; white-space: normal !important; overflow-wrap: normal !important; }
  /* Intercafés : vert billard, « J4 » en jaune. */
  html body.rdv-tool.pc183 #main #calendar .calendar-day.pc183-intercafes { background: #0e3d2e !important; box-shadow: inset 0 -3px 0 #e6bf68 !important; }
  html body.rdv-tool.pc183 #main #calendar .calendar-day.pc183-intercafes > strong, html body.rdv-tool.pc183 #main #calendar .pc183-intercafes .pc183-ligne { color: #f8f1e4 !important; }
  html body.rdv-tool.pc183 #main #calendar .pc183-j { color: #e6bf68 !important; font: 400 34px/.9 Impact, "Arial Narrow", sans-serif !important; letter-spacing: .02em !important; }
  /* Tournoi : jaune, trophée et nom court du café. */
  html body.rdv-tool.pc183 #main #calendar .calendar-day.pc183-tournoi { background: #ffdc22 !important; box-shadow: inset 0 -3px 0 #d3b319 !important; }
  html body.rdv-tool.pc183 #main #calendar .pc183-tete { display: flex !important; align-items: center !important; gap: 5px !important; min-width: 0 !important; }
  html body.rdv-tool.pc183 #main #calendar .pc183-tete svg { flex: none !important; width: 20px !important; height: 20px !important; }
  html body.rdv-tool.pc183 #main #calendar .pc183-tete { align-items: flex-start !important; }
  html body.rdv-tool.pc183 #main #calendar .pc183-tete b { display: -webkit-box !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 2 !important; overflow: hidden !important; font: 800 14px/1.1 Arial, Helvetica, sans-serif !important; text-transform: uppercase !important; white-space: normal !important; }
  /* Parties libres : sable, visages (32 px) + « +N », sinon le nombre et une icône joueurs. */
  html body.rdv-tool.pc183 #main #calendar .calendar-day.pc183-partie { background: #f6eedd !important; box-shadow: inset 0 0 0 1px #eadfc6, inset 0 -3px 0 #ead8b5 !important; }
  html body.rdv-tool.pc183 #main #calendar .pc183-avs { position: relative !important; display: flex !important; align-items: center !important; --av: 32px; }
  html body.rdv-tool.pc183 #main #calendar .pc183-av { position: relative !important; flex: none !important; width: var(--av) !important; height: var(--av) !important; border-radius: 50% !important; overflow: hidden !important; background: #ead8b5 !important; box-shadow: 0 0 0 2px #f6eedd !important; }
  html body.rdv-tool.pc183 #main #calendar .pc183-av + .pc183-av { margin-left: -9px !important; }
  html body.rdv-tool.pc183 #main #calendar .pc183-av img { position: absolute !important; left: calc(var(--av) * (.5 - var(--cz, 3) * var(--cx, .52))) !important; top: calc(var(--av) * (.5 - var(--cz, 3) * 1.397 * var(--cy, .42))) !important; width: calc(var(--av) * var(--cz, 3)) !important; max-width: none !important; height: auto !important; }
  html body.rdv-tool.pc183 #main #calendar .pc183-plus { display: grid !important; place-items: center !important; min-width: 26px !important; height: 26px !important; margin-left: 4px !important; padding: 0 5px !important; box-sizing: border-box !important; border-radius: 999px !important; background: #ead8b5 !important; color: #0e3d2e !important; font: 800 12px/1 Arial, Helvetica, sans-serif !important; font-style: normal !important; }
  html body.rdv-tool.pc183 #main #calendar .pc183-nb { display: inline-flex !important; align-self: flex-start !important; align-items: center !important; gap: 4px !important; height: 26px !important; padding: 0 9px 0 7px !important; border-radius: 999px !important; background: #ead8b5 !important; color: #0e3d2e !important; }
  html body.rdv-tool.pc183 #main #calendar .pc183-nb svg { width: 14px !important; height: 14px !important; }
  html body.rdv-tool.pc183 #main #calendar .pc183-nb b { font: 400 16px/1 Impact, "Arial Narrow", sans-serif !important; }
  html body.rdv-tool.pc183 #main #calendar .pc183-vide { color: #6b756f !important; font: 400 12px/1.2 Arial, Helvetica, sans-serif !important; }
  /* Légende = filtres. */
  html body.rdv-tool.pc183 #main #rdv-planner-v120 > .legend { display: none !important; }
  #pc183-legende { display: none; }
  html body.rdv-tool.pc183 #main #pc183-legende { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px !important; margin: 14px 0 0 !important; }
  html body.rdv-tool.pc183 #main #pc183-legende button { display: inline-flex !important; align-items: center !important; gap: 7px !important; min-height: 34px !important; padding: 4px 13px 4px 6px !important; border: 0 !important; border-radius: 999px !important; background: #fffaf0 !important; box-shadow: inset 0 0 0 1px #d8decf !important; color: #0e3d2e !important; font: 700 13.5px/1 Arial, Helvetica, sans-serif !important; cursor: pointer !important; }
  html body.rdv-tool.pc183 #main #pc183-legende b { display: inline-grid !important; place-items: center !important; min-width: 22px !important; height: 22px !important; padding: 0 5px !important; border-radius: 7px !important; font: 400 14px/1 Impact, "Arial Narrow", sans-serif !important; }
  html body.rdv-tool.pc183 #main #pc183-legende .pc183-l-intercafes b { background: #0e3d2e !important; color: #e6bf68 !important; }
  html body.rdv-tool.pc183 #main #pc183-legende .pc183-l-tournoi b { background: #ffdc22 !important; color: #0e3d2e !important; }
  html body.rdv-tool.pc183 #main #pc183-legende .pc183-l-partie b { background: #ead8b5 !important; color: #0e3d2e !important; }
  html body.rdv-tool.pc183 #main #pc183-legende button[aria-pressed="false"] { background: transparent !important; box-shadow: inset 0 0 0 1px #c9cfc2 !important; color: #7a857e !important; text-decoration: line-through !important; }
  html body.rdv-tool.pc183 #main #pc183-legende button[aria-pressed="false"] b { background: transparent !important; color: #7a857e !important; box-shadow: inset 0 0 0 1.5px #b9c0b3 !important; }
  html body.rdv-tool.pc183.pc183-sans-intercafes #main #calendar .calendar-day.pc183-intercafes, html body.rdv-tool.pc183.pc183-sans-tournoi #main #calendar .calendar-day.pc183-tournoi, html body.rdv-tool.pc183.pc183-sans-partie #main #calendar .calendar-day.pc183-partie { background: #fffaf0 !important; box-shadow: inset 0 0 0 1px #e3dccb, inset 0 -3px 0 #e3dccb !important; }
  html body.rdv-tool.pc183.pc183-sans-intercafes #main #calendar .calendar-day.pc183-intercafes > strong { color: #0e3d2e !important; }
  html body.rdv-tool.pc183.pc183-sans-intercafes #main #calendar .pc183-intercafes .pc183-corps, html body.rdv-tool.pc183.pc183-sans-tournoi #main #calendar .pc183-tournoi .pc183-corps, html body.rdv-tool.pc183.pc183-sans-partie #main #calendar .pc183-partie .pc183-corps { visibility: hidden !important; }
  /* Panneau du jour à droite : carte claire, titres lisibles. */
  html body.rdv-tool.pc183 #main #day-panel { padding: 18px !important; border: 1px solid #e3d6b8 !important; border-radius: 16px !important; background: #fffdf7 !important; }
  /* Vues Aujourd'hui et Mes RDV sur ordinateur : le même bouton jaune « + Ajouter un RDV ». */
  html body.rdv-tool.calendrier-150:not(.pc183) #main #cal-150-tools .rdv-heading-actions #create { display: inline-flex !important; align-items: center !important; gap: 6px !important; height: 42px !important; min-height: 0 !important; padding: 0 18px !important; border: 0 !important; border-radius: 12px !important; background: #e6bf68 !important; color: #0e3d2e !important; font-size: 0 !important; box-shadow: inset 0 -3px 0 #c9a24a !important; }
  html body.rdv-tool.calendrier-150:not(.pc183) #main #cal-150-tools .rdv-heading-actions #create > span { display: block !important; font: 800 20px/1 Arial, Helvetica, sans-serif !important; }
  html body.rdv-tool.calendrier-150:not(.pc183) #main #cal-150-tools .rdv-heading-actions #create::after { content: "Ajouter un RDV"; font: 800 15px/1 Arial, Helvetica, sans-serif; }
}
@media (min-width: 1100px) {  html body.rdv-tool.pc183 #main .rdv-layout { grid-template-columns: minmax(0, 1fr) 340px !important; gap: 26px !important; }
  html body.rdv-tool.pc183 #main .rdv-layout > #day-panel { grid-column: 2 !important; grid-row: 1 !important; position: sticky !important; top: 84px !important; }
  html body.rdv-tool.pc183 #main #calendar .calendar-day { min-height: 116px !important; }
  html body.rdv-tool.pc183 #main #calendar .pc183-avs { --av: 36px; }
}

/* ===== 1.90.0 (Rudy) : scores en direct — onglet « En direct » des Résultats, saisie des capitaines et du bureau =====
   Reprend les feuilles de match du site (fm-*) ; les parties propres au direct sont en dx-*. Téléphone d'abord. */
html body.rdv-tool #rdv-onglets-123 .rdv-resultats-141 > div > [data-onglet="direct"] { grid-column: 1 / -1; }
html body.rdv-tool #rdv-onglets-123 .rdv-resultats-141 [data-onglet="direct"] { background: #c62828 !important; border-color: #c62828 !important; color: #fff !important; }
html body.rdv-tool #rdv-onglets-123 [data-onglet="direct"]::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 6px; border-radius: 50%; background: #fff; vertical-align: 1px; }
html body.rdv-tool #rdv-onglets-123 .rdv-resultats-141 [data-onglet="direct"][aria-pressed="false"] { background: #fff4f2 !important; color: #b3261e !important; border-color: #e7b4ae !important; }
html body.rdv-tool #rdv-onglets-123 [data-onglet="direct"][aria-pressed="false"]::before { background: #c62828; }
html body.rdv-tool .dx { display: grid; gap: 14px; color: #0b3d2c; }
html body.rdv-tool .dx-entete { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
html body.rdv-tool .dx-entete h2 { margin: 0; font: 900 22px/1.05 Impact, "Arial Narrow", Arial, sans-serif; text-transform: uppercase; letter-spacing: .02em; color: #0b3d2c; }
html body.rdv-tool .dx-entete small { font: 700 12px/1.25 Arial, Helvetica, sans-serif; color: #2f6a4f; text-align: right; }
html body.rdv-tool .dx-note { margin: 0; font: 400 14px/1.4 Arial, Helvetica, sans-serif; color: #2f6a4f; }
html body.rdv-tool .dx-note a, html body.rdv-tool .dx-vide a { color: #0b3d2c; font-weight: 800; }
html body.rdv-tool .dx-vide { padding: 18px 16px; border-radius: 14px; background: #fffdf7; border: 1px solid #e3dcc8; }
html body.rdv-tool .dx-vide h2 { margin: 0 0 6px; font: 900 18px/1.2 Arial, Helvetica, sans-serif; }
html body.rdv-tool .dx-vide p { margin: 6px 0 0; font: 400 14px/1.4 Arial, Helvetica, sans-serif; }
html body.rdv-tool .dx .fm-feuille { margin-top: 0; }
html body.rdv-tool .dx-tete-r { display: flex !important; justify-content: space-between !important; align-items: center !important; }
html body.rdv-tool .dx-etat { display: inline-flex; align-items: center; gap: 7px; font: 800 12px/1 Arial, Helvetica, sans-serif !important; letter-spacing: .04em !important; text-transform: uppercase !important; color: #0b3d2c !important; }
html body.rdv-tool .dx-point { width: 10px; height: 10px; border-radius: 50%; background: #e53935; box-shadow: 0 0 0 4px rgba(229, 57, 53, .22); animation: dx-pulse 1.8s ease-in-out infinite; }
@keyframes dx-pulse { 0%, 100% { box-shadow: 0 0 0 3px rgba(229, 57, 53, .28); } 50% { box-shadow: 0 0 0 7px rgba(229, 57, 53, .08); } }
@media (prefers-reduced-motion: reduce) { html body.rdv-tool .dx-point { animation: none; } }
html body.rdv-tool .dx-score { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 6px 12px; border-radius: 12px; background: #0b3d2c; color: #fffaf0; font: 900 36px/1 Impact, "Arial Narrow", Arial, sans-serif; white-space: nowrap; }
html body.rdv-tool .dx-score i { font-style: normal; color: #f2c94c; }
html body.rdv-tool .dx-billard { display: grid; gap: 6px; padding: 10px; border-radius: 10px; background: #fffdf7; border: 2px solid #f2c94c; }
html body.rdv-tool .dx-billard > p { margin: 0; font: 800 12px/1.2 Arial, Helvetica, sans-serif; text-transform: uppercase; letter-spacing: .04em; text-align: center; }
html body.rdv-tool .dx-duel { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 8px; }
html body.rdv-tool .dx-duel figure { margin: 0; display: grid; justify-items: center; gap: 4px; min-width: 0; }
html body.rdv-tool .dx-duel figcaption { font: 800 13px/1.1 Arial, Helvetica, sans-serif; text-align: center; overflow-wrap: anywhere; }
html body.rdv-tool .dx-carte { width: 62px; height: auto; aspect-ratio: 300 / 420; border-radius: 5px; object-fit: cover; box-shadow: 0 1px 4px rgba(0, 0, 0, .3); }
html body.rdv-tool .dx-carte-vide, html body.rdv-tool .dx-carte-b.dx-carte-vide { display: grid; place-items: center; padding: 3px; background: #e8e2d0; color: #4a5a52; font: 700 10px/1.1 Arial, Helvetica, sans-serif; text-align: center; overflow: hidden; }
html body.rdv-tool .dx-vs { display: grid; justify-items: center; gap: 4px; font: 900 13px/1 Arial, Helvetica, sans-serif; color: #2f6a4f; text-align: center; }
html body.rdv-tool .dx-vs small { font: 700 11px/1.3 Arial, Helvetica, sans-serif; }
html body.rdv-tool .dx-details > summary { cursor: pointer; padding: 6px 0; font: 800 13px/1.2 Arial, Helvetica, sans-serif; color: #0b3d2c; text-align: center; list-style-position: inside; }
html body.rdv-tool .dx-details[open] > summary { margin-bottom: 8px; }
html body.rdv-tool .dx-details .fm-serie + .fm-serie { margin-top: 10px; }
html body.rdv-tool .dx-serie tr.dx-actif td { background: #fff3c4 !important; }
html body.rdv-tool .dx-serie tr.dx-attente td { color: #9aa79f !important; font-weight: 400 !important; }
html body.rdv-tool .dx-compact { display: grid; gap: 8px; padding: 12px 10px; border-radius: 14px; background: #fffdf7; border: 1px solid #e3dcc8; }
html body.rdv-tool .dx-camps { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 8px; }
html body.rdv-tool .dx-camp { display: grid; justify-items: center; gap: 4px; min-width: 0; text-align: center; }
html body.rdv-tool .dx-camp b { font: 700 12px/1.15 Arial, Helvetica, sans-serif; color: #0b3d2c; }
html body.rdv-tool .dx-logo { width: min(100%, 96px); height: 54px; object-fit: contain; }
html body.rdv-tool .dx-milieu { display: grid; justify-items: center; gap: 6px; }
html body.rdv-tool .dx-milieu .dx-score { font-size: 28px; }
html body.rdv-tool .dx-contre { font: 900 14px/1 Arial, Helvetica, sans-serif; color: #2f6a4f; }
html body.rdv-tool .dx-badge { padding: 5px 8px; border-radius: 6px; background: #0b3d2c; color: #fff; font: 800 11px/1 Arial, Helvetica, sans-serif; text-transform: uppercase; letter-spacing: .05em; white-space: nowrap; }
html body.rdv-tool .dx-badge.dx-officiel { background: #f2c94c; color: #13251c; }
html body.rdv-tool .dx-info { margin: 0; font: 700 13px/1.3 Arial, Helvetica, sans-serif; color: #2f6a4f; text-align: center; }
html body.rdv-tool .dx-feuille-fin { margin-top: 4px; }
html body.rdv-tool .dx button { font-family: Arial, Helvetica, sans-serif; cursor: pointer; }
html body.rdv-tool .dx .dx-saisir { justify-self: center; min-height: 46px; padding: 10px 18px; border: 2px solid #0b3d2c; border-radius: 999px; background: #f2c94c; color: #13251c; font: 900 15px/1 Arial, Helvetica, sans-serif; }
/* Saisie */
html body.rdv-tool .dx-saisie { display: grid; gap: 12px; }
html body.rdv-tool .dx-retour { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 0; }
html body.rdv-tool .dx-essai { padding: 5px 8px; border-radius: 6px; background: #f2c94c; color: #13251c; font: 800 11px/1.2 Arial, Helvetica, sans-serif; }
html body.rdv-tool .dx-score-tete { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; justify-items: center; gap: 8px; padding: 10px 8px; border-radius: 12px; background: #fffdf7; border-top: 5px solid #0b3d2c; }
html body.rdv-tool .dx-score-tete .dx-score { font-size: 40px; }
html body.rdv-tool .dx-sous { margin: -4px 0 0; text-align: center; font: 700 12px/1.3 Arial, Helvetica, sans-serif; color: #2f6a4f; }
html body.rdv-tool .dx-match { display: grid; gap: 10px; padding: 12px; border-radius: 14px; background: #fffdf7; border: 2px solid #f2c94c; }
html body.rdv-tool .dx-match h3 { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 4px 10px; margin: 0; font: 900 17px/1.1 Impact, "Arial Narrow", Arial, sans-serif; text-transform: uppercase; letter-spacing: .03em; color: #0b3d2c; }
html body.rdv-tool .dx-match h3 span { font: 700 12px/1.2 Arial, Helvetica, sans-serif; text-transform: none; letter-spacing: 0; color: #2f6a4f; }
html body.rdv-tool .dx-match p { margin: 0; font: 400 14px/1.4 Arial, Helvetica, sans-serif; }
html body.rdv-tool .dx-pastilles { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
html body.rdv-tool .dx-pastilles span { padding: 7px 10px; border-radius: 999px; background: #f1ecdd; font: 700 12px/1 Arial, Helvetica, sans-serif; }
html body.rdv-tool .dx-pastilles span.dx-ok-p { background: #0b3d2c; color: #fff; }
html body.rdv-tool .dx-gros { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
html body.rdv-tool .dx .dx-gros button { display: grid; justify-items: center; align-content: center; gap: 6px; min-height: 150px; padding: 12px 6px; border: 0; border-radius: 16px; background: #0b3d2c; color: #fff; font: 900 20px/1.05 Arial, Helvetica, sans-serif; box-shadow: 0 4px 0 #06251a; touch-action: manipulation; }
html body.rdv-tool .dx .dx-gros button:active { transform: translateY(3px); box-shadow: 0 1px 0 #06251a; }
html body.rdv-tool .dx .dx-gros button[disabled] { opacity: .55; }
html body.rdv-tool .dx-gros button small { max-width: 100%; font: 800 13px/1.1 Arial, Helvetica, sans-serif; color: #f2c94c; text-transform: uppercase; letter-spacing: .04em; overflow-wrap: anywhere; }
html body.rdv-tool .dx-carte-b { width: 58px; height: auto; aspect-ratio: 300 / 420; border-radius: 5px; border: 2px solid #fff; object-fit: cover; }
html body.rdv-tool .dx .dx-annuler { width: 100%; min-height: 52px; padding: 8px 10px; border: 2px solid #0b3d2c; border-radius: 12px; background: #fffdf7; color: #0b3d2c; font: 800 15px/1.2 Arial, Helvetica, sans-serif; }
html body.rdv-tool .dx-annuler small { display: block; margin-top: 2px; font: 400 12px/1.25 Arial, Helvetica, sans-serif; color: #2f6a4f; }
html body.rdv-tool .dx-statut { padding: 9px 12px; border-radius: 10px; background: #e5f2ea; font: 700 13px/1.3 Arial, Helvetica, sans-serif; }
html body.rdv-tool .dx-statut:empty { display: none; }
html body.rdv-tool .dx-statut.dx-erreur { background: #fde4e4; color: #8e1c16; }
html body.rdv-tool .dx-statut.dx-reseau { background: #fff3c4; color: #13251c; }
html body.rdv-tool .dx-ok { margin: 0; padding: 10px 12px; border-radius: 10px; background: #e5f2ea; font: 700 14px/1.35 Arial, Helvetica, sans-serif; }
html body.rdv-tool .dx .dx-go { width: 100%; min-height: 56px; padding: 10px; border: 0; border-radius: 14px; background: #0b3d2c; color: #fff; font: 900 17px/1.15 Arial, Helvetica, sans-serif; box-shadow: 0 4px 0 #06251a; }
html body.rdv-tool .dx .dx-go[disabled] { background: #9aa79f; box-shadow: none; }
html body.rdv-tool .dx-go small { display: block; margin-top: 4px; font: 700 12px/1.1 Arial, Helvetica, sans-serif; color: #f2c94c; }
html body.rdv-tool .dx .dx-go.dx-rouge { background: #c62828; box-shadow: 0 4px 0 #7f1712; }
html body.rdv-tool .dx .dx-lien { min-height: 40px; padding: 6px 4px; border: 0; background: none; color: #0b3d2c; font: 700 14px/1.2 Arial, Helvetica, sans-serif; text-decoration: underline; }
html body.rdv-tool .dx .dx-lien.dx-rouge-t { color: #b3261e; }
html body.rdv-tool .dx-souci, html body.rdv-tool .dx-centre { margin: 0; text-align: center; }
html body.rdv-tool .dx-petit { margin: 0; font: 400 12px/1.35 Arial, Helvetica, sans-serif; color: #2f6a4f; }
html body.rdv-tool .dx-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
html body.rdv-tool .dx-col { display: grid; align-content: start; gap: 8px; min-width: 0; }
html body.rdv-tool .dx-col-titre { display: grid; justify-items: center; gap: 4px; margin: 0; font: 800 12px/1.15 Arial, Helvetica, sans-serif !important; text-align: center; }
html body.rdv-tool .dx-logo-mini { width: 70px; height: 38px; object-fit: contain; }
html body.rdv-tool .dx-puces { display: grid; gap: 6px; }
html body.rdv-tool .dx .dx-puce { min-height: 44px; padding: 8px 6px; border: 2px solid #cfd8c8; border-radius: 10px; background: #fff; color: #0b3d2c; font: 800 14px/1.1 Arial, Helvetica, sans-serif; overflow-wrap: anywhere; }
html body.rdv-tool .dx .dx-puce.dx-pas-present { border-style: dashed; font-weight: 700; }
html body.rdv-tool .dx .dx-puce.dx-pris { border-color: #0b3d2c; background: #0b3d2c; color: #fff; }
html body.rdv-tool .dx-autre { display: grid; gap: 4px; font: 700 11px/1.2 Arial, Helvetica, sans-serif; color: #2f6a4f; }
html body.rdv-tool .dx-autre input, html body.rdv-tool .dx-cherche input, html body.rdv-tool .dx-signaler textarea { box-sizing: border-box; width: 100%; min-height: 42px; padding: 8px 10px; border: 1px solid #cfd8c8; border-radius: 9px; background: #fff; color: #0b3d2c; font: 400 16px/1.3 Arial, Helvetica, sans-serif; }
html body.rdv-tool .dx-signaler { display: grid; gap: 8px; }
html body.rdv-tool .dx-signaler label { display: grid; gap: 4px; font: 700 13px/1.2 Arial, Helvetica, sans-serif; }
html body.rdv-tool .dx-signaler textarea { min-height: 76px; resize: vertical; }
html body.rdv-tool .dx-signalements { margin: 0; padding: 10px 12px 10px 28px; border-radius: 10px; background: #fde4e4; color: #6b1510; font: 400 13px/1.4 Arial, Helvetica, sans-serif; }
html body.rdv-tool .dx-bureau { display: grid; gap: 10px; padding: 12px; border-radius: 14px; background: #f4f1e6; border: 1px solid #e3dcc8; }
html body.rdv-tool .dx-bureau h3 { margin: 0; font: 900 17px/1.15 Arial, Helvetica, sans-serif; color: #0b3d2c; }
html body.rdv-tool .dx-bureau p { margin: 0; font: 400 13px/1.4 Arial, Helvetica, sans-serif; }
html body.rdv-tool .dx-coche { display: flex; align-items: center; gap: 8px; font: 700 14px/1.2 Arial, Helvetica, sans-serif; }
html body.rdv-tool .dx-coche input { width: 22px; height: 22px; }
html body.rdv-tool .dx-liste { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
html body.rdv-tool .dx-liste li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px; padding: 8px 10px; border-radius: 10px; background: #fff; border: 1px solid #e3dcc8; font: 400 13px/1.35 Arial, Helvetica, sans-serif; }
html body.rdv-tool .dx-donner { display: flex; gap: 6px; }
html body.rdv-tool .dx .dx-donner button { min-height: 38px; padding: 6px 10px; border: 0; border-radius: 8px; background: #0b3d2c; color: #fff; font: 800 12px/1.1 Arial, Helvetica, sans-serif; }
html body.rdv-tool .dx-cherche { display: grid; gap: 6px; font: 800 14px/1.2 Arial, Helvetica, sans-serif; }
html body.rdv-tool .dx-effacer { display: flex; gap: 10px; align-items: center; }
html body.rdv-tool .dx-effacer .dx-go { width: auto; padding: 10px 16px; min-height: 46px; font-size: 15px; }
@media (min-width: 700px) { html body.rdv-tool .dx { max-width: 680px; margin-left: auto; margin-right: auto; } }
/* Feuille numérique du jour : barre du score toujours visible, composition par les cartes, remplaçant, cibles de 48 px. */
html body.rdv-tool .dx-barre { position: sticky; top: var(--jx-haut-entete, 61px); z-index: 20; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 6px; padding: 8px 6px; border-radius: 12px; background: #fffdf7; border-top: 5px solid #0b3d2c; box-shadow: 0 3px 10px rgba(11, 61, 44, .12); }
html body.rdv-tool .dx-barre-eq { display: grid; justify-items: center; gap: 2px; min-width: 0; text-align: center; }
html body.rdv-tool .dx-barre-eq b { font: 800 11px/1.1 Arial, Helvetica, sans-serif; color: #0b3d2c; overflow-wrap: anywhere; }
html body.rdv-tool .dx-logo-barre { width: min(100%, 76px); height: 38px; object-fit: contain; }
html body.rdv-tool .dx-barre-score { display: grid; justify-items: center; gap: 3px; }
html body.rdv-tool .dx-barre-score .dx-score { font-size: 32px; padding: 4px 10px; }
html body.rdv-tool .dx-barre-score small { font: 800 11px/1 Arial, Helvetica, sans-serif; color: #2f6a4f; white-space: nowrap; }
html body.rdv-tool .dx-titre { margin: 0; font: 900 19px/1.15 Impact, "Arial Narrow", Arial, sans-serif; text-transform: uppercase; letter-spacing: .02em; color: #0b3d2c; }
html body.rdv-tool .dx-sous-titre { margin: 4px 0 0; font: 800 13px/1.2 Arial, Helvetica, sans-serif; color: #2f6a4f; text-transform: uppercase; letter-spacing: .04em; }
html body.rdv-tool .dx-aide { margin: 0; font: 400 14px/1.35 Arial, Helvetica, sans-serif; color: #2f6a4f; }
html body.rdv-tool .dx-compo { display: grid; gap: 10px; padding: 12px; border-radius: 14px; background: #fffdf7; border: 2px solid #f2c94c; }
html body.rdv-tool .dx-onglets-eq { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
html body.rdv-tool .dx .dx-onglet-eq { display: grid; justify-items: center; gap: 3px; min-height: 64px; padding: 6px; border: 2px solid #cfd8c8; border-radius: 12px; background: #fff; color: #0b3d2c; font: 700 12px/1.15 Arial, Helvetica, sans-serif; }
html body.rdv-tool .dx .dx-onglet-eq[aria-pressed="true"] { border-color: #0b3d2c; background: #e5f2ea; }
html body.rdv-tool .dx-onglet-eq b { font: 900 13px/1 Arial, Helvetica, sans-serif; }
html body.rdv-tool .dx-ordre { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
html body.rdv-tool .dx-ordre li { display: grid; grid-template-columns: 30px 40px minmax(0, 1fr) 48px 48px; align-items: center; gap: 8px; min-height: 58px; padding: 4px 6px; border-radius: 10px; background: #0b3d2c; color: #fff; }
html body.rdv-tool .dx-num { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #f2c94c; color: #13251c; font: 900 15px/1 Arial, Helvetica, sans-serif; }
html body.rdv-tool .dx-slot-nom { font: 800 15px/1.15 Arial, Helvetica, sans-serif; overflow-wrap: anywhere; }
html body.rdv-tool .dx-carte-s { width: 38px; height: auto; aspect-ratio: 300 / 420; border-radius: 4px; object-fit: cover; }
html body.rdv-tool .dx .dx-mini { min-width: 48px; min-height: 48px; padding: 0 8px; border: 2px solid rgba(255, 255, 255, .5); border-radius: 10px; background: transparent; color: inherit; font: 900 18px/1 Arial, Helvetica, sans-serif; }
html body.rdv-tool .dx-mini-vide { width: 48px; }
html body.rdv-tool .dx-vide-ordre { margin: 0; padding: 12px; border-radius: 10px; background: #f1ecdd; font: 700 14px/1.3 Arial, Helvetica, sans-serif; text-align: center; color: #2f6a4f; }
html body.rdv-tool .dx-tuiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 8px; }
html body.rdv-tool .dx .dx-tuile { position: relative; display: grid; justify-items: center; align-content: start; gap: 4px; min-height: 48px; padding: 6px 4px 8px; border: 2px solid #cfd8c8; border-radius: 12px; background: #fff; color: #0b3d2c; font: 800 13px/1.15 Arial, Helvetica, sans-serif; touch-action: manipulation; }
html body.rdv-tool .dx .dx-tuile.dx-pris { border-color: #0b3d2c; background: #e5f2ea; box-shadow: inset 0 0 0 2px #0b3d2c; }
html body.rdv-tool .dx-tuile small { font: 700 10px/1.15 Arial, Helvetica, sans-serif; color: #2f6a4f; text-align: center; }
html body.rdv-tool .dx-tuile-nom { max-width: 100%; text-align: center; overflow-wrap: anywhere; }
html body.rdv-tool .dx-carte-t { width: 64px; height: auto; aspect-ratio: 300 / 420; border-radius: 5px; object-fit: cover; box-shadow: 0 1px 3px rgba(0, 0, 0, .25); }
html body.rdv-tool .dx-carte-t.dx-carte-vide, html body.rdv-tool .dx-carte-s.dx-carte-vide, html body.rdv-tool .dx-carte-b.dx-carte-vide { display: grid; place-items: center; background: #e8e2d0; color: #4a5a52; font: 900 20px/1 Arial, Helvetica, sans-serif; }
html body.rdv-tool .dx-badge-num { position: absolute; top: 4px; right: 4px; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: #0b3d2c; color: #f2c94c; font: 900 14px/1 Arial, Helvetica, sans-serif; }
html body.rdv-tool .dx-badge-inscrit { position: absolute; top: 4px; left: 4px; padding: 3px 5px; border-radius: 5px; background: #f2c94c; color: #13251c; font: 800 9px/1 Arial, Helvetica, sans-serif; text-transform: uppercase; }
html body.rdv-tool .dx .dx-plus { min-height: 52px; border: 2px dashed #0b3d2c; border-radius: 12px; background: #fff; color: #0b3d2c; font: 900 16px/1 Arial, Helvetica, sans-serif; }
html body.rdv-tool .dx-autres { display: grid; gap: 8px; }
html body.rdv-tool .dx-autres input[type="search"], html body.rdv-tool .dx-libre input { box-sizing: border-box; width: 100%; min-height: 48px; padding: 8px 10px; border: 1px solid #cfd8c8; border-radius: 9px; background: #fff; color: #0b3d2c; font: 400 16px/1.3 Arial, Helvetica, sans-serif; }
html body.rdv-tool .dx-libre { display: grid; gap: 6px; font: 700 13px/1.2 Arial, Helvetica, sans-serif; color: #2f6a4f; }
html body.rdv-tool .dx-libre span { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px; }
html body.rdv-tool .dx .dx-mini-ok { border-color: #0b3d2c; background: #0b3d2c; color: #fff; font-size: 14px; }
html body.rdv-tool .dx-face { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: start; gap: 8px; }
html body.rdv-tool .dx-qui { display: grid; justify-items: center; gap: 4px; min-width: 0; }
html body.rdv-tool .dx-qui b { font: 900 16px/1.1 Arial, Helvetica, sans-serif; text-align: center; overflow-wrap: anywhere; }
html body.rdv-tool .dx-qui .dx-carte-b { width: 70px; border-color: #e3dcc8; }
html body.rdv-tool .dx .dx-changer { border-color: #cfd8c8; color: #0b3d2c; font-size: 13px; }
html body.rdv-tool .dx-vs-b { align-self: center; font: 900 13px/1 Arial, Helvetica, sans-serif; color: #2f6a4f; }
html body.rdv-tool .dx .dx-gros button { min-height: 120px; }
html body.rdv-tool .dx-question { margin: 0; font: 800 15px/1.35 Arial, Helvetica, sans-serif !important; color: #8e1c16; }
html body.rdv-tool .dx-deux { display: grid; gap: 8px; }
html body.rdv-tool .dx-recap { padding-top: 10px; }
html body.rdv-tool .dx-barre-attente { grid-column: 1 / -1; justify-self: center; padding: 5px 10px; border-radius: 999px; background: #fff3c4; color: #13251c; font: 800 12px/1.2 Arial, Helvetica, sans-serif; text-align: center; }
/* Choix de la feuille (deux gros boutons) et « Modifier la feuille ». */
html body.rdv-tool .dx-formats { display: grid; gap: 10px; }
html body.rdv-tool .dx .dx-format { display: grid; gap: 6px; min-height: 96px; padding: 14px 16px; border: 2px solid #cfd8c8; border-radius: 16px; background: #fff; color: #0b3d2c; text-align: left; box-shadow: 0 3px 0 #cfd8c8; }
html body.rdv-tool .dx .dx-format.dx-format-propose { border-color: #0b3d2c; background: #e5f2ea; box-shadow: 0 3px 0 #0b3d2c; }
html body.rdv-tool .dx-format b { font: 900 24px/1 Impact, "Arial Narrow", Arial, sans-serif; text-transform: uppercase; letter-spacing: .02em; }
html body.rdv-tool .dx-format span { font: 400 14px/1.35 Arial, Helvetica, sans-serif; color: #2f6a4f; }
html body.rdv-tool .dx-parties { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
html body.rdv-tool .dx-parties li { display: grid; grid-template-columns: 26px minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 6px; }
html body.rdv-tool .dx-num-p { font: 800 12px/1 Arial, Helvetica, sans-serif; color: #2f6a4f; text-align: center; }
html body.rdv-tool .dx .dx-nom-p { min-height: 48px; padding: 6px 8px; border: 2px solid #cfd8c8; border-radius: 10px; background: #fff; color: #0b3d2c; font: 800 14px/1.15 Arial, Helvetica, sans-serif; overflow-wrap: anywhere; }
html body.rdv-tool .dx-vs-p { font: 700 11px/1 Arial, Helvetica, sans-serif; color: #2f6a4f; }
html body.rdv-tool .dx-puces-i { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
html body.rdv-tool .dx-puces-i > span { flex: 1 0 100%; font: 800 12px/1.2 Arial, Helvetica, sans-serif; color: #2f6a4f; }
html body.rdv-tool .dx .dx-puce-i { min-height: 48px; padding: 6px 12px; border: 2px solid #cfd8c8; border-radius: 999px; background: #fff; color: #0b3d2c; font: 800 14px/1 Arial, Helvetica, sans-serif; }
html body.rdv-tool .dx .dx-puce-i.dx-pris { border-color: #0b3d2c; background: #0b3d2c; color: #fff; }
html body.rdv-tool .dx-modifier .dx-annuler { margin-top: 2px; }
/* Vignettes du vainqueur (Rudy, 26/10) : la meilleure carte, le prénom en grand, « gagne la manche ». Côte à côte dès 320 px. */
html body.rdv-tool .dx-vignettes { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
html body.rdv-tool .dx .dx-vignette { display: grid; justify-items: center; align-content: start; gap: 6px; min-width: 0; min-height: 200px; padding: 12px 6px 10px; border: 2px solid #0b3d2c; border-radius: 16px; background: #0b3d2c; color: #fff; box-shadow: 0 4px 0 #06251a; touch-action: manipulation; }
html body.rdv-tool .dx .dx-vignette:active { transform: translateY(3px); box-shadow: 0 1px 0 #06251a; }
html body.rdv-tool .dx-v-carte { width: min(100%, 104px); height: auto; aspect-ratio: 300 / 420; border-radius: 6px; object-fit: cover; box-shadow: 0 2px 8px rgba(0, 0, 0, .45); }
html body.rdv-tool .dx-v-medaillon { position: relative; display: grid; place-items: center; width: min(100%, 104px); aspect-ratio: 300 / 420; border-radius: 10px; background: #123f30; border: 3px solid #f2c94c; }
html body.rdv-tool .dx-v-medaillon b { font: 900 34px/1 Impact, "Arial Narrow", Arial, sans-serif; color: #f2c94c; letter-spacing: .02em; }
html body.rdv-tool .dx-v-medaillon img { position: absolute; bottom: 6px; left: 50%; width: 70%; height: 28px; object-fit: contain; transform: translateX(-50%); }
html body.rdv-tool .dx-v-nom { max-width: 100%; font: 900 24px/1.05 Impact, "Arial Narrow", Arial, sans-serif; text-transform: uppercase; letter-spacing: .02em; text-align: center; overflow-wrap: anywhere; }
html body.rdv-tool .dx-vignette small { font: 700 12px/1 Arial, Helvetica, sans-serif; color: #f2c94c; }
html body.rdv-tool .dx .dx-vignette.dx-allume { border-color: #f2c94c; box-shadow: 0 0 0 4px #f2c94c, 0 4px 0 #06251a; animation: dx-rebond .35s ease-out; }
@keyframes dx-rebond { 0% { transform: scale(1); } 45% { transform: scale(1.05); } 100% { transform: scale(1); } }
@media (prefers-reduced-motion: reduce) { html body.rdv-tool .dx .dx-vignette.dx-allume { animation: none; } }
html body.rdv-tool .dx-changers { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
html body.rdv-tool .dx-changers .dx-changer { width: 100%; font-size: 12px; overflow-wrap: anywhere; }
html body.rdv-tool .dx-a-venir { display: grid; gap: 6px; }
html body.rdv-tool .dx-a-venir p { margin: 0; font: 800 12px/1 Arial, Helvetica, sans-serif; text-transform: uppercase; letter-spacing: .05em; color: #2f6a4f; }
html body.rdv-tool .dx-a-venir > div { display: flex; flex-wrap: wrap; gap: 6px; }
html body.rdv-tool .dx .dx-puce-p { min-height: 44px; padding: 6px 10px; border: 2px solid #cfd8c8; border-radius: 999px; background: #fff; color: #0b3d2c; font: 700 13px/1.1 Arial, Helvetica, sans-serif; }
html body.rdv-tool .dx-puce-p b { display: inline-grid; place-items: center; min-width: 20px; height: 20px; margin-right: 2px; border-radius: 50%; background: #0b3d2c; color: #f2c94c; font: 900 11px/1 Arial, Helvetica, sans-serif; }
html body.rdv-tool .dx-a-venir small { font: 400 12px/1.3 Arial, Helvetica, sans-serif; color: #2f6a4f; }
html body.rdv-tool tr.dx-ligne { cursor: pointer; }
html body.rdv-tool tr.dx-ligne:focus-visible td { outline: 2px solid #f2c94c; }
html body.rdv-tool .dx-serie tr.dx-trou td { background: #fff3c4 !important; color: #13251c !important; }
html body.rdv-tool .dx-a-jouer { display: block; font: 800 10px/1.1 Arial, Helvetica, sans-serif; color: #8e1c16; text-transform: uppercase; letter-spacing: .04em; }
html body.rdv-tool .dx .dx-choix-r { width: 100%; min-height: 54px; padding: 10px; border: 2px solid #0b3d2c; border-radius: 12px; background: #fff; color: #0b3d2c; font: 800 16px/1.2 Arial, Helvetica, sans-serif; }
html body.rdv-tool .dx .dx-choix-r.dx-pris { background: #e5f2ea; }
html body.rdv-tool .dx-choix-r small { font: 400 12px/1 Arial, Helvetica, sans-serif; color: #2f6a4f; }

/* ===== 1.91.0 (Rudy) : le match filmé en direct, lecteur au-dessus de la feuille ===== */
html body.rdv-tool .dx-video { box-sizing: border-box; max-width: 680px; margin: 0 auto 14px; padding: 10px; border-radius: 14px; background: #092f25; color: #fffdf7; }
html body.rdv-tool .dx-video-tete { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin: 0 2px 8px; font-size: 15px; line-height: 1.3; }
html body.rdv-tool .dx-video-tete b { text-transform: uppercase; letter-spacing: .4px; white-space: nowrap; }
html body.rdv-tool .dx-video-qui { display: flex; align-items: center; justify-content: center; gap: 14px; margin: 0 0 10px; color: #e8b931; font-weight: 800; font-size: 15px; text-transform: uppercase; }
html body.rdv-tool .dx-video-qui img { height: clamp(52px, 9vw, 76px); width: auto; max-width: 42%; object-fit: contain; }
html body.rdv-tool .dx-video-qui b { color: #fffdf7; font-size: 16px; white-space: nowrap; }
html body.rdv-tool .dx-video-point { flex: none; width: 10px; height: 10px; border-radius: 50%; background: #b3261e; animation: dx-video-pouls 1.6s ease-in-out infinite; }
html body.rdv-tool .dx-video-fini .dx-video-point { background: #e8b931; animation: none; }
html body.rdv-tool .dx-video-cadre { position: relative; aspect-ratio: 16 / 9; border-radius: 10px; overflow: hidden; background: #000; }
html body.rdv-tool .dx-video-cadre iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
html body.rdv-tool .dx-video-form input[type="url"] { width: 100%; box-sizing: border-box; min-height: 48px; font-size: 16px; }
@keyframes dx-video-pouls { 50% { opacity: .35; } }
@media (prefers-reduced-motion: reduce) { html body.rdv-tool .dx-video-point { animation: none; } }
/* 1.93.0 (Rudy) : pronos en direct sur la feuille de match — vert très foncé, crème, une touche de jaune ; rien de criard. */
html body.rdv-tool .pd-bloc, html body.rdv-tool .pd-jour { margin: 14px 0; padding: 12px 14px; border-radius: 16px; background: #fbf6ea; border: 2px solid #0b3d2c; color: #0b3d2c; }
html body.rdv-tool .pd-tete, html body.rdv-tool .pd-jour-tete { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
html body.rdv-tool .pd-logo { height: 32px; width: auto; max-width: 45%; display: block; }
html body.rdv-tool .pd-direct { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
html body.rdv-tool .pd-direct::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #f2c94c; box-shadow: 0 0 0 2px #0b3d2c; }
html body.rdv-tool .pd-jour-tete p { margin: 0; text-align: right; }
html body.rdv-tool .pd-jour-tete b { display: block; font-size: 16px; font-weight: 900; }
html body.rdv-tool .pd-jour-tete small { display: block; font-size: 13px; font-weight: 700; color: #4c5f57; }
html body.rdv-tool .pd-tout { display: block; width: 100%; margin: 10px 0 0; padding: 12px; border: 0; border-radius: 12px; background: #0b3d2c; color: #fbf6ea; font: inherit; font-size: 16px; font-weight: 900; text-align: center; cursor: pointer; }
html body.rdv-tool .pd-tout small { display: block; margin-top: 2px; font-size: 12px; font-weight: 700; color: #f2c94c; }
html body.rdv-tool .pd-aide { margin: 8px 0 0; font-size: 12.5px; line-height: 1.35; color: #4c5f57; text-align: center; }
html body.rdv-tool .pd-fait, html body.rdv-tool .pd-msg { margin: 10px 0 0; font-weight: 800; text-align: center; }
html body.rdv-tool .pd-msg-erreur { color: #8a2a12; }
html body.rdv-tool .pd-alerte { margin: 10px 0 0; padding: 10px 12px; border-radius: 12px; background: #fff3c4; border: 2px solid #0b3d2c; }
html body.rdv-tool .pd-alerte b { display: block; font-size: 15px; font-weight: 900; }
html body.rdv-tool .pd-alerte small { display: block; margin-top: 2px; font-size: 13px; color: #4c5f57; }
html body.rdv-tool .pd-invite { display: flex; align-items: center; gap: 10px; margin: 12px 0; padding: 10px 12px; border-radius: 14px; background: #fbf6ea; border: 2px solid #0b3d2c; color: #0b3d2c; font-weight: 700; }
html body.rdv-tool .pd-invite a { color: #0b3d2c; font-weight: 900; }
/* Les lignes de la feuille : prénoms à toucher, puis l'état de la partie. */
html body.rdv-tool .dx-serie tr.pd-avec td { border-bottom: 0; padding-bottom: 2px; }
html body.rdv-tool .dx-serie tr.pd-ligne-ouverte td { padding-left: 4px; padding-right: 4px; }
html body.rdv-tool .dx-serie tr.pd-statut td { padding: 0 8px 8px; text-align: center !important; }
html body.rdv-tool .dx-serie td.pd-mil { padding-left: 0 !important; padding-right: 0 !important; text-align: center; }
html body.rdv-tool .dx-serie td.pd-mil .pd-nom { padding: 4px 6px; overflow: visible; }
html body.rdv-tool .dx-serie td.pd-mil .pd-nom.pd-on::after { content: none; }
html body.rdv-tool .fm-feuille .fm-serie.pd-serie col.fm-c-nom { width: 41%; }
html body.rdv-tool .fm-feuille .fm-serie.pd-serie col.fm-c-n { width: 9%; }
html body.rdv-tool .fm-serie tr.pd-z0 td { background: #fffdf7; }
html body.rdv-tool .fm-serie tr.pd-z1 td { background: #f1ecdd; }
html body.rdv-tool .dx-serie .pd-nom { display: inline-block; max-width: 100%; padding: 4px 6px; border: 2px solid #0b3d2c; border-radius: 999px; background: #fff; color: #0b3d2c; font: inherit; font-size: 12px; font-weight: 800; line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; vertical-align: middle; cursor: pointer; }
html body.rdv-tool .dx-serie .pd-nom.pd-on { background: #0b3d2c; color: #fbf6ea; }
html body.rdv-tool .dx-serie .pd-nom.pd-on::after { content: " ✓"; color: #f2c94c; }
html body.rdv-tool .dx-serie .pd-nom.pd-neuf { box-shadow: 0 0 0 3px #f2c94c; }
html body.rdv-tool .dx-serie .pd-vu, html body.rdv-tool .dx-serie td.pd-vu-n { text-decoration: underline 3px #d9a400; text-underline-offset: 4px; }
@media (max-width: 359px) { html body.rdv-tool .dx-serie .pd-score { display: none; } html body.rdv-tool .dx-serie .pd-nom { padding: 3px 6px; font-size: 12px; } }
html body.rdv-tool .pd-et { display: inline-flex; align-items: center; justify-content: center; gap: 6px; max-width: 100%; padding: 2px 10px; border-radius: 999px; font-size: 12px; font-weight: 800; line-height: 1.4; vertical-align: middle; white-space: normal; text-align: center; }
html body.rdv-tool .pd-ouvert { background: #fff; color: #0b3d2c; border: 1.5px solid #0b3d2c; }
html body.rdv-tool .pd-rebours { padding: 2px 10px 2px 4px; background: #0b3d2c; color: #fbf6ea; }
html body.rdv-tool .pd-anneau { width: 20px; height: 20px; flex: none; transform: rotate(-90deg); }
html body.rdv-tool .pd-piste { fill: none; stroke: rgba(251, 246, 234, .22); stroke-width: 3; }
html body.rdv-tool .pd-arc { fill: none; stroke: #f2c94c; stroke-width: 3; stroke-linecap: round; stroke-dasharray: 100; stroke-dashoffset: 0; transition: stroke-dashoffset 1s linear; }
html body.rdv-tool .pd-chiffres { min-width: 2.4em; font-size: 13px; font-variant-numeric: tabular-nums; text-align: right; }
html body.rdv-tool .pd-rebours.pd-presque .pd-chiffres { color: #f2c94c; }
html body.rdv-tool .pd-ferme { background: #efe6d1; color: #0b3d2c; }
html body.rdv-tool .pd-bravo { background: #0b3d2c; color: #fbf6ea; }
html body.rdv-tool .pd-bravo i { font-style: normal; color: #f2c94c; }
html body.rdv-tool .pd-rate { background: #eceae4; color: #5e6a64; }
html body.rdv-tool .pd-modif { background: #fff3c4; color: #0b3d2c; border: 1.5px solid #0b3d2c; }
/* Le classement des pronos du jour. */
html body.rdv-tool .pd-classement summary { margin-top: 10px; font-weight: 800; cursor: pointer; }
html body.rdv-tool .pd-classement ol { list-style: none; margin: 8px 0 0; padding: 0; border: 1px solid #e3dcc8; border-radius: 12px; overflow: hidden; }
html body.rdv-tool .pd-classement li { display: grid; grid-template-columns: 28px 1fr auto; gap: 8px; padding: 8px 12px; background: #fff; font-weight: 700; }
html body.rdv-tool .pd-classement li + li { border-top: 1px solid #efe6d4; }
html body.rdv-tool .pd-classement li b { font-weight: 900; }
html body.rdv-tool .pd-classement li span:last-child { font-variant-numeric: tabular-nums; font-weight: 900; }
html body.rdv-tool .pd-classement li.pd-moi { background: #fff3c4; }
html body.rdv-tool .pd-classement a { display: block; margin-top: 10px; color: #0b3d2c; font-weight: 800; text-align: center; }
/* « Pronostiquer toute la feuille » : un panneau par-dessus la page, une partie à la fois. */
html body.rdv-tool .pd-voile { position: fixed; inset: 0; z-index: 1000; background: rgba(5, 25, 18, .55); }
html body.rdv-tool .pd-feuille { position: fixed; left: 0; right: 0; bottom: 0; z-index: 1001; max-width: 560px; max-height: 92vh; margin: 0 auto; padding: 14px 16px calc(18px + env(safe-area-inset-bottom)); overflow: auto; border-radius: 22px 22px 0 0; background: #fbf6ea; color: #0b3d2c; box-shadow: 0 -8px 30px rgba(0, 0, 0, .25); }
@media (prefers-reduced-motion: no-preference) { html body.rdv-tool .pd-feuille { animation: pd-monte .22s ease-out; } }
@media (prefers-reduced-motion: reduce) { html body.rdv-tool .pd-arc { transition: none; } }
@keyframes pd-monte { from { transform: translateY(24px); opacity: .6; } to { transform: none; opacity: 1; } }
html body.rdv-tool .pd-haut { display: flex; align-items: center; justify-content: space-between; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
html body.rdv-tool .pd-x { padding: 2px 6px; border: 0; background: none; color: #0b3d2c; font-size: 26px; line-height: 1; cursor: pointer; }
html body.rdv-tool .pd-pas { display: block; width: 100%; height: 6px; margin: 8px 0 10px; border: 0; border-radius: 3px; background: #e6dcc8; overflow: hidden; -webkit-appearance: none; appearance: none; }
html body.rdv-tool .pd-pas::-webkit-progress-bar { background: #e6dcc8; }
html body.rdv-tool .pd-pas::-webkit-progress-value { background: #0b3d2c; }
html body.rdv-tool .pd-pas::-moz-progress-bar { background: #0b3d2c; }
html body.rdv-tool .pd-feuille h3 { margin: 0 0 6px; font-size: clamp(20px, 6vw, 26px); font-weight: 900; text-align: center; text-transform: uppercase; }
html body.rdv-tool .pd-sous { margin: 0 0 12px; text-align: center; }
html body.rdv-tool .pd-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; max-width: 440px; margin: 0 auto; }
html body.rdv-tool .pd-duo button { padding: 8px 8px 10px; border: 2px solid #0b3d2c; border-radius: 16px; background: #fff; color: #0b3d2c; font: inherit; text-align: center; cursor: pointer; }
html body.rdv-tool .pd-carte { display: block; width: 100%; height: auto; aspect-ratio: 300 / 420; object-fit: cover; border-radius: 8px; }
html body.rdv-tool .pd-carte-vide { display: grid; place-items: center; background: #0b3d2c; color: #fbf6ea; font-size: 40px; }
html body.rdv-tool .pd-duo b { display: block; margin-top: 6px; font-size: 18px; font-weight: 900; }
html body.rdv-tool .pd-egal { display: block; width: 100%; max-width: 440px; margin: 10px auto 0; padding: 11px; border: 2px solid #0b3d2c; border-radius: 14px; background: #fff; color: #0b3d2c; font: inherit; font-size: 17px; font-weight: 900; cursor: pointer; }
html body.rdv-tool .pd-egal small { font-size: 13px; font-weight: 600; color: #4c5f57; }
html body.rdv-tool .pd-bas { display: flex; align-items: center; justify-content: space-between; gap: 10px; max-width: 440px; margin: 12px auto 0; font-size: 13px; color: #4c5f57; }
html body.rdv-tool .pd-passer { padding: 0; border: 0; background: none; color: #0b3d2c; font: inherit; font-size: 15px; font-weight: 900; white-space: nowrap; cursor: pointer; }
/* 1.102.0 (Rudy) : « Lancer le match » — un gros bouton clair, une confirmation, « Bientôt » avant. */
html body.rdv-tool .dx-go.dx-lancer { padding: 16px 12px; font-size: 20px; }
html body.rdv-tool .dx-go.dx-lancer small { display: block; margin-top: 4px; font-size: 13px; font-weight: 700; opacity: .9; }
html body.rdv-tool .dx-lancer-confirmer { margin: 12px 0; padding: 14px; border: 2px solid #0b3d2c; border-radius: 14px; background: #fff3c4; color: #0b3d2c; }
html body.rdv-tool .dx-lancer-confirmer .dx-question { margin: 0 0 6px; font-size: 18px; font-weight: 900; }
html body.rdv-tool .dx-bientot { color: #0b3d2c; font-weight: 900; }

/* 1.124.17 (Rudy, 2/11) : ▶ discret à côté d'une partie qui a sa vidéo (feuille de match). */
.fm-video-1125{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:6px;border-radius:50%;background:#c8322b;color:#fff;font-size:10px;line-height:1;text-decoration:none;vertical-align:middle;padding-left:2px;box-sizing:border-box}
.fm-video-1125:hover{background:#a52620}
.fm-video-1125:focus-visible{outline:3px solid #f2c230;outline-offset:2px}
/* 1.124.29 (Rudy, 3/11) : « ▶ Le match en vidéo » sous une rencontre filmée. */
.cl-video-match-1127{grid-column:1/-1;justify-self:center;display:inline-flex;align-items:center;gap:6px;min-height:40px;margin:6px 0 2px;padding:6px 14px;border-radius:999px;background:#0d5c3b;color:#fff;font-weight:800;font-size:14px;text-decoration:none;box-sizing:border-box}
.cl-video-match-1127:hover{background:#0a4a30}
.cl-video-match-1127:focus-visible{outline:3px solid #f2c230;outline-offset:2px}
