.ndc-cb-wrap {
  --ndc-accent: #CB3F1E;
  --ndc-accent-dark: #a53216;
  --ndc-text: #171717;
  --ndc-muted: #6a6a6a;
  --ndc-border: #e8e2dd;
  --ndc-soft: #faf6f3;
  --ndc-white: #ffffff;
  background: #ffffff !important;
  color: var(--ndc-text) !important;
  border: 1px solid var(--ndc-border) !important;
  border-radius: 28px !important;
  padding: 22px !important;
  font-family: 'Manrope', Arial, sans-serif !important;
  font-size: 16px !important;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.04) !important;
}

.ndc-cb-wrap *,
.ndc-cb-wrap *::before,
.ndc-cb-wrap *::after {
  box-sizing: border-box !important;
  font-family: 'Manrope', Arial, sans-serif !important;
}

.ndc-cb-wrap h2,
.ndc-cb-wrap h3,
.ndc-cb-wrap p,
.ndc-cb-wrap div,
.ndc-cb-wrap small,
.ndc-cb-wrap span,
.ndc-cb-wrap label,
.ndc-cb-wrap input,
.ndc-cb-wrap textarea,
.ndc-cb-wrap button {
  font-size: 16px !important;
}

.ndc-cb-steps {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-bottom: 18px !important;
}

.ndc-cb-step {
  background: var(--ndc-soft) !important;
  border: 1px solid var(--ndc-border) !important;
  border-radius: 16px !important;
  color: var(--ndc-muted) !important;
  font-weight: 700 !important;
  padding: 12px 10px !important;
  text-align: center !important;
  min-height: 52px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.ndc-cb-step.is-active,
.ndc-cb-step.is-complete {
  color: var(--ndc-accent) !important;
  border-color: rgba(203, 63, 30, 0.35) !important;
  background: rgba(203, 63, 30, 0.08) !important;
}

.ndc-cb-top-meta {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 14px !important;
  margin: 0 0 16px !important;
  flex-wrap: wrap !important;
}

.ndc-cb-timezone {
  color: var(--ndc-muted) !important;
  font-weight: 700 !important;
}

.ndc-cb-hold-meta {
  display: none !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

.ndc-cb-hold-meta.is-active {
  display: flex !important;
}

.ndc-cb-hold-badge,
.ndc-cb-timer {
  border-radius: 999px !important;
  padding: 8px 12px !important;
  font-weight: 800 !important;
}

.ndc-cb-hold-badge {
  background: rgba(203, 63, 30, 0.08) !important;
  color: var(--ndc-accent) !important;
}

.ndc-cb-timer {
  background: #111111 !important;
  color: #ffffff !important;
}

.ndc-cb-alert,
.ndc-cb-success {
  display: none;
  padding: 14px 16px !important;
  border-radius: 18px !important;
  margin-bottom: 18px !important;
  line-height: 1.6 !important;
}

.ndc-cb-alert.is-show {
  display: block !important;
  background: #fff4ef !important;
  border: 1px solid #f0cfc5 !important;
  color: #7a2712 !important;
}

.ndc-cb-success.is-show {
  display: block !important;
  background: #f3faf5 !important;
  border: 1px solid #cce8d3 !important;
  color: #1c6b36 !important;
}

.ndc-cb-panel {
  display: none;
}

.ndc-cb-panel.is-active {
  display: block !important;
}

.ndc-cb-card-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
  gap: 16px !important;
}

.ndc-cb-card,
.ndc-cb-summary,
.ndc-cb-payment-box,
.ndc-cb-calendar-wrap {
  background: #ffffff !important;
  border: 1px solid var(--ndc-border) !important;
  border-radius: 24px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03) !important;
}

.ndc-cb-card {
  padding: 18px !important;
  min-height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  gap: 14px !important;
}

.ndc-cb-card h3,
.ndc-cb-summary h3,
.ndc-cb-payment-box h3 {
  margin: 0 0 10px !important;
  font-size: 18px !important;
  color: var(--ndc-text) !important;
}

.ndc-cb-card p,
.ndc-cb-summary p,
.ndc-cb-payment-box p {
  margin: 0 0 10px !important;
  color: var(--ndc-muted) !important;
  line-height: 1.65 !important;
}

.ndc-cb-card-meta {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  font-weight: 800 !important;
  color: var(--ndc-text) !important;
}

.ndc-cb-card small {
  color: var(--ndc-accent) !important;
  font-weight: 700 !important;
}

