.CalendarView{padding:24px 0}.CalendarView__header{margin-bottom:16px}.CalendarView__card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff6;border:1px solid #fff9;border-radius:20px;padding:16px 12px 20px}.CalendarView__month-switcher{justify-content:space-between;align-items:center;margin-bottom:4px;padding:0 4px;display:flex}.CalendarView--compact .CalendarView__month-switcher{justify-content:center}.CalendarView__arrow{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.CalendarView__arrow:disabled{opacity:.3}.CalendarView__arrow:active:not(:disabled){opacity:.6}.CalendarView__arrow--next{transform:rotate(180deg)}.CalendarView__month-name{text-align:center;font-weight:500}.CalendarView__month-title{text-align:center;color:#785042;margin-bottom:12px;padding:0 8px;font-size:16px}.CalendarView__weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.CalendarView__weekday{text-align:center;color:#a08478;text-transform:uppercase;padding:4px 0;font-size:13px;font-weight:500}.CalendarView__days{grid-template-columns:repeat(7,1fr);row-gap:6px;display:grid}.CalendarView__day{flex-direction:column;justify-content:center;align-items:center;padding:2px 0;display:flex}.CalendarView__day--empty{visibility:hidden}.CalendarView__day--clickable{cursor:pointer}.CalendarView__day-circle{color:#785042;background:#fff6;border:1px solid #fff9;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;display:flex;position:relative}.CalendarView__day-circle:after{content:"";pointer-events:none;background:url(/images/components/button/round_effect.svg) 50%/100% 100% no-repeat;border-radius:50%;display:none;position:absolute;inset:0}.CalendarView__day--has-practice .CalendarView__day-circle:after,.CalendarView__day--has-special .CalendarView__day-circle:after,.CalendarView__day--has-monthly .CalendarView__day-circle:after,.CalendarView__day--has-new-moon .CalendarView__day-circle:after{display:block}.CalendarView__day--has-practice .CalendarView__day-circle{color:#785042;background:#f9d0c0;border:1.5px solid #fff;font-weight:500}.CalendarView__day--has-special .CalendarView__day-circle,.CalendarView__day--has-monthly .CalendarView__day-circle{color:#fff;background:#785042;border:1.5px solid #fff;font-weight:500}.CalendarView__day--has-new-moon .CalendarView__day-circle{color:#fff;background:#505648;font-weight:500;border:1.5px solid #0000!important}.CalendarView__day--has-full-moon .CalendarView__day-circle{color:#785042;background:url(/images/calendar/full-moon.png) 50%/cover no-repeat;font-weight:500;border:0!important}.CalendarView__day--today .CalendarView__day-circle{border:1.5px dashed #785042}.CalendarView__day--today.CalendarView__day--has-special .CalendarView__day-circle,.CalendarView__day--today.CalendarView__day--has-monthly .CalendarView__day-circle{border:1.5px dashed #fff}.CalendarView__day--today.CalendarView__day--has-full-moon .CalendarView__day-circle{outline-offset:-1.5px;outline:1.5px dashed #785042;border:0!important}.CalendarView__day--today.CalendarView__day--has-new-moon .CalendarView__day-circle{border:1px dashed #fff!important}.CalendarView__open-link{margin-top:16px;text-decoration:none;display:block}.CalendarView__legend{flex-direction:row;align-items:stretch;margin-top:16px;padding:0;display:flex}.CalendarView__legend-item{color:#785042;text-align:center;flex-direction:column;flex:1;align-items:center;gap:8px;padding:0 6px;display:flex}.CalendarView__legend-item+.CalendarView__legend-item{border-left:1px solid #0000000a}.CalendarView__legend-dot{border:1.5px solid #fff;border-radius:50%;flex-shrink:0;width:20px;height:20px;position:relative}.CalendarView__legend-dot:after{content:"";pointer-events:none;background:url(/images/components/button/round_effect.svg) 50%/100% 100% no-repeat;border-radius:50%;position:absolute;inset:0}.CalendarView__legend-dot--practice{background:#f9d0c0}.CalendarView__legend-dot--special{background:#785042}.CalendarView__legend-dot--full-moon{background:url(/images/calendar/full-moon.png) 50%/cover no-repeat;border:none!important}.CalendarView__legend-dot--full-moon:after{display:none}.CalendarView__legend-dot--new-moon{background:#505648;border:0}.CalendarView__practices{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff6;border:1px solid #fff9;border-radius:20px;margin-top:24px;padding:16px}.CalendarView__practices-header{margin-bottom:12px}.CalendarView__practices-title{font-size:18px;font-weight:500;line-height:120%}.CalendarView__practices-list{flex-direction:column;gap:12px;display:flex}.CalendarPracticeCard{color:inherit;background:#fff6;border-radius:20px;flex-wrap:wrap;align-items:center;padding:14px;text-decoration:none;display:flex}.CalendarPracticeCard__date{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;min-width:52px;display:flex}.CalendarPracticeCard__date-day{color:#785042;font-size:18px;font-weight:500;line-height:1.2}.CalendarPracticeCard__date-weekday{color:#785042;text-transform:uppercase;font-size:16px;font-weight:500}.CalendarPracticeCard__divider{opacity:.3;background:#a08478;flex-shrink:0;align-self:stretch;width:1px;margin:0 14px}.CalendarPracticeCard__info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.CalendarPracticeCard__title{color:#785042;font-size:16px;font-weight:500;line-height:1.25}.CalendarPracticeCard__meta{color:#a08478;align-items:center;gap:4px;display:flex}.CalendarPracticeCard__button{flex-shrink:0;margin-left:12px}.CalendarPracticeCard__button.IconButton{width:40px;height:40px}.CalendarPracticeCard__button img{width:20px;height:20px}@keyframes calendarDayShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}
