/* ================================
   Player Season Stats Grid (#stats-table)
   match.html player-stats-detail-grid 系の sticky 左列 + 横スクロール
   ================================ */

.player-season-stats-grid {
  --pss-label-col-w: 120px;
  --pss-data-col-w: 80px;
  --pss-label-col-w-single: 180px;
  --pss-data-col-w-single: 96px;
  --pss-header-bg: var(--color-button);
  --pss-header-fg: #fff;
  --pss-body-bg: var(--color-background, #fff);
  --pss-row-divider: #ddd;
  width: max-content;
  min-width: 100%;
  box-sizing: border-box;
}

@media (min-width: 769px) {
  .player-season-stats-grid {
    --pss-label-col-w: 200px;
    --pss-data-col-w: 120px;
    --pss-label-col-w-single: 180px;
    --pss-data-col-w-single: 96px;
  }
}

.player-season-stats-grid__row {
  display: grid;
  gap: 0;
  align-items: stretch;
  background-color: var(--pss-body-bg);
}

.player-season-stats-grid__row--header {
  position: sticky;
  top: 0;
  z-index: 40;
  isolation: isolate;
}

.player-season-stats-grid__cell {
  box-sizing: border-box;
  padding: 6px 4px;
  font-size: var(--font-sm);
  line-height: 1.25;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border-bottom: 1px solid var(--pss-row-divider);
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  background-color: inherit;
}

.player-season-stats-grid__cell--label {
  position: sticky;
  left: 0;
  z-index: 30;
  text-align: center;
  justify-content: center;
  background-color: var(--pss-body-bg);
  box-shadow: 2px 0 0 rgba(0, 0, 0, 0.04);
}

.player-season-stats-grid__cell--header {
  background-color: var(--pss-header-bg);
  color: var(--pss-header-fg);
  font-weight: 700;
}

.player-season-stats-grid__row--header .player-season-stats-grid__cell--label {
  z-index: 60;
  background-color: var(--pss-header-bg);
  color: var(--pss-header-fg);
  box-shadow: 2px 0 0 rgba(0, 0, 0, 0.08);
}

.player-season-stats-grid__cell.stats-team-cell {
  font-weight: 500;
}

.player-season-stats-grid__error {
  padding: 1rem;
  text-align: center;
  font-size: var(--font-sm);
  color: var(--color-text, #242424);
}

@media (max-width: 768px) {
  .player-season-stats-grid {
    --pss-label-col-w: 150px;
    --pss-data-col-w: 110px;
  }

  .player-season-stats-grid__cell {
    padding: 3px 4px;
    line-height: 1.3;
  }

  /* 共通CSS由来の border/box-shadow を確実に無効化（player-stats-detail.css と同方針） */
  .player-season-stats-grid__cell--label,
  .player-season-stats-grid__row--header .player-season-stats-grid__cell--label {
    border: 0 !important;
    box-shadow: none !important;
  }
}
