/* EdgeScout Basketball Product UI v1 */

.basketball-product-ready .basketball-kpis,
.basketball-product-ready .basketball-status-card,
.basketball-product-ready .basketball-priority,
.basketball-product-ready .basketball-leagues-section{
  display:none!important;
}

.basketball-product-dashboard{
  display:grid;
  gap:14px;
  margin-top:15px;
}

.bb-product-head,
.bb-section-head,
.bb-fixture-head,
.bb-admin-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
}

.bb-product-head{
  padding:16px;
  border:1px solid rgba(46,230,166,.22);
  border-radius:16px;
  background:
    linear-gradient(
      180deg,
      rgba(46,230,166,.06),
      rgba(10,23,37,.9)
    );
}

.bb-product-head h2,
.bb-section-head h3,
.bb-admin-head h2{
  margin:0;
}

.bb-product-head h2{
  font-size:22px;
}

.bb-product-head>div>p:last-child{
  margin:6px 0 0;
  color:#8399b2;
  font-size:8px;
}

.bb-live-pill{
  white-space:nowrap;
  padding:7px 9px;
  border-radius:999px;
  border:1px solid rgba(46,230,166,.26);
  background:rgba(46,230,166,.08);
  color:#2ee6a6;
  font-size:7px;
  font-weight:900;
  letter-spacing:.06em;
}

.bb-engine-strip,
.bb-record-grid,
.bb-odds-strip,
.bb-integrity-grid,
.bb-admin-grid,
.bb-admin-integrity{
  display:grid;
  gap:6px;
}

.bb-engine-strip{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.bb-record-grid{
  grid-template-columns:repeat(6,minmax(0,1fr));
}

.bb-engine-strip span,
.bb-record-grid span,
.bb-integrity-grid span,
.bb-admin-grid span,
.bb-admin-integrity span{
  min-width:0;
  padding:9px;
  border:1px solid #1b334b;
  border-radius:10px;
  background:#0a1725;
}

.bb-engine-strip small,
.bb-engine-strip b,
.bb-record-grid small,
.bb-record-grid b,
.bb-integrity-grid small,
.bb-integrity-grid b,
.bb-admin-grid small,
.bb-admin-grid b,
.bb-admin-integrity small,
.bb-admin-integrity b{
  display:block;
}

.bb-engine-strip small,
.bb-record-grid small,
.bb-integrity-grid small,
.bb-admin-grid small,
.bb-admin-integrity small{
  color:#768da6;
  font-size:6px;
  text-transform:uppercase;
  letter-spacing:.05em;
}

.bb-engine-strip b,
.bb-record-grid b,
.bb-integrity-grid b,
.bb-admin-grid b,
.bb-admin-integrity b{
  margin-top:4px;
  font-size:10px;
  overflow-wrap:anywhere;
}

.bb-record-grid span:first-child b{
  color:#2ee6a6;
}

.bb-current-section,
.bb-history-evidence,
.bb-forward-results,
.bb-integrity{
  padding:14px;
  border:1px solid #193047;
  border-radius:15px;
  background:#0a1725;
}

.bb-section-head{
  align-items:flex-end;
  margin-bottom:10px;
}

.bb-section-head h3{
  font-size:17px;
}

.bb-section-head>span{
  color:#8399b2;
  font-size:8px;
}

.bb-pick-list{
  display:grid;
  gap:9px;
}

.bb-pick-card{
  padding:12px;
  border:1px solid #1b334b;
  border-radius:13px;
  background:#0c1a29;
}

.bb-pick-card.won{
  border-left:3px solid #3bd98b;
}

.bb-pick-card.lost{
  border-left:3px solid #ff626b;
}

.bb-fixture-head small{
  color:#7189a2;
  font-size:7px;
}

.bb-fixture-head h3{
  margin:4px 0 0;
  font-size:14px;
}

.bb-fixture-head i{
  color:#70869e;
  font-size:8px;
  font-style:normal;
}

.bb-result-badge{
  padding:5px 7px;
  border-radius:7px;
  background:rgba(244,200,90,.08);
  color:#f4c85a;
  font-size:7px;
  font-weight:900;
}

.bb-pick-card.won .bb-result-badge{
  color:#3bd98b;
}

.bb-pick-card.lost .bb-result-badge{
  color:#ff626b;
}

.bb-official-pick{
  margin-top:10px;
  padding:10px;
  border:1px solid rgba(46,230,166,.2);
  border-radius:10px;
  background:rgba(46,230,166,.055);
}

.bb-official-pick small,
.bb-official-pick strong,
.bb-official-pick b{
  display:block;
}

.bb-official-pick small{
  color:#2ee6a6;
  font-size:6px;
  font-weight:900;
  letter-spacing:.07em;
}

.bb-official-pick strong{
  margin-top:4px;
  font-size:14px;
}

.bb-official-pick b{
  margin-top:4px;
  color:#9fb4ca;
  font-size:8px;
}

.bb-odds-strip{
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:8px;
}

.bb-odds-strip span{
  padding:7px;
  border-radius:8px;
  background:#091522;
}

.bb-odds-strip small,
.bb-odds-strip b{
  display:block;
}

.bb-odds-strip small{
  color:#7189a2;
  font-size:6px;
}

.bb-odds-strip b{
  margin-top:3px;
  font-size:9px;
}

.bb-awaiting-odds,
.bb-publication,
.bb-integrity>p,
.bb-history-evidence>p{
  color:#748ba4;
  font-size:7px;
  line-height:1.55;
}

.bb-final-score{
  margin-top:8px;
  font-size:9px;
  font-weight:900;
}

.bb-options,
.bb-history-evidence,
.bb-forward-results,
.bb-integrity{
  margin-top:10px;
}

.bb-options summary,
.bb-history-evidence summary,
.bb-forward-results summary,
.bb-integrity summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  gap:10px;
  color:#a8bbcf;
  font-size:8px;
  font-weight:800;
}

