.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}:root{color:#f5efe4;background:#211f28;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body{margin:0;min-width:320px;min-height:100vh;background:#211f28}body.modalOpen{overflow:hidden;touch-action:none}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{margin:0;line-height:1.05}h1{font-size:1.8rem}h2{font-size:1.25rem}h3{font-size:1rem}.shell{width:100%;max-width:520px;margin:0 auto;padding:18px}.publicShell{position:relative;isolation:isolate;display:grid;gap:18px;min-height:100vh;align-content:start;padding-top:30px}.publicShell:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(135deg,transparent 0,transparent 28px,rgba(245,239,228,.014) 28px,rgba(245,239,228,.014) 30px)}.compactShell{display:grid;min-height:100vh;place-items:center}.poweredBy{padding:6px 0 4px;text-align:center;font-size:.74rem;letter-spacing:.02em;color:#f5efe46b}.poweredBy strong{font-weight:600;color:#f5efe4ad}.publicHero{position:relative;display:grid;min-height:236px;place-items:center;padding:14px 0 8px}.barberPhoto{position:relative;z-index:1;display:grid;width:200px;height:200px;place-self:center;place-items:center;border-radius:999px;background:linear-gradient(145deg,#f5efe433,#f5efe40a),#34302a;color:#f5efe48c;box-shadow:0 28px 70px #00000052,inset 0 0 0 12px #f5efe40a}.barberMonogram{display:grid;place-items:center}.barberPhoto span{position:relative;z-index:1}.barberPhoto:before{content:"";position:absolute;inset:-14px;z-index:-1;border-radius:inherit;background:repeating-conic-gradient(from -18deg,#d4a24a80 0 12deg,#f5efe40d 12deg 24deg);opacity:.55}.barberPhoto:after{content:"";position:absolute;inset:14px;border-radius:inherit;background:linear-gradient(145deg,rgba(245,239,228,.18),transparent 42%);pointer-events:none}.brand{display:flex;min-width:0;align-items:center;gap:12px}.brandMark{width:48px;height:48px;flex:0 0 auto}.eyebrow{margin:0 0 5px;color:#f5efe494;font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.bookingMain{display:grid;gap:12px}.bookingPromptRow{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;margin:2px 0 4px}.promptIcon{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;background:#d4a24a29;color:#d4a24a}.bookingPrompt{margin:0;color:#f5efe4;font-size:1.05rem;font-weight:850;line-height:1.22;letter-spacing:0;text-align:left}.loginPanel,.settingsPanel,.dayBoard,.bookingsPanel{border-radius:18px;background:#f5efe414;box-shadow:0 22px 60px #00000038;padding:16px}.dateTools{display:grid;gap:10px}.dateStrip{display:grid;grid-auto-columns:78px;grid-auto-flow:column;gap:9px;overflow-x:auto;padding:2px 2px 12px;scrollbar-width:none}.dateStrip::-webkit-scrollbar{display:none}.dateChip,.slotButton,.adminSlot,.iconButton,.publicContactButton,.languageToggle,.adminControls a,.adminControls button,.bookingActions>a,.bookingActions>button{border:0;color:#f5efe4;cursor:pointer}.dateChip{display:grid;min-height:64px;align-content:center;gap:5px;border-radius:18px;background:#f5efe414;padding:10px;text-align:center}.dateChip span{color:#f5efe48a;font-size:.73rem;font-weight:700}.dateChip strong{color:#f5efe4e6;font-size:.82rem}.dateChip.active{background:#d4a24a;box-shadow:0 14px 30px #00000038}.dateChip.active span{color:#2a1f089e}.dateChip.active strong{color:#2a1f08}.pill{display:inline-flex;min-height:42px;align-items:center;gap:8px;border-radius:14px;background:#f5efe41a;color:#f5efe4;padding:0 10px;white-space:nowrap}.slotGrid,.adminSlotGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:6px}.slotButton{min-height:62px;border-radius:18px;background:#f5efe41c;box-shadow:0 12px 28px #00000029;padding:0 12px;font-size:1.03rem;font-weight:850}.slotButton.selected{background:#d4a24a;color:#2a1f08}.slotButton:active{background:#d4a24a;color:#2a1f08;transform:scale(.98)}label{display:grid;gap:8px}label span{color:#f5efe4c2;font-size:.84rem;font-weight:800}input,select{min-height:50px;width:100%;border:0;border-radius:16px;background:#f5efe41a;color:#f5efe4;outline:0;padding:0 14px}select option{color:#211f28}input::placeholder{color:#f5efe46b}input:focus,select:focus{box-shadow:0 0 0 3px #d4a24a66,0 16px 34px #0000002e}.primaryButton{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:9px;border:0;border-radius:18px;background:#d4a24a;color:#2a1f08;cursor:pointer;font-weight:900;padding:0 18px}.secondaryButton{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:9px;border:0;border-radius:18px;background:#f5efe41f;color:#f5efe4;cursor:pointer;font-weight:900;padding:0 18px}.primaryButton.slim{min-height:42px}.primaryButton:disabled{cursor:not-allowed;opacity:.45}.fullWidthButton{width:100%}.alert{display:flex;align-items:center;gap:8px;border-radius:16px;margin:8px 0 0;padding:12px;font-weight:750}.alert.error,.alert.success,.alert.neutral{background:#f5efe41a;color:#f5efe4}.modalError{margin:0;background:#f5efe424}.emptyState{grid-column:1 / -1;margin:0;border-radius:18px;background:#f5efe414;color:#f5efe4ad;padding:18px;text-align:center}.bookingStatusPanel{display:grid;grid-column:1 / -1;gap:10px;border-radius:24px;background:#f5efe41a;padding:18px;text-align:center}.bookingStatusPanel p,.bookingStatusPanel span{margin:0;color:#f5efe4ad;font-weight:800}.bookingStatusPanel strong{color:#f5efe4;font-size:2rem;line-height:1}.modalBackdrop{position:fixed;top:var(--modal-viewport-top, 0);right:0;left:0;height:var(--modal-viewport-height, 100dvh);z-index:20;display:grid;align-items:end;background:#0c0b10a8;padding:12px;overscroll-behavior:contain}.calendarBackdrop{align-items:center}.settingsBackdrop{align-items:center;background:#0c0b10d1;overflow:hidden}.customersBackdrop{align-items:stretch;background:#0c0b10e0;padding:0}.bookingModal{display:grid;width:min(100%,520px);max-height:calc(var(--modal-viewport-height, 100dvh) - 24px);gap:16px;margin:0 auto;border-radius:26px;background:#2e2b29;color:#f5efe4;box-shadow:0 30px 90px #0000006b;overflow-y:auto;padding:18px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.adminActionModal{align-self:center}.bookingDetailPanel{display:grid;gap:6px;border-radius:18px;background:#f5efe41a;padding:14px}.bookingDetailPanel span{color:#f5efe4a3;font-weight:800}.bookingDetailPanel strong{color:#f5efe4;font-size:1.08rem}.calendarSheet{width:min(100%,430px);margin:0 auto;border-radius:26px;background:#2e2b29;color:#f5efe4;box-shadow:0 30px 90px #0000006b;padding:18px}.mobileDateButton,.mobileTimeButton{display:grid;min-height:56px;min-width:148px;align-content:center;gap:4px;border:0;border-radius:18px;background:#f5efe41f;color:#f5efe4;cursor:pointer;padding:9px 14px;text-align:left}.languageToggle{display:inline-flex;min-height:32px;align-items:center;justify-content:center;border-radius:999px;background:#f5efe424;padding:0 10px;font-size:.78rem;font-weight:850}.mobileDateButton span,.mobileTimeButton span{color:#f5efe494;font-size:.72rem;font-weight:800;text-transform:uppercase}.mobileDateButton strong,.mobileTimeButton strong{color:#f5efe4;font-size:.96rem}.calendarSheet .rdp-root{--rdp-accent-color: #D4A24A;--rdp-accent-background-color: rgba(212, 162, 74, .22);--rdp-day-height: 48px;--rdp-day-width: 48px;--rdp-day_button-height: 46px;--rdp-day_button-width: 46px;--rdp-nav_button-height: 48px;--rdp-nav_button-width: 48px;--rdp-nav-height: 56px;margin:14px auto 0}.calendarSheet .rdp-months,.calendarSheet .rdp-month,.calendarSheet .rdp-month_grid{width:100%}.calendarSheet .rdp-month_grid{table-layout:fixed}.calendarSheet .rdp-day{width:auto}.calendarSheet .rdp-day_button{width:100%;max-width:46px;margin:0 auto}.calendarSheet .rdp-month_caption{justify-content:center;font-weight:900}.calendarSheet .rdp-caption_label{font-size:1rem}.calendarSheet .rdp-button_previous,.calendarSheet .rdp-button_next,.calendarSheet .rdp-day_button{border-radius:16px;background:#f5efe41a}.calendarSheet .rdp-day_button{font-weight:800}.calendarSheet .rdp-selected .rdp-day_button{background:#d4a24a;color:#2a1f08}.calendarSheet .rdp-today:not(.rdp-selected) .rdp-day_button{box-shadow:inset 0 0 0 2px #d4a24a99}.calendarSheet .rdp-disabled .rdp-day_button{opacity:.28}.calendarSheet .rdp-weekday{color:#f5efe494;font-size:.72rem;font-weight:900;text-transform:uppercase}.calendarChevron{display:inline-block;fill:#f5efe4}.timeSheet{width:min(100%,460px)}.optionSheet{width:min(100%,420px)}.timePickerGrid{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:14px}.timePickerGrid p{margin:0 0 8px;color:#f5efe4a8;font-size:.78rem;font-weight:900;text-transform:uppercase}.timeOptionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.optionPickerGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.modalSlotGrid{display:grid;max-height:230px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow-y:auto;padding-inline-end:2px;-webkit-overflow-scrolling:touch}.bookingModal .rescheduleSlotGrid{max-height:min(42dvh,360px);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;overflow-y:auto;padding-inline-end:2px;scrollbar-color:transparent transparent;scrollbar-width:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.bookingModal .rescheduleSlotGrid::-webkit-scrollbar{width:0;height:0}.bookingModal .rescheduleSlotGrid::-webkit-scrollbar-thumb,.bookingModal .rescheduleSlotGrid::-webkit-scrollbar-track{background:transparent}.hourGrid{max-height:278px;overflow-y:auto;overscroll-behavior:contain;padding-inline-end:2px}.timeOption{min-height:48px;border:0;border-radius:16px;background:#f5efe41a;color:#f5efe4;cursor:pointer;font-weight:850}.timeOption.active{background:#d4a24a;color:#2a1f08}.confirmationModal{justify-items:center;padding:26px 18px 18px;text-align:center}.confirmationIcon{display:grid;width:68px;height:68px;place-items:center;border-radius:999px;background:#d4a24a;color:#2a1f08;box-shadow:0 18px 40px #0000003d}.confirmationText{margin:8px 0 0;color:#f5efe4b3;font-weight:750}.modalHeader,.sectionHeader,.adminHeader,.bookingTop{display:flex;align-items:center;justify-content:space-between;gap:12px}.iconButton{display:inline-flex;width:44px;height:44px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:16px;background:#f5efe41a;padding:0}.adminHeader,.sectionHeader{margin-bottom:14px}.cornerTools{display:flex;justify-content:flex-end;margin-bottom:8px}.publicCornerTools{align-items:center;justify-content:space-between;direction:ltr;gap:12px}[dir=rtl] .cornerTools{justify-content:flex-start}[dir=rtl] .publicCornerTools{justify-content:space-between}[dir=rtl] .publicCornerTools>*{direction:rtl}.publicContactButton{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;border-radius:999px;background:#f5efe424;color:#f5efe4;cursor:pointer;padding:0 10px;font-size:.78rem;font-weight:850}.contactModal{gap:18px}.contactActions{display:grid;gap:10px}.adminControls{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px}.adminControls a,.adminControls button,.bookingActions>a,.bookingActions>button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border-radius:14px;background:#f5efe41a;padding:0 12px}.adminLayout{display:grid;gap:14px}.dayBoard .sectionHeader{flex-wrap:wrap}.dayNav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;width:100%}.dayNav .mobileDateButton{grid-column:1 / -1;min-width:0}.dayNavToday{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:0;border-radius:14px;background:#f5efe41a;color:#f5efe4;cursor:pointer;font-weight:800;padding:0 14px}.dayNavToday:disabled{cursor:default;opacity:.4}.bookingActions .dangerConfirm{background:#a63b2c;color:#fcede9}.settingsPanel{margin-bottom:14px}.settingsModal{display:grid;width:min(100%,620px);max-height:calc(100vh - 24px);gap:14px;margin:0 auto;overflow-y:auto;background:#2e2b29;box-shadow:0 34px 100px #0000008c;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.customersModal{display:grid;width:100%;height:100dvh;grid-template-rows:auto auto minmax(0,1fr);gap:12px;background:#211f28;color:#f5efe4;padding:18px;overflow:hidden}.customersModalHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px}.customersFlow{position:relative;grid-row:3;height:100%;min-height:0;overflow:hidden}.customerScreen{position:absolute;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;transition:opacity .22s ease,transform .26s ease}.customerListScreen{transform:translate(0)}.customerDetailScreen{grid-template-rows:auto auto minmax(0,1fr);align-content:start;transform:translate(100%)}.customersFlow.showDetail .customerListScreen{opacity:0;pointer-events:none;transform:translate(-24%)}.customersFlow.showDetail .customerDetailScreen{transform:translate(0)}.customerSearch{position:relative;display:block}.customerSearch svg{position:absolute;top:50%;left:14px;color:#f5efe480;transform:translateY(-50%)}.customerSearch input{padding-inline-start:44px}.customersList,.customerHistory{display:grid;min-height:0;align-content:start;gap:10px;overflow-y:auto;-webkit-overflow-scrolling:touch}.customerRow{display:flex;width:100%;min-height:68px;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:18px;background:#f5efe41a;color:#f5efe4;cursor:pointer;padding:12px;text-align:left}.customerRow span{display:grid;gap:4px}.customerRow small{color:#f5efe49e;font-size:.82rem;font-weight:800}.customerRow em{display:grid;min-width:34px;height:34px;place-items:center;border-radius:999px;background:#f5efe41f;font-style:normal;font-weight:900}.historyCard{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:18px;background:#f5efe41a;padding:14px}.historyCard div{display:grid;gap:5px}.historyCard span{color:#f5efe4a8;font-size:.82rem;font-weight:850}.historyCard.cancelled{opacity:.58}.customerBackButton{display:inline-flex;width:max-content;min-height:40px;align-items:center;gap:7px;border:0;border-radius:999px;background:#f5efe41a;color:#f5efe4;cursor:pointer;padding:0 12px;font-weight:850}.customerDetailHeader{display:grid;gap:2px}.customerDetailHeader .eyebrow{margin-bottom:2px}.settingsGrid,.weeklyList,.bookingList,.loginPanel{display:grid;gap:10px}.loginPanel{width:min(420px,100%)}.weeklyRow{display:grid;gap:8px}.toggleLabel{display:flex;min-height:44px;align-items:center;gap:10px}.toggleLabel input{min-height:auto;width:20px;height:20px}.adminSlot{display:grid;min-height:74px;align-content:center;gap:6px;border-radius:16px;background:#f5efe41a;padding:10px;text-align:left}.adminSlot span,.phoneText{color:#f5efe4ad;font-weight:750}.adminSlot.booked{background:#d4a24a;color:#2a1f08;cursor:default}.adminSlot.booked span{color:#2a1f08b8}.adminSlot.expired{background:#f5efe40e;color:#f5efe46b;cursor:default}.adminSlot.expired span{color:#f5efe457}.adminSlot.booked.expired{background:#d4a24a57;color:#faf0dec7}.adminSlot.booked.expired span{color:#faf0de8f}.adminSlot.blocked{background:#f5efe4;color:#211f28}.adminSlot.blocked span{color:#211f28a3}.adminSlot.blocked.expired{background:#f5efe41f;color:#f5efe47a}.adminSlot.blocked.expired span{color:#f5efe45c}.bookingCard{border-radius:18px;background:#f5efe41a;padding:14px}.bookingTop{margin-bottom:10px}.timeBadge{border-radius:999px;background:#d4a24a;color:#2a1f08;font-size:.82rem;font-weight:850;padding:5px 9px}.bookingCard h3{display:flex;align-items:center;gap:8px;margin-bottom:12px}.bookingActions{display:flex;flex-wrap:wrap;gap:8px}.bookingActions>button{min-height:36px}.rescheduleRow{display:grid;gap:8px;width:100%}.rescheduleRow button,.rescheduleRow .mobileDateButton,.rescheduleRow .mobileTimeButton{min-height:40px}[dir=rtl] .mobileDateButton,[dir=rtl] .mobileTimeButton,[dir=rtl] .adminSlot,[dir=rtl] .bookingCard{text-align:right}[dir=rtl] .bookingPromptRow{grid-template-columns:minmax(0,1fr) 34px}[dir=rtl] .promptIcon{grid-column:2;grid-row:1}[dir=rtl] .bookingPrompt{grid-column:1;grid-row:1;text-align:right}[dir=rtl] .adminControls,[dir=rtl] .bookingActions,[dir=rtl] .bookingCard h3{flex-direction:row-reverse}[dir=rtl] .customerRow,[dir=rtl] .historyCard{text-align:right}[dir=rtl] .customerDetailScreen{transform:translate(-100%)}[dir=rtl] .customersFlow.showDetail .customerListScreen{transform:translate(24%)}[dir=rtl] .customersFlow.showDetail .customerDetailScreen{transform:translate(0)}[dir=rtl] .customerSearch svg{right:auto;left:14px}[dir=rtl] .customerSearch input{padding-inline-start:15px;padding-inline-end:15px}[dir=rtl] input,[dir=rtl] select{text-align:right}@media(min-width:700px){.shell{max-width:1080px;padding:24px}.dayNav{display:flex;flex-wrap:wrap;justify-content:flex-end;width:auto}.publicShell{max-width:520px;padding-top:42px}.slotGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.adminLayout{grid-template-columns:360px minmax(0,1fr)}.customersModal{padding:24px}.settingsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.weeklyRow{grid-template-columns:minmax(150px,1fr) 148px 148px;align-items:center}.rescheduleRow{grid-template-columns:1fr 1fr 72px}}.serviceStrip{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;justify-content:start;gap:9px;overflow-x:auto;padding:2px 2px 4px;scrollbar-width:none}.serviceStrip::-webkit-scrollbar{display:none}.serviceChip{display:grid;gap:3px;min-height:56px;align-content:center;border:0;border-radius:16px;background:#f5efe414;color:#f5efe4;cursor:pointer;padding:8px 16px;text-align:center}.serviceChip strong{font-size:.92rem}.serviceChip span{color:#f5efe48a;font-size:.74rem;font-weight:700}.serviceChip.active{background:#d4a24a}.serviceChip.active strong{color:#2a1f08}.serviceChip.active span{color:#2a1f089e}.menuFlow{position:relative;grid-row:3;height:100%;min-height:0;overflow:hidden}.menuFlow>.menuScreen{position:absolute;inset:0;display:grid;min-height:0;transition:opacity .22s ease,transform .26s ease}.menuRootScreen{grid-template-rows:minmax(0,1fr);transform:translate(0)}.menuSectionScreen{grid-template-rows:minmax(0,1fr);transform:translate(100%)}.customerListHead{display:grid;gap:10px}.menuFlow.showSection .menuRootScreen{opacity:0;pointer-events:none;transform:translate(-24%)}.menuFlow.showSection .menuSectionScreen{transform:translate(0)}[dir=rtl] .menuSectionScreen{transform:translate(-100%)}[dir=rtl] .menuFlow.showSection .menuRootScreen{transform:translate(24%)}[dir=rtl] .menuFlow.showSection .menuSectionScreen{transform:translate(0)}.menuList{display:grid;gap:10px;align-content:start;overflow-y:auto;-webkit-overflow-scrolling:touch}.menuRow{display:flex;width:100%;min-height:60px;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:18px;background:#f5efe41a;color:#f5efe4;cursor:pointer;padding:0 16px;font-weight:800;text-align:start}.menuRowMain{display:inline-flex;align-items:center;gap:10px}.menuRow.menuRowDanger{background:#a63b2c47;color:#f2c7be}.menuSectionBody{display:grid;gap:12px;align-content:start;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.menuSectionBody.menuFlowBody{display:block;overflow:hidden;position:relative}.serviceForm{display:grid;gap:12px;align-content:start;overflow-y:auto;-webkit-overflow-scrolling:touch}.settingsList{display:grid;gap:12px}.dangerButton{background:#a63b2c4d;color:#f2c7be}.bookingServiceLine{margin:-8px 0 12px;color:#f5efe499;font-size:.84rem;font-weight:750}
