.admin-division-panel {
  display: grid;
  gap: 10px;
  margin: 12px 0;
  padding: 12px;
  border: 1px solid #dfe7e1;
  border-radius: 6px;
  background: #f8fbf9;
}

.admin-division-panel .admin-row-head span {
  color: #0b3425;
  font-size: 0.96rem;
  font-weight: 950;
}

.admin-division-panel .admin-row-head small {
  color: #17633f;
  font-size: 0.74rem;
  font-weight: 950;
}

.admin-division-list {
  display: grid;
  gap: 8px;
}

.admin-division-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 118px;
  gap: 8px;
  align-items: end;
}

.participant-card {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 6px 8px;
  align-items: start;
  padding: 7px 8px;
}

.participant-card > div:first-child {
  background: #ffffff;
  border: 1.5px solid color-mix(in srgb, var(--participant-card-accent, var(--admin-player-panel-frame, #17633f)) 58%, #ffffff);
  border-radius: var(--admin-themed-card-inner-radius, 6px);
  box-sizing: border-box;
  min-width: 0;
  padding: 0.36rem 0.44rem;
}

.participant-card > div:first-child strong {
  color: var(--admin-theme-ink, #103b2c);
  overflow: hidden;
  font-size: 0.82rem;
  font-weight: 950;
  line-height: 1.05;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.participant-card > div:first-child small {
  color: var(--participant-card-accent, var(--admin-player-panel-frame, #17633f));
  font-weight: 900;
  margin-top: 1px;
  font-size: 0.64rem;
  line-height: 1.05;
}

.participant-card .admin-player-actions {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  gap: 4px;
}

.participant-card .admin-player-actions .admin-action {
  background: color-mix(in srgb, var(--participant-card-accent, var(--admin-player-panel-frame, #17633f)) 10%, #ffffff);
  border-color: color-mix(in srgb, var(--participant-card-accent, var(--admin-player-panel-frame, #17633f)) 58%, #ffffff);
  color: var(--participant-card-accent, var(--admin-player-panel-frame, #17633f));
  min-height: 26px;
  padding: 0 7px;
  font-size: 0.62rem;
}

.participant-card .admin-player-actions [data-remove-player] {
  background: #fff4f2;
  border-color: #df8f83;
  color: #8b2418;
}

.participant-controls {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1fr) 96px;
  gap: 6px;
}

.participant-select {
  gap: 2px;
}

.participant-select span {
  color: var(--participant-card-accent, var(--admin-player-panel-frame, #17633f));
  font-size: 0.56rem;
  font-weight: 950;
}

.participant-select select {
  background: #ffffff;
  border-color: color-mix(in srgb, var(--participant-card-accent, var(--admin-player-panel-frame, #17633f)) 58%, #ffffff);
  color: var(--admin-theme-ink, #103b2c);
  min-height: 28px;
  padding: 0 6px;
  font-size: 0.66rem;
  font-weight: 850;
}

body[data-admin-theme] #adminPlayers .admin-player-list .participant-card:nth-child(odd) {
  --participant-card-accent: var(--admin-theme-primary, #17633f);
}

body[data-admin-theme] #adminPlayers .admin-player-list .participant-card:nth-child(even) {
  --participant-card-accent: var(--admin-theme-secondary, #ff883e);
}

.admin-tee-row.division-grid {
  grid-template-columns: minmax(0, 1fr) 54px 67px 78px;
  justify-content: stretch;
}

.admin-tee-row.shotgun.division-grid {
  grid-template-columns: minmax(0, 1fr) 54px 42px 65px 74px;
  justify-content: stretch;
}

.admin-tee-row.division-grid .admin-field.compact input,
.admin-tee-row.division-grid .admin-field.compact select {
  min-height: 27px;
  padding: 0 4px;
  font-size: 0.66rem;
}

.admin-tee-row.division-grid .admin-field.compact span {
  font-size: 0.52rem;
}

.admin-tee-row.division-grid .admin-tee-player-name strong {
  font-size: 0.84rem;
  line-height: 1.04;
}

.admin-tee-row.division-grid .admin-tee-player-name {
  display: grid;
  gap: 1px;
  min-width: 0;
}

.admin-tee-player-meta {
  align-items: center;
  display: grid;
  max-width: min(100%, 238px);
  min-width: 0;
}

.admin-tee-player-select-row {
  gap: 3px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.admin-tee-player-meta label {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.admin-tee-player-meta span {
  color: #5f7468;
  font-size: 0.5rem;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.admin-tee-category-select,
.admin-tee-division-select {
  background: #ffffff;
  border: 1px solid #c7d8ce;
  border-radius: 5px;
  color: #234233;
  font-size: 0.58rem;
  font-weight: 850;
  min-height: 19px;
  min-width: 0;
  padding: 0 4px;
  width: 100%;
}

.admin-tee-fixed output,
.admin-tee-player-meta-tee output {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-sizing: border-box;
  color: #000000;
  display: flex;
  font-size: 0.6rem;
  font-weight: 780;
  min-height: 16px;
  min-width: 0;
  overflow: hidden;
  padding: 0 2px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-tee-player-meta-tee output,
.admin-tee-player-meta-tee .admin-tee-set-action.admin-action {
  max-width: 100%;
}

body[data-admin-theme] .admin-tee-grid .admin-tee-row.division-grid:not(.admin-tee-head) {
  background: #ffffff;
  border: 2px solid color-mix(in srgb, var(--admin-theme-primary, #17633f), #ffffff 78%);
  border-radius: 7px;
  padding: 3px 5px;
}

body[data-admin-theme] .admin-tee-grid .admin-tee-row.division-grid:not(.admin-tee-head):nth-child(odd) {
  border-color: color-mix(in srgb, var(--admin-theme-primary, #17633f), #ffffff 78%);
}

body[data-admin-theme] .admin-tee-grid .admin-tee-row.division-grid:not(.admin-tee-head):nth-child(even) {
  border-color: color-mix(in srgb, var(--admin-theme-primary, #17633f), #ffffff 78%);
}

body[data-admin-theme] .admin-tee-category-select,
body[data-admin-theme] .admin-tee-division-select {
  border-color: color-mix(in srgb, var(--admin-theme-primary, #17633f), #ffffff 62%);
  color: var(--admin-theme-ink, #173428);
}

body[data-admin-theme] .admin-tee-fixed output,
body[data-admin-theme] .admin-tee-player-meta-tee output {
  color: #000000;
}

.admin-tee-set-action.admin-action {
  min-height: 18px;
  width: auto;
  padding: 1px 5px;
  border-radius: 5px;
  font-size: 0.54rem;
  line-height: 1;
}

.admin-tee-fixed {
  margin-left: 0;
}

.admin-tee-row.division-grid.admin-tee-head {
  align-items: end;
  gap: 4px;
  font-size: 0.58rem;
}

.admin-tee-row.division-grid.admin-tee-head > :not(:first-child) {
  align-items: center;
  display: flex;
  justify-content: center;
  line-height: 1.02;
  min-height: 2.1rem;
  padding: 0;
  text-align: center;
  width: 100%;
}

.admin-tee-chief-head {
  white-space: normal;
}

@media (max-width: 420px) {
  .admin-division-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .participant-card {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .participant-controls {
    grid-template-columns: minmax(0, 1fr) 82px;
  }

  .participant-card .admin-player-actions .admin-action {
    min-height: 24px;
    padding: 0 5px;
    font-size: 0.58rem;
  }

  .participant-select select {
    min-height: 26px;
    font-size: 0.62rem;
  }

  .admin-tee-row.division-grid {
    grid-template-columns: minmax(0, 1fr) 40px 52px 70px;
    align-items: center;
  }

  .admin-tee-row.shotgun.division-grid {
    grid-template-columns: minmax(0, 1fr) 40px 34px 48px 64px;
    align-items: center;
  }

  .admin-tee-row.division-grid .admin-field.compact input,
  .admin-tee-row.division-grid .admin-field.compact select {
    min-height: 22px;
    font-size: 0.56rem;
  }

  .admin-tee-row.division-grid .admin-tee-player-name strong {
    font-size: 0.76rem;
    line-height: 1.03;
  }

  .admin-tee-category-select,
  .admin-tee-division-select {
    font-size: 0.54rem;
    min-height: 19px;
    padding: 0 3px;
    width: 100%;
  }

  .admin-tee-player-meta {
    max-width: 100%;
  }

  .admin-tee-fixed {
    margin-left: 0;
  }

  .admin-tee-fixed output,
  .admin-tee-player-meta-tee output,
  .admin-tee-set-action.admin-action {
    font-size: 0.54rem;
    min-height: 17px;
    padding: 0 3px;
  }
}
