/* Banana Ball Engine v2.5 schedule experience */
.bbg-schedule-page .bp-content-grid{grid-template-columns:minmax(0,1fr);max-width:1180px;gap:0}
.bbg-schedule-page .bp-side{display:none}
.bbg-schedule-page .bp-entry{min-width:0}
.bbg-schedule-page .bp-entry>p{max-width:900px}
.bbg-schedule-page .bbg-schedule-app{margin:28px 0 44px}

.bbg-schedule-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px;padding:5px;background:#e9edf1;border-radius:15px;width:max-content;max-width:100%}
.bbg-schedule-tab{display:flex;align-items:center;gap:9px;padding:10px 15px;border-radius:11px;text-decoration:none!important;font-weight:900;color:#344050;line-height:1}
.bbg-schedule-tab b{display:grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:#fff;color:#5d6876;font-size:.72rem}
.bbg-schedule-tab.is-active{background:#0b1727;color:#fff;box-shadow:0 3px 12px rgba(11,23,39,.18)}
.bbg-schedule-tab.is-active b{background:#f8d447;color:#111}

.bbg-schedule-app .bbg-toolbar{grid-template-columns:1.1fr .9fr 1fr 1.2fr auto;align-items:end;gap:11px;padding:15px;margin-bottom:13px;border-radius:16px;box-shadow:0 4px 16px rgba(15,30,48,.04)}
.bbg-schedule-app .bbg-toolbar label{display:block;min-width:0}
.bbg-schedule-app .bbg-toolbar label>span{display:block;margin:0 0 5px;font-size:.67rem;line-height:1;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#697684}
.bbg-schedule-app .bbg-toolbar select{height:42px;margin:0;padding:0 34px 0 11px;color:#172333;font-weight:700;background-color:#fff}
.bbg-toolbar-actions{display:flex;align-items:center;gap:9px;white-space:nowrap}
.bbg-schedule-app .bbg-toolbar-actions button{height:42px;padding:0 17px;cursor:pointer}
.bbg-toolbar-actions a{height:42px;display:inline-flex;align-items:center;padding:0 5px;text-decoration:none;font-size:.78rem;font-weight:850;color:#607080}
.bbg-toolbar-actions a:hover{color:#0b1727}

.bbg-schedule-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 15px;padding:2px 2px 0}
.bbg-schedule-summary>div{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.bbg-schedule-summary strong{font-size:.94rem;color:#111c2b}
.bbg-schedule-summary span{font-size:.76rem;color:#74808c}
.bbg-active-filter-count{display:inline-flex!important;align-items:center;border-radius:999px;background:#fff5c2!important;color:#705b00!important;padding:5px 9px;font-weight:850!important}

.bbg-schedule-list{gap:11px}
.bbg-month-divider{display:flex;align-items:center;gap:12px;margin:17px 0 2px;color:#566372;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.1em}
.bbg-month-divider:after{content:"";height:1px;flex:1;background:#dce2e8}
.bbg-month-divider span{white-space:nowrap}
.bbg-schedule-app .bbg-game{grid-template-columns:118px minmax(0,1fr) auto;min-height:86px;padding:16px 18px;border-radius:15px;border-color:#dfe4e9;box-shadow:0 2px 8px rgba(15,30,48,.025)}
.bbg-schedule-app .bbg-game:hover{border-color:#c8d0d8;box-shadow:0 9px 25px rgba(15,30,48,.07)}
.bbg-schedule-app .bbg-game-date{font-size:1.2rem;color:#101d2d}
.bbg-schedule-app .bbg-game-date small{margin-top:2px;line-height:1.35}
.bbg-schedule-app .bbg-matchup{font-size:1.05rem;line-height:1.35;color:#101d2d}
.bbg-schedule-app .bbg-matchup a:hover{text-decoration:underline}
.bbg-schedule-app .bbg-game-meta{margin-top:5px;font-size:.79rem;line-height:1.5}
.bbg-schedule-app .bbg-game-status{min-width:88px}
.bbg-schedule-app .bbg-score{display:block;margin:6px 0 0;font-size:1.35rem;letter-spacing:-.03em;color:#101d2d}
.bbg-schedule-app .bp-tag{justify-content:center;min-width:58px}
.bbg-schedule-app[data-view="results"] .bp-tag{background:#edf0f3;color:#41505e}
.bbg-empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:24px!important}
.bbg-empty-state strong{font-size:1rem}
.bbg-empty-state span{font-size:.82rem;color:#6c7885}

@media(max-width:1050px){
  .bbg-schedule-app .bbg-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bbg-toolbar-actions{grid-column:1/-1}
}
@media(max-width:700px){
  .bbg-schedule-page .bp-content-grid{width:min(100% - 24px,1180px)}
  .bbg-schedule-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .bbg-schedule-tab{justify-content:center}
  .bbg-schedule-app .bbg-toolbar{grid-template-columns:1fr;padding:12px}
  .bbg-toolbar-actions{grid-column:auto;display:grid;grid-template-columns:1fr auto}
  .bbg-schedule-app .bbg-toolbar-actions button{width:100%}
  .bbg-schedule-summary{align-items:flex-start;flex-direction:column;gap:5px}
  .bbg-schedule-app .bbg-game{grid-template-columns:76px minmax(0,1fr);gap:13px;padding:14px}
  .bbg-schedule-app .bbg-game-status{grid-column:2;text-align:left;display:flex;align-items:center;gap:8px;min-width:0;margin-top:-4px}
  .bbg-schedule-app .bbg-score{display:inline-block;margin:0;font-size:1.15rem}
  .bbg-schedule-app .bbg-game-date{font-size:1rem}
  .bbg-schedule-app .bbg-matchup{font-size:.96rem}
  .bbg-schedule-app .bbg-game-meta{font-size:.75rem}
}
@media(max-width:430px){
  .bbg-schedule-app .bbg-game{grid-template-columns:1fr}
  .bbg-schedule-app .bbg-game-date{display:flex;align-items:baseline;gap:7px}
  .bbg-schedule-app .bbg-game-date small{display:inline}
  .bbg-schedule-app .bbg-game-status{grid-column:1}
}

/* v2.5.1 schedule content + utility blocks */
.bbg-today-next{margin:26px 0 24px;padding:22px;border:1px solid #dfe5eb;border-radius:18px;background:#fff;box-shadow:0 5px 18px rgba(15,30,48,.045)}
.bbg-section-kicker{display:block;margin-bottom:5px;font-size:.69rem;line-height:1;text-transform:uppercase;letter-spacing:.11em;font-weight:950;color:#697684}
.bbg-dynamic-heading{margin:0 0 7px!important;font-size:1.55rem!important;line-height:1.15;color:#101d2d}
.bbg-dynamic-copy{max-width:850px!important;margin:0 0 14px!important;color:#5d6976}
.bbg-today-game-list{margin:0}
.bbg-today-game-list .bbg-game{margin:0}

.bbg-schedule-glance{margin:0 0 30px;padding:20px;border-radius:18px;background:#0b1727;color:#fff}
.bbg-glance-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px}
.bbg-glance-head .bbg-section-kicker{color:#f4d24b}
.bbg-glance-head strong{display:block;margin-top:5px;font-size:1.12rem;color:#fff}
.bbg-glance-head small{font-size:.72rem;color:#b8c1cb;text-align:right}
.bbg-glance-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.bbg-glance-grid>div{padding:14px 12px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.055)}
.bbg-glance-grid strong{display:block;font-size:1.55rem;line-height:1;color:#fff}
.bbg-glance-grid span{display:block;margin-top:6px;font-size:.72rem;font-weight:800;color:#c8d0d8}
.bbg-glance-links{display:flex;flex-wrap:wrap;gap:17px;margin-top:15px}
.bbg-glance-links a{color:#f8d447!important;font-size:.78rem;font-weight:900;text-decoration:none!important}
.bbg-glance-links a:hover{text-decoration:underline!important}

.bbg-team-schedule-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 32px}
.bbg-team-schedule-card{display:flex;min-height:132px;flex-direction:column;padding:17px;border:1px solid #dfe5eb;border-radius:15px;background:#fff;text-decoration:none!important;box-shadow:0 2px 9px rgba(15,30,48,.035);transition:.18s ease}
.bbg-team-schedule-card:hover{transform:translateY(-2px);border-color:#c9d1da;box-shadow:0 8px 22px rgba(15,30,48,.075)}
.bbg-team-schedule-card strong{font-size:1rem;color:#101d2d}
.bbg-team-schedule-card span{display:block;margin:8px 0 14px;font-size:.76rem;line-height:1.45;color:#677482}
.bbg-team-schedule-card em{margin-top:auto;font-size:.73rem;font-style:normal;font-weight:900;color:#0b5b9b}

.bbg-schedule-paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 28px}
.bbg-schedule-paths a{display:block;padding:15px;border:1px solid #dfe5eb;border-radius:14px;background:#f8fafb;text-decoration:none!important}
.bbg-schedule-paths strong{display:block;color:#101d2d;font-size:.9rem}
.bbg-schedule-paths span{display:block;margin-top:5px;color:#697684;font-size:.72rem;line-height:1.4}
.bbg-schedule-paths a:hover{background:#fff;border-color:#c8d0d8}

@media(max-width:900px){
  .bbg-glance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bbg-team-schedule-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bbg-schedule-paths{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .bbg-today-next{padding:16px}
  .bbg-glance-head{align-items:flex-start;flex-direction:column;gap:8px}
  .bbg-glance-head small{text-align:left}
  .bbg-glance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bbg-glance-grid>div:last-child{grid-column:1/-1}
  .bbg-team-schedule-cards,.bbg-schedule-paths{grid-template-columns:1fr}
}

/* v2.7 standings experience */
.bbg-standings-page .bp-content-grid{grid-template-columns:minmax(0,1fr);max-width:1180px;gap:0}
.bbg-standings-page .bp-side{display:none}
.bbg-standings-page .bp-entry{min-width:0}
.bbg-standings-page .bp-entry>p{max-width:900px}

.bbg-standings-overview{margin:24px 0 22px;padding:20px;border-radius:18px;background:#0b1727;color:#fff}
.bbg-standings-overview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:15px}
.bbg-standings-overview-head .bbg-section-kicker{color:#f4d24b}
.bbg-standings-overview-head>div>strong{display:block;margin-top:5px;font-size:1.2rem;color:#fff}
.bbg-standings-overview-head small{color:#bdc6cf;font-size:.72rem}
.bbg-standings-overview-grid{display:grid;grid-template-columns:.65fr 1.15fr .8fr 1.7fr;gap:9px}
.bbg-standings-overview-grid>div{min-width:0;padding:15px 13px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.055)}
.bbg-standings-overview-grid strong{display:block;overflow-wrap:anywhere;font-size:1.05rem;line-height:1.2;color:#fff}
.bbg-standings-overview-grid>div:first-child strong,.bbg-standings-overview-grid>div:nth-child(3) strong{font-size:1.55rem}
.bbg-standings-overview-grid span{display:block;margin-top:6px;font-size:.7rem;font-weight:800;color:#bdc6cf}

.bbg-standings-table-wrap{margin:12px 0 34px;border-radius:16px;overflow:hidden;box-shadow:0 5px 20px rgba(15,30,48,.055)}
.bbg-standings-table{margin:0!important}
.bbg-standings-table th:first-child,.bbg-standings-table td:first-child{text-align:center;width:68px}
.bbg-standings-table th:not(:nth-child(2)),.bbg-standings-table td:not(:nth-child(2)){white-space:nowrap}
.bbg-standings-table tbody tr:first-child{background:#fff9dc}
.bbg-leader-pill{display:inline-flex;margin-left:8px;padding:4px 7px;border-radius:999px;background:#f6d348;color:#322b00;font-size:.62rem;line-height:1;font-weight:950;text-transform:uppercase;letter-spacing:.06em;vertical-align:middle}

.bbg-standings-team-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 36px}
.bbg-standings-team-card{display:flex;min-height:205px;flex-direction:column;padding:17px;border:1px solid #dfe5eb;border-radius:16px;background:#fff;box-shadow:0 3px 12px rgba(15,30,48,.04)}
.bbg-standings-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.bbg-standings-card-top span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#edf1f4;color:#506070;font-size:.72rem;font-weight:950}
.bbg-standings-card-top strong{font-size:1.15rem;color:#101d2d}
.bbg-standings-team-card h3{margin:13px 0 5px!important;font-size:1.05rem!important}
.bbg-standings-team-card h3 a{text-decoration:none!important;color:#101d2d}
.bbg-standings-team-card>p{margin:0 0 14px!important;font-size:.75rem;color:#6a7682}
.bbg-standings-next{margin-top:auto;padding:11px 12px;border-radius:11px;background:#f7f9fb}
.bbg-standings-next span{display:block;margin-bottom:4px;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#7a8590}
.bbg-standings-next strong{font-size:.77rem;line-height:1.35;color:#273546}
.bbg-standings-card-links{display:flex;gap:14px;margin-top:12px}
.bbg-standings-card-links a{font-size:.72rem;font-weight:900;text-decoration:none!important;color:#0b5b9b}
.bbg-standings-card-links a:hover{text-decoration:underline!important}

@media(max-width:900px){
  .bbg-standings-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bbg-standings-team-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .bbg-standings-page .bp-content-grid{width:min(100% - 24px,1180px)}
  .bbg-standings-overview{padding:16px}
  .bbg-standings-overview-head{align-items:flex-start;flex-direction:column;gap:7px}
  .bbg-standings-overview-grid{grid-template-columns:1fr 1fr}
  .bbg-standings-overview-grid>div:last-child{grid-column:1/-1}
  .bbg-standings-team-cards{grid-template-columns:1fr}
  .bbg-standings-table-wrap{overflow-x:auto}
  .bbg-standings-table{min-width:620px}
}

/* v2.8 results experience */
.bbg-results-page .bp-content-grid{grid-template-columns:minmax(0,1fr);max-width:1180px;gap:0}
.bbg-results-page .bp-side{display:none}
.bbg-results-page .bp-entry{min-width:0}
.bbg-results-page .bp-entry>p{max-width:900px}

.bbg-results-overview{margin:24px 0 22px;padding:20px;border-radius:18px;background:#0b1727;color:#fff}
.bbg-results-overview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:15px}
.bbg-results-overview-head .bbg-section-kicker{color:#f4d24b}
.bbg-results-overview-head>div>strong{display:block;margin-top:5px;font-size:1.2rem;color:#fff}
.bbg-results-overview-head small{color:#bdc6cf;font-size:.72rem}
.bbg-results-overview-grid{display:grid;grid-template-columns:.55fr 1.2fr 1.4fr;gap:9px}
.bbg-results-overview-grid>div{min-width:0;padding:15px 13px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.055)}
.bbg-results-overview-grid strong{display:block;overflow-wrap:anywhere;font-size:1rem;line-height:1.25;color:#fff}
.bbg-results-overview-grid>div:first-child strong{font-size:1.6rem}
.bbg-results-overview-grid span{display:block;margin-top:6px;font-size:.7rem;font-weight:800;color:#bdc6cf}

.bbg-results-today,.bbg-latest-team-result{margin:22px 0 30px;padding:20px;border:1px solid #dfe5eb;border-radius:18px;background:#fff;box-shadow:0 4px 15px rgba(15,30,48,.04)}
.bbg-results-today h2,.bbg-latest-team-result h2{margin:4px 0 8px!important;font-size:1.45rem!important}
.bbg-results-today>p,.bbg-latest-team-result>p{max-width:850px;margin-top:0;color:#64717d}
.bbg-results-empty{display:flex;flex-direction:column;gap:4px;margin:12px 0}
.bbg-results-latest-fallback{margin-top:12px}
.bbg-result-follow-links{display:flex!important;flex-wrap:wrap;gap:16px;margin:13px 0 0!important}
.bbg-result-follow-links a{font-size:.75rem;font-weight:900;text-decoration:none!important;color:#0b5b9b}

.bbg-results-team-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 36px}
.bbg-results-team-card{display:flex;min-height:170px;flex-direction:column;padding:17px;border:1px solid #dfe5eb;border-radius:16px;background:#fff;box-shadow:0 3px 12px rgba(15,30,48,.04)}
.bbg-results-team-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.bbg-results-team-card-top>span{font-size:.7rem;font-weight:900;color:#6e7a86}
.bbg-result-outcome{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;font-size:.7rem;font-weight:950}
.bbg-result-w{background:#e8f7ed;color:#176b37}
.bbg-result-l{background:#fdecec;color:#9f2b2b}
.bbg-results-team-card h3{margin:13px 0 6px!important;font-size:1.03rem!important}
.bbg-results-team-card h3 a{text-decoration:none!important;color:#101d2d}
.bbg-results-team-card>p{margin:0 0 14px!important;font-size:.76rem;line-height:1.45;color:#65717d}
.bbg-results-team-card>div:last-child{display:flex;gap:14px;margin-top:auto}
.bbg-results-team-card>div:last-child a{font-size:.71rem;font-weight:900;text-decoration:none!important;color:#0b5b9b}

.bbg-results-page .bbg-game-list{margin:14px 0 28px}
.bbg-results-page .bbg-game{box-shadow:0 2px 10px rgba(15,30,48,.035)}
.bbg-results-page .bbg-score{font-size:1.25rem}

@media(max-width:900px){
  .bbg-results-overview-grid{grid-template-columns:1fr 1fr}
  .bbg-results-overview-grid>div:last-child{grid-column:1/-1}
  .bbg-results-team-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .bbg-results-page .bp-content-grid{width:min(100% - 24px,1180px)}
  .bbg-results-overview{padding:16px}
  .bbg-results-overview-head{align-items:flex-start;flex-direction:column;gap:7px}
  .bbg-results-overview-grid{grid-template-columns:1fr}
  .bbg-results-overview-grid>div:last-child{grid-column:auto}
  .bbg-results-team-cards{grid-template-columns:1fr}
  .bbg-results-today,.bbg-latest-team-result{padding:16px}
}


/* v2.9 Where to Watch experience */
.bbg-watch-page .bp-content-grid{grid-template-columns:minmax(0,1fr);max-width:1180px;gap:0}
.bbg-watch-page .bp-side{display:none}
.bbg-watch-page .bp-entry{min-width:0}
.bbg-watch-page .bp-entry>p{max-width:900px}
.bbg-watch-overview{margin:24px 0 22px;padding:20px;border-radius:18px;background:#0b1727;color:#fff}
.bbg-watch-overview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:15px}
.bbg-watch-overview-head .bbg-section-kicker{color:#f4d24b}
.bbg-watch-overview-head>div>strong{display:block;margin-top:5px;font-size:1.2rem;color:#fff}
.bbg-watch-overview-head small{color:#bdc6cf;font-size:.72rem}
.bbg-watch-overview-grid{display:grid;grid-template-columns:.65fr .8fr 1.45fr 1.25fr;gap:9px}
.bbg-watch-overview-grid>div{min-width:0;padding:15px 13px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.055)}
.bbg-watch-overview-grid strong{display:block;overflow-wrap:anywhere;font-size:1rem;line-height:1.25;color:#fff}
.bbg-watch-overview-grid>div:first-child strong,.bbg-watch-overview-grid>div:nth-child(2) strong{font-size:1.55rem}
.bbg-watch-overview-grid span{display:block;margin-top:6px;font-size:.7rem;font-weight:800;color:#bdc6cf}
.bbg-watch-today{margin:22px 0 30px;padding:20px;border:1px solid #dfe5eb;border-radius:18px;background:#fff;box-shadow:0 4px 15px rgba(15,30,48,.04)}
.bbg-watch-today h2{margin:4px 0 8px!important;font-size:1.45rem!important}
.bbg-watch-today>p{max-width:850px;margin-top:0;color:#64717d}
.bbg-watch-today-list,.bbg-watch-next-fallback{margin-top:12px}
.bbg-watch-table-wrap{margin:14px 0 34px;border-radius:16px;overflow:hidden;box-shadow:0 5px 20px rgba(15,30,48,.055)}
.bbg-watch-table{margin:0!important}
.bbg-watch-table th:first-child,.bbg-watch-table td:first-child{white-space:nowrap}
.bbg-watch-table td:last-child strong{color:#101d2d}
.bbg-watch-team-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 36px}
.bbg-watch-team-card{display:flex;min-height:190px;flex-direction:column;padding:17px;border:1px solid #dfe5eb;border-radius:16px;background:#fff;box-shadow:0 3px 12px rgba(15,30,48,.04)}
.bbg-watch-team-card h3{margin:8px 0 7px!important;font-size:1.04rem!important}
.bbg-watch-team-card h3 a{text-decoration:none!important;color:#101d2d}
.bbg-watch-team-card>p{margin:0 0 11px!important;font-size:.76rem;line-height:1.45;color:#65717d}
.bbg-watch-team-card>strong{display:block;margin-bottom:14px;padding:9px 10px;border-radius:10px;background:#f7f9fb;color:#243345;font-size:.78rem}
.bbg-watch-team-card>div{display:flex;gap:14px;margin-top:auto}
.bbg-watch-team-card>div a{font-size:.71rem;font-weight:900;text-decoration:none!important;color:#0b5b9b}
@media(max-width:900px){.bbg-watch-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bbg-watch-team-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.bbg-watch-page .bp-content-grid{width:min(100% - 24px,1180px)}.bbg-watch-overview{padding:16px}.bbg-watch-overview-head{align-items:flex-start;flex-direction:column;gap:7px}.bbg-watch-overview-grid{grid-template-columns:1fr 1fr}.bbg-watch-overview-grid>div:nth-child(n+3){grid-column:1/-1}.bbg-watch-team-cards{grid-template-columns:1fr}.bbg-watch-table-wrap{overflow-x:auto}.bbg-watch-table{min-width:760px}}

/* v2.10 roster hub */
.bbg-roster-overview{margin:0 0 28px;padding:22px;border:1px solid rgba(15,23,42,.12);border-radius:18px;background:#fff}
.bbg-roster-overview-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:16px}.bbg-roster-overview-head strong{display:block;font-size:clamp(1.35rem,2vw,1.85rem)}.bbg-roster-overview-head small{color:#64748b}
.bbg-roster-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bbg-roster-overview-grid>div{padding:16px;border:1px solid rgba(15,23,42,.09);border-radius:14px;background:#f8fafc}.bbg-roster-overview-grid strong{display:block;font-size:1.35rem;line-height:1.2}.bbg-roster-overview-grid span{display:block;margin-top:5px;color:#64748b;font-size:.9rem}
@media(max-width:780px){.bbg-roster-overview-head{align-items:flex-start;flex-direction:column}.bbg-roster-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* v2.12 Stats hub */
.bbg-stats-page .bp-content-grid{grid-template-columns:minmax(0,1fr);max-width:1180px;gap:0}
.bbg-stats-page .bp-side{display:none}
.bbg-stats-page .bp-entry{min-width:0}
.bbg-stats-page .bp-entry>p{max-width:900px}
.bbg-stats-overview{margin:24px 0 28px;padding:20px;border-radius:18px;background:#0b1727;color:#fff}
.bbg-stats-overview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:15px}
.bbg-stats-overview-head .bbg-section-kicker{color:#f4d24b}
.bbg-stats-overview-head>div>strong{display:block;margin-top:5px;font-size:1.2rem;color:#fff}
.bbg-stats-overview-head small{color:#bdc6cf;font-size:.72rem}
.bbg-stats-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.bbg-stats-overview-grid>div{min-width:0;padding:15px 13px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.055)}
.bbg-stats-overview-grid strong{display:block;overflow-wrap:anywhere;font-size:1.05rem;line-height:1.25;color:#fff}
.bbg-stats-overview-grid>div:first-child strong,.bbg-stats-overview-grid>div:nth-child(4) strong,.bbg-stats-overview-grid>div:nth-child(5) strong,.bbg-stats-overview-grid>div:nth-child(6) strong{font-size:1.45rem}
.bbg-stats-overview-grid span{display:block;margin-top:6px;font-size:.7rem;font-weight:800;color:#bdc6cf}
@media(max-width:900px){.bbg-stats-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.bbg-stats-page .bp-content-grid{width:min(100% - 24px,1180px)}.bbg-stats-overview{padding:16px}.bbg-stats-overview-head{align-items:flex-start;flex-direction:column;gap:7px}.bbg-stats-overview-grid{grid-template-columns:1fr}}
