.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-onsite-note {
  margin: 12px 0 0 !important;
  padding: 12px 14px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(203, 63, 30, 0.22) !important;
  background: rgba(203, 63, 30, 0.07) !important;
  color: var(--ndc-accent-dark) !important;
  font-weight: 800 !important;
  text-align: center !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-steps--four {
  grid-template-columns: repeat(4, 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,
  .ndc-cb-steps--four {
    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,
  .ndc-cb-steps--four {
    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;
}

/* v1.9.5: Keep court cards and time slots in 3 columns on mobile. */
@media (max-width: 767px) {
  .ndc-cb-court-grid,
  .ndc-cb-time-grid,
  .ndc-cb-time-grid--multi {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .ndc-cb-time-grid > .ndc-cb-empty {
    grid-column: 1 / -1 !important;
  }

  .ndc-cb-court-card {
    min-height: 96px !important;
    border-radius: 14px !important;
    padding: 8px 4px !important;
  }

  .ndc-cb-court-card::before,
  .ndc-cb-court-card::after {
    left: 8px !important;
    right: 8px !important;
  }

  .ndc-cb-court-card__badge {
    padding: 5px 6px !important;
    border-radius: 6px !important;
    font-size: 11px !important;
    letter-spacing: 0.02em !important;
    white-space: nowrap !important;
  }

  .ndc-cb-court-card__meta {
    left: 4px !important;
    right: 4px !important;
    bottom: 7px !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
  }

  .ndc-cb-time-btn {
    min-height: 68px !important;
    border-radius: 14px !important;
    padding: 8px 4px !important;
    gap: 3px !important;
  }

  .ndc-cb-time-btn span {
    font-size: 12px !important;
    line-height: 1.15 !important;
    margin-bottom: 1px !important;
    white-space: nowrap !important;
  }

  .ndc-cb-time-btn small {
    font-size: 10px !important;
    line-height: 1.1 !important;
    padding: 3px 5px !important;
    max-width: 100% !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 380px) {
  .ndc-cb-court-grid,
  .ndc-cb-time-grid,
  .ndc-cb-time-grid--multi {
    gap: 6px !important;
  }

  .ndc-cb-court-card {
    min-height: 88px !important;
  }

  .ndc-cb-court-card__badge,
  .ndc-cb-time-btn span {
    font-size: 10px !important;
  }

  .ndc-cb-time-btn small {
    font-size: 9px !important;
  }

  .ndc-cb-court-card__meta {
    font-size: 10px !important;
  }
}


/* v1.9.5: Force court available-hours text to 10px on all mobile widths. */
@media (max-width: 767px) {
  .ndc-cb-court-card span.ndc-cb-court-card__meta,
  span.ndc-cb-court-card__meta {
    font-size: 10px !important;
    line-height: 1.2 !important;
  }
}


/* =========================================================
   NDC Court Booking UI v2 — Pro Deck dark / lime redesign
   Front-end presentation only. Existing booking logic remains intact.
   ========================================================= */
#ndc-court-booking-app.ndc-cb-ui-v2,
.ndc-cb-wrap--success.ndc-cb-ui-v2 {
  --ndc-v2-bg: #001426;
  --ndc-v2-bg-2: #031b2e;
  --ndc-v2-panel: #041d31;
  --ndc-v2-panel-2: #071f32;
  --ndc-v2-line: #18364a;
  --ndc-v2-line-soft: #102d41;
  --ndc-v2-text: #f5f7f9;
  --ndc-v2-muted: #9aaaba;
  --ndc-v2-green: #5ff652;
  --ndc-v2-green-2: #4be645;
  --ndc-v2-green-soft: rgba(95, 246, 82, .12);
  --ndc-v2-red: #ff4458;
  --ndc-v2-blue: #47b7ef;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  color: var(--ndc-v2-text) !important;
  font-family: 'Inter', Arial, sans-serif !important;
  font-size: 14px !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}

#ndc-court-booking-app.ndc-cb-ui-v2 *,
#ndc-court-booking-app.ndc-cb-ui-v2 *::before,
#ndc-court-booking-app.ndc-cb-ui-v2 *::after,
.ndc-cb-wrap--success.ndc-cb-ui-v2 *,
.ndc-cb-wrap--success.ndc-cb-ui-v2 *::before,
.ndc-cb-wrap--success.ndc-cb-ui-v2 *::after {
  box-sizing: border-box !important;
  font-family: 'Inter', Arial, sans-serif !important;
}

#ndc-court-booking-app.ndc-cb-ui-v2 h2,
#ndc-court-booking-app.ndc-cb-ui-v2 h3,
#ndc-court-booking-app.ndc-cb-ui-v2 p,
#ndc-court-booking-app.ndc-cb-ui-v2 div,
#ndc-court-booking-app.ndc-cb-ui-v2 small,
#ndc-court-booking-app.ndc-cb-ui-v2 span,
#ndc-court-booking-app.ndc-cb-ui-v2 label,
#ndc-court-booking-app.ndc-cb-ui-v2 input,
#ndc-court-booking-app.ndc-cb-ui-v2 textarea,
#ndc-court-booking-app.ndc-cb-ui-v2 button {
  font-size: inherit !important;
}

#ndc-court-booking-app .ndc-cb-steps,
.ndc-cb-wrap--success .ndc-cb-steps {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  padding: 14px 18px !important;
  margin: 0 0 14px !important;
  background: rgba(1, 23, 40, .92) !important;
  border: 1px solid var(--ndc-v2-line) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}

#ndc-court-booking-app .ndc-cb-step,
.ndc-cb-wrap--success .ndc-cb-step {
  position: relative !important;
  z-index: 1 !important;
  min-height: 40px !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #a9b3bd !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  letter-spacing: .02em !important;
  white-space: nowrap !important;
}

#ndc-court-booking-app .ndc-cb-step::before,
.ndc-cb-wrap--success .ndc-cb-step::before {
  content: attr(data-step) !important;
  width: 32px !important;
  height: 32px !important;
  flex: 0 0 32px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  border: 1px solid #2c4255 !important;
  background: #0a2032 !important;
  color: #c3ccd4 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

#ndc-court-booking-app .ndc-cb-step:not(:last-child)::after,
.ndc-cb-wrap--success .ndc-cb-step:not(:last-child)::after {
  content: '' !important;
  position: absolute !important;
  z-index: -1 !important;
  right: -17% !important;
  width: 34% !important;
  height: 1px !important;
  background: #304254 !important;
}

#ndc-court-booking-app .ndc-cb-step.is-active,
.ndc-cb-wrap--success .ndc-cb-step.is-active {
  color: var(--ndc-v2-green) !important;
  background: transparent !important;
}

#ndc-court-booking-app .ndc-cb-step.is-active::before,
.ndc-cb-wrap--success .ndc-cb-step.is-active::before {
  border-color: var(--ndc-v2-green) !important;
  background: var(--ndc-v2-green) !important;
  color: #071421 !important;
  box-shadow: 0 0 14px rgba(95, 246, 82, .16) !important;
}

#ndc-court-booking-app .ndc-cb-step.is-complete,
.ndc-cb-wrap--success .ndc-cb-step.is-complete {
  color: #f1f5f7 !important;
  background: transparent !important;
}

#ndc-court-booking-app .ndc-cb-step.is-complete::before,
.ndc-cb-wrap--success .ndc-cb-step.is-complete::before {
  content: '✓' !important;
  border-color: var(--ndc-v2-green) !important;
  color: var(--ndc-v2-green) !important;
  background: rgba(95, 246, 82, .04) !important;
}

#ndc-court-booking-app .ndc-cb-top-meta {
  min-height: 0 !important;
  margin: 0 0 10px !important;
  justify-content: flex-end !important;
}
#ndc-court-booking-app .ndc-cb-timezone { display: none !important; }
#ndc-court-booking-app .ndc-cb-hold-meta { margin-left: auto !important; }
#ndc-court-booking-app .ndc-cb-hold-badge,
#ndc-court-booking-app .ndc-cb-timer {
  border: 1px solid rgba(95, 246, 82, .22) !important;
  background: rgba(95, 246, 82, .08) !important;
  color: var(--ndc-v2-green) !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  box-shadow: none !important;
}

#ndc-court-booking-app .ndc-cb-alert,
#ndc-court-booking-app .ndc-cb-success {
  border-radius: 7px !important;
  margin: 0 0 12px !important;
  padding: 11px 13px !important;
  font-size: 12px !important;
  box-shadow: none !important;
}
#ndc-court-booking-app .ndc-cb-alert.is-show {
  background: rgba(255,68,88,.08) !important;
  border: 1px solid rgba(255,68,88,.32) !important;
  color: #ff8794 !important;
}
#ndc-court-booking-app .ndc-cb-success.is-show {
  background: rgba(95,246,82,.08) !important;
  border: 1px solid rgba(95,246,82,.28) !important;
  color: var(--ndc-v2-green) !important;
}

#ndc-court-booking-app .ndc-cb-layout--booking {
  display: grid !important;
  grid-template-columns: 255px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: start !important;
  margin: 0 !important;
}
#ndc-court-booking-app .ndc-cb-sidebar {
  display: grid !important;
  gap: 10px !important;
  min-width: 0 !important;
}

