/* Horse race predictor (2.6.24) */
.rp-top { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 0 16px; }
.rp-head, .rp-row { display: grid; grid-template-columns: minmax(0, 1fr) 90px 80px 32px; gap: 8px; align-items: center; }
.rp[data-mode="odds"] .rp-head, .rp[data-mode="odds"] .rp-row { grid-template-columns: minmax(0, 1fr) 90px 0 32px; }
.rp[data-mode="odds"] [data-rate], .rp[data-mode="odds"] [data-rh] { visibility: hidden; width: 0; padding: 0; border: 0; }
.rp-head { font-size: .8rem; color: var(--c-muted); margin: 8px 0 4px; }
.rp-row { margin-bottom: 6px; }
.rp-row input { width: 100% !important; max-width: none !important; min-width: 0; }
.rp-x { background: none; border: 0; font-size: 1.3rem; line-height: 1; color: var(--c-muted); cursor: pointer; }
.rp-tbl td, .rp-tbl th { white-space: nowrap; }
.rp-pos { color: var(--c-good, #3f9c35); font-weight: 700; }
.rp-neg { color: var(--c-bad, #c0392b); }
.rp-h3 { font-size: 1rem; margin: 16px 0 8px; }
@media (max-width: 480px) {
	.rp-head, .rp-row { grid-template-columns: minmax(0, 1fr) 62px 54px 22px; gap: 6px; }
	.rp[data-mode="odds"] .rp-head, .rp[data-mode="odds"] .rp-row { grid-template-columns: minmax(0, 1fr) 70px 0 22px; }
}
