/* Répartiteur de mises, thème Paddock 2.0 (jetons du thème : --carte, --or, --pelouse…) */
.lpr { display: grid; gap: 18px; margin: 0 0 1.5em; }
.lpr fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
.lpr legend, .lpr-etiquette { padding: 0; margin-bottom: 8px; font: 600 12px var(--texte); letter-spacing: .1em; text-transform: uppercase; color: var(--encre-3); }
.lpr legend small { margin-left: 6px; font-size: 13px; font-weight: 500; letter-spacing: 0; text-transform: none; }
.lpr-etiquette { display: block; }

.lpr-reglages { display: flex; flex-wrap: wrap; gap: 16px 32px; align-items: start; }
.lpr-choix { display: flex; flex-wrap: wrap; gap: 6px; }
/* boutons radio en pastilles, comme les onglets du thème */
.lpr-choix label { position: relative; display: inline-flex; align-items: center; min-height: 40px; padding: 8px 14px; border-radius: 4px; border: 1px solid var(--trait); color: var(--encre); font: 600 15px var(--texte); cursor: pointer; }
.lpr-choix input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.lpr-choix label:hover { border-color: var(--or); }
.lpr-choix label:has(input:checked) { background: var(--pelouse); border-color: var(--pelouse); color: var(--fond); }
.lpr-choix label:has(input:focus-visible) { outline: 2px solid var(--or); outline-offset: 2px; }

.lpr-euro { display: inline-flex; align-items: center; gap: 6px; color: var(--encre-2); }
.lpr input[type="text"] { width: 6.5em; min-height: 40px; font-variant-numeric: tabular-nums; }
.lpr input[aria-invalid="true"] { border-color: var(--perd); }

.lpr-cotes-grille { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 10px; }
.lpr-cotes-grille label { display: grid; gap: 4px; font-size: 14px; color: var(--encre-2); }
.lpr-cotes-grille input[type="text"] { width: 100%; }

.lpr-actions { display: flex; flex-wrap: wrap; gap: 10px; }

.lpr-resultat { display: grid; gap: 12px; }
.lpr-resultat:empty { display: none; }
.lpr-message { margin: 0; color: var(--encre-2); }
.lpr-message.erreur { color: var(--perd); }
.lpr-table { margin: 0; }
.lpr-table tbody th, .lpr-table tfoot th { font: 600 15px var(--texte); letter-spacing: 0; text-transform: none; color: var(--encre); white-space: nowrap; }
.lpr-table .lpr-cote { margin-left: 4px; font: 700 18px var(--display); color: var(--or); }
.lpr-table td, .lpr-table thead th + th { text-align: center; }
.lpr-table td b { display: block; font: 700 19px var(--display); color: var(--encre); }
.lpr-table td small { font-size: 13px; }
.lpr-table td.gagne small { color: var(--gagne); }
.lpr-table td.perd { background: rgba(240, 138, 114, .08); }
.lpr-table td.perd small { color: var(--perd); }
.lpr-table tfoot td, .lpr-table tfoot th { border-bottom: 0; border-top: 2px solid var(--trait); font: 700 18px var(--display); }
.lpr-exacte summary { cursor: pointer; color: var(--encre-2); }
.lpr-exacte ul { margin: 8px 0 0; padding-left: 1.3em; color: var(--encre-2); font-variant-numeric: tabular-nums; }