#ndc-court-booking-app .ndc-cb-summary,
#ndc-court-booking-app .ndc-cb-help-card,
#ndc-court-booking-app .ndc-cb-content-card {
  background: rgba(2, 24, 42, .96) !important;
  border: 1px solid var(--ndc-v2-line) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  color: var(--ndc-v2-text) !important;
}

#ndc-court-booking-app .ndc-cb-summary {
  position: static !important;
  padding: 18px 18px 16px !important;
}
#ndc-court-booking-app .ndc-cb-summary h3,
#ndc-court-booking-app .ndc-cb-help-card h3 {
  margin: 0 0 16px !important;
  color: var(--ndc-v2-green) !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;
}
#ndc-court-booking-app .ndc-cb-summary-rows {
  display: grid !important;
  gap: 11px !important;
}
#ndc-court-booking-app .ndc-cb-summary-rows > div {
  display: grid !important;
  grid-template-columns: 82px minmax(0, 1fr) !important;
  gap: 9px !important;
  align-items: start !important;
}
#ndc-court-booking-app .ndc-cb-summary-rows span,
#ndc-court-booking-app .ndc-cb-rate-block > span,
#ndc-court-booking-app .ndc-cb-summary-total > span {
  color: #c7d0d9 !important;
  font-size: 12px !important;
}
#ndc-court-booking-app .ndc-cb-summary-rows strong {
  text-align: right !important;
  color: #f3f6f8 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  word-break: break-word !important;
}
#ndc-court-booking-app .ndc-cb-summary-rows .ndc-cb-reference {
  color: var(--ndc-v2-green) !important;
  font-weight: 800 !important;
}
#ndc-court-booking-app .ndc-cb-summary-divider {
  height: 1px !important;
  background: #1d394d !important;
  margin: 15px 0 !important;
}
#ndc-court-booking-app .ndc-cb-rate-block {
  display: grid !important;
  margin: 0 0 14px !important;
  gap: 2px !important;
}
#ndc-court-booking-app .ndc-cb-rate-block strong {
  color: #f2f5f7 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
}
#ndc-court-booking-app .ndc-cb-rate-block small {
  color: #9aaaba !important;
  font-size: 10px !important;
}
#ndc-court-booking-app .ndc-cb-summary-total {
  display: grid !important;
  gap: 3px !important;
}
#ndc-court-booking-app .ndc-cb-summary-total strong {
  color: var(--ndc-v2-green) !important;
  font-size: 25px !important;
  font-weight: 800 !important;
}

