.CalendarButton_Root__yN7u7{align-items:center;border:0;box-sizing:border-box;display:inline-flex;padding:.25rem;background:0;border-radius:var(--br-sm);color:currentColor;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.CalendarButton_Root__yN7u7:hover{background-color:var(--gray-4)}.CalendarDate_Root__C_UQ0{--date-size:2.5em;border:0;background:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;align-items:center;box-sizing:border-box;display:flex;flex-direction:column;height:var(--date-size);justify-content:center;line-height:1;padding:.75rem 0;position:relative;width:var(--date-size);border-radius:100%;color:var(--gray-12);text-align:center}.CalendarDate_Root__C_UQ0:after{--dot-size:6px;content:"";display:block;height:var(--dot-size);width:var(--dot-size);position:absolute;bottom:4px;background-color:transparent;border-radius:100%}.CalendarDate_Root--WithEvent___dZfP:after{background-color:var(--violet-9)}.CalendarDate_Root--OtherMonth__UCvNS{color:var(--gray-8)}.CalendarDate_Root--IsToday___r0nn{background-color:var(--violet-3);color:var(--violet-11);font-weight:500}.CalendarDate_Root--Selected__p_0WO{background-color:var(--violet-9);color:var(--white);font-weight:500}.CalendarDate_Root--Clickable__nPatG{cursor:pointer}.CalendarDate_Root--Selectable__8rAVY:hover{background-color:var(--gray-4)}.CalendarDate_Root--Forbidden__2pbft{background-color:var(--gray-2)}.CalendarDate_Root--ForbiddenThisMonth__a6NH1{color:var(--gray-7)}.CalendarDate_Root--ForbiddenOtherMonth__XtNep{color:var(--gray-6)}.Calendar_Header__RDQ5m{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.Calendar_Header__Heading__T_VgN{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.Calendar_Header__Buttons__7pFNh{align-items:stretch;display:flex;flex-shrink:0;gap:.25rem}.Calendar_Header__Buttons__Today__JOAII{padding-left:1rem;padding-right:1rem}.Calendar_Body__ugW9r{display:grid;grid-template-columns:repeat(7,1fr);grid-column-gap:.5rem;column-gap:.5rem;grid-row-gap:.5rem;row-gap:.5rem}.Calendar_Body__Weekday__fK0rX{font-size:var(--fs-sm);color:var(--gray-11);text-align:center}.Calendar_Body__Date___k31P{justify-self:center}