/* ============================================================
   WC Rental — Global Date Picker  (global-dates.css)
   All colors driven by CSS vars injected via wp_add_inline_style.
   ============================================================ */
:root {
  /* Fallback defaults — overridden at runtime by saved settings */
  --wcr-primary:       #111827;
  --wcr-primary-light: rgba(17,24,39,.08);
  --wcr-primary-text:  #ffffff;
  --wcr-radius:        12px;
  --wcr-radius-sm:     8px;
  --wcr-border:        #e5e7eb;
  --wcr-text:          #111827;
  --wcr-muted:         #6b7280;
  --wcr-bg:            #f9fafb;
  --wcr-font:          inherit;
  --wcr-cart-period-bg:   #111827;
  --wcr-cart-period-text: #ffffff;
  --wcr-cart-btn-bg:      #111827;
  --wcr-cart-btn-text:    #ffffff;
}

/* ── Global bar ── */
/* ── Global Rental Period Bar ── */
.wcr-global-bar {
  position: fixed;
  top: -80px;                       /* hidden off-screen initially */
  left: 50%;
  transform: translateX(-50%);
  z-index: 9990;

  /* Visual: dark pill matching screenshot */
  background: var(--wcr-bar-bg, #1e293b);
  border: none;
  border-radius: 999px;
  box-shadow: 0 4px 24px rgba(0,0,0,.28);
  padding: .5em .6em .5em 1.1em;

  /* Layout: flat single row */
  display: flex;
  align-items: center;
  gap: .55em;

  min-width: 260px;
  max-width: 94vw;
  white-space: nowrap;
  font-family: var(--wcr-font);
  font-size: .84em;

  /* Slide in with margin below header — configurable via JS body padding */
  transition: top .32s cubic-bezier(.22,.68,0,1.2);
}
/* Slide in 14px below top of viewport (clears most nav bars) */
.wcr-global-bar.is-visible { top: 14px; }

/* Premium compact selected-period bar */
#wcr-global-bar.wcr-global-bar {
  top: -110px;
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr) auto auto;
  gap: 8px 10px;
  align-items: center;
  min-width: 0;
  width: max-content;
  max-width: min(760px, calc(100vw - 28px));
  padding: 9px 10px 9px 14px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  background: rgba(15,23,42,.94);
  color: #fff;
  box-shadow: 0 14px 34px rgba(15,23,42,.24);
  backdrop-filter: blur(14px) saturate(145%);
}
#wcr-global-bar.wcr-global-bar.is-visible {
  top: 12px;
}
#wcr-global-bar .wcr-gbar-duration {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  color: #fff !important;
  font-size: 12px;
  font-weight: 850;
}
#wcr-global-bar .wcr-gbar-sep {
  display: none;
}
#wcr-global-bar .wcr-gbar-pickup-label,
#wcr-global-bar .wcr-gbar-return-label,
#wcr-global-bar .wcr-gbar-pickup-time-label,
#wcr-global-bar .wcr-gbar-return-time-label {
  color: rgba(255,255,255,.54) !important;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .08em;
}
#wcr-global-bar .wcr-gbar-start,
#wcr-global-bar .wcr-gbar-end {
  color: #fff !important;
  font-size: 13px;
  font-weight: 850;
}
#wcr-global-bar .wcr-gbar-time {
  color: rgba(255,255,255,.72) !important;
  font-size: 12px;
}
#wcr-global-bar .wcr-gbar-arrow {
  width: 16px;
  height: 16px;
  color: rgba(255,255,255,.58);
}
#wcr-global-bar .wcr-global-bar-actions {
  margin-left: 4px;
  gap: 6px;
}
#wcr-global-bar .wcr-gbar-btn {
  min-height: 32px;
  padding: 0 14px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: rgba(255,255,255,.13) !important;
  color: #fff !important;
  font-size: 12px;
  font-weight: 850;
  pointer-events: auto;
}
#wcr-global-bar .wcr-gbar-btn:hover {
  background: #fff !important;
  color: #111827 !important;
}
#wcr-global-bar .wcr-gbar-clear {
  width: 32px;
  height: 32px;
  background: rgba(255,255,255,.09);
  color: rgba(255,255,255,.82);
  pointer-events: auto;
}
@media (max-width: 640px) {
  #wcr-global-bar.wcr-global-bar {
    grid-template-columns: auto minmax(0,1fr) auto;
    width: calc(100vw - 24px);
    padding: 8px 9px 8px 10px;
    border-radius: 16px;
    gap: 5px 8px;
  }
  #wcr-global-bar .wcr-gbar-pickup-label,
  #wcr-global-bar .wcr-gbar-return-label,
  #wcr-global-bar .wcr-gbar-arrow,
  #wcr-global-bar .wcr-gbar-time,
  #wcr-global-bar .wcr-gbar-pickup-time-label,
  #wcr-global-bar .wcr-gbar-return-time-label {
    display: none !important;
  }
  #wcr-global-bar .wcr-gbar-duration {
    grid-row: 1;
  }
  #wcr-global-bar .wcr-gbar-start {
    justify-self: start;
  }
  #wcr-global-bar .wcr-gbar-end:before {
    content: "to ";
    color: rgba(255,255,255,.55);
    font-weight: 700;
  }
  #wcr-global-bar .wcr-global-bar-actions {
    grid-column: 3;
  }
}