#ndc-court-booking-app .ndc-cb-help-card {
  padding: 15px 16px !important;
}
#ndc-court-booking-app .ndc-cb-help-card h3 {
  color: #f3f6f8 !important;
  margin-bottom: 11px !important;
}
#ndc-court-booking-app .ndc-cb-mini-icon { color: var(--ndc-v2-green) !important; margin-right: 7px !important; }
#ndc-court-booking-app .ndc-cb-how-card ol {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: grid !important;
  gap: 11px !important;
}
#ndc-court-booking-app .ndc-cb-how-card li {
  display: grid !important;
  grid-template-columns: 22px 1fr !important;
  gap: 9px !important;
  align-items: start !important;
  color: #d9e0e6 !important;
}
#ndc-court-booking-app .ndc-cb-how-card li > span {
  width: 20px !important;
  height: 20px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: rgba(95,246,82,.18) !important;
  color: var(--ndc-v2-green) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
}
#ndc-court-booking-app .ndc-cb-how-card strong {
  display: block !important;
  font-size: 11px !important;
  line-height: 1.25 !important;
  color: #f2f5f7 !important;
}
#ndc-court-booking-app .ndc-cb-how-card small {
  display: block !important;
  margin-top: 2px !important;
  font-size: 10px !important;
  line-height: 1.35 !important;
  color: #9aaaba !important;
}
#ndc-court-booking-app .ndc-cb-contact-card p {
  margin: 5px 0 !important;
  color: var(--ndc-v2-green) !important;
  font-size: 11px !important;
}
#ndc-court-booking-app .ndc-cb-contact-card a {
  color: #cbd4dc !important;
  text-decoration: none !important;
}

#ndc-court-booking-app .ndc-cb-main { min-width: 0 !important; }
#ndc-court-booking-app .ndc-cb-content-card {
  padding: 0 !important;
  overflow: hidden !important;
}
#ndc-court-booking-app .ndc-cb-step1-selection {
  display: grid !important;
  gap: 10px !important;
}
#ndc-court-booking-app .ndc-cb-step1-times { display: none !important; }
#ndc-court-booking-app.ndc-cb-show-times .ndc-cb-step1-selection { display: none !important; }
#ndc-court-booking-app.ndc-cb-show-times .ndc-cb-step1-times { display: block !important; }

#ndc-court-booking-app .ndc-cb-section-heading {
  padding: 14px 20px 10px !important;
  background: rgba(7, 31, 50, .5) !important;
}
#ndc-court-booking-app .ndc-cb-section-heading .ndc-cb-eyebrow,
#ndc-court-booking-app p.ndc-cb-eyebrow {
  margin: 0 0 4px !important;
  color: #f4f7f9 !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}
#ndc-court-booking-app .ndc-cb-section-heading > p:last-child {
  margin: 0 !important;
  color: #aeb9c3 !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
}

#ndc-court-booking-app .ndc-cb-calendar-wrap {
  margin: 0 !important;
  padding: 8px 20px 16px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
#ndc-court-booking-app .ndc-cb-calendar-header {
  display: grid !important;
  grid-template-columns: 40px 1fr 40px !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 0 0 7px !important;
}
#ndc-court-booking-app .ndc-cb-calendar-header h3 {
  margin: 0 !important;
  text-align: center !important;
  color: #f5f7f9 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}
#ndc-court-booking-app .ndc-cb-month-nav {
  width: 36px !important;
  height: 32px !important;
  min-width: 36px !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
  background: #0b2438 !important;
  border: 1px solid #284358 !important;
  border-radius: 6px !important;
  color: #d6dee5 !important;
  font-size: 24px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
}
#ndc-court-booking-app .ndc-cb-month-nav:hover {
  transform: none !important;
  border-color: var(--ndc-v2-green) !important;
  color: var(--ndc-v2-green) !important;
}
#ndc-court-booking-app .ndc-cb-calendar-weekdays,
#ndc-court-booking-app .ndc-cb-calendar-grid {
  display: grid !important;
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  gap: 4px !important;
}
#ndc-court-booking-app .ndc-cb-calendar-weekdays { margin-bottom: 4px !important; }
#ndc-court-booking-app .ndc-cb-calendar-weekdays div {
  padding: 2px 0 !important;
  text-align: center !important;
  color: #8294a5 !important;
  font-size: 9px !important;
  font-weight: 700 !important;
}
#ndc-court-booking-app .ndc-cb-day {
  min-height: 36px !important;
  width: 100% !important;
  padding: 5px !important;
  border: 1px solid #153249 !important;
  border-radius: 5px !important;
  background: #0b2336 !important;
  color: #dce2e7 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: border-color .15s ease, background .15s ease, color .15s ease !important;
}
#ndc-court-booking-app .ndc-cb-day:hover:not(:disabled) {
  transform: none !important;
  border-color: rgba(95,246,82,.65) !important;
  color: var(--ndc-v2-green) !important;
}
#ndc-court-booking-app .ndc-cb-day.is-selected {
  background: var(--ndc-v2-green) !important;
  border-color: var(--ndc-v2-green) !important;
  color: #071421 !important;
  box-shadow: none !important;
}
#ndc-court-booking-app .ndc-cb-day.is-muted,
#ndc-court-booking-app .ndc-cb-day.is-disabled {
  opacity: .35 !important;
  background: #082033 !important;
  color: #83909d !important;
}

