.ts-date-field{position:relative;width:100%;min-width:0}
.ts-date-field .ts-date-original{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none;padding:0!important;min-height:0!important;border:0!important}
.ts-date-trigger{width:100%;min-height:50px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;color:#17344b;border:1px solid #cddde9;border-radius:10px;font:inherit;font-size:16px;text-align:left}
.ts-date-trigger i{color:#0087b5;flex-shrink:0}.ts-date-trigger:hover{border-color:#59b9d8}.ts-date-trigger:focus-visible{outline:3px solid #91dcf1;outline-offset:2px}.ts-date-trigger:disabled{opacity:.55}
.ts-date-panel{position:fixed;z-index:1080;background:#fff;color:#17344b;border:1px solid #dce7ef;border-radius:18px;box-shadow:0 18px 60px #102d432b;padding:16px;font-family:Inter,system-ui,sans-serif;max-height:calc(100dvh - 24px);overflow-y:auto}
.ts-date-panel[hidden]{display:none!important}.ts-date-panel button,.ts-date-panel select{font:inherit}.ts-date-heading{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;color:#6a8294;margin-bottom:10px}.ts-date-close{width:32px;height:32px;border:0;background:#f0f6fa;border-radius:9px;color:#31566e;font-size:22px!important;line-height:1}
.ts-date-nav{display:grid;grid-template-columns:32px minmax(0,1fr) 74px 32px;align-items:center;gap:4px;margin-bottom:16px}.ts-date-nav>button{height:36px;border:0;border-radius:9px;background:#edf8fd;color:#007eae;font-size:22px}.ts-date-nav select{min-width:0;max-width:100%;font-size:13px;font-weight:650;background:#fff;border:1px solid #dce7ef;border-radius:8px;padding:8px 2px;color:#17344b}
.ts-date-week,.ts-date-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;text-align:center}.ts-date-week{font-size:11px;color:#71899a;margin-bottom:8px;font-weight:600}.ts-date-days button{min-width:0;min-height:38px;padding:4px;border:0;border-radius:10px;background:transparent;color:#17344b;font-size:13px;font-weight:550}.ts-date-days button:hover{background:#edf8fd}.ts-date-days button[aria-current=date]{box-shadow:inset 0 0 0 1px #5fbcd7;color:#007ea8}.ts-date-days button[aria-pressed=true]{background:#007eae;color:#fff;box-shadow:none}.ts-date-days button:disabled{opacity:.25}.ts-date-panel button:focus-visible,.ts-date-panel select:focus-visible{outline:2px solid #007eae;outline-offset:1px}
.ts-date-footer{display:flex;align-items:center;gap:14px;margin-top:14px;padding-top:12px;border-top:1px solid #e6edf2;font-size:12px}.ts-date-footer button{border:0;background:transparent;color:#007eae;padding:6px 0;font-weight:650}.ts-date-footer span{margin-left:auto;color:#8a9fac;font-size:10px;letter-spacing:1px}
.ts-tracking-ready .ts-date-trigger{background:#132333;color:#eaf5ff;border-color:#304456}.ts-tracking-ready .ts-date-trigger i{color:#4ccfff}
.ts-cancel-date-help{display:block;font-size:.72rem;color:#607b8f;line-height:1.6;margin-top:10px}
@media(min-width:768px){.ts-tracking-ready .ts-date-trigger{background:#fff;color:#17344b;border-color:#cddde9}}

@media (max-width:767.98px) {
    .ts-date-panel {background:#132333;color:#eaf5ff;border-color:#30576a;}
    .ts-date-heading,.ts-date-week {color:#9fb5c8;}
    .ts-date-close,.ts-date-nav>button {background:#19394a;color:#4ccfff;}
    .ts-date-nav select {background:#19394a;color:#eaf5ff;border-color:#30576a;color-scheme:dark;}
    .ts-date-days button {color:#eaf5ff;}
    .ts-date-days button:hover {background:#245069;}
    .ts-date-days button[aria-current=date] {color:#4ccfff;}
    .ts-date-days button[aria-pressed=true] {background:#4ccfff;color:#082330;}
    .ts-date-footer {border-color:#304456;}
    .ts-date-footer button {color:#4ccfff;}
}