/* Duration badge */
.wcr-gbar-duration {
  font-weight: 800;
  color: var(--wcr-bar-text, #fff);
  font-size: .9em;
  letter-spacing: -.01em;
  flex-shrink: 0;
}

/* Separator pipe */
.wcr-gbar-sep {
  color: rgba(255,255,255,.25);
  font-weight: 300;
  font-size: 1.1em;
  flex-shrink: 0;
}

/* Event start / end labels (uppercase from PHP) */
.wcr-gbar-pickup-label,
.wcr-gbar-return-label {
  color: var(--wcr-bar-label, rgba(255,255,255,.55));
  font-size: .72em;
  font-weight: 700;
  letter-spacing: .06em;
  flex-shrink: 0;
}

/* Dates */
.wcr-gbar-start,
.wcr-gbar-end {
  color: var(--wcr-bar-text, #fff);
  font-weight: 700;
  font-size: .9em;
}

/* Times */
.wcr-gbar-time {
  color: var(--wcr-bar-label, rgba(255,255,255,.6));
  font-size: .82em;
  font-weight: 500;
}

/* Arrow */
.wcr-gbar-arrow {
  width: 13px; height: 13px;
  color: rgba(255,255,255,.45);
  flex-shrink: 0;
}

/* Actions group */
.wcr-global-bar-actions {
  display: flex;
  align-items: center;
  gap: .35em;
  flex-shrink: 0;
  margin-left: .3em;
}

/* "Change" button */
.wcr-gbar-btn {
  background: var(--wcr-bar-btn-bg, rgba(255,255,255,.15));
  color: var(--wcr-bar-btn-text, #fff);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  padding: .32em .9em;
  font-size: .78em;
  font-weight: 700;
  cursor: pointer;
  letter-spacing: .02em;
  transition: background .14s;
  white-space: nowrap;
}
.wcr-gbar-btn:hover {
  background: var(--wcr-bar-btn-hover, rgba(255,255,255,.25));
}

/* "✕" clear button */
.wcr-gbar-clear {
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.15);
  color: rgba(255,255,255,.7);
  border-radius: 50%;
  width: 26px; height: 26px;
  font-size: .75em;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background .14s, color .14s;
  line-height: 1;
  padding: 0;
}
.wcr-gbar-clear:hover {
  background: rgba(220,38,38,.35);
  color: #fff;
  border-color: transparent;
}

/* ── Modal overlay ── */
.wcr-gdp-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.5);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1em;
}

body.wcr-modal-open { overflow: hidden; }

