/* v3.20.3.42 — shared NBA/WNBA mobile Stat Leaders width fix */
@media (max-width:760px){
  .ms-bball-leader-table-wrap-v320341{overflow-x:hidden}
  .ms-bball-leader-table-v320341{width:100%;min-width:0;table-layout:fixed;font-size:.74rem}
  .ms-bball-leader-table-v320341 th,.ms-bball-leader-table-v320341 td{padding:9px 7px;overflow-wrap:anywhere;word-break:normal}
  .ms-bball-leader-table-v320341 th:nth-child(1),.ms-bball-leader-table-v320341 td:nth-child(1){width:9%;text-align:center}
  .ms-bball-leader-table-v320341 th:nth-child(2),.ms-bball-leader-table-v320341 td:nth-child(2){width:43%}
  .ms-bball-leader-table-v320341 th:nth-child(3),.ms-bball-leader-table-v320341 td:nth-child(3){width:30%;white-space:normal;line-height:1.25}
  .ms-bball-leader-table-v320341 th:nth-child(4),.ms-bball-leader-table-v320341 td:nth-child(4){display:none}
  .ms-bball-leader-table-v320341 th:nth-child(5),.ms-bball-leader-table-v320341 td:nth-child(5){width:18%;text-align:right;white-space:nowrap}
  .ms-bball-leader-player-v320341{gap:7px;min-width:0}
  .ms-bball-leader-player-v320341 img{width:32px;height:32px;flex-basis:32px}
  .ms-bball-leader-player-v320341 span{min-width:0}
  .ms-bball-leader-player-v320341 strong{line-height:1.2;overflow-wrap:anywhere}
}
@media (max-width:420px){
  .ms-bball-leader-table-v320341 th,.ms-bball-leader-table-v320341 td{padding:8px 5px}
  .ms-bball-leader-table-v320341 th:nth-child(1),.ms-bball-leader-table-v320341 td:nth-child(1){width:8%}
  .ms-bball-leader-table-v320341 th:nth-child(2),.ms-bball-leader-table-v320341 td:nth-child(2){width:44%}
  .ms-bball-leader-table-v320341 th:nth-child(3),.ms-bball-leader-table-v320341 td:nth-child(3){width:30%}
  .ms-bball-leader-table-v320341 th:nth-child(5),.ms-bball-leader-table-v320341 td:nth-child(5){width:18%}
  .ms-bball-leader-player-v320341 img{width:28px;height:28px;flex-basis:28px}
}

