/* picker2.css v6 */
.flatpickr-calendar.picker2-has-custom-time .flatpickr-time { display:none !important; }
.flatpickr-calendar.picker2-has-year-select .flatpickr-current-month .numInputWrapper { display:inline-flex; align-items:center; width:auto; vertical-align:middle; }
.flatpickr-calendar.picker2-has-year-select .flatpickr-current-month .numInputWrapper .numInput { display:none !important; }
.flatpickr-calendar.picker2-has-year-select .flatpickr-current-month .numInputWrapper .arrowUp,
.flatpickr-calendar.picker2-has-year-select .flatpickr-current-month .numInputWrapper .arrowDown { display:none !important; }
.picker2-year-select { appearance:auto; -webkit-appearance:menulist; border:0; outline:0; background:transparent; color:inherit; font:inherit; font-size:inherit; font-weight:500; padding:0 18px 0 3px; margin:0; cursor:pointer; vertical-align:middle; min-width:72px; height:26px; line-height:26px; }

.flatpickr-calendar.picker2-has-custom-time { width:250px; min-width:250px; max-width:250px; }
.flatpickr-calendar.picker2-has-custom-time .flatpickr-months,
.flatpickr-calendar.picker2-has-custom-time .flatpickr-month,
.flatpickr-calendar.picker2-has-custom-time .flatpickr-weekdays,
.flatpickr-calendar.picker2-has-custom-time .flatpickr-innerContainer,
.flatpickr-calendar.picker2-has-custom-time .flatpickr-rContainer,
.flatpickr-calendar.picker2-has-custom-time .flatpickr-days,
.flatpickr-calendar.picker2-has-custom-time .dayContainer { width:100%; min-width:0; max-width:100%; box-sizing:border-box; }
.flatpickr-calendar.picker2-has-custom-time .flatpickr-weekday,
.flatpickr-calendar.picker2-has-custom-time .flatpickr-day { box-sizing:border-box; }
.flatpickr-calendar.noCalendar.picker2-has-custom-time { width:250px; min-width:250px; max-width:250px; }

.picker2-time-panel { width:100%; box-sizing:border-box; padding:7px 8px 8px; border-top:1px solid #e7e7e7; background:#fff; }
.picker2-time-toolbar { width:100%; display:flex; align-items:center; gap:9px; min-height:50px; }
.picker2-time-readout { flex:0 0 72px; width:72px; height:48px; display:flex; align-items:center; padding:0 2px 0 4px; color:#444; user-select:none; }
.picker2-time-readout strong { font-size:19px; line-height:22px; font-weight:400; letter-spacing:.2px; font-variant-numeric:tabular-nums; white-space:nowrap; }
.picker2-time-sliders { flex:1 1 auto; min-width:0; display:flex; flex-direction:column; justify-content:center; gap:5px; }
.picker2-slider { display:block; flex:0 0 auto; min-width:0; width:100%; height:15px; margin:0; padding:0; appearance:none; -webkit-appearance:none; background:transparent; cursor:pointer; outline:none; }
.picker2-slider::-webkit-slider-runnable-track { height:1px; background:#d5d5d5; border:0; }
.picker2-slider::-moz-range-track { height:1px; background:#d5d5d5; border:0; }
.picker2-slider::-webkit-slider-thumb { appearance:none; -webkit-appearance:none; width:9px; height:9px; margin-top:-4px; border:0; border-radius:2px; background:#1BBC9B; box-shadow:none; }
.picker2-slider::-moz-range-thumb { width:9px; height:9px; border:0; border-radius:2px; background:#1BBC9B; box-shadow:none; }
.picker2-slider:focus::-webkit-slider-thumb { box-shadow:0 0 0 2px rgba(27,188,155,.15); }
.picker2-slider:focus::-moz-range-thumb { box-shadow:0 0 0 2px rgba(27,188,155,.15); }
.flatpickr-calendar.noCalendar.picker2-has-custom-time .picker2-time-panel { border-top:0; }
@media (max-width:480px) { .flatpickr-calendar.picker2-has-custom-time,.flatpickr-calendar.noCalendar.picker2-has-custom-time { width:min(250px,calc(100vw - 20px)); min-width:0; max-width:calc(100vw - 20px); } }

/* v8 - mes y año en la misma fila */
.flatpickr-calendar.picker2-has-year-select .flatpickr-current-month {
    width: 100%;
    left: 0;
    padding: 6px 30px 0 30px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
    white-space: nowrap;
    font-size: 115%;
}

.flatpickr-calendar.picker2-has-year-select .flatpickr-current-month .flatpickr-monthDropdown-months {
    width: auto;
    max-width: 96px;
    font-size: 92%;
    padding-left: 2px;
    margin: 0;
    flex: 0 1 auto;
}

.flatpickr-calendar.picker2-has-year-select .flatpickr-current-month .numInputWrapper {
    display: inline-flex;
    align-items: center;
    width: auto;
    min-width: 0;
    margin: 0;
    flex: 0 0 auto;
}

.flatpickr-calendar.picker2-has-year-select .picker2-year-select {
    min-width: 74px;
    width: 74px;
    max-width: 74px;
    height: 24px;
    line-height: 24px;
    padding: 0 14px 0 4px;
    margin: 0;
    box-sizing: border-box;
    font-size: 92%;
    font-weight: 500;
}