.bb-options>div{
  display:grid;
  gap:5px;
  margin-top:8px;
}

.bb-options>div>span{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  gap:7px;
  align-items:center;
  padding:7px;
  border-top:1px solid #172c42;
}

.bb-options small{
  color:#7289a2;
  font-size:6px;
}

.bb-options b{
  font-size:8px;
}

.bb-options em{
  color:#63b7ff;
  font-size:8px;
  font-style:normal;
  font-weight:900;
}

.bb-empty{
  padding:22px;
  border:1px dashed #29415d;
  border-radius:12px;
  text-align:center;
}

.bb-empty b,
.bb-empty span{
  display:block;
}

.bb-empty b{
  font-size:11px;
}

.bb-empty span{
  margin-top:5px;
  color:#8399b2;
  font-size:8px;
  line-height:1.55;
}

.bb-empty.small{
  margin-top:10px;
  padding:15px;
}

.bb-evidence-table-wrap{
  overflow-x:auto;
  margin-top:10px;
}

.bb-evidence-table{
  width:100%;
  border-collapse:collapse;
  font-size:8px;
}

.bb-evidence-table th,
.bb-evidence-table td{
  padding:8px;
  border-bottom:1px solid #193047;
  text-align:left;
  white-space:nowrap;
}

.bb-evidence-table th{
  color:#7189a2;
  font-size:6px;
  text-transform:uppercase;
}

.bb-evidence-table td small{
  display:block;
  margin-top:2px;
  color:#6f859d;
  font-size:6px;
}

.bb-evidence-table td:last-child{
  color:#2ee6a6;
  font-weight:900;
}

.bb-integrity-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:10px;
}

/* Admin */

.basketball-admin-panel{
  margin:12px 0 18px;
  padding:15px;
  border:1px solid rgba(46,230,166,.2);
  border-radius:15px;
  background:#0b1928;
}

.bb-admin-head small{
  color:#2ee6a6;
  font-size:7px;
  font-weight:900;
}

.bb-admin-head h2{
  margin-top:3px;
  font-size:18px;
}

.bb-admin-head>span{
  padding:6px 8px;
  border-radius:999px;
  background:rgba(46,230,166,.08);
  color:#2ee6a6;
  font-size:7px;
  font-weight:900;
}

.bb-admin-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:11px;
}

.bb-admin-integrity{
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:7px;
}

.bb-admin-note{
  margin:9px 0 0;
  color:#7e93a9;
  font-size:7px;
  line-height:1.5;
}

@media(max-width:700px){
  .bb-engine-strip{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .bb-record-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .bb-integrity-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .bb-admin-grid,
  .bb-admin-integrity{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:430px){
  .bb-product-head{
    flex-direction:column;
  }

  .bb-odds-strip{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .bb-options>div>span{
    grid-template-columns:minmax(0,1fr) auto;
  }

  .bb-options em{
    grid-column:1/-1;
  }
}

/* EDGESCOUT_CANONICAL_NBL_FORWARD_PICKS_V1 */

.basketball-forward-validation{
  margin:18px 0 24px;
  padding:18px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  background:rgba(8,18,16,.74);
}

.basketball-forward-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}

.basketball-forward-kicker{
  display:block;
  font-size:.72rem;
  letter-spacing:.1em;
  opacity:.72;
}

.basketball-forward-heading h3{
  margin:4px 0 0;
}

.basketball-forward-state,
.basketball-forward-badge{
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  padding:6px 9px;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.04em;
  white-space:nowrap;
}

.basketball-forward-grid{
  display:grid;
  grid-template-columns:
    repeat(
      auto-fit,
      minmax(230px,1fr)
    );
  gap:12px;
}

.basketball-forward-pick{
  padding:14px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  background:rgba(255,255,255,.035);
}

.basketball-forward-pick-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:10px;
}

.basketball-forward-league{
  font-size:.75rem;
  opacity:.75;
}

.basketball-forward-pick h4{
  margin:0 0 10px;
  font-size:.98rem;
  line-height:1.45;
}

.basketball-forward-pick h4 span{
  opacity:.52;
  font-weight:500;
  padding:0 3px;
}

.basketball-forward-market{
  display:block;
  margin:0 0 10px;
  font-size:1rem;
}

.basketball-forward-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 14px;
  font-size:.78rem;
  opacity:.85;
}

.basketball-forward-pick p,
.basketball-forward-disclaimer,
.basketball-forward-empty{
  margin:10px 0 0;
  font-size:.76rem;
  line-height:1.5;
  opacity:.66;
}

.basketball-forward-record{
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  margin-top:14px;
  font-size:.8rem;
}

@media (max-width:640px){
  .basketball-forward-heading{
    align-items:flex-start;
    flex-direction:column;
  }

  .basketball-forward-grid{
    grid-template-columns:1fr;
  }
}
