@layer vortex{.Calendar_root__JTerf{--vortex-motion-duration-200:0ms;display:inline-flex;flex-direction:column;gap:var(--vortex-spacing-md);width:fit-content;box-sizing:border-box;padding:var(--vortex-spacing-xl);border:var(--vortex-border-width-25) solid var(--vortex-color-border-default);border-radius:var(--vortex-border-radius-sm);background:var(--vortex-color-background-surface-default);box-shadow:var(--vortex-elevation-md)}.Calendar_heading__x4MBn{display:flex;align-items:center;gap:var(--vortex-spacing-xs)}.Calendar_headingLabel__Up8iL{flex-grow:1;display:grid;justify-items:center}.Calendar_headingLabel__Up8iL>*,.Calendar_headingStack__rD95b>*{grid-area:1/1}.Calendar_headingButton__TZiDt,.Calendar_headingParts__A5kNA{display:flex;gap:var(--vortex-spacing-4xs)}.Calendar_headingButton__TZiDt{align-items:center;padding:var(--vortex-spacing-xs);border-radius:var(--vortex-border-radius-button);color:var(--vortex-color-foreground-default)}@media(hover:hover) and (pointer:fine){.Calendar_headingButton__TZiDt:hover{background:var(--vortex-color-background-surface-hover)}}.Calendar_headingStack__rD95b{display:grid}.Calendar_headingText__tbAYY{text-box:trim-both cap alphabetic;font-variant-numeric:tabular-nums}.Calendar_headingSizer__G_NF3{visibility:hidden}.Calendar_headingIcon__hJL8P,.Calendar_weekDay__Yjjej{color:var(--vortex-color-foreground-subtle)}.Calendar_headingIcon__hJL8P.Calendar_--expanded__sIiR_{rotate:180deg}[dir=rtl] .Calendar_arrow__gW8iH{transform:scaleX(-1)}.Calendar_grid__3a1kV{display:flex;flex-direction:column;gap:var(--vortex-spacing-4xs);min-width:calc(var(--vortex-size-900) * 7)}.Calendar_row__cPAzQ{display:grid;grid-template-columns:repeat(7,minmax(var(--vortex-size-900),1fr))}.Calendar_itemGrid__DZuVX .Calendar_row__cPAzQ{grid-template-columns:repeat(3,1fr);column-gap:var(--vortex-spacing-xs)}.Calendar_weekDay__Yjjej{padding:0 var(--vortex-spacing-4xs) var(--vortex-spacing-2xs);font-family:var(--vortex-typography-body-sm-medium-desktop-font-family);font-size:var(--vortex-typography-body-sm-medium-desktop-font-size);font-weight:var(--vortex-typography-body-sm-medium-desktop-font-weight);letter-spacing:var(--vortex-typography-body-sm-medium-desktop-font-letter-spacing);line-height:var(--vortex-typography-body-sm-medium-desktop-font-line-height);text-align:center}.Calendar_item__NFvn_{display:flex;align-items:center;justify-content:center;width:100%;height:var(--vortex-size-900);border-radius:var(--vortex-border-radius-cell);color:var(--vortex-color-foreground-default);font-family:var(--vortex-typography-body-sm-regular-desktop-font-family);font-size:var(--vortex-typography-body-sm-regular-desktop-font-size);font-weight:var(--vortex-typography-body-sm-regular-desktop-font-weight);letter-spacing:var(--vortex-typography-body-sm-regular-desktop-font-letter-spacing);line-height:var(--vortex-typography-body-sm-regular-desktop-font-line-height);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer}.Calendar_itemBackground__1YuP2{position:absolute;inset:0;z-index:-1;border-radius:inherit}.Calendar_itemLabel__u5SSY{position:relative;text-box:trim-both cap alphabetic}.Calendar_date__ayxTT .Calendar_itemBackground__1YuP2{inset-inline-start:50%;width:var(--vortex-size-900);translate:-50% 0}[dir=rtl] .Calendar_date__ayxTT .Calendar_itemBackground__1YuP2{translate:50% 0}.Calendar_--connect-end__DLZKC:after,.Calendar_--connect-start__O_Iwe:before{content:"";position:absolute;inset-block:0;z-index:-2;width:50%;background:var(--vortex-color-background-surface-subtler)}.Calendar_--connect-start__O_Iwe:before{inset-inline-start:0}.Calendar_--connect-end__DLZKC:after{inset-inline-end:0}@media(hover:hover) and (pointer:fine){.Calendar_item__NFvn_:not(.Calendar_--disabled__gI0tE,.Calendar_--selection-range__0ImNw,.Calendar_--selection-selected__c3U2P):hover .Calendar_itemBackground__1YuP2{background:var(--vortex-color-background-surface-hover)}}.Calendar_--today___4TUo{color:var(--vortex-color-foreground-primary-default);font-weight:var(--vortex-typography-body-sm-medium-desktop-font-weight)}.Calendar_--today___4TUo .Calendar_itemBackground__1YuP2{border:var(--vortex-border-width-25) solid var(--vortex-color-border-primary-bold)}.Calendar_--selection-range__0ImNw .Calendar_itemBackground__1YuP2{background:var(--vortex-color-background-surface-subtler)}.Calendar_--selection-selected__c3U2P{color:var(--vortex-color-foreground-contrast-primary);font-weight:var(--vortex-typography-body-sm-medium-desktop-font-weight)}.Calendar_--selection-selected__c3U2P .Calendar_itemBackground__1YuP2{border:none;background:var(--vortex-color-background-primary-default)}.Calendar_--disabled__gI0tE{cursor:default}.Calendar_--disabled__gI0tE.Calendar_--selection-none__sh9D5:not(.Calendar_--today___4TUo){color:var(--vortex-color-foreground-disabled)}.Calendar_--disabled__gI0tE.Calendar_--today___4TUo,.Calendar_--disabled__gI0tE:not(.Calendar_--selection-none__sh9D5){opacity:.4}.Calendar_event__VWFy9{position:absolute;inset-block-end:var(--vortex-spacing-3xs);inset-inline-start:50%;width:calc(var(--vortex-size-25) * 3);height:calc(var(--vortex-size-25) * 3);border-radius:var(--vortex-border-radius-full);background:var(--vortex-color-foreground-primary-bold);translate:-50% 0}[dir=rtl] .Calendar_event__VWFy9{translate:50% 0}.Calendar_--selection-selected__c3U2P .Calendar_event__VWFy9{background:var(--vortex-color-foreground-contrast-primary)}.Calendar_--disabled__gI0tE.Calendar_--selection-none__sh9D5 .Calendar_event__VWFy9{background:var(--vortex-color-foreground-disabled)}}