/* Courtside ladder night. Phone first. */

.ladder-night {
  box-sizing: border-box;
  max-width: 28rem;
  margin: 0 auto;
  padding: 12px;
  color: #1c1915;
  font: 16px/1.35 system-ui, sans-serif;
  overflow-wrap: anywhere;
}

.ladder-night * {
  box-sizing: border-box;
}

.ladder-night h2,
.ladder-night h3 {
  margin: 0 0 8px;
  font-size: 1.15rem;
}

.ladder-lead,
.ladder-deadline,
.ladder-counts,
.ladder-status,
.ladder-winner,
.ladder-deciding,
.ladder-provisional,
.ladder-message {
  margin: 0 0 8px;
}

.ladder-roster,
.ladder-flags,
.ladder-sits {
  list-style: none;
  margin: 0 0 12px;
  padding: 0;
}

.ladder-player {
  margin: 0 0 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e4ddd2;
}

.ladder-rating,
.ladder-courts {
  display: block;
  margin: 6px 0;
}

.ladder-attendance,
.ladder-actions,
.ladder-navs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ladder-navs {
  margin: 0 0 12px;
}

.ladder-nav {
  text-align: center;
}

.ladder-sub {
  display: block;
  flex: 1 1 100%;
  margin: 0;
}

.ladder-sub select {
  display: block;
  width: 100%;
  max-width: 100%;
  min-height: 44px;
  margin-top: 4px;
}

.ladder-action {
  min-height: 44px;
  min-width: 44px;
  max-width: 100%;
  padding: 10px 12px;
  border: 1px solid #1c1915;
  border-radius: 8px;
  background: #fff;
  color: inherit;
  font: inherit;
  white-space: normal;
  overflow-wrap: anywhere;
}

.ladder-action[aria-pressed="true"] {
  background: #1c1915;
  color: #fff;
}

.ladder-court {
  margin: 0 0 12px;
  padding: 12px;
  border: 1px solid #e4ddd2;
  border-radius: 12px;
  background: #fffdf8;
}

.ladder-teams {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.ladder-team {
  margin: 0;
  padding: 8px;
  border-radius: 8px;
  background: #f4efe6;
}

.ladder-status {
  font-weight: 650;
}

.ladder-winner {
  font-weight: 650;
}

.ladder-pilot {
  margin-bottom: 12px;
}

.ladder-pilot details {
  max-width: 100%;
}

.ladder-pilot summary {
  display: block;
  max-width: 100%;
  min-height: 44px;
  margin: 0 0 8px;
  font-weight: 700;
  overflow-wrap: anywhere;
}

@media (max-width: 390px) {
  .ladder-night {
    padding: 10px;
  }

  .ladder-action {
    flex: 1 1 calc(50% - 8px);
  }
}
