.crm-range-picker { position: relative; }
.crm-range-picker > i { position: absolute; left: 0.8rem; top: 50%; transform: translateY(-50%); color: var(--gm-bronze, #866322); pointer-events: none; }
.crm-range-picker .form-control { width: 100%; padding-left: 2.3rem; padding-right: 2.5rem; background-color: #fff; cursor: pointer; font-size: 0.85rem; }
.crm-range-picker .form-control:disabled { background-color: #f3f3f1; cursor: default; }
.crm-range-clear { position: absolute; top: 50%; right: 0.35rem; transform: translateY(-50%); width: 30px; height: 30px; padding: 0; border: 0; border-radius: 4px; background: transparent; color: var(--gm-muted, #5f6068); }
.crm-range-clear:hover { background: var(--gm-gold-wash, #fbf8f1); color: var(--gm-ink, #1b1b1f); }
.crm-range-calendar { font-family: var(--gm-font, sans-serif); border: 1px solid var(--gm-line, #e4e4df); box-shadow: 0 8px 28px rgba(20,20,22,.12); }
.crm-range-calendar .flatpickr-months { padding-top: 0.3rem; }
.crm-range-calendar .flatpickr-day.selected, .crm-range-calendar .flatpickr-day.startRange, .crm-range-calendar .flatpickr-day.endRange { background: #1b1b1f; border-color: #1b1b1f; color: #fff; }
.crm-range-calendar .flatpickr-day.inRange { background: #f7f0e1; border-color: #f7f0e1; box-shadow: -5px 0 0 #f7f0e1, 5px 0 0 #f7f0e1; }
.crm-range-calendar .flatpickr-day.today { border-color: #b8954a; }
.crm-range-calendar .flatpickr-day:focus { outline: 2px solid #b8954a; outline-offset: -2px; }
.crm-range-calendar .flatpickr-current-month { font-size: 1rem; }
.crm-range-calendar[data-months="1"], .crm-range-calendar[data-months="1"] .flatpickr-days { width: 308px !important; }
.crm-range-calendar[data-months="2"], .crm-range-calendar[data-months="2"] .flatpickr-days { width: 618px !important; }
@media (max-width: 359.98px) {
    .crm-range-calendar[data-months="1"] { width: calc(100vw - 24px) !important; max-width: 308px; }
    .crm-range-calendar[data-months="1"] .flatpickr-innerContainer, .crm-range-calendar[data-months="1"] .flatpickr-rContainer, .crm-range-calendar[data-months="1"] .flatpickr-days, .crm-range-calendar[data-months="1"] .dayContainer { width: 100% !important; min-width: 0 !important; max-width: 100% !important; }
    .crm-range-calendar .flatpickr-day { max-width: 14.2857%; }
}

.crm-range-picker { width: 100%; min-width: 0; }
.crm-range-picker [hidden], .crm-range-hidden { display: none !important; }
.crm-range-picker .form-control { min-height: 38px; font-family: inherit; }
.crm-range-picker .form-control-sm { min-height: 32px; }
.crm-range-help { font-size: .78rem; color: var(--gm-muted, #5f6068); margin-top: .4rem; }
.crm-range-help[hidden] { display: none !important; }
.pc-dates .crm-range-picker .form-control { width: 100%; }
.pc-dates:has(.crm-range-picker) { flex: 0 1 320px; min-width: 230px; }
.crm-range-calendar { z-index: 1090; }
.crm-range-calendar .flatpickr-current-month input.cur-year { border: 0; padding: 0 0 0 .5ch; min-height: 0; width: 6ch; font-size: inherit; }
