/* Bulk Value Override — high-contrast light theme, CSS-only and animation-free. */
body.s79-theme-light #channex-override-modal {
  background: rgba(15, 23, 42, .58) !important;
  backdrop-filter: none !important;
}

body.s79-theme-light #channex-override-modal .cx-bulk-shell {
  border: 2px solid #94a3b8 !important;
  background: #f8fafc !important;
  color: #0f172a !important;
  box-shadow: 0 22px 60px rgba(15, 23, 42, .28) !important;
}

body.s79-theme-light #channex-override-modal .cx-bulk-header,
body.s79-theme-light #channex-override-modal .cx-bulk-footer {
  background: #fff !important;
  border-color: #b8c5d4 !important;
}

body.s79-theme-light #channex-override-modal .cx-bulk-header h3 {
  color: #0b172b !important;
  font-size: 30px !important;
  font-weight: 950 !important;
}

body.s79-theme-light #channex-override-modal .cx-bulk-header small {
  color: #40546d !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

body.s79-theme-light #channex-override-modal .cx-bulk-header-meta span {
  border: 1.5px solid #aebed0 !important;
  background: #fff !important;
  color: #263b55 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

body.s79-theme-light #channex-override-modal .cx-bulk-grid {
  background: #edf3f9 !important;
}

body.s79-theme-light #channex-override-modal .cx-bulk-panel {
  border: 1.5px solid #aebed0 !important;
  background: #fff !important;
  color: #0f172a !important;
  box-shadow: 0 3px 10px rgba(15, 23, 42, .07) !important;
}

body.s79-theme-light #channex-override-modal .cx-bulk-panel-title {
  color: #10213a !important;
  font-size: 19px !important;
  font-weight: 950 !important;
}

body.s79-theme-light #channex-override-modal .cx-bulk-panel-title small {
  background: #dfe8f2 !important;
  color: #2d435e !important;
  font-size: 12px !important;
  font-weight: 950 !important;
}

body.s79-theme-light #channex-override-modal .cx-bulk-room-list label {
  border: 1.5px solid #b8c6d6 !important;
  background: #f8fafc !important;
}

body.s79-theme-light #channex-override-modal .cx-bulk-room-list label:has(input:checked) {
  border: 2px solid #2563eb !important;
  background: #eaf2ff !important;
  box-shadow: inset 4px 0 0 #2563eb !important;
}

body.s79-theme-light #channex-override-modal .cx-bulk-room-list span {
  color: #12243d !important;
  font-size: 15px !important;
  font-weight: 950 !important;
}

body.s79-theme-light #channex-override-modal .cx-bulk-room-list input {
  width: 22px !important;
  height: 22px !important;
}

body.s79-theme-light #channex-override-modal .cx-bulk-room-list + small,
body.s79-theme-light #channex-override-modal .cx-bulk-footer > div:first-child,
body.s79-theme-light #channex-override-modal .cx-bulk-weekdays > small {
  color: #425974 !important;
  font-size: 11px !important;
  font-weight: 850 !important;
}

body.s79-theme-light #channex-override-modal .cx-bulk-dates,
body.s79-theme-light #channex-override-modal .cx-bulk-weekdays,
body.s79-theme-light #channex-override-modal .cx-bulk-price-table {
  border-color: #afbed0 !important;
  background: #f3f7fb !important;
}

body.s79-theme-light #channex-override-modal .cx-bulk-dates label span,
body.s79-theme-light #channex-override-modal .cx-bulk-mode-tabs > span,
body.s79-theme-light #channex-override-modal .cx-bulk-price-pair label span,
body.s79-theme-light #channex-override-modal .cx-bulk-weekdays b {
  color: #243b57 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
}

body.s79-theme-light #channex-override-modal .cx-bulk-price-pair label:last-child span {
  color: #9a5600 !important;
}

body.s79-theme-light #channex-override-modal .cx-bulk-price-table input {
  min-height: 64px !important;
  border: 3px solid #0f8f86 !important;
  background: #fff !important;
  color: #071a2e !important;
  font-size: 28px !important;
  font-weight: 950 !important;
  box-shadow: 0 0 0 3px rgba(13, 148, 136, .12) !important;
}

body.s79-theme-light #channex-override-modal .cx-bulk-price-table input::placeholder {
  color: #3d4d63 !important;
  opacity: 1 !important;
  font-size: 23px !important;
  font-weight: 900 !important;
}

body.s79-theme-light #channex-override-modal .cx-bulk-price-table input:focus {
  border-color: #04746c !important;
  box-shadow: 0 0 0 5px rgba(13, 148, 136, .2) !important;
}

body.s79-theme-light #channex-override-modal .cx-bulk-weekdays label span {
  border: 1.5px solid #9fb0c3 !important;
  background: #fff !important;
  color: #263b55 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
}

body.s79-theme-light #channex-override-modal .cx-bulk-weekdays label input:checked + span {
  border: 2px solid #2563eb !important;
  background: #dbeafe !important;
  color: #163fa9 !important;
}

body.s79-theme-light #channex-override-modal .cx-bulk-ai {
  border: 2px solid #8ba4c0 !important;
  background: #f3f7ff !important;
}

body.s79-theme-light #channex-override-modal .cx-bulk-ai h4 {
  color: #10213a !important;
  font-size: 22px !important;
  font-weight: 950 !important;
}

body.s79-theme-light #channex-override-modal .cx-ai-badge {
  border: 1.5px solid #38a169 !important;
  background: #dcfce7 !important;
  color: #05603a !important;
  font-size: 12px !important;
  font-weight: 950 !important;
}

body.s79-theme-light #channex-override-modal .cx-bulk-ai > p {
  color: #2d435e !important;
  font-size: 14px !important;
  font-weight: 850 !important;
}

body.s79-theme-light #channex-override-modal .cx-ai-metrics {
  border: 1.5px solid #aebed0 !important;
}

body.s79-theme-light #channex-override-modal .cx-ai-metrics small {
  color: #3f536c !important;
  font-size: 11px !important;
  font-weight: 900 !important;
}

body.s79-theme-light #channex-override-modal .cx-ai-metrics b {
  color: #06714f !important;
  font-size: 22px !important;
  font-weight: 950 !important;
}

body.s79-theme-light #channex-override-modal .cx-bulk-ai > button,
body.s79-theme-light #channex-override-modal .cx-bulk-footer button {
  min-height: 50px !important;
  font-size: 13px !important;
  font-weight: 950 !important;
}

body.s79-theme-light #channex-override-modal .cx-ai-risk {
  border: 1.5px solid #d99b24 !important;
  background: #fff5d9 !important;
  color: #754600 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}
