/* flatpickr 适配覆盖：整体更紧凑、高亮对齐系统主色
   面板宽度由 JS 按输入框实际宽度动态设置（fitFlatpickrToInput），此处不写死 */
.flatpickr-calendar{
  font-size:12px;
  border-radius:8px;
  box-shadow:0 6px 20px rgba(0,0,0,.16);
}
.flatpickr-calendar .flatpickr-day{
  height:32px;
  line-height:32px;
  font-size:12px;
}
.flatpickr-calendar .flatpickr-months .flatpickr-month{ height:30px; }
.flatpickr-calendar .flatpickr-months .flatpickr-prev-month,
.flatpickr-calendar .flatpickr-months .flatpickr-next-month{
  height:30px;
  padding:5px 8px;
}
.flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month{ font-size:12px; }
.flatpickr-calendar .flatpickr-weekday{ font-size:11px; }
.flatpickr-calendar .numInputWrapper{ width:6.5ch; }
.flatpickr-calendar .flatpickr-day.selected,
.flatpickr-calendar .flatpickr-day.startRange,
.flatpickr-calendar .flatpickr-day.endRange{
  background:var(--primary);
  border-color:var(--primary);
  color:#fff;
}
.flatpickr-calendar .flatpickr-day.selected:hover{
  background:var(--blue-deep);
  border-color:var(--blue-deep);
}