#ndc-court-booking-app .ndc-cb-court-picker { margin: 0 !important; }
#ndc-court-booking-app .ndc-cb-court-picker__header {
  margin: 0 !important;
  padding: 14px 20px 9px !important;
  background: rgba(7,31,50,.5) !important;
}
#ndc-court-booking-app .ndc-cb-court-picker__header h3 {
  margin: 0 0 4px !important;
  color: #f4f7f9 !important;
  font-size: 17px !important;
  font-weight: 800 !important;
}
#ndc-court-booking-app .ndc-cb-court-picker__header p {
  margin: 0 !important;
  color: #aeb9c3 !important;
  font-size: 11px !important;
}
#ndc-court-booking-app .ndc-cb-court-picker > .ndc-cb-empty {
  margin: 0 !important;
  padding: 22px 20px !important;
}
#ndc-court-booking-app .ndc-cb-court-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  padding: 8px 14px 14px !important;
}
#ndc-court-booking-app .ndc-cb-court-card {
  min-height: 58px !important;
  width: 100% !important;
  padding: 8px 10px !important;
  display: flex !important;
  flex-direction: row !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 10px !important;
  overflow: visible !important;
  background: #061f33 !important;
  border: 1px solid #31543f !important;
  border-radius: 6px !important;
  text-align: left !important;
  cursor: pointer !important;
  color: #f5f7f9 !important;
  box-shadow: none !important;
  transform: none !important;
}
#ndc-court-booking-app .ndc-cb-court-card::before,
#ndc-court-booking-app .ndc-cb-court-card::after { display: none !important; }
#ndc-court-booking-app .ndc-cb-court-card:hover:not(:disabled) {
  transform: none !important;
  border-color: var(--ndc-v2-green) !important;
  background: rgba(95,246,82,.05) !important;
}
#ndc-court-booking-app .ndc-cb-court-card.is-selected {
  border-color: var(--ndc-v2-green) !important;
  background: rgba(95,246,82,.08) !important;
  box-shadow: 0 0 0 1px var(--ndc-v2-green) inset !important;
}
#ndc-court-booking-app .ndc-cb-court-card.is-full {
  opacity: .65 !important;
  background: rgba(255,68,88,.05) !important;
  border-color: rgba(255,68,88,.28) !important;
}
#ndc-court-booking-app .ndc-cb-court-icon {
  position: relative !important;
  width: 30px !important;
  height: 34px !important;
  flex: 0 0 30px !important;
  display: block !important;
  border: 2px solid var(--ndc-v2-green) !important;
  border-radius: 1px !important;
  opacity: .9 !important;
}
#ndc-court-booking-app .ndc-cb-court-icon::before,
#ndc-court-booking-app .ndc-cb-court-icon::after,
#ndc-court-booking-app .ndc-cb-court-icon i::before,
#ndc-court-booking-app .ndc-cb-court-icon i::after {
  content: '' !important;
  position: absolute !important;
  background: var(--ndc-v2-green) !important;
}
#ndc-court-booking-app .ndc-cb-court-icon::before { left: 50% !important; top: 0 !important; bottom: 0 !important; width: 1px !important; }
#ndc-court-booking-app .ndc-cb-court-icon::after { left: 0 !important; right: 0 !important; top: 50% !important; height: 1px !important; }
#ndc-court-booking-app .ndc-cb-court-icon i::before { width: 8px !important; height: 8px !important; border-radius: 50% !important; left: 50% !important; top: 50% !important; transform: translate(-50%,-50%) !important; background: transparent !important; border: 1px solid var(--ndc-v2-green) !important; }
#ndc-court-booking-app .ndc-cb-court-card__content {
  min-width: 0 !important;
  display: grid !important;
  gap: 3px !important;
}
#ndc-court-booking-app .ndc-cb-court-card__badge,
#ndc-court-booking-app .ndc-cb-court-card__meta {
  position: static !important;
  inset: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  color: inherit !important;
  text-align: left !important;
  white-space: normal !important;
}
#ndc-court-booking-app .ndc-cb-court-card__badge {
  font-size: 11px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}
#ndc-court-booking-app .ndc-cb-court-card__meta {
  font-size: 9px !important;
  line-height: 1.2 !important;
  color: #a8b4be !important;
  font-weight: 500 !important;
}
#ndc-court-booking-app .ndc-cb-court-card.is-full .ndc-cb-court-card__badge,
#ndc-court-booking-app .ndc-cb-court-card.is-full .ndc-cb-court-card__meta { color: #ff7180 !important; }

#ndc-court-booking-app .ndc-cb-step1-pre-actions {
  margin: 0 !important;
  justify-content: flex-end !important;
}
#ndc-court-booking-app .ndc-cb-step1-pre-actions .ndc-cb-btn { min-width: 245px !important; }

