.ui-date-field{position:relative;display:inline-grid;vertical-align:middle;min-width:0;max-width:100%}.ui-date-field:not([data-ui-date-sized]){width:100%}.ui-date-field>.ui-date-input{grid-area:1/1;min-width:0}.ui-date-field>.ui-date-trigger{grid-area:1/1;justify-self:end;align-self:center}
.ui-date-field>.ui-date-input{padding-right:43px;font-variant-numeric:tabular-nums;letter-spacing:.2px;transition:border-color .15s,box-shadow .15s}
.ui-date-field>.ui-date-input:focus,.ui-date-field.is-open>.ui-date-input{border-color:#60a5fa;box-shadow:0 0 0 3px #eff6ff}
.ui-date-trigger{position:relative;display:flex;align-items:center;justify-content:center;width:31px;height:29px;padding:0;border:0;border-radius:6px;background:transparent;color:#64748b;cursor:pointer;transition:background .15s,color .15s}
.ui-date-trigger:hover,.ui-date-trigger[aria-expanded=true]{background:#eff6ff;color:#2563eb}
.ui-date-trigger:focus-visible{outline:2px solid #60a5fa;outline-offset:1px}
.ui-date-trigger:disabled,.ui-date-field:has(input:disabled) .ui-date-trigger{opacity:.45;cursor:not-allowed}
.ui-date-panel{box-sizing:border-box;position:fixed;inset:auto;z-index:10050;margin:0;width:312px;max-width:calc(100vw - 16px);padding:16px;border:1px solid #dce5f1;border-radius:16px;background:#fff;color:#1e293b;box-shadow:0 18px 50px -12px rgba(15,23,42,.24),0 3px 10px rgba(15,23,42,.05);font:13px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:auto;color-scheme:light}
.ui-date-panel[hidden]{display:none!important}
.ui-date-panel::backdrop{background:transparent}
.ui-date-panel *{box-sizing:border-box}
.ui-date-panel button{font:inherit;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent}
.ui-date-panel button:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #93c5fd;position:relative;z-index:1}
.ui-date-panel button:disabled{opacity:.3;cursor:not-allowed}
.ui-date-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.ui-date-heading,.ui-date-navigation{display:flex;align-items:center;gap:4px}
.ui-date-year-toggle,.ui-date-month-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:0;border-radius:7px;color:#1e293b;background:transparent;font-weight:650!important}
.ui-date-year-toggle::after,.ui-date-month-toggle::after{content:"";width:5px;height:5px;margin-top:-3px;border-right:1.5px solid #94a3b8;border-bottom:1.5px solid #94a3b8;transform:rotate(45deg)}
.ui-date-year-toggle:hover,.ui-date-month-toggle:hover,.ui-date-year-toggle[aria-pressed=true],.ui-date-month-toggle[aria-pressed=true]{background:#eff6ff;color:#2563eb}
.ui-date-nav{display:flex;align-items:center;justify-content:center;width:29px;height:29px;padding:0;border:1px solid #e7edf5;border-radius:7px;background:#fff;color:#64748b;font-size:23px!important;line-height:1!important}
.ui-date-nav:hover:not(:disabled){border-color:#bfdbfe;background:#eff6ff;color:#2563eb}
.ui-date-weekdays,.ui-date-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
.ui-date-weekdays{margin-bottom:6px;color:#94a3b8;font-size:11px;text-align:center}
.ui-date-weekdays>span{padding:3px 0 6px}
.ui-date-weekdays>span:nth-last-child(-n+2){color:#b2bfd0}
.ui-date-day,.ui-date-blank{height:34px;min-width:0}
.ui-date-day{position:relative;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:#334155;font-variant-numeric:tabular-nums;transition:background .12s,color .12s}
.ui-date-day:hover,.ui-date-option:hover{background:#eff6ff;color:#2563eb}
.ui-date-day.is-outside{color:#b6c1d0}
.ui-date-day.is-today{color:#2563eb;font-weight:700}
.ui-date-day.is-today::after{content:"";position:absolute;bottom:3px;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:currentColor}
.ui-date-day.is-selected{background:#2563eb;color:#fff;font-weight:650;box-shadow:0 3px 7px rgba(37,99,235,.2)}
.ui-date-day.is-selected:hover{background:#1d4ed8}
.ui-date-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-height:241px;align-content:center;padding:4px 0}
.ui-date-option{height:43px;padding:8px;border:1px solid transparent;border-radius:9px;background:transparent;color:#475569;font-variant-numeric:tabular-nums}
.ui-date-option.is-selected{border-color:#bfdbfe;background:#eff6ff;color:#2563eb;font-weight:650}
.ui-date-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:11px;border-top:1px solid #edf1f7}
.ui-date-today-label{color:#94a3b8;font-size:11px;font-variant-numeric:tabular-nums}
.ui-date-today{padding:5px 11px;border:0;border-radius:7px;background:#eff6ff;color:#2563eb;font-size:12px!important;font-weight:600!important}
.ui-date-today:hover{background:#dbeafe}
.ui-date-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:400px){.ui-date-panel{width:294px;padding:12px}.ui-date-day,.ui-date-blank{height:33px}.ui-date-options{min-height:235px}}
@media(prefers-reduced-motion:reduce){.ui-date-trigger,.ui-date-day,.ui-date-field>.ui-date-input{transition:none}}


.ui-date-panel .ui-date-time{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0 2px;border-top:1px solid #edf1f7;margin-top:14px}
.ui-date-time-title{font-size:12px;color:#64748b}
.ui-date-time-fields{display:flex;align-items:center;gap:6px}
.ui-date-panel input.ui-date-time-input{display:block!important;width:42px!important;min-width:0!important;height:33px!important;padding:6px 4px!important;margin:0!important;border:1px solid #dce5f1!important;border-radius:7px!important;background:#f8fafc!important;color:#334155!important;text-align:center!important;font:13px/1.4 system-ui,sans-serif!important;font-variant-numeric:tabular-nums!important;box-shadow:none!important;outline:none!important}
.ui-date-panel input.ui-date-time-input:focus{border-color:#60a5fa!important;background:#fff!important;box-shadow:0 0 0 2px #eff6ff!important}
.ui-date-time-separator{color:#94a3b8}
.ui-date-error{color:#b42318;font-size:11px;line-height:1.5;margin-top:8px}
.ui-date-error:empty{display:none}
.ui-date-shortcuts{display:flex;align-items:center;gap:5px}
.ui-date-clear{border:0;padding:5px 8px;border-radius:7px;background:transparent;color:#94a3b8;font-size:12px!important}
.ui-date-clear:hover{background:#f1f5f9;color:#475569}
.ui-date-confirm{border:0;padding:5px 11px;border-radius:7px;background:#2563eb;color:#fff;font-size:12px!important;font-weight:600!important}
.ui-date-confirm:hover{background:#1d4ed8}

