/* Barra de Pesquisa de Data — Kirzner Do Brasil v7.0 Premium Layout Manager */

/* ═══════════════════════════════════════════════════════════════
   RESET ISOLADO
   ═══════════════════════════════════════════════════════════════ */
#hrb-bar,
#hrb-bar *,
#hrb-bar *::before,
#hrb-bar *::after,
.hrb-calendar-popup,
.hrb-calendar-popup *,
.hrb-calendar-popup *::before,
.hrb-calendar-popup *::after {
  box-sizing: border-box !important;
  -webkit-font-smoothing: antialiased;
}

#hrb-bar button,
#hrb-bar input,
#hrb-bar select,
#hrb-bar label,
#hrb-bar span,
.hrb-calendar-popup button,
.hrb-calendar-popup span,
.hrb-calendar-popup div {
  font-family: var(--hrb-font) !important;
}

#hrb-bar,
#hrb-bar .hrb-desktop,
#hrb-bar .hrb-field {
  overflow: visible !important;
}

/* ═══════════════════════════════════════════════════════════════
   WRAPPER FIXO
   ═══════════════════════════════════════════════════════════════ */
#hrb-bar {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  width: 100vw !important;
  max-width: none !important;
  z-index: var(--hrb-z) !important;
  font-family: var(--hrb-font) !important;
  color: var(--hrb-txt) !important;
  transform: none !important;
}

#hrb-bar.hrb-pos-bottom {
  bottom: 0 !important;
  box-shadow: var(--hrb-shadow-bottom) !important;
}

#hrb-bar.hrb-pos-top {
  top: 0 !important;
  box-shadow: var(--hrb-shadow-top) !important;
}

body.admin-bar #hrb-bar.hrb-pos-top {
  top: 32px !important;
}

@media screen and (max-width: 782px) {
  body.admin-bar #hrb-bar.hrb-pos-top {
    top: 46px !important;
  }
}

/* ═══════════════════════════════════════════════════════════════
   DESKTOP
   ═══════════════════════════════════════════════════════════════ */
#hrb-bar .hrb-desktop {
  display: grid !important;
  grid-template-columns:
    var(--hrb-label-w)
    minmax(120px, 1fr)
    minmax(120px, 1fr)
    minmax(150px, 1.25fr)
    minmax(120px, .9fr)
    minmax(var(--hrb-button-w), auto) !important;
  align-items: stretch !important;
  width: 100vw !important;
  max-width: none !important;
  height: var(--hrb-h) !important;
  min-height: var(--hrb-h) !important;
  background: var(--hrb-bg) !important;
  border-top: 1px solid var(--hrb-bdr) !important;
  margin: 0 !important;
  padding: 0 !important;
}

#hrb-bar.hrb-pos-top .hrb-desktop {
  border-top: 0 !important;
  border-bottom: 1px solid var(--hrb-bdr) !important;
}

#hrb-bar.hrb-no-promo .hrb-desktop {
  grid-template-columns:
    var(--hrb-label-w)
    minmax(120px, 1fr)
    minmax(120px, 1fr)
    minmax(150px, 1.25fr)
    minmax(var(--hrb-button-w), auto) !important;
}

#hrb-bar .hrb-bar-label,
#hrb-bar .hrb-field,
#hrb-bar .hrb-btn-reservar {
  min-width: 0 !important;
}

#hrb-bar .hrb-bar-label {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: var(--hrb-desktop-align) !important;
  text-align: var(--hrb-desktop-text-align) !important;
  height: 100% !important;
  padding: 0 var(--hrb-field-px) !important;
  font-size: var(--hrb-label-fs) !important;
  font-weight: 800 !important;
  letter-spacing: var(--hrb-desktop-ls) !important;
  line-height: 1.45 !important;
  text-transform: uppercase !important;
  color: var(--hrb-p) !important;
  white-space: nowrap !important;
  border-right: 1px solid var(--hrb-bdr) !important;
  pointer-events: none !important;
  user-select: none !important;
}

#hrb-bar .hrb-field {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: var(--hrb-desktop-align) !important;
  text-align: var(--hrb-desktop-text-align) !important;
  height: 100% !important;
  border-left: 1px solid var(--hrb-bdr) !important;
  padding: 0 var(--hrb-field-px) !important;
  gap: 4px !important;
  cursor: pointer !important;
  transition: background .14s ease !important;
  position: relative !important;
  background: var(--hrb-bg) !important;
}