#ndc-court-booking-app .ndc-cb-times-card { padding-bottom: 0 !important; }
#ndc-court-booking-app .ndc-cb-time-grid,
#ndc-court-booking-app .ndc-cb-time-grid--multi {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 9px !important;
  padding: 10px 18px 12px !important;
}
#ndc-court-booking-app .ndc-cb-time-grid > .ndc-cb-empty { grid-column: 1 / -1 !important; }
#ndc-court-booking-app .ndc-cb-time-btn {
  min-height: 62px !important;
  padding: 8px 7px !important;
  border-radius: 6px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 4px !important;
  background: #062137 !important;
  color: var(--ndc-v2-green) !important;
  border: 1px solid rgba(95,246,82,.3) !important;
  box-shadow: none !important;
  text-align: center !important;
}
#ndc-court-booking-app .ndc-cb-time-btn span {
  color: inherit !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}
#ndc-court-booking-app .ndc-cb-time-btn small {
  color: inherit !important;
  font-size: 9px !important;
  font-weight: 500 !important;
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
}
#ndc-court-booking-app .ndc-cb-time-btn.is-available {
  background: rgba(95,246,82,.035) !important;
  border-color: rgba(95,246,82,.34) !important;
  color: var(--ndc-v2-green) !important;
}
#ndc-court-booking-app .ndc-cb-time-btn.is-booked,
#ndc-court-booking-app .ndc-cb-time-btn.is-disabled {
  background: rgba(255,68,88,.035) !important;
  border-color: rgba(255,68,88,.25) !important;
  color: #e95d6c !important;
  opacity: .72 !important;
}
#ndc-court-booking-app .ndc-cb-time-btn.is-selected {
  background: var(--ndc-v2-green) !important;
  border-color: var(--ndc-v2-green) !important;
  color: #071421 !important;
  opacity: 1 !important;
  box-shadow: none !important;
}
#ndc-court-booking-app .ndc-cb-time-btn.is-selected span,
#ndc-court-booking-app .ndc-cb-time-btn.is-selected small { color: #071421 !important; }
#ndc-court-booking-app .ndc-cb-legend {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 26px !important;
  padding: 2px 18px 14px !important;
  margin: 0 !important;
  color: #aeb8c1 !important;
  font-size: 10px !important;
}
#ndc-court-booking-app .ndc-cb-legend-item { display: inline-flex !important; align-items: center !important; gap: 6px !important; font-size: 10px !important; }
#ndc-court-booking-app .ndc-cb-legend-item i { width: 9px !important; height: 9px !important; border-radius: 50% !important; display: block !important; }
#ndc-court-booking-app .ndc-cb-legend-item.is-available i { background: var(--ndc-v2-green) !important; }
#ndc-court-booking-app .ndc-cb-legend-item.is-selected i { background: var(--ndc-v2-blue) !important; }
#ndc-court-booking-app .ndc-cb-legend-item.is-booked i { background: var(--ndc-v2-red) !important; }

#ndc-court-booking-app .ndc-cb-payment-box,
#ndc-court-booking-app .ndc-cb-payment-box--flat {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 12px 20px 18px !important;
}
#ndc-court-booking-app .ndc-cb-field-grid--stacked {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 9px !important;
}
#ndc-court-booking-app .ndc-cb-field,
#ndc-court-booking-app .ndc-cb-icon-field {
  position: relative !important;
  display: grid !important;
  gap: 4px !important;
}
#ndc-court-booking-app .ndc-cb-icon-field {
  min-height: 62px !important;
  padding: 10px 13px 8px 52px !important;
  background: #0c2639 !important;
  border: 1px solid #284257 !important;
  border-radius: 6px !important;
}
#ndc-court-booking-app .ndc-cb-field-icon {
  position: absolute !important;
  left: 17px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: #8999a8 !important;
  font-size: 18px !important;
}
#ndc-court-booking-app .ndc-cb-field label {
  margin: 0 !important;
  color: #e5eaee !important;
  font-size: 11px !important;
  font-weight: 600 !important;
}
#ndc-court-booking-app .ndc-cb-field input[type='text'],
#ndc-court-booking-app .ndc-cb-field input[type='email'],
#ndc-court-booking-app .ndc-cb-field input[type='number'] {
  width: 100% !important;
  min-height: 24px !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #f5f7f9 !important;
  outline: 0 !important;
  box-shadow: none !important;
  font-size: 11px !important;
}
#ndc-court-booking-app .ndc-cb-field input::placeholder { color: #748696 !important; opacity: 1 !important; }
#ndc-court-booking-app .ndc-cb-icon-field:focus-within {
  border-color: rgba(95,246,82,.65) !important;
  box-shadow: 0 0 0 1px rgba(95,246,82,.15) inset !important;
}
#ndc-court-booking-app .ndc-cb-onsite-copy {
  margin: 14px 2px 0 !important;
  color: #b8c2ca !important;
  font-size: 11px !important;
}