.wcr-gdp-modal {
  background: #fff;
  border-radius: var(--wcr-radius);
  box-shadow: 0 20px 60px rgba(0,0,0,.2);
  width: 100%;
  max-width: 550px;
  max-height: 650px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  animation: wcrGdpIn .18s ease;
  font-family: var(--wcr-font);
}
@keyframes wcrGdpIn { from { opacity:0; transform: translateY(12px); } to { opacity:1; transform: none; } }

/* Head */
.wcr-gdp-head {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5em 1.25em 1em;
  border-bottom: none;
  flex-shrink: 0;
  position: relative;
}
.wcr-gdp-title {
  font-size: 1.35em;
  font-weight: 800;
  color: var(--wcr-text);
  text-align: center;
  letter-spacing: -.01em;
}
.wcr-gdp-close {
  position: absolute;
  top: .75em;
  right: .75em;
  width: 28px; height: 28px;
  display: flex; align-items: center; justify-content: center;
  background: #111827;
  border: none;
  border-radius: 6px;
  color: #fff !important;
  cursor: pointer;
  transition: background .12s;
  z-index: 1;
}
.wcr-gdp-close svg {
  width: 14px; height: 14px;
  stroke: #fff !important;
  color: #fff !important;
}
.wcr-gdp-close:hover { background: #374151; }

/* Body */
.wcr-gdp-body {
  padding: 1.1em 1.25em;
  overflow-y: auto;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0px;
}

.wcr-gdp-label {
  display: block;
  font-size: .82em;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--wcr-text);
  margin-bottom: .4em;
  justify-content: center;
  align-content: center;
}

.wcr-gdp-hint {
  font-size: .84em;
  color: var(--wcr-muted);
  margin: -.15em 0 .75em;
}

/* Duration stepper */
.wcr-gdp-duration-wrap {
  display: flex;
  align-items: center;
  gap: .9em;
  justify-content: center;
}
.wcr-gdp-duration-stepper {
  display: flex;
  align-items: stretch;
  border: 1.5px solid var(--wcr-text);
  border-radius: 8px;
  overflow: hidden;
}
.wcr-gdp-step-btn {
  background: #fff;
  border: none;
  padding: .55em 1.25em;
  font-size: 1.15em;
  font-weight: 300;
  cursor: pointer;
  color: var(--wcr-text);
  transition: background .1s;
  line-height: 1;
  min-width: 44px;
}
.wcr-gdp-step-btn:hover { background: var(--wcr-bg); }

#wcr-gdp-duration {
  width: 56px;
  border: none;
  border-left: 1.5px solid var(--wcr-text);
  border-right: 1.5px solid var(--wcr-text);
  text-align: center;
  font-size: 1.1em;
  font-weight: 700;
  padding: .55em .2em;
  color: var(--wcr-text);
  -moz-appearance: textfield;
}
#wcr-gdp-duration::-webkit-inner-spin-button { display: none; }
#wcr-gdp-duration:focus { outline: none; }

.wcr-gdp-days-label { font-size: .9em; color: var(--wcr-muted); }

/* Calendar */
.wcr-gdp-calendar .flatpickr-calendar.inline {
  display: grid;
  box-shadow: none;
  border: 1.5px solid var(--wcr-border);
  border-radius: 15px;
  position: inherit;
  width: 290px;
  top: 2px;
  justify-content: center;
  padding: 4px 0 8px;
}

/* Row separators between weeks */
.wcr-gdp-calendar .dayContainer .flatpickr-day:nth-child(7n+1) {
  border-top: 1px solid #f0f0f0;
}
.wcr-gdp-calendar .dayContainer {
  border-top: 1px solid #f0f0f0;
}

/* Day cells — bigger, cleaner */
.wcr-gdp-calendar .flatpickr-day {
  height: 38px !important;
  line-height: 38px !important;
  max-width: none !important;
  border-radius: 50% !important;
  font-size: .9em;
  font-weight: 500;
  color: var(--wcr-text);
  border: none !important;
}
.wcr-gdp-calendar .flatpickr-day:hover {
  background: var(--wcr-bg) !important;
  border: none !important;
}

