.date-field{position:relative;min-width:0;font-size:11px;font-weight:700;color:#43536f}.date-trigger{display:flex;width:100%;justify-content:space-between;align-items:center;margin-top:7px;padding:13px;min-height:48px;border:1px solid #afbed341;border-radius:7px;background:linear-gradient(130deg,#f6f8fd,#edf2fa);color:#203554;box-shadow:none;font-size:13px;font-weight:400;letter-spacing:0;transform:none}.date-trigger:hover,.date-trigger[aria-expanded=true]{background:linear-gradient(130deg,#f8faff,#e9effa);color:#203554;transform:none;box-shadow:none;border-color:#8297b7}.date-trigger .icon{width:18px;height:18px;color:#667c9e}.date-calendar{position:absolute;top:calc(100% + 9px);left:0;width:310px;max-width:calc(100vw - 100px);padding:17px;z-index:35;background:linear-gradient(135deg,#fcfdff,#e9eff9);border:1px solid #ffffff;border-radius:16px;box-shadow:0 22px 65px -15px #20375855,0 0 0 1px #bdcada55;font-size:12px;color:#203554}.date-calendar[hidden]{display:none}.calendar-head{display:grid;grid-template-columns:30px 1fr 30px;align-items:center;gap:8px;margin-bottom:18px}.calendar-head strong{font-size:13px;text-align:center;font-weight:700;text-transform:capitalize}.date-calendar button{padding:0;margin:0;border:0;box-shadow:none;background:transparent;transform:none;color:#263e63;font-size:12px;font-weight:400;min-width:0;letter-spacing:0}.calendar-head button{width:30px;height:30px;font-size:23px;border-radius:8px}.date-calendar button:hover{background:#dce5f5;color:#172d4f;transform:none;box-shadow:none}.date-calendar button:disabled{opacity:.3;cursor:default;background:transparent}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-weekdays{font-size:9px;font-weight:700;text-transform:uppercase;color:#657897;text-align:center;margin-bottom:9px}.calendar-weekdays span{overflow:hidden}.calendar-days .calendar-day{height:33px;width:100%;border-radius:8px;font-size:11px}.calendar-days .calendar-day.is-selected{background:linear-gradient(120deg,#263d60,#4d648b);color:#fff;font-weight:700}.calendar-days .calendar-day:focus-visible{outline:2px solid #9a738a;outline-offset:1px}.calendar-footer{display:flex;justify-content:space-between;border-top:1px solid #526b8d26;margin-top:15px;padding-top:12px}.calendar-footer button{font-size:10px;padding:6px 9px;border-radius:6px}.calendar-footer .calendar-close{color:#856178}.date-trigger:focus-visible{outline:2px solid #7e96bb;outline-offset:3px}@media(max-width:680px){.date-calendar{max-width:100%;width:310px;padding:15px}.calendar-days .calendar-day{height:36px}.calendar-weekdays{font-size:8px}}