#hrb-bar .hrb-field:hover,
#hrb-bar .hrb-field.hrb-open,
#hrb-bar .hrb-field.open {
  background: var(--hrb-bg2) !important;
}

#hrb-bar .hrb-field-label,
#hrb-bar .hrb-panel-label,
#hrb-bar .hrb-guests-name,
#hrb-bar .hrb-promo-drop label {
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  background: none !important;
  text-transform: uppercase !important;
}

#hrb-bar .hrb-field-label {
  font-size: var(--hrb-label-fs) !important;
  font-weight: 800 !important;
  letter-spacing: .14em !important;
  color: var(--hrb-mut) !important;
  white-space: nowrap !important;
  line-height: 1 !important;
  pointer-events: none !important;
}

#hrb-bar .hrb-date-val {
  display: block !important;
  font-size: var(--hrb-value-fs) !important;
  font-weight: 700 !important;
  color: var(--hrb-txt) !important;
  white-space: nowrap !important;
  line-height: 1 !important;
  background: none !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

#hrb-bar .hrb-guests-summary {
  display: flex !important;
  align-items: center !important;
  justify-content: var(--hrb-desktop-align) !important;
  gap: 6px !important;
  max-width: 100% !important;
  font-size: var(--hrb-value-fs) !important;
  font-weight: 700 !important;
  color: var(--hrb-txt) !important;
  white-space: nowrap !important;
  line-height: 1 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

#hrb-bar .hrb-guests-summary svg,
#hrb-bar .hrb-promo-label-btn svg {
  width: 12px !important;
  height: 12px !important;
  color: var(--hrb-mut) !important;
  flex-shrink: 0 !important;
  transition: transform .2s ease !important;
}

#hrb-bar .hrb-field--guests.hrb-open .hrb-guests-summary svg,
#hrb-bar .hrb-field--promo.open .hrb-promo-label-btn svg {
  transform: rotate(180deg) !important;
}

#hrb-bar .hrb-field--promo.hrb-promo-hidden {
  visibility: hidden !important;
  pointer-events: none !important;
}

#hrb-bar .hrb-promo-label-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: var(--hrb-desktop-align) !important;
  gap: 5px !important;
  max-width: 100% !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  font-size: var(--hrb-value-fs) !important;
  font-weight: 600 !important;
  color: var(--hrb-txt) !important;
  cursor: pointer !important;
  white-space: nowrap !important;
}

/* Botão reservar */
#hrb-bar .hrb-btn-reservar {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: var(--hrb-button-w) !important;
  height: 100% !important;
  background: var(--hrb-p) !important;
  color: #fff !important;
  border: none !important;
  border-left: 1px solid rgba(0,0,0,.16) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  padding: 0 26px !important;
  font-size: var(--hrb-button-fs) !important;
  font-weight: 800 !important;
  letter-spacing: .22em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transition: background .16s ease, filter .16s ease !important;
}

#hrb-bar .hrb-btn-reservar:hover {
  background: var(--hrb-ph) !important;
}

/* ═══════════════════════════════════════════════════════════════
   DROPDOWNS DESKTOP
   ═══════════════════════════════════════════════════════════════ */
#hrb-bar .hrb-guests-drop,
#hrb-bar .hrb-promo-drop {
  position: absolute !important;
  left: 0 !important;
  bottom: calc(100% + 10px) !important;
  background: var(--hrb-wh) !important;
  border: 1px solid var(--hrb-bdr) !important;
  border-radius: calc(var(--hrb-r) + 3px) !important;
  box-shadow: 0 12px 34px rgba(0,0,0,.13) !important;
  z-index: calc(var(--hrb-z) + 8) !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(7px) !important;
  transition: opacity .18s ease, transform .18s ease !important;
}

#hrb-bar .hrb-guests-drop.hrb-visible,
#hrb-bar .hrb-promo-drop.hrb-visible {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

#hrb-bar.hrb-pos-top .hrb-guests-drop,
#hrb-bar.hrb-pos-top .hrb-promo-drop {
  bottom: auto !important;
  top: calc(100% + 10px) !important;
  transform: translateY(-7px) !important;
}

#hrb-bar.hrb-pos-top .hrb-guests-drop.hrb-visible,
#hrb-bar.hrb-pos-top .hrb-promo-drop.hrb-visible {
  transform: translateY(0) !important;
}

