.access-request-card .field:has(#requestDisplayName),
.access-request-card .field:has(#requestNotes),
#adminUsername + .muted {
  display: none;
}

.v9-seat-summary {
  margin: 16px 0 4px;
  padding: 14px 16px;
  border: 1px solid #d8e2ef;
  border-radius: 14px;
  background: #f8fbff;
}

.v9-seat-summary-title {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.v9-seat-summary-title strong {
  color: #152036;
  font-size: 15px;
  font-weight: 800;
}

.v9-seat-summary-title span {
  color: #64748b;
  font-size: 12px;
  font-weight: 700;
}

.v9-seat-summary-counts {
  display: grid;
  grid-template-columns: repeat(4, minmax(86px, 1fr));
  gap: 8px;
}

.v9-seat-count {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 42px;
  padding: 8px 10px;
  border: 1px solid #e3eaf3;
  border-radius: 10px;
  background: #fff;
}

.v9-seat-count strong {
  color: #111827;
  font-size: 18px;
  line-height: 1;
}

.v9-seat-count small {
  color: #64748b;
  font-size: 12px;
  font-weight: 800;
}

.v9-seat-elite {
  border-color: #f1cf77;
  background: #fffaf0;
}

.v9-seat-advanced {
  border-color: #d7c8f7;
  background: #fbf9ff;
}

.v9-seat-medium {
  border-color: #bfd6fa;
  background: #f7fbff;
}

.v9-seat-regular,
.v9-seat-unscored {
  border-color: #dbe3ed;
  background: #fbfcfe;
}

.v9-rank-line,
.v9-primary-rank {
  margin-top: 7px;
}

.v9-primary-rank {
  display: flex;
  align-items: center;
}

.v9-rank-badge {
  white-space: nowrap;
}

@media (max-width: 800px) {
  .v9-seat-summary-counts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 480px) {
  .v9-seat-summary {
    padding: 12px;
  }

  .v9-seat-summary-title {
    align-items: flex-start;
    flex-direction: column;
    gap: 2px;
  }
}
