.it-calendar{position:fixed;inset:var(--cal-top,12px) auto auto var(--cal-left,12px);margin:0;width:min(390px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);overflow:auto;padding:0;border:1px solid #dfe7ef;border-radius:20px;background:#fff;color:#09244b;box-shadow:0 20px 70px #071a4044;z-index:10000;font:14px/1.3 system-ui,-apple-system,sans-serif}
.it-calendar::backdrop{background:#06193480}.it-calendar[open]{animation:it-calendar-in .18s ease both}.it-calendar.is-closing{animation:it-calendar-out .16s ease both}.it-calendar-inner{padding:14px 16px 16px}.it-calendar-grip{display:none}.it-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.it-calendar-heading h2{margin:0;color:#09244b;font:750 19px/1.2 system-ui}.it-calendar button{cursor:pointer;font-family:inherit}.it-calendar-close,.it-calendar-prev,.it-calendar-next{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#f3f6fa;color:#09244b;font-size:25px}.it-calendar-month{display:flex;align-items:center;justify-content:space-between;margin:5px 0}.it-calendar-month strong{font-size:16px;text-transform:capitalize}.it-calendar-prev,.it-calendar-next{background:transparent}.it-calendar-week,.it-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}.it-calendar-week span{padding:6px 0;color:#627a96;font-size:11px}.it-calendar-days button,.it-calendar-days>span{height:42px;min-width:0}.it-calendar-days button{border:0;border-radius:50%;background:transparent;color:#102b53;font-size:14px;font-weight:650;transition:background-color .15s,color .15s,transform .15s}.it-calendar-days button:disabled{color:#b9c4d1;cursor:not-allowed}.it-calendar-days button.in-range{border-radius:0;background:#fff0e4}.it-calendar-days button.is-start,.it-calendar-days button.is-end{background:#ff6c0c;color:#fff}.it-calendar-days button:active{transform:scale(.92)}.it-calendar-selection{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;margin-top:10px}.it-calendar-selection div{min-width:0;padding:9px 11px;border:1px solid #e3eaf1;border-radius:12px;background:#fbfcfe}.it-calendar-selection small,.it-calendar-selection strong{display:block}.it-calendar-selection small{font-size:11px;color:#637b96}.it-calendar-selection strong{margin-top:3px;font-size:13px}.it-calendar-notice{margin:6px 0;min-height:14px;font-size:11px;color:#6d8094}.it-calendar-confirm{width:100%;min-height:48px;border:0;border-radius:12px;background:#ff6b0b;color:white;font-size:15px;font-weight:750}.it-calendar-confirm:disabled{background:#d5dce4;color:#68798a;cursor:not-allowed}.it-calendar button:focus-visible{outline:3px solid #ff993f;outline-offset:2px}.it-calendar-days.move-next{animation:it-month-next .16s ease both}.it-calendar-days.move-prev{animation:it-month-prev .16s ease both}
@keyframes it-calendar-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes it-calendar-out{to{opacity:0;transform:translateY(15px)}}@keyframes it-month-next{from{opacity:.5;transform:translateX(9px)}to{opacity:1;transform:none}}@keyframes it-month-prev{from{opacity:.5;transform:translateX(-9px)}to{opacity:1;transform:none}}
@media(max-width:650px){.it-calendar{inset:auto 0 0!important;width:100%;max-height:calc(100dvh - 12px);border-radius:22px 22px 0 0;border:0;padding-bottom:env(safe-area-inset-bottom)}.it-calendar-inner{padding:10px 16px 15px}.it-calendar-grip{display:block;width:42px;height:4px;margin:0 auto 9px;border-radius:8px;background:#c8d3df}.it-calendar-days button,.it-calendar-days>span{height:44px}}
@media(prefers-reduced-motion:reduce){.it-calendar,.it-calendar-days{animation:none!important}.it-calendar button{transition:none!important}}

.it-date-proxy-wrap{display:block;position:relative;width:100%;min-width:0}.it-date-proxy{display:none}@media(max-width:650px){.it-date-proxy{display:block;position:absolute;inset:0;width:100%;height:100%;min-height:32px;z-index:5;border:0;padding:0;background:transparent;cursor:pointer}.it-date-proxy:focus-visible{outline:3px solid #ff993f;outline-offset:2px;border-radius:8px}}
