.calendar{--calendar-color-accent:#4488e8;--calendar-row-height:52px;--calendar-cell-width:calc(100% / 7);--calendar-range-pip:calc(var(--calendar-row-height) - 4px);--calendar-body-height:27.5rem;--calendar-weekdays-height:2.1rem;--calendar-today-bar-height:1.75rem;--calendar-secondary-body-height:calc(var(--calendar-body-height) + var(--calendar-weekdays-height));box-sizing:border-box;background:var(--calendar-color-bg,#fff);width:min(100%,22rem);color:var(--calendar-color-fg,#111);--calendar-day-hover-tint:#7dd3fc38;font:.875rem/1.3 system-ui,sans-serif;position:relative;overflow:hidden}.calendar__weekdays{z-index:10;box-sizing:border-box;height:var(--calendar-weekdays-height);background:color-mix(in srgb, var(--calendar-color-accent,#4488e8) 72%, #000 28%);color:#fffffff5;border-bottom:1px solid color-mix(in srgb, var(--calendar-color-accent,#4488e8) 55%, #000 45%);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:repeat(7,1fr);align-items:center;margin:0;font-size:.68rem;font-weight:700;display:grid;position:relative}.calendar__weekday{text-align:center}.calendar__body{z-index:1;height:var(--calendar-body-height);box-sizing:border-box;background-color:var(--calendar-color-bg,#fff);flex-direction:column;min-height:0;display:flex;position:relative}.calendar__body .calendar__scroll{flex:1;width:100%;height:auto;min-height:0}@keyframes calendarTodayBarIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.calendar__todayBar{z-index:5;box-sizing:border-box;pointer-events:none;justify-content:center;align-items:center;height:auto;transition:opacity .22s,transform .22s,border-color .22s;animation:.32s ease-out calendarTodayBarIn;display:flex;position:absolute;left:0;right:0}.calendar__todayBar--above{top:calc(var(--calendar-weekdays-height) + .42rem)}.calendar__todayBar--below{bottom:.42rem}.calendar__todayButton{min-height:var(--calendar-today-bar-height);border:1px solid color-mix(in srgb, var(--calendar-color-accent,#4488e8) 20%, transparent);background:var(--calendar-color-bg,#fff);color:var(--calendar-color-accent,#4488e8);font:inherit;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;pointer-events:auto;border-radius:999px;margin:0;padding:.28rem .72rem;font-size:.68rem;font-weight:700;transition:background-color .2s,border-color .2s,box-shadow .2s,color .2s;box-shadow:0 5px 14px #0000001a}.calendar__todayButton:hover{background:color-mix(in srgb, var(--calendar-color-accent,#4488e8) 8%, var(--calendar-color-bg,#fff));border-color:color-mix(in srgb, var(--calendar-color-accent,#4488e8) 34%, transparent);box-shadow:0 6px 16px #00000024}.calendar__todayButton:focus-visible{outline:2px solid var(--calendar-color-accent,#4488e8);outline-offset:2px}.calendar__todayButtonInner{align-items:center;gap:.32rem;display:inline-flex}.calendar__todayChevron{opacity:.92;flex-shrink:0;transition:opacity .2s,transform .2s}@media (prefers-reduced-motion:reduce){.calendar__todayBar{transition:none;animation:none}.calendar__todayButton,.calendar__todayChevron{transition:none}}.calendar__header{z-index:11;box-sizing:border-box;background:var(--calendar-color-accent,#4488e8);color:#ffffffeb;flex-direction:column;justify-content:center;gap:0;height:88px;min-height:88px;padding:12px .9rem 6px;display:flex;position:relative}.calendar__header--hasTime{box-sizing:border-box;gap:0;padding:12px .9rem 6px}.calendar__header--hasTime .calendar__timeEditor{box-sizing:border-box;gap:0;font-size:12px;line-height:16px}.calendar__header--hasTime .calendar__timeFields{align-items:center;gap:1px}.calendar__header--hasTime .calendar__timePart{box-sizing:border-box;width:30px;height:24px}.calendar__header--hasTime .calendar__timePartControl{box-sizing:border-box;justify-content:center;align-items:center;height:24px;min-height:24px}.calendar__headerRange .calendar__timeEditor{align-self:center;width:max-content;max-width:100%}.calendar__header>.calendar__headerRange{flex:auto;align-items:stretch;min-height:0}.calendar__header--hasTime .calendar__timeDisplay,.calendar__header--hasTime .calendar__timeInput{box-sizing:border-box;padding:0;font-size:12px;line-height:16px}.calendar__header--hasTime .calendar__timeColon{padding:0;font-size:12px;line-height:16px}.calendar__header[data-active-view=time] .calendar__timeEditor{font-weight:700}.calendar__headerYear{letter-spacing:.04em;text-transform:uppercase;color:#ffffffeb;flex-shrink:0;min-height:20px;margin-bottom:0;font-size:14px;font-weight:700;line-height:20px}.calendar__headerTimePlaceholder{box-sizing:border-box;flex-shrink:0;width:100%;height:24px;min-height:24px}.calendar__headerDate{color:#fff;flex-shrink:0;min-height:26px;font-size:20px;font-weight:700;line-height:26px}.calendar__headerDate--placeholder{opacity:.62;font-weight:600}.calendar__headerTime{box-sizing:border-box;color:#ffffffe0;flex-shrink:0;justify-content:center;align-items:center;width:100%;min-height:24px;font-size:12px;line-height:16px;display:flex}.calendar__headerRange{box-sizing:border-box;flex-direction:row;align-items:stretch;gap:1rem;width:100%;display:flex}.calendar__headerRangeColumn{flex-direction:column;flex:1;justify-content:center;align-items:stretch;gap:0;min-width:0;min-height:0;display:flex}.calendar__headerRangeColumn>.calendar__headerYearButton,.calendar__headerRangeColumn>.calendar__headerDateButton{text-align:center}.calendar__headerRangeEdge{letter-spacing:.04em;color:#ffffffe6;flex-shrink:0;min-height:20px;margin-bottom:0;font-size:14px;font-weight:700;line-height:20px}.calendar__headerRangeDate{color:#fff;flex-shrink:0;min-height:26px;font-size:20px;font-weight:700;line-height:26px}.calendar__header .calendar__timeEditorLabel,.calendar__header .calendar__timeColon{color:#ffffffe0}.calendar__header .calendar__timeDisplay,.calendar__header .calendar__timeInput{color:#fff}.calendar__header .calendar__timeEditor{--calendar-time-hover-bg:#ffffff2e;--calendar-time-active-bg:#ffffff47;--calendar-time-focus-ring:#ffffffa6}.calendar__headerYearButton,.calendar__headerDateButton{color:inherit;text-align:center;cursor:pointer;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;margin:0;padding:0;font-family:inherit;transition:opacity .16s}.calendar__headerYearButton:focus-visible,.calendar__headerDateButton:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #ffffffbf}.calendar__header [data-view]{transition:opacity .16s}.calendar__header[data-active-view=days] [data-view]:not([data-view=days]),.calendar__header[data-active-view=months] [data-view]:not([data-view=months]),.calendar__header[data-active-view=time] [data-view]:not([data-view=time]){opacity:.6}.calendar__headerDateRow{z-index:5;width:100%;min-width:0;min-height:26px;position:relative}.calendar__headerDateRow .calendar__headerDateButton.calendar__headerDate{box-sizing:border-box;text-align:center;width:100%;min-width:0;display:block}.calendar__headerMultipleMore{box-sizing:border-box;color:#fff;text-align:center;background:#ffffff38;border-radius:6px;min-height:26px;padding:2px 8px;font-size:14px;font-weight:700;line-height:1.2}.calendar__headerMultipleMore:hover{background:#ffffff4d}.calendar__headerMultipleAnchor{z-index:2;inset-inline-end:0;position:absolute;top:50%;transform:translateY(-50%)}.calendar__headerMultiplePopover{z-index:3;box-sizing:border-box;background:var(--calendar-color-bg,#fff);width:max-content;min-width:max(11.25rem,100%);max-width:18rem;max-height:11rem;color:var(--calendar-color-fg,#111);border:1px solid var(--border,#e5e4e7);border-radius:8px;padding:.2rem 0;position:absolute;inset-block-start:calc(100% + .28rem);inset-inline:auto 0;overflow-y:auto;box-shadow:0 6px 22px #0000001f}.calendar__headerMultipleList{margin:0;padding:0;list-style:none}.calendar__headerMultipleListItem{margin:0}.calendar__headerMultipleListButton{box-sizing:border-box;width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;margin:0;padding:.42rem .65rem;font-size:.82rem;line-height:1.25;transition:background-color .15s;display:block}.calendar__headerMultipleListButton:hover{background:var(--calendar-day-hover-tint,#7dd3fc38)}.calendar__headerMultipleListButton:focus-visible{outline:2px solid var(--calendar-color-accent,#4488e8);outline-offset:-2px}.calendar__timeEditor{--calendar-time-hover-bg:color-mix(in srgb, var(--calendar-color-fg,#111) 8%, transparent);--calendar-time-active-bg:color-mix(in srgb, var(--calendar-color-fg,#111) 14%, transparent);--calendar-time-focus-ring:color-mix(in srgb, var(--calendar-color-accent,#4488e8) 55%, transparent);flex-direction:column;align-items:center;gap:.2rem;display:flex}.calendar__timeEditorLabel{letter-spacing:.03em;text-transform:uppercase;font-size:.66rem;font-weight:650}.calendar__timeFields{align-items:center;gap:.06rem;display:inline-flex}.calendar__timePart{flex-direction:column;width:1.8rem;height:1.55rem;display:inline-flex;position:relative}.calendar__timePartControl{background:0 0;border-radius:6px;flex:none;align-items:stretch;width:100%;min-height:100%;transition:background .12s,box-shadow .12s;display:flex}.calendar__timePart:hover .calendar__timePartControl{background:var(--calendar-time-hover-bg)}.calendar__timePart:active .calendar__timePartControl{background:var(--calendar-time-active-bg)}.calendar__timePart:focus-within .calendar__timePartControl{background:var(--calendar-time-active-bg);box-shadow:0 0 0 2px var(--calendar-time-focus-ring)}.calendar__timeDisplay,.calendar__timeInput{box-sizing:border-box;width:100%;color:var(--calendar-color-fg,#111);font:inherit;text-align:center;background:0 0;border:0;border-radius:5px;outline:none;padding:.04rem .08rem}.calendar__timeDisplay{cursor:pointer}.calendar__timeInput{appearance:textfield}.calendar__timeInput::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calendar__timeInput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.calendar__timeDisplay:disabled,.calendar__timeInput:disabled{opacity:.45}.calendar__timeDisplay:disabled{cursor:not-allowed}:is(.calendar__timePart:has(.calendar__timeDisplay:disabled) .calendar__timePartControl,.calendar__timePart:has(.calendar__timeInput:disabled) .calendar__timePartControl){box-shadow:none;background:0 0}.calendar__timeColon{color:var(--calendar-color-muted,#6b6375);flex:none;padding:0 .02rem;font-size:.95em;line-height:1}.calendar__timeEditor--hidePointer .calendar__timeDisplay,.calendar__timeEditor--hidePointer .calendar__timeInput{cursor:none}.calendar__scroll{height:var(--calendar-body-height);-webkit-overflow-scrolling:touch;box-sizing:border-box;padding:0 0 var(--calendar-today-bar-height);contain:layout paint;overflow-anchor:none;outline:none;position:relative;overflow-y:auto}.calendar__month{margin:0;padding:0;position:relative}.calendar__monthRows{box-shadow:inset 0 -1px 0 var(--border,#e9e9e9);background:linear-gradient(#fff0 50%,#0000000d);position:relative}.calendar__monthRow{height:var(--calendar-row-height);min-height:var(--calendar-row-height);align-items:stretch;margin:0;padding:0;list-style:none;display:flex;position:relative}.calendar__monthRow.is-first{text-align:right}.calendar__monthRow.is-partial-first{justify-content:flex-end}.calendar__month--hasPrevious .calendar__monthRow.is-partial-first{z-index:1;margin-top:calc(var(--calendar-row-height) * -1);pointer-events:none;position:relative}.calendar__month--hasPrevious .calendar__monthRow.is-partial-first .calendar__dayItem,.calendar__month--hasPrevious .calendar__monthRow.is-partial-first .calendar__day{pointer-events:auto}.calendar__monthRow.is-first .calendar__dayItem{box-shadow:0 -1px 0 var(--border,#e9e9e9);background-color:#fff}.calendar__month--hasPrevious .calendar__monthRow.is-partial-first .calendar__dayItem.is-first{box-shadow:0 -1px 0 var(--border,#e9e9e9), inset 1px 0 0 var(--border,#e9e9e9)}.calendar__monthRow.is-partial-last .calendar__dayItem{z-index:1;position:relative}.calendar__dayItem{width:var(--calendar-cell-width);margin:0;display:flex}.calendar__day{width:100%;min-height:var(--calendar-row-height);box-sizing:border-box;height:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:0;outline:none;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.calendar__dayMonth,.calendar__dayYear{text-transform:capitalize;pointer-events:none;font-size:.66rem;line-height:1;position:absolute;left:0;right:0}.calendar__dayMonth{top:.42rem}.calendar__dayYear{bottom:.42rem}.calendar__dayNumber{z-index:1;position:relative}.calendar__daySelectionContent{z-index:3;pointer-events:none;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;line-height:1.05;display:flex;position:relative}.calendar__daySelectionMonth{text-transform:capitalize;opacity:.95;font-size:.75rem;font-weight:600;line-height:1}.calendar__daySelectionDay{margin-top:2px;font-size:1.125rem;font-weight:700;line-height:1}.calendar__daySelectionBetweenOnly{z-index:3;pointer-events:none;font-size:1rem;font-weight:700;position:relative}.calendar__day:hover:not(:disabled,.calendar__day--selected,.calendar__day--inRange,.calendar__day--rangeStart,.calendar__day--rangeEnd){background:radial-gradient(circle calc(var(--calendar-range-pip) / 2) at center, var(--calendar-day-hover-tint,#7dd3fc38) 99%, transparent 100%)}.calendar__day:disabled{opacity:.4;cursor:not-allowed}.calendar__day--focused:not(.calendar__day--selected,.calendar__day--rangeStart,.calendar__day--rangeEnd):before{content:"";z-index:2;width:var(--calendar-range-pip);height:var(--calendar-range-pip);margin-left:calc(-.5 * var(--calendar-range-pip));margin-top:calc(-.5 * var(--calendar-range-pip));box-sizing:border-box;box-shadow:inset 0 0 0 2px var(--calendar-color-accent,#4488e8);pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%}.calendar__day--selected:not(.calendar__day--inRange,.calendar__day--rangeStart,.calendar__day--rangeEnd){color:#fff;font-weight:700}.calendar__day--today:not(.calendar__day--selected,.calendar__day--rangeStart,.calendar__day--rangeEnd){color:var(--calendar-color-fg,#3d3d3d)}.calendar__day--today:not(.calendar__day--selected,.calendar__day--rangeStart,.calendar__day--rangeEnd):after{content:"";z-index:2;width:var(--calendar-range-pip);height:var(--calendar-range-pip);margin-left:calc(-.5 * var(--calendar-range-pip));margin-top:calc(-.5 * var(--calendar-range-pip));box-sizing:border-box;pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;box-shadow:inset 0 0 0 1px}.calendar__day--today:not(.calendar__day--selected,.calendar__day--rangeStart,.calendar__day--rangeEnd):disabled:after{box-shadow:inset 0 0 0 1px #bbb}.calendar__selectionLayer{z-index:0;height:var(--calendar-range-pip);pointer-events:none;--range-fill:var(--calendar-color-accent,#4488e8);--range-stroke:var(--calendar-color-accent,#4488e8);background:var(--range-fill);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.calendar__selectionLayer--preview{--range-fill:color-mix(in srgb, var(--calendar-color-accent,#4488e8) 64%, #fff);--range-stroke:color-mix(in srgb, var(--calendar-color-accent,#4488e8) 82%, #fff)}.calendar__selectionLayer--between{left:-1px;right:-1px}.calendar__selectionLayer--start{left:50%;right:-1px}.calendar__selectionLayer--start:before{content:"";z-index:0;width:var(--calendar-range-pip);height:var(--calendar-range-pip);box-sizing:border-box;box-shadow:inset 0 0 0 1.5px var(--range-stroke);background:#fff;border-radius:50%;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.calendar__selectionLayer--end{left:-1px;right:50%}.calendar__selectionLayer--end:before{content:"";z-index:0;width:var(--calendar-range-pip);height:var(--calendar-range-pip);box-sizing:border-box;box-shadow:inset 0 0 0 1.5px var(--range-stroke);background:#fff;border-radius:50%;position:absolute;top:50%;right:0;transform:translate(50%,-50%)}.calendar__selectionLayer--single{width:var(--calendar-range-pip);height:var(--calendar-range-pip);border-radius:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.calendar__selectionLayer--single:before{display:none}.calendar__selectionLayer--single.calendar__selectionLayer--multiplePrimary{box-shadow:inset 0 0 0 1.5px var(--range-stroke);background:#fff}.calendar__day--inRange.calendar__day--selected,.calendar__day--rangeStart.calendar__day--rangeEnd.calendar__day--selected{color:#fff;font-weight:700}.calendar__day--inPreviewRange:not(.calendar__day--selected):not(.calendar__day--rangeStart):not(.calendar__day--rangeEnd),.calendar__day--rangeStart.calendar__day--rangeEnd.calendar__day--inPreviewRange:not(.calendar__day--selected){color:#fff;text-shadow:0 1px 2px #0003;font-weight:700}.calendar__day--rangeStart.calendar__day--selected:not(.calendar__day--rangeEnd),.calendar__day--rangeEnd.calendar__day--selected:not(.calendar__day--rangeStart),.calendar--mode-multiple .calendar__day--multiplePrimary.calendar__day--selected:not(.calendar__day--inRange,.calendar__day--rangeStart,.calendar__day--rangeEnd),.calendar__day--rangeStart.calendar__day--inPreviewRange:not(.calendar__day--selected):not(.calendar__day--rangeEnd),.calendar__day--rangeEnd.calendar__day--inPreviewRange:not(.calendar__day--selected):not(.calendar__day--rangeStart){color:var(--calendar-color-accent,#4488e8);font-weight:700}.calendar__monthOverlayBlock{z-index:3;pointer-events:none;opacity:0;background:color-mix(in srgb, var(--bg,#fff) 65%, transparent);will-change:opacity;place-items:center;transition:opacity .18s;display:grid;position:absolute;inset:0}.calendar__monthOverlayBlock>span{inset:0 0 var(--calendar-row-height);letter-spacing:.01em;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:flex;position:absolute}.calendar__monthOverlayBlock.is-fullLastRow>span{inset:0}.calendar__monthOverlayBlock.is-partialFirstRow{top:var(--calendar-row-height)}.calendar__scroll.is-scrolling .calendar__monthOverlayBlock{opacity:1}.calendar__scroll.is-fast-scrolling .calendar__day,.calendar__scroll.is-fast-scrolling .calendar__month--hasPrevious .calendar__monthRow.is-partial-first .calendar__day{pointer-events:none}.calendar__monthPicker{z-index:20;background:var(--calendar-color-bg,#fff);box-sizing:border-box;flex-direction:column;min-height:0;display:flex;position:absolute;inset:0}.calendar__monthPickerScroll{outline:none;flex:1;min-height:0;padding:.5rem 0;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 2rem calc(100% - 2rem),#0000 100%);mask-image:linear-gradient(#0000 0,#000 2rem calc(100% - 2rem),#0000 100%)}.calendar__monthPickerRow{grid-template-columns:2.25rem 1fr;align-items:center;gap:.5rem;padding:.25rem .75rem;display:grid}.calendar__monthPickerRow+.calendar__monthPickerRow{border-top:1px solid var(--calendar-color-border,var(--border,#e9e9e9));margin-top:.25rem;padding-top:.5rem}.calendar__monthPickerYear{color:var(--calendar-color-muted,#9ca3af);text-align:right;letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:14px;font-weight:500;line-height:20px}.calendar__monthPickerRow.is-current .calendar__monthPickerYear{color:var(--calendar-color-accent,#4488e8);font-weight:700}.calendar__monthPickerMonths{grid-template-columns:repeat(6,1fr);grid-auto-rows:2.5rem;gap:0;margin:0;padding:0;list-style:none;display:grid}.calendar__monthPickerMonths>li{align-items:stretch;display:flex}.calendar__monthPickerMonth{min-width:0;min-height:2.5rem;color:var(--calendar-color-fg,#333);font:inherit;cursor:pointer;text-transform:capitalize;box-sizing:border-box;background:0 0;border:0;outline:none;flex:1;justify-content:center;align-items:center;padding:0;font-size:.8125rem;display:inline-flex;position:relative}.calendar__monthPickerMonthLabel{z-index:1;position:relative}.calendar__monthPickerMonth:hover:not(:disabled,.is-active){background:radial-gradient(circle 1.125rem at center, var(--calendar-day-hover-tint,#7dd3fc38) 99%, transparent 100%)}.calendar__monthPickerMonth:focus-visible:not(.is-active):before{content:"";z-index:0;box-sizing:border-box;width:2.25rem;height:2.25rem;box-shadow:inset 0 0 0 2px var(--calendar-color-accent,#4488e8);pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.calendar__monthPickerMonth.is-active{color:#fff;font-weight:700}.calendar__monthPickerMonth.is-active:before{content:"";z-index:0;background:var(--calendar-color-accent,#4488e8);pointer-events:none;border-radius:50%;width:2.25rem;height:2.25rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.calendar__monthPickerMonth.is-disabled,.calendar__monthPickerMonth:disabled{color:var(--calendar-color-disabled,#00000042);cursor:not-allowed;background:0 0}.calendar__timeSelect{z-index:20;box-sizing:border-box;background:var(--calendar-color-bg,#fff);outline:none;flex-direction:column;gap:.5rem;min-height:0;padding:.5rem .75rem .75rem;display:flex;position:absolute;inset:0}.calendar__timeSelectToolbar{color:var(--calendar-color-muted,#6b6375);justify-content:flex-end;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.calendar__timeSelectGranularity{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.3rem;display:inline-flex}.calendar__timeSelectGranularity input[type=checkbox]{accent-color:var(--calendar-color-accent,#4488e8);cursor:pointer;width:.9rem;height:.9rem}.calendar__timeSelectSections{flex:1;grid-template-rows:1fr;grid-template-columns:1fr;place-items:stretch center;gap:.75rem;min-height:0;display:grid}.calendar__timeSelectSections.is-range{grid-template-columns:1fr 1fr;gap:1rem}.calendar__timeSelectSection{flex-direction:column;align-items:center;gap:.35rem;min-width:0;height:100%;min-height:0;display:flex}.calendar__timeSelectSectionTitle{letter-spacing:.04em;text-transform:uppercase;color:var(--calendar-color-muted,#6b6375);font-size:.66rem;font-weight:650}.calendar__timeSelectSectionEmpty{min-height:0;color:var(--calendar-color-muted,#6b6375);flex:1;justify-content:center;align-items:center;display:flex}.calendar__timeSelectPickers{flex:1;align-items:stretch;gap:.5rem;min-height:0;display:flex}.calendar__timeSelectEmpty{text-align:center;min-height:0;color:var(--calendar-color-muted,#6b6375);flex:1;justify-content:center;align-items:center;padding:1rem;font-size:.8125rem;display:flex}.calendar__timeScrollPicker{flex-direction:column;flex:1;align-items:center;gap:.2rem;min-height:0;display:flex}.calendar__timeScrollPickerLabel{letter-spacing:.05em;text-transform:uppercase;color:var(--calendar-color-muted,#6b6375);font-size:.66rem;font-weight:650}.calendar__timeScrollPickerFrame{flex:1;width:3rem;min-height:0;position:relative;-webkit-mask-image:linear-gradient(#0000 0,#000 1.25rem calc(100% - 1.25rem),#0000 100%);mask-image:linear-gradient(#0000 0,#000 1.25rem calc(100% - 1.25rem),#0000 100%)}.calendar__timeScrollPickerScroll{overscroll-behavior-y:contain;scrollbar-width:none;width:100%;height:100%;position:relative;overflow-y:auto}.calendar__timeScrollPickerScroll::-webkit-scrollbar{display:none}.calendar__timeScrollItem{width:100%;height:2rem;color:var(--calendar-color-fg,#333);font-variant-numeric:tabular-nums;cursor:pointer;opacity:.55;background:0 0;border:0;outline:none;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:.95rem;transition:color .12s,opacity .12s;display:flex}.calendar__timeScrollItemPip{background:0 0;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background .14s,color .14s,box-shadow .14s;display:flex}.calendar__timeScrollItem.is-active{opacity:1}.calendar__timeScrollItem.is-active .calendar__timeScrollItemPip{background:var(--calendar-color-accent,#4488e8);color:#fff;font-weight:700}.calendar__timeScrollItem:hover:not(.is-active){opacity:.95}.calendar__timeScrollItem:hover:not(.is-active) .calendar__timeScrollItemPip{background:color-mix(in srgb, var(--calendar-color-accent,#4488e8) 10%, transparent);color:var(--calendar-color-accent,#4488e8)}.calendar__timeScrollItem:focus-visible .calendar__timeScrollItemPip{box-shadow:0 0 0 2px var(--calendar-color-accent,#4488e8)}