#hrb-bar .hrb-guests-drop {
  display: flex !important;
  flex-direction: column !important;
  min-width: 292px !important;
  padding: 6px 0 !important;
}

#hrb-bar .hrb-guests-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 15px 20px !important;
  border-bottom: 1px solid var(--hrb-bdr) !important;
}

#hrb-bar .hrb-guests-row:last-child {
  border-bottom: none !important;
}

#hrb-bar .hrb-guests-info {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}

#hrb-bar .hrb-guests-name {
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  color: var(--hrb-txt) !important;
}

#hrb-bar .hrb-guests-desc {
  font-size: 11px !important;
  color: var(--hrb-mut) !important;
  font-weight: 500 !important;
}

#hrb-bar .hrb-guests-counter {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}

#hrb-bar .hrb-gcount-btn,
#hrb-bar .hrb-cm-btn {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  border-radius: 50% !important;
  border: 1px solid var(--hrb-bdr) !important;
  background: var(--hrb-wh) !important;
  color: var(--hrb-txt) !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background .12s ease, border-color .12s ease, color .12s ease !important;
  box-shadow: none !important;
  text-shadow: none !important;
  padding: 0 !important;
}

#hrb-bar .hrb-gcount-btn:hover,
#hrb-bar .hrb-cm-btn:hover {
  background: var(--hrb-bg2) !important;
  border-color: var(--hrb-p) !important;
  color: var(--hrb-p) !important;
}

#hrb-bar .hrb-gcount-btn:disabled,
#hrb-bar .hrb-cm-btn:disabled {
  opacity: .32 !important;
  cursor: default !important;
  pointer-events: none !important;
}

#hrb-bar .hrb-gcount-val,
#hrb-bar .hrb-counter-m > span {
  min-width: 20px !important;
  text-align: center !important;
  color: var(--hrb-txt) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}

#hrb-bar .hrb-ages-inner {
  display: flex !important;
  flex-direction: column !important;
}

#hrb-bar .hrb-age-row-g,
#hrb-bar .hrb-age-row-m {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

#hrb-bar .hrb-age-row-g {
  padding: 11px 20px !important;
  border-bottom: 1px solid var(--hrb-bdr) !important;
}

#hrb-bar .hrb-age-row-g label,
#hrb-bar .hrb-age-row-m label {
  color: var(--hrb-mut) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  background: none !important;
}

#hrb-bar .hrb-age-sel {
  min-width: 96px !important;
  height: 34px !important;
  border: 1px solid var(--hrb-bdr) !important;
  border-radius: var(--hrb-r) !important;
  padding: 6px 26px 6px 10px !important;
  color: var(--hrb-txt) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  outline: none !important;
  cursor: pointer !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  background: var(--hrb-wh) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23888888' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 8px center / 10px !important;
}

#hrb-bar .hrb-promo-drop {
  display: flex !important;
  flex-direction: column !important;
  gap: 7px !important;
  width: 230px !important;
  padding: 15px !important;
}

#hrb-bar .hrb-promo-drop label {
  color: var(--hrb-mut) !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
}

#hrb-bar .hrb-promo-drop input,
#hrb-bar .hrb-input-date,
#hrb-bar .hrb-input-text {
  width: 100% !important;
  border: 1px solid var(--hrb-bdr) !important;
  border-radius: var(--hrb-r) !important;
  color: var(--hrb-txt) !important;
  background: var(--hrb-wh) !important;
  outline: none !important;
  box-shadow: none !important;
}

#hrb-bar .hrb-promo-drop input {
  height: 38px !important;
  padding: 8px 11px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

#hrb-bar .hrb-promo-drop input:focus,
#hrb-bar .hrb-input-date:focus,
#hrb-bar .hrb-input-text:focus,
#hrb-bar .hrb-age-sel:focus {
  border-color: var(--hrb-p) !important;
}

/* ═══════════════════════════════════════════════════════════════
   MOBILE
   ═══════════════════════════════════════════════════════════════ */