#ndc-court-booking-app .ndc-cb-pay-grid {
  display: grid !important;
  grid-template-columns: 275px minmax(220px, 1fr) !important;
  gap: 34px !important;
  align-items: center !important;
  max-width: 620px !important;
}
#ndc-court-booking-app .ndc-cb-scan-card {
  min-height: 205px !important;
  padding: 20px !important;
  border: 1px solid #284559 !important;
  border-radius: 8px !important;
  background: #041b2d !important;
}
#ndc-court-booking-app .ndc-cb-scan-card h3 {
  margin: 0 0 9px !important;
  color: #f4f7f9 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
}
#ndc-court-booking-app .ndc-cb-scan-card p {
  margin: 0 0 24px !important;
  color: #b0bbc5 !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
}
#ndc-court-booking-app .ndc-cb-scan-card > span {
  display: block !important;
  color: #aeb9c3 !important;
  font-size: 12px !important;
}
#ndc-court-booking-app .ndc-cb-scan-card > strong {
  display: block !important;
  margin-top: 3px !important;
  color: var(--ndc-v2-green) !important;
  font-size: 30px !important;
  font-weight: 800 !important;
}
#ndc-court-booking-app .ndc-cb-qr-card {
  min-height: 205px !important;
  display: grid !important;
  place-items: center !important;
  padding: 8px !important;
  background: transparent !important;
}
#ndc-court-booking-app .ndc-cb-qr-card img,
#ndc-court-booking-app #ndc-cb-qr-wrap img {
  display: block !important;
  width: 205px !important;
  max-width: 100% !important;
  height: auto !important;
  padding: 10px !important;
  background: #fff !important;
  border-radius: 12px !important;
}
#ndc-court-booking-app .ndc-cb-payment-copy {
  max-width: 650px !important;
  margin: 10px 0 0 !important;
  color: #c0c9d0 !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
}
#ndc-court-booking-app .ndc-cb-terms-box {
  max-width: 690px !important;
  margin: 16px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
#ndc-court-booking-app .ndc-cb-terms-check {
  display: flex !important;
  gap: 9px !important;
  color: #cbd3da !important;
  font-size: 10px !important;
  line-height: 1.5 !important;
}
#ndc-court-booking-app .ndc-cb-terms-check input[type='checkbox'] {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  margin: 0 !important;
  accent-color: var(--ndc-v2-green) !important;
}
#ndc-court-booking-app .ndc-cb-terms-check a { color: var(--ndc-v2-green) !important; font-weight: 600 !important; }

#ndc-court-booking-app .ndc-cb-upload-dropzone {
  position: relative !important;
  min-height: 305px !important;
  padding: 34px 20px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  gap: 10px !important;
  border: 1px dashed #5a6c7a !important;
  border-radius: 8px !important;
  background: rgba(7,31,50,.25) !important;
  cursor: pointer !important;
  overflow: hidden !important;
}
#ndc-court-booking-app .ndc-cb-upload-dropzone:hover {
  border-color: var(--ndc-v2-green) !important;
  background: rgba(95,246,82,.025) !important;
}
#ndc-court-booking-app .ndc-cb-upload-dropzone input[type='file'] {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
  cursor: pointer !important;
}
#ndc-court-booking-app .ndc-cb-upload-icon {
  width: 68px !important;
  height: 68px !important;
  display: grid !important;
  place-items: center !important;
  color: #f3f6f8 !important;
  font-size: 62px !important;
  line-height: 1 !important;
  font-weight: 200 !important;
}
#ndc-court-booking-app .ndc-cb-upload-dropzone strong {
  color: #f3f6f8 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}
#ndc-court-booking-app .ndc-cb-upload-dropzone > span:not(.ndc-cb-upload-icon) {
  color: #aeb9c3 !important;
  font-size: 12px !important;
}
#ndc-court-booking-app .ndc-cb-upload-dropzone small {
  color: #8d9dac !important;
  font-size: 10px !important;
}
#ndc-court-booking-app .ndc-cb-reference-field {
  margin-top: 14px !important;
  padding: 12px 14px !important;
  border: 1px solid #284257 !important;
  border-radius: 7px !important;
  background: #0a2438 !important;
}
#ndc-court-booking-app .ndc-cb-reference-field small { color: #8798a7 !important; font-size: 9px !important; }

#ndc-court-booking-app .ndc-cb-actions {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 18px !important;
}
#ndc-court-booking-app .ndc-cb-btn {
  min-height: 48px !important;
  padding: 10px 22px !important;
  border-radius: 6px !important;
  border: 1px solid transparent !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  cursor: pointer !important;
  transform: none !important;
}
#ndc-court-booking-app .ndc-cb-btn:hover { transform: none !important; }
#ndc-court-booking-app .ndc-cb-btn--primary {
  min-width: 220px !important;
  background: linear-gradient(180deg, #5ff652 0%, #49e345 100%) !important;
  border-color: #5ff652 !important;
  color: #071421 !important;
}
#ndc-court-booking-app .ndc-cb-btn--primary:hover { filter: brightness(1.04) !important; }
#ndc-court-booking-app .ndc-cb-btn--ghost {
  min-width: 105px !important;
  background: #0b2438 !important;
  border-color: #2b4457 !important;
  color: #e5eaee !important;
}
#ndc-court-booking-app .ndc-cb-btn[disabled],
#ndc-court-booking-app .ndc-cb-btn:disabled { opacity: .42 !important; cursor: not-allowed !important; filter: grayscale(.25) !important; }
#ndc-court-booking-app .ndc-cb-times-actions {
  padding: 0 18px 18px !important;
  margin-top: 0 !important;
}

#ndc-court-booking-app .ndc-cb-empty {
  color: #91a2b0 !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
}