/* Today: filled dark circle */
.wcr-gdp-calendar .flatpickr-day.today {
  background: var(--wcr-text) !important;
  color: #fff !important;
  border: none !important;
  font-weight: 700 !important;
}
.wcr-gdp-calendar .flatpickr-day.today:hover {
  background: var(--wcr-text) !important;
  opacity: .85;
}

/* Month nav */
.wcr-gdp-calendar .flatpickr-months {
  padding: 4px 2px 2px;
}
.wcr-gdp-calendar .flatpickr-months .flatpickr-prev-month,
.wcr-gdp-calendar .flatpickr-months .flatpickr-next-month {
  padding: 6px 12px !important;
}
.wcr-gdp-calendar .flatpickr-current-month {
  font-size: 1em !important;
  font-weight: 700;
  letter-spacing: -.01em;
}
.wcr-gdp-calendar .flatpickr-current-month .flatpickr-monthDropdown-months,
.wcr-gdp-calendar .flatpickr-current-month input.cur-year {
  color: var(--wcr-text) !important;
  font-weight: 600;
  background-color: #ffefe6;
  border-radius: 15px;
  margin: 2px;
}
.wcr-gdp-calendar .flatpickr-weekday {
  font-size: .78em;
  font-weight: 600;
  color: var(--wcr-muted) !important;
}
/* Outside month days: muted */
.wcr-gdp-calendar .flatpickr-day.prevMonthDay,
.wcr-gdp-calendar .flatpickr-day.nextMonthDay {
  color: #c4c4c4 !important;
}