#hrb-bar .hrb-toggle {
  display: none !important;
  width: calc(100vw - (var(--hrb-m-toggle-mx) * 2)) !important;
  min-height: var(--hrb-m-toggle-h) !important;
  margin: 0 var(--hrb-m-toggle-mx) !important;
  padding: var(--hrb-m-toggle-py) var(--hrb-m-toggle-px) !important;
  cursor: pointer !important;
  align-items: center !important;
  justify-content: center !important;
  gap: var(--hrb-m-toggle-gap) !important;
  background: var(--hrb-m-toggle-bg) !important;
  color: var(--hrb-m-toggle-txt) !important;
  border: none !important;
  border-top: 1px solid var(--hrb-bdr) !important;
  border-radius: var(--hrb-r) var(--hrb-r) 0 0 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  font-size: var(--hrb-m-toggle-fs) !important;
  font-weight: var(--hrb-m-toggle-weight) !important;
  letter-spacing: var(--hrb-m-toggle-ls) !important;
  line-height: 1.35 !important;
  text-transform: uppercase !important;
  transition: background .15s ease, color .15s ease !important;
}

#hrb-bar .hrb-toggle:hover {
  background: var(--hrb-bg2) !important;
}

#hrb-bar .hrb-arrow {
  width: var(--hrb-m-icon-size) !important;
  height: var(--hrb-m-icon-size) !important;
  color: var(--hrb-m-toggle-icon) !important;
  transition: transform .28s ease !important;
  flex-shrink: 0 !important;
}

#hrb-bar .hrb-toggle[aria-expanded="true"] .hrb-arrow {
  transform: rotate(180deg) !important;
}

#hrb-bar .hrb-panel {
  display: block !important;
  max-height: 0 !important;
  overflow: hidden !important;
  background: var(--hrb-panel-bg) !important;
  border-top: 1px solid var(--hrb-bdr) !important;
  transition: max-height .34s ease !important;
}

#hrb-bar .hrb-panel[aria-hidden="false"] {
  max-height: var(--hrb-m-panel-max-h) !important;
}

#hrb-bar .hrb-close {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  width: 100% !important;
  padding: 13px 20px !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--hrb-bdr) !important;
  color: var(--hrb-mut) !important;
  cursor: pointer !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

#hrb-bar .hrb-close svg {
  width: 12px !important;
  height: 12px !important;
}

#hrb-bar .hrb-panel-inner {
  display: flex !important;
  flex-direction: column !important;
  gap: var(--hrb-m-panel-gap) !important;
  max-height: calc(var(--hrb-m-panel-max-h) - 42px) !important;
  overflow-y: auto !important;
  padding: var(--hrb-m-panel-p) !important;
  background: var(--hrb-panel-bg) !important;
}

#hrb-bar .hrb-panel-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
}

#hrb-bar .hrb-panel-field {
  display: flex !important;
  flex-direction: column !important;
  gap: 7px !important;
}

#hrb-bar .hrb-panel-label {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: var(--hrb-mut) !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  line-height: 1.2 !important;
}

#hrb-bar .hrb-max-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  padding: 2px 7px !important;
  background: color-mix(in srgb, var(--hrb-p) 10%, white) !important;
  color: var(--hrb-p) !important;
  font-size: 7.5px !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
}

#hrb-bar .hrb-input-date,
#hrb-bar .hrb-input-text {
  height: var(--hrb-m-input-h) !important;
  min-height: var(--hrb-m-input-h) !important;
  padding: 9px 11px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

#hrb-bar .hrb-counter-m {
  display: inline-flex !important;
  align-items: center !important;
  gap: 14px !important;
  width: fit-content !important;
  padding: 8px 13px !important;
  border: 1px solid var(--hrb-bdr) !important;
  border-radius: var(--hrb-r) !important;
  background: var(--hrb-wh) !important;
}

#hrb-bar .hrb-ages-m-wrap {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

#hrb-bar .hrb-age-row-m select {
  flex: 1 !important;
}

#hrb-bar .hrb-btn-full {
  width: 100% !important;
  min-width: 0 !important;
  height: var(--hrb-m-button-h) !important;
  min-height: var(--hrb-m-button-h) !important;
  margin-top: 4px !important;
  border-radius: var(--hrb-m-button-r) !important;
  border-left: none !important;
  font-size: 11px !important;
}

@media (max-width: 520px) {
  #hrb-bar .hrb-panel-row {
    grid-template-columns: 1fr !important;
  }
}

/* ═══════════════════════════════════════════════════════════════
   CALENDÁRIO
   ═══════════════════════════════════════════════════════════════ */
