/* Local Flatpickr theme shared by WheelDot surfaces, including mobile. */
input.wdm-date-display{background-color:#fff!important;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='%23656b78' stroke-width='1.6'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M16 3v4M8 3v4M3 11h18'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px!important;min-width:0;font-variant-numeric:tabular-nums}
.wdm-date-calendar.flatpickr-calendar{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 24px 70px rgba(17,24,39,.2);padding:10px 0 0;color:#161922;z-index:100100;background:linear-gradient(180deg,#fff 0,#fff 78%,#fafafa 100%);overflow:hidden}
.wdm-date-calendar .flatpickr-months{padding:7px 4px 9px;height:48px}
.wdm-date-calendar .flatpickr-months .flatpickr-prev-month,.wdm-date-calendar .flatpickr-months .flatpickr-next-month{top:12px;width:40px;height:40px;padding:12px}
.wdm-date-calendar .flatpickr-current-month{font-size:15px;font-weight:700;padding-top:6px}
.wdm-date-calendar .flatpickr-current-month input.cur-year{font-weight:500}
.wdm-date-calendar .flatpickr-current-month .flatpickr-monthDropdown-months{font-weight:500}
.wdm-date-calendar span.flatpickr-weekday{color:#7b8290;font-weight:500;font-size:11px}
.wdm-date-calendar .flatpickr-day{border-radius:11px;font-size:13px;transition:background-color .15s ease,color .15s ease,transform .15s ease}
.wdm-date-calendar .flatpickr-day.selected,.wdm-date-calendar .flatpickr-day.selected:hover{background:#e30613;border-color:#e30613;color:#fff}
.wdm-date-calendar .flatpickr-day.inRange{background:#ffe6e8;border-color:#ffe6e8;box-shadow:-5px 0 0 #ffe6e8,5px 0 0 #ffe6e8;color:#8d1119}.wdm-date-calendar .flatpickr-day.startRange,.wdm-date-calendar .flatpickr-day.endRange{background:#e30613;border-color:#e30613;color:#fff}
.wdm-date-calendar .flatpickr-day.today{border-color:#e30613;color:#b7000b;font-weight:700}
.wdm-date-calendar .flatpickr-day:hover{background:#fff0f1;border-color:#fff0f1;transform:translateY(-1px)}
.wdm-date-calendar .flatpickr-day.flatpickr-disabled,.wdm-date-calendar .flatpickr-day.prevMonthDay,.wdm-date-calendar .flatpickr-day.nextMonthDay{color:#b7bdc8}
.wdm-date-calendar .flatpickr-time{margin-top:8px;border-color:#eceef2;height:48px;max-height:none;display:flex;align-items:center}
.wdm-date-calendar .flatpickr-time input{font-size:18px;font-weight:500;background:#f5f6f8;border-radius:8px;height:40px}
.wdm-date-calendar .flatpickr-time .numInputWrapper{height:40px}
.wdm-date-actions{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #eceef2;padding:10px;background:#fafafa}
.wdm-date-actions button{font:500 13px/1.3 system-ui,sans-serif;padding:10px 14px;min-height:40px;cursor:pointer;border:0;border-radius:9px;background:#f3f4f6;color:#414755}
.wdm-date-actions button:last-child{background:#e30613;color:#fff}
.wdm-date-calendar button:focus-visible,.wdm-date-calendar select:focus-visible,.wdm-date-calendar input:focus-visible{outline:2px solid #e30613;outline-offset:2px}
@media(max-width:600px){.flatpickr-calendar.wdm-date-calendar.open{position:fixed!important;top:auto!important;bottom:12px!important;left:50%!important;right:auto!important;transform:translateX(-50%);max-width:calc(100vw - 20px);max-height:calc(100dvh - 24px);overflow-y:auto}.wdm-date-calendar::before,.wdm-date-calendar::after{display:none}.wdm-date-actions button{min-height:44px}input.wdm-date-display{font-size:16px!important}}
@media(max-width:360px){.wdm-date-calendar .flatpickr-innerContainer,.wdm-date-calendar .flatpickr-rContainer,.wdm-date-calendar .flatpickr-days,.wdm-date-calendar .dayContainer{width:100%;min-width:0;max-width:100%}.wdm-date-calendar .flatpickr-day{max-width:14.2857%;flex-basis:14.2857%}}
