/* Pure Content-Based Table Sizing */

/* Fallback with even higher specificity */
body .admin-layout .container.full-width .fixture-analysis-card {
  width: auto !important;
}

/* Fallback for browsers that don't support :has() */
.card .fixture-analysis-card {
  overflow: scroll !important;
}

/* Container: 100% width with both horizontal and vertical scroll */
.table-container {
  width: 100%;
  max-width: 100%;
  height: 75vh;
  max-height: 75vh;
  overflow-x: auto;
  overflow-y: auto;
}

/* Table: Auto-sizing based purely on content */
.fixture-analysis-table {
  width: auto;
  table-layout: auto;
  border-collapse: collapse;
}

/* All cells: No wrapping, content-based sizing */
.fixture-analysis-table th,
.fixture-analysis-table td {
  white-space: nowrap;
  padding: 6px 12px;
  vertical-align: middle;
}

/* Headers */
.fixture-analysis-table th {
  font-weight: 600;
  font-size: 12px;
}

/* Data cells */
.fixture-analysis-table td {
  font-size: 13px;
}

/* Specific column widths */
.fixture-analysis-table .fixture-col {
  width: 400px;
  min-width: 400px;
  max-width: 400px;
}

.fixture-analysis-table .strength-col {
  width: 150px;
  min-width: 150px;
  max-width: 150px;
}

.fixture-analysis-table .poss-col,
.fixture-analysis-table .xg-col,
.fixture-analysis-table .pred-xg-col,
.fixture-analysis-table .xg-diff-col,
.fixture-analysis-table .passes-col {
  width: 100px;
  min-width: 100px;
  max-width: 100px;
}