/* v81 — shared navigation support for NBA Window Explorer. */
@media(max-width:780px){
  .tt-primary-nav{gap:2px}
  .tt-primary-nav a{padding-left:7px;padding-right:7px}
}
@media(max-width:520px){
  .tt-primary-nav a.we-nav-link{font-size:0!important}
  .tt-primary-nav a.we-nav-link:after{content:"Windows"!important;font-size:10px!important}
}
.header-more>div a.window-explorer-menu-link{
  display:flex;width:100%;min-height:40px;align-items:center;padding:0 11px;
  border:0;border-bottom:1px solid #a98b5b;border-radius:0;background:transparent;
  color:#263c33;text-decoration:none;font-size:11px;font-weight:800;text-align:left;
}
.header-more>div a.window-explorer-menu-link:hover,.header-more>div a.window-explorer-menu-link:focus-visible{background:#17483b;color:#fff1cd;outline:0}
.stats-topbar nav a.we-stats-nav-link{white-space:nowrap}
@media(max-width:660px){.stats-topbar nav a.we-stats-nav-link{font-size:0}.stats-topbar nav a.we-stats-nav-link:after{content:"Windows";font-size:10px}}

/* v99 — Basketball Ideas shared shell, readable type, and touch system.
   Browser-accepted at 1440px and 390px: centered shell, zero document overflow,
   full mobile navigation labels, 44px controls, and readable reference drawer. */
:root{
  --bi-shell-max:1380px;
  --bi-gutter-desktop:42px;
  --bi-gutter-tablet:28px;
  --bi-gutter-mobile:18px;
  --bi-touch-min:44px;
  --bi-text-tertiary:10.5px;
  --bi-text-small:12px;
  --bi-text-body:14px;
}

body.we-body .we-main{
  width:min(var(--bi-shell-max),calc(100% - var(--bi-gutter-desktop)))!important;
  margin-inline:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.we-body .we-topbar{
  padding-left:max(calc(var(--bi-gutter-desktop)/2),calc((100vw - var(--bi-shell-max))/2))!important;
  padding-right:max(calc(var(--bi-gutter-desktop)/2),calc((100vw - var(--bi-shell-max))/2))!important;
}

body.we-body .we-kicker,
body.we-body .we-query-header>div>span,
body.we-body .we-section-header>div>span,
body.we-body .we-methodology>div:first-child>span{font-size:11px!important;line-height:1.25}
body.we-body .we-proof-row span{font-size:11.5px!important;line-height:1.25}
body.we-body .we-proof-row strong{font-size:13px!important}
body.we-body .we-hero-note>span{font-size:10.5px!important;line-height:1.25}
body.we-body .we-hero-note p{font-size:12.5px!important;line-height:1.55}

body.we-body .we-query-actions button{
  min-height:var(--bi-touch-min)!important;
  padding:0 14px!important;
  font-size:12px!important;
}
body.we-body .we-control>span,
body.we-body .we-mode-fieldset legend,
body.we-body .we-weight-grid label>span{font-size:11.5px!important;line-height:1.25}
body.we-body .we-control select{min-height:var(--bi-touch-min)!important;font-size:13px!important}
body.we-body .we-threshold-control output{font-size:12.5px!important}
body.we-body .we-threshold-control input{min-height:var(--bi-touch-min)!important}
body.we-body .we-mode-tabs span{min-height:72px!important}
body.we-body .we-mode-tabs b{font-size:13px!important;line-height:1.2}
body.we-body .we-mode-tabs small{font-size:11.5px!important;line-height:1.35}
body.we-body .we-advanced summary{min-height:var(--bi-touch-min)!important}
body.we-body .we-advanced summary b{font-size:13px!important}
body.we-body .we-advanced summary small{font-size:11.5px!important;line-height:1.3}
body.we-body .we-advanced summary strong{font-size:12.5px!important}
body.we-body .we-weight-grid input{min-height:var(--bi-touch-min)!important;font-size:13px!important}
body.we-body .we-weight-grid em{font-size:12px!important}
body.we-body .we-advanced>p{font-size:11.5px!important;line-height:1.5}
body.we-body .we-query-context{font-size:12px!important;line-height:1.5}
body.we-body .we-primary-action{min-height:var(--bi-touch-min)!important;font-size:13px!important}

body.we-body .we-target-score-note{font-size:12px!important;line-height:1.4}
body.we-body .we-target-heading span{font-size:11px!important;line-height:1.25}
body.we-body .we-source-badge{font-size:10.5px!important;line-height:1.2}
body.we-body .we-sequence-table th{font-size:10.5px!important;line-height:1.25}
body.we-body .we-sequence-table td{font-size:12.5px!important;line-height:1.4}
body.we-body .we-result-count span{font-size:10.5px!important;line-height:1.25}
body.we-body .we-status{font-size:12.5px!important;line-height:1.5}
body.we-body .we-result-rank{font-size:10.5px!important;line-height:1.25}
body.we-body .we-exact-badge{font-size:9.5px!important;line-height:1.2}
body.we-body .we-result-window{font-size:12px!important;line-height:1.4}
body.we-body .we-score span{font-size:11px!important}
body.we-body .we-component span{font-size:10px!important;line-height:1.25}
body.we-body .we-component strong{font-size:13px!important}
body.we-body .we-alternates summary{min-height:var(--bi-touch-min)!important;font-size:11.5px!important;line-height:1.35}
body.we-body .we-alt-row{min-height:var(--bi-touch-min);font-size:11.5px!important;line-height:1.35}
body.we-body .we-alt-row strong{font-size:12.5px!important}
body.we-body .we-method-grid strong{font-size:13px!important}
body.we-body .we-method-grid p{font-size:12px!important;line-height:1.55}
body.we-body .we-toast{font-size:12px!important;line-height:1.35}

/* Team-season reference drawer: keep reference context readable and tappable. */
body.we-body .we-reference-hint{font-size:12px!important;line-height:1.5}
body.we-body .we-ref-cue{font-size:9.5px!important;line-height:1.2;padding:3px 5px}
body.we-body .we-alt-reference-link{font-size:11.5px!important;line-height:1.35}
body.we-body .we-reference-header>div>span{font-size:10.5px!important;line-height:1.25}
body.we-body .we-reference-header p{font-size:12px!important;line-height:1.45}
body.we-body .we-reference-close{width:var(--bi-touch-min)!important;height:var(--bi-touch-min)!important}
body.we-body .we-reference-tabs button{min-height:var(--bi-touch-min)!important;padding:0 13px!important;font-size:11.5px!important}
body.we-body .we-reference-loading,
body.we-body .we-reference-error{font-size:12px!important;line-height:1.5}
body.we-body .we-reference-season-head>div>span{font-size:10.5px!important;line-height:1.25}
body.we-body .we-reference-stat-grid span{font-size:10px!important;line-height:1.25}
body.we-body .we-reference-record>span{font-size:10px!important;line-height:1.25}
body.we-body .we-reference-record>small{font-size:12px!important}
body.we-body .we-reference-roster>header span{font-size:10px!important;line-height:1.25}
body.we-body .we-reference-roster>p{font-size:11.5px!important;line-height:1.55}
body.we-body .we-roster-row{min-height:var(--bi-touch-min)!important}
body.we-body .we-roster-row>strong{font-size:12.5px!important;line-height:1.35}
body.we-body .we-roster-row>span{font-size:11px!important}
body.we-body .we-roster-empty{font-size:12px!important;line-height:1.5}
body.we-body .we-reference-source-card>div>span{font-size:10px!important;line-height:1.25}
body.we-body .we-reference-source-card p{font-size:11.5px!important;line-height:1.55}
body.we-body .we-reference-source-card a{min-height:var(--bi-touch-min)!important;font-size:12px!important}
body.we-body .we-reference-unavailable{font-size:11.5px!important;line-height:1.45}
body.we-body .we-team-visual b{font-size:9px!important}
body.we-body .we-historical-mark{font-size:9px!important}
body.we-body .we-player-portrait b{font-size:8.5px!important}

@media(max-width:1080px){
  body.we-body .we-main{width:min(var(--bi-shell-max),calc(100% - var(--bi-gutter-tablet)))!important}
  body.we-body .we-topbar{padding-left:calc(var(--bi-gutter-tablet)/2)!important;padding-right:calc(var(--bi-gutter-tablet)/2)!important}
}

/* Mobile navigation stays complete and readable instead of abbreviating product names. */
@media(max-width:780px){
  body.we-body .we-topbar{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:8px!important;
    min-height:0!important;
    padding-top:9px!important;
    padding-bottom:9px!important;
  }
  body.we-body .tt-brand{min-height:var(--bi-touch-min);min-width:0}
  body.we-body .tt-brand strong{font-size:14px!important}
  body.we-body .tt-brand small{font-size:10.5px!important}
  body.we-body .tt-primary-nav{
    width:100%;
    gap:6px!important;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    scrollbar-width:none;
    scroll-snap-type:x proximity;
    padding-bottom:1px;
  }
  body.we-body .tt-primary-nav::-webkit-scrollbar{display:none}
  body.we-body .tt-primary-nav a{
    display:flex;
    flex:0 0 auto;
    align-items:center;
    min-height:var(--bi-touch-min);
    padding:0 12px!important;
    font-size:11.5px!important;
    line-height:1.2;
    white-space:nowrap;
    scroll-snap-align:start;
  }
  body.we-body .tt-primary-nav a:after{content:none!important;display:none!important}
  body.we-body .we-query-actions button{min-height:var(--bi-touch-min)!important}
  body.we-body .we-submit-row{gap:12px!important}
  body.we-body .we-primary-action{width:100%;justify-content:center}
}

@media(max-width:640px){
  body.we-body .we-main{width:min(var(--bi-shell-max),calc(100% - var(--bi-gutter-mobile)))!important}
  body.we-body .we-topbar{padding-left:calc(var(--bi-gutter-mobile)/2)!important;padding-right:calc(var(--bi-gutter-mobile)/2)!important}
  body.we-body .we-hero h1{font-size:clamp(36px,11vw,46px)!important;line-height:.98}
  body.we-body .we-proof-row span{font-size:11.5px!important}
  body.we-body .we-query-header,
  body.we-body .we-query-grid,
  body.we-body .we-mode-fieldset,
  body.we-body .we-submit-row{padding-left:15px!important;padding-right:15px!important}
  body.we-body .we-advanced{margin-left:15px!important;margin-right:15px!important}
  body.we-body .we-mode-tabs span{min-height:76px!important;padding:12px!important}
  body.we-body .we-weight-grid{grid-template-columns:1fr!important}
  body.we-body .we-reference-header{gap:12px}
  body.we-body .we-reference-tabs{padding-top:10px!important}
  body.we-body .we-ref-cue{font-size:9.5px!important}
  body.we-body .we-roster-row{grid-template-columns:32px minmax(0,1fr) 42px 46px!important}
}
