#custom-range.custom-range.range-picker {
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  flex: 0 1 400px;
  width: 400px;
  max-width: 100%;
  min-width: 0;
  gap: 10px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-size: 12px;
}
#custom-range.custom-range.range-picker[hidden],
#range-picker-popover[hidden],
#custom-range.range-picker #date-start,
#custom-range.range-picker #date-end,
#custom-range.range-picker > label[hidden] {
  display: none !important;
}
#range-picker-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  flex: 1 1 auto;
  min-width: 0;
  height: 36px;
  gap: 9px;
  padding: 0 12px;
  border: 1px solid #dce1e9;
  border-radius: 6px;
  background: #fff;
  color: #3d4655;
  cursor: pointer;
  font-size: 12px;
  white-space: nowrap;
}
#range-picker-trigger:hover,
#range-picker-trigger[aria-expanded="true"] {
  border-color: #165dff;
}
#range-picker-trigger img { width: 15px; height: 15px; flex-shrink: 0; opacity: .65; }
#range-picker-label { min-width: 0; overflow: hidden; text-overflow: ellipsis; font-variant-numeric: tabular-nums; }
#custom-range.custom-range.range-picker > [data-action="dates"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  height: 36px;
  min-height: 36px;
  min-width: 64px;
  margin: 0;
  padding: 0 16px;
  border: 1px solid #165dff;
  border-radius: 6px;
  background: #165dff;
  color: #fff;
  font-size: 12px;
}
#custom-range.custom-range.range-picker > [data-action="dates"]:hover { background: #0e4cdf; border-color: #0e4cdf; }
#custom-range.custom-range.range-picker > [data-action="dates"]:disabled { opacity: .45; cursor: default; }
#range-picker-popover {
  position: absolute;
  z-index: 80;
  top: calc(100% + 8px);
  right: 0;
  width: 600px;
  max-width: calc(100vw - 24px);
  max-height: calc(100dvh - 24px);
  overflow: auto;
  overscroll-behavior: contain;
  padding: 16px 18px 14px;
  border: 1px solid #e4e8f0;
  border-radius: 7px;
  background: #fff;
  color: #303a4d;
  box-shadow: 0 6px 24px #1d2a4526;
}
#range-picker-content { min-width: 0; }
#range-picker-content .range-picker-shortcuts { display: flex; flex-wrap: wrap; gap: 7px; padding: 0 0 15px; border-bottom: 1px solid #edf0f5; }
#range-picker-content .range-picker-shortcut {
  min-height: 29px;
  padding: 5px 10px;
  border: 1px solid #cbdcff;
  border-radius: 6px;
  background: #fff;
  color: #252b35;
  font-size: 13px;
  line-height: 1.4;
  white-space: nowrap;
}
#range-picker-content .range-picker-shortcut:hover { background: #edf3ff; }
#range-picker-content .range-picker-shortcut.is-active { border-color: #165dff; background: #165dff; color: #fff; }
#range-picker-content .range-picker-months { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; padding-top: 13px; }
#range-picker-content .range-picker-month { min-width: 0; }
#range-picker-content .range-picker-month-heading { display: grid; grid-template-columns: 29px minmax(0, 1fr) 29px; align-items: center; margin-bottom: 14px; }
#range-picker-content .range-picker-month-heading h3 { margin: 0; text-align: center; color: #303a4d; font-size: 13px; font-weight: 600; }
#range-picker-content .range-picker-nav { display: grid; place-items: center; width: 29px; height: 29px; padding: 0; border: 1px solid #edf1f7; border-radius: 6px; background: #f4f7fd; }
#range-picker-content .range-picker-nav:hover { background: #f0f5ff; }
#range-picker-content .range-picker-nav:disabled { opacity: .25; cursor: default; }
#range-picker-content .range-picker-nav img { display: block; width: 15px; height: 15px; opacity: .65; }
#range-picker-content .range-picker-nav-spacer { width: 29px; height: 29px; }
#range-picker-content .range-picker-weekdays,
#range-picker-content .range-picker-days { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); }
#range-picker-content .range-picker-weekdays { margin-bottom: 8px; }
#range-picker-content .range-picker-weekdays span { padding: 5px 0; color: #68758b; text-align: center; font-size: 12px; }
#range-picker-content .range-picker-day { position: relative; display: grid; place-items: center; min-width: 0; height: 34px; margin: 2px 0; padding: 0; border: 0; border-radius: 0; background: #fff; color: #374156; font-size: 13px; line-height: 1; font-variant-numeric: tabular-nums; }
#range-picker-content .range-picker-day > span { display: grid; place-items: center; width: 36px; max-width: 100%; height: 36px; border-radius: 6px; }
#range-picker-content .range-picker-day.is-other-month { color: #bbc1cb; }
#range-picker-content .range-picker-day.is-future { color: #ccd1da; cursor: default; }
#range-picker-content .range-picker-day.is-in-range { background: #edf3ff; }
#range-picker-content .range-picker-day:not(:disabled):hover > span { background: #edf3ff; color: #165dff; }
#range-picker-content .range-picker-day.is-today > span { box-shadow: inset 0 0 0 1px #abc5ff; }
#range-picker-content .range-picker-day.is-start,
#range-picker-content .range-picker-day.is-end { background: #edf3ff; }
#range-picker-content .range-picker-day.is-start > span,
#range-picker-content .range-picker-day.is-end > span,
#range-picker-content .range-picker-day.is-start:hover > span,
#range-picker-content .range-picker-day.is-end:hover > span { background: #165dff; color: #fff; box-shadow: none; }
#range-picker-content .range-picker-day.is-start.is-end { background: #fff; }
#range-picker-content .range-picker-day.is-start { border-radius: 4px 0 0 4px; }
#range-picker-content .range-picker-day.is-end { border-radius: 0 4px 4px 0; }
#range-picker-content .range-picker-day.is-start.is-end { border-radius: 4px; }
#range-picker-content button:focus-visible,
#range-picker-trigger:focus-visible { outline: 2px solid #165dff; outline-offset: 2px; }
#range-picker-content .range-picker-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
@media (max-width: 600px) {
  #range-picker-popover { padding: 13px 12px 12px; }
  #range-picker-content .range-picker-months { gap: 12px; }
  #range-picker-content .range-picker-shortcuts { gap: 6px; }
  #range-picker-content .range-picker-shortcut { padding: 5px 9px; }
}
@media (max-width: 430px) {
  #custom-range.custom-range.range-picker { gap: 7px; }
  #range-picker-trigger { gap: 7px; padding: 0 8px; font-size: 11px; }
  #custom-range.custom-range.range-picker > [data-action="dates"] { min-width: 54px; padding: 0 10px; }
  #range-picker-content .range-picker-months { grid-template-columns: minmax(0, 1fr); gap: 18px; }
}
@media print { #range-picker-popover { display: none !important; } }
