/* Préparer la course pas à pas (M47) : la liste à gauche, la carte au centre, la boucle en bas. */
.rb-head { display: flex; flex-wrap: wrap; align-items: flex-end; gap: var(--rp-espace-3); }
.rb-grid { display: grid; grid-template-columns: minmax(260px, 1fr) 2.4fr; gap: var(--rp-espace-4); margin-top: var(--rp-espace-4); }
.rb-list { display: flex; flex-direction: column; gap: var(--rp-espace-2); max-height: 600px; overflow-y: auto; }
.rb-ing { cursor: pointer; padding: var(--rp-espace-2); border: 1px solid var(--rp-ligne); border-radius: 8px; }
.rb-ing:hover, .rb-ing-focus { border-color: var(--rp-accent); }
.rb-cands { display: flex; flex-direction: column; gap: var(--rp-espace-1); padding-left: var(--rp-espace-3); }
.rb-cands .rb-petit { min-height: 32px; font-size: var(--rp-taille-secondaire); }
.rb-cands .mantine-Button-label { white-space: normal; height: auto; text-align: left; }
.rb-bottom { margin-top: var(--rp-espace-4); display: flex; flex-direction: column; gap: var(--rp-espace-2); }
.rb-bilan { font-weight: 600; font-size: var(--rp-taille-corps); }
@media (max-width: 800px) { .rb-grid { grid-template-columns: 1fr; } }
