/* Le registre des courses (`/registre`, app Mantine). Variables de `rp.css` et des jetons ; classes
   propres `rp-reg-*` (cette feuille passe avant `rp.css`). */

.rp-reg-filter-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--rp-espace-3); margin-bottom: var(--rp-espace-3); }
.rp-reg-filter-group { min-width: 0; margin: 0; padding: var(--rp-espace-3); border: 1px solid var(--rp-ligne-douce); border-radius: var(--rp-rayon-carte, 8px); }
.rp-reg-filter-group:last-child { grid-column: 1 / -1; }
.rp-reg-filter-group legend { padding: 0 var(--rp-espace-2); font-weight: 600; }
.rp-reg-champs { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr)); gap: var(--rp-espace-3); align-items: start; }
.rp-reg-champ { min-width: 0; }
.rp-reg-filter-actions.rp-actions { align-items: flex-end; }

@media (max-width: 700px) {
  .rp-reg-filter-groups { grid-template-columns: minmax(0, 1fr); }
}
.rp-reg-etiquette { font-size: var(--rp-taille-mention); color: var(--rp-texte-secondaire); margin-bottom: var(--rp-espace-1); }

.rp-reg-carte {
  display: flex;
  flex-direction: column;
  gap: var(--rp-espace-1);
  padding: var(--rp-espace-3);
  margin-top: var(--rp-espace-2);
  border: 1px solid var(--rp-ligne-douce);
  border-radius: var(--rp-rayon-carte, 8px);
  background: var(--rp-surface, #fff);
}
.rp-reg-carte-ouverte { border: 2px solid var(--rp-accent); }
.rp-reg-ligne { display: flex; justify-content: space-between; align-items: baseline; gap: var(--rp-espace-3); flex-wrap: wrap; }
.rp-reg-titre { font-weight: 600; color: var(--rp-texte); text-decoration: none; }
.rp-reg-titre:hover { color: var(--rp-accent); }
.rp-reg-date, .rp-reg-faits { font-family: var(--rp-police-chiffres); font-size: var(--rp-taille-secondaire); font-variant-numeric: tabular-nums; }

.rp-reg-ajout summary { cursor: pointer; color: var(--rp-accent); font-size: var(--rp-taille-secondaire); min-height: 32px; }
.rp-reg-rangs { display: flex; flex-direction: column; align-items: flex-start; gap: var(--rp-espace-1); padding: var(--rp-espace-2) 0; }
.rp-reg-rang-bouton {
  min-height: 36px;
  padding: 0 var(--rp-espace-3);
  border: 1px solid var(--rp-ligne-forte);
  border-radius: var(--rp-rayon-pastille);
  background: transparent;
  color: var(--rp-texte);
  cursor: pointer;
}
.rp-reg-rang-bouton:hover { border-color: var(--rp-accent); color: var(--rp-accent); }

.rp-reg-pages { display: flex; justify-content: space-between; gap: var(--rp-espace-3); margin-top: var(--rp-espace-4); }

/* Liste compacte : une ligne par édition, les distances en étiquettes cliquables. */
.rp-reg-edition { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--rp-espace-1) var(--rp-espace-3); padding: var(--rp-espace-2) 0; border-top: 1px solid var(--rp-ligne-douce); }
.rp-reg-edition .rp-reg-date { min-width: 10.5em; color: var(--rp-texte-secondaire); }
.rp-reg-lieu { flex: 1 1 10em; }
.rp-reg-puces { display: flex; flex-wrap: wrap; gap: var(--rp-espace-1); }
.rp-reg-puce {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 var(--rp-espace-2);
  border: 1px solid var(--rp-ligne-forte);
  border-radius: var(--rp-rayon-pastille);
  color: var(--rp-texte);
  font-size: var(--rp-taille-secondaire);
  text-decoration: none;
}
.rp-reg-puce:hover { border-color: var(--rp-accent); color: var(--rp-accent); }
.rp-reg-puce-ouverte { border: 2px solid var(--rp-accent); }
/* Une ligne qui mélange : les distances qui passent les filtres ressortent, les autres restent en choix. */
.rp-reg-puce-retenue { font-weight: 600; border-color: var(--rp-accent); }
.rp-reg-puce-autre { color: var(--rp-texte-secondaire); border-style: dashed; }
.rp-reg-depot { margin: var(--rp-espace-3) 0; padding: var(--rp-espace-3); border: 1px dashed var(--rp-ligne-forte); border-radius: var(--rp-rayon-carte, 8px); text-align: center; cursor: pointer; font-size: var(--rp-taille-secondaire); }
.rp-reg-depot:hover { border-color: var(--rp-accent); }
