.customer-booking{--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--text-xs:0.75rem;--text-sm:0.875rem;--text-lg:1.125rem;--text-xl:1.25rem;--transition-fast:all 0.15s ease}.customer-booking .rbc-calendar{background-color:var(--gray-50);border-radius:12px;border:1px solid var(--gray-200);overflow:hidden;font-family:var(--font-body,system-ui,-apple-system,sans-serif);box-shadow:0 4px 6px -1px rgba(28,25,23,.08),0 2px 4px -1px rgba(28,25,23,.04)}.customer-booking .rbc-toolbar{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--gray-200);background:linear-gradient(135deg,var(--booking-bg) 0,color-mix(in srgb,var(--booking-bg) 60%,transparent) 100%)}.customer-booking .rbc-toolbar button{background-color:var(--gray-100);border:1px solid var(--gray-200);border-radius:8px;padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:500;color:var(--gray-700);transition:var(--transition-fast);position:relative;overflow:hidden}.customer-booking .rbc-toolbar button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(201,169,110,.15),transparent);transition:left .5s}.customer-booking .rbc-toolbar button:hover:before{left:100%}.customer-booking .rbc-toolbar button:hover{background-color:var(--booking-primary-light);border-color:var(--booking-primary);color:var(--booking-text);transform:translateY(-1px);box-shadow:0 4px 8px -2px rgba(201,169,110,.25)}.customer-booking .rbc-toolbar button.rbc-active{background:linear-gradient(135deg,var(--booking-primary) 0,var(--booking-primary-dark) 100%);border-color:var(--booking-primary-dark);color:var(--booking-bg);font-weight:600;box-shadow:0 2px 4px -1px rgba(201,169,110,.3)}.customer-booking .rbc-toolbar-label{font-weight:700;font-size:var(--text-xl);color:var(--booking-text);text-shadow:0 1px 2px rgba(44,40,35,.1)}.customer-booking .rbc-header,.customer-booking .rbc-header+.rbc-header{padding:var(--space-3) var(--space-2);font-weight:600;font-size:var(--text-sm);color:var(--gray-600);border-bottom:2px solid var(--gray-100);background:linear-gradient(180deg,color-mix(in srgb,var(--booking-bg) 0%,transparent) 0,var(--booking-bg) 150%);text-transform:uppercase;letter-spacing:.025em}.customer-booking .rbc-header+.rbc-header:not(:first-child),.customer-booking .rbc-header:not(:first-child){border-left:1px solid var(--gray-200)}.customer-booking .rbc-today{background:linear-gradient(135deg,var(--booking-primary-light) 0,rgba(244,228,166,.3) 100%)!important;position:relative}.customer-booking .rbc-today:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--booking-primary) 0,var(--booking-primary-dark) 100%)}.customer-booking .rbc-date-cell{padding:var(--space-1) var(--space-3);font-size:var(--text-sm);color:var(--gray-500);transition:var(--transition-fast)}.customer-booking .rbc-date-cell.rbc-now{font-weight:700;color:var(--booking-primary-dark);background:radial-gradient(circle at center,rgba(201,169,110,.1) 0,transparent 70%)}.customer-booking .rbc-event{border:none;border-radius:8px;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:600;box-shadow:0 2px 4px -1px rgba(44,40,35,.15),0 1px 2px -1px rgba(44,40,35,.1);background:linear-gradient(135deg,var(--booking-primary) 0,var(--booking-primary-dark) 100%);color:var(--booking-bg);transition:var(--transition-fast);position:relative;overflow:hidden}.customer-booking .rbc-event:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent 50%);pointer-events:none}.customer-booking .rbc-event.rbc-selected{outline:2px solid var(--booking-primary-dark);outline-offset:2px;box-shadow:0 4px 8px -2px rgba(201,169,110,.4)}.customer-booking .rbc-day-slot .rbc-background-event{border-radius:6px;background:linear-gradient(135deg,var(--booking-primary-light) 0,rgba(244,228,166,.3) 100%);opacity:.4;border:1px dashed var(--booking-primary)}.customer-booking .rbc-event:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 16px -4px rgba(201,169,110,.3),0 4px 8px -2px rgba(44,40,35,.1);background:linear-gradient(135deg,var(--booking-primary-dark) 0,var(--booking-primary) 100%)}.customer-booking .rbc-month-row,.customer-booking .rbc-month-row+.rbc-month-row{border-top:1px solid var(--gray-200)}.customer-booking .rbc-month-view{border:1px solid var(--gray-200);border-radius:8px;overflow:hidden}.customer-booking .rbc-day-bg+.rbc-day-bg{border-left:1px solid var(--gray-200)}.customer-booking .rbc-off-range-bg{background:var(--gray-50);opacity:.3}.customer-booking .rbc-date-cell>a,.customer-booking .rbc-date-cell>span{color:var(--gray-700);font-weight:600;transition:var(--transition-fast);border-radius:6px;padding:var(--space-1);display:inline-block;min-width:24px;text-align:center}.customer-booking .rbc-date-cell>a:hover,.customer-booking .rbc-date-cell>span:hover{background-color:var(--booking-primary-light);color:var(--booking-text);transform:scale(1.1)}.customer-booking .rbc-off-range .rbc-date-cell>a,.customer-booking .rbc-off-range .rbc-date-cell>span{color:var(--gray-400);opacity:.5}.customer-booking .rbc-time-view{border:1px solid var(--gray-200);border-radius:8px;overflow:hidden}.customer-booking .rbc-time-header{background:linear-gradient(180deg,var(--booking-bg) 0,var(--gray-50) 100%);border-bottom:2px solid var(--gray-200)}.customer-booking .rbc-time-content{background-color:var(--gray-50)}.customer-booking .rbc-timeslot-group{border-bottom:1px solid var(--gray-100)}.customer-booking .rbc-time-slot{border-top:1px solid rgba(231,229,228,.5)}.customer-booking .rbc-current-time-indicator{background-color:var(--booking-primary-dark);height:2px;box-shadow:0 0 4px rgba(201,169,110,.5)}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}.customer-booking .rbc-calendar{animation:scaleIn .4s cubic-bezier(.4,0,.2,1) forwards}.customer-booking .rbc-event.loading{background:linear-gradient(90deg,var(--gray-200) 25%,var(--gray-100) 50%,var(--gray-200) 75%);background-size:200px 100%;animation:shimmer 1.5s linear infinite}@media (max-width:768px){.customer-booking .rbc-toolbar{padding:var(--space-3) var(--space-4);flex-wrap:wrap;gap:var(--space-2)}.customer-booking .rbc-toolbar button{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.customer-booking .rbc-toolbar-label{font-size:var(--text-lg);width:100%;text-align:center;order:-1}}.customer-booking .rbc-toolbar button:focus-visible{outline:2px solid var(--booking-primary-dark);outline-offset:2px}.customer-booking .rbc-event:focus-visible{outline:2px solid var(--booking-primary-dark);outline-offset:2px}.admin .rbc-timeslot-group{min-height:65px}.admin .rbc-background-event.avail-p0{left:0!important;width:100%!important}.admin .rbc-background-event.avail-p1{left:0!important;width:90%!important}.admin .rbc-background-event.avail-p2{left:0!important;width:80%!important}.admin .rbc-background-event.avail-p3{left:0!important;width:70%!important}.admin .rbc-background-event.avail-p4{left:0!important;width:60%!important}.admin .rbc-background-event.avail-p5{left:0!important;width:50%!important}.admin .rbc-background-event.avail-p6{left:0!important;width:40%!important}.admin .rbc-background-event.avail-p7{left:0!important;width:30%!important}.admin .rbc-allday-ghost-hidden .rbc-addons-dnd-drag-preview,.admin .rbc-allday-ghost-hidden .rbc-addons-dnd-drag-row{display:none!important}.admin .rbc-calendar{background-color:var(--theme-bg);border-radius:var(--style-radius-m);border:1px solid var(--theme-elevation-300);overflow:hidden;font-family:var(--font-body)}.admin .rbc-toolbar{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--theme-elevation-200);background-color:var(--theme-elevation-50)}.admin .rbc-toolbar button{background-color:var(--theme-elevation-300);border:none;border-radius:var(--style-radius-s);padding:1rem;font-size:.875rem;font-weight:500;color:var(--theme-text);transition:all .2s}.admin .rbc-toolbar button:hover{background-color:var(--theme-elevation-200)}.admin .rbc-toolbar button.rbc-active{background-color:var(--theme-accent-300);color:var(--theme-accent-0)}.admin .rbc-header,.admin .rbc-header+.rbc-header{padding:.5rem;font-weight:600;font-size:.85rem;color:var(--theme-text);border-bottom:1px solid var(--theme-elevation-100);background-color:var(--theme-elevation-50)}.admin .rbc-header+.rbc-header:not(:first-child),.admin .rbc-header:not(:first-child){border-left:1px solid var(--theme-elevation-100)}.admin .rbc-time-header-content{border-left:1px solid var(--theme-elevation-200)}.admin .rbc-today{background-color:color-mix(in srgb,var(--theme-accent-500) 30%,transparent)!important}.admin .rbc-date-cell{padding:.25rem .5rem;font-size:.8rem;color:var(--theme-accent-400)}.admin .rbc-date-cell.rbc-now{font-weight:700;color:var(--theme-text)}.admin .rbc-event,.rbc-event{border:none;border-radius:var(--style-radius-s);padding:.25rem .5rem;font-size:12px;font-weight:500;box-shadow:0 1px 2px rgba(0,0,0,.08);background-color:var(--theme-accent-500);color:var(--theme-accent-0);transition:filter .15s ease,opacity .15s ease,box-shadow .15s ease,transform .15s ease}.admin .rbc-event.rbc-selected{outline:2px solid var(--theme-accent-500);outline-offset:1px}.admin .rbc-event-label{display:none}.admin .rbc-day-slot .rbc-background-event{border-radius:var(--style-radius-s);font-size:12px}.admin .rbc-note-block{font-size:12px!important}.admin .rbc-event:hover,.rbc-event:hover{filter:brightness(1.12);opacity:1!important;box-shadow:0 4px 12px rgba(0,0,0,.18);transform:translateY(-1px)}.admin .rbc-month-row,.admin .rbc-month-row+.rbc-month-row{border-top:1px solid var(--theme-elevation-100)}.admin .rbc-day-bg+.rbc-day-bg{border-left:1px solid var(--theme-elevation-100)}.admin .rbc-show-more{font-size:1rem;font-weight:500;color:var(--theme-accent-500);background:transparent}.admin .rbc-show-more:hover{text-decoration:underline}.admin .rbc-agenda-view table.rbc-agenda-table{border:none}.admin .rbc-agenda-view thead th{background:var(--theme-elevation-50);font-weight:600;font-size:.85rem;color:var(--theme-text)}.admin .rbc-agenda-view tbody td{font-size:.85rem;border-color:var(--theme-elevation-100)}.admin .rbc-month-view,.admin .rbc-time-view{border:1px solid var(--theme-elevation-100)}.admin .rbc-time-content>*+*>*{border-left:1px solid var(--theme-elevation-50)}.admin .rbc-timeslot-group{border-bottom:1px solid var(--theme-elevation-50)}.admin .rbc-day-slot .rbc-time-slot{border-top:1px solid var(--theme-elevation-50)}.admin .rbc-time-header.rbc-overflowing{border-right:1px solid var(--theme-elevation-50)}.admin .rbc-off-range-bg{background:var(--theme-elevation-50)}.admin .rbc-time-content{border-top:1px solid var(--theme-elevation-200);overflow-anchor:none;scroll-behavior:auto!important}.admin .rbc-agenda-view table.rbc-agenda-table thead>tr>th{border-bottom:1px solid var(--theme-elevation-200)}.admin .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid var(--theme-elevation-200)}.admin .rbc-current-time-indicator{background-color:var(--theme-accent-400)}.rbc-overlay{background-color:var(--theme-elevation-150);border:1px solid var(--theme-elevation-300);transform-origin:top center;animation:scaleIn .2s ease-out forwards}@keyframes scaleIn{0%{opacity:0}to{opacity:1}}.rbc-overlay-header{border-bottom:0 solid var(--theme-elevation-300)}.admin .rbc-addons-dnd .rbc-event.rbc-addons-dnd-dragged-event{opacity:.5}.admin .rbc-addons-dnd-drag-preview{opacity:.75;border:2px dashed rgba(255,255,255,.7)!important}.admin .rbc-addons-dnd-resizable{touch-action:none;user-select:none}.admin .rbc-addons-dnd-resize-ns-anchor{width:100%;text-align:center;position:absolute}.admin .rbc-addons-dnd-resize-ns-anchor:first-child{top:0}.admin .rbc-addons-dnd-resize-ns-anchor:last-child{bottom:0}.admin .rbc-addons-dnd-resize-ns-icon{display:inline-block;width:16px;height:4px;border-top:2px solid rgba(255,255,255,.8);border-bottom:2px solid rgba(255,255,255,.8);cursor:ns-resize}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes shimmer-sweep{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}.booking-status-shimmer{position:absolute;padding:0;inset:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22) 75%,transparent);animation:shimmer-sweep 1s ease-in-out infinite;pointer-events:none;border-radius:inherit}@keyframes slideProgress{0%{transform:translateX(-100%)}50%{transform:translateX(150%)}to{transform:translateX(-100%)}}.calendar-legend{text-align:left}.calendar-legend__title{text-align:center}.calendar-legend__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;font-size:12px;align-items:start}.calendar-legend__item{display:flex;gap:8px;align-items:flex-start;text-align:left}.calendar-legend__swatch{width:16px;height:12px;border-radius:3px;flex:0 0 16px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.03)}.calendar-legend__text{display:flex;flex-direction:column}.calendar-legend__label{font-weight:600;font-size:14px}.calendar-legend__subtext{font-size:11px;margin-top:4px;line-height:1.2}@media (max-width:640px){.calendar-legend{padding-left:12px;padding-right:12px}.calendar-legend__grid{grid-template-columns:repeat(2,1fr);gap:10px 16px;align-items:center}.calendar-legend__item{align-items:center;gap:12px;padding:6px 0}.calendar-legend__swatch{width:18px;height:14px;border-radius:3px}.calendar-legend__label{font-size:15px}.calendar-legend__subtext{display:none}.admin .rbc-event,.rbc-event{font-size:8.5px!important}}.admin .rbc-agenda-event-cell{padding:0!important;align-content:start}.admin .rbc-agenda-time-cell,.admin .rbc-agenda-view table.rbc-agenda-table thead>tr>th:nth-child(2){display:none!important}.BeforeDashboard_dashboardLinkBtn__xy7ZG{margin-right:6px;margin-block:0}.slug-field-component .label-wrapper{display:flex;justify-content:space-between;align-items:center}.slug-field-component .lock-button{margin:0;padding-bottom:.3125rem}