/* Survivor One v0.3.229 — Survivor Intelligence readability + initial-load scroll stability.
   Presentation only: no report data, pool, pick, grading, standings, or navigation logic changes. */

/* High-contrast report explanation so its legend remains readable over every team/Aurora palette. */
#v036Reports .v036-report-note{
  background:linear-gradient(160deg,#111b2d 0%,#0d1727 58%,#0a1322 100%)!important;
  border:1px solid rgba(148,163,184,.18)!important;
  color:#cbd5e1!important;
  box-shadow:0 8px 22px rgba(0,0,0,.14)!important
}
#v036Reports .v036-report-note b{color:#f8fafc!important}

/* Reserve enough vertical space while the first async report is loading.
   This prevents iOS/PWA from treating the temporary short page as the true bottom
   and rubber-banding/clamping the user's scroll before the table arrives. */
#v036Reports #v036ReportBody{
  min-height:min(560px,62vh)!important
}
#v036Reports #v036ReportBody>.empty{
  min-height:min(560px,62vh)!important;
  display:grid!important;
  place-items:start center!important;
  align-content:start!important;
  padding-top:18px!important
}

/* Once real report content exists, let it establish its natural height. */
#v036Reports #v036ReportBody:has(.v036-grid-scroll),
#v036Reports #v036ReportBody:has(.v036-weekly-list),
#v036Reports #v036ReportBody:has(.v036-dist){
  min-height:0!important
}
#v036Reports #v036ReportBody:has(.v036-grid-scroll)>.empty,
#v036Reports #v036ReportBody:has(.v036-weekly-list)>.empty,
#v036Reports #v036ReportBody:has(.v036-dist)>.empty{
  min-height:0!important
}
