.flatpickr-calendar{background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:8px;z-index:1060;font-family:inherit;max-width:calc(100vw - 24px)}.flatpickr-calendar .flatpickr-months .flatpickr-month,.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-calendar .flatpickr-weekdays,.flatpickr-calendar span.flatpickr-weekday{background:var(--surface);color:var(--ink)}.flatpickr-calendar .flatpickr-current-month{display:flex;align-items:center;justify-content:center;gap:6px;padding:5px 0;font-size:14px}.flatpickr-calendar .flatpickr-current-month select{font:inherit;width:auto;padding:4px 6px;min-height:32px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:4px}.flatpickr-calendar .flatpickr-months{padding:5px 0}.flatpickr-calendar .flatpickr-day{color:var(--ink)}.flatpickr-calendar .flatpickr-day:hover,.flatpickr-calendar .flatpickr-day:focus{background:var(--surface-2);border-color:var(--line)}.flatpickr-calendar .flatpickr-day.selected{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.flatpickr-calendar .flatpickr-day.today{border-color:var(--accent)}.flatpickr-calendar .flatpickr-day.flatpickr-disabled,.flatpickr-calendar .flatpickr-day.prevMonthDay,.flatpickr-calendar .flatpickr-day.nextMonthDay{color:var(--muted);opacity:.65}.flatpickr-calendar .flatpickr-prev-month,.flatpickr-calendar .flatpickr-next-month{color:var(--ink);fill:var(--ink)}.flatpickr-calendar .garaz-calendar-footer{display:flex;justify-content:space-between;padding:8px 10px;border-top:1px solid var(--line)}.flatpickr-calendar .garaz-calendar-footer button{font:inherit;font-size:13px;padding:6px 10px;background:var(--surface);border:1px solid var(--line);border-radius:4px;color:var(--accent);cursor:pointer}.flatpickr-calendar .numInputWrapper[hidden]{display:none}.flatpickr-calendar .flatpickr-time input,.flatpickr-calendar .flatpickr-time .flatpickr-time-separator{color:var(--ink)}input[data-date-display]{cursor:text}.flatpickr-calendar:before,.flatpickr-calendar:after{display:none}
.flatpickr-calendar .flatpickr-innerContainer,.flatpickr-calendar .flatpickr-rContainer,.flatpickr-calendar .flatpickr-days,.flatpickr-calendar .dayContainer{width:100%;min-width:0;max-width:100%}.flatpickr-calendar .flatpickr-day{max-width:none;flex-basis:14.2857%}.flatpickr-calendar .flatpickr-weekdaycontainer{width:100%}

/* Keep the time editor isolated from vendor hover fills and global input sizing. */
.flatpickr-calendar.hasTime .flatpickr-time{display:flex;align-items:center;gap:8px;height:62px;max-height:none;padding:10px 12px;line-height:normal;border-top:1px solid var(--line);background:var(--surface);overflow:visible}
.flatpickr-calendar .flatpickr-time .numInputWrapper{flex:1 1 0;width:auto;min-width:0;height:40px;float:none;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface-2);overflow:hidden}
.flatpickr-calendar .flatpickr-time .numInputWrapper:hover{background:var(--surface-2)}
.flatpickr-calendar .flatpickr-time input{display:block;width:100%;height:100%;min-height:0;margin:0;padding:0 23px 0 8px;border:0;border-radius:4px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:16px;font-weight:500;line-height:normal;text-align:center;box-shadow:none;appearance:textfield}
.flatpickr-calendar .flatpickr-time input:hover{background:var(--surface-2);color:var(--ink)}
.flatpickr-calendar .flatpickr-time input:focus{background:var(--accent-soft);color:var(--ink);outline:2px solid var(--accent);outline-offset:-2px;border:0}
.flatpickr-calendar .flatpickr-time input::-webkit-inner-spin-button,.flatpickr-calendar .flatpickr-time input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.flatpickr-calendar .flatpickr-time .flatpickr-time-separator{flex:none;width:8px;height:auto;float:none;line-height:normal;color:var(--muted);font-weight:500}
.flatpickr-calendar .flatpickr-time .numInputWrapper>span{width:22px;right:0;border:0;border-left:1px solid var(--line);opacity:1;background:var(--surface-2)}
.flatpickr-calendar .flatpickr-time .numInputWrapper>span:hover{background:var(--accent-soft)}
.flatpickr-calendar .flatpickr-time .numInputWrapper>span.arrowUp:after{border-bottom-color:var(--ink)}
.flatpickr-calendar .flatpickr-time .numInputWrapper>span.arrowDown:after{border-top-color:var(--ink)}
@media(pointer:coarse){.flatpickr-calendar.hasTime .flatpickr-time{height:66px}.flatpickr-calendar .flatpickr-time .numInputWrapper{height:44px}}