/* BDS v3.20.3.85 — compact More Stats mobile density pass */
@media (max-width:760px){
  body.more-stats-page{
    font-size:14px !important;
    padding-bottom:calc(66px + env(safe-area-inset-bottom,0px)) !important;
  }

  body.more-stats-page main.p{
    padding:3px 6px 72px !important;
  }

  /* Compact main-site navbar without changing its desktop appearance. */
  body.more-stats-page .site-header{
    padding:.32rem .5rem !important;
  }
  body.more-stats-page .site-header .container{
    width:100% !important;
  }
  body.more-stats-page .site-header .header-inner{
    min-height:48px !important;
    gap:.45rem !important;
  }
  body.more-stats-page .site-header .brand{
    flex:1 1 auto !important;
    max-width:none !important;
    min-width:0 !important;
    gap:.42rem !important;
  }
  body.more-stats-page .site-header .brand-mark{
    width:34px !important;
    height:34px !important;
    flex:0 0 34px !important;
  }
  body.more-stats-page .site-header .brand-text{
    min-width:0 !important;
  }
  body.more-stats-page .site-header .brand-text strong{
    font-size:.82rem !important;
    line-height:1 !important;
    letter-spacing:.095em !important;
    white-space:nowrap !important;
  }
  body.more-stats-page .site-header .brand-text span{
    margin-top:2px !important;
    max-width:none !important;
    font-size:.58rem !important;
    line-height:1.05 !important;
    white-space:nowrap !important;
  }
  body.more-stats-page .site-header .header-actions{
    flex:0 0 auto !important;
    gap:.3rem !important;
  }
  body.more-stats-page .site-header .theme-toggle,
  body.more-stats-page .site-header .menu-toggle{
    width:36px !important;
    height:36px !important;
    min-width:36px !important;
    min-height:36px !important;
    font-size:.9rem !important;
  }

  /* Thin hero: keep the identity but give the content the viewport back. */
  body.more-stats-page .hero{
    height:46px !important;
    min-height:46px !important;
    aspect-ratio:auto !important;
    margin-top:3px !important;
    border-radius:6px !important;
  }
  body.more-stats-page .hero img{
    width:100% !important;
    height:46px !important;
    object-fit:contain !important;
    object-position:center !important;
  }

  /* Compact page shell and intro card. */
  body.more-stats-page .card{
    margin-top:6px !important;
    padding:10px 12px !important;
    border-radius:13px !important;
  }
  body.more-stats-page .card.row{
    gap:7px !important;
  }
  body.more-stats-page .card.row h1{
    margin:0 0 5px !important;
    font-size:1.45rem !important;
    line-height:1.05 !important;
    letter-spacing:-.02em !important;
  }
  body.more-stats-page .card.row p{
    margin:0 0 7px !important;
    font-size:.84rem !important;
    line-height:1.35 !important;
  }
  body.more-stats-page .glossary-home{
    margin:0 !important;
    font-size:.86rem !important;
    line-height:1.2 !important;
  }
  body.more-stats-page .pick{
    margin-top:1px !important;
  }
  body.more-stats-page .pick label{
    margin-bottom:4px !important;
    font-size:.62rem !important;
    line-height:1 !important;
  }
  body.more-stats-page .pick select{
    min-height:42px !important;
    padding:8px 10px !important;
    border-radius:10px !important;
    font-size:.9rem !important;
  }

  /* Sport panels: remove the oversized landing-card feel on phones. */
  body.more-stats-page .panel>h2{
    margin:0 0 5px !important;
    font-size:1.42rem !important;
    line-height:1.05 !important;
  }
  body.more-stats-page .panel>p{
    margin:0 0 8px !important;
    font-size:.87rem !important;
    line-height:1.36 !important;
  }

  /* Basketball tool chooser should feel like a compact control bar, not four hero CTAs. */
  body.more-stats-page .ms-bball-v320341{
    margin-top:8px !important;
    padding-top:8px !important;
  }
  body.more-stats-page .ms-bball-tools-v320341{
    gap:5px !important;
    margin:0 0 8px !important;
  }
  body.more-stats-page .ms-bball-tools-v320341 button{
    min-height:38px !important;
    min-width:0 !important;
    padding:7px 5px !important;
    border-radius:12px !important;
    font-size:.72rem !important;
    line-height:1.05 !important;
    letter-spacing:.025em !important;
  }
  body.more-stats-page .ms-bball-launch-v320341,
  body.more-stats-page .ms-bball-side-v320341,
  body.more-stats-page .ms-bball-player-v320341,
  body.more-stats-page .ms-bball-leaders-controls-v320341,
  body.more-stats-page .ms-bball-leaders-status-v320341{
    padding:9px !important;
    border-radius:11px !important;
  }
  body.more-stats-page .ms-bball-head-v320341,
  body.more-stats-page .ms-bball-leaders-head-v320341{
    margin-bottom:8px !important;
  }

  /* Smaller fixed nav with enough document padding to avoid covering tool controls. */
  body.more-stats-page .mobile-bottom-tabbar{
    bottom:calc(5px + env(safe-area-inset-bottom,0px)) !important;
    width:calc(100vw - 10px) !important;
    max-width:540px !important;
    gap:4px !important;
    padding:4px !important;
    border-radius:14px !important;
  }
  body.more-stats-page .mobile-bottom-tabbar a,
  body.more-stats-page .mobile-bottom-tabbar button{
    min-height:40px !important;
    gap:1px !important;
    padding:4px 2px !important;
    border-radius:11px !important;
    font-size:.56rem !important;
  }
  body.more-stats-page .mobile-bottom-tabbar .tab-icon{
    font-size:.9rem !important;
  }
  body.more-stats-page .mobile-shows-sheet{
    bottom:calc(58px + env(safe-area-inset-bottom,0px)) !important;
  }
}

@media (max-width:390px){
  body.more-stats-page .site-header .brand-text strong{font-size:.76rem !important;letter-spacing:.075em !important}
  body.more-stats-page .site-header .brand-text span{font-size:.54rem !important}
  body.more-stats-page .site-header .brand-mark{width:32px !important;height:32px !important;flex-basis:32px !important}
  body.more-stats-page .site-header .theme-toggle,
  body.more-stats-page .site-header .menu-toggle{width:34px !important;height:34px !important;min-width:34px !important;min-height:34px !important}
  body.more-stats-page .hero,
  body.more-stats-page .hero img{height:43px !important;min-height:43px !important}
  body.more-stats-page .card.row h1{font-size:1.5rem !important}
  body.more-stats-page .panel>h2{font-size:1.32rem !important}
}