.flatpickr-day.wcr-in-range {
  background: rgba(37,99,235,.15) !important;
  border-color: transparent !important;
  color: var(--wcr-text) !important;
}
.flatpickr-day.wcr-range-start,
.flatpickr-day.wcr-range-end {
  background: #2563eb !important;
  color: #ffffff !important;
  border-color: #2563eb !important;
  border-radius: 4px !important;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  background: repeating-linear-gradient(45deg,#fafafa,#fafafa 4px,#fee2e2 4px,#fee2e2 8px) !important;
  color: #d1d5db !important;
  text-decoration: line-through;
}

/* Foot */
.wcr-gdp-foot {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: .5em;
  padding: .75em 1.25em 1.25em;
  border-top: none;
  background: #fff;
  flex-shrink: 0;
}

.wcr-gdp-selected-summary {
  font-size: .8em;
  color: var(--wcr-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .35em;
  min-width: 0;
  text-align: center;
}
.wcr-gdp-sum-sep { color: var(--wcr-border); }

.wcr-gdp-confirm {
  width: 100%;
  padding: .85em 1.4em;
  border: none;
  border-radius: 999px;
  background: var(--wcr-confirm-btn-bg, var(--wcr-text, #1e293b));
  color: var(--wcr-confirm-btn-text, #fff);
  font-size: .95em;
  font-weight: 700;
  cursor: pointer;
  transition: opacity .15s;
  font-family: var(--wcr-font);
  letter-spacing: .02em;
}
.wcr-gdp-confirm:hover:not(:disabled) { opacity: .85; }
.wcr-gdp-confirm:disabled { opacity: .38; cursor: not-allowed; }
.wcr-gdp-confirm.is-loading { opacity: .6; cursor: wait; }

/* ── Shop badges ── */
.wcr-shop-badge {
  display: inline-flex;
  align-items: center;
  gap: .3em;
  font-size: .76em;
  font-weight: 700;
  padding: .22em .65em;
  border-radius: 20px;
  margin-bottom: .45em;
}
.wcr-shop-badge.is-available   { background: #22c55e; color: #fff; }
.wcr-shop-badge.is-low         { background: #f59e0b; color: #fff; }
.wcr-shop-badge.is-unavailable { background: #ef4444; color: #fff; }

/* ── Product page date bar ── */
.wcr-product-date-bar {
  display: flex;
  flex-direction: column;
  gap: .5em;
  margin-bottom: 1em;
  font-size: .82em;
  width: 100%;
}
.wcr-pdb-pill {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .4em;
  padding: .55em .75em;
  background: #f0fdf4;
  border: 1.5px solid #86efac;
  border-radius: 10px;
  white-space: nowrap;
  width: 100%;
  box-sizing: border-box;
}
.wcr-pdb-label  { color: #4b7c59; font-weight: 700; font-size: .75em; text-transform: uppercase; letter-spacing: .05em; }
.wcr-pdb-dates  { font-weight: 700; color: #14532d; }
.wcr-pdb-arrow  { width: 12px; height: 12px; color: #86efac; flex-shrink: 0; }
.wcr-pdb-stock  { margin-left: .3em; font-weight: 700; color: #16a34a; font-size: .85em; }
.wcr-pdb-change {
  background: #222;
  border: 2px solid #222;
  color: #fff;
  border-radius: 10px;
  padding: .65em 1em;
  font-size: .88em;
  font-weight: 700;
  cursor: pointer;
  width: 100%;
  text-align: center;
  transition: background .2s, border-color .2s;
  line-height: 1.3;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wcr-pdb-change:hover { background: #444; border-color: #444; }

/* ── Checkout / email period banner ── */
.wcr-period-row .wcr-period-cell { padding: 0 0 1em; }
.wcr-period-banner {
  display: flex;
  align-items: center;
  gap: 1em;
  background: var(--wcr-primary-light);
  border: 1.5px solid rgba(17,24,39,.12);
  border-radius: var(--wcr-radius-sm);
  padding: .75em 1.1em;
  flex-wrap: wrap;
}
.wcr-pb-item   { display: flex; flex-direction: column; gap: .1em; }
.wcr-pb-label  { font-size: .7em; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--wcr-primary); }
.wcr-pb-val    { font-size: .9em; font-weight: 700; color: var(--wcr-text); }
.wcr-pb-divider{ width: 1px; height: 32px; background: var(--wcr-border); flex-shrink: 0; }
.wcr-pb-arrow  { width: 18px; height: 18px; color: #d1d5db; flex-shrink: 0; }

@media (max-width: 480px) {
  .wcr-global-bar { min-width: auto; width: auto; max-width: 96vw; border-radius: 999px; font-size: .72em; gap: .3em; padding: .4em .5em .4em .7em; left: 50%; right: auto; overflow: visible; }
  .wcr-gbar-pickup-label, .wcr-gbar-return-label { display: none; }
  .wcr-gbar-arrow { font-size: .7em; }
  .wcr-gbar-btn { padding: .28em .65em; font-size: .72em; }
  .wcr-gbar-clear { width: 24px; height: 24px; font-size: .7em; }
  .wcr-period-banner { flex-direction: column; align-items: flex-start; gap: .5em; }
}

/* ── Separate time labels on global bar (v3.85.4) ── */
.wcr-gbar-pickup-time-label,
.wcr-gbar-return-time-label {
  color: var(--wcr-bar-label, rgba(255,255,255,.55));
  font-size: .72em;
  font-weight: 700;
  letter-spacing: .06em;
  flex-shrink: 0;
  margin-left: .2em;
}

/* ── Compact modal override ── */
.wcr-gdp-modal--compact {
  max-width: 400px !important;
  width: calc(100vw - 32px) !important;
  max-height: calc(100vh - 60px) !important;
}
.wcr-gdp-head {
  padding: .85em 1em .7em !important;
}
.wcr-gdp-title {
  font-size: 1.05em !important;
  font-weight: 700 !important;
}
.wcr-gdp-body {
  padding: 0 !important;
}
.wcr-gdp-step {
  padding: .6em 1em !important;
}
.wcr-gdp-foot {
  padding: .7em 1em !important;
}
/* Flatpickr inside compact modal */
.wcr-gdp-modal--compact .flatpickr-calendar {
  width: 100% !important;
  max-width: 368px !important;
  box-shadow: none !important;
  border: none !important;
  font-size: 13px !important;
}
.wcr-gdp-modal--compact .flatpickr-day {
  height: 34px !important;
  line-height: 34px !important;
  font-size: 12px !important;
}
.wcr-gdp-modal--compact .flatpickr-months {
  padding: 4px 0 !important;
}
.wcr-gdp-hint {
  font-size: 11px !important;
  color: #6b7280 !important;
  margin: 0 0 6px !important;
}

/* ── Single / Multiday toggle ── */
.wcr-gdp-mode-toggle {
  display: flex;
  gap: 6px;
  padding: .6em 1em .4em;
  border-bottom: 1px solid #f1f5f9;
}
.wcr-gdp-mode-btn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 10px;
  border: 1.5px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
  color: #374151;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
  transition: all .15s;
}
.wcr-gdp-mode-btn:hover {
  border-color: var(--wcr-accent, #2563eb);
  color: var(--wcr-accent, #2563eb);
}
.wcr-gdp-mode-btn--active {
  background: var(--wcr-accent, #2563eb) !important;
  border-color: var(--wcr-accent, #2563eb) !important;
  color: #fff !important;
}
.wcr-gdp-mode-btn--active svg {
  stroke: #fff !important;
  fill: #fff !important;
}

/* ── Floating date selector button (FAB) ── */
@keyframes wcrFabPulse {
  0%   { transform: translateX(-50%) scale(1);    box-shadow: 0 6px 28px rgba(0,0,0,.35); }
  15%  { transform: translateX(-50%) scale(1.07); box-shadow: 0 10px 36px rgba(0,0,0,.45); }
  30%  { transform: translateX(-50%) scale(1);    box-shadow: 0 6px 28px rgba(0,0,0,.35); }
  45%  { transform: translateX(-50%) scale(1.04); box-shadow: 0 8px 32px rgba(0,0,0,.40); }
  60%  { transform: translateX(-50%) scale(1);    box-shadow: 0 6px 28px rgba(0,0,0,.35); }
  100% { transform: translateX(-50%) scale(1);    box-shadow: 0 6px 28px rgba(0,0,0,.35); }
}
@keyframes wcrFabGlow {
  0%, 100% { background: #1a1a1a; }
  50%       { background: #2563eb; }
}
#wcr-select-dates-fab.wcr-fab-animate {
  animation: wcrFabPulse .6s ease;
}
/* Clean 2026 date picker refresh */
.wcr-gdp-overlay{background:rgba(0,0,0,.15)!important;backdrop-filter:none!important;}
.wcr-gdp-modal,.wcr-gdp-modal--compact{width:430px!important;max-width:calc(100vw - 32px)!important;max-height:min(92vh,680px)!important;border-radius:10px!important;border:0!important;box-shadow:0 28px 60px rgba(17,24,39,.22)!important;}
.wcr-gdp-head{position:relative!important;padding:22px 26px 12px!important;justify-content:flex-start!important;border-bottom:0!important;}
.wcr-gdp-title{font-size:18px!important;font-weight:850!important;text-align:left!important;color:#191919!important;line-height:1.15!important;}
.wcr-gdp-reset{position:absolute;right:24px;top:19px;height:28px;padding:0 18px;border:1px solid #ffb79f;background:#fff7f2;color:#ff5a2a;border-radius:4px;font-size:11px;font-weight:700;cursor:pointer;}
.wcr-gdp-close{display:none!important;}
.wcr-gdp-body{padding:0 26px 0!important;gap:8px!important;}
.wcr-gdp-mode-toggle{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:0!important;border:0!important;background:transparent!important;margin:0 0 10px!important;}
.wcr-gdp-mode-btn{height:32px!important;border:1px solid #eeeeee!important;border-radius:3px!important;background:#fafafa!important;color:#555!important;font-size:11px!important;font-weight:800!important;box-shadow:none!important;}
.wcr-gdp-mode-btn svg{display:none!important;}
.wcr-gdp-mode-btn--active{background:#fff!important;color:#ff6a00!important;border-color:#ffd2b7!important;box-shadow:none!important;}
.wcr-gdp-range-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:end;margin:0 0 12px;}
.wcr-gdp-range-row label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;margin:0;font-size:11px;color:#111;font-weight:700;}
.wcr-gdp-range-row button{height:auto!important;border:0!important;background:transparent!important;border-radius:0!important;padding:0!important;text-align:left;font-size:11px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default!important;box-shadow:none!important;pointer-events:none;}
.wcr-gdp-range-row button:hover{background:transparent!important;color:#333!important;}
.wcr-gdp-hint,.wcr-gdp-selected-summary{display:none!important;}
.wcr-gdp-step--duration{align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:2px 0 12px!important;padding:0!important;}
.wcr-gdp-step--duration .wcr-gdp-label{font-size:12px!important;letter-spacing:.06em!important;line-height:1!important;margin:0!important;white-space:nowrap!important;}
.wcr-gdp-duration-wrap{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;padding:0!important;border:0!important;border-radius:0!important;min-width:0!important;}
.wcr-gdp-duration-stepper{border-color:#eee!important;border-radius:4px!important;height:31px!important;}
.wcr-gdp-step-btn,#wcr-gdp-duration{height:30px!important;border-color:#eee!important;}
.wcr-gdp-days-label{font-size:12px!important;color:#374151!important;white-space:nowrap!important;}
.wcr-gdp-calendar .flatpickr-calendar.inline,.wcr-gdp-modal--compact .flatpickr-calendar{width:100%!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;}
.wcr-gdp-calendar .flatpickr-months{height:40px!important;padding:4px 10px!important;margin:2px 0 8px!important;background:#fafafa!important;border:1px solid #f0f0f0!important;border-radius:8px!important;align-items:center!important;}
.wcr-gdp-calendar .flatpickr-months .flatpickr-prev-month,.wcr-gdp-calendar .flatpickr-months .flatpickr-next-month{top:7px!important;color:#111!important;border-radius:50%!important;}
.wcr-gdp-calendar .flatpickr-months .flatpickr-prev-month:hover,.wcr-gdp-calendar .flatpickr-months .flatpickr-next-month:hover{background:#fff!important;color:#ff6a00!important;}
.wcr-gdp-calendar .flatpickr-current-month{height:30px!important;left:12.5%!important;width:75%!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;font-size:14px!important;font-weight:800!important;}
.wcr-gdp-calendar .flatpickr-current-month .flatpickr-monthDropdown-months,.wcr-gdp-calendar .flatpickr-current-month input.cur-year{height:28px!important;border:1px solid #eeeeee!important;border-radius:6px!important;background:#fff!important;color:#111!important;font-size:14px!important;font-weight:750!important;padding:0 8px!important;box-shadow:none!important;}
.wcr-gdp-calendar .flatpickr-weekday{font-size:10px!important;color:#9b9b9b!important;font-weight:800!important;text-transform:uppercase!important;}
.wcr-gdp-calendar .flatpickr-day{height:30px!important;line-height:30px!important;border-radius:0!important;font-size:11px!important;font-weight:750!important;color:#1d1d1d!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.wcr-gdp-calendar .dayContainer .flatpickr-day:nth-child(7n+1){color:#ff3b00!important;}
.wcr-gdp-calendar .flatpickr-day:hover{background:#f4f1ed!important;color:#111!important;}
.flatpickr-day.wcr-range-start,.flatpickr-day.wcr-range-end,.wcr-gdp-calendar .flatpickr-day.selected{width:30px!important;max-width:30px!important;height:30px!important;line-height:30px!important;background:#ff8500!important;color:#fff!important;border-radius:50%!important;margin:0 auto!important;}
.flatpickr-day.wcr-in-range{background:#f2f2f2!important;color:#111!important;}
.wcr-gdp-foot{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:14px 26px 22px!important;border-top:0!important;}
.wcr-gdp-foot-close{border:0!important;background:transparent!important;color:#555!important;font-size:13px!important;cursor:pointer!important;padding:7px 0!important;box-shadow:none!important;}
.wcr-gdp-foot-close:hover{color:#111!important;background:transparent!important;}
.wcr-gdp-confirm{width:auto!important;height:auto!important;border:1px solid #111!important;border-radius:6px!important;background:#111!important;color:#fff!important;padding:8px 14px!important;font-size:13px!important;font-weight:850!important;line-height:1.1!important;box-shadow:none!important;}
.wcr-gdp-confirm:hover:not(:disabled){background:#ff8500!important;border-color:#ff8500!important;color:#fff!important;}
.wcr-gdp-confirm:disabled{opacity:.42!important;cursor:not-allowed!important;}

/* Final compact pass: no internal scroll on regular desktop/tablet view. */
.wcr-gdp-modal,.wcr-gdp-modal--compact{width:420px!important;max-height:calc(100vh - 72px)!important;overflow:hidden!important;}
.wcr-gdp-body{overflow:visible!important;flex:0 0 auto!important;padding:0 24px!important;}
.wcr-gdp-head{padding:18px 24px 10px!important;}
.wcr-gdp-title{font-size:17px!important;}
.wcr-gdp-reset{right:24px!important;top:15px!important;height:27px!important;padding:0 16px!important;}
.wcr-gdp-mode-toggle{margin:0 -24px 10px!important;padding:0 24px!important;gap:8px!important;}
.wcr-gdp-mode-btn{height:31px!important;border-radius:4px!important;}
.wcr-gdp-range-row{gap:14px!important;margin:0 0 10px!important;}
.wcr-gdp-range-row label{font-size:10.5px!important;}
.wcr-gdp-step{padding:0!important;}
.wcr-gdp-step--duration{display:flex;min-height:34px!important;margin:0 0 10px!important;}
.wcr-gdp-step--duration .wcr-gdp-label{font-size:11px!important;letter-spacing:.05em!important;text-transform:uppercase!important;}
.wcr-gdp-duration-stepper{height:30px!important;}
.wcr-gdp-step-btn,#wcr-gdp-duration{height:29px!important;}
.wcr-gdp-step-btn{min-width:38px!important;padding:0 12px!important;}
#wcr-gdp-duration{width:44px!important;padding:0!important;}
.wcr-gdp-calendar .flatpickr-calendar.inline,.wcr-gdp-modal--compact .flatpickr-calendar{max-width:100%!important;font-size:12px!important;}
.wcr-gdp-calendar .flatpickr-months{height:36px!important;margin:2px 0 5px!important;padding:4px 8px!important;}
.wcr-gdp-calendar .flatpickr-months .flatpickr-prev-month,.wcr-gdp-calendar .flatpickr-months .flatpickr-next-month{top:5px!important;}
.wcr-gdp-calendar .flatpickr-current-month{height:27px!important;font-size:13px!important;}
.wcr-gdp-calendar .flatpickr-current-month .flatpickr-monthDropdown-months,.wcr-gdp-calendar .flatpickr-current-month input.cur-year{
  height:26px!important;
  border:0!important;
  border-radius:7px!important;
  background:#fff!important;
  box-shadow:0 0 0 1px #ececec!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.wcr-gdp-calendar .flatpickr-weekday{height:24px!important;line-height:24px!important;font-size:10px!important;}
.wcr-gdp-calendar .flatpickr-day{height:28px!important;line-height:28px!important;min-height:28px!important;font-size:11px!important;}
.flatpickr-day.wcr-range-start,.flatpickr-day.wcr-range-end,.wcr-gdp-calendar .flatpickr-day.selected{width:28px!important;max-width:28px!important;height:28px!important;line-height:28px!important;}
.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{
  background:repeating-linear-gradient(45deg,rgba(255,255,255,.95),rgba(255,255,255,.95) 5px,rgba(255,132,102,.16) 5px,rgba(255,132,102,.16) 9px)!important;
  color:#c8cdd3!important;
  text-decoration:none!important;
}
.wcr-gdp-foot{padding:12px 24px 18px!important;}
.wcr-gdp-foot-close{padding:8px 0!important;}
.wcr-gdp-confirm{padding:9px 16px!important;border-radius:7px!important;}
@media(max-height:640px){
  .wcr-gdp-modal,.wcr-gdp-modal--compact{max-height:calc(100vh - 28px)!important;overflow-y:auto!important;}
}
