.vozze-date-field{position:relative;min-width:0;width:100%}
.vozze-date-field input{width:100%;padding-right:42px!important}
.vozze-date-field input::-webkit-calendar-picker-indicator{display:none}
.vozze-date-open{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:34px;height:32px;border:0;border-radius:6px;background:transparent;color:#075574;font-size:24px;cursor:pointer}
.vozze-date-open:hover{background:#e6f2fa}
.vozze-date-picker{box-sizing:border-box;width:min(380px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:18px;border:1px solid #d3e2ee;border-radius:16px;background:#fff;color:#193e55;box-shadow:0 20px 70px #12304740}
.vozze-date-picker::backdrop{background:#102f4b55}
.vozze-date-heading{display:flex;align-items:center;justify-content:space-between;font-size:17px;margin-bottom:12px}
.vozze-date-heading button{border:0;background:transparent;font-size:28px;color:#36586e;cursor:pointer;width:32px;height:32px}
.vozze-date-selected{padding:12px;background:#edf4fa;border:1px solid #c8dce9;border-radius:12px;color:#064f7c;text-align:center;font-size:28px;font-weight:650;margin-bottom:14px;min-height:60px;box-sizing:border-box}
.vozze-date-navigation{display:flex;align-items:center;gap:6px;margin-bottom:12px}
.vozze-date-navigation select{flex:1;min-width:0;width:auto;font-size:15px;padding:6px;min-height:36px}
.vozze-date-navigation input{width:80px;font-size:16px;padding:6px;min-height:36px;box-sizing:border-box}
.vozze-date-navigation button{border:1px solid #cbdfea;background:#fff;border-radius:8px;min-width:32px;min-height:36px;font-size:24px;color:#075c8d;cursor:pointer}
.vozze-date-week,.vozze-date-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}
.vozze-date-week{font-size:12px;font-weight:600;color:#476477;margin-bottom:6px}
.vozze-date-days button{aspect-ratio:1;min-height:36px;border:0;border-radius:50%;background:#edf3f8;color:#163f58;font-size:16px;cursor:pointer;padding:0}
.vozze-date-days button[aria-current="date"]{box-shadow:inset 0 0 0 2px #1870a2}
.vozze-date-days button[aria-pressed="true"]{background:#07649b;color:#fff;font-weight:700}
.vozze-date-days button:hover:not(:disabled){background:#d1e4f2;color:#163f58}
.vozze-date-picker button:disabled{opacity:.35;cursor:default}
.vozze-date-shortcuts{display:flex;justify-content:space-between;margin:12px 0}
.vozze-date-shortcuts button{background:transparent;border:0;color:#075c8d;padding:6px 10px;font-size:14px;cursor:pointer}
.vozze-date-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e0e9f0;padding-top:12px}
.vozze-date-picker :is(button,input,select):focus-visible,.vozze-date-open:focus-visible{outline:3px solid #1687cd;outline-offset:2px}
@media(max-height:600px){.vozze-date-picker{padding:12px}.vozze-date-selected{font-size:22px;padding:8px;min-height:44px;margin-bottom:8px}.vozze-date-days button{min-height:30px;aspect-ratio:auto;padding:5px}.vozze-date-shortcuts{margin:6px 0}}