.hrb-calendar-popup {
  position: fixed !important;
  min-width: 520px !important;
  background: #fff !important;
  border: 1px solid var(--hrb-bdr) !important;
  border-radius: 10px !important;
  box-shadow: 0 14px 42px rgba(0,0,0,.16) !important;
  padding: 22px !important;
  font-family: var(--hrb-font) !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity .18s ease, transform .18s ease !important;
  z-index: calc(var(--hrb-z) + 20) !important;
}

.hrb-calendar-popup.hrb-cal-bottom {
  bottom: calc(var(--hrb-h) + 14px) !important;
  left: 50% !important;
  transform: translateX(-50%) translateY(8px) !important;
}

.hrb-calendar-popup.hrb-cal-top {
  top: calc(var(--hrb-h) + 14px) !important;
  left: 50% !important;
  transform: translateX(-50%) translateY(-8px) !important;
}

body.admin-bar .hrb-calendar-popup.hrb-cal-top {
  top: calc(var(--hrb-h) + 46px) !important;
}

.hrb-calendar-popup.hrb-visible {
  opacity: 1 !important;
  pointer-events: auto !important;
}

.hrb-calendar-popup.hrb-cal-bottom.hrb-visible,
.hrb-calendar-popup.hrb-cal-top.hrb-visible {
  transform: translateX(-50%) translateY(0) !important;
}

.hrb-calendar-popup .hrb-cal-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 16px !important;
}

.hrb-calendar-popup .hrb-cal-months {
  display: flex !important;
  gap: 36px !important;
  flex: 1 !important;
  justify-content: center !important;
  color: var(--hrb-txt) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.hrb-calendar-popup .hrb-cal-nav-btn {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  border: 1px solid var(--hrb-bdr) !important;
  background: #fff !important;
  color: var(--hrb-txt) !important;
  font-size: 20px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background .12s ease, border-color .12s ease !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

.hrb-calendar-popup .hrb-cal-nav-btn:hover {
  background: var(--hrb-bg2) !important;
  border-color: var(--hrb-p) !important;
}

.hrb-calendar-popup .hrb-cal-grids {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 22px !important;
}

.hrb-calendar-popup .hrb-cal-weekdays,
.hrb-calendar-popup .hrb-cal-days {
  display: grid !important;
  grid-template-columns: repeat(7, 1fr) !important;
}

.hrb-calendar-popup .hrb-cal-weekdays {
  margin-bottom: 5px !important;
}

.hrb-calendar-popup .hrb-cal-weekdays span {
  padding: 4px 0 !important;
  text-align: center !important;
  color: var(--hrb-mut) !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  background: none !important;
}

.hrb-calendar-popup .hrb-cal-days {
  gap: 1px !important;
}

.hrb-calendar-popup .hrb-cal-day {
  aspect-ratio: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: none !important;
  border-radius: 50% !important;
  background: none !important;
  box-shadow: none !important;
  color: var(--hrb-txt) !important;
  cursor: pointer !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-align: center !important;
  transition: background .1s ease, color .1s ease !important;
  user-select: none !important;
}

.hrb-calendar-popup .hrb-cal-day:hover:not(.hrb-past):not(.hrb-empty) {
  background: var(--hrb-bg2) !important;
}

.hrb-calendar-popup .hrb-cal-day.hrb-past {
  color: #b9b9b9 !important;
  cursor: default !important;
  pointer-events: none !important;
}

.hrb-calendar-popup .hrb-cal-day.hrb-empty {
  cursor: default !important;
}

.hrb-calendar-popup .hrb-cal-day.hrb-start {
  background: var(--hrb-p) !important;
  color: #fff !important;
  border-radius: 50% 0 0 50% !important;
}

.hrb-calendar-popup .hrb-cal-day.hrb-end {
  background: var(--hrb-p) !important;
  color: #fff !important;
  border-radius: 0 50% 50% 0 !important;
}

.hrb-calendar-popup .hrb-cal-day.hrb-inrange {
  background: color-mix(in srgb, var(--hrb-p) 10%, white) !important;
  border-radius: 0 !important;
}

.hrb-calendar-popup .hrb-cal-day.hrb-start.hrb-end {
  border-radius: 50% !important;
}

.hrb-calendar-popup .hrb-cal-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  margin-top: 16px !important;
  padding-top: 14px !important;
  border-top: 1px solid var(--hrb-bdr) !important;
}

.hrb-calendar-popup #hrb-cal-range-display {
  margin-right: auto !important;
  color: var(--hrb-mut) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
}

