.workspaceCalendar{block-size:100%;min-block-size:0;color:var(--mk-ink);font-family:var(--mk-body);padding:1.25rem var(--ws-pad,1.5rem) var(--ws-pad,1.5rem);box-sizing:border-box;grid-template-rows:auto auto minmax(0,1fr);gap:1rem;display:grid}.mk .workspaceCalendarTitle{font:700 1.5rem/1.25 var(--mk-body);grid-column:1/-1;margin:0 0 .25rem}.workspaceCalendarHead{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.workspaceCalendarRangeLabel{white-space:nowrap;margin:0;font-size:.9375rem;font-weight:700}.workspaceCalendarPaging,.workspaceCalendarViews{border:1px solid var(--mk-line-strong);background:var(--mk-surface);border-radius:var(--mk-radius-control,.5rem);gap:2px;padding:2px;display:inline-flex}.mk .workspaceCalendarHead :is(.workspaceCalendarPaging,.workspaceCalendarViews) button{border-radius:var(--mk-radius-control,.4rem);min-block-size:2.25rem;min-inline-size:2.25rem;font:600 .8125rem/1 var(--mk-body);color:var(--mk-ink);cursor:pointer;background:0 0;border:0;place-items:center;padding-inline:.7rem;transition:background-color .12s cubic-bezier(.2,0,0,1);display:grid}.mk .workspaceCalendarHead button:hover{background:var(--mk-brand-tint)}.mk .workspaceCalendarViews button[aria-pressed=true]{background:var(--mk-brand);color:var(--mk-on-brand)}.mk .workspaceCalendarHead button:disabled{opacity:.35;cursor:default;background:0 0}.workspaceCalendarPaging button>span{font:400 1.4rem/1 var(--mk-body)}.workspaceCalendarViews{margin-inline-start:auto}.workspaceCalendarFilters{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.workspaceCalendarFilter{min-inline-size:0}.mk .workspaceCalendarFilter select,.mk .memberCanvas .workspaceCalendarFilter select{border:1px solid var(--mk-line-strong);border-radius:var(--mk-radius-control,.5rem);background-color:var(--mk-surface);min-block-size:2.25rem;inline-size:auto;max-inline-size:14rem;color:var(--mk-ink);font:500 .8125rem/1.2 var(--mk-body);padding:0 2rem 0 .75rem}.mk .workspaceCalendarClear{font:600 .8125rem/1 var(--mk-body);min-block-size:2.25rem;color:var(--mk-accent);cursor:pointer;background:0 0;border:0}.workspaceCalendarDays{display:none}.workspaceCalendarViewport{overscroll-behavior:contain;scrollbar-width:thin;border:1px solid var(--mk-line);border-radius:var(--mk-radius,.875rem);background:var(--mk-surface);min-block-size:0;overflow:auto}.workspaceCalendarGrid{min-inline-size:0;position:relative}.workspaceCalendarWeekdays,.workspaceCalendarTimeline{grid-template-columns:3.75rem repeat(var(--calendar-days), minmax(0, 1fr));display:grid}.workspaceCalendarWeekdays{z-index:2;background:var(--mk-surface);border-block-end:1px solid var(--mk-line);position:sticky;inset-block-start:0}.workspaceCalendarWeekdays>div{border-inline-start:1px solid var(--mk-line);min-block-size:3.25rem;color:var(--mk-ink-2);justify-content:center;align-items:center;gap:.45rem;font-size:.8125rem;display:flex}.workspaceCalendarWeekdays strong{color:var(--mk-ink);font-size:1.125rem}.workspaceCalendarWeekdays [data-today=true]{background:var(--mk-brand-tint)}.workspaceCalendarWeekdays [data-today=true] strong{background:var(--mk-brand);block-size:1.85rem;min-inline-size:1.85rem;color:var(--mk-on-brand);border-radius:999px;place-items:center;font-size:.9375rem;display:grid}.workspaceCalendarTimeline{block-size:calc(var(--calendar-hours) * 72px)}.workspaceCalendarHours{color:var(--mk-ink-3);position:relative}.workspaceCalendarHours time{font-variant-numeric:tabular-nums;font-size:.7rem;position:absolute;inset-inline-end:.6rem;translate:0 -.45em}.workspaceCalendarHours time:first-child{translate:none}.workspaceCalendarColumn{border-inline-start:1px solid var(--mk-line);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 71px, var(--mk-line-soft,var(--mk-line)) 71px, var(--mk-line-soft,var(--mk-line)) 72px);position:relative}.workspaceCalendarColumn[data-today=true]{background-color:color-mix(in srgb, var(--mk-brand) 3%, var(--mk-surface))}.mk .workspaceCalendarBlock{text-align:start;border:1px solid var(--mk-line-strong);border-radius:var(--mk-radius-control,.4rem);background:var(--mk-surface);min-block-size:44px;color:var(--mk-ink);font:500 .75rem/1.25 var(--mk-body);cursor:pointer;flex-direction:column;align-items:stretch;gap:.1rem;padding:.35rem .5rem;transition:border-color .12s cubic-bezier(.2,0,0,1),box-shadow .12s cubic-bezier(.2,0,0,1);display:flex;position:absolute;overflow:hidden}.mk .workspaceCalendarBlock:hover{z-index:1;border-color:var(--mk-brand);box-shadow:0 4px 12px color-mix(in srgb, var(--mk-ink) 10%, transparent)}.workspaceCalendarBlock strong,.workspaceCalendarBlock small{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;display:block;overflow:hidden}.workspaceCalendarBlock strong{font-size:.8125rem;font-weight:700}.workspaceCalendarBlock small{color:var(--mk-ink-2);justify-content:space-between;gap:.4rem;font-size:.6875rem;display:flex}.workspaceCalendarBlock small bdi{text-overflow:ellipsis;min-inline-size:0;overflow:hidden}.workspaceCalendarBlock small span{flex:none}.mk .workspaceCalendarBlock[data-compact=true]{grid-template-columns:auto minmax(0,1fr);align-content:start;gap:.1rem .4rem;padding-block:.25rem;display:grid}.workspaceCalendarBlock[data-compact=true] .workspaceCalendarTime,.workspaceCalendarBlock[data-compact=true] strong{align-self:baseline}.workspaceCalendarBlock[data-compact=true] small{grid-column:1/-1}.workspaceCalendarTime{text-align:start;font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:700}.mk .workspaceCalendarBlock[data-state=booked]{background:var(--mk-brand-tint-2);border-color:var(--mk-brand);border-inline-start-width:3px}.mk .workspaceCalendarBlock[data-state=booked] small span{color:var(--mk-brand-ink);font-weight:700}.mk .workspaceCalendarBlock[data-state=waitlisted]{background:var(--mk-warn-tint);border-color:color-mix(in srgb, var(--mk-warn) 45%, var(--mk-line))}.mk .workspaceCalendarBlock[data-state=waitlisted] small span{color:var(--mk-warn);font-weight:700}.mk .workspaceCalendarBlock[data-state=full]{background:var(--mk-canvas);color:var(--mk-ink-2);border-color:var(--mk-line)}.workspaceCalendarMobile{display:none}.workspaceCalendarAgenda{padding:0 1.25rem 1.25rem}.workspaceAgendaDay h2{background:var(--mk-surface);font:700 .9rem/1.3 var(--mk-body);z-index:1;margin:0;padding-block:1rem .65rem;position:sticky;inset-block-start:0}.mk .workspaceAgendaRow{border:0;border-block-end:1px solid var(--mk-line-soft);text-align:start;min-block-size:5rem;inline-size:100%;font:inherit;cursor:pointer;background:0 0;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.workspaceAgendaRow time{font-variant-numeric:tabular-nums;font-weight:700}.workspaceAgendaText{flex:1;gap:.2rem;min-inline-size:0;display:grid}.workspaceAgendaText strong{font-size:.95rem}.workspaceAgendaText small{color:var(--mk-ink-3);font-size:.8rem}.workspaceCalendarStatus{color:var(--mk-ink-3);font-size:.75rem}.workspaceAgendaRow[data-state=booked] .workspaceCalendarStatus{color:var(--mk-brand-ink);font-weight:700}.workspaceAgendaRow[data-state=waitlisted] .workspaceCalendarStatus{color:var(--mk-warn);font-weight:700}.workspaceCalendarEmpty{color:var(--mk-ink-3);text-align:center;margin:0;padding:2rem}.workspaceCalendarGrid>.workspaceCalendarEmpty{position:absolute;inset-block-start:4rem;inset-inline:4rem 0}.workspaceCalendar :is(button,select):focus-visible{outline:2px solid var(--mk-brand);outline-offset:2px}:is(.workspaceContent:has(>.workspaceCalendar),.workspaceContent:has(>.workspaceSite>main>.workspaceCalendar)){overflow:hidden}.workspaceSite:has(.workspaceCalendar){block-size:100%;min-block-size:0}.workspaceSite:has(.workspaceCalendar)>main{block-size:100%;min-block-size:0}.mk .workspaceContent>.memberCanvas:has(>.memberReveal>.workspaceCalendar){flex-direction:column;block-size:100%;padding:0;display:flex}.mk .workspace .memberCanvas:has(.workspaceCalendar)>.memberReveal{max-inline-size:none}.memberCanvas:has(.workspaceCalendar)>.memberReveal{flex:1;min-block-size:0;animation:none}.workspaceCalendarGrid[tabindex]:focus-visible{outline-offset:-2px}@media (max-width:64rem){.workspaceCalendarViews{margin-inline-start:0}}@media (max-width:60rem){.workspaceCalendar{gap:.5rem;padding:.75rem 0 0}.workspaceCalendarHead{padding-inline:1rem}.workspaceCalendarViews{display:none}.workspaceCalendarViewport{border-inline:0;border-radius:0}.workspaceCalendarFilter select{max-inline-size:10rem}.workspaceCalendarLegend{display:none}.workspaceCalendarDays{border-block-start:1px solid var(--mk-line);justify-content:space-around;gap:.2rem;padding:.5rem;display:flex}.mk .workspaceCalendarDays button{min-block-size:3.75rem;min-inline-size:2.5rem;color:var(--mk-ink-3);font:500 .7rem/1.2 var(--mk-body);cursor:pointer;background:0 0;border:0;border-radius:.5rem;justify-items:center;gap:.15rem;padding:.3rem;display:grid}.workspaceCalendarDays strong{font-size:1rem}.mk .workspaceCalendarDays button[aria-pressed=true]{background:var(--mk-brand);color:var(--mk-on-brand)}.workspaceCalendarDays i{background:currentColor;border-radius:50%;block-size:4px;inline-size:4px}.workspaceCalendarGrid{display:none}.workspaceCalendarMobile{padding:0 1rem 1rem;display:block}.workspaceCalendarAgenda{padding-inline:1rem}.workspaceAgendaRow{gap:.6rem}.workspaceCalendarPaging button{min-inline-size:2rem}}