.ndc-cb-select,
.ndc-cb-btn,
.ndc-cb-month-nav,
.ndc-cb-time-btn,
.ndc-cb-back {
  appearance: none !important;
  box-shadow: none !important;
  outline: none !important;
}

.ndc-cb-select,
.ndc-cb-btn,
.ndc-cb-month-nav {
  border-radius: 16px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.ndc-cb-select {
  width: 100% !important;
  border: 1px solid var(--ndc-accent) !important;
  background: #ffffff !important;
  color: var(--ndc-accent) !important;
  padding: 12px 14px !important;
}

.ndc-cb-select:hover,
.ndc-cb-btn:hover,
.ndc-cb-month-nav:hover,
.ndc-cb-time-btn:hover {
  transform: translateY(-1px) !important;
}

.ndc-cb-card.is-selected,
.ndc-cb-checkbox.is-selected {
  border-color: rgba(203, 63, 30, 0.45) !important;
  box-shadow: 0 0 0 2px rgba(203, 63, 30, 0.08) !important;
}

.ndc-cb-checkbox {
  cursor: pointer !important;
  gap: 12px !important;
}

.ndc-cb-checkbox input {
  width: 20px !important;
  height: 20px !important;
  accent-color: var(--ndc-accent) !important;
  flex: 0 0 auto !important;
}

.ndc-cb-layout {
  display: grid !important;
  grid-template-columns: minmax(260px, 320px) minmax(0, 1fr) !important;
  gap: 18px !important;
}

.ndc-cb-layout--time {
  align-items: start !important;
  margin-top: 18px !important;
}

.ndc-cb-summary,
.ndc-cb-payment-box {
  padding: 18px !important;
}

.ndc-cb-summary {
  position: sticky !important;
  top: 18px !important;
}

.ndc-cb-main h2 {
  margin: 0 0 14px !important;
  font-size: 20px !important;
  color: var(--ndc-text) !important;
}

.ndc-cb-price {
  font-weight: 800 !important;
  color: var(--ndc-accent) !important;
}

.ndc-cb-actions {
  display: flex !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  margin-top: 18px !important;
}

.ndc-cb-btn {
  padding: 12px 18px !important;
  border: 1px solid transparent !important;
  text-decoration: none !important;
}

.ndc-cb-btn--primary {
  background: #CB3F1E !important;
  color: #ffffff !important;
  border-color: #CB3F1E !important;
}

.ndc-cb-btn--primary:hover {
  background: var(--ndc-accent-dark) !important;
  border-color: var(--ndc-accent-dark) !important;
}

.ndc-cb-btn--ghost,
.ndc-cb-month-nav {
  background: #ffffff !important;
  color: var(--ndc-text) !important;
  border: 1px solid var(--ndc-border) !important;
}

.ndc-cb-btn[disabled] {
  opacity: 0.45 !important;
  cursor: not-allowed !important;
  transform: none !important;
}

.ndc-cb-back {
  background: transparent !important;
  border: 0 !important;
  color: var(--ndc-accent) !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  padding: 0 !important;
  margin-bottom: 12px !important;
}

.ndc-cb-calendar-wrap {
  padding: 18px !important;
}

.ndc-cb-calendar-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin-bottom: 14px !important;
  flex-wrap: wrap !important;
}

.ndc-cb-calendar-header h3 {
  margin: 0 !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  color: var(--ndc-text) !important;
}

.ndc-cb-calendar-weekdays,
.ndc-cb-calendar-grid {
  display: grid !important;
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.ndc-cb-calendar-weekdays div {
  text-align: center !important;
  color: var(--ndc-muted) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  padding: 0 2px 4px !important;
}

.ndc-cb-day {
  min-height: 54px !important;
  border: 1px solid var(--ndc-border) !important;
  background: #ffffff !important;
  color: var(--ndc-text) !important;
  border-radius: 16px !important;
  padding: 8px 6px !important;
  cursor: pointer !important;
  font-weight: 700 !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
}

.ndc-cb-day.is-muted {
  opacity: 0.35 !important;
}

.ndc-cb-day.is-disabled {
  opacity: 0.35 !important;
  cursor: not-allowed !important;
}

.ndc-cb-day.is-selected {
  background: rgba(203, 63, 30, 0.12) !important;
  border-color: rgba(203, 63, 30, 0.45) !important;
  color: var(--ndc-accent) !important;
}

.ndc-cb-time-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)) !important;
  gap: 12px !important;
}