.ndc-cb-wrap--success.ndc-cb-ui-v2 .ndc-cb-confirmation-card {
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
  padding: 28px !important;
  background: rgba(2,24,42,.96) !important;
  border: 1px solid var(--ndc-v2-line) !important;
  border-radius: 8px !important;
}
.ndc-cb-wrap--success.ndc-cb-ui-v2 .ndc-cb-confirmation-icon {
  width: 58px !important;
  height: 58px !important;
  flex: 0 0 58px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  border: 1px solid var(--ndc-v2-green) !important;
  color: var(--ndc-v2-green) !important;
  font-size: 27px !important;
}
.ndc-cb-wrap--success.ndc-cb-ui-v2 .ndc-cb-eyebrow { margin: 0 0 5px !important; color: var(--ndc-v2-green) !important; font-size: 10px !important; font-weight: 800 !important; }
.ndc-cb-wrap--success.ndc-cb-ui-v2 h2 { margin: 0 0 6px !important; color: #f5f7f9 !important; font-size: 22px !important; }
.ndc-cb-wrap--success.ndc-cb-ui-v2 p { margin: 0 !important; color: #aeb9c3 !important; font-size: 12px !important; }

@media (max-width: 980px) {
  #ndc-court-booking-app .ndc-cb-layout--booking { grid-template-columns: 220px minmax(0,1fr) !important; }
  #ndc-court-booking-app .ndc-cb-time-grid,
  #ndc-court-booking-app .ndc-cb-time-grid--multi { grid-template-columns: repeat(4,minmax(0,1fr)) !important; }
  #ndc-court-booking-app .ndc-cb-pay-grid { grid-template-columns: 240px minmax(200px,1fr) !important; gap: 20px !important; }
}

@media (max-width: 767px) {
  #ndc-court-booking-app.ndc-cb-ui-v2 { padding: 0 2px !important; }
  #ndc-court-booking-app .ndc-cb-steps,
  .ndc-cb-wrap--success .ndc-cb-steps { padding: 10px 5px !important; }
  #ndc-court-booking-app .ndc-cb-step,
  .ndc-cb-wrap--success .ndc-cb-step { gap: 5px !important; padding: 0 3px !important; font-size: 9px !important; }
  #ndc-court-booking-app .ndc-cb-step::before,
  .ndc-cb-wrap--success .ndc-cb-step::before { width: 27px !important; height: 27px !important; flex-basis: 27px !important; font-size: 10px !important; }
  #ndc-court-booking-app .ndc-cb-step:not(:last-child)::after,
  .ndc-cb-wrap--success .ndc-cb-step:not(:last-child)::after { display: none !important; }

  #ndc-court-booking-app .ndc-cb-layout--booking { grid-template-columns: 1fr !important; }
  #ndc-court-booking-app .ndc-cb-sidebar { grid-template-columns: 1fr 1fr !important; order: 2 !important; }
  #ndc-court-booking-app .ndc-cb-summary { grid-column: 1 / -1 !important; }
  #ndc-court-booking-app .ndc-cb-main { order: 1 !important; }
  #ndc-court-booking-app .ndc-cb-court-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  #ndc-court-booking-app .ndc-cb-time-grid,
  #ndc-court-booking-app .ndc-cb-time-grid--multi { grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 7px !important; }
  #ndc-court-booking-app .ndc-cb-pay-grid { grid-template-columns: 1fr !important; max-width: none !important; }
  #ndc-court-booking-app .ndc-cb-scan-card { min-height: 0 !important; }
  #ndc-court-booking-app .ndc-cb-qr-card { min-height: 0 !important; }
  #ndc-court-booking-app .ndc-cb-upload-dropzone { min-height: 240px !important; }
}

@media (max-width: 520px) {
  #ndc-court-booking-app .ndc-cb-step span,
  .ndc-cb-wrap--success .ndc-cb-step span { font-size: 8px !important; line-height: 1.15 !important; white-space: normal !important; text-align: center !important; }
  #ndc-court-booking-app .ndc-cb-sidebar { grid-template-columns: 1fr !important; }
  #ndc-court-booking-app .ndc-cb-calendar-wrap { padding-left: 10px !important; padding-right: 10px !important; }
  #ndc-court-booking-app .ndc-cb-day { min-height: 33px !important; padding: 3px !important; font-size: 10px !important; }
  #ndc-court-booking-app .ndc-cb-court-grid { grid-template-columns: 1fr !important; }
  #ndc-court-booking-app .ndc-cb-court-card { min-height: 56px !important; }
  #ndc-court-booking-app .ndc-cb-time-grid,
  #ndc-court-booking-app .ndc-cb-time-grid--multi { grid-template-columns: repeat(3,minmax(0,1fr)) !important; padding-left: 10px !important; padding-right: 10px !important; }
  #ndc-court-booking-app .ndc-cb-time-btn { min-height: 58px !important; padding: 5px 3px !important; }
  #ndc-court-booking-app .ndc-cb-time-btn span { font-size: 10px !important; }
  #ndc-court-booking-app .ndc-cb-time-btn small { font-size: 8px !important; }
  #ndc-court-booking-app .ndc-cb-legend { gap: 12px !important; flex-wrap: wrap !important; }
  #ndc-court-booking-app .ndc-cb-actions { flex-direction: column-reverse !important; align-items: stretch !important; }
  #ndc-court-booking-app .ndc-cb-btn,
  #ndc-court-booking-app .ndc-cb-btn--primary,
  #ndc-court-booking-app .ndc-cb-btn--ghost,
  #ndc-court-booking-app .ndc-cb-step1-pre-actions .ndc-cb-btn { width: 100% !important; min-width: 0 !important; }
  .ndc-cb-wrap--success.ndc-cb-ui-v2 .ndc-cb-confirmation-card { align-items: flex-start !important; padding: 20px !important; }
}


/* =========================================================
   v1.9.64 — Pro Deck website palette sync
   UI-only overrides. Booking behavior is unchanged.
   ========================================================= */
#ndc-court-booking-app.ndc-cb-ui-v2,
.ndc-cb-wrap--success.ndc-cb-ui-v2 {
  --ndc-v2-green: #5ff652;
  --ndc-v2-green-2: #4be645;
  --ndc-v2-green-soft: rgba(95, 246, 82, .12);
}
#ndc-court-booking-app .ndc-cb-btn--primary {
  background: linear-gradient(180deg, #5ff652 0%, #49e345 100%) !important;
  border-color: #5ff652 !important;
  color: #03101d !important;
}
#ndc-court-booking-app .ndc-cb-btn--primary:hover {
  background: linear-gradient(180deg, #6cff5f 0%, #52ec4d 100%) !important;
}

/* =========================================================
   v1.9.65 — deeper navy sync (#060E19)
   UI-only palette refinement. Booking behavior is unchanged.
   ========================================================= */
#ndc-court-booking-app.ndc-cb-ui-v2,
.ndc-cb-wrap--success.ndc-cb-ui-v2 {
  --ndc-v2-bg: #060E19;
  --ndc-v2-bg-2: #08111d;
  --ndc-v2-panel: #08131f;
  --ndc-v2-panel-2: #0a1623;
  --ndc-v2-line: #163148;
  --ndc-v2-line-soft: #102537;
}
#ndc-court-booking-app .ndc-cb-steps,
.ndc-cb-wrap--success .ndc-cb-steps {
  background: rgba(6, 14, 25, .96) !important;
}
#ndc-court-booking-app .ndc-cb-step::before,
.ndc-cb-wrap--success .ndc-cb-step::before {
  background: #0c1724 !important;
  border-color: #294156 !important;
}
#ndc-court-booking-app .ndc-cb-summary,
#ndc-court-booking-app .ndc-cb-help-card,
#ndc-court-booking-app .ndc-cb-content-card,
.ndc-cb-wrap--success.ndc-cb-ui-v2 .ndc-cb-confirmation-card {
  background: rgba(6, 14, 25, .97) !important;
}
#ndc-court-booking-app .ndc-cb-section-heading,
#ndc-court-booking-app .ndc-cb-court-picker__header {
  background: rgba(10, 22, 35, .68) !important;
}
#ndc-court-booking-app .ndc-cb-summary-divider {
  background: #173044 !important;
}
#ndc-court-booking-app .ndc-cb-month-nav,
#ndc-court-booking-app .ndc-cb-field input,
#ndc-court-booking-app .ndc-cb-field textarea,
#ndc-court-booking-app .ndc-cb-icon-field input,
#ndc-court-booking-app .ndc-cb-player-stepper,
#ndc-court-booking-app .ndc-cb-upload-dropzone,
#ndc-court-booking-app .ndc-cb-reference-field,
#ndc-court-booking-app .ndc-cb-payment-summary-note,
#ndc-court-booking-app .ndc-cb-hold-pill,
#ndc-court-booking-app .ndc-cb-status-pill {
  background: #0a1623 !important;
}
#ndc-court-booking-app .ndc-cb-day,
#ndc-court-booking-app .ndc-cb-court-card,
#ndc-court-booking-app .ndc-cb-time-btn,
#ndc-court-booking-app .ndc-cb-payment-box__card,
#ndc-court-booking-app .ndc-cb-qr-wrap {
  background: #091521 !important;
}
#ndc-court-booking-app .ndc-cb-time-btn.is-available {
  background: rgba(95,246,82,.03) !important;
}
#ndc-court-booking-app .ndc-cb-day.is-muted,
#ndc-court-booking-app .ndc-cb-day.is-disabled {
  background: #07121d !important;
}


