/**
 * Team stats — chalksta-app
 * body.chalksta-app.chalksta-page-teamstats
 */

.chalksta-page-teamstats .chalksta-tst-main {
  padding-top: 1rem;
  padding-bottom: 2rem;
}

.chalksta-page-teamstats .chalksta-tst-lead {
  color: var(--idx-muted);
  font-size: 0.95rem;
  margin-bottom: 1.25rem;
  max-width: 42rem;
}

.chalksta-page-teamstats .chalksta-tst-panel {
  background: var(--idx-surface);
  color: var(--idx-fg);
  border: 1px solid var(--idx-border);
  border-radius: 8px;
  margin-bottom: 1rem;
  padding: 1rem 1.25rem;
}

.chalksta-page-teamstats .chalksta-tst-panel h4 {
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  color: var(--idx-fg);
}

.chalksta-page-teamstats #teamname {
  color: var(--idx-fg);
}

.chalksta-page-teamstats #divschedurl {
  color: var(--espn-red);
}

.chalksta-page-teamstats #divschedurl:hover {
  color: var(--espn-red-dark);
}

.chalksta-page-teamstats .chalksta-tst-team-header-wrap {
  margin-bottom: 0.5rem;
}

.chalksta-page-teamstats .chalksta-tst-team-header-row {
  background: var(--idx-surface);
  border: 1px solid var(--idx-border);
  border-radius: 8px;
  padding: 0.35rem 0.75rem;
}

.chalksta-page-teamstats .chalksta-tst-players-row {
  background: var(--idx-surface-alt);
  border: 1px solid var(--idx-border);
  border-radius: 8px;
  padding: 0.35rem 0.75rem;
  margin-top: 0.35rem;
}

/* Contain wide tables: avoid BS .row/.col flex around tables (flex items min-width:auto = table width). */
.chalksta-page-teamstats .chalksta-tst-main {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

.chalksta-page-teamstats .chalksta-tst-main > .container-fluid {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

.chalksta-page-teamstats .chalksta-tst-panel {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  overflow-x: hidden;
}

/* Width boundary only — do not overflow:hidden here; it can clip the scrollport’s scrollbar UI. */
.chalksta-page-teamstats .chalksta-tst-table-area {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  /* Matches panel jumbotron uses .text-nowrap — without this, nowrap inherits into cells and widens the table */
  white-space: normal;
}

/* Other rows in the panel (e.g. Matches header) still use BS grid — allow shrink */
.chalksta-page-teamstats .chalksta-tst-panel .row {
  min-width: 0;
  max-width: 100%;
}

.chalksta-page-teamstats .chalksta-tst-panel .row > .col {
  min-width: 0;
  max-width: 100%;
}

/* Scrollport: wide table — use scroll (not auto) so Win/overlay UIs more often show a bar; stable gutter reserves space */
.chalksta-page-teamstats .chalksta-tst-table-scroll {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: scroll;
  overflow-y: visible;
  scrollbar-gutter: stable;
  -webkit-overflow-scrolling: touch;
  box-sizing: border-box;
}

.chalksta-page-teamstats .chalksta-tst-table-scroll#playerstable,
.chalksta-page-teamstats .chalksta-tst-table-scroll#matchtable {
  overflow-x: scroll !important;
}

/* Classic horizontal scrollbar (Chrome/Edge use overlay bars that stay hidden until hover; custom track makes the bar visible). */
.chalksta-page-teamstats .chalksta-tst-table-scroll#playerstable::-webkit-scrollbar,
.chalksta-page-teamstats .chalksta-tst-table-scroll#matchtable::-webkit-scrollbar {
  height: 14px;
}

.chalksta-page-teamstats .chalksta-tst-table-scroll#playerstable::-webkit-scrollbar-track,
.chalksta-page-teamstats .chalksta-tst-table-scroll#matchtable::-webkit-scrollbar-track {
  background: var(--idx-surface-alt);
  border-radius: 7px;
}

.chalksta-page-teamstats .chalksta-tst-table-scroll#playerstable::-webkit-scrollbar-thumb,
.chalksta-page-teamstats .chalksta-tst-table-scroll#matchtable::-webkit-scrollbar-thumb {
  background: var(--idx-muted);
  border-radius: 7px;
  border: 3px solid var(--idx-surface-alt);
}

.chalksta-page-teamstats .chalksta-tst-table-scroll#playerstable::-webkit-scrollbar-thumb:hover,
.chalksta-page-teamstats .chalksta-tst-table-scroll#matchtable::-webkit-scrollbar-thumb:hover {
  background: var(--idx-fg);
}

/* Firefox */
.chalksta-page-teamstats .chalksta-tst-table-scroll#playerstable,
.chalksta-page-teamstats .chalksta-tst-table-scroll#matchtable {
  scrollbar-width: auto;
  scrollbar-color: var(--idx-muted) var(--idx-surface-alt);
}

.chalksta-page-teamstats .chalksta-tst-table-scroll table.chalksta-data-table {
  max-width: none;
  width: max-content;
  min-width: 100%;
}

/* Backstop: no horizontal page scroll from escaped tables */
.chalksta-page-teamstats .idx-content-wrap {
  overflow-x: hidden;
  max-width: 100%;
}