.ndc-cb-time-btn {
  border: 1px solid var(--ndc-border) !important;
  background: #ffffff !important;
  color: var(--ndc-text) !important;
  border-radius: 18px !important;
  padding: 14px 10px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  text-align: center !important;
}

.ndc-cb-time-btn span {
  display: block !important;
  margin-bottom: 6px !important;
}

.ndc-cb-time-btn small {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 4px 8px !important;
  border-radius: 999px !important;
  background: var(--ndc-soft) !important;
  color: var(--ndc-muted) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.ndc-cb-time-btn.is-selected {
  border-color: rgba(203, 63, 30, 0.55) !important;
  background: rgba(203, 63, 30, 0.08) !important;
  color: var(--ndc-accent) !important;
}

.ndc-cb-time-btn.is-selected small {
  background: rgba(203, 63, 30, 0.16) !important;
  color: var(--ndc-accent) !important;
}

.ndc-cb-time-btn.is-disabled {
  opacity: 0.45 !important;
  cursor: not-allowed !important;
}

.ndc-cb-legend {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 12px !important;
  color: var(--ndc-muted) !important;
}

.ndc-cb-legend .dot {
  width: 12px !important;
  height: 12px !important;
  border-radius: 50% !important;
  background: var(--ndc-accent) !important;
}

.ndc-cb-payment-box--qr {
  max-width: 760px !important;
}

.ndc-cb-payment-box img {
  width: 100% !important;
  max-width: 280px !important;
  height: auto !important;
  display: block !important;
  margin: 0 auto 14px !important;
  background: #ffffff !important;
  padding: 12px !important;
  border: 1px solid var(--ndc-border) !important;
  border-radius: 24px !important;
}

.ndc-cb-field-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.ndc-cb-field--full {
  grid-column: 1 / -1 !important;
}

.ndc-cb-field {
  margin-bottom: 14px !important;
}

.ndc-cb-field label {
  display: block !important;
  margin-bottom: 8px !important;
  color: var(--ndc-text) !important;
  font-weight: 800 !important;
}

.ndc-cb-field input,
.ndc-cb-field textarea {
  width: 100% !important;
  min-height: 46px !important;
  padding: 12px 14px !important;
  border: 1px solid var(--ndc-border) !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  color: var(--ndc-text) !important;
}

.ndc-cb-field input:focus,
.ndc-cb-field textarea:focus {
  border-color: rgba(203, 63, 30, 0.45) !important;
  box-shadow: 0 0 0 3px rgba(203, 63, 30, 0.08) !important;
}

.ndc-cb-field input::placeholder,
.ndc-cb-field textarea::placeholder {
  color: #9c9c9c !important;
}

.ndc-cb-field small,
.ndc-cb-empty {
  color: var(--ndc-muted) !important;
}

.ndc-cb-empty {
  margin: 0 !important;
}

.ndc-cb-mini-list {
  margin: 8px 0 0 !important;
  padding-left: 18px !important;
  color: var(--ndc-muted) !important;
}

.ndc-cb-mini-list li {
  margin-bottom: 6px !important;
}

.ndc-cb-note {
  background: #fff7f2 !important;
  border: 1px solid #f0d8cc !important;
  color: #8a331a !important;
  border-radius: 16px !important;
  padding: 12px 14px !important;
  line-height: 1.65 !important;
  margin-bottom: 16px !important;
  font-weight: 700 !important;
}

.ndc-cb-divider {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 8px 0 16px !important;
  color: var(--ndc-muted) !important;
  font-weight: 800 !important;
}

.ndc-cb-divider::before,
.ndc-cb-divider::after {
  content: '' !important;
  flex: 1 !important;
  height: 1px !important;
  background: var(--ndc-border) !important;
}

@media (max-width: 1180px) {
  .ndc-cb-steps {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .ndc-cb-layout {
    grid-template-columns: 1fr !important;
  }

  .ndc-cb-summary {
    position: static !important;
  }
}

@media (max-width: 767px) {
  .ndc-cb-wrap {
    padding: 14px !important;
    border-radius: 20px !important;
  }

  .ndc-cb-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .ndc-cb-step {
    min-height: 48px !important;
    padding: 10px 8px !important;
  }

  .ndc-cb-main h2 {
    font-size: 18px !important;
  }

  .ndc-cb-card-grid,
  .ndc-cb-time-grid,
  .ndc-cb-field-grid {
    grid-template-columns: 1fr !important;
  }

  .ndc-cb-field--full {
    grid-column: auto !important;
  }

  .ndc-cb-calendar-wrap,
  .ndc-cb-summary,
  .ndc-cb-payment-box,
  .ndc-cb-card {
    border-radius: 18px !important;
    padding: 14px !important;
  }

  .ndc-cb-calendar-header {
    align-items: stretch !important;
  }

  .ndc-cb-month-nav,
  .ndc-cb-btn,
  .ndc-cb-select {
    width: 100% !important;
  }

  .ndc-cb-actions {
    flex-direction: column !important;
  }

  .ndc-cb-day {
    min-height: 46px !important;
    border-radius: 12px !important;
    padding: 6px !important;
    justify-content: center !important;
    align-items: center !important;
  }

  .ndc-cb-calendar-weekdays div {
    font-size: 11px !important;
  }
}


.ndc-cb-wrap--success {
  max-width: 960px !important;
  margin: 0 auto !important;
}

.ndc-cb-success--center {
  text-align: center !important;
  padding: 38px 26px !important;
}

.ndc-cb-success--center h2 {
  font-size: 30px !important;
  line-height: 1.2 !important;
}

.ndc-cb-success--center p {
  max-width: 700px !important;
  margin: 0 auto !important;
}

@media (max-width: 767px) {
  .ndc-cb-success--center {
    padding: 24px 16px !important;
  }

  .ndc-cb-success--center h2 {
    font-size: 22px !important;
  }
}


.ndc-cb-time-heading {
  margin: 18px 0 12px !important;
}

.ndc-cb-court-picker {
  margin-bottom: 16px !important;
}

.ndc-cb-court-picker__header {
  margin-bottom: 12px !important;
}

.ndc-cb-court-picker__header h3 {
  margin: 0 0 6px !important;
}

.ndc-cb-court-picker__header p {
  margin: 0 !important;
  color: var(--ndc-muted) !important;
}

.ndc-cb-court-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.ndc-cb-court-card {
  width: 100% !important;
  min-height: 150px !important;
  border: 2px solid #285f3f !important;
  border-radius: 22px !important;
  background: linear-gradient(180deg, #3f5068 0%, #4f637d 34%, #69a6d9 34%, #69a6d9 66%, #4f637d 66%, #3f5068 100%) !important;
  position: relative !important;
  padding: 14px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: all .2s ease !important;
}

.ndc-cb-court-card:hover {
  transform: translateY(-2px) !important;
}

.ndc-cb-court-card::before,
.ndc-cb-court-card::after {
  content: '' !important;
  position: absolute !important;
  left: 22px !important;
  right: 22px !important;
  height: 1px !important;
  background: rgba(12,18,26,0.28) !important;
}

.ndc-cb-court-card::before { top: 38%; }
.ndc-cb-court-card::after { bottom: 38%; }

.ndc-cb-court-card__badge {
  position: relative !important;
  z-index: 1 !important;
  display: inline-block !important;
  padding: 8px 14px !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #111111 !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
}

.ndc-cb-court-card__meta {
  position: absolute !important;
  left: 12px !important;
  right: 12px !important;
  bottom: 12px !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 14px !important;
}

.ndc-cb-court-card.is-selected {
  border-color: #CB3F1E !important;
  box-shadow: 0 0 0 4px rgba(203,63,30,0.16) !important;
}

@media (max-width: 900px) {
  .ndc-cb-court-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .ndc-cb-court-card {
    min-height: 130px !important;
  }
}

@media (max-width: 560px) {
  .ndc-cb-court-grid {
    grid-template-columns: 1fr !important;
  }
}

.ndc-cb-steps--five {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

.ndc-cb-note--plain {
  margin-top: 14px !important;
}

.ndc-cb-court-picker {
  margin-bottom: 16px !important;
}

.ndc-cb-court-picker__header {
  margin-bottom: 12px !important;
}

.ndc-cb-court-picker__header h3 {
  margin: 0 0 6px !important;
  font-size: 18px !important;
}

.ndc-cb-court-picker__header p {
  margin: 0 !important;
  color: var(--ndc-muted) !important;
}

.ndc-cb-court-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.ndc-cb-court-card {
  width: 100% !important;
  min-height: 150px !important;
  border-radius: 22px !important;
  border: 2px solid #9aa3ad !important;
  padding: 14px !important;
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
  overflow: hidden !important;
}

.ndc-cb-court-card::before,
.ndc-cb-court-card::after {
  content: '' !important;
  position: absolute !important;
  left: 20px !important;
  right: 20px !important;
  height: 1px !important;
  background: rgba(0,0,0,0.12) !important;
}

.ndc-cb-court-card::before { top: 34%; }
.ndc-cb-court-card::after { bottom: 34%; }

.ndc-cb-court-card.is-open {
  background: linear-gradient(180deg, #b8bec5 0%, #d4d8dd 34%, #eef1f4 34%, #eef1f4 66%, #d4d8dd 66%, #b8bec5 100%) !important;
}

.ndc-cb-court-card.is-full {
  background: linear-gradient(180deg, #6b2c2c 0%, #944444 34%, #da7d7d 34%, #da7d7d 66%, #944444 66%, #6b2c2c 100%) !important;
  border-color: #8f3131 !important;
}

.ndc-cb-court-card.is-selected {
  border-color: #CB3F1E !important;
  box-shadow: 0 0 0 4px rgba(203, 63, 30, 0.18) !important;
}

.ndc-cb-court-card.is-open .ndc-cb-court-card__meta {
  color: #2f3a45 !important;
}

.ndc-cb-court-card__badge {
  position: relative !important;
  z-index: 1 !important;
  display: inline-block !important;
  padding: 8px 14px !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #111111 !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
}

.ndc-cb-court-card__meta {
  position: absolute !important;
  left: 12px !important;
  right: 12px !important;
  bottom: 12px !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 14px !important;
}

.ndc-cb-time-heading {
  margin: 18px 0 12px !important;
}

.ndc-cb-time-grid--multi {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.ndc-cb-time-btn {
  min-height: 66px !important;
  border-radius: 16px !important;
  border: 1px solid var(--ndc-border) !important;
  background: #ffffff !important;
  color: var(--ndc-text) !important;
  padding: 12px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 4px !important;
}

.ndc-cb-time-btn.is-available {
  background: rgba(64, 187, 110, 0.12) !important;
  border-color: rgba(64, 187, 110, 0.45) !important;
  color: #1f6a3e !important;
}

.ndc-cb-time-btn.is-booked,
.ndc-cb-time-btn.is-disabled {
  background: rgba(203, 63, 30, 0.10) !important;
  border-color: rgba(203, 63, 30, 0.35) !important;
  color: #9b3a22 !important;
  cursor: not-allowed !important;
}

.ndc-cb-time-btn.is-selected {
  background: rgba(203, 63, 30, 0.92) !important;
  border-color: #CB3F1E !important;
  color: #ffffff !important;
}

.ndc-cb-time-btn small {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: inherit !important;
}

.ndc-cb-time-btn.is-selected small {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.14) !important;
  border-radius: 999px !important;
  padding: 4px 10px !important;
  display: inline-block !important;
}

.ndc-cb-time-btn.is-selected span {
  color: #ffffff !important;
}

.ndc-cb-qty-box {
  display: grid !important;
  gap: 10px !important;
}

.ndc-cb-qty-control {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  max-width: 260px !important;
}

.ndc-cb-qty-btn {
  width: 44px !important;
  height: 44px !important;
  border-radius: 12px !important;
  border: 1px solid var(--ndc-border) !important;
  background: #fff !important;
  color: var(--ndc-text) !important;
  font-size: 24px !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

#ndc_entrance_qty {
  width: 100% !important;
  max-width: 120px !important;
  text-align: center !important;
}

@media (max-width: 900px) {
  .ndc-cb-court-grid,
  .ndc-cb-time-grid--multi {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  .ndc-cb-steps--five {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  .ndc-cb-court-grid,
  .ndc-cb-time-grid--multi,
  .ndc-cb-steps--five {
    grid-template-columns: 1fr !important;
  }
  .ndc-cb-court-card {
    min-height: 130px !important;
  }
}


.ndc-cb-btn[disabled],
.ndc-cb-btn:disabled {
  opacity: 0.55 !important;
  cursor: not-allowed !important;
  transform: none !important;
}

.ndc-cb-terms-box {
  margin: 14px 0 4px !important;
  padding: 14px 16px !important;
  border-radius: 18px !important;
  border: 1px solid var(--ndc-border) !important;
  background: #fafafa !important;
}

.ndc-cb-terms-check {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  cursor: pointer !important;
  color: var(--ndc-text) !important;
  line-height: 1.6 !important;
}

.ndc-cb-terms-check input[type='checkbox'] {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  margin-top: 2px !important;
  accent-color: var(--ndc-accent) !important;
}

.ndc-cb-terms-check a {
  color: var(--ndc-accent) !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
}
