[data-date-fallback][hidden]{display:none}
.date-picker-ui{min-width:0;border-top:1px solid #e5ebe1;padding-top:16px;color:#173d34}
.date-picker-heading{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;margin-bottom:10px}
.date-clear{font-size:12px;color:#537961;min-height:32px;padding:4px 8px;border-radius:6px}.date-clear:hover{background:#edf4e7}
.date-navigation{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:6px;width:100%;min-width:0;margin:0 28px}
.date-navigation .erp-select{margin-top:0}.date-navigation .ts-control{padding-left:10px;padding-right:28px}
.date-summary{font-size:13px;text-align:center;background:#f8faf6;min-height:40px;padding:8px;cursor:pointer}
.date-picker-ui .flatpickr-calendar{width:100%;box-shadow:none;border:1px solid #e5ebe1;border-radius:12px;padding:8px;background:#fff;margin-top:8px;font-family:inherit}
.date-picker-ui .flatpickr-innerContainer,.date-picker-ui .flatpickr-rContainer,.date-picker-ui .flatpickr-days{width:100%;min-width:0}
.date-picker-ui .dayContainer{width:100%;min-width:0;max-width:none;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:0}
.date-picker-ui .flatpickr-day{width:100%;max-width:none;height:40px;line-height:38px;border-radius:9px;font-size:13px;color:#28453a}
.date-picker-ui .flatpickr-weekdays{height:34px}.date-picker-ui .flatpickr-weekday{color:#8b998b;font-size:11px;font-weight:500}
.date-picker-ui .flatpickr-months{height:52px;align-items:start}.date-picker-ui .flatpickr-month,.date-picker-ui .flatpickr-current-month{display:none}
.date-picker-ui .flatpickr-prev-month,.date-picker-ui .flatpickr-next-month{width:32px;height:44px;top:8px;padding:12px 8px}
.date-picker-ui .numInputWrapper span{display:none}.date-picker-ui .flatpickr-day.today{border-color:#b6d797}
.date-picker-ui .flatpickr-day.selected,.date-picker-ui .flatpickr-day.startRange,.date-picker-ui .flatpickr-day.endRange{background:#196650;border-color:#196650;color:#fff}
.date-picker-ui .flatpickr-day.inRange{background:#eaf2df;border-color:#eaf2df;box-shadow:-3px 0 0 #eaf2df,3px 0 0 #eaf2df;border-radius:0}
.date-picker-ui .flatpickr-day.prevMonthDay,.date-picker-ui .flatpickr-day.nextMonthDay{color:#aeb9ae}
.date-picker-ui button:focus-visible,.date-picker-ui .flatpickr-day:focus-visible{outline:2px solid #78a168;outline-offset:1px}
@media(max-width:767px){.date-picker-ui .flatpickr-current-month input.cur-year,.date-summary{font-size:16px}}
.flatpickr-calendar.date-field-calendar{width:320px;max-width:calc(100vw - 24px);padding:8px;border:1px solid #dfe5dd;border-radius:12px;font-family:inherit;box-shadow:0 8px 24px #173d3420}
.date-field-calendar>.date-clear{display:block;margin:6px 0 0 auto;min-height:40px}
[data-date-field]>.flatpickr-input+input{cursor:pointer;background:#fff}
/* A shared right-side affordance for enhanced fields, ranges and native fallback. */
:is(input[type="date"],input[type="datetime-local"],input[type="month"],input[type="week"],.date-summary,[data-date-field]>.flatpickr-input+input){
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23547062' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 11h18M8 15h2M14 15h2M8 18h2'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;background-size:20px 20px;padding-right:44px;
}
/* Keep the native picker click target while avoiding a duplicate browser icon. */
input[type="date"],input[type="datetime-local"],input[type="month"],input[type="week"]{position:relative;min-width:0}
input[type="date"]::-webkit-calendar-picker-indicator,input[type="datetime-local"]::-webkit-calendar-picker-indicator,input[type="month"]::-webkit-calendar-picker-indicator,input[type="week"]::-webkit-calendar-picker-indicator{position:absolute;right:0;top:0;width:44px;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}
