.saltCalendar{--calendar-gap:var(--salt-spacing-fixed-100);--calendar-day-size:var(--salt-size-base);background:var(--salt-container-primary-background);padding:var(--salt-spacing-100)}.saltCalendarMonthHeader{width:100%;text-align:center}.saltCalendarWeekHeader{display:flex;text-align:center;align-items:center;height:var(--salt-size-base);gap:var(--calendar-gap)}.saltCalendarWeekHeader-dayOfWeek{width:var(--calendar-day-size);color:var(--salt-content-secondary-foreground);font-family:var(--salt-text-fontFamily);font-weight:var(--salt-text-fontWeight);font-size:var(--salt-text-fontSize);line-height:var(--salt-text-lineHeight)}.saltCalendarMonth-grid{display:flex;flex-direction:row;flex-wrap:wrap;width:calc(var(--calendar-day-size) * 7 + var(--calendar-gap) * 6);text-align:center;gap:var(--calendar-gap)}.saltCalendarMonth-grid>.saltCalendarMonth-week{display:flex;justify-content:flex-start;gap:var(--calendar-gap);width:100%}.saltCalendarMonth-grid>.saltCalendarMonth-week>.saltCalendarDay:last-child:before{right:0}.saltCalendarMonth-grid>.saltCalendarMonth-week>.saltCalendarDay:first-child:before{left:0}.saltCalendarMonth-grid>.saltCalendarMonth-week>*{width:var(--calendar-day-size);height:var(--calendar-day-size);box-sizing:border-box}.salt-density-touch{--calendar-day-highlight-size:14px}.salt-density-low{--calendar-day-highlight-size:12px}.salt-density-medium{--calendar-day-highlight-size:10px}.salt-density-high{--calendar-day-highlight-size:8px}.saltCalendarDay{--calendar-day-zIndex-content:calc(var(--salt-zIndex-default) + 1);--calendar-day-zIndex-highlight:calc(var(--calendar-day-zIndex-content) + 2);font-family:var(--salt-text-fontFamily);font-weight:var(--salt-text-fontWeight);line-height:var(--salt-text-lineHeight);font-size:var(--salt-text-fontSize);width:var(--salt-size-base);height:var(--salt-size-base);color:var(--salt-content-primary-foreground);background:var(--salt-selectable-background);cursor:var(--salt-cursor-hover);border:none;padding:0;display:flex;justify-content:center;align-items:center;position:relative}.saltCalendarDay-content{margin:0 var(--salt-spacing-50);width:100%;z-index:var(--calendar-day-zIndex-content)}.saltCalendarDay:hover{color:var(--salt-content-primary-foreground);background:var(--salt-selectable-background-hover);border-radius:var(--salt-palette-corner-weak,0)}.saltCalendarDay-hoveredSpan:not(.saltCalendarDay-selectedStart):not(.saltCalendarDay-selectedEnd),.saltCalendarDay-hoveredSpan:not(.saltCalendarDay-selectedStart):not(.saltCalendarDay-selectedEnd):before,.saltCalendarDay-selectedSpan:not(.saltCalendarDay-selectedStart):not(.saltCalendarDay-selectedEnd),.saltCalendarDay-selectedSpan:not(.saltCalendarDay-selectedStart):not(.saltCalendarDay-selectedEnd):before{border-radius:0}.saltCalendarDay-focused,.saltCalendarDay:focus,.saltCalendarDay:focus-visible{outline:none;z-index:var(--calendar-day-zIndex-content)}.saltCalendarDay-focused:focus-visible:before{content:"";position:absolute;box-sizing:border-box;top:0;left:0;right:0;bottom:0;outline:var(--salt-focused-outline);outline-offset:calc(var(--salt-focused-outlineWidth) * -1);border-radius:var(--salt-palette-corner-weak,0)}.saltCalendarDay-hoveredEnd .saltCalendarDay-content,.saltCalendarDay-hoveredSpan .saltCalendarDay-content,.saltCalendarDay-hoveredStart .saltCalendarDay-content,.saltCalendarDay-selected .saltCalendarDay-content,.saltCalendarDay-selected:hover .saltCalendarDay-content,.saltCalendarDay-selectedEnd .saltCalendarDay-content,.saltCalendarDay-selectedSpan .saltCalendarDay-content,.saltCalendarDay-selectedStart .saltCalendarDay-content{color:var(--salt-content-primary-foreground)}.saltCalendarDay-hoveredSpan:not(.saltCalendarDay-selectedSpan):not(.saltCalendarDay-selectedStart):not(.saltCalendarDay-selectedEnd):before,.saltCalendarDay-selectedSpan:not(.saltCalendarDay-selectedStart):not(.saltCalendarDay-selectedEnd):before{content:"";position:absolute;box-sizing:border-box;top:0;left:calc(var(--calendar-gap) * -1);right:calc(var(--calendar-gap) * -1);bottom:0;background:var(--salt-selectable-background-hover);border-top:var(--salt-size-fixed-100) var(--salt-borderStyle-solid) var(--salt-selectable-borderColor-selected);border-bottom:var(--salt-size-fixed-100) var(--salt-borderStyle-solid) var(--salt-selectable-borderColor-selected)}.saltCalendarDay-selectedEnd:before,.saltCalendarDay-selectedStart:before{content:"";position:absolute;box-sizing:border-box;top:0;left:0;right:0;bottom:0;background:var(--salt-selectable-background-selected);border:var(--salt-size-fixed-100) var(--salt-borderStyle-solid) var(--salt-selectable-borderColor-selected)}.saltCalendarDay-focused.saltCalendarDay-selectedStart,.saltCalendarDay-focused.saltCalendarDay-selectedStart:before,.saltCalendarDay-selectedStart,.saltCalendarDay-selectedStart:before{border-radius:var(--salt-palette-corner-weak,0) 0 0 var(--salt-palette-corner-weak,0)}.saltCalendarDay-focused.saltCalendarDay-selectedEnd:not(.saltCalendarDay-selectedStart),.saltCalendarDay-focused.saltCalendarDay-selectedEnd:not(.saltCalendarDay-selectedStart):before,.saltCalendarDay-selectedEnd:not(.saltCalendarDay-selectedStart),.saltCalendarDay-selectedEnd:not(.saltCalendarDay-selectedStart):before{border-radius:0 var(--salt-palette-corner-weak,0) var(--salt-palette-corner-weak,0) 0}.saltCalendarDay-focused.saltCalendarDay-selectedSameDay,.saltCalendarDay-focused.saltCalendarDay-selectedSameDay:before,.saltCalendarDay-selectedSameDay,.saltCalendarDay-selectedSameDay:before{border-radius:var(--salt-palette-corner-weak,0)}.saltCalendarMonth-single .saltCalendarDay:hover:not(.saltCalendarDay-selected){color:var(--salt-content-primary-foreground);background:var(--salt-selectable-background-hover);border-radius:var(--salt-palette-corner-weak,0)}.saltCalendarMonth-single .saltCalendarDay-selected:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;color:var(--salt-content-primary-foreground);background:var(--salt-selectable-background-selected);border:var(--salt-size-fixed-100) var(--salt-borderStyle-solid) var(--salt-selectable-borderColor-selected);border-radius:var(--salt-palette-corner-weak,0)}.saltCalendarMonth-range .saltCalendarDay-focused.saltCalendarDay-hoveredSpan,.saltCalendarMonth-range .saltCalendarDay-focused.saltCalendarDay-selectedSpan{outline-offset:calc(calc(var(--salt-focused-outlineWidth) * -1))}.saltCalendarMonth-range .saltCalendarDay:hover:not(.saltCalendarDay-selectedStart):not(.saltCalendarDay-selectedSpan):not(.saltCalendarDay-selectedEnd){color:var(--salt-content-primary-foreground);background:var(--salt-selectable-background-hover);border-radius:var(--salt-palette-corner-weak,0)}.saltCalendarMonth-range .saltCalendarDay-focused.saltCalendarDay-hoveredEnd:not(.saltCalendarDay-selectedEnd):not(.saltCalendarDay-selectedStart):before,.saltCalendarMonth-range .saltCalendarDay-hoveredEnd:not(.saltCalendarDay-selectedStart):not(.saltCalendarDay-selectedEnd),.saltCalendarMonth-range .saltCalendarDay:hover.saltCalendarDay-hoveredSpan:before,.saltCalendarMonth-range .saltCalendarDay:hover.saltCalendarDay-selectedSpan:before{border-radius:0}.saltCalendarMonth-range .saltCalendarDay-hoveredEnd:not(.saltCalendarDay-selectedStart):not(.saltCalendarDay-selectedEnd):not(.saltCalendarDay-unselectable):before{content:"";position:absolute;top:0;left:calc(var(--calendar-gap) * -1);right:0;bottom:0;background:var(--salt-selectable-background-hover);border-radius:0;border-top:var(--salt-size-fixed-100) var(--salt-borderStyle-solid) var(--salt-selectable-borderColor-selected);border-bottom:var(--salt-size-fixed-100) var(--salt-borderStyle-solid) var(--salt-selectable-borderColor-selected)}.saltCalendarMonth-offset .saltCalendarDay-hoveredSpan,.saltCalendarMonth-offset .saltCalendarDay-hoveredSpan:before{border-radius:0}.saltCalendarMonth-offset .saltCalendarDay-focused.saltCalendarDay-hoveredStart:not(.saltCalendarDay-selectedStart),.saltCalendarMonth-offset .saltCalendarDay-focused.saltCalendarDay-hoveredStart:not(.saltCalendarDay-selectedStart):before{border-radius:var(--salt-palette-corner-weak,0) 0 0 var(--salt-palette-corner-weak,0)}.saltCalendarMonth-offset .saltCalendarDay-hoveredEnd:not(.saltCalendarDay-selectedStart):not(.saltCalendarDay-selectedSpan):not(.saltCalendarDay-selectedEnd),.saltCalendarMonth-offset .saltCalendarDay-hoveredSpan:not(.saltCalendarDay-selectedStart):not(.saltCalendarDay-selectedSpan):not(.saltCalendarDay-selectedEnd),.saltCalendarMonth-offset .saltCalendarDay-hoveredStart:not(.saltCalendarDay-selectedStart):not(.saltCalendarDay-selectedSpan):not(.saltCalendarDay-selectedEnd),.saltCalendarMonth-offset .saltCalendarDay:hover:not(.saltCalendarDay-selectedStart):not(.saltCalendarDay-selectedSpan):not(.saltCalendarDay-selectedEnd){color:var(--salt-content-primary-foreground);background:var(--salt-selectable-background-hover)}.saltCalendarMonth-offset .saltCalendarDay-hoveredSpan:not(.saltCalendarDay-selectedStart):not(.saltCalendarDay-selectedSpan):not(.saltCalendarDay-selectedEnd):before{border-top:var(--salt-size-fixed-100) var(--salt-borderStyle-solid) var(--salt-selectable-background-hover);border-bottom:var(--salt-size-fixed-100) var(--salt-borderStyle-solid) var(--salt-selectable-background-hover)}.saltCalendarMonth-offset .saltCalendarDay-hoveredStart,.saltCalendarMonth-offset .saltCalendarDay-selectedStart{border-radius:var(--salt-palette-corner-weak,0) 0 0 var(--salt-palette-corner-weak,0)}.saltCalendarMonth-offset .saltCalendarDay-selectedEnd,.saltCalendarMonth-offset .saltCalendarDay.saltCalendarDay-hoveredEnd{border-radius:0 var(--salt-palette-corner-weak,0) var(--salt-palette-corner-weak,0) 0}.saltCalendarMonth-offset .saltCalendarDay-hoveredSpan,.saltCalendarMonth-offset .saltCalendarDay-selectedSpan{border-radius:0}.saltCalendarMonth-offset .saltCalendarDay-selectedStart.saltCalendarDay-selectedEnd{border-radius:var(--salt-palette-corner-weak,0)}.saltCalendarDay-outOfRange{color:var(--salt-content-secondary-foreground)}.saltCalendarDay-outOfRange:hover{color:var(--salt-content-primary-foreground)}.saltCalendarDay-outOfRange .saltCalendarDay-today>span:last-of-type{border-bottom:var(--salt-size-indicator) var(--salt-borderStyle-solid) var(--salt-content-secondary-foreground)}.saltCalendarDay-outOfRange .saltCalendarDay-highlighted:after{background:var(--salt-content-secondary-foreground)}.saltCalendarDay-unselectable,.saltCalendarDay-unselectable:hover{background:var(--salt-selectable-background-disabled);cursor:var(--salt-cursor-disabled)}.saltCalendarDay-highlighted{position:absolute;left:0;right:0;height:100%;overflow:hidden;border-radius:var(--salt-palette-corner-weak,0)}.saltCalendarDay-selectedEnd .saltCalendarDay-highlighted{right:1px}.saltCalendarDay-selectedSpan .saltCalendarDay-highlighted{right:-1px}.saltCalendarDay-hoveredEnd:not(.saltCalendarDay-selectedEnd) .saltCalendarDay-highlighted,.saltCalendarDay-hoveredSpan .saltCalendarDay-highlighted,.saltCalendarDay-selectedSpan .saltCalendarDay-highlighted,.saltCalendarDay-selectedStart .saltCalendarDay-highlighted{border-radius:0}.saltCalendarDay-selectedSameDay .saltCalendarDay-highlighted{border-radius:var(--salt-palette-corner-weak,0)}.saltCalendarDay-highlighted:after{content:"";top:0;right:0;box-sizing:border-box;height:var(--calendar-day-highlight-size);width:var(--calendar-day-highlight-size);background:var(--salt-accent-background);position:absolute;clip-path:polygon(100% 0,100% 100%,0 0);z-index:var(--calendar-day-zIndex-highlight)}.saltCalendarDay-focused:focus-visible .saltCalendarDay-highlighted:after{border:var(--salt-focused-outline)}.saltCalendarDay-unselectable:after{content:"";height:var(--salt-size-fixed-100);width:calc(100% - var(--salt-spacing-100));background:var(--salt-content-secondary-foreground);position:absolute}.saltCalendarDay-today>span:last-of-type:after{content:"";display:block;width:calc(100% - calc(var(--salt-spacing-50) * 2));height:var(--salt-size-indicator);background:var(--salt-accent-borderColor);border-radius:var(--salt-palette-corner-weak);position:absolute;bottom:var(--salt-spacing-50);left:var(--salt-spacing-50);right:var(--salt-spacing-50)}.saltCalendarDay-hidden{visibility:hidden}.saltCalendarNavigation{display:grid;grid-template-columns:min-content auto min-content;padding-bottom:var(--salt-spacing-100);grid-gap:var(--salt-spacing-25);align-items:center;box-sizing:border-box}.saltCalendarNavigation-yearDropdown{min-width:4.3em}.saltCalendarNavigation-hideYearDropdown{grid-template-columns:min-content auto min-content;grid-gap:var(--salt-spacing-300)}.saltCalendarNavigation-dropdowns{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--salt-spacing-100)}