:root{--z-bg:#FBF9F7;--z-surface:#FFFFFF;--z-surface-soft:#F5F1EC;--z-ink:#1A1A1A;--z-ink-soft:#4F4A45;--z-muted:#7A746D;--z-line:#E8E2DB;--z-accent:#C5A880;--z-accent-deep:#2C3E35;--z-accent-soft:#F1E9DE;--z-success:#5F8D73;--z-success-soft:#E8F2EC;--z-warning:#C38A35;--z-warning-soft:#FFF3DC;--z-info:#5D7FA3;--z-info-soft:#EAF1F8;--z-danger:#B85C52;--z-danger-soft:#FBECEA;--z-radius-sm:10px;--z-radius:14px;--z-radius-lg:18px;--z-shadow-card:0 4px 20px -2px rgba(0,0,0,.05);--z-shadow-float:0 18px 50px -12px rgba(20,18,16,.22);--z-shadow-drawer:0 24px 70px -18px rgba(20,18,16,.32);--z-ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}body,html{margin:0;background:#f4f1eb;color:#171715;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a,button,input,select,textarea{touch-action:manipulation}.shell{display:grid;grid-template-columns:240px 1fr}.shell,.sidebar{min-height:100vh}.sidebar{background:#171715;color:#fff;padding:34px 26px;display:flex;flex-direction:column}.brand{font-family:Georgia,Times New Roman,serif;font-size:42px;line-height:.8;letter-spacing:-2px;margin-bottom:64px;position:relative;width:max-content}.brand small{font-family:Arial,sans-serif;font-size:9px;letter-spacing:3px;position:absolute;right:-29px;top:0}.sidebar nav{display:grid;grid-gap:8px;gap:8px}.sidebar nav a{padding:12px 14px;border-radius:2px;color:#bbb;min-height:44px}.sidebar nav a.active,.sidebar nav a:hover{background:#2a2926;color:#fff}.owner{margin-top:auto;font-family:Georgia,serif;font-size:18px}.owner span{font-family:Arial,sans-serif;color:#8f8e89;font-size:11px;letter-spacing:.8px}.content{padding:54px clamp(28px,6vw,90px);max-width:1240px;width:100%}.content header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;margin:0 0 10px;color:#78756e}.bookingPanel h1,.content h1,.content h2,.kioskWelcome h1,.loginCard h1{font-family:Georgia,Times New Roman,serif;font-weight:400;margin:0;letter-spacing:-1.5px}.content h1{font-size:46px}.content h2{font-size:30px}.muted{color:#77736c}.content button{background:#171715;color:white;border:0;padding:14px 20px;font-size:13px;cursor:pointer;min-height:44px}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d8d3ca;border-bottom:1px solid #d8d3ca;margin:48px 0}.stats article{padding:28px 26px;border-right:1px solid #d8d3ca}.stats article:first-child{padding-left:0}.stats article:last-child{border:0}.stats small,.stats span{display:block;color:#77736c;font-size:11px;text-transform:uppercase;letter-spacing:1px}.stats strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:34px;margin:7px 0}.sectionTitle{display:flex;align-items:flex-end;justify-content:space-between;margin:42px 0 18px}.sectionTitle>a{font-size:12px;border-bottom:1px solid #171715;padding-bottom:3px}.diary{background:#fff;border-top:1px solid #d8d3ca}.appointment,.opening{display:grid;grid-template-columns:100px 1fr auto;align-items:center;min-height:90px;border-bottom:1px solid #e3dfd7;padding:16px 22px}.time{display:grid}.time strong{font-family:Georgia,serif;font-size:20px;font-weight:400}.time span{font-size:11px;color:#999}.appointment h3{font-family:Georgia,serif;font-size:18px;font-weight:400;margin:0 0 5px}.appointment p,.opening p{margin:0;color:#77736c;font-size:13px}.status{font-size:10px;text-transform:uppercase;letter-spacing:1px;border:1px solid #d8d3ca;padding:7px 9px}.opening{background:#eeeae2;border-left:2px solid #8f8a80}.mobileNav{display:none}.bookingPage{min-height:100vh;padding:42px 22px 80px}.bookingHeader{max-width:720px;margin:0 auto 70px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #d8d3ca;padding-bottom:28px}.bookingHeader p{margin:0;color:#77736c;font-size:11px;letter-spacing:.6px}.bookingBrand{color:#171715;margin:0;font-size:38px}.bookingPanel{max-width:720px;margin:auto}.bookingPanel h1{font-size:42px;margin-bottom:12px}.serviceList{margin-top:36px;border-top:1px solid #cfc9bf}.serviceChoice{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;border-bottom:1px solid #cfc9bf;background:transparent;color:#171715;padding:22px 4px;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;min-height:82px}.serviceChoice:hover{background:#ebe6dd}.serviceChoice span:first-child{display:grid;grid-gap:6px;gap:6px}.serviceChoice strong{font-family:Georgia,serif;font-size:19px;font-weight:400}.serviceChoice small{color:#77736c;font-size:11px}.serviceChoice span:last-child{font-size:13px}.serviceChoice b{font-size:18px;margin-left:12px;font-weight:400}.bookingMessage,.bookingNote,.formHint{font-size:11px;color:#77736c;line-height:1.6;margin-top:18px;max-width:540px}.textBack{border:0;background:transparent;padding:12px 0;min-height:44px;margin-bottom:18px;font-size:12px;cursor:pointer}.clientForm,.datePicker{display:grid;grid-gap:16px;gap:16px;margin-top:34px;max-width:520px}.clientForm label,.datePicker label{display:grid;grid-gap:7px;gap:7px;font-size:11px;letter-spacing:.5px}.clientForm input,.datePicker input{width:100%;border:1px solid #cfc9bf;background:#fff;padding:14px;min-height:50px;border-radius:0}.primaryAction{border:0;background:#171715;color:#fff;padding:15px 20px;min-height:52px;font-size:13px;cursor:pointer}.primaryAction:disabled{opacity:.35;cursor:not-allowed}.slotGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:32px}.slot{border:1px solid #cfc9bf;background:#fff;min-height:54px;font-size:14px;cursor:pointer}.confirmationCard{display:grid;grid-gap:8px;gap:8px;background:#fff;border:1px solid #d8d3ca;padding:26px;margin:32px 0;max-width:520px}.confirmationCard strong{font-family:Georgia,serif;font-size:20px;font-weight:400}.confirmationCard span{font-size:12px;color:#77736c}.loginPage{min-height:100vh;display:grid;place-items:center;padding:24px}.loginCard{width:min(520px,100%);background:#fff;padding:clamp(28px,6vw,54px);border:1px solid #ded9d0}.loginCard h1{font-size:38px;margin-bottom:12px}.loginPlaceholder{border-top:1px solid #ded9d0;margin-top:32px;padding-top:26px}.loginPlaceholder p{font-size:12px;color:#77736c;line-height:1.6}.kioskPage{min-height:100vh;display:grid;place-items:center;padding:max(clamp(28px,6vw,80px),env(safe-area-inset-top)) clamp(28px,6vw,80px) max(clamp(28px,6vw,80px),env(safe-area-inset-bottom));background:#f4f1eb}.kioskWelcome{text-align:center;max-width:720px;width:100%}.kioskBrand{margin:0 auto 84px;font-size:54px}.kioskWelcome h1{font-size:clamp(48px,7vw,78px);line-height:.98;margin:18px 0 24px}.kioskWelcome>.muted{font-size:16px;line-height:1.6}.kioskPrimary{display:inline-flex;align-items:center;justify-content:center;background:#171715;color:#fff;min-height:60px;padding:0 34px;margin-top:36px;font-size:15px;letter-spacing:.3px}.kioskPrivacy{font-size:11px;color:#8b877f;margin:30px auto 0;max-width:390px;line-height:1.5}input,select,textarea{font:inherit}@media(min-width:768px) and (max-width:1199px){.shell{grid-template-columns:190px 1fr}.sidebar{padding:30px 18px}.content{padding:44px 34px}.appointment,.opening{min-height:96px}.serviceChoice{min-height:92px;padding:24px 8px}.kioskPrimary{min-width:280px;min-height:64px}.slot{min-height:62px;font-size:16px}}@media(max-width:760px){input,select,textarea{font-size:16px}.shell{display:block;padding-bottom:calc(72px + env(safe-area-inset-bottom))}.sidebar{display:none}.content{padding:28px 20px}.content header{display:block}.content h1{font-size:36px}.content header button{margin-top:18px;width:100%;min-height:48px}.stats{grid-template-columns:repeat(3,1fr);margin:30px 0}.stats article{padding:18px 12px}.stats strong{font-size:25px}.appointment,.opening{grid-template-columns:64px 1fr;padding:14px 10px}.status{display:none}.mobileNav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;background:#171715;color:#ddd;z-index:10;padding-bottom:env(safe-area-inset-bottom)}.mobileNav a{text-align:center;font-size:10px;padding:18px 4px;min-height:56px}.mobileNav a:first-child{color:#fff}.sectionTitle{margin-top:32px}.bookingPage{padding:max(30px,env(safe-area-inset-top)) 18px calc(60px + env(safe-area-inset-bottom))}.bookingHeader{margin-bottom:48px;display:block}.bookingHeader p{margin-top:26px}.bookingPanel h1{font-size:34px}.serviceChoice{min-height:88px}.slotGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.slot{min-height:56px}.kioskPage{padding:32px 20px}.kioskBrand{font-size:44px;margin-bottom:64px}.kioskWelcome h1{font-size:46px}.kioskPrimary{width:100%;min-height:58px}}@media(max-width:420px){.stats{grid-template-columns:1fr}.stats article,.stats article:first-child{padding:14px 0;border-right:0;border-bottom:1px solid #d8d3ca}.stats article:last-child{border-bottom:0}.stats strong{display:inline-block;margin-right:8px}.content h1{font-size:32px}.kioskWelcome h1{font-size:40px}.slotGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(hover:none){.serviceChoice:hover,.sidebar nav a:hover{background:initial}}.signOut{margin-top:12px;border:0;background:transparent;color:#aaa;padding:8px 0;cursor:pointer;font-size:11px;text-decoration:underline}.signOut:hover{color:#fff}.mobileAccountCard{display:none}.mobileAccountCard span{display:block;color:#77736c;font-size:12px;margin-top:4px}.mobileSignOut{border:1px solid #cfc9bf!important;background:transparent!important;color:#171715!important;padding:10px 16px!important;min-height:44px!important}@media(max-width:760px){.mobileAccountCard{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid #ded9d0;padding:18px;margin:24px 0}.mobileAccountCard form{margin:0}.mobileSignOut{white-space:nowrap}}.textButton{border:0;background:transparent;padding:8px 8px 8px 0;text-decoration:underline;cursor:pointer;color:#57534d}.modalBackdrop{position:fixed;inset:0;background:rgba(20,20,18,.45);z-index:30;display:grid;place-items:center;padding:20px}.serviceModal{background:#f4f1eb;width:min(680px,100%);max-height:92vh;overflow:auto;padding:30px;border:1px solid #d8d3ca}.serviceModal .sectionTitle{margin-top:0}.serviceForm{display:grid;grid-gap:16px;gap:16px}.serviceForm label{display:grid;grid-gap:7px;gap:7px;font-size:11px;letter-spacing:.5px}.serviceForm input,.serviceForm select,.serviceForm textarea{width:100%;border:1px solid #cfc9bf;background:#fff;padding:12px;min-height:48px}.serviceForm textarea{min-height:86px;resize:vertical}.formRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.serviceForm .checkRow{display:flex;align-items:center;gap:10px}.serviceForm .checkRow input{width:18px;min-height:18px}.formError{color:#9a2e2e;font-size:12px}@media(max-width:600px){.serviceModal{padding:22px}.formRow{grid-template-columns:1fr}}.bookingSettingsForm{display:grid;grid-gap:36px;gap:36px;max-width:760px}.bookingSettingsForm section{background:#fff;border:1px solid #ded9d0;padding:26px}.bookingSettingsForm h2{margin:4px 0 8px}.bookingSettingsForm label{display:grid;grid-gap:7px;gap:7px;font-size:11px}.bookingSettingsForm input,.bookingSettingsForm select{border:1px solid #cfc9bf;background:#fff;padding:11px;min-height:44px}.hoursList{display:grid;grid-gap:8px;gap:8px;margin-top:22px}.hoursRow{display:grid;grid-template-columns:1.4fr 1fr auto 1fr;align-items:center;grid-gap:10px;gap:10px}.hoursRow label{display:flex;align-items:center;gap:9px;font-size:13px}.hoursRow label input{min-height:auto;width:18px;height:18px}@media(max-width:600px){.hoursRow{grid-template-columns:1fr 1fr}.hoursRow label{grid-column:1/-1}.hoursRow span{display:none}.bookingSettingsForm section{padding:20px}}.businessSettingsForm{display:grid;grid-gap:22px;gap:22px;max-width:760px}.businessSettingsForm .recordCard{display:grid;grid-gap:14px;gap:14px}.businessSettingsForm label{display:grid;grid-gap:7px;gap:7px;font-size:11px}.businessSettingsForm input,.businessSettingsForm select{width:100%;border:1px solid #cfc9bf;background:#fff;padding:12px;min-height:48px}.recordGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:36px}.recordCard{background:#fff;border:1px solid #ded9d0;padding:26px}.zellerPanel{display:grid;align-content:start;grid-gap:12px;gap:12px}.zellerPanel h2,.zellerPanel p{margin-top:0}.zellerPanelActions{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0}.zellerPanelActions button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:760px){.recordGrid{grid-template-columns:1fr}.zellerPanelActions{display:grid}.zellerPanelActions button{width:100%}}.checkoutCard{display:grid;align-content:start;grid-gap:18px;gap:18px}.amountDue{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid #ded9d0;padding-bottom:16px}.amountDue strong{font-family:Georgia,serif;font-size:30px;font-weight:400}.paymentActions{display:grid;grid-gap:14px;gap:14px}.paymentActions label{display:grid;grid-gap:7px;gap:7px;font-size:11px}.paymentActions input{width:100%;border:1px solid #cfc9bf;background:#fff;padding:12px;min-height:46px}.paymentActionButtons{display:flex;flex-wrap:wrap;gap:8px}.paymentActionButtons button:disabled,.paymentRefresh:disabled{opacity:.4;cursor:not-allowed}.paymentSuccess{color:#23633b}.paymentRefresh{justify-self:start}.paymentHistory{margin-top:20px}.clientList{display:grid}.clientRow{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #e3dfd7;padding:15px 0}.clientRow:last-child{border-bottom:0}.clientRow>div{display:grid;grid-gap:5px;gap:5px}.clientRow small,.clientRow span{color:#77736c;font-size:11px}@media(max-width:760px){.paymentActionButtons{display:grid}.paymentActionButtons button,.paymentRefresh{width:100%}.clientRow{align-items:flex-start}}.settingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:30px}.settingsGrid .recordCard{display:block;min-width:0;overflow:hidden}.settingsGrid .recordCard p:last-child{margin:0;line-height:1.45}.settingsGrid .eyebrow{margin-bottom:10px}@media(max-width:760px){.settingsGrid{grid-template-columns:1fr;gap:12px;margin-top:20px}.settingsGrid .recordCard{padding:20px;width:100%;min-height:auto}.settingsGrid .recordCard p{overflow-wrap:anywhere}.content{overflow-x:hidden}.mobileAccountCard{width:100%}}.kioskPage{background:#171715;color:#f4f1eb}.kioskWelcome{max-width:900px}.kioskBadge{display:inline-block;border:1px solid #77736c;padding:9px 14px;margin-bottom:46px;font-size:11px;letter-spacing:2.4px}.kioskBrand{color:#f4f1eb}.kioskPrivacy,.kioskWelcome .eyebrow,.kioskWelcome>.muted{color:#bbb6ad}.kioskPrimary{background:#f4f1eb;color:#171715;border:1px solid #f4f1eb;min-width:300px}.kioskBookingShell{width:min(900px,100%);background:#f4f1eb;color:#171715;padding:clamp(28px,5vw,60px);min-height:min(820px,calc(100vh - 80px))}.kioskBookingShell .kioskHome{font-weight:700;text-decoration:none;border-bottom:1px solid #171715}.kioskBookingShell .bookingPanel{max-width:760px}@media(max-width:760px){.kioskBadge{margin-bottom:32px}.kioskBookingShell{padding:26px 20px;min-height:calc(100vh - 40px)}.kioskPrimary{min-width:0}}.posPage{min-height:100vh;background:#171715;color:#f4f1eb;padding:clamp(24px,4vw,54px) clamp(24px,4vw,54px) 110px}.posHeader,.posSectionTitle{display:flex;justify-content:space-between;gap:24px;align-items:flex-end}.posHeader h1{font-size:clamp(48px,8vw,92px);margin:8px 0}.posPage .eyebrow,.posPage .muted{color:#bdb8af}.posExit,.posSectionTitle a{color:#f4f1eb;text-decoration:none;border-bottom:1px solid #77736c;padding-bottom:4px}.posStats{display:grid;grid-template-columns:repeat(2,minmax(0,220px));grid-gap:14px;gap:14px;margin:36px 0 52px}.posStats article{border:1px solid #494640;padding:22px}.posStats span{display:block;color:#bdb8af}.posStats strong{display:block;font-size:40px;margin-top:8px}.posQueue{max-width:1100px}.posSectionTitle{margin-bottom:18px}.posSectionTitle h2{font-size:clamp(28px,4vw,44px);margin:5px 0}.posAppointment{display:grid;grid-template-columns:120px 1fr auto;align-items:center;grid-gap:24px;gap:24px;color:inherit;text-decoration:none;border-top:1px solid #494640;padding:24px 4px}.posAppointment:last-child{border-bottom:1px solid #494640}.posClient h3,.posTime strong{font-size:24px}.posAction span,.posClient p,.posTime span{display:block;color:#bdb8af;margin-top:5px}.posAction{text-align:right}.posAction strong{display:block;margin-top:8px}.posEmpty{border:1px solid #494640;padding:30px;color:#bdb8af}.posDock{position:fixed;left:0;right:0;bottom:0;background:#11110f;border-top:1px solid #383631;display:flex;justify-content:center;gap:clamp(24px,8vw,90px);padding:20px;z-index:20}.posDock a{color:#f4f1eb;text-decoration:none;font-weight:600}@media(max-width:700px){.posPage{padding:26px 20px 100px}.posHeader{align-items:flex-start}.posExit{font-size:13px}.posStats{grid-template-columns:1fr 1fr;margin:24px 0 38px}.posAppointment{grid-template-columns:76px 1fr;gap:14px}.posAction{grid-column:2;text-align:left}.posClient h3,.posTime strong{font-size:20px}.posSectionTitle{align-items:flex-start}.posDock{justify-content:space-around;gap:0}}.posShell{min-height:100vh;background:#f4f1eb;color:#171715;display:grid;grid-template-columns:86px 1fr}.posRail{position:-webkit-sticky;position:sticky;top:0;height:100vh;background:#171715;color:#f4f1eb;display:flex;flex-direction:column;align-items:center;padding:18px 8px;z-index:30}.posLogo{font-family:Georgia,serif;font-size:34px;color:inherit;text-decoration:none;margin-bottom:28px}.posLogo small{font:7px Arial,sans-serif;letter-spacing:2px}.posRail nav{gap:8px;width:100%}.posRail nav,.posRail nav a{display:flex;flex-direction:column}.posRail nav a{min-height:62px;color:#aaa59d;text-decoration:none;align-items:center;justify-content:center;border-radius:8px;gap:4px}.posRail nav a.active,.posRail nav a:hover{background:#302e2a;color:#fff}.posAdmin,.posRail nav a small{font-size:10px}.posAdmin{margin-top:auto;color:#aaa59d;text-decoration:none}.posWorkspace{min-width:0}.posWorkspace .posPage{background:#f4f1eb;color:#171715;min-height:100vh}.posMobileDock{display:none}@media(max-width:760px){.posShell{display:block}.posRail{display:none}.posWorkspace{padding-bottom:70px}.posMobileDock{display:flex;position:fixed;z-index:50;left:0;right:0;bottom:0;background:#171715;padding:17px 8px;justify-content:space-around}.posMobileDock a{color:#aaa59d;text-decoration:none;font-size:13px}.posMobileDock a.active{color:#fff;font-weight:700}}.posRailFoot{margin-top:auto;display:flex;flex-direction:column;gap:14px;align-items:center}.posContext{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:#fff;border:1px solid #55514a;padding:7px 6px;border-radius:5px}.posRailFoot .posAdmin{margin-top:0}.requestCount{font:600 14px Arial,sans-serif;display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:14px;background:#171715;color:#fff}.requestList{margin-top:34px;border-top:1px solid #d8d3ca}.requestRow{display:grid;grid-template-columns:1fr auto;grid-gap:28px;gap:28px;align-items:center;padding:22px 4px;border-bottom:1px solid #d8d3ca;text-decoration:none}.requestRow>div{display:grid;grid-gap:6px;gap:6px}.requestRow span{color:#77736c;font-size:12px}.requestRow>div:last-child{text-align:right}.calendarEvent:has(>span:last-child){position:relative}.calendarEvent>span:last-child{font-size:10px;text-transform:uppercase}@media(max-width:650px){.requestRow{grid-template-columns:1fr}.requestRow>div:last-child{text-align:left}}.visualDiary{max-width:none;padding-right:34px}.diaryHeader{align-items:flex-end}.diaryToolbar{display:flex;gap:10px;align-items:center;margin:26px 0 18px}.diaryToolbar button,.diaryToolbar input{background:#fff;border:1px solid #d8d3ca;min-height:42px;padding:0 13px}.diaryCanvas{position:relative;margin-left:70px;border:1px solid #d8d3ca;background:#fff;min-height:828px}.diaryStaffHead{top:-42px;height:42px;border:1px solid #d8d3ca;background:#fff;padding:12px 18px;font-weight:700}.diaryHour,.diaryStaffHead{position:absolute;left:0;right:0}.diaryHour{border-top:1px solid #ebe7df}.diaryHour span{position:absolute;right:calc(100% + 12px);top:-8px;width:58px;text-align:right;font-size:11px;color:#77736c}.diaryColumn{position:absolute;inset:0 12px 0 14px}.diaryBlock{position:absolute;left:0;right:0;background:#e5ddd1;border-left:4px solid #61594f;overflow:hidden;text-decoration:none;color:#171715;border-radius:3px;z-index:2}.diaryBlock small,.diaryBlock span,.diaryBlock strong{display:block}.diaryBlock span{font-size:12px;margin-top:3px}.diaryBlock small{font-size:10px;color:#6e675f;margin-top:4px}.diaryBlock.pending{background:repeating-linear-gradient(135deg,#fff4d8,#fff4d8 8px,#f8e8bd 0,#f8e8bd 16px);border:1px dashed #b47b00;border-left-width:4px}.diaryBlock.pending small{font-weight:700;color:#8b5f00}@media(max-width:760px){.visualDiary{padding:24px 12px}.diaryCanvas{margin-left:52px}.diaryHour span{width:42px;right:calc(100% + 8px)}.diaryBlock{padding:7px 8px}.diaryHeader{display:flex}.diaryToolbar{overflow:auto}}.salonApp{height:100dvh;overflow:hidden;background:#f6f6f4;color:#191919;display:grid;grid-template-columns:88px minmax(0,1fr);font-family:Arial,sans-serif}.salonRail{height:100dvh;background:#20201f;flex-direction:column;border-right:1px solid #343431;z-index:40}.salonMark,.salonRail{color:#fff;display:flex;align-items:center}.salonMark{height:76px;width:100%;justify-content:center;text-decoration:none;border-bottom:1px solid #343431}.salonMark b{font:32px Georgia,serif}.salonMark small{font-size:7px;letter-spacing:1.5px;margin:13px 0 0 2px}.salonRail nav{width:100%;padding:12px 8px;gap:4px}.salonRail nav,.salonRail nav a{display:flex;flex-direction:column}.salonRail nav a{position:relative;height:66px;border-radius:7px;color:#aeadab;text-decoration:none;align-items:center;justify-content:center;gap:5px}.salonRail nav a i{font-style:normal;font-size:19px}.salonRail nav a span{font-size:10px}.salonRail nav a.active,.salonRail nav a:hover{background:#393936;color:#fff}.salonBottom em,.salonRail nav a em{position:absolute;top:7px;right:8px;background:#c64232;color:#fff;font-size:9px;font-style:normal;min-width:17px;height:17px;border-radius:9px;display:grid;place-items:center}.salonStage{min-width:0;height:100dvh;display:grid;grid-template-rows:64px minmax(0,1fr)}.salonTopbar{background:#fff;border-bottom:1px solid #dededb;display:flex;align-items:center;justify-content:space-between;padding:0 20px}.salonTopBrand{display:flex;gap:9px;align-items:baseline}.salonTopBrand strong{font-size:16px}.salonTopBrand span{font-size:11px;color:#777}.salonTopActions{display:flex;align-items:center;gap:12px}.salonBell{position:relative;color:#333;text-decoration:none;font-size:11px}.salonBell b{position:absolute;top:-10px;right:-10px;background:#c64232;color:#fff;border-radius:9px;min-width:17px;height:17px;display:grid;place-items:center;font-size:9px}.salonAdd{background:#20201f;color:#fff!important;text-decoration:none;border-radius:6px;padding:10px 15px;font-weight:700}.salonProfile{border-left:1px solid #ddd;padding-left:13px;display:grid}.salonProfile span{font-size:12px;font-weight:700}.salonProfile small{font-size:9px;color:#888;text-transform:capitalize}.salonViewport{overflow:auto;min-width:0;min-height:0}.salonViewport .content,.salonViewport>.content{max-width:none;padding:24px 28px}.salonViewport header h1{font-size:32px;margin:3px 0}.salonViewport header{margin-bottom:16px}.salonViewport .visualDiary{padding:18px 22px 30px}.salonBottom{display:none}@media(max-width:760px){.salonApp{display:block;height:100dvh}.salonRail{display:none}.salonStage{height:calc(100dvh - 66px);grid-template-rows:56px minmax(0,1fr)}.salonTopbar{padding:0 14px}.salonProfile small,.salonTopBrand span{display:none}.salonProfile{padding-left:9px}.salonAdd{padding:9px 11px}.salonBottom{position:fixed;display:flex;z-index:60;left:0;right:0;bottom:0;height:66px;background:#20201f;justify-content:space-around;padding-bottom:env(safe-area-inset-bottom)}.salonBottom a{position:relative;color:#aaa;text-decoration:none;display:flex;min-width:65px;flex-direction:column;align-items:center;justify-content:center;gap:4px}.salonBottom a i{font-style:normal;font-size:18px}.salonBottom a span{font-size:9px}.salonBottom a.active{color:#fff}.salonBottom em{right:7px;top:6px}.salonViewport .content,.salonViewport>.content{padding:16px 12px}.salonViewport header h1{font-size:26px}body,html{width:100%;max-width:100%;overflow-x:hidden}.salonTopbar{gap:8px}.salonTopActions{gap:7px}.salonTopBrand strong{font-size:14px}.salonProfile span{max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.salonViewport{overscroll-behavior:contain}.salonViewport header{align-items:flex-start;gap:10px}.salonViewport header .primaryAction{flex:0 0 auto}.visualDiary{overflow-x:hidden}.diaryToolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:100%}.diaryToolbar input{min-width:0;width:100%}.diaryCanvas{margin-left:46px;min-width:0}.appointmentActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.appointmentActions button{min-height:44px;width:100%}.recordGrid{grid-template-columns:1fr}.recordCard{min-width:0}.clientRow{grid-template-columns:auto minmax(0,1fr) auto}.clientRow>div:nth-child(2){min-width:0}.clientRow span{overflow-wrap:anywhere}.requestRow{padding:18px 2px}.salonBottom{height:calc(62px + env(safe-area-inset-bottom))}.salonStage{height:calc(100dvh - 62px - env(safe-area-inset-bottom))}}.productGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:12px;gap:12px}.productCard{background:#fff;border:1px solid #ddd9d1;border-radius:8px;padding:16px;display:grid;grid-gap:6px;gap:6px}.productCard p,.productCard small,.productCard span{margin:0;color:#777;font-size:11px}.productCard h3{margin:0;font-size:16px}.productCard strong{font-size:18px;margin-top:8px}.productCard.low{border-color:#c18b24}.productCard.low small{color:#9b6710;font-weight:700}.soloSplit{min-height:100%;display:grid;grid-template-columns:minmax(0,7fr) minmax(300px,3fr);background:#f7f5f1}.smartCart,.soloMain{min-width:0;overflow:auto}.smartCart{background:#fff;border-left:2px solid #20201f;position:-webkit-sticky;position:sticky;top:0;height:calc(100dvh - 64px)}.cartHandle{display:none}.cartBody{padding:22px}.cartBody h2{font-size:24px;margin:4px 0}.cartLines{display:grid;grid-gap:10px;gap:10px;margin:22px 0;min-height:180px}.cartLine{border:2px solid #ddd6cb;border-radius:12px;padding:13px;display:flex;justify-content:space-between;gap:10px}.cartLine span{display:block;font-size:11px;color:#777;margin-top:4px}.cartLine button{width:44px;height:44px;border-radius:10px}.cartEmpty{border:2px dashed #d7d0c5;border-radius:14px;padding:28px 16px;color:#888;text-align:center}.cartTotals{border-top:2px solid #222;padding-top:16px;display:grid;grid-gap:12px;gap:12px}.cartTotals span{display:flex;justify-content:space-between}.cartTotals .grand{font-size:22px}.terminalAction{width:100%;min-height:58px;margin-top:18px;border:2px solid #111;border-radius:13px;background:#ff6f61;color:#171715;font-weight:800;font-size:16px}.salonApp a,.salonApp button{transition:transform .08s ease,filter .08s ease}.salonApp a:active,.salonApp button:active{transform:scale(.95)}.serviceChoice:nth-child(4n+1){border-color:#f0a7a0}.serviceChoice:nth-child(4n+2){border-color:#9fcfbd}.serviceChoice:nth-child(4n+3){border-color:#c5b2e5}.serviceChoice:nth-child(4n){border-color:#efcf88}@media(max-width:760px),(orientation:portrait){.soloSplit{display:block}.soloMain{padding-bottom:82px}.smartCart{position:fixed;z-index:80;left:0;right:0;bottom:0;top:auto;height:min(70dvh,620px);border:0;border-top:2px solid #20201f;border-radius:20px 20px 0 0;transform:translateY(calc(100% - 74px));transition:transform .25s ease;box-shadow:0 -10px 30px #0002}.smartCart.open{transform:translateY(0)}.cartHandle{display:flex;width:100%;height:72px;background:#fff;border:0;border-radius:20px 20px 0 0;padding:0 18px;align-items:center;justify-content:space-between;font-size:13px}.cartHandle strong{font-size:17px}.cartBody{padding:0 18px 100px}.cartLines{min-height:100px}.salonBottom{z-index:70}}.touchCatalog{display:grid;grid-gap:28px;gap:28px}.catalogHeading h2{font-size:24px;margin:3px 0 12px}.touchTileGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px}.touchTile{min-height:150px;border:3px solid #222;border-radius:16px;background:#fff;padding:16px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.touchTile span{font-size:10px;text-transform:uppercase;letter-spacing:1px}.touchTile strong{margin:8px 0}.touchTile small{color:#666}.touchTile b{margin-top:auto}.touchTile.pastel0{background:#ffe3df;border-color:#ef8f84}.touchTile.pastel1{background:#ddf4eb;border-color:#80c7ad}.touchTile.pastel2{background:#eee5fb;border-color:#b39bd9}.touchTile.pastel3{background:#fff0c9;border-color:#e3bd58}.touchTile:disabled{filter:grayscale(.7);opacity:.45}@media(max-width:600px){.touchTileGrid{grid-template-columns:1fr 1fr}.touchTile{min-height:130px;padding:12px}.soloSales{padding-bottom:90px}}.smartCart{position:relative}.paymentComplete,.paymentOverlay{position:absolute;inset:0;z-index:20;background:#fffef8ee;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.spinner{width:54px;height:54px;border:5px solid #eadfd7;border-top-color:#ff6f61;border-radius:50%;animation:zspin .8s linear infinite;margin-bottom:18px}@keyframes zspin{to{transform:rotate(1turn)}}.paymentComplete{background:#bff2cf;color:#103d20}.paymentTick{width:92px;height:92px;border-radius:50%;background:#20a85a;color:#fff;display:grid;place-items:center;font-size:58px;font-weight:900;animation:zpop .35s ease}@keyframes zpop{0%{transform:scale(.4)}70%{transform:scale(1.12)}to{transform:scale(1)}}.paymentComplete h2{font-size:28px;margin:16px 0 4px}.paymentComplete p{font-size:24px;font-weight:800;margin:0}.paymentFailure{margin-top:14px;background:#ffe2df;border:2px solid #df5a4d;border-radius:12px;padding:12px;color:#8c251d;display:grid;grid-gap:3px;gap:3px}.paymentFailure span,.terminalHint{font-size:11px}.terminalAction.retry{background:#ff8175}.terminalHint{display:block;margin-top:9px;color:#8b4b45;text-align:center}.requestPill{min-height:42px;border:2px solid #ff6f61;background:#fff0ed;border-radius:22px;padding:0 14px;font-weight:800;color:#7e2821}.requestScrim{background:#0005}.requestsDrawer{position:fixed;z-index:90;left:88px;top:0;bottom:0;width:min(470px,calc(100vw - 88px));background:#fff;box-shadow:16px 0 40px #0003;transform:translateX(calc(-100% - 100px));transition:transform .25s ease;overflow:auto}.requestsDrawer.open{transform:translateX(0)}.requestsDrawer>header{position:-webkit-sticky;position:sticky;top:0;background:#fff;z-index:2;display:flex;justify-content:space-between;padding:22px;border-bottom:2px solid #222}.requestsDrawer>header h2{margin:3px 0}.requestsDrawer>header button{width:48px;height:48px;border-radius:50%}.drawerRows{padding:14px;display:grid;grid-gap:12px;gap:12px}.drawerRequest{border:2px solid #d8d2c8;border-radius:15px;padding:16px;background:#fff}.drawerRequest.conflict{background:#fff0ef;border-color:#e88b83}.requestIdentity{display:flex;justify-content:space-between;gap:10px}.requestIdentity span{background:#eee9e2;border-radius:12px;padding:4px 8px;font-size:10px}.drawerRequest h3{font-size:17px;margin:13px 0 4px}.drawerRequest p{font-size:12px;color:#666}.conflictWarning{background:#ffd9d5;color:#8e2820;border-radius:8px;padding:9px;font-weight:700;font-size:11px}.requestButtons{display:grid;grid-template-columns:1fr 1.4fr 1fr;grid-gap:7px;gap:7px;margin-top:14px}.requestButtons a,.requestButtons button{min-height:48px;border-radius:10px;border:2px solid #222;display:grid;place-items:center;text-decoration:none;font-weight:800;font-size:11px}.requestButtons .approve{background:#7cdb91}.requestButtons .counter{background:#ffd276;color:#222}.requestButtons .decline{background:#ffaaa2}@media(max-width:760px){.requestPill{padding:0 10px;font-size:11px}.requestsDrawer{left:0;width:100vw}.requestButtons{grid-template-columns:1fr}.requestsDrawer>header{padding-top:calc(18px + env(safe-area-inset-top))}}.salonRail{padding-bottom:12px}.salonMore{margin-top:auto;width:72px;height:60px;color:#aaa;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:8px}.salonMore i{font-style:normal;font-size:18px;font-weight:800;letter-spacing:2px}.salonMore span{font-size:10px}.salonMore:hover{background:#393936;color:#fff}.diaryTitle{font-size:24px!important}.visualDiary .diaryHeader{margin-bottom:8px}.visualDiary .diaryHeader .muted{font-size:12px}.salonViewport .visualDiary{padding-top:12px}@media(max-width:760px){.salonTopBrand strong{font-size:15px}.salonTopBrand span{display:none}.salonBottom{justify-content:space-around}.salonBottom>a{flex:1 1;min-width:0}.diaryTitle{font-size:22px!important}.visualDiary .diaryHeader{margin-bottom:6px}}.visualDiary .diaryCanvas{margin-top:42px}.visualDiary .diaryStaffHead{top:-42px}.settingsBackLink{display:inline-flex;min-height:40px;margin:0 0 12px;color:#393936;text-decoration:none;font-weight:600}.priceEditButton,.settingsBackLink:hover{text-decoration:underline}.priceEditButton{border:0;background:transparent;color:#292929;padding:6px 0;cursor:pointer}.pricePadBackdrop{position:fixed;inset:0;z-index:100;background:#0008;display:grid;place-items:center;padding:16px}.pricePad{background:#fff;border-radius:12px;padding:22px;width:min(100%,420px);max-height:95dvh;overflow:auto;box-shadow:0 20px 60px #0004}.pricePad h2{font-size:22px;margin:0 0 18px}.pricePad label{display:grid;grid-gap:7px;gap:7px;font-size:14px;font-weight:600;margin-bottom:14px}.pricePad input{min-height:54px;font-size:23px;padding:8px 12px;border:1px solid #999;border-radius:6px;width:100%}.pricePadKeys{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px;margin-bottom:18px}.pricePadKeys button{min-height:64px;font-size:24px;border:1px solid #c6c6c6;background:#fafafa;border-radius:8px;cursor:pointer}.pricePadActions{display:flex;gap:10px}.pricePadActions button{flex:1 1;min-height:52px;border:1px solid #555;background:#fff;border-radius:7px}.pricePadActions button:last-child{background:#20201f;color:white}.pricePadActions button:disabled{opacity:.4}.pendingChargeReference{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;padding:14px;border:1px solid #e7e5e4;border-radius:10px;background:#fafaf9}.pendingChargeReference span{flex-basis:100%;color:#78716c;font-size:12px;font-weight:700}.pendingChargeReference code{min-width:0;flex:1 1;overflow-wrap:anywhere;font-size:13px}.pendingChargeReference button{min-height:36px;padding:6px 10px;border:1px solid #a8a29e;border-radius:8px;background:#fff;color:#292524;cursor:pointer}.pendingChargeReference button:hover{background:#f5f5f4}.pendingChargeReference button:focus-visible{outline:2px solid #0f172a;outline-offset:2px}.salonViewport .clientList{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.salonViewport .clientRow{min-height:88px;border:2px solid #ddd6cb;border-radius:14px;background:#fff;padding:14px;text-decoration:none;align-items:center}.salonViewport .clientInitial{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#f3d9d5;font-weight:800}.salonViewport .settingsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.salonViewport .settingsGrid .recordCard{min-height:120px;border:2px solid #ddd6cb;border-radius:14px;text-decoration:none;display:flex;flex-direction:column;justify-content:center}.moreWorkspace{min-height:100%}@media(max-width:760px){.salonViewport .clientList,.salonViewport .settingsGrid{grid-template-columns:1fr}.salonViewport .clientRow{min-height:76px}}.salonViewport .appointmentManage{margin-top:14px;border:2px solid #d8d2c8;border-radius:16px;background:#fff;padding:16px}.salonViewport .appointmentActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.salonViewport .appointmentActions button{min-height:52px;border:2px solid #242421;border-radius:11px;background:#fff;font-weight:800}.salonViewport .appointmentActions button:first-child{background:#dff4e5}.salonViewport .appointmentActions button:nth-child(2){background:#dcebf8}.salonViewport .appointmentActions button:nth-child(3){background:#f8e8b7}.salonViewport .appointmentActions button:nth-child(4){background:#c7efcf}.salonViewport .appointmentActions button:nth-child(5),.salonViewport .appointmentActions button:nth-child(6){background:#ffd9d5}.salonViewport .appointmentManage textarea{min-height:90px;width:100%;margin-top:6px}.salonViewport .checkoutCard{border:2px solid #ff8175}.salonViewport .amountDue strong{font-size:30px}.salonViewport .paymentActions input{min-height:48px;border:2px solid #d8d2c8;border-radius:9px;padding:0 10px}.salonViewport .paymentActionButtons{grid-template-columns:1fr 1fr}.salonViewport .paymentActionButtons .primaryAction{background:#ff6f61}@media(max-width:760px){.salonViewport .appointmentActions,.salonViewport .paymentActionButtons{grid-template-columns:1fr 1fr}.salonViewport .appointmentManage{padding:12px}}.clientQuickActions{display:flex;gap:9px}.secondaryAction{min-height:44px;padding:0 16px;border:2px solid #20201f;border-radius:9px;display:inline-flex;align-items:center;text-decoration:none;color:#20201f;font-weight:800;background:#f6e4ef}.selectedClientField{border:2px solid #f0a7a0;border-radius:10px;padding:9px;background:#fff3f1}@media(max-width:520px){.clientQuickActions{width:100%}.clientQuickActions>a{flex:1 1;justify-content:center}}.loginPage{background:#eae7e2;padding:clamp(16px,4vw,48px)}.loginLayout{width:min(980px,100%);min-height:min(680px,calc(100dvh - 96px));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);box-shadow:0 22px 70px #20201f24}.loginWelcome{background:#20201f;color:#fff;padding:clamp(32px,5vw,56px);display:flex;flex-direction:column;justify-content:space-between;gap:48px}.loginWordmark{font:clamp(44px,6vw,72px)/.9 Georgia,Times New Roman,serif;letter-spacing:-3px}.loginWordmark span{display:block;font:11px Arial,sans-serif;letter-spacing:5px;margin:11px 0 0 4px}.loginWelcomeText h2{font:normal clamp(34px,4vw,54px)/1.07 Georgia,Times New Roman,serif;letter-spacing:-1px;margin:0 0 18px}.loginWelcomeText p:last-child{max-width:310px;color:#d2cdc6;font-size:15px;line-height:1.6}.loginWelcomeEyebrow{font-size:10px;letter-spacing:2px;color:#c2a49b;margin:0 0 20px}.loginWelcome>small{color:#a9a49d;font-size:11px;letter-spacing:.6px}.loginLayout .loginCard{width:auto;min-width:0;border:0;padding:clamp(30px,5vw,64px);display:flex;flex-direction:column;justify-content:center}.loginCard .loginIntro{color:#655f57;font-size:14px;line-height:1.5;margin:0 0 34px}.loginForm{display:grid;grid-gap:10px;gap:10px}.loginForm label{font-size:12px;font-weight:700;margin-top:10px}.loginForm label span{color:#77736c;font-weight:400}.loginForm input:not([type=hidden]){border:1px solid #cfc9bf;background:#fff;width:100%;min-height:52px;padding:12px 14px;border-radius:4px}.loginForm input:focus-visible,.loginSubmit:focus-visible,.salonLogout:focus-visible,.salonOpening button:focus-visible{outline:3px solid #c64232;outline-offset:2px}.loginHint{font-size:11px;color:#77736c;line-height:1.5;margin:0 0 8px}.loginForm .formError{margin:6px 0;color:#9a2e2e;font-size:12px}.loginSubmit{display:flex;align-items:center;justify-content:space-between;background:#20201f;border:0;color:#fff;border-radius:5px;font-weight:700;font-size:14px;min-height:54px;padding:0 20px;margin-top:16px;cursor:pointer}.loginSubmit:hover{background:#383632}.loginFooter{font-size:11px;color:#77736c;margin:28px 0 0}.salonLogoutForm{margin:0}.salonLogout{border:1px solid #c7c4bf;background:#fff;border-radius:6px;color:#262523;font-size:11px;font-weight:700;padding:9px 12px;min-height:40px;white-space:nowrap;cursor:pointer}.salonLogout:hover{background:#f3f0ed}.salonOpening{position:fixed;inset:0;z-index:200;background:#20201f;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:24px}.salonOpeningMark{font:clamp(70px,16vw,148px)/.9 Georgia,Times New Roman,serif;letter-spacing:-6px}.salonOpeningMark small{display:block;font:clamp(11px,2vw,16px) Arial,sans-serif;letter-spacing:9px;margin-top:22px}.salonOpening p{font-size:14px;color:#dfd9cf;margin:20px 0}.salonOpening button{background:transparent;border:1px solid #a7a29b;color:#fff;border-radius:5px;min-height:44px;padding:10px 22px;cursor:pointer}.salonOpening button:hover{background:#393936}@media(max-width:700px){.loginPage{padding:0}.loginLayout{min-height:100dvh;grid-template-columns:1fr;grid-template-rows:auto 1fr;box-shadow:none}.loginWelcome{padding:28px 30px;gap:0}.loginWelcome>small,.loginWelcomeText{display:none}.loginWordmark{font-size:42px}.loginLayout .loginCard{padding:34px 30px}.loginCard h1{font-size:36px}}@media(max-width:520px){.salonTopBrand{display:none}.salonTopActions{width:100%;justify-content:space-between}.salonProfile{padding-left:0;border-left:0}.salonLogout{padding:8px 10px}}.moneyPadKeys{width:min(100%,420px)}.moneyPadKeys button:last-child{grid-column:1/-1;background:#f1ede6}.moneyPadKeys button.moneyPadEnter{grid-column:1/-1;background:#daf3e5;font-weight:700}.amountDue>div{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.appointmentTimeFields{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.appointmentTimeFields label{min-width:0}.salonViewport .serviceAdmin{display:grid;grid-gap:12px;gap:12px;margin-top:24px;max-width:980px}.salonViewport .serviceAdmin article{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#fff;border:2px solid #ddd6cb;border-radius:14px;padding:18px 22px;min-height:112px}.salonViewport .serviceAdmin article>div{display:grid;grid-gap:6px;gap:6px;min-width:0}.salonViewport .serviceAdmin article>div:last-child{text-align:right;justify-items:end}.salonViewport .serviceAdmin article span{color:#79736c;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.salonViewport .serviceAdmin article strong{font-size:17px;overflow-wrap:anywhere}.salonViewport .serviceAdmin article small{font-size:12px;color:#666}.salonViewport .serviceAdmin .textButton{background:#fff;border:1px solid #bbb4a9;border-radius:8px;color:#242421;font-size:13px;font-weight:700;min-height:44px;padding:8px 14px;text-decoration:none;margin:2px}.salonViewport .serviceAdmin .textButton:hover{background:#f3ede5}.salonViewport .serviceAdmin .emptyState{background:#fff;border:2px dashed #ddd6cb;border-radius:14px;padding:24px;color:#59554f;font-size:15px}@media(max-width:760px){.salonViewport .serviceAdmin article{align-items:stretch;flex-direction:column;gap:16px;padding:18px}.salonViewport .serviceAdmin article>div:last-child{text-align:left;justify-items:start}}.salonViewport .notificationPreview{grid-template-columns:repeat(2,minmax(0,460px));gap:12px;max-width:940px}.salonViewport .notificationPreview .clientRow{min-height:108px;padding:16px;gap:12px}.salonViewport .notificationPreview .clientRow>div{min-width:0}.salonViewport .notificationPreview .clientRow strong{font-size:14px;line-height:1.3}.salonViewport .notificationPreview .clientRow small,.salonViewport .notificationPreview .clientRow span{font-size:12px;line-height:1.35;overflow-wrap:anywhere}@media(max-width:760px){.salonViewport .notificationPreview{grid-template-columns:1fr}}.kioskLock{position:fixed;inset:0;z-index:1000;background:#20201f;color:#fff;overflow:hidden;display:grid;place-items:center;padding:24px}.kioskBrandFloat{position:absolute;inset:0;pointer-events:none;display:grid;place-items:center;opacity:.1;animation:kioskDrift 24s ease-in-out infinite alternate}.kioskLogo{font:clamp(76px,17vw,180px)/.82 Georgia,Times New Roman,serif;letter-spacing:-7px;text-align:center}.kioskLogo span{display:block;font:clamp(11px,1.8vw,18px) Arial,sans-serif;letter-spacing:12px;margin:28px 0 0 10px}@keyframes kioskDrift{0%{transform:translate(-8vw,-7vh)}50%{transform:translate(7vw,4vh)}to{transform:translate(-2vw,9vh)}}.kioskUnlock{position:relative;z-index:2;width:min(100%,520px);text-align:center;background:#20201fe8;border:1px solid #ffffff20;border-radius:22px;padding:clamp(24px,5vw,42px);box-shadow:0 24px 80px #0007}.kioskUnlock>p{color:#c9c1b7;letter-spacing:.16em;text-transform:uppercase;font-size:11px}.kioskUnlock h1{font:normal clamp(28px,5vw,44px)/1.05 Georgia,Times New Roman,serif;margin:10px 0 28px}.kioskUsers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.kioskUnlockButton,.kioskUsers button{min-height:64px;border-radius:12px;border:1px solid #77716a;background:#fff;color:#20201f;font-size:18px;font-weight:800}.kioskBack{display:block;border:0;background:transparent;color:#ddd5cc;padding:8px 0;font-weight:700}.kioskPinDots{display:flex;justify-content:center;gap:12px;margin:0 0 24px}.kioskPinDots i{width:13px;height:13px;border:1px solid #aaa;border-radius:50%}.kioskPinDots i.filled{background:#fff}.kioskPad{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.kioskPad button{min-height:66px;border:1px solid #6d6963;border-radius:12px;background:#302f2c;color:#fff;font-size:24px;font-weight:700}.kioskUnlockButton{width:100%;margin-top:14px;background:#f3d9d5}.kioskUnlockButton:disabled{opacity:.4}.kioskError{color:#ffb6ad;font-weight:700;min-height:22px}.kioskPinAdmin{display:grid;grid-template-columns:auto auto minmax(110px,160px) auto;align-items:center;grid-gap:10px;gap:10px;margin:14px 0;padding:12px;background:#f5f1eb;border-radius:10px}.kioskPinAdmin span{font-size:12px;color:#6c675f}.kioskPinAdmin input{min-height:42px;padding:8px;border:1px solid #bbb4a9;border-radius:7px}@media(max-width:600px){.kioskPinAdmin,.kioskUsers{grid-template-columns:1fr}.kioskUnlock{padding:24px 18px}.kioskPad button{min-height:60px}}.kioskScreensaver{border:0;width:100%;height:100%;cursor:pointer}.kioskScreensaver .kioskBrandActive{opacity:.82}.kioskScreensaver>small{position:absolute;bottom:8vh;color:#bdb6ad;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.kioskOfflineBanner{position:fixed;z-index:900;left:50%;top:10px;transform:translateX(-50%);background:#fff0bf;color:#4c3c00;border:1px solid #d8b64b;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:800;box-shadow:0 5px 18px #0002}.formulaQuickAccess{display:grid;grid-gap:9px;gap:9px;border:2px solid #d8d2c8;border-radius:12px;background:#faf7f2;padding:14px;margin:4px 0 8px}.formulaQuickAccess>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.formulaQuickAccess article{display:grid;grid-gap:3px;gap:3px;border-top:1px solid #ded8cf;padding-top:9px}.formulaQuickAccess article strong{font-size:15px}.formulaQuickAccess article small,.formulaQuickAccess article span{font-size:12px;color:#625e58}.formulaQuickAccess .eyebrow{margin:0}@media(min-width:900px){.formulaQuickAccess{grid-template-columns:minmax(180px,.7fr) repeat(3,minmax(0,1fr));align-items:start}.formulaQuickAccess>div{display:grid}.formulaQuickAccess article{border-top:0;border-left:1px solid #ded8cf;padding:0 0 0 12px}}.salonApp,body,html{color:var(--z-ink)}.salonApp,.salonStage,body,html{background:var(--z-bg)}.salonTopbar{background:rgba(255,255,255,.94);border-bottom:1px solid var(--z-line);box-shadow:0 1px 0 rgba(255,255,255,.7);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px)}.salonRail{background:var(--z-ink);border-color:#2c2c2a}.salonMore,.salonRail nav a{border-radius:var(--z-radius-sm)}.salonMore:hover,.salonRail nav a.active,.salonRail nav a:hover{background:#30302e}.primaryAction,.salonAdd{background:var(--z-ink);border-radius:var(--z-radius-sm);box-shadow:0 3px 10px rgba(0,0,0,.08)}.salonViewport,.soloSplit{background:var(--z-bg)}.content{color:var(--z-ink)}.eyebrow,.muted{color:var(--z-muted)}.bookingSettingsForm section,.confirmationCard,.recordCard,.salonViewport .clientRow,.salonViewport .serviceAdmin article{background:var(--z-surface);border-color:var(--z-line);border-radius:var(--z-radius);box-shadow:var(--z-shadow-card)}input,select,textarea{border-radius:var(--z-radius-sm)!important;border-color:var(--z-line)!important}.touchPress{transition:transform .14s var(--z-ease),box-shadow .18s var(--z-ease),filter .18s ease!important;will-change:transform}.touchPress:active:not(:disabled){transform:scale(.95)!important}.touchPress:focus-visible{outline:3px solid color-mix(in srgb,var(--z-accent) 55%,white);outline-offset:2px}.touchCatalog{gap:34px}.catalogHeading h2{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.4px;color:var(--z-ink)}.touchTileGrid{gap:14px}.touchTile{min-height:156px;border:1px solid var(--z-line);border-radius:var(--z-radius-lg);background:var(--z-surface);padding:17px;box-shadow:var(--z-shadow-card);color:var(--z-ink);overflow:hidden;position:relative}.touchTile:hover:not(:disabled){box-shadow:0 10px 30px -10px rgba(31,28,24,.18);transform:translateY(-1px)}.touchTile span{color:var(--z-muted);font-weight:700}.touchTile strong{font-size:17px;line-height:1.25}.touchTile small{color:var(--z-muted)}.touchTile b{font-size:18px;color:var(--z-accent-deep)}.touchTile.pastel0{background:#FFF7F4;border-color:#EBD8D1}.touchTile.pastel1{background:#F3F8F5;border-color:#D4E2D9}.touchTile.pastel2{background:#F8F5FA;border-color:#E1D8E7}.touchTile.pastel3{background:#FCF8EF;border-color:#E9DEC6}.touchTile:disabled{filter:none;opacity:.42;box-shadow:none}.smartCart{background:var(--z-surface);border-color:var(--z-line);box-shadow:-8px 0 30px -18px rgba(0,0,0,.18)}.cartBody{padding:24px}.cartBody h2{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.4px}.cartLines{gap:12px}.cartLineSurface{min-height:76px;border:1px solid var(--z-line);border-radius:var(--z-radius);background:var(--z-surface);padding:14px 15px;box-shadow:0 2px 12px -5px rgba(0,0,0,.08)}.cartLineSurface>div>strong{font-size:14px;line-height:1.3}.cartLine span{color:var(--z-muted);font-size:12px}.cartRemove{min-width:52px!important;width:52px!important;height:52px!important;border:1px solid var(--z-line)!important;border-radius:12px!important;background:var(--z-surface-soft)!important;color:var(--z-ink)!important;font-size:20px}.cartEmpty{background:var(--z-surface-soft);color:var(--z-muted)}.cartEmpty,.cartTotals{border-color:var(--z-line)}.cartTotals .grand strong{color:var(--z-accent-deep)}.terminalAction{min-height:60px;border:0;border-radius:14px;background:var(--z-accent-deep);color:#fff;box-shadow:0 8px 24px -10px rgba(44,62,53,.55)}.terminalAction.retry{background:var(--z-warning);color:#fff}.paymentFailure{background:var(--z-danger-soft);border:1px solid #e7b8b2;color:#7D3831}.paymentComplete,.paymentOverlay{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media(max-width:760px),(orientation:portrait){.smartCart{border-color:var(--z-line);box-shadow:0 -18px 50px -18px rgba(0,0,0,.25);transition:transform .34s var(--z-ease)}.cartHandle,.smartCart{border-radius:24px 24px 0 0}.cartHandle{min-height:74px;height:74px;background:var(--z-surface);padding:0 20px}.cartBody{padding:2px 20px 110px}}.moneyPadKeys{gap:10px!important;width:min(100%,440px)}.moneyPadKeys button,.numpadKey{min-height:60px!important;border:1px solid var(--z-line)!important;border-radius:14px!important;background:var(--z-surface)!important;color:var(--z-ink)!important;font-size:22px!important;box-shadow:0 2px 10px -5px rgba(0,0,0,.12)}.moneyPadKeys button.moneyPadEnter{min-height:60px!important;background:var(--z-accent-deep)!important;color:#fff!important;border-color:var(--z-accent-deep)!important}.moneyPadKeys button:last-child:not(.moneyPadEnter){background:var(--z-surface-soft)!important}.visualDiary .diaryToolbar{gap:10px}.diaryToolbar button,.diaryToolbar input{min-height:48px;border:1px solid var(--z-line);border-radius:var(--z-radius-sm);background:var(--z-surface);box-shadow:0 2px 10px -6px rgba(0,0,0,.12)}.diaryCanvas{border:1px solid var(--z-line);border-radius:0 0 var(--z-radius) var(--z-radius);background:var(--z-surface);box-shadow:var(--z-shadow-card)}.diaryStaffHead{border:1px solid var(--z-line);background:var(--z-surface);border-radius:var(--z-radius) var(--z-radius) 0 0;color:var(--z-ink)}.diaryHour{border-color:#F0ECE7}.diaryHour span{color:var(--z-muted)}.diaryBlock{border:1px solid var(--z-line);border-left:5px solid #8b857d;border-radius:10px;background:#F7F5F2;padding:9px 12px;box-shadow:0 3px 12px -7px rgba(0,0,0,.18);transition:transform .14s var(--z-ease),box-shadow .18s ease}.diaryBlock:hover{transform:translateY(-1px);box-shadow:0 8px 20px -10px rgba(0,0,0,.24)}.diaryBlock .diaryClient{font-size:14px;font-weight:800;line-height:1.2;color:var(--z-ink)}.diaryBlock .diaryService{font-size:11px;color:var(--z-muted);margin-top:3px}.diaryBlock .diaryMeta{font-size:10px;color:var(--z-muted);margin-top:5px;font-weight:600}.diaryBlock.paid{background:var(--z-success-soft);border-left-color:var(--z-success)}.diaryBlock.requested{background:var(--z-warning-soft);border:1px solid #e8d2a8;border-left:5px solid var(--z-warning)}.diaryBlock.requested .diaryMeta{color:#805A1F}.diaryBlock.checkedIn{background:var(--z-info-soft);border-left-color:var(--z-info)}.diaryBlock.confirmed{background:#F0F4F1;border-left-color:var(--z-accent-deep)}.diaryBlock.booked{background:#F7F5F2;border-left-color:#8B857D}.requestPill{display:inline-flex;align-items:center;gap:8px;min-height:48px;border:1px solid #e2d2c0;background:var(--z-accent-soft);border-radius:999px;padding:0 16px;color:#5B4934;box-shadow:0 2px 12px -5px rgba(0,0,0,.12);transition:transform .16s var(--z-ease),box-shadow .2s ease,background .2s ease}.requestPill:hover{background:#EDE1D2;box-shadow:0 6px 18px -8px rgba(0,0,0,.2)}.requestPillDot{width:8px;height:8px;border-radius:50%;background:var(--z-danger);box-shadow:0 0 0 4px rgba(184,92,82,.12);animation:requestPulse 2.2s ease-in-out infinite}@keyframes requestPulse{50%{box-shadow:0 0 0 7px rgba(184,92,82,0)}}.requestScrim{display:block;position:fixed;inset:0;z-index:89;border:0;background:rgba(16,15,14,.42);opacity:0;pointer-events:none;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);transition:opacity .28s ease,-webkit-backdrop-filter .28s ease;transition:opacity .28s ease,backdrop-filter .28s ease;transition:opacity .28s ease,backdrop-filter .28s ease,-webkit-backdrop-filter .28s ease}.requestScrim.open{opacity:1;pointer-events:auto;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.requestsDrawer{background:var(--z-bg);box-shadow:var(--z-shadow-drawer);transition:transform .38s var(--z-ease);border-right:1px solid rgba(255,255,255,.7)}.requestsDrawer>header{background:rgba(251,249,247,.92);border-bottom:1px solid var(--z-line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.drawerClose{min-width:52px;width:52px;height:52px;border-radius:50%!important;background:var(--z-surface)!important;color:var(--z-ink)!important;border:1px solid var(--z-line)!important}.drawerRows{gap:14px;padding:16px}.drawerRequest{border:1px solid var(--z-line);border-radius:var(--z-radius-lg);box-shadow:var(--z-shadow-card);padding:18px}.drawerRequest.conflict{background:var(--z-danger-soft);border-color:#E7B8B2}.requestIdentity span{background:var(--z-surface-soft);color:var(--z-muted)}.requestButtons{gap:9px}.requestButtons a,.requestButtons button{min-height:52px;border:1px solid var(--z-line);border-radius:12px}.requestButtons .approve{background:var(--z-success-soft);color:#315B43}.requestButtons .counter{background:var(--z-warning-soft);color:#6B4A16}.requestButtons .decline{background:var(--z-danger-soft);color:#793D36}.modalBackdrop,.pricePadBackdrop{background:rgba(16,15,14,.42);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.pricePad,.serviceModal{background:var(--z-bg);border:1px solid rgba(255,255,255,.7);border-radius:var(--z-radius-lg);box-shadow:var(--z-shadow-float)}.kioskLock{background:rgba(26,26,26,.97);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.kioskUnlock{border-radius:26px;box-shadow:var(--z-shadow-float);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.kioskPad button,.kioskUnlockButton,.kioskUsers button{min-height:60px;border-radius:14px;transition:transform .14s var(--z-ease),filter .16s ease}.kioskPad button:active,.kioskUnlockButton:active,.kioskUsers button:active{transform:scale(.95)}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.settingsToggleRow{display:flex!important;align-items:center;justify-content:space-between;gap:24px;padding:16px 0}.settingsToggleRow>span{display:grid;grid-gap:4px;gap:4px}.settingsToggleRow small{color:var(--z-muted);font-size:12px}.settingsToggleRow input[role=switch]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:52px!important;height:30px!important;min-height:30px!important;padding:0!important;border:0!important;border-radius:999px!important;background:#d8d3cc;position:relative;cursor:pointer;transition:background .2s ease}.settingsToggleRow input[role=switch]:after{content:"";position:absolute;width:24px;height:24px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #0003;transition:transform .2s var(--z-ease)}.settingsToggleRow input[role=switch]:checked{background:var(--z-accent-deep)}.settingsToggleRow input[role=switch]:checked:after{transform:translateX(22px)}@media(min-width:761px) and (orientation:landscape){.soloSplit{grid-template-columns:minmax(0,1.65fr) minmax(360px,.85fr)}.smartCart{height:calc(100dvh - 64px);position:-webkit-sticky;position:sticky;top:0}}.cartLineSurface{display:grid!important;grid-template-columns:minmax(0,1fr);grid-gap:12px}.cartLineInfo{display:grid;grid-gap:3px;gap:3px}.cartLineControls{display:grid;grid-template-columns:44px 28px 44px minmax(78px,1fr) 52px;grid-gap:7px;gap:7px}.cartLineControls>b{text-align:center}.cartLineControls>strong{text-align:right;font-size:14px}.quantityButton{width:44px!important;height:44px!important;min-height:44px;border:1px solid var(--z-line)!important;background:var(--z-surface-soft)!important;border-radius:12px!important;font-size:20px;font-weight:800}.tipSelector{display:grid;grid-gap:9px;gap:9px;padding:15px 0;border-top:1px solid var(--z-line)}.tipSelector>span{font-size:12px;font-weight:800;color:var(--z-muted);text-transform:uppercase;letter-spacing:.08em}.tipSelector>div{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:7px;gap:7px}.tipSelector button{min-height:48px;border:1px solid var(--z-line);border-radius:12px;background:var(--z-surface-soft);font-weight:800;color:var(--z-ink)}.gstLine{color:var(--z-accent-deep);font-size:12px}.paymentCompleteActions{display:flex;gap:10px;margin-top:18px}.paymentCompleteActions a,.paymentCompleteActions button{min-height:52px;display:grid;place-items:center;padding:0 18px;border-radius:12px;border:1px solid var(--z-line);background:#fff;color:var(--z-ink);font-weight:800;text-decoration:none}.diaryControls{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px}.viewToggle{display:flex;background:var(--z-surface-soft);padding:4px;border-radius:12px}.viewToggle a{min-height:42px;min-width:72px;display:grid;place-items:center;border-radius:9px;text-decoration:none;color:var(--z-muted);font-weight:800}.viewToggle a.active{color:var(--z-ink)}.timelineShell,.viewToggle a.active{background:#fff;box-shadow:var(--z-shadow-card)}.timelineShell{border:1px solid var(--z-line);border-radius:var(--z-radius-lg);overflow:auto}.timelineHeaders{display:grid;grid-template-columns:64px repeat(var(--timeline-days,1),minmax(0,1fr));position:-webkit-sticky;position:sticky;top:0;z-index:4;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--z-line)}.timelineShell.week .timelineHeaders{--timeline-days:7;min-width:900px}.timelineShell.day .timelineHeaders{--timeline-days:1}.timeCorner,.timelineHeaders>a{border-right:1px solid var(--z-line)}.timelineHeaders>a{min-height:64px;display:grid;place-items:center;align-content:center;grid-gap:2px;gap:2px;text-decoration:none;color:var(--z-ink)}.timelineHeaders>a strong{font-size:11px;text-transform:uppercase;color:var(--z-muted)}.timelineHeaders>a span{font-size:20px;font-weight:800}.timelineHeaders>a.today span{background:var(--z-accent-deep);color:#fff;width:34px;height:34px;border-radius:50%;display:grid;place-items:center}.timelineBody{display:grid;grid-template-columns:64px minmax(0,1fr);position:relative}.timelineShell.week .timelineBody{min-width:900px}.timelineTimes{position:relative;border-right:1px solid var(--z-line)}.timelineTimes span{position:absolute;right:10px;transform:translateY(-7px);font-size:10px;color:var(--z-muted)}.timelineColumns{display:grid;grid-template-columns:repeat(var(--timeline-days,1),minmax(0,1fr))}.timelineShell.week .timelineColumns{--timeline-days:7}.timelineShell.day .timelineColumns{--timeline-days:1}.timelineDay{position:relative;border-right:1px solid var(--z-line);min-width:0}.timelineRule{position:absolute;left:0;right:0;border-top:1px solid #f0ece7;height:0}.timelineAppointment{position:absolute;left:5px;right:5px;z-index:2;display:grid;align-content:start;grid-gap:2px;gap:2px;padding:7px 9px;border-radius:9px;border:1px solid var(--z-line);border-left:5px solid #8c8984;background:#f5f4f2;text-decoration:none;color:var(--z-ink);overflow:hidden;box-shadow:0 3px 12px -8px #0004}.timelineAppointment strong{font-size:12px;line-height:1.15}.timelineAppointment>span{font-size:10px;color:var(--z-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timelineAppointment small{font-size:9px;color:var(--z-muted)}.timelineAppointment.paid{border-left-color:var(--z-success);background:var(--z-success-soft)}.timelineAppointment.requested{border-left-color:var(--z-warning);background:var(--z-warning-soft)}.timelineAppointment.inService{border-left-color:var(--z-info);background:var(--z-info-soft)}.timelineAppointment.confirmed{border-left-color:#8c8984;background:#f5f4f2}.formulaIndicator{display:inline-grid;place-items:center;margin-left:6px;width:18px;height:18px;border-radius:50%;background:#eadfef;color:#6c4b75;font-size:11px;vertical-align:middle}@media(max-width:700px){.diaryControls{align-items:stretch;flex-direction:column}.viewToggle{align-self:flex-start}.timelineShell.week{margin-right:-18px}.timelineAppointment{left:3px;right:3px;padding:6px}}.clientProfile{display:grid;grid-gap:18px;gap:18px}.clientOverviewCard{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(300px,1fr) auto;align-items:center;grid-gap:24px;gap:24px;padding:24px;background:linear-gradient(135deg,#fff,#f8f3ed);border:1px solid var(--z-line);border-radius:var(--z-radius-lg);box-shadow:var(--z-shadow-card)}.clientOverviewIdentity h1{margin:4px 0;font-family:Georgia,serif;font-size:32px;font-weight:400}.clientOverviewIdentity>p{margin:0;color:var(--z-muted)}.clientContactActions{display:flex;gap:8px;margin-top:14px}.clientContactActions a{min-height:42px;display:grid;place-items:center;padding:0 14px;border:1px solid var(--z-line);border-radius:10px;background:#fff;text-decoration:none;color:var(--z-ink);font-weight:700}.clientStats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.clientStats>div{display:grid;grid-gap:3px;gap:3px;padding:14px;border-radius:13px;background:#fff;border:1px solid var(--z-line)}.clientStats strong{font-size:20px}.clientStats span{font-size:10px;color:var(--z-muted);text-transform:uppercase;letter-spacing:.06em}.clientPrimaryActions{display:grid;grid-gap:9px;gap:9px}.clientDetailsCard{margin:0}.clientProfileTabs{background:#fff;border:1px solid var(--z-line);border-radius:var(--z-radius-lg);box-shadow:var(--z-shadow-card);overflow:hidden}.clientProfileTabs>nav{display:flex;gap:4px;padding:8px;background:var(--z-surface-soft);border-bottom:1px solid var(--z-line)}.clientProfileTabs>nav button{min-height:52px;padding:0 18px;border:0;border-radius:11px;background:transparent;color:var(--z-muted);font-weight:800}.clientProfileTabs>nav button.active{background:#fff;color:var(--z-ink);box-shadow:0 3px 12px -7px #0005}.clientProfileTabs>nav button span{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:6px;border-radius:999px;background:var(--z-accent-soft);font-size:11px}.clientTabPanel{padding:24px}.clientTabPanel.formulaPanel{background:linear-gradient(180deg,#fff,#fdfaf7)}.tabIntro{margin-bottom:18px}.tabIntro h2{margin:4px 0;font-family:Georgia,serif;font-weight:400;font-size:26px}.tabIntro p:last-child{color:var(--z-muted)}@media(max-width:900px){.clientOverviewCard{grid-template-columns:1fr}.clientStats{order:2}.clientPrimaryActions{grid-template-columns:1fr 1fr}.clientProfileTabs>nav{overflow-x:auto}.clientProfileTabs>nav button{white-space:nowrap}.clientTabPanel{padding:18px}}.receiptPage{min-height:100dvh;background:var(--z-bg);padding:36px 18px;display:grid;place-items:start center;grid-gap:16px;gap:16px}.clientReceipt{width:min(100%,520px);background:#fff;border:1px solid var(--z-line);border-radius:18px;padding:28px;box-shadow:var(--z-shadow-card)}.clientReceipt header{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--z-line)}.clientReceipt header>div:last-child{display:grid;text-align:right;grid-gap:3px;gap:3px}.clientReceipt footer small,.clientReceipt footer span,.clientReceipt header small{color:var(--z-muted)}.receiptBrand{display:flex;align-items:center;gap:9px}.receiptBrand b{font-family:Georgia,serif;font-size:34px}.receiptClient{padding:14px 0;margin:0}.receiptLines{display:grid;border-top:1px solid var(--z-line)}.receiptLines>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--z-line)}.receiptLines span{display:grid;grid-gap:3px;gap:3px}.receiptLines small{color:var(--z-muted)}.receiptTotals{display:grid;grid-gap:9px;gap:9px;padding:18px 0}.receiptTotals>span{display:flex;justify-content:space-between}.receiptGrand{font-size:20px;padding-top:10px;border-top:2px solid var(--z-ink)}.clientReceipt footer{display:grid;grid-gap:4px;gap:4px;padding-top:18px;border-top:1px solid var(--z-line);font-size:12px}.receiptPrint{justify-self:center}@media print{.receiptPage{padding:0;background:#fff}.clientReceipt{box-shadow:none;border:0;width:100%;max-width:none}.receiptPrint{display:none}}.recordManageActions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:12px 14px;background:var(--z-surface);border:1px solid var(--z-line);border-radius:var(--z-radius);box-shadow:var(--z-shadow-card)}.recordManageLabel{margin-right:auto;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--z-muted)}.recordManageActions button{min-height:44px;padding:0 14px;border:1px solid var(--z-line);border-radius:10px;background:var(--z-surface);color:var(--z-ink);font-weight:800}.dangerAction,.dangerText{color:var(--z-danger)!important}.dangerAction{background:var(--z-danger-soft)!important;border-color:#e8c1bc!important}.manageActionError{flex-basis:100%;margin:3px 0 0;color:var(--z-danger);font-size:12px;font-weight:700}.settingsPage{width:min(100%,1152px);margin:0 auto;padding:32px 24px 56px}.settingsPage .settingsBackLink{display:inline-flex;align-items:center;min-height:40px;margin-bottom:18px;color:var(--z-muted);font-size:12px;font-weight:700;transition:color .18s ease,transform .18s var(--z-ease)}.settingsPage .settingsBackLink:hover{color:var(--z-ink);transform:translateX(-2px)}.settingsHero{display:block!important;margin:0 0 30px!important;padding:0!important}.settingsHero .eyebrow{margin-bottom:8px}.salonViewport .settingsHero h1,.settingsHero h1{margin:0!important;font-family:Arial,Helvetica,sans-serif!important;font-size:32px!important;line-height:1.15!important;letter-spacing:-.7px!important;font-weight:650!important;color:#1c1917}.settingsHero>div>p:last-child{margin:9px 0 0;color:#78716c;font-size:14px;line-height:1.55}.premiumSettingsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:0}.settingsCard{position:relative;display:grid;grid-template-rows:auto 1fr;min-height:190px;padding:22px;background:#fff;border:1px solid rgba(231,229,228,.9);border-radius:18px;box-shadow:0 1px 3px rgba(28,25,23,.05);overflow:hidden;transition:transform .2s var(--z-ease),box-shadow .2s ease,border-color .2s ease}.settingsCard:hover{transform:translateY(-2px);border-color:#a8a29e;box-shadow:0 12px 28px -14px rgba(28,25,23,.22)}.settingsCard:focus-visible{outline:3px solid rgba(197,168,128,.42);outline-offset:3px}.settingsIconBadge{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;margin-bottom:24px}.settingsIconSvg{width:22px;height:22px}.settingsIconBadge.rose{background:#fae8e6;color:#9f554d}.settingsIconBadge.sage{background:#e8f0ea;color:#456451}.settingsIconBadge.sand{background:#f3eadc;color:#806744}.settingsIconBadge.blue{background:#e8eff7;color:#4f6e8c}.settingsIconBadge.violet{background:#eee9f5;color:#68567d}.settingsIconBadge.charcoal{background:#ebe9e7;color:#44403c}.settingsIconBadge.green{background:#e5eee9;color:#35584a}.settingsIconBadge.amber{background:#fbefd8;color:#8a6428}.settingsIconBadge.stone{background:#f0eeeb;color:#57534e}.settingsCardCopy{align-self:end;padding-right:24px}.settingsCardCopy strong{display:block;margin-bottom:7px;color:#1c1917;font-size:15px;font-weight:750;letter-spacing:-.1px}.settingsCardCopy p{margin:0;color:#78716c;font-size:12px;line-height:1.55}.settingsCardArrow{position:absolute;right:20px;bottom:20px;color:#a8a29e;font-size:18px;transition:transform .2s var(--z-ease),color .2s ease}.settingsCard:hover .settingsCardArrow{transform:translateX(3px);color:#44403c}.salonRail{background:#1c1917;border-right-color:#292524;padding:0 8px}.salonMark{border-bottom-color:#292524;margin:0 -8px;width:calc(100% + 16px)}.salonRail nav{padding:18px 0;gap:10px}.salonRail nav a{height:64px;border-radius:12px;color:#a8a29e;transition:background .18s ease,color .18s ease,transform .16s var(--z-ease)}.salonRail nav a:hover{background:#292524;color:#f5f5f4;transform:translateY(-1px)}.salonRail nav a.active{background:#3a3632;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)}.salonMore{width:72px!important;margin:0 0 14px;border-radius:12px!important;transition:background .18s ease,color .18s ease}.salonMore:hover{background:#292524!important}.salonTopbar{background:rgba(255,255,255,.82);border-bottom:1px solid #e7e5e4;backdrop-filter:blur(14px) saturate(135%);-webkit-backdrop-filter:blur(14px) saturate(135%);padding:0 24px;box-shadow:0 1px 0 rgba(255,255,255,.65);z-index:20}.salonTopBrand strong{color:#1c1917;font-weight:750}.salonTopBrand span{color:#78716c}.salonTopActions{gap:10px}.salonAdd{min-height:40px;display:grid;place-items:center;border-radius:999px;background:#1c1917;padding:0 20px;font-size:12px;box-shadow:0 4px 12px -7px rgba(28,25,23,.5);transition:transform .16s var(--z-ease),box-shadow .18s ease}.salonAdd:hover{transform:translateY(-1px);box-shadow:0 8px 18px -10px rgba(28,25,23,.6)}.salonTopbar .requestPill{min-height:38px;padding:0 14px;background:#fff;border-color:#e7e5e4;color:#57534e;box-shadow:none}.salonTopbar .requestPill:hover{background:#fafaf9;border-color:#d6d3d1;box-shadow:0 5px 14px -10px rgba(28,25,23,.35)}.salonProfile{border-left-color:#e7e5e4}.premiumAppShell{grid-template-columns:232px minmax(0,1fr);background:#fafaf9}.premiumSidebar{background:#1c1917;padding:30px 20px;border-right:1px solid #292524}.premiumSidebar .brand{margin:4px 10px 58px}.premiumSidebar nav{gap:10px}.premiumSidebar nav a{min-height:48px;display:flex;align-items:center;padding:0 15px;border-radius:12px;color:#a8a29e;font-weight:700;font-size:13px;transition:background .18s ease,color .18s ease,transform .16s var(--z-ease)}.premiumSidebar nav a:hover{background:#292524;color:#f5f5f4;transform:translateX(2px)}.premiumSidebar nav a.active{background:#3a3632;color:#fff}.premiumSidebar .owner{display:grid;grid-gap:3px;gap:3px;padding:15px 12px;border-top:1px solid #292524;font-family:Arial,sans-serif}.premiumSidebar .owner strong{font-size:13px}.premiumSidebar .owner span{font-size:10px;color:#a8a29e}.appShellStage{min-width:0;height:100dvh;display:grid;grid-template-rows:64px minmax(0,1fr)}.appShellTopbar{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 28px;background:rgba(255,255,255,.82);border-bottom:1px solid #e7e5e4;backdrop-filter:blur(14px) saturate(135%);-webkit-backdrop-filter:blur(14px) saturate(135%)}.appShellContext{display:flex;align-items:baseline;gap:10px}.appShellContext strong{font-size:14px;color:#1c1917}.appShellContext span{font-size:11px;color:#78716c}.appShellActions{display:flex;align-items:center;gap:10px}.appShellNew{min-height:40px;display:grid;place-items:center;padding:0 20px;border-radius:999px;background:#1c1917;color:#fff;font-size:12px;font-weight:800}.appShellViewport{min-width:0;min-height:0;overflow:auto}.appShellViewport>.content{max-width:none}.appShellTopbar .requestPill{min-height:38px;padding:0 14px;background:#fff;border-color:#e7e5e4;color:#57534e;box-shadow:none}@media(max-width:980px){.premiumSettingsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.settingsPage{padding:22px 16px 96px}.settingsHero{margin-bottom:22px!important}.salonViewport .settingsHero h1,.settingsHero h1{font-size:28px!important}.premiumSettingsGrid{grid-template-columns:1fr;gap:12px}.settingsCard{min-height:150px;padding:18px}.settingsIconBadge{margin-bottom:18px}.salonTopbar{padding:0 14px}.salonTopbar .requestPill{padding:0 10px}.salonAdd{padding:0 14px}.premiumAppShell{display:block}.premiumSidebar{display:none}.appShellStage{height:calc(100dvh - 66px);grid-template-rows:56px minmax(0,1fr)}.appShellTopbar{padding:0 14px}.appShellContext span{display:none}}.salonMore.active{background:#3a3632!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)}.businessLogoPreview{display:flex;align-items:center;gap:12px;margin-top:10px;padding:12px;border:1px solid var(--z-line);border-radius:12px;background:var(--z-surface-soft)}.businessLogoPreview img{width:58px;height:58px;object-fit:contain;border-radius:10px;background:#fff}.businessLogoPreview span{font-size:12px;color:var(--z-muted)}.financialReportPage{width:min(100%,1240px);margin:0 auto;padding:30px 24px 60px}.reportScreenHeader{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px}.reportScreenHeader h1{margin:4px 0 6px;font-size:32px;letter-spacing:-.6px}.reportScreenHeader p{margin:0;color:var(--z-muted)}.reportActions{display:flex;gap:10px}.reportActions .primaryAction,.reportActions .secondaryAction{min-height:44px;display:grid;place-items:center;padding:0 17px;border-radius:12px;font-weight:800;text-decoration:none}.reportActions .secondaryAction{border:1px solid var(--z-line);background:#fff;color:var(--z-ink)}.reportFilters{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;margin-bottom:20px;border:1px solid var(--z-line);border-radius:16px;background:#fff;box-shadow:var(--z-shadow-card)}.reportPresetLinks{display:flex;gap:5px;flex-wrap:wrap}.reportPresetLinks a{min-height:42px;display:grid;place-items:center;padding:0 13px;border-radius:10px;color:var(--z-muted);font-size:12px;font-weight:800;text-decoration:none}.reportPresetLinks a.active{background:var(--z-ink);color:#fff}.reportFilters form{display:flex;align-items:end;gap:7px}.reportFilters label{display:grid;grid-gap:3px;gap:3px;color:var(--z-muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.reportFilters input{min-height:40px;padding:0 9px}.reportFilters button{min-height:40px;border:1px solid var(--z-line);border-radius:10px;background:var(--z-surface-soft);padding:0 12px;font-weight:800}.financialReportDocument{background:#fff;border:1px solid var(--z-line);border-radius:20px;box-shadow:var(--z-shadow-card);overflow:hidden}.reportLedgerSection,.reportOverview{padding:30px}.brandedReportHeader{display:flex;justify-content:space-between;gap:28px;padding-bottom:24px;border-bottom:1px solid var(--z-line)}.reportBrand{display:flex;align-items:center;gap:15px}.reportBrand img,.reportLogoFallback{width:64px;height:64px;border-radius:14px;object-fit:contain;background:#f5f1ec}.reportLogoFallback{display:grid;place-items:center;font:42px Georgia,serif;color:var(--z-ink)}.reportBrand h2{margin:0 0 4px;font-size:23px}.reportBrand p,.reportBrand small{display:block;margin:0;color:var(--z-muted);font-size:11px}.reportPeriod{display:grid;align-content:start;justify-items:end;text-align:right;grid-gap:5px;gap:5px}.reportPeriod>span{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--z-muted)}.reportPeriod>strong{font-size:13px}.reportPeriod small{color:var(--z-muted)}.reportSummaryCards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin:24px 0}.reportSummaryCards>div{display:grid;grid-gap:8px;gap:8px;padding:20px;border:1px solid var(--z-line);border-radius:15px;background:linear-gradient(145deg,#fff,#faf8f5)}.reportSummaryCards span{font-size:11px;font-weight:800;color:var(--z-muted);text-transform:uppercase;letter-spacing:.04em}.reportSummaryCards span small{font-size:9px;color:var(--z-accent-deep)}.reportSummaryCards strong{font-size:27px;letter-spacing:-.7px}.reportSummaryCards>div>small{font-size:10px;color:var(--z-muted)}.reportBreakdownGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.reportBreakdownGrid>section{padding:20px;border:1px solid var(--z-line);border-radius:15px}.reportBreakdownGrid h3{margin:3px 0 18px;font-size:18px}.reportBars{display:grid;grid-gap:13px;gap:13px}.reportBars>div{display:grid;grid-template-columns:1fr auto;grid-gap:5px;gap:5px;align-items:center}.reportBars b,.reportBars span{font-size:11px}.reportBars i{grid-column:1/-1;height:6px;border-radius:999px;background:var(--z-surface-soft);overflow:hidden}.reportBars em{display:block;height:100%;border-radius:999px;background:var(--z-accent-deep)}.categoryFigures{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.categoryFigures>div{display:grid;grid-gap:4px;gap:4px;padding:16px;border-radius:12px;background:var(--z-surface-soft)}.categoryFigures strong{font-size:20px}.categoryFigures span{font-size:10px;color:var(--z-muted);text-transform:uppercase}.reportTipNote{margin:14px 0 0;font-size:11px;color:var(--z-muted)}.reportLedgerSection{border-top:1px solid var(--z-line)}.reportSectionHeading{display:flex;align-items:end;justify-content:space-between;margin-bottom:15px}.reportSectionHeading h3{margin:3px 0 0;font-size:20px}.reportSectionHeading>span{font-size:11px;color:var(--z-muted)}.reportTableWrap{overflow:auto}.reportLedger{width:100%;border-collapse:collapse;font-size:10px}.reportLedger th{padding:9px 8px;border-bottom:2px solid var(--z-ink);text-align:right;font-size:9px;color:var(--z-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.reportLedger th:first-child,.reportLedger th:nth-child(2),.reportLedger th:nth-child(3){text-align:left}.reportLedger td{padding:10px 8px;border-bottom:1px solid var(--z-line);text-align:right;vertical-align:top;white-space:nowrap}.reportLedger td:first-child,.reportLedger td:nth-child(2),.reportLedger td:nth-child(3){text-align:left}.reportLedger td:nth-child(2){white-space:normal;min-width:170px}.reportLedger td small,.reportLedger td strong{display:block}.reportLedger td small{margin-top:3px;color:var(--z-muted);font-size:8px;line-height:1.35}.reportEmpty{text-align:center!important;padding:30px!important;color:var(--z-muted)}.reportFooter{padding:15px 30px;border-top:1px solid var(--z-line);color:var(--z-muted);font-size:9px;text-align:center}.clientFinancialBar{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;border:1px solid var(--z-line);border-radius:15px;background:var(--z-line);overflow:hidden;box-shadow:var(--z-shadow-card)}.clientFinancialBar>div{display:grid;grid-gap:5px;gap:5px;padding:16px;background:#fff}.clientFinancialBar span{font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--z-muted)}.clientFinancialBar strong{font-size:17px;color:var(--z-ink)}@media(max-width:900px){.reportFilters,.reportScreenHeader{align-items:stretch;flex-direction:column}.reportFilters form{flex-wrap:wrap}.reportBreakdownGrid,.reportSummaryCards{grid-template-columns:1fr}.clientFinancialBar{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.financialReportPage{padding:20px 14px 90px}.brandedReportHeader{flex-direction:column}.reportPeriod{justify-items:start;text-align:left}.reportLedgerSection,.reportOverview{padding:20px}.reportPresetLinks{display:grid;grid-template-columns:1fr}.reportFilters form{display:grid;grid-template-columns:1fr 1fr}.reportFilters form button{grid-column:1/-1}.clientFinancialBar{grid-template-columns:1fr 1fr}}@page{size:A4 portrait;margin:12mm}@media print{body,html{background:#fff!important;color:#111!important}.kioskOfflineBanner,.noPrint,.salonBottom,.salonRail,.salonTopbar{display:none!important}.salonApp,.salonStage,.salonViewport,.soloMain,.soloSplit{display:block!important;width:auto!important;height:auto!important;min-height:0!important;overflow:visible!important;background:#fff!important}.financialReportPage{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.financialReportDocument{border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}.reportLedgerSection,.reportOverview{padding:0!important}.brandedReportHeader{padding-bottom:6mm}.reportSummaryCards{margin:6mm 0;gap:3mm}.reportBreakdownGrid>section,.reportSummaryCards>div{page-break-inside:avoid;break-inside:avoid;box-shadow:none!important}.reportPageBreak{break-after:page;page-break-after:always}.reportLedgerSection{border-top:0;padding-top:0!important}.reportLedger{font-size:8pt}.reportLedger th{font-size:7pt}.reportLedger td{font-size:7.5pt;padding:2.5mm 1.5mm}.reportLedger td small{font-size:6.5pt}.reportLedger tr{page-break-inside:avoid;break-inside:avoid}.reportTableWrap{overflow:visible}.reportFooter{position:fixed;bottom:0;left:0;right:0;border-top:1px solid #ddd;background:#fff;padding:2mm 0;font-size:7pt}.brandedReportHeader,.reportBreakdownGrid,.reportSectionHeading,.reportSummaryCards{page-break-inside:avoid;break-inside:avoid}}.appPageContainer,.appPageWide{width:100%;margin:0 auto;box-sizing:border-box;padding:32px 24px 56px}.appPageContainer{max-width:896px}.appPageWide{max-width:1024px}.content.appPageContainer,.content.appPageWide{margin-left:auto!important;margin-right:auto!important;padding:32px 24px 56px!important}.appPageContainer>header,.appPageWide>header{margin-bottom:24px}.appPageContainer>header h1,.appPageWide>header h1{margin:4px 0 7px;font-size:30px;line-height:1.15;letter-spacing:-.55px;color:#1c1917}.appPageContainer>header .muted,.appPageWide>header .muted{font-size:13px;line-height:1.55;color:#78716c}.appPageContainer .bookingSettingsForm section,.appPageContainer .recordCard,.appPageWide .bookingSettingsForm section,.appPageWide .recordCard{background:#fff;border:1px solid rgba(231,229,228,.9);border-radius:16px;padding:24px;box-shadow:0 1px 3px rgba(28,25,23,.05);margin-bottom:18px}.appPageContainer .bookingSettingsForm h2,.appPageContainer .recordCard h2,.appPageWide .bookingSettingsForm h2,.appPageWide .recordCard h2{margin:4px 0 7px;font-size:18px;font-family:Arial,sans-serif;font-weight:700;letter-spacing:-.2px;color:#1c1917}.appPageContainer .recordCard>p:not(.eyebrow):not(.formError),.appPageWide .recordCard>p:not(.eyebrow):not(.formError){color:#78716c;font-size:13px;line-height:1.55}.appPageContainer input:not([type=checkbox]):not([type=radio]):not([role=switch]),.appPageContainer select,.appPageContainer textarea,.appPageWide input:not([type=checkbox]):not([type=radio]):not([role=switch]),.appPageWide select,.appPageWide textarea{width:100%;min-height:46px;box-sizing:border-box;border:1px solid #d6d3d1!important;border-radius:12px!important;background:#fff!important;color:#1c1917!important;padding:10px 14px!important;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.appPageContainer textarea,.appPageWide textarea{min-height:96px;resize:vertical}.appPageContainer input:focus,.appPageContainer select:focus,.appPageContainer textarea:focus,.appPageWide input:focus,.appPageWide select:focus,.appPageWide textarea:focus{border-color:transparent!important;box-shadow:0 0 0 2px #1c1917}.appPageContainer label,.appPageWide label{color:#57534e;font-size:11px;font-weight:700}.appPageContainer .bookingSettingsForm,.appPageContainer .businessSettingsForm,.appPageContainer .clientForm,.appPageWide .bookingSettingsForm,.appPageWide .businessSettingsForm,.appPageWide .clientForm{max-width:none}.settingsBackLink{display:inline-flex!important;align-items:center;gap:8px;min-height:36px;margin:0 0 16px!important;padding:0 11px;border:1px solid #e7e5e4;border-radius:999px;background:#fff;color:#57534e!important;font-size:12px!important;font-weight:750;text-decoration:none!important;box-shadow:0 1px 2px rgba(28,25,23,.03);transition:color .18s ease,border-color .18s ease,transform .18s ease}.settingsBackLink:hover{color:#1c1917!important;border-color:#a8a29e;transform:translateX(-2px)}.featureStatusCard{position:relative;display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:220px}.featureCardHeading{display:flex;align-items:center;justify-content:space-between;gap:14px}.featureCardHeading .eyebrow{margin:0}.statusBadge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.statusBadge.ready{background:#e7f3eb;color:#27633e;border:1px solid #cce5d4}.statusBadge.action{background:#fff3d8;color:#8a5b00;border:1px solid #efd9a3}.pillActions button,.pillButton{min-height:42px!important;border:0!important;border-radius:999px!important;background:#1c1917!important;color:#fff!important;padding:0 18px!important;font-weight:800;transition:background .18s ease,transform .16s ease}.pillActions button:hover,.pillButton:hover{background:#292524!important;transform:translateY(-1px)}.pillActions button:disabled,.pillButton:disabled{opacity:.38;transform:none}.integrationGrid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.notificationPreview{background:#fff;border:1px solid #e7e5e4;border-radius:16px;padding:0 20px;box-shadow:0 1px 3px rgba(28,25,23,.04)}.clientProfile{width:100%}@media(max-width:760px){.appPageContainer,.appPageWide,.content.appPageContainer,.content.appPageWide{padding:22px 16px 96px!important}.appPageContainer .bookingSettingsForm section,.appPageContainer .recordCard,.appPageWide .bookingSettingsForm section,.appPageWide .recordCard{padding:20px}.integrationGrid{grid-template-columns:1fr}.featureCardHeading{align-items:flex-start}}.financialReportPage{padding:32px 24px 48px;display:grid;grid-gap:24px;gap:24px}.reportScreenHeader{gap:24px;margin-bottom:0}.reportActions{gap:12px}.reportFilters{gap:24px;margin-bottom:0}.reportFilterPills{display:flex;gap:4px;flex-wrap:wrap;padding:4px;border-radius:16px;background:#f5f5f4}.reportFilterPills a{border-radius:12px}.reportFilters .reportDateInput{min-height:38px;border:1px solid #d6d3d1;border-radius:12px;background:#fff;padding:6px 12px;font-size:14px;color:#1c1917;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.reportFilters .reportDateInput:focus{border-color:transparent;box-shadow:0 0 0 2px #1c1917}.reportLedgerSection{padding:24px}.reportLedger{table-layout:fixed}.reportLedger .reportColDate{width:12%}.reportLedger .reportColClient{width:28%}.reportLedger .reportColPayment{width:16%}.reportLedger .reportColGross,.reportLedger .reportColProducts,.reportLedger .reportColServices{width:9%}.reportLedger .reportColGst{width:8%}.reportLedger .reportColNet{width:9%}.reportLedger td:nth-child(-n+3),.reportLedger th:nth-child(-n+3){text-align:left}.reportLedger td:nth-child(n+4),.reportLedger th:nth-child(n+4){text-align:right}@media(max-width:900px){.financialReportPage,.reportScreenHeader{gap:20px}.reportFilters{gap:16px}.reportFilterPills{align-self:flex-start}.reportLedger{min-width:880px;table-layout:fixed}}@media(max-width:600px){.financialReportPage{padding:24px 16px 48px;gap:18px}.reportFilterPills{display:grid;width:100%;grid-template-columns:1fr}.reportLedgerSection{padding:20px}}@media print{.financialReportPage{display:block!important}.reportLedgerSection{padding:0!important}.reportLedger{min-width:0!important;table-layout:fixed!important}}.clientDashboardPage{width:100%;max-width:1280px;margin:0 auto;padding:32px 24px 56px}.clientDashboardGrid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.clientDashboardLeft,.clientDashboardRight{min-width:0;display:grid;grid-gap:18px;gap:18px}.clientDangerZone,.clientDetailsDashboardCard,.clientFinancialCard,.clientHeroCard{background:#fff;border:1px solid rgba(231,229,228,.92);border-radius:18px;box-shadow:var(--z-shadow-card)}.clientHeroCard{padding:24px;background:linear-gradient(145deg,#fff,#faf6f1)}.clientHeroTop{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.clientHeroTop h1{margin:4px 0 0;font:400 32px/1.08 Georgia,Times New Roman,serif;letter-spacing:-.7px;color:#1c1917}.clientVisitBadge{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 11px;border:1px solid #e7e5e4;border-radius:999px;background:#fff;color:#78716c;font-size:10px;font-weight:800;white-space:nowrap}.clientVisitBadge strong{color:#1c1917;font-size:13px}.clientContactBadges{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.clientContactBadges a,.clientContactBadges>span{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;border:1px solid #e7e5e4;border-radius:999px;background:#fff;color:#57534e;font-size:11px;font-weight:800;transition:border-color .18s ease,transform .16s var(--z-ease),box-shadow .18s ease}.clientContactBadges a:hover{border-color:#a8a29e;transform:translateY(-1px);box-shadow:0 5px 14px -10px rgba(28,25,23,.4)}.clientHeroActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:22px}.clientRebook,.clientStartSale{min-height:50px;display:grid;place-items:center;border-radius:12px;font-size:12px;font-weight:850;text-decoration:none;transition:transform .16s var(--z-ease),box-shadow .18s ease,background .18s ease}.clientStartSale{background:#1c1917;color:#fff;box-shadow:0 7px 18px -12px rgba(28,25,23,.7)}.clientRebook{border:1px solid #a8a29e;background:#fff;color:#1c1917}.clientRebook:hover,.clientStartSale:hover{transform:translateY(-1px)}.clientFinancialCard{display:grid;overflow:hidden}.clientFinancialCard>div{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:66px;padding:13px 18px;border-bottom:1px solid #eeeae5}.clientFinancialCard>div:last-child{border-bottom:0}.clientFinancialCard span{font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase;color:#78716c}.clientFinancialCard strong{font-size:16px;color:#1c1917;text-align:right}.clientDetailsDashboardCard{padding:22px}.clientCardHeading{margin-bottom:18px}.clientCardHeading h2{margin:4px 0 5px;font-size:18px;letter-spacing:-.2px;color:#1c1917}.clientCardHeading>p:last-child{margin:0;color:#78716c;font-size:12px;line-height:1.5}.clientDetailsForm{display:grid;grid-gap:18px;gap:18px}.clientDetailsFields{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.clientDetailsFields label{display:grid;grid-gap:7px;gap:7px;color:#57534e;font-size:10px;font-weight:800;letter-spacing:.02em}.clientDetailsFields input,.clientDetailsFields textarea{width:100%;min-height:44px;border:1px solid #d6d3d1!important;border-radius:12px!important;background:#fff!important;padding:9px 12px!important;color:#1c1917;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.clientDetailsFields input:focus,.clientDetailsFields textarea:focus{border-color:transparent!important;box-shadow:0 0 0 2px #1c1917}.clientNotesField{grid-column:1/-1}.clientNotesField textarea{min-height:92px;resize:vertical}.clientDetailsActions{display:flex;justify-content:flex-end}.clientSaveButton{width:auto!important;min-height:42px!important;border:0!important;border-radius:12px!important;background:#1c1917!important;color:#fff!important;padding:0 24px!important;font-size:11px!important;font-weight:850!important}.clientDangerZone{padding:16px;background:#fafaf9;box-shadow:none}.clientDangerZone>div:first-child{display:grid;grid-gap:3px;gap:3px;margin-bottom:12px}.clientDangerZone>div:first-child strong{font-size:12px;color:#44403c}.clientDangerZone>div:first-child span{font-size:10px;line-height:1.45;color:#a8a29e}.clientDangerZone .recordManageActions{padding:0;border:0;background:transparent;box-shadow:none;gap:8px}.clientDangerZone .recordManageLabel{display:none}.clientDangerZone .recordManageActions button{min-height:38px;padding:0 12px;background:#fff;font-size:10px}.clientDangerZone .dangerAction{background:#fff7f6!important}.clientDashboardRight .clientProfileTabs{margin:0;min-width:0}.clientDashboardRight .clientProfileTabs>nav{padding:9px;gap:5px;position:-webkit-sticky;position:sticky;top:0;z-index:3}.clientDashboardRight .clientProfileTabs>nav button{min-height:48px;padding:0 16px}.clientDashboardRight .clientTabPanel{padding:24px}.clientDashboardRight .tabIntro{margin-bottom:20px}.clientDashboardRight .tabIntro h2{font-size:27px}.clientDashboardRight .tabIntro p:last-child{max-width:600px}.formulaWorkspace{display:grid;grid-gap:26px;gap:26px}.formulaEntryCard{padding:20px;border:1px solid #e7e5e4;border-radius:16px;background:#faf9f7}.formulaEntryHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.formulaEntryHeading h3{margin:3px 0 5px;font-size:18px;color:#1c1917}.formulaEntryHeading>div>p:last-child{margin:0;color:#78716c;font-size:11px;line-height:1.45}.formulaCopiedBadge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#e8f2ec;color:#315b43;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.formulaEntryForm{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px 14px;gap:13px 14px}.formulaEntryForm label{display:grid;grid-gap:6px;gap:6px;color:#57534e;font-size:10px;font-weight:800}.formulaEntryForm input,.formulaEntryForm textarea{width:100%;min-height:44px;border:1px solid #d6d3d1!important;border-radius:12px!important;background:#fff!important;padding:9px 12px!important;color:#1c1917;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.formulaEntryForm textarea{height:44px;min-height:44px;resize:vertical}.formulaEntryForm input:focus,.formulaEntryForm textarea:focus{border-color:transparent!important;box-shadow:0 0 0 2px #1c1917}.formulaEntryActions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.formulaEntryActions button{min-height:42px!important;border-radius:12px!important;padding:0 17px!important;font-size:11px!important;font-weight:850!important}.formulaClearButton{border:1px solid #d6d3d1!important;background:#fff!important;color:#57534e!important}.formulaSaveButton{border:0!important;background:#1c1917!important;color:#fff!important}.formulaHistory{display:grid;grid-gap:13px;gap:13px}.formulaHistoryHeading{display:flex;align-items:end;justify-content:space-between;gap:16px}.formulaHistoryHeading h3{margin:3px 0 0;font-size:18px}.formulaHistoryHeading>span{font-size:10px;color:#78716c}.formulaRecipeList{display:grid;grid-gap:12px;gap:12px}.formulaRecipeCard{display:grid;grid-gap:13px;gap:13px;padding:18px;border:1px solid #e7e5e4;border-radius:16px;background:#fff;box-shadow:0 3px 14px -10px rgba(28,25,23,.25);transition:border-color .18s ease,box-shadow .18s ease,transform .16s var(--z-ease)}.formulaRecipeCard:hover{border-color:#c9c3bc;box-shadow:0 9px 24px -16px rgba(28,25,23,.35);transform:translateY(-1px)}.formulaRecipeTop{display:flex;align-items:center;justify-content:space-between;gap:12px}.formulaRecipeTop>div{display:flex;align-items:center;gap:8px}.formulaRecipeTop small{color:#a8a29e;font-size:9px}.formulaRecipeIndex{display:grid;place-items:center;min-width:30px;height:26px;padding:0 7px;border-radius:999px;background:#f5f1ec;color:#57534e;font-size:9px;font-weight:900}.formulaRecipeTop button{min-height:36px!important;border:1px solid #d6d3d1!important;border-radius:999px!important;background:#fff!important;color:#1c1917!important;padding:0 13px!important;font-size:10px!important;font-weight:850!important}.formulaRecipeTop button:hover{border-color:#78716c!important}.formulaRecipe{font:400 21px/1.25 Georgia,Times New Roman,serif;color:#1c1917}.formulaRecipeCard dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.formulaRecipeCard dl>div{display:grid;grid-gap:3px;gap:3px;padding:10px;border-radius:10px;background:#faf8f5}.formulaRecipeCard dt{font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#a8a29e}.formulaRecipeCard dd{margin:0;font-size:11px;font-weight:750;color:#44403c;overflow-wrap:anywhere}.formulaRecipeNotes{margin:0;padding-top:12px;border-top:1px solid #f0ece7;color:#78716c;font-size:11px;line-height:1.55;white-space:pre-wrap}.formulaEmptyState{display:grid;grid-gap:5px;gap:5px;padding:24px;border:1px dashed #d6d3d1;border-radius:14px;text-align:center;color:#78716c}.formulaEmptyState strong{color:#44403c;font-size:12px}.formulaEmptyState span{font-size:10px}@media(min-width:1024px){.clientDashboardGrid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:32px}.clientDashboardLeft{align-self:start}}@media(max-width:760px){.clientDashboardPage{padding:22px 16px 96px}.clientDashboardGrid{gap:16px}.clientDashboardLeft,.clientDashboardRight{gap:14px}.clientDetailsDashboardCard,.clientHeroCard{padding:20px}.clientHeroTop{display:grid}.clientVisitBadge{justify-self:start}.clientDetailsFields,.formulaEntryForm{grid-template-columns:1fr}.clientNotesField,.formulaEntryActions{grid-column:1}.clientDashboardRight .clientProfileTabs>nav{position:static;overflow-x:auto}.clientDashboardRight .clientTabPanel{padding:18px}.formulaEntryCard{padding:16px}.formulaEntryHeading{display:grid}.formulaCopiedBadge{justify-self:start}.formulaRecipeCard dl{grid-template-columns:1fr 1fr}.formulaRecipeTop{align-items:flex-start}.formulaRecipeTop button{white-space:nowrap}}@media(max-width:440px){.clientHeroActions{grid-template-columns:1fr}.clientContactBadges a{flex:1 1}.formulaRecipeTop{display:grid}.formulaRecipeTop button{justify-self:start}.formulaRecipeCard dl{grid-template-columns:1fr 1fr}}.terminalStatusBadge{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border:1px solid #e7e5e4;border-radius:999px;background:#fff;color:#57534e;font-size:10px;font-weight:850;white-space:nowrap;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .16s var(--z-ease)}.terminalStatusFull>span{font-size:11px}.terminalStatusCompact{display:none}.terminalStatusBadge.ready .terminalStatusFull>span{color:#3f8a5d}.terminalStatusBadge.checking .terminalStatusFull>span{color:#b37b24}.terminalStatusBadge.offline .terminalStatusFull>span{color:#c14f45}.terminalStatusBadge.disabled .terminalStatusFull>span{color:#a8a29e}.terminalStatusBadge:hover{border-color:#a8a29e;box-shadow:0 6px 16px -12px rgba(28,25,23,.5);transform:translateY(-1px)}.terminalQuickBackdrop{position:fixed;inset:0;z-index:130;display:grid;place-items:start end;padding:76px 24px 24px;background:rgba(28,25,23,.35);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.terminalQuickModal{width:min(100%,420px);display:grid;grid-gap:16px;gap:16px;padding:20px;border:1px solid rgba(255,255,255,.7);border-radius:18px;background:#fff;box-shadow:0 24px 70px -18px rgba(20,18,16,.38)}.terminalQuickModal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0!important}.terminalQuickModal h2{margin:3px 0 0!important;font:700 19px/1.2 Arial,sans-serif!important;letter-spacing:-.25px!important}.terminalQuickClose{width:40px;height:40px;min-height:40px;border:1px solid #e7e5e4;border-radius:50%;background:#fff;color:#44403c;font-size:20px;cursor:pointer}.terminalQuickState{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid #e7e5e4;border-radius:13px;background:#fafaf9}.terminalQuickState>span{font-size:14px}.terminalQuickState.ready>span{color:#3f8a5d}.terminalQuickState.checking>span{color:#b37b24}.terminalQuickState.offline>span{color:#c14f45}.terminalQuickState.disabled>span{color:#a8a29e}.terminalQuickState>div{display:grid;grid-gap:3px;gap:3px}.terminalQuickState strong{font-size:12px}.terminalQuickState small{color:#78716c;font-size:10px;line-height:1.4}.terminalQuickActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.terminalQuickActions button{min-height:48px;border:1px solid #d6d3d1;border-radius:12px;background:#fff;color:#1c1917;font-size:11px;font-weight:850;cursor:pointer}.terminalQuickActions button:hover:not(:disabled){border-color:#78716c}.terminalQuickActions button:disabled{opacity:.4;cursor:not-allowed}.terminalQuickActions .terminalResetAction{grid-column:1/-1;background:#faf5ef;border-color:#e6d6c6;color:#6f4b2d}.terminalQuickNote{margin:0;color:#78716c;font-size:10px;line-height:1.5}.terminalQuickMessage{margin:0;padding:10px 12px;border-radius:10px;background:#f5f5f4;color:#44403c;font-size:10px;font-weight:700}.terminalSettingsLink{justify-self:start;color:#57534e;font-size:10px;font-weight:800;border-bottom:1px solid #a8a29e}.posTouchCatalog{gap:32px}.catalogTileSection{display:grid;grid-gap:14px;gap:14px}.catalogSectionLabel{display:flex;align-items:end;justify-content:space-between;gap:18px}.catalogSectionLabel .eyebrow{margin-bottom:4px}.catalogSectionLabel h2{margin:0!important;font:700 20px/1.15 Arial,sans-serif!important;letter-spacing:-.3px!important;color:#1c1917}.catalogSectionLabel>span{color:#78716c;font-size:10px;font-weight:700}.posTileGrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:13px}.posTileGrid .touchTile{min-height:170px;padding:16px;border-width:1px!important;position:relative}.posTileGrid .touchTile .tileIcon{width:34px;height:34px;display:grid;place-items:center;margin-bottom:5px;border-radius:10px;background:rgba(255,255,255,.68);font-size:16px}.posTileGrid .touchTile .tileIcon.product{font-size:21px}.posTileGrid .touchTile .tileCategory{font-size:9px;letter-spacing:.08em;color:#78716c}.posTileGrid .touchTile strong{font-size:16px;line-height:1.25;margin:7px 0 4px}.posTileGrid .touchTile small{font-size:10px}.posTileGrid .touchTile b{font-size:17px}.catalogEmptyTile{min-height:130px;display:grid;place-items:center;border:1px dashed #d6d3d1;border-radius:16px;background:#fafaf9;color:#78716c;font-size:11px}.smartCart .terminalAction:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}@media(max-width:900px){.salonTopActions{gap:7px}.terminalStatusBadge{padding:0 10px}.terminalQuickBackdrop{padding:68px 14px 14px}.posTileGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.terminalStatusBadge{min-height:34px;font-size:9px}.terminalQuickBackdrop{place-items:end center;padding:12px}.terminalQuickModal{border-radius:20px;width:100%}.terminalQuickActions{grid-template-columns:1fr}.terminalQuickActions .terminalResetAction{grid-column:1}.catalogSectionLabel{align-items:flex-start;flex-direction:column;gap:4px}.posTileGrid .touchTile{min-height:145px;padding:13px}}@media(max-width:760px){.safeTop{padding-top:calc(env(safe-area-inset-top) + 8px)!important;padding-bottom:8px!important}.safeBottom{padding-bottom:max(12px,env(safe-area-inset-bottom))!important}.salonStage{height:calc(100dvh - 62px - max(12px,env(safe-area-inset-bottom)))!important;grid-template-rows:calc(56px + env(safe-area-inset-top) + 16px) minmax(0,1fr)!important}.salonTopbar{min-height:calc(56px + env(safe-area-inset-top) + 16px);padding-left:16px!important;padding-right:16px!important;align-items:center}.salonLogoutForm,.salonProfile,.salonTopActions>.salonLogout,.salonTopBrand{display:none!important}.salonTopActions{width:100%;justify-content:space-between;gap:12px}.salonTopActions .requestPill{margin-right:auto}.salonTopActions .salonAdd{margin-left:auto}.salonBottom{height:calc(62px + max(12px,env(safe-area-inset-bottom)))!important;padding-top:4px;padding-left:6px;padding-right:6px}.appShellStage{height:calc(100dvh - 62px - max(12px,env(safe-area-inset-bottom)))!important;grid-template-rows:calc(56px + env(safe-area-inset-top) + 16px) minmax(0,1fr)!important}.appShellTopbar{min-height:calc(56px + env(safe-area-inset-top) + 16px);padding-left:16px!important;padding-right:16px!important}.appShellContext{display:none!important}.appShellActions{width:100%;justify-content:space-between;gap:12px}.appShellActions .requestPill{margin-right:auto}.appShellActions .appShellNew{margin-left:auto}.mobileNav{height:calc(62px + max(12px,env(safe-area-inset-bottom)))!important;padding-top:4px!important;padding-left:6px;padding-right:6px}.mobileNav a{padding-top:12px;padding-bottom:8px}.requestScrim{z-index:199!important}.requestsDrawer{z-index:200!important;inset:0!important;left:0!important;top:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;border:0!important;border-radius:0!important;transform:translateX(-100%)!important;overscroll-behavior:contain}.requestsDrawer.open{transform:translateX(0)!important}.requestsDrawer>header{position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:4!important;min-height:calc(70px + env(safe-area-inset-top));padding:calc(12px + env(safe-area-inset-top)) 16px 12px!important;background:rgba(251,249,247,.98)!important}.requestsDrawer>header .drawerClose{width:48px!important;height:48px!important;min-width:48px!important;display:grid!important;place-items:center!important;font-size:22px!important}.drawerRows{padding:14px 14px calc(24px + env(safe-area-inset-bottom))!important}.safeTop{padding:max(40px,calc(env(safe-area-inset-top) + 8px)) 16px 8px!important}.appShellStage,.salonStage{grid-template-rows:calc(48px + max(40px,calc(env(safe-area-inset-top) + 8px)) + 8px) minmax(0,1fr)!important}.appShellTopbar,.salonTopbar{min-height:calc(48px + max(40px,calc(env(safe-area-inset-top) + 8px)) + 8px)!important}.appShellActions,.salonTopActions{align-self:stretch;align-items:flex-end;padding-bottom:0}.appShellActions .appShellNew,.appShellActions .requestPill,.salonTopActions .requestPill,.salonTopActions .salonAdd{margin-bottom:0}}.newAppointmentView{width:min(100%,760px);margin:0 auto;padding:28px 24px 48px}.newAppointmentHeader{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px;margin-bottom:18px!important}.newAppointmentCard{min-width:0;overflow:hidden}.appointmentCloseButton{flex:0 0 44px;width:44px!important;height:44px!important;min-height:44px!important;display:grid!important;place-items:center!important;padding:0!important;border:1px solid #e7e5e4!important;border-radius:50%!important;background:#fff!important;color:#44403c!important;font-size:18px!important;box-shadow:0 2px 10px -7px rgba(28,25,23,.25)}.newAppointmentCard .clientForm{width:100%;max-width:none;min-width:0}.newAppointmentCard .appointmentTimeFields,.newAppointmentCard .clientForm>label{min-width:0}.newAppointmentCard .appointmentDateInput{display:block;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;border:1px solid #e7e5e4!important;border-radius:12px!important;padding:12px 16px!important;text-align:center;font-weight:600;color:#1c1917;background:#fff}@media(max-width:760px){.newAppointmentView{padding:20px 14px 96px}.newAppointmentHeader h1{font-size:26px!important}.newAppointmentCard{padding:18px!important;border-radius:16px!important}.newAppointmentCard .clientForm{margin-top:0}.newAppointmentCard .appointmentDateInput{-webkit-appearance:none;-moz-appearance:none;appearance:none}.salonTopbar.hasTerminalStatus{min-height:calc(86px + max(40px,calc(env(safe-area-inset-top) + 8px)) + 8px)!important}.salonStage.hasTerminalStatus{grid-template-rows:calc(86px + max(40px,calc(env(safe-area-inset-top) + 8px)) + 8px) minmax(0,1fr)!important}.salonTopbar.hasTerminalStatus .salonTopActions{flex-wrap:wrap!important;align-content:flex-end!important;row-gap:8px!important}.salonTopbar.hasTerminalStatus .salonTopActions>.requestPill{order:1}.salonTopbar.hasTerminalStatus .salonTopActions>.salonAdd{order:2}.salonTopbar.hasTerminalStatus .salonTopActions>.terminalStatusBadge{order:3;display:flex!important;flex:0 0 100%;width:100%;min-height:34px;margin:0!important;justify-content:flex-start;padding:0 12px!important;border-radius:10px;background:#fafaf9;box-shadow:none;transform:none}.salonTopbar.hasTerminalStatus .terminalStatusBadge.ready{background:#f0f7f2;border-color:#d5e8da}.salonTopbar.hasTerminalStatus .terminalStatusBadge.offline{background:#fff4f2;border-color:#efd7d2}.salonTopbar.hasTerminalStatus .terminalStatusBadge.checking{background:#fff8e8;border-color:#eadcb9}.salonTopbar.hasTerminalStatus .terminalStatusBadge.disabled{background:#f5f5f4;border-color:#e7e5e4}}.requestReviewCard{min-width:0;overflow:hidden}.requestReviewHeading{display:grid;grid-gap:5px;gap:5px;margin-bottom:18px}.requestReviewHeading h2{margin:0;font-size:20px}.requestReviewHeading .muted{margin:0;line-height:1.5}.requestAutoMatch{justify-self:start;display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#f0f7f2;border:1px solid #d5e8da;color:#315b43;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.requestReviewCard .clientForm{width:100%;max-width:none;min-width:0}.requestReviewCard .clientForm label{min-width:0}.requestDateTimeInput,.requestReviewCard .clientForm select,.requestReviewCard .clientForm textarea{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;border:1px solid #e7e5e4!important;border-radius:12px!important;background:#fff!important;padding:12px 16px!important;color:#1c1917}.requestDateTimeInput{text-align:center;font-weight:600}.requestDecisionActions{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:24px}.requestDecisionActions .requestConfirmButton,.requestDecisionActions .requestDeclineButton{width:100%!important;min-height:48px!important;border-radius:12px!important;padding:12px 16px!important;font-weight:750!important}.requestConfirmButton{border:0!important;background:#1c1917!important;color:#fff!important}.requestConfirmButton:hover:not(:disabled){background:#292524!important}.requestDeclineButton{border:1px solid #fecaca!important;background:rgba(254,242,242,.55)!important;color:#dc2626!important}.requestDeclineButton:hover:not(:disabled){background:rgba(254,226,226,.55)!important}.requestProposalForm{margin-top:26px!important;padding-top:24px;border-top:1px solid #e7e5e4}.requestProposalHeading{display:grid;grid-gap:4px;gap:4px}.requestProposalHeading h3{margin:0;font-size:18px}.requestProposalHeading .muted{margin:0 0 6px;line-height:1.5}.requestProposalButton{width:100%!important;min-height:48px!important;border:1px solid #d6d3d1!important;border-radius:12px!important;background:#fff!important;color:#1c1917!important;font-weight:800!important}.proposalResponseActions{display:grid;grid-gap:12px;gap:12px;margin-top:20px}.proposalResponseActions .primaryAction{width:100%}@media(max-width:760px){.requestReviewCard{padding:18px!important}.requestDateTimeInput{-webkit-appearance:none;-moz-appearance:none;appearance:none}}.requestNewServiceFields{display:grid;grid-gap:10px;gap:10px;margin:8px 0;padding:16px;border:1px solid #e7e5e4;border-radius:14px;background:#fafaf9}.requestNewServiceFields input{width:100%;min-width:0;box-sizing:border-box;border:1px solid #e7e5e4;border-radius:12px;background:#fff;padding:12px 16px;color:#1c1917}.requestNewServiceFields .muted{margin:0;font-size:12px}.requestOverrideGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.requestOverrideGrid label{min-width:0}.requestOverrideGrid input{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;border:1px solid #e7e5e4!important;border-radius:12px!important;background:#fff!important;padding:12px 16px!important;color:#1c1917}@media(max-width:560px){.requestOverrideGrid{grid-template-columns:1fr}}.bookingPreferenceList{display:grid;grid-gap:12px;gap:12px}.bookingDateInput{display:block;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;border:1px solid #e7e5e4!important;border-radius:12px!important;background:#fff!important;padding:12px 16px!important;color:#1c1917!important;font-size:14px!important;font-weight:600}.bookingAddAlternative{width:auto!important;min-height:40px!important;justify-self:start;margin-top:2px!important;padding:0!important;border:0!important;background:transparent!important;color:#57534e!important;font-size:12px!important;font-weight:800!important;text-align:left!important;box-shadow:none!important}.bookingAddAlternative:hover{color:#1c1917!important;text-decoration:underline}@media(max-width:600px){.bookingPreferenceRow{grid-template-columns:1fr!important;gap:10px!important}.bookingDateInput{-webkit-appearance:none;-moz-appearance:none;appearance:none}}.diaryDateNav{display:flex;align-items:center;gap:8px;min-width:0}.diaryDateNav button,.diaryDatePicker input{min-height:42px;box-sizing:border-box;border:1px solid var(--z-line);border-radius:11px;background:#fff;color:var(--z-ink);padding:0 13px;font:750 11px/1 Arial,sans-serif}.diaryDateNav button{cursor:pointer;white-space:nowrap}.diaryDateNav button:hover{border-color:#a8a29e;background:#fafaf9}.diaryTodayButton{background:var(--z-ink)!important;color:#fff!important;border-color:var(--z-ink)!important}.diaryDatePicker{min-width:0}.diaryDatePicker input{width:154px;font-weight:650}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.diaryControls{align-items:stretch;flex-direction:column;gap:10px}.diaryDateNav{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;width:100%}.diaryDateNav button{padding:0 10px}.diaryDateNav button span{display:none}.diaryDatePicker input{width:100%;max-width:100%;min-width:0;padding:0 8px}.viewToggle{align-self:flex-start}}.bookingPreferenceRow{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:end}.bookingPreferenceRow label{min-width:0}.clientRequestedTimeCard{width:100%;box-sizing:border-box;margin:0 0 22px;padding:22px;border:1px solid #ded8cf;border-radius:18px;background:linear-gradient(145deg,#fffdf9,#f8f3eb);box-shadow:0 10px 30px -24px rgba(28,25,23,.45)}.clientRequestedTimeHeading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.clientRequestedTimeHeading h2{margin:0;font-size:20px;letter-spacing:-.25px}.clientRequestedTimeGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.clientRequestedSlot{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:14px;border:1px solid #e7e0d6;border-radius:13px;background:rgba(255,255,255,.72)}.clientRequestedSlot.primary{border-color:#c5a880;background:#fff}.clientRequestedNotes>span,.clientRequestedSlot>span{color:#78716c;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.clientRequestedSlot strong{font-size:14px;color:#1c1917}.clientRequestedSlot small{font-size:11px;color:#57534e;font-weight:700}.clientRequestedNotes{margin-top:12px;padding-top:12px;border-top:1px solid #e7e0d6}.clientRequestedNotes p{margin:5px 0 0;color:#44403c;font-size:12px;line-height:1.5}.requestScopeCard{align-self:start}@media(max-width:600px){.bookingPreferenceRow{grid-template-columns:1fr!important;gap:10px!important}.clientRequestedTimeCard{padding:17px;border-radius:16px}.clientRequestedTimeHeading{display:grid;grid-gap:4px;gap:4px}.clientRequestedTimeGrid{grid-template-columns:1fr}}.clientCrmPage{width:min(1280px,100%);margin:0 auto;box-sizing:border-box;padding:32px 24px 56px}.clientCrmHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.clientCrmHeader h1{margin:4px 0 6px;font-size:32px;line-height:1.05;letter-spacing:-.7px;color:#1c1917}.clientCrmHeader .muted{margin:0}.clientCrmActions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.clientSearchWrap{flex:1 1;min-width:0;position:relative;display:flex;align-items:center}.clientSearchWrap>span{position:absolute;left:15px;z-index:1;color:#a8a29e;font-size:20px;line-height:1;pointer-events:none}.clientSearchWrap input{width:100%;min-width:0;min-height:48px;box-sizing:border-box;border:1px solid #d6d3d1;border-radius:14px;background:#fff;padding:0 16px 0 44px;color:#1c1917;font-size:13px;outline:none;box-shadow:0 1px 2px rgba(28,25,23,.03);transition:border-color .18s ease,box-shadow .18s ease}.clientSearchWrap input::placeholder{color:#a8a29e}.clientSearchWrap input:focus{border-color:#78716c;box-shadow:0 0 0 3px rgba(120,113,108,.12)}.clientNewButton{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;background:#1c1917;color:#fff;text-decoration:none;padding:0 22px;font-size:12px;font-weight:850;white-space:nowrap;box-shadow:0 5px 16px -10px rgba(28,25,23,.65);transition:background .18s ease,transform .18s ease}.clientNewButton:hover{background:#292524;transform:translateY(-1px)}.clientCrmMeta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;color:#78716c;font-size:11px;font-weight:700}.clientCrmMeta a{color:#57534e;text-decoration:none}.clientCrmMeta a:hover{color:#1c1917;text-decoration:underline}.clientCrmGrid{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px}.clientCrmCard{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;min-height:118px;box-sizing:border-box;padding:20px;border:1px solid #e7e5e4;border-radius:16px;background:#fff;color:#1c1917;text-decoration:none;box-shadow:0 1px 3px rgba(28,25,23,.035);transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease;cursor:pointer}.clientCrmCard:hover{border-color:#d6d3d1;box-shadow:0 8px 24px -14px rgba(28,25,23,.24);transform:translateY(-1px)}.clientCrmAvatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#f1ede7;border:1px solid #e5ddd2;color:#44403c;font-size:13px;font-weight:900;letter-spacing:.04em}.clientCrmIdentity{min-width:0;display:grid;grid-gap:4px;gap:4px}.clientCrmIdentity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;color:#1c1917}.clientCrmIdentity small,.clientCrmIdentity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#78716c;font-size:10px;line-height:1.35}.clientCrmIdentity small{color:#a8a29e}.clientCrmStats{display:grid;justify-items:end;grid-gap:8px;gap:8px;min-width:72px}.clientVisitPill{display:inline-flex;align-items:center;justify-content:center;min-height:27px;border-radius:999px;background:#f5f5f4;border:1px solid #e7e5e4;padding:0 9px;color:#44403c;font-size:9px;font-weight:850;white-space:nowrap}.clientCrmStats small{display:grid;justify-items:end;grid-gap:2px;gap:2px;color:#57534e;font-size:9px;font-weight:750;white-space:nowrap}.clientCrmStats small span{color:#a8a29e;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.clientCrmEmpty{grid-column:1/-1;min-height:180px;display:grid;place-items:center}@media(min-width:768px){.clientCrmGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.clientCrmGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.clientCrmPage{padding:22px 16px 104px}.clientCrmHeader{margin-bottom:18px}.clientCrmHeader h1{font-size:28px}.clientCrmActions{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}.clientNewButton{width:100%}.clientCrmCard{grid-template-columns:44px minmax(0,1fr);padding:17px;gap:12px}.clientCrmAvatar{width:44px;height:44px}.clientCrmStats{grid-column:2;display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px}.clientCrmStats small{display:flex;align-items:center;gap:5px}}html{scroll-behavior:smooth}.publicSalonSite{min-height:100vh;background:#fbf9f7;color:#1c1917;font-family:Arial,sans-serif}.publicSalonHeader{position:-webkit-sticky;position:sticky;top:0;z-index:80;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:28px;gap:28px;width:100%;min-height:76px;padding:0 max(24px,calc((100vw - 1240px)/2));box-sizing:border-box;border-bottom:1px solid rgba(214,211,209,.7);background:rgba(255,255,255,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.publicSalonLogo{display:inline-flex;align-items:baseline;gap:7px;color:#1c1917;text-decoration:none;white-space:nowrap}.publicSalonLogo span{font:500 27px/1 Georgia,serif;letter-spacing:-1.1px}.publicSalonLogo small{font-size:8px;font-weight:900;letter-spacing:.18em}.publicPrimaryButton,.publicSalonCta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;background:#1c1917;color:#fff!important;text-decoration:none;padding:0 20px;font-size:11px;font-weight:850;box-shadow:0 8px 24px -16px rgba(28,25,23,.7);transition:transform .18s ease,background .18s ease}.publicPrimaryButton:hover,.publicSalonCta:hover{background:#292524;transform:translateY(-1px)}.publicKicker{margin:0;color:#9a8061;font-size:9px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.publicSalonHero{width:min(1240px,calc(100% - 48px));min-height:620px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;grid-gap:72px;gap:72px;padding:72px 0 82px;box-sizing:border-box}.publicSalonHeroCopy{max-width:720px}.publicSalonHero h1{margin:14px 0 22px;font:500 clamp(48px,6vw,82px)/.98 Georgia,serif;letter-spacing:-3.2px}.publicSalonHeroCopy>p:not(.publicKicker){max-width:620px;margin:0;color:#6b6560;font:400 17px/1.65 Arial,sans-serif}.publicHeroActions{display:flex;align-items:center;gap:22px;margin-top:30px}.publicPrimaryButton{min-height:50px;padding:0 24px}.publicTextLink{color:#57534e;text-decoration:none;font-size:11px;font-weight:800}.publicSalonHeroArt{min-height:430px;display:grid;align-content:space-between;padding:34px;box-sizing:border-box;border-radius:32px;background:linear-gradient(145deg,#ddd0c0,#bca181);color:#fff;box-shadow:0 28px 70px -45px rgba(72,55,38,.7)}.publicSalonHeroArt>span{font:500 170px/1 Georgia,serif;opacity:.88}.publicSalonHeroArt>div{display:grid;grid-gap:7px;gap:7px}.publicSalonHeroArt b{font-size:9px;letter-spacing:.18em}.publicSalonHeroArt small{font:400 20px/1.2 Georgia,serif}.publicSalonAbout,.publicSalonLocation{width:min(1240px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:80px;gap:80px;padding:90px 0;border-top:1px solid #e7e2dc}.publicBookingIntro h2,.publicSalonAbout h2,.publicSalonLocation h2,.publicSectionHeading h2{margin:12px 0 0;font:500 clamp(34px,4vw,52px)/1.05 Georgia,serif;letter-spacing:-1.6px}.publicSalonAbout>div:last-child{max-width:680px}.publicSalonAbout>div:last-child p{margin:0 0 18px;color:#6b6560;font-size:15px;line-height:1.75}.publicSalonServices{background:#201f1d;color:#f8f5f0;padding:92px max(24px,calc((100vw - 1240px)/2))}.publicSectionHeading{max-width:760px}.publicSectionHeading h2{color:#fff}.publicSectionHeading>p:last-child{max-width:620px;color:#b8b0a7;font-size:14px;line-height:1.65}.publicServiceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:44px}.publicServiceGrid article{min-height:240px;padding:26px;border:1px solid #3d3935;border-radius:20px;background:#282624;box-sizing:border-box}.publicServiceGrid article>span{color:#bca181;font-size:9px;font-weight:900}.publicServiceGrid h3{margin:58px 0 12px;font:500 25px/1.12 Georgia,serif}.publicServiceGrid p{margin:0;color:#aaa39b;font-size:12px;line-height:1.65}.publicPricingNote{max-width:900px;margin:28px 0 0;padding-top:24px;border-top:1px solid #3d3935;color:#b8b0a7;font-size:12px;line-height:1.7}.publicSalonBooking{width:min(1240px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:start;grid-gap:70px;gap:70px;padding:96px 0}.publicBookingIntro{position:-webkit-sticky;position:sticky;top:110px}.publicBookingIntro p:last-child{color:#6b6560;font-size:14px;line-height:1.7}.publicBookingEmbed{min-width:0}.publicBookingStatus{margin:18px 0 0;text-align:center;color:#78716c;font-size:13px;line-height:1.5}.publicBookingStatus a{color:#292524;text-decoration:underline;-webkit-text-decoration-color:#a8a29e;text-decoration-color:#a8a29e;text-underline-offset:3px}.publicBookingStatus a:hover{color:#0c0a09;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.publicBookingStatus a:focus-visible{outline:2px solid #292524;outline-offset:4px;border-radius:2px}.publicBookingEmbed .bookingPanel{margin:0!important;width:100%!important;max-width:none!important;box-sizing:border-box;border:1px solid #e5dfd7;border-radius:24px;background:#fff;box-shadow:0 22px 60px -46px rgba(28,25,23,.45)}.publicBookingEmbed .bookingRequestPanel>.eyebrow,.publicBookingEmbed .bookingRequestPanel>.muted,.publicBookingEmbed .bookingRequestPanel>h1{display:none}.publicSalonLocation>div:first-child p:last-child{max-width:580px;color:#6b6560;font-size:13px;line-height:1.7}.publicSalonContact{width:min(1240px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:80px;gap:80px;padding:76px 0 90px;border-top:1px solid #e7e2dc}.publicSalonContact h2{margin:12px 0 0;font:500 clamp(34px,4vw,52px)/1.05 Georgia,serif;letter-spacing:-1.6px}.publicSalonContactDetails{max-width:620px}.publicSalonContactDetails p{margin:0 0 25px;color:#6b6560;font-size:15px;line-height:1.75}.publicSalonContactDetails a{display:inline-flex;align-items:center;gap:12px;padding-bottom:7px;border-bottom:1px solid #a68d72;color:#292524;font:500 clamp(19px,2vw,26px)/1.3 Georgia,serif;text-decoration:none;overflow-wrap:anywhere}.publicSalonContactDetails a:hover{color:#806548;border-color:#806548}.publicSalonContactDetails a:focus-visible{outline:2px solid #0f172a;outline-offset:4px}.publicHours{display:grid;align-content:start}.publicHours>.publicKicker{margin-bottom:14px}.publicHours>div{display:flex;justify-content:space-between;gap:24px;padding:13px 0;border-bottom:1px solid #e7e2dc;color:#57534e;font-size:12px}.publicHours strong{color:#1c1917}.publicSalonFooter{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:30px;gap:30px;padding:34px max(24px,calc((100vw - 1240px)/2));border-top:1px solid #ded8d1;background:#f4f0eb;color:#78716c}.publicSalonFooter>div:nth-child(2){display:flex;justify-content:center;gap:20px;font-size:10px}.publicSalonFooter>small{font-size:9px}@media(max-width:900px){.publicSalonHeader{grid-template-columns:minmax(0,1fr) auto;column-gap:8px;row-gap:4px;padding:calc(12px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 8px max(16px,env(safe-area-inset-left,0px))}.publicSalonHeader>.publicSalonLogo{grid-column:1;grid-row:1;min-width:0}.publicSalonHeader>.publicSalonCta{grid-column:2;grid-row:1;justify-self:end;white-space:nowrap}.publicSalonHero{grid-template-columns:1fr;gap:38px;min-height:0;padding:64px 0}.publicSalonHeroArt{min-height:280px}.publicSalonHeroArt>span{font-size:120px}.publicSalonAbout,.publicSalonContact,.publicSalonLocation{grid-template-columns:1fr;gap:32px;padding:70px 0}.publicServiceGrid{grid-template-columns:1fr}.publicServiceGrid article{min-height:190px}.publicServiceGrid h3{margin-top:34px}.publicSalonBooking{grid-template-columns:1fr;gap:32px;padding:72px 0}.publicBookingIntro{position:static}.publicSalonFooter{grid-template-columns:1fr;justify-items:center;text-align:center}.publicSalonFooter>div:nth-child(2){flex-wrap:wrap}}@media(max-width:600px){.publicSalonHeader{min-height:0;column-gap:6px;row-gap:4px;padding:calc(12px + env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) 8px max(12px,env(safe-area-inset-left,0px))}.publicSalonHeader>.publicSalonLogo span{font-size:22px}.publicSalonHeader>.publicSalonCta{min-height:38px;padding:0 12px;font-size:10px}.publicSalonAbout,.publicSalonBooking,.publicSalonContact,.publicSalonHero,.publicSalonLocation{width:calc(100% - 32px)}.publicSalonHero{padding:48px 0 58px}.publicSalonHero h1{font-size:46px;letter-spacing:-2px}.publicSalonHeroCopy>p:not(.publicKicker){font-size:15px}.publicHeroActions{align-items:stretch;flex-direction:column}.publicTextLink{text-align:center}.publicSalonHeroArt{min-height:240px;padding:24px;border-radius:24px}.publicSalonHeroArt>span{font-size:94px}.publicSalonServices{padding:68px 16px}.publicServiceGrid{margin-top:30px}.publicSalonBooking{padding:64px 0}.publicBookingEmbed .bookingPanel{border-radius:18px;padding:20px!important}.publicBookingConcierge .bookingRequestCodeAction{margin-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.publicBookingIntro h2,.publicSalonAbout h2,.publicSalonContact h2,.publicSalonLocation h2,.publicSectionHeading h2{font-size:36px}.publicSalonFooter{padding:30px 16px}}.historySection{margin-top:24px}.historySection h3{margin:0 0 4px;font-size:19px}.historySection>p{margin:0 0 12px;color:var(--z-muted);font-size:13px;line-height:1.5}.historyList{display:grid;grid-gap:8px;gap:8px}.historyList>a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--z-line);border-radius:var(--z-radius-sm);background:var(--z-surface)}.historyList>a:hover{border-color:var(--z-accent)}.historyList>a div{display:grid;grid-gap:5px;gap:5px}.historyList>a strong{font-size:14px}.historyList>a span{color:var(--z-muted);font-size:12px}.historyList>a b{white-space:nowrap;font-size:14px}.clientPricingWorkspace{display:grid;grid-gap:24px;gap:24px}.clientPricingWorkspace h3{margin:0 0 12px;font-size:18px}.clientPriceList{display:grid;grid-gap:8px;gap:8px}.clientPriceRow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--z-line);border-radius:var(--z-radius-sm)}.clientPriceRow>div:first-child{display:grid;grid-gap:4px;gap:4px}.clientPriceRow small{color:var(--z-muted)}.clientPriceRow>b{white-space:nowrap}.clientPriceActions{display:flex;flex-wrap:wrap;gap:8px}.clientPriceActions button{padding:8px 12px;border:1px solid var(--z-line);border-radius:var(--z-radius-sm);background:var(--z-surface);cursor:pointer}.clientPriceActions button:disabled{opacity:.5;cursor:not-allowed}.clientPricingForm{border-top:1px solid var(--z-line);padding-top:20px}@media(max-width:700px){.clientPriceRow{align-items:flex-start;flex-wrap:wrap}.clientPriceActions{width:100%}}.posTileGrid .touchTile.pastel0{--tile-fill:#ffe0e6;--tile-line:#f0a7b7;--tile-accent:#be3455}.posTileGrid .touchTile.pastel1{--tile-fill:#cceedd;--tile-line:#8ccdb0;--tile-accent:#18774f}.posTileGrid .touchTile.pastel2{--tile-fill:#e5daf8;--tile-line:#bca2df;--tile-accent:#7850ab}.posTileGrid .touchTile.pastel3{--tile-fill:#ffe7af;--tile-line:#dfbc65;--tile-accent:#9a620c}.posTileGrid .touchTile{background:var(--tile-fill);border-color:var(--tile-line)}.posTileGrid .touchTile:not(:disabled){box-shadow:0 2px 6px rgba(24,24,27,.06)}.posTileGrid .touchTile:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--tile-accent);pointer-events:none}.posTileGrid .touchTile .tileIcon{color:var(--tile-accent);background:rgba(255,255,255,.65)}.posTileGrid .touchTile .tileCategory{padding:4px 8px;border:1px solid var(--tile-line);border-radius:999px;background:rgba(255,255,255,.6);line-height:1.3}.posTileGrid .touchTile b,.posTileGrid .touchTile strong{font-weight:700}.posTileGrid .touchTile:focus-visible{outline:3px solid #18181b;outline-offset:3px}.posTileGrid .productTile,.posTileGrid .serviceTile{color:#0f172a}.posTileGrid .touchTile b,.posTileGrid .touchTile strong{color:#0f172a!important;text-shadow:none}.posTileGrid .touchTile .tileCategory,.posTileGrid .touchTile small{color:#334155!important}.appointmentPosLink,.customChargeButton{display:inline-block;margin:0 0 14px;padding:11px 15px;border:1px solid #334155;border-radius:10px;background:#fff;color:#0f172a;font-weight:700;cursor:pointer}.customChargeButton:disabled{opacity:.45;cursor:not-allowed}.appointmentPosLink{margin:8px 0}.cartLineEditTrigger{display:grid;width:100%;text-align:left;grid-gap:4px;gap:4px;padding:4px;border:0;background:transparent;color:#0f172a;cursor:pointer}.cartLineEditTrigger:disabled{cursor:not-allowed;opacity:.55}.cartLineEditTrigger span{color:#475569}.priceEditModes{display:flex;gap:8px;margin:12px 0}.priceEditModes button{flex:1 1;padding:10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a}.priceEditModes button.active{background:#0f172a;color:#fff}.cashChangeDue{font-size:18px;font-weight:700}.smartCart .cashAction{margin-top:8px;background:#fff;color:#0f172a;border:1px solid #334155}.cartLineTotalEdit{padding:6px;border:0;background:transparent;color:#0f172a;font-weight:700;text-align:right;cursor:pointer}.cartLineTotalEdit:disabled{opacity:.5;cursor:not-allowed}.usersAccessPage{max-width:1280px}.usersAccessPage .usersAccessGrid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr)}.usersAccessPage .usersAccessGrid>.recordCard{min-width:0}.usersAccessPage .permissionEditor{min-width:0;width:100%;margin:0;padding:14px;border:1px solid #e7e5e4;border-radius:12px}.usersAccessPage .permissionEditor .permissionOption{display:flex;align-items:flex-start;gap:12px;margin:10px 0;min-width:0;color:#44403c;font-size:12px;letter-spacing:normal}.usersAccessPage .permissionOption>input[type=checkbox]{width:18px!important;min-width:18px;height:18px;min-height:18px;padding:0!important;margin:0;flex:0 0 18px;accent-color:#1c1917}.usersAccessPage .permissionOption>span{min-width:0;flex:1 1;line-height:1.5;overflow-wrap:anywhere}@media(max-width:900px){.usersAccessPage .usersAccessGrid{grid-template-columns:minmax(0,1fr)}}.clientSortWrap{display:grid;grid-gap:5px;gap:5px;flex:0 0 210px;min-width:0;color:#57534e;font-size:11px;font-weight:750}.clientSortWrap select{width:100%;min-height:48px;box-sizing:border-box;border:1px solid #d6d3d1;border-radius:14px;background:#fff;color:#1c1917;padding:0 12px;font-size:12px}.clientSortWrap select:focus-visible{outline:2px solid #1c1917;outline-offset:2px}@media(max-width:640px){.clientSortWrap{flex:auto;width:100%}}.usersAccessPage .savePermissionsButton{background:#0f172a;color:#fff;border:1px solid #0f172a;border-radius:10px;min-height:44px;padding:10px 16px;font-weight:700;cursor:pointer}.usersAccessPage .savePermissionsButton:hover:not(:disabled){background:#1e293b;border-color:#1e293b}.usersAccessPage .userStatusButton{background:#fff;color:#334155;border:1px solid #cbd5e1;border-radius:10px;min-height:44px;padding:10px 16px;margin-left:8px;cursor:pointer}.usersAccessPage .userStatusButton:hover:not(:disabled){background:#f1f5f9}.usersAccessPage .savePermissionsButton:disabled,.usersAccessPage .userStatusButton:disabled{opacity:.45;cursor:not-allowed}@media(max-width:639px){.usersAccessPage.usersAccessMobileSpacing{padding-left:16px!important;padding-right:16px!important}}@media(min-width:640px) and (max-width:900px){.usersAccessPage.usersAccessMobileSpacing{padding-left:24px!important;padding-right:24px!important}}.usersAccessPage .userAccessCard .userAccountHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.usersAccessPage .userAccountHeader>div:first-child{min-width:0;overflow-wrap:anywhere}.usersAccessPage .userAccountActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.usersAccessPage .userAccountHeader .userAccountActions{margin-top:0;justify-content:flex-end}.usersAccessPage .userAccountActions .userStatusButton{margin-left:0;font-weight:700}.usersAccessPage .userDetailsForm{max-width:none;margin:16px 0 20px;padding:16px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.usersAccessPage .userDetailsForm input{border-radius:8px;font-size:16px;color:#0f172a}.usersAccessPage .userAccountActions button{white-space:normal}@media(max-width:639px){.usersAccessPage .userAccessCard .userAccountHeader{flex-direction:column}.usersAccessPage .userAccountHeader .userAccountActions{justify-content:flex-start;width:100%}.usersAccessPage .userAccountActions button{flex:1 1 138px}}.zolaToastStack{position:fixed;top:max(16px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);z-index:11000;display:grid;grid-gap:8px;gap:8px;width:min(420px,calc(100vw - 32px));pointer-events:none}.zolaToast{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;border:1px solid #d1d5db;border-left:4px solid #166534;border-radius:12px;background:#fff;color:#0f172a;box-shadow:0 8px 28px rgba(15,23,42,.18);font-size:13px;line-height:1.35;pointer-events:auto}.zolaToast.error{border-left-color:#b91c1c;color:#7f1d1d}.zolaToastMark{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:#dcfce7;color:#166534;font-weight:800}.zolaToast.error .zolaToastMark{background:#fee2e2;color:#b91c1c}.zolaToast>span:nth-child(2){flex:1 1;overflow-wrap:anywhere}.zolaToast button{flex:none;border:0;background:transparent;color:inherit;font-size:20px;cursor:pointer;min-width:30px;min-height:30px}.publicBookingStudioSlate .bookingPanel{padding:clamp(24px,4vw,40px)!important;border:1px solid rgba(212,212,212,.8);border-radius:28px;background:#efece6;box-shadow:0 4px 6px -1px rgba(41,37,36,.08),0 2px 4px -2px rgba(41,37,36,.08)}.publicBookingConcierge .clientForm{max-width:none;gap:19px;margin-top:24px}.publicBookingConcierge .bookingPeriodField legend,.publicBookingConcierge .clientForm label{color:#44403c;font-size:11px;font-weight:650;letter-spacing:.04em}.publicBookingStudioSlate .clientForm :is(input:not([type=hidden]),select,textarea){width:100%!important;min-width:0!important;box-sizing:border-box!important;min-height:52px;border:1px solid #d4d4d4!important;border-radius:12px!important;background:#fff!important;padding:13px 16px!important;color:#171717!important;font:500 16px/1.4 Arial,sans-serif!important;transition:border-color .2s,box-shadow .2s}.publicBookingConcierge .clientForm textarea{min-height:104px;resize:vertical}.publicBookingStudioSlate .clientForm :is(input:not([type=hidden]),select,textarea):hover{background:#fff!important;border-color:#a3a3a3!important}.publicBookingStudioSlate .clientForm :is(input:not([type=hidden]),select,textarea):focus{outline:none!important;border-color:#171717!important;box-shadow:0 0 0 2px rgba(23,23,23,.16)!important}.publicBookingStudioSlate .bookingFormSection{margin-top:8px;padding-top:23px;border-top:1px solid rgba(212,212,212,.6);color:#78716c;font-size:10px;font-weight:750;letter-spacing:.18em;line-height:1.5}.publicBookingStudioSlate .bookingFormSection:first-child{margin-top:0;padding-top:0;border:0}.publicBookingConcierge .formHint{margin:0;max-width:none}.publicBookingConcierge .bookingPreferenceRow{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:14px;gap:14px;align-items:end;padding:17px;border:1px solid #f0eeeb;border-radius:16px;background:#fdfcfb}.publicBookingConcierge .bookingPeriodField{grid-column:2;grid-row:1;min-width:0;margin:0;padding:0;border:0}.publicBookingConcierge .bookingPeriodField legend{margin-bottom:9px;padding:0}.publicBookingConcierge .bookingPeriodPills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.publicBookingConcierge .bookingPeriodPill{min-width:0;min-height:46px;padding:10px 6px;border:1px solid #e5e5e5;border-radius:999px;background:#fafafa;color:#57534e;font:650 12px/1.2 Arial,sans-serif;cursor:pointer;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}.publicBookingConcierge .bookingPeriodPill:hover{background:#f5f5f5;border-color:#a8a29e}.publicBookingConcierge .bookingPeriodPill[aria-pressed=true]{background:#1c1917;border-color:#1c1917;color:#fff}.publicBookingConcierge .bookingPeriodPill:focus-visible{outline:none;box-shadow:0 0 0 2px #0f172a,0 0 0 4px #fff}@media(max-width:600px){.publicBookingStudioSlate .bookingPanel{padding:24px!important;border-radius:20px}.publicBookingConcierge .bookingPreferenceRow{grid-template-columns:1fr!important}.publicBookingConcierge .bookingPeriodField{grid-column:auto;grid-row:auto}.publicBookingConcierge .bookingPeriodPill{font-size:11px}}@media(max-width:760px){body:has(.publicSalonSite),html:has(.publicSalonSite){overflow-x:clip}}html:has(.publicSalonSite){scroll-behavior:smooth}.publicSalonSite section[id]{scroll-margin-top:110px}@media(max-width:900px){.publicSalonSite section[id]{scroll-margin-top:130px}}@media(prefers-reduced-motion:reduce){html:has(.publicSalonSite){scroll-behavior:auto}}.publicBookingConcierge .bookingVerificationCode{background:#fafafa!important;border-color:#e5e5e5!important;border-radius:12px!important}.publicBookingConcierge .bookingSendRequest{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:0;border-radius:12px;background:#171717;color:#fff;font-weight:600;cursor:pointer}.publicBookingConcierge .bookingSendRequest:hover{background:#292524}.publicBookingConcierge .bookingSendRequest:disabled{cursor:not-allowed;opacity:.55}.publicBookingConcierge .bookingConfirmationPanel{padding:clamp(24px,5vw,48px)!important}.bookingSuccessCard{display:flex;flex-direction:column;align-items:center;max-width:560px;margin:0 auto;text-align:center}.bookingSuccessIcon{display:grid;place-items:center;width:60px;height:60px;margin-bottom:22px;border:1px solid #d9dfd5;border-radius:50%;background:#f0f5ed;color:#344734;font-size:27px}.bookingSuccessEyebrow{margin:0 0 14px;color:#78716c;font-size:10px;font-weight:750;letter-spacing:.2em}.bookingSuccessCard h1{margin:0 0 18px;color:#1c1917;font:400 clamp(30px,4vw,42px)/1.16 Georgia,serif;letter-spacing:-.035em}.bookingSuccessCard>p:not(.bookingSuccessEyebrow){max-width:465px;margin:0;color:#57534e;font-size:15px;line-height:1.7}.bookingSuccessCard .bookingSuccessNote{margin-top:14px!important;color:#78716c!important;font-size:13px!important}.bookingSuccessAnchor{scroll-margin-top:calc(108px + env(safe-area-inset-top,0px))}.bookingSuccessCard{box-sizing:border-box;width:100%;padding:clamp(24px,4vw,38px);border:1px solid #ded9d2;border-radius:22px;background:#fff;box-shadow:0 12px 35px -25px rgba(41,37,36,.28)}.bookingSuccessSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:28px 0 0;border-top:1px solid #e7e5e4;text-align:left}.bookingSuccessSummary>div{min-width:0;padding:18px 12px 6px;border-right:1px solid #e7e5e4}.bookingSuccessSummary>div:first-child{padding-left:0}.bookingSuccessSummary>div:last-child{border-right:0;padding-right:0}.bookingSuccessSummary dt{margin-bottom:8px;color:#78716c;font-size:10px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.bookingSuccessSummary dd{margin:0;color:#292524;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.bookingSuccessReset{min-height:44px;margin-top:26px;padding:0 20px;border:1px solid #a8a29e;border-radius:12px;background:#fafaf9;color:#292524;font-size:13px;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s}.bookingSuccessReset:hover{background:#f5f5f4;border-color:#57534e}.bookingSuccessReset:focus-visible{outline:2px solid #0f172a;outline-offset:3px}@media(max-width:600px){.bookingSuccessSummary{grid-template-columns:1fr}.bookingSuccessSummary>div,.bookingSuccessSummary>div:first-child,.bookingSuccessSummary>div:last-child{padding:14px 0;border-right:0;border-bottom:1px solid #e7e5e4}.bookingSuccessSummary>div:last-child{border-bottom:0}}.bookingChallengeAfterSuccess{display:none}.bookingCodeOverlay{position:fixed;inset:0;z-index:100;background:rgba(23,23,21,.45);display:grid;place-items:center;padding:20px}.bookingCodeDialog{width:min(100%,440px);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border:1px solid #e8e2db;border-radius:24px;padding:clamp(24px,5vw,36px);box-shadow:0 24px 80px rgba(23,23,21,.18)}.bookingCodeDialog h1{font-size:32px}.bookingCodeDialog .bookingVerificationCode{font-size:28px;text-align:center;letter-spacing:.45em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bookingCodeDialog .textBack{margin-top:14px}.bookingChallengeInDialog{position:fixed;bottom:16px;left:16px;z-index:101}.requestContactActions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:10px;font-size:13px}.requestContactActions a{display:inline-block;padding:8px 12px;border:1px solid #cfc9bf;border-radius:10px;background:#fff;text-decoration:none}.requestContactActions a:hover{background:#f5f1ec}.bookingCodeErrorToast{position:fixed;top:calc(env(safe-area-inset-top) + 72px);left:50%;transform:translateX(-50%);z-index:150;width:min(440px,calc(100vw - 32px));padding:16px 20px;background:#fff7f4;color:#71372c;border:1px solid #e9c9c0;border-radius:12px;box-shadow:0 18px 40px rgba(23,23,21,.18)}.diarySecondaryControls{display:flex;align-items:center;gap:12px}.diaryAddButton{display:inline-flex;align-items:center;justify-content:center;min-height:50px;border-radius:11px;white-space:nowrap}.scheduleCheck{font-size:12px;color:#6b6254;margin:4px 0}.scheduleConflict{padding:16px;border:1px solid #e6bd68;border-radius:12px;background:#fff3da;color:#694712;font-size:13px;line-height:1.5}.scheduleConflict strong{font-weight:700}.scheduleConflict p{margin:8px 0 0}.scheduleConflictActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.content .scheduleConflictActions button,.scheduleConflictActions button{min-height:44px;padding:10px 14px;border:1px solid #a8792a;border-radius:9px;background:#593d17;color:#fff;cursor:pointer}.content .scheduleConflictActions button+button,.scheduleConflictActions button+button{background:transparent;color:#593d17}.content .scheduleConflictActions button:disabled,.scheduleConflictActions button:disabled{opacity:.68;cursor:default}@media(max-width:760px){.visualDiary .diaryHeader{display:block;margin-bottom:14px}.visualDiary .diaryControls{display:flex;flex-direction:column;align-items:stretch;gap:10px}.visualDiary .diaryDateNav{display:grid;grid-template-columns:42px minmax(0,1fr) 42px auto;grid-gap:6px;gap:6px;width:100%}.visualDiary .diaryDateNav button{padding:0 8px;min-width:0}.visualDiary .diaryDateNav .diaryTodayButton{min-width:56px}.visualDiary .diaryDatePicker input{width:100%;min-width:0;max-width:100%;font-size:16px}.visualDiary .diarySecondaryControls{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%}.visualDiary .viewToggle{align-self:auto;min-width:0}.visualDiary .viewToggle a{min-width:56px}.visualDiary .diaryAddButton{margin:0;width:auto;min-width:90px;min-height:48px}}.visualDiary .timelineShell{width:100%;max-width:none}@media(min-width:761px){.visualDiary .timelineShell.week .timelineBody,.visualDiary .timelineShell.week .timelineHeaders{min-width:0;width:100%}.visualDiary .timelineShell.week .timelineColumns{grid-template-columns:repeat(7,minmax(0,1fr));width:100%}}.timelineAppointment.completed{border-left-color:#397657;background:#e8f2ec}.timelineAppointment.noShow{border-left-color:#a95050;background:#f6edec;opacity:.78}.timelineAppointment.noShow>span:not(.timelineStatusBadge),.timelineAppointment.noShow>strong{text-decoration:line-through}.timelineAppointment.inService{border-left-color:#b47723;background:#fff3dc}.timelineAppointment .timelineStatusBadge{display:inline-flex;justify-self:start;align-items:center;width:max-content;max-width:100%;padding:2px 6px;border-radius:999px;font-size:9px;font-weight:800;line-height:1.2;white-space:nowrap;background:#e6e2db;color:#403c37}.timelineAppointment.completed .timelineStatusBadge{background:#d1e9d9;color:#245b39}.timelineAppointment.noShow .timelineStatusBadge{background:#ead1cf;color:#7c3535;text-decoration:none}.timelineAppointment.inService .timelineStatusBadge{background:#f8deb0;color:#734a0e}.appointmentCheckout{width:100%;min-width:0}.appointmentCheckout .recordGrid{align-items:start}.soloSplit:has(.appointmentCheckout) .smartCart{align-self:start}.appointmentCheckout .appointmentActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,620px);grid-gap:9px;gap:9px}.appointmentCheckout .appointmentActions button{width:100%}@media(max-width:760px){.appointmentCheckout .appointmentActions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}.clientPortal{max-width:760px}.clientPortal h2{margin:34px 0 14px;font:400 25px/1.2 Georgia,Times New Roman,serif;color:#292521}.clientPortalRequestAction{display:inline-flex;align-items:center;margin:14px 0 8px;padding:13px 19px;border-radius:10px;background:#211f1d;color:#fff;font-size:13px}.clientPortalList{display:grid;grid-gap:12px;gap:12px}.clientPortalList>p{margin:0;padding:16px 2px;color:#78716c;font-size:14px}.clientPortalCard{display:grid;grid-gap:11px;gap:11px;padding:19px 21px;border:1px solid #dfd9d0;border-radius:18px;background:#efece6;box-shadow:0 6px 20px -15px rgba(41,37,36,.32)}.clientPortalCardHeading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px}.clientPortalCardHeading strong{font:400 21px/1.2 Georgia,Times New Roman,serif;color:#292521}.clientPortalCard p{margin:0;color:#57534e;font-size:14px;line-height:1.5}.clientPortalStatus{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid #d6d3d1;background:#fff;color:#44403c;font-size:11px;font-weight:700;white-space:nowrap}.clientPortalStatus.pending{border-color:#e5b965;background:#fff3d7;color:#805713}.clientPortalStatus.proposed{border-color:#b8cfe2;background:#edf4fa;color:#375b76}.clientPortalPreferences{display:grid;grid-gap:4px;gap:4px}.clientPortalHint{font-size:12px!important}.clientPortalButton{justify-self:start;padding:8px 12px;border:1px solid #d6d3d1;border-radius:9px;background:#fff;color:#44403c;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease}.clientPortalButton:hover{background:#f5f5f4}.clientPortalButton:disabled{opacity:.55;cursor:wait}.clientPortalSignOut{margin-top:30px}.appointmentReschedule{margin-top:18px;max-width:760px}.appointmentReschedule h2{margin:0 0 8px;font:400 24px Georgia,Times New Roman,serif}.appointmentReschedule form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;grid-gap:12px;gap:12px;margin-top:18px}.appointmentReschedule label{display:grid;grid-gap:7px;gap:7px;color:#57534e;font-size:12px;font-weight:700}.appointmentReschedule input{width:100%;min-height:44px;padding:9px 12px;border:1px solid #d6d3d1;background:#fff;font-size:16px}.appointmentReschedule .bookingMessage,.appointmentReschedule .scheduleCheck,.appointmentReschedule .scheduleConflict{grid-column:1/-1}.appointmentReschedule .primaryAction{justify-self:start;grid-column:1/-1}@media(max-width:600px){.appointmentReschedule form{grid-template-columns:1fr}}.salonViewport .visualDiary{width:100%;max-width:none;min-width:0;padding-left:16px;padding-right:16px}.visualDiary .timelineBody{padding-top:24px}.visualDiary .timelineTimes span:first-child{transform:translateY(0)}.diaryFilterBar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px}.diarySearch{flex:1 1 230px;max-width:360px;min-width:0}.diarySearch input{display:block;width:100%;height:42px;padding:0 13px;border:1px solid #d5d1ca;border-radius:10px;background:#fff;color:#211f1c;font-size:14px;outline:none}.diarySearch input:focus-visible{border-color:#292723;box-shadow:0 0 0 2px #29272333}.diaryStatusFilters{display:flex;align-items:center;gap:6px;max-width:100%;overflow-x:auto;scrollbar-width:thin;padding:2px}.diaryStatusFilters button{flex:0 0 auto;min-height:38px;padding:0 12px;border:1px solid #d5d1ca;border-radius:999px;background:#fff;color:#4f4b46;font-size:12px;font-weight:700;cursor:pointer}.diaryStatusFilters button:hover{background:#f3f1ed}.diaryStatusFilters button[aria-pressed=true]{background:#292723;border-color:#292723;color:#fff}.diaryStatusFilters button:focus-visible{outline:2px solid #292723;outline-offset:2px}.timelineAppointment.searchMatch{outline:2px solid #3f3933;outline-offset:-2px}.diarySearch .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:640px){.salonViewport .visualDiary{padding-left:24px;padding-right:24px}}@media(min-width:1024px){.salonViewport .visualDiary{padding-left:32px;padding-right:32px}}@media(max-width:700px){.diaryFilterBar{align-items:stretch;flex-direction:column}.diarySearch{flex:none;width:100%;max-width:none}.diaryStatusFilters{width:100%}}.salonViewport .salonRequests{width:100%;max-width:none;min-width:0;margin:0;padding:24px 16px 48px}.salonRequests .requestList{width:100%;max-width:none}.salonRequests .requestRow{grid-template-columns:minmax(0,1fr) minmax(240px,34%);min-width:0}.salonRequests .requestRow>div{min-width:0}@media(min-width:640px){.salonViewport .salonRequests{padding-left:24px;padding-right:24px}}@media(min-width:1024px){.salonViewport .salonRequests{padding-left:32px;padding-right:32px}}@media(max-width:650px){.salonRequests .requestRow{grid-template-columns:minmax(0,1fr)}}.soloSplit.soloFull{grid-template-columns:minmax(0,1fr);width:100%}.soloSplit.soloFull>.soloMain{width:100%;min-width:0}@media(min-width:761px){.appShellViewport .staffContent,.salonViewport .diaryFullWidth{width:100%;max-width:none;padding-left:24px;padding-right:24px}.salonViewport .diaryFullWidth{min-width:0}.diaryFullWidth .diaryControls,.diaryFullWidth .diaryFilterBar,.diaryFullWidth .diaryHeader,.diaryFullWidth .timelineShell{width:100%;min-width:100%}}@media(min-width:1024px){.appShellViewport .staffContent,.salonViewport .diaryFullWidth{padding-left:40px;padding-right:40px}.diaryFullWidth .timelineShell.week .timelineBody,.diaryFullWidth .timelineShell.week .timelineColumns,.diaryFullWidth .timelineShell.week .timelineHeaders{width:100%;min-width:0}.diaryFullWidth .timelineShell.week .timelineColumns{grid-template-columns:repeat(7,minmax(0,1fr))}}@media(max-width:600px){.appShellActions>.terminalStatusBadge,.salonTopActions>.terminalStatusBadge{display:none!important}.appShellTopbar .terminalStatusBadge.offline,.salonTopbar:not(.hasTerminalStatus) .terminalStatusBadge.offline{display:inline-flex!important;flex:none;min-height:44px;min-width:44px;padding:0 10px;background:#fff4f2;border-color:#efd7d2;color:#9b3028}.appShellTopbar .terminalStatusBadge.offline .terminalStatusFull,.salonTopbar:not(.hasTerminalStatus) .terminalStatusBadge.offline .terminalStatusFull{display:none}.appShellTopbar .terminalStatusBadge.offline .terminalStatusCompact,.salonTopbar:not(.hasTerminalStatus) .terminalStatusBadge.offline .terminalStatusCompact{display:inline;color:inherit}}.requestRowIncoming{outline:2px solid #766044;background:#f5f0e8;scroll-margin-top:100px}.requestRow .requestIncomingLabel{color:#604c32;font-weight:700;font-size:12px}.catalogueDeleteDialog{margin:auto;max-width:520px;width:calc(100% - 32px);border:1px solid var(--z-line);color:#18181b}.catalogueDeleteDialog::-webkit-backdrop{background:rgba(24,24,27,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.catalogueDeleteDialog::backdrop{background:rgba(24,24,27,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.catalogueDeleteActions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;margin-top:24px}.priceKeypadModal{position:relative}.priceKeypadModal h2{padding-right:46px}.priceKeypadClose{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:8px;background:transparent;color:#a1a1aa;cursor:pointer}.priceKeypadClose:hover{color:#52525b;background:#f4f4f5}.priceKeypadCancel:focus-visible,.priceKeypadClose:focus-visible{outline:2px solid #27272a;outline-offset:3px}.priceKeypadCancel{display:block;width:100%;min-height:48px;border:1px solid #d4d4d8;border-radius:8px;background:#fff;color:#27272a;font-weight:600;cursor:pointer}.priceKeypadCancel:hover{background:#f4f4f5}.cartLineSurface{display:flex!important;flex-wrap:wrap;align-items:center;gap:12px}.cartLineInfo{display:flex;flex-direction:column;flex:1 1 150px;min-width:0;padding-right:8px}.cartLine .cartLineEditTrigger{display:flex;flex-direction:column;align-items:stretch;width:100%;height:auto;min-width:0;padding:0;gap:4px}.cartLineInfo strong{display:block;overflow-wrap:anywhere;line-height:1.35}.cartLineInfo span{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;color:#71717a}.cartLineControls{display:flex;flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;max-width:100%;margin-left:auto}.cartQuantityPill{display:inline-flex;flex-shrink:0;align-items:center;padding:2px 4px;border:1px solid #e4e4e7;border-radius:8px;background:#fafafa}.cartQuantityPill .quantityButton{flex:0 0 44px;border:0!important;border-radius:6px!important;background:transparent!important}.cartQuantityCount{min-width:28px;padding:0 8px;text-align:center;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cartLine .cartLineTotalEdit{width:auto;height:auto;min-height:44px;padding:6px 0}.cartLine .cartLineTotalEdit,.cartLineControls>strong{min-width:72px;white-space:nowrap;flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cartLine .cartRemove{flex:0 0 44px;width:44px;height:44px}