/* Shared public-site calendar. Flatpickr 4.6.13 is shipped locally. */
.ac-date-input {
  cursor:pointer !important; padding-right:42px !important; font-size:16px !important; caret-color:#111;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='1.6'%3E%3Crect x='4' y='5' width='16' height='16' rx='2'/%3E%3Cpath d='M8 3v4m8-4v4M4 10h16'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important; background-position:right 12px center !important; background-size:20px !important;
}
/* A single field border; keyboard focus is drawn inside its lower edge. */
.ac-date-input:focus { outline:none !important; outline-offset:0 !important; box-shadow:none !important; }
.ac-date-input:focus-visible { box-shadow:inset 0 -2px 0 #111 !important; }
img.calendar-icon.ac-replaced-icon { display:none !important; }
input[data-ac-iso="true"][type="hidden"] { display:none !important; }
.flatpickr-calendar.avtobokc-calendar {
  width:336px !important; max-width:calc(100vw - 24px); padding:0; border:0 !important; border-radius:12px;
  background:#fff !important; color:#111 !important; box-shadow:0 12px 40px rgba(0,0,0,.2) !important;
  font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size:14px !important; line-height:1.4; z-index:200020; overflow:hidden;
}
.flatpickr-calendar.avtobokc-calendar::before,
.flatpickr-calendar.avtobokc-calendar::after { display:none !important; }
.flatpickr-calendar.avtobokc-calendar * { box-sizing:border-box; font-family:inherit !important; }
.flatpickr-calendar.avtobokc-calendar ::selection { background:#111; color:#fff; }
.avtobokc-calendar .ac-heading { display:flex; align-items:center; justify-content:space-between; min-height:52px; margin:0 14px 4px; border-bottom:1px solid #e5e5e5; color:#555; font-weight:600; }
.avtobokc-calendar .ac-heading>span { color:#555 !important; font-size:13px; }
.avtobokc-calendar .ac-close { appearance:none; display:grid; place-items:center; width:44px; height:44px; margin:0 -8px 0 0; padding:10px; border:0; border-radius:6px; background:transparent; color:#111 !important; cursor:pointer; }
.avtobokc-calendar .ac-close svg { width:20px; height:20px; }
.avtobokc-calendar .ac-close:hover { background:#f1f1f1; }
.avtobokc-calendar .flatpickr-months { position:relative; padding:0 48px; height:48px; }
.avtobokc-calendar .flatpickr-months .flatpickr-month { height:48px; background:transparent; color:#111; }
.avtobokc-calendar .flatpickr-current-month { position:static; display:flex; align-items:center; justify-content:center; width:100%; height:44px; padding:0; font-size:16px; font-weight:700; color:#111; }
.avtobokc-calendar .flatpickr-monthDropdown-months { appearance:none; min-width:0; max-width:135px; padding:6px 3px; margin:0; border:0; border-radius:4px; background:transparent; font:inherit !important; color:#111 !important; cursor:pointer; }
.avtobokc-calendar .flatpickr-current-month input.cur-year { padding:6px 0 6px 3px; border:0; border-radius:0; color:#111 !important; font-size:16px; font-weight:700; }
.avtobokc-calendar .numInputWrapper { width:5.5ch; }
.avtobokc-calendar .flatpickr-months :is(.flatpickr-prev-month,.flatpickr-next-month) { position:absolute; top:0; width:44px; height:44px; padding:10px; border-radius:6px; color:#111 !important; fill:none !important; }
.avtobokc-calendar .flatpickr-months .flatpickr-prev-month { left:10px; }
.avtobokc-calendar .flatpickr-months .flatpickr-next-month { right:10px; }
.avtobokc-calendar .flatpickr-next-month svg { transform:rotate(180deg); }
.avtobokc-calendar .flatpickr-months :is(.flatpickr-prev-month,.flatpickr-next-month) svg { width:22px; height:22px; fill:none !important; }
.avtobokc-calendar .flatpickr-months :is(.flatpickr-prev-month,.flatpickr-next-month):hover { background:#f1f1f1; color:#111; }
.avtobokc-calendar .flatpickr-innerContainer,.avtobokc-calendar .flatpickr-rContainer { width:100%; }
.avtobokc-calendar .flatpickr-weekdays { height:32px; padding:0 14px; }
.avtobokc-calendar .flatpickr-weekdaycontainer { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:4px; }
.avtobokc-calendar span.flatpickr-weekday { color:#666 !important; font-size:12px; font-weight:600; }
.avtobokc-calendar .flatpickr-days { width:100% !important; padding:0 14px 14px; }
.avtobokc-calendar .dayContainer { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:4px; width:100%; min-width:100%; max-width:100%; padding:0; }
.avtobokc-calendar .flatpickr-day {
  width:100%; max-width:none; height:44px; line-height:44px; margin:0; padding:0; border:0; border-radius:6px;
  background:#fff; color:#111 !important; font-size:14px; font-weight:600; font-variant-numeric:tabular-nums;
}
.avtobokc-calendar .flatpickr-day.today { box-shadow:inset 0 0 0 1px #111; }
.avtobokc-calendar .flatpickr-day.ac-in-range { border-radius:0; background:#ededed; box-shadow:none; }
.avtobokc-calendar .flatpickr-day:hover,.avtobokc-calendar .flatpickr-day:focus { background:#111; color:#fff !important; }
.flatpickr-calendar.avtobokc-calendar .flatpickr-day.selected,.flatpickr-calendar.avtobokc-calendar .flatpickr-day.ac-range-edge { background:#111 !important; color:#fff !important; box-shadow:none; }
.avtobokc-calendar .flatpickr-day.prevMonthDay,.avtobokc-calendar .flatpickr-day.nextMonthDay { color:#777 !important; }
.avtobokc-calendar .flatpickr-day.flatpickr-disabled { background:#fff !important; color:#b9b9b9 !important; box-shadow:none; cursor:not-allowed; }
.avtobokc-calendar .ac-footer { padding:14px 18px; border-top:1px solid #e5e5e5; color:#555 !important; font-size:12px; font-weight:600; text-align:center; }
.avtobokc-calendar :is(button,[role="button"],select,input):focus-visible { outline:2px solid #111; outline-offset:-3px; }
@media(max-width:600px) {
  .flatpickr-calendar.avtobokc-calendar.open { position:fixed !important; top:auto !important; bottom:12px !important; left:12px !important; right:12px !important; width:calc(100vw - 24px) !important; max-width:none; max-height:calc(100dvh - 24px); overflow-y:auto; }
  .avtobokc-calendar .flatpickr-day { height:46px; line-height:46px; }
}