/* =========================================================
   v1.9.66 — player count stepper + onsite entrance fee
   ========================================================= */
#ndc-court-booking-app .ndc-cb-player-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin: 14px 0 8px !important;
  padding: 14px 16px !important;
  border: 1px solid #1a3449 !important;
  border-radius: 7px !important;
  background: #091521 !important;
}
#ndc-court-booking-app .ndc-cb-player-copy {
  min-width: 0 !important;
  display: grid !important;
  gap: 3px !important;
}
#ndc-court-booking-app .ndc-cb-player-copy label {
  margin: 0 !important;
  color: #f3f6f8 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}
#ndc-court-booking-app .ndc-cb-player-copy small {
  color: #8fa0ae !important;
  font-size: 10px !important;
}
#ndc-court-booking-app .ndc-cb-player-stepper {
  flex: 0 0 auto !important;
  display: grid !important;
  grid-template-columns: 44px 58px 44px !important;
  align-items: center !important;
  min-height: 42px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid #284257 !important;
  border-radius: 7px !important;
  background: #060e19 !important;
}
#ndc-court-booking-app .ndc-cb-player-btn {
  width: 44px !important;
  height: 42px !important;
  min-width: 44px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #0c1b2a !important;
  color: #f5f7f9 !important;
  font-size: 22px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  box-shadow: none !important;
}
#ndc-court-booking-app .ndc-cb-player-btn:hover:not(:disabled) {
  background: rgba(95,246,82,.10) !important;
  color: var(--ndc-v2-green) !important;
}
#ndc-court-booking-app .ndc-cb-player-btn:disabled {
  opacity: .35 !important;
  cursor: not-allowed !important;
}
#ndc-court-booking-app #ndc-cb-player-qty {
  display: grid !important;
  place-items: center !important;
  height: 42px !important;
  color: #f5f7f9 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  border-left: 1px solid #284257 !important;
  border-right: 1px solid #284257 !important;
}
#ndc-court-booking-app .ndc-cb-onsite-copy strong {
  color: var(--ndc-v2-green) !important;
}
@media (max-width: 600px) {
  #ndc-court-booking-app .ndc-cb-player-row {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
}