.hrb-calendar-popup .hrb-cal-footer button {
  padding: 8px 14px !important;
  border: none !important;
  border-radius: var(--hrb-r) !important;
  background: transparent !important;
  color: var(--hrb-txt) !important;
  cursor: pointer !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  transition: background .12s ease !important;
  box-shadow: none !important;
}

.hrb-calendar-popup .hrb-cal-footer button:hover {
  background: var(--hrb-bg2) !important;
}

.hrb-calendar-popup .hrb-cal-footer .hrb-cal-select-btn {
  background: var(--hrb-p) !important;
  color: #fff !important;
}

.hrb-calendar-popup .hrb-cal-footer .hrb-cal-select-btn:hover {
  background: var(--hrb-ph) !important;
}

#hrb-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: calc(var(--hrb-z) + 15) !important;
  display: none !important;
  background: transparent !important;
  cursor: default !important;
}

@media (max-width: 640px) {
  .hrb-calendar-popup {
    min-width: auto !important;
    width: calc(100vw - 20px) !important;
    left: 10px !important;
    right: 10px !important;
    top: 50% !important;
    bottom: auto !important;
    padding: 18px !important;
    transform: translateY(-50%) !important;
  }

  .hrb-calendar-popup.hrb-visible,
  .hrb-calendar-popup.hrb-cal-bottom.hrb-visible,
  .hrb-calendar-popup.hrb-cal-top.hrb-visible {
    transform: translateY(-50%) !important;
  }

  .hrb-calendar-popup .hrb-cal-grids {
    grid-template-columns: 1fr !important;
  }

  .hrb-calendar-popup .hrb-cal-months span:last-child {
    display: none !important;
  }
}
/* =========================================================
   HRB v7.0 — Ajuste desktop: campos à esquerda e ações à direita
   Mantém mobile intacto
========================================================= */

@media (min-width: 641px) {

  /* Com cupom ativo */
  #hrb-bar:not(.hrb-no-promo) .hrb-desktop {
    grid-template-columns:
      var(--hrb-label-w)
      minmax(120px, 200px)
      minmax(120px, 200px)
      minmax(140px, 220px)
      1fr
      minmax(120px, 170px)
      minmax(var(--hrb-button-w), 250px) !important;
  }

  /* Sem cupom */
  #hrb-bar.hrb-no-promo .hrb-desktop {
    grid-template-columns:
      var(--hrb-label-w)
      minmax(120px, 200px)
      minmax(120px, 200px)
      minmax(140px, 220px)
      1fr
      minmax(var(--hrb-button-w), 250px) !important;
  }

  /* Posição dos itens com cupom */
  #hrb-bar:not(.hrb-no-promo) .hrb-bar-label {
    grid-column: 1 !important;
  }

  #hrb-bar:not(.hrb-no-promo) #hrb-field-ci {
    grid-column: 2 !important;
  }

  #hrb-bar:not(.hrb-no-promo) #hrb-field-co {
    grid-column: 3 !important;
  }

  #hrb-bar:not(.hrb-no-promo) #hrb-field-guests {
    grid-column: 4 !important;
  }

  #hrb-bar:not(.hrb-no-promo) #hrb-field-promo {
    grid-column: 6 !important;
  }

  #hrb-bar:not(.hrb-no-promo) .hrb-btn-reservar {
    grid-column: 7 !important;
  }

  /* Posição dos itens sem cupom */
  #hrb-bar.hrb-no-promo .hrb-bar-label {
    grid-column: 1 !important;
  }

  #hrb-bar.hrb-no-promo #hrb-field-ci {
    grid-column: 2 !important;
  }

  #hrb-bar.hrb-no-promo #hrb-field-co {
    grid-column: 3 !important;
  }

  #hrb-bar.hrb-no-promo #hrb-field-guests {
    grid-column: 4 !important;
  }

  #hrb-bar.hrb-no-promo .hrb-btn-reservar {
    grid-column: 6 !important;
  }

  /* Alinha os campos à esquerda
  #hrb-bar .hrb-bar-label,
  #hrb-bar .hrb-field {
    align-items: flex-start !important;
    text-align: left !important;
  } */

  /* Mantém o botão centralizado internamente */
  #hrb-bar .hrb-btn-reservar {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}