/* Inside the Pack Game Predictor v0.4 — scoped styling, no dependency on theme. */
.itp-gp{font-family:inherit;box-sizing:border-box;container-type:inline-size;border:1px solid #d8e0ea;border-radius:14px;padding:clamp(16px,2.5vw,24px);color:#182c42;background:#fff;max-width:100%;overflow-wrap:break-word}
.itp-gp *{box-sizing:border-box}
.itp-gp__header{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.itp-gp__header h2{margin:0;font-size:1.55rem;line-height:1.2;color:inherit}
.itp-gp__eyebrow{letter-spacing:.12em;font-size:.68rem;font-weight:800;color:#56718b;margin:0 0 5px}
.itp-gp__meta,.itp-gp__foot{font-size:.77rem;color:#637084;margin:0}
.itp-gp__search-row{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:8px 16px;margin-bottom:14px}
.itp-gp__search-field{flex:1 1 240px;min-width:0;max-width:360px}
.itp-gp__label{display:block;font-size:.8rem;font-weight:700;margin-bottom:5px;color:#1f3550}
.itp-gp__search{display:block;width:100%;border:1px solid #b8c3d0;border-radius:8px;padding:11px 13px;font:inherit;font-size:1rem;line-height:1.35;background:#fff;color:inherit}
.itp-gp__search:focus-visible{outline:3px solid #b6d4ed;outline-offset:2px}
.itp-gp__count{color:#637084;font-size:.78rem;padding-bottom:10px;white-space:nowrap}
.itp-gp__table-wrap{max-width:100%;overflow-x:auto}
.itp-gp__table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:.88rem;line-height:1.5;color:#182c42}
.itp-gp__col-game{width:31%}.itp-gp__col-line{width:24%}.itp-gp__col-score{width:18%}.itp-gp__col-chances{width:27%}
.itp-gp__table th{text-align:left;font-size:.72rem;letter-spacing:.025em;text-transform:uppercase;color:#5d728b;background:#f4f7fb;border-bottom:1px solid #d1d9e3;padding:11px 9px;overflow-wrap:normal}
.itp-gp__table td{border-bottom:1px solid #e3e9f0;padding:14px 9px;vertical-align:top;min-width:0;overflow-wrap:break-word}
.itp-gp__table td small{display:block;font-size:.74rem;line-height:1.4;color:#667b94;margin-top:4px}
.itp-gp__matchup{line-height:1.55}.itp-gp__matchup strong{font-weight:750}
.itp-gp__at{font-weight:400;color:#627892}
.itp-gp__line{line-height:1.6}.itp-gp__line-number{white-space:nowrap;font-weight:800;color:#153858}
.itp-gp__score{font-weight:800;color:#193856;white-space:nowrap;font-variant-numeric:tabular-nums}
.itp-gp__probabilities{display:flex;flex-direction:column;gap:7px}
.itp-gp__chance{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:8px;line-height:1.4;color:#61758b;font-size:.79rem}
.itp-gp__chance--fav{color:#173e65}
.itp-gp__chance-team{min-width:0;overflow-wrap:break-word}
.itp-gp__chance strong{white-space:nowrap;font-size:.87rem;font-weight:800;font-variant-numeric:tabular-nums}
.itp-gp tr[hidden],.itp-gp [hidden]{display:none!important}
.itp-gp__empty,.itp-gp__no-results{padding:20px;background:#f4f7fb;border-radius:9px;color:#526983}
.itp-gp__no-results{margin:12px 0}
.itp-gp__foot{border-top:1px solid #e3e9f0;padding-top:13px;margin-top:18px;line-height:1.65}
/* Container queries adapt to available PAGE COLUMN, not just mobile viewport. */
@container (max-width:730px){
  .itp-gp__table-wrap{overflow:visible}
  .itp-gp__table,.itp-gp__table tbody{display:block;width:100%}
  .itp-gp__table colgroup,.itp-gp__table thead{display:none}
  .itp-gp__table tbody{display:grid;grid-template-columns:1fr;gap:12px}
  .itp-gp__table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;border:1px solid #e0e8f1;border-radius:10px;padding:16px;background:#fff;box-shadow:0 1px 3px rgba(23,49,82,.04)}
  .itp-gp__table tbody tr[hidden]{display:none}
  .itp-gp__table tbody td{display:block;border:0;padding:0;min-width:0}
  .itp-gp__table tbody td:before{content:attr(data-label);display:block;text-transform:uppercase;letter-spacing:.06em;font-size:.66rem;font-weight:800;color:#698097;margin-bottom:6px}
  .itp-gp__table tbody td:first-child{grid-column:1 / -1;padding-bottom:11px;border-bottom:1px solid #e4eaf1}
  .itp-gp__table tbody td:first-child:before{display:none}
  .itp-gp__matchup{font-size:.99rem}
  .itp-gp__table tbody td:nth-child(4){grid-column:1 / -1;border-top:1px solid #edf0f4;padding-top:11px}
  .itp-gp__probabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}
  .itp-gp__chance{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px}
  .itp-gp__chance-team{flex:1 1 95px}
}
@container (max-width:390px){
  .itp-gp__table tbody tr{padding:12px;gap:10px}
  .itp-gp__probabilities{grid-template-columns:1fr}
  .itp-gp__chance-team{flex:1 1 auto}
}
@media(max-width:520px){.itp-gp{padding:13px}.itp-gp__header h2{font-size:1.3rem}.itp-gp__count{padding-bottom:0}}
.itp-gp__more{display:block;margin:16px auto 2px;padding:10px 18px;border:1px solid #b9ccdd;background:#f4f8fc;color:#153e66;border-radius:8px;font:inherit;font-size:.85rem;font-weight:750;cursor:pointer;transition:background .15s}
.itp-gp__more:hover{background:#e8f1fa}
.itp-gp__more:focus-visible{outline:3px solid #b6d4ed;outline-offset:3px}

/* v0.5: full-width responsive outer shell, equitable team probabilities. */
.itp-gp{width:100%!important;max-width:none!important;margin-inline:auto;padding:clamp(18px,2.6vw,32px)}
.itp-gp__weeks{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px;border-bottom:1px solid #e2e8f0;padding-bottom:15px}
.itp-gp__week-link{color:#284761;text-decoration:none!important;font-size:.84rem;font-weight:750;border:1px solid #ccd6e2;background:#fff;border-radius:7px;padding:9px 12px;white-space:nowrap}
.itp-gp__week-link:hover,.itp-gp__week-link.is-active{background:#c8102e;color:#fff;border-color:#c8102e}
.itp-gp__chance,.itp-gp__chance--fav{color:#193856!important;font-size:.88rem!important}
.itp-gp__chance strong{font-size:.88rem!important;color:#193856!important}
@container (max-width:730px){.itp-gp__weeks{gap:6px}.itp-gp__week-link{font-size:.78rem;padding:8px 10px}}

/* v0.8 mobile matchup summary: probabilities LEFT; corresponding
   scores RIGHT, aligned by team. Desktop remains the existing table. */
.itp-gp__mobile-outcomes{display:none}
@container (max-width:730px){
  .itp-gp__table tbody tr{grid-template-columns:1fr;gap:0}
  .itp-gp__table tbody td:first-child{
    grid-column:1;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #e2e9f1
  }
  .itp-gp__table tbody td:nth-child(2){
    grid-column:1;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #e2e9f1
  }
  .itp-gp__table tbody td:nth-child(3){display:none}
  .itp-gp__table tbody td:nth-child(4){
    grid-column:1;grid-row:auto;border-top:0;padding-top:0
  }
  .itp-gp__table tbody td:nth-child(4):before{display:none}
  .itp-gp__table tbody td:nth-child(4)>.itp-gp__probabilities{display:none}
  .itp-gp__mobile-outcomes{display:block}
  .itp-gp__mobile-outcomes-head{
    display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,max-content);
    align-items:end;gap:8px;margin-bottom:9px;
    color:#698097;font-size:.67rem;line-height:1.3;
    font-weight:800;letter-spacing:.055em;text-transform:uppercase
  }
  .itp-gp__mobile-outcomes-head span:last-child{text-align:right;white-space:nowrap}
  .itp-gp__mobile-outcomes-row{
    display:grid;grid-template-columns:minmax(0,1fr) auto 86px;
    column-gap:10px;row-gap:2px;align-items:center;
    color:#193856;font-size:.94rem;line-height:1.35;
    padding:6px 0;
  }
  .itp-gp__mobile-outcomes-row+.itp-gp__mobile-outcomes-row{
    border-top:1px solid #eef2f7
  }
  .itp-gp__mobile-outcomes-team{min-width:0;overflow-wrap:break-word}
  .itp-gp__mobile-outcomes-probability,
  .itp-gp__mobile-outcomes-score{
    font-size:1rem;font-weight:750;font-variant-numeric:tabular-nums;
    color:#193856;white-space:nowrap;text-align:right
  }
  .itp-gp__mobile-outcomes-score{font-weight:850}
}
@container (max-width:390px){
  .itp-gp__mobile-outcomes-head{grid-template-columns:minmax(0,1fr) 110px}
  .itp-gp__mobile-outcomes-row{grid-template-columns:minmax(0,1fr) auto 78px;column-gap:7px;font-size:.87rem}
  .itp-gp__mobile-outcomes-probability,
  .itp-gp__mobile-outcomes-score{font-size:.94rem}
}
