.schedule-legend{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:24px;font-size:15px}.schedule-legend>span{display:flex;align-items:center;gap:9px}.schedule-legend>span:before{content:"";width:11px;height:11px;border-radius:50%;flex-shrink:0}.help-key:before{background:#087bf0}.duet-key:before{background:#26775c}.calendar-weekdays,.month-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-weekdays{padding-bottom:10px;text-align:center;font-size:13px;font-weight:700;color:var(--muted)}.calendar-day,.calendar-empty{min-height:160px;border:1px solid #e2eaf2;border-radius:8px;padding:12px;background:#f8fafc}.calendar-empty{background:transparent;border-color:transparent}.calendar-day{display:flex;flex-direction:column;font-size:14px;line-height:1.5}.calendar-day time{font-size:21px;font-weight:700;margin-bottom:9px;color:var(--ink)}.calendar-day strong{font-size:16px}.calendar-day small{font-size:11px;margin-top:4px}.calendar-day .shift-branch{font-size:13px}.help-shift{background:#edf6ff;border-color:#b8d9f7;border-top:3px solid #087bf0;color:#174d7c}.duet-shift{background:#edf7f1;border-color:#c0ddce;border-top:3px solid #26775c;color:#225b46}.no-shift{color:#718399}.mobile-weekday{display:none}.schedule-booking{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.duet-booking{background:#26775c;border-color:#26775c}.duet-booking:hover{background:#1b6048;border-color:#1b6048}@media(max-width:1050px){.calendar-day,.calendar-empty{padding:8px;min-height:153px}.calendar-day strong{font-size:14px}.calendar-day{font-size:12px}.calendar-day .shift-branch{font-size:12px}.calendar-day small{font-size:10px}}@media(max-width:760px){.calendar-weekdays,.calendar-empty,.calendar-day:not(.help-shift):not(.duet-shift){display:none}.month-calendar{grid-template-columns:1fr;gap:12px}.calendar-day{min-height:0;padding:16px 20px;font-size:16px}.calendar-day time{font-size:19px;margin-bottom:8px}.calendar-day strong{font-size:20px}.calendar-day .shift-branch{font-size:15px}.calendar-day small{font-size:13px}.mobile-weekday{display:inline;font-size:15px;font-weight:400}.schedule-legend{font-size:14px;gap:12px}.schedule-booking{flex-direction:column}.reception>.schedule-note{text-align:left}}

.month-calendar[hidden],.calendar-weekdays[hidden],.calendar-day[hidden],.schedule-empty-message[hidden]{display:none!important}
.calendar-day{grid-column-start:var(--calendar-column,auto)}
.schedule-empty-message{padding:22px;background:#eef7fc;border:1px solid #d4e3f3;border-radius:8px;line-height:1.6}
@media(max-width:760px){.calendar-day{grid-column-start:auto}}
