.cut-center-modal-card {
  width: min(100%, 860px);
  max-width: 860px;
  max-height: min(94dvh, 840px);
  height: min(94dvh, 840px);
  grid-template-rows: auto minmax(0, 1fr) auto;
}

.cut-center-modal-card .admin-event-settings-modal-head small {
  color: #ffffff;
  font-size: 0.72rem;
  opacity: 0.84;
}

.cut-center-body {
  align-content: start;
}

.cut-center-card {
  display: grid;
  gap: 10px;
  border: 1px solid color-mix(in srgb, var(--admin-theme-primary, #17633f) 26%, #d5e1db);
  border-radius: 10px;
  padding: 13px;
  background: #ffffff;
}

.cut-center-card > header,
.cut-playoff-list article {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 12px;
}

.cut-center-card > header > div,
.cut-playoff-list article > div {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.cut-center-card strong {
  color: var(--admin-theme-ink, #173c31);
  font-size: 0.98rem;
}

.cut-center-card header span,
.cut-center-card > span,
.cut-playoff-list article span {
  color: #53645b;
  font-size: 0.8rem;
  line-height: 1.35;
}

.cut-center-card header > small {
  flex: 0 0 auto;
  color: #53645b;
  font-size: 0.72rem;
  text-align: right;
}

.cut-center-warning,
.cut-center-empty {
  margin: 0;
  color: #6b5134;
  font-size: 0.8rem;
}

.cut-center-standings {
  display: grid;
  overflow: hidden;
  border: 1px solid #dce6e0;
  border-radius: 8px;
}

.cut-center-row {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) 42px 45px 74px;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  border-top: 1px solid #e4ece7;
  padding: 5px 9px;
  background: #fff;
}

.cut-center-row:first-child { border-top: 0; }
.cut-center-row.is-qualified { background: color-mix(in srgb, var(--admin-theme-primary, #17633f) 9%, #ffffff); }
.cut-center-row.is-playoff { background: color-mix(in srgb, var(--admin-gold, #d7b33f) 18%, #ffffff); }
.cut-center-row > b { color: #718078; font-size: 0.76rem; text-align: center; }
.cut-center-row > strong { min-width: 0; overflow: hidden; font-size: 0.84rem; text-overflow: ellipsis; white-space: nowrap; }
.cut-center-row > span { color: #1b4032; font-size: 0.9rem; font-weight: 850; text-align: center; }
.cut-center-row > small { color: #59685f; font-size: 0.7rem; text-align: center; }
.cut-center-row > em { color: #4b5e54; font-size: 0.68rem; font-style: normal; font-weight: 800; text-align: right; }

.cut-playoff-builder > p { margin: 0; color: #30483d; font-size: 0.82rem; }
.cut-playoff-fields { display: grid; grid-template-columns: minmax(170px, 1.4fr) repeat(3, minmax(105px, 1fr)); gap: 9px; }
.cut-playoff-fields label { display: grid; gap: 4px; }
.cut-playoff-fields label span { color: #40554b; font-size: 0.72rem; font-weight: 800; }
.cut-playoff-fields select,
.cut-playoff-fields input { min-width: 0; min-height: 34px; border: 1px solid #b9c9c1; border-radius: 7px; padding: 5px 8px; color: #173c31; background: #fff; font: inherit; font-size: 0.8rem; }

.cut-playoff-list { gap: 8px; }
.cut-playoff-list article { align-items: center; border-top: 1px solid #e3ebe6; padding-top: 8px; }
.cut-playoff-list article + article { margin-top: 2px; }
.cut-playoff-list article small { color: #5b6b62; font-size: 0.72rem; }
.cut-playoff-list .admin-action { flex: 0 0 auto; }
.cut-playoff-actions { display: grid; gap: 6px; justify-items: end; }
.cut-playoff-resolved { color: #27653f !important; font-weight: 800; text-align: right; }

.cut-advance-card { align-items: center; grid-template-columns: minmax(0, 1fr) auto; }
.cut-advance-card > header { display: block; }
.cut-advance-card > .admin-action { min-height: 38px; }
.cut-center-footer { grid-template-columns: minmax(0, 1fr) auto auto; }

@media (max-width: 620px) {
  .cut-center-modal-card { height: min(96dvh, 840px); max-height: min(96dvh, 840px); }
  .cut-center-card { padding: 10px; }
  .cut-center-card > header { display: grid; gap: 4px; }
  .cut-center-card header > small { text-align: left; }
  .cut-center-row { grid-template-columns: 24px minmax(0, 1fr) 36px 38px 58px; gap: 4px; padding-left: 6px; padding-right: 6px; }
  .cut-center-row > em { font-size: 0.6rem; }
  .cut-playoff-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cut-advance-card { grid-template-columns: 1fr; }
  .cut-advance-card > .admin-action { width: 100%; }
  .cut-playoff-list article { align-items: stretch; display: grid; }
  .cut-playoff-actions { grid-template-columns: 1fr 1fr; justify-items: stretch; }
  .cut-playoff-actions .admin-action { width: 100%; }
}
