/* Score9ja v6.13.69 — /predictions/football/ data/readability refinement. */
.s9j-route-predictions .s9j-v100-source-note{
  display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;
  padding:9px 15px;border-bottom:1px solid #edf2ef;background:#f8fbf9;
  color:#64766d;font-size:10.5px;line-height:1.35;font-weight:650
}
.s9j-route-predictions .s9j-v100-source-note span{display:inline-flex;align-items:center;gap:5px}
.s9j-route-predictions .s9j-v100-source-note b{color:#1d392d;font-weight:850}
.s9j-route-predictions .s9j-v100-source-note i{width:7px;height:7px;border-radius:50%;background:#0ab867;box-shadow:0 0 0 3px #e5f7ee}
.s9j-route-predictions .s9j-v100-source-note i.model{background:#54766a;box-shadow:0 0 0 3px #edf3f0}

/* The reference was intentionally compact, but the first live deployment proved
   the table copy too small at normal desktop scale. Increase readability without
   changing the approved card/grid geometry. */
.s9j-route-predictions .s9j-v99-board h2{font-size:18px}
.s9j-route-predictions .s9j-v99-board>header small{font-size:11px}
.s9j-route-predictions .s9j-v99-table-head{font-size:10px;padding-block:10px}
.s9j-route-predictions .s9j-v99-date{font-size:10px;padding-block:11px 8px}
.s9j-route-predictions .s9j-v99-row{min-height:57px;padding-block:9px}
.s9j-route-predictions .s9j-v99-row .time{font-size:11.5px}
.s9j-route-predictions .s9j-v99-row .match>b{font-size:13px}
.s9j-route-predictions .s9j-v99-row .match>i{font-size:9.5px}
.s9j-route-predictions .s9j-v99-row .match>b>img,
.s9j-route-predictions .s9j-v99-row .match>b>i{width:25px;height:25px;flex-basis:25px}
.s9j-route-predictions .s9j-v99-row .pick{width:39px;height:31px;font-size:13px}
.s9j-route-predictions .s9j-v99-row.is-model .pick{background:#edf4f1;color:#315f4d}
.s9j-route-predictions .s9j-v99-row .confidence{grid-template-columns:54px minmax(0,1fr);gap:9px}
.s9j-route-predictions .s9j-v99-row .confidence b{display:grid;gap:1px;color:#075d37;font-size:11px;line-height:1.05}
.s9j-route-predictions .s9j-v99-row .confidence b small{color:#7b8d84;font-size:7.5px;line-height:1;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.s9j-route-predictions .s9j-v99-row.is-model .confidence b{color:#315f4d}
.s9j-route-predictions .s9j-v99-row .score{min-width:54px;padding:6px 8px;font-size:11.5px}
.s9j-route-predictions .s9j-v99-row .arrow{font-size:18px}
.s9j-route-predictions .s9j-v99-board>footer a{font-size:11px}
.s9j-route-predictions .s9j-v99-selector p{font-size:11.5px}
.s9j-route-predictions .s9j-v99-selector label{font-size:10.5px}
.s9j-route-predictions .s9j-v99-selector select,
.s9j-route-predictions .s9j-v99-selector button{font-size:11.5px}
.s9j-route-predictions .s9j-v99-bottom h3{font-size:15px}
.s9j-route-predictions .s9j-v99-bottom ol b{font-size:10.5px}
.s9j-route-predictions .s9j-v99-bottom ol span{font-size:9.5px}
.s9j-route-predictions .s9j-v99-markets b{font-size:10px}
.s9j-route-predictions .s9j-v99-markets small{font-size:8.5px}
.s9j-route-predictions .s9j-v99-daily p{font-size:10px}
.s9j-route-predictions .s9j-v99-daily a{font-size:10px}

@media (max-width:820px){
  .s9j-route-predictions .s9j-v100-source-note{font-size:10px;padding-inline:12px}
  .s9j-route-predictions .s9j-v99-row{min-height:94px}
  .s9j-route-predictions .s9j-v99-row .time{font-size:11px}
  .s9j-route-predictions .s9j-v99-row .match>b{font-size:12.5px}
  .s9j-route-predictions .s9j-v99-row .confidence{grid-template-columns:62px 1fr}
  .s9j-route-predictions .s9j-v99-row .confidence b{font-size:10.5px}
  .s9j-route-predictions .s9j-v99-row .score{font-size:11px}
}
@media (max-width:520px){
  .s9j-route-predictions .s9j-v99-board h2{font-size:16px}
  .s9j-route-predictions .s9j-v99-board>header small{font-size:10px}
  .s9j-route-predictions .s9j-v100-source-note{display:grid;gap:5px;font-size:9.5px}
  .s9j-route-predictions .s9j-v99-row{grid-template-columns:60px minmax(0,1fr) 22px;min-height:98px;padding:11px 10px}
  .s9j-route-predictions .s9j-v99-row .match>b{font-size:12px}
  .s9j-route-predictions .s9j-v99-row .match>b>img,
  .s9j-route-predictions .s9j-v99-row .match>b>i{width:23px;height:23px;flex-basis:23px}
  .s9j-route-predictions .s9j-v99-row .pick{width:37px;height:29px;font-size:12.5px}
  .s9j-route-predictions .s9j-v99-row .confidence{grid-template-columns:58px 1fr}
  .s9j-route-predictions .s9j-v99-row .confidence b{font-size:10px}
  .s9j-route-predictions .s9j-v99-row .score{font-size:10.5px}
}
