/* XBALLS 12.7.0 — mobile containment & canonical match report stability */
html,body{max-width:100%;overflow-x:hidden}
body.xb-highend-ui{width:100%;min-width:0}
body.xb-highend-ui main,body.xb-highend-ui section,body.xb-highend-ui article,body.xb-highend-ui div{min-width:0}
body.xb-highend-ui img,body.xb-highend-ui svg,body.xb-highend-ui video{max-width:100%;height:auto}
.xb92,.xb87-report{width:min(100%,1180px)!important;max-width:1180px!important;min-width:0!important;overflow-x:hidden!important}
.xb92-hero,.xb92-card,.xb92-layout,.xb92-two,.xb92-mini,.xb92-row,.xb92-call,.xb92-teams,.xb87-hero,.xb87-card,.xb87-grid,.xb87-signal,.xb87-side{min-width:0!important;max-width:100%!important}
.xb92-table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.xb92-tabs{max-width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
.xb92-tabs a{scroll-snap-align:start}
.xb92-row span,.xb92-row b,.xb92-mini p,.xb92-mini b,.xb87-card,.xb87-reasons{overflow-wrap:anywhere;word-break:normal}
@media(max-width:760px){
  .xb92{padding:10px 12px 104px!important;margin:0 auto!important}
  .xb92-layout,.xb92-two,.xb92-call,.xb87-grid,.xb87-signal{grid-template-columns:minmax(0,1fr)!important}
  .xb92-teams{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr)!important;padding:16px 8px!important}
  .xb92-team b{font-size:13px!important;line-height:1.25;overflow-wrap:anywhere}
  .xb92-team img,.xb92-team i{width:54px!important;height:54px!important}
  .xb92-conf{text-align:left!important;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
  .xb92-probs,.xb92-odds,.xb92-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .xb92-probs span,.xb92-odds span,.xb92-kpis span{min-width:0!important;padding:9px 6px!important}
  .xb92-card{padding:13px!important;border-radius:15px!important}
  .xb92-table{font-size:10px!important}
  .xb87-report{padding:10px 12px 104px!important}
  .xb87-side{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .xb87-factors{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .xb87-markets{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:420px){
  .xb92-probs,.xb92-odds,.xb92-kpis{gap:5px!important}
  .xb92-probs b,.xb92-odds b,.xb92-kpis b{font-size:16px!important}
  .xb92-meta{gap:8px!important;flex-wrap:wrap!important}
  .xb87-side{grid-template-columns:1fr!important}
}
