/* The Hit-Rate Parlay block, Model Projections page (hot-streaks/prop-edges/scripts/hit-rate-parlay.js). */
.hrp-block {
    background: #fff;
    border: 1px solid var(--tmb-gray-300);
    border-radius: 8px;
    padding: 12px 14px;
    margin: 0 0 14px;
}
.hrp-head { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.hrp-title { font-weight: 700; font-size: 15px; color: var(--tmb-gray-900); }
.hrp-title .info-tooltip i { color: var(--tmb-gray-600); font-size: 0.8rem; }
.hrp-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-bottom: 10px; }
.hrp-fig { background: var(--tmb-gray-100); border-radius: 6px; padding: 6px 8px; }
.hrp-fig-label { font-size: 11px; color: var(--tmb-gray-600); }
.hrp-fig-val { font-size: 17px; font-weight: 700; color: var(--tmb-gray-900); }
.hrp-fig-val small { font-size: 11px; font-weight: 400; color: var(--tmb-gray-600); }
.hrp-muted { color: var(--tmb-gray-600); }
.hrp-good { color: var(--tmb-green-700); }
.hrp-bad { color: var(--tmb-red-700); }
.hrp-table { margin-bottom: 8px; font-size: 13px; }
.hrp-table th { font-size: 11px; color: var(--tmb-gray-600); font-weight: 600; border-top: 0; }
.hrp-table th, .hrp-table td { text-align: left; }
.hrp-table .hrp-num { text-align: right; white-space: nowrap; }
.hrp-player { white-space: nowrap; }
.hrp-name { font-weight: 600; }
.hrp-team { font-size: 11px; color: var(--tmb-gray-600); }
.hrp-books { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.hrp-book {
    display: inline-flex; align-items: center; gap: 4px;
    padding: 5px 12px; border-radius: 6px;
    background: var(--tmb-blue); color: #fff; font-size: 13px; font-weight: 600;
    text-decoration: none;
}
.hrp-book:hover { color: #fff; filter: brightness(1.08); text-decoration: none; }
.hrp-book i { font-size: 10px; opacity: 0.8; }
.hrp-book-off { background: var(--tmb-gray-300); color: var(--tmb-gray-600); cursor: default; }
.hrp-books-note { font-size: 11px; color: var(--tmb-gray-600); }
.hrp-note { margin-top: 8px; font-size: 11px; color: var(--tmb-gray-600); }
.hrp-empty { font-size: 13px; color: var(--tmb-gray-700); padding: 6px 0; }
.hrp-locked { padding: 6px 0; } /* the line itself is paywall.css's .tmb-pw-note */
@media (max-width: 600px) {
    .hrp-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.hrp-record { margin-top: 6px; font-size: 12px; color: var(--tmb-gray-700); }
