.calendar__fields{display:grid;gap:16px}.calendar.is-enhanced .calendar__fields{display:none}.calendar__month{container:calendar/inline-size;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.calendar__presets{display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr))}@container calendar (min-width:340px){.calendar__presets{grid-template-columns:repeat(4,minmax(0,1fr))}}.calendar__preset{-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;border:0;background:0 0;color:currentColor;cursor:pointer;padding:0;margin:0;-webkit-appearance:none;font-family:"sweet-sans-pro","Sweet Sans Pro",sans-serif;font-weight:600;font-style:normal;font-size:10px;letter-spacing:.1em;line-height:1;text-transform:uppercase;font-family:"sweet-sans-pro","Sweet Sans Pro",sans-serif;font-weight:800;font-style:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid #51697b;color:#405260;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;line-height:1.2;min-height:32px;padding:4px;text-align:center}@container calendar (min-width:340px){.calendar__preset{min-height:40px}}.calendar__preset{-webkit-transition:background-color .2s ease-out,border-color .2s ease-out,color .2s ease-out;transition:background-color .2s ease-out,border-color .2s ease-out,color .2s ease-out}.calendar__preset:hover,.calendar__preset[aria-pressed=true]{background-color:#405260;border-color:#405260;color:#dde2e7}@media (prefers-reduced-motion:reduce){.calendar__preset{-webkit-animation:none;animation:none;-webkit-transition:none;transition:none}}.calendar__head{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.calendar__title{font-family:"sweet-sans-pro","Sweet Sans Pro",sans-serif;font-weight:600;font-style:normal;font-size:18px}@media (min-width:768px){.calendar__title{font-size:18px}}@media (min-width:1280px){.calendar__title{font-size:18px}}@media (min-width:1440px){.calendar__title{font-size:20px}}.calendar__title{letter-spacing:0;line-height:1.3;color:#51697b;margin:0;text-align:center}.calendar__nav{-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;border:0;background:0 0;color:currentColor;cursor:pointer;padding:0;margin:0;-webkit-appearance:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid #51697b;border-radius:9999px;color:#51697b;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:none;flex:none;height:32px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:32px}.calendar__nav .v-icon__svg{height:18px;width:18px}.calendar__nav--prev .v-icon__svg{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.calendar__nav:disabled{cursor:default;opacity:.3;pointer-events:none}.calendar__grid{border-collapse:separate;border-spacing:0 8px;margin:-8px 0;table-layout:fixed;width:100%}.calendar__grid th{font-family:"sweet-sans-pro","Sweet Sans Pro",sans-serif;font-weight:600;font-style:normal;font-size:12px}@media (min-width:768px){.calendar__grid th{font-size:12px}}@media (min-width:1280px){.calendar__grid th{font-size:13px}}@media (min-width:1440px){.calendar__grid th{font-size:14px}}.calendar__grid th{letter-spacing:.08em;line-height:1;text-transform:uppercase;font-family:"sweet-sans-pro","Sweet Sans Pro",sans-serif;font-weight:800;font-style:normal;color:#405260;height:32px;padding:0;text-align:center}.calendar__grid td{height:32px;padding:0}.calendar__day{-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;border:0;background:0 0;color:currentColor;cursor:pointer;padding:0;margin:0;-webkit-appearance:none;font-family:"sweet-sans-pro","Sweet Sans Pro",sans-serif;font-weight:600;font-style:normal;font-size:12px}@media (min-width:768px){.calendar__day{font-size:12px}}@media (min-width:1280px){.calendar__day{font-size:13px}}@media (min-width:1440px){.calendar__day{font-size:14px}}.calendar__day{letter-spacing:.08em;line-height:1;text-transform:uppercase;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#405260;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;height:32px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%}.calendar__day:disabled{color:#b2b2b8;cursor:default}.calendar__day.is-in-range,.calendar__day.is-start,.calendar__day.is-end{background-color:#405260;color:#dde2e7}.calendar__day.is-start{border-radius:2px 0 0 2px}.calendar__day.is-end{border-radius:0 2px 2px 0}.calendar__day.is-start.is-end{border-radius:2px}.calendar__day.is-preview{background-color:#dde2e7;color:#313e48}.calendar__day:focus-visible{outline-offset:-2px}.calendar__num{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:2px;display:-webkit-box;display:-ms-flexbox;display:flex;height:32px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:background-color .2s ease-out,color .2s ease-out;transition:background-color .2s ease-out,color .2s ease-out;width:32px}@media (prefers-reduced-motion:reduce){.calendar__num{-webkit-animation:none;animation:none;-webkit-transition:none;transition:none}}.calendar__day:not(:disabled,.is-start,.is-end,.is-in-range,.is-preview):hover .calendar__num{background-color:#405260;color:#dde2e7}