.calendarCompactBooking{min-width:0;color:var(--calendar-text-primary)}.calendarCompactBooking .calendarBookingForm{gap:10px}.calendarCompactBooking .calendarFormHeader{background:0 0;margin:0 0 10px;padding:0}.calendarCompactSection{border:1px solid var(--line);border-radius:12px;min-width:0;margin:0 0 8px;padding:0;overflow:visible}.calendarCompactSummary{width:100%;min-height:62px;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.calendarCompactSummary>span:first-child{gap:4px;min-width:0;display:grid}.calendarCompactSummary strong{letter-spacing:.06em;font-size:12px;line-height:1.3}.calendarCompactSummary small{color:var(--calendar-text-secondary);overflow-wrap:anywhere;font-size:14px;line-height:1.4}.calendarCompactSection [data-booking-body]{gap:10px;min-width:0;padding:0 14px 14px;display:grid}.calendarCompactSection [data-booking-body][hidden],.calendarCompactSection[hidden]{display:none}.calendarCompactSection .calendarBookingSection{padding-block:10px}.calendarCompactAdd{padding:2px 0 10px}.calendarCompactAdd>button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 0;font-weight:600}.calendarCompactAdd [role=group]{flex-wrap:wrap;gap:6px;display:flex}.calendarCompactAdd [role=group] button{border:1px solid var(--line);background:var(--calendar-control-surface);color:inherit;min-height:44px;font:inherit;cursor:pointer;border-radius:9px;padding:8px 12px}.calendarCompactBooking :focus-visible{outline:2px solid var(--calendar-text-primary);outline-offset:3px}.calendarCompactBooking .calendarActivityDetails{gap:0}.calendarCompactBooking .calendarBookingActions,.calendarCompactBooking .trainingSaveBar{border-top:0;padding-top:6px}.calendarCompactBooking .calendarBookingActions>button,.calendarCompactBooking .staffBookingFields>.formButton{min-height:44px}.calendarCompactBooking .calendarCompactSection label{min-width:0}.calendarCompactBooking .calendarCompactSection :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;max-width:100%}.calendarCompactBooking .calendarTargetChoice{margin-top:8px}@media (max-width:560px){.calendarCompactSummary{min-height:58px;padding:10px 12px}.calendarCompactSection [data-booking-body]{padding:0 12px 12px}}.calendarPopover .calendarCompactBooking .calendarCompactSection{gap:0;padding:0}.calendarCompactBooking .staffBookingFields{gap:0}.calendarCompactBooking .staffBookingFields>.formButton{margin-top:8px}.calendarCompactBooking .calendarFormHeader>div{gap:4px;display:grid}.calendarCompactBooking .calendarFormHeader{display:none}.calendarCompactHeading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.calendarCompactHeading strong{font-size:20px}.calendarCompactHeading button{min-width:40px;min-height:40px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-size:24px}.calendarPopover.calendarPopover:has(.calendarCompactBooking){width:min(560px,100vw - 32px)}@media (max-width:560px){.calendarPopover.calendarPopover:has(.calendarCompactBooking){width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}}
.staffServiceBooking{gap:12px;width:100%;min-width:0;display:grid}.staffServiceBooking .staffBookingFields{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.staffServiceBooking .staffBookingFields>label,.staffServiceBooking .staffBookingOverride label{gap:6px;min-width:0;display:grid}.staffServiceBooking :is(p,h4){overflow-wrap:anywhere;margin:0}.staffServiceBooking :is(select,input:not([type=checkbox]):not([type=radio])),.staffServiceBooking .formButton{width:100%;min-width:0;min-height:44px}.staffServiceBooking .staffBookingFields>label :is(select,input),.staffServiceBooking .staffBookingOverride input:not([type=checkbox]){appearance:auto;font:inherit;border:1px solid var(--line);background:var(--calendar-control-surface);color:var(--calendar-text-primary);border-radius:10px;padding:8px 12px}.staffServiceBooking .staffServiceInformation,.staffServiceBooking .staffBookingOverride{gap:8px;min-width:0;display:grid}.staffServiceBooking .staffBookingOverride{border:1px solid var(--line);border-radius:10px;padding:12px}.staffServiceBooking .staffBookingOverride label:has(input[type=checkbox]){align-items:flex-start;gap:8px;display:flex}.staffServiceBooking :focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.serviceBookingEdit{min-width:0}.serviceBookingEdit .calendarActivityDetails{gap:12px;min-width:0;display:grid}.serviceBookingEdit details.calendarActivityDetails:not([open])>:not(summary){display:none}.serviceBookingEdit .calendarActivityDetails label{gap:6px;min-width:0;display:grid}.serviceBookingEdit textarea{width:100%;min-width:0;font:inherit;color:var(--calendar-text-primary);background:var(--calendar-control-surface);border:1px solid var(--line);border-radius:10px;padding:8px 12px}.serviceBookingEdit input[readonly]{color:var(--calendar-text-primary)}.serviceBookingEdit .serviceBookingEditPopover{z-index:80;overscroll-behavior:contain;max-height:calc(100dvh - 112px);position:fixed;top:96px;left:auto;right:24px;overflow:auto}.serviceBookingEdit .calendarFormHeader>div{gap:4px;display:grid}.serviceBookingEdit>button{min-height:44px;color:var(--calendar-text-primary);background:var(--calendar-control-surface);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:10px;padding:8px 12px}@media (max-width:860px){.serviceBookingEdit .serviceBookingEditPopover{width:auto;max-height:none;inset:78px 8px 8px}}
.calendarUnifiedEditor{min-width:0}.calendarUnifiedEditor .calendarUnifiedPopover{z-index:80;overscroll-behavior:contain;width:min(560px,100vw - 32px);max-height:calc(100dvh - 48px);position:fixed;top:24px;left:auto;right:24px;overflow:auto}.calendarUnifiedHeading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.calendarUnifiedHeading>strong{font-size:20px}.calendarUnifiedHeading button{min-width:40px;min-height:40px;color:var(--calendar-text-primary);font:inherit;cursor:pointer;background:0 0;border:0;font-size:24px}.calendarUnifiedPopover .calendarFormHeader{display:none}.calendarUnifiedEditor>button{min-height:44px;color:var(--calendar-text-primary);background:var(--calendar-control-surface);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:10px;padding:8px 12px}@media (max-width:860px){.calendarUnifiedEditor .calendarUnifiedPopover{width:auto;max-height:calc(100dvh - 16px);padding:16px;inset:8px 8px auto}}.calendarUnifiedBackdrop{z-index:79;background:var(--calendar-backdrop,#00000029);position:fixed;inset:0}.calendarCanvas:has(.calendarSelectedBooking){grid-template-columns:minmax(0,1fr)}.calendarSelectedBooking{width:0;min-width:0;position:absolute}.workingActivityModal .calendarSelectedBooking{width:auto;position:static}.workingActivityModal .calendarUnifiedPopover{width:100%;max-height:none;box-shadow:none;border:0;position:static}.workingActivityModal .calendarUnifiedBackdrop{display:none}.calendarBookingConfirmations{gap:8px;margin:0;padding:0;list-style:none;display:grid}.calendarBookingConfirmations li{min-width:0;font-size:12px}.calendarBookingConfirmations li>span{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.calendarBookingConfirmations time{color:var(--muted);font-size:11px}.calendarBookingConfirmations form{margin:4px 0 0}.calendarUnifiedPopover [data-booking-section=status] .calendarDeleteArea{margin-top:8px;padding-top:8px}.calendarUnifiedHeading>strong{margin-right:auto}.calendarUnifiedHeading .textLink{font-size:13px}
.calendarQuickCard{min-width:0;min-height:0;display:block;position:relative}.calendarQuickCard[data-quick-placement=timed]{z-index:2;position:absolute}.calendarQuickTrigger{top:1px;z-index:3;background:var(--calendar-origin-surface,var(--surface));width:24px;height:24px;min-height:0;color:var(--calendar-text-primary);cursor:pointer;touch-action:manipulation;border:0;border-radius:5px;place-items:center;padding:3px;display:grid;position:absolute;inset-inline-end:1px}.calendarQuickTrigger svg{fill:currentColor;width:18px;height:18px}.calendarQuickTrigger:hover{background:var(--calendar-selected-date-surface)}:is(.calendarQuickCard:has([data-dragging=true])>.calendarQuickTrigger,.calendarQuickCard:has([data-moving=true])>.calendarQuickTrigger){visibility:hidden}.calendarQuickMenu{z-index:10000;border:1px solid var(--line);background:var(--surface);width:min(224px,100vw - 16px);max-height:calc(100dvh - 16px);color:var(--ink);border-radius:10px;padding:6px;position:fixed;overflow:auto;box-shadow:0 8px 28px #0003}.calendarQuickMenu button,.calendarQuickDone{width:100%;min-height:40px;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:9px 12px;font-size:14px;display:flex}.calendarQuickDone{color:var(--calendar-status-completed);cursor:default;font-weight:650}.calendarQuickMenu button:hover:not(:disabled){background:var(--soft)}.calendarQuickMenu .calendarQuickSecondary{border-top:1px solid var(--line);color:var(--muted);border-radius:0;margin-top:4px;font-size:13px}.calendarQuickMenu button:disabled{opacity:.64;cursor:wait}.calendarQuickMenu p{color:var(--ink);margin:8px 12px;font-size:13px}.calendarQuickTrigger:focus-visible,.calendarQuickMenu button:focus-visible{outline:2px solid var(--calendar-focus);outline-offset:1px}@media (hover:hover) and (pointer:fine){.calendarQuickTrigger{opacity:0}.calendarQuickCard:hover>.calendarQuickTrigger,.calendarQuickCard:focus-within>.calendarQuickTrigger{opacity:1}}
