:root{--bg:#07101a;--panel:#0d1722;--panel2:#111d29;--line:#263340;--gold:#f0b84b;--text:#f7f8fa;--muted:#9aa6b2;--danger:#ff7b7b}*{box-sizing:border-box}body,html{margin:0;background:#050b12;color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.bookingShell{min-height:100vh;background:radial-gradient(circle at 70% 10%,#162432 0,#07101a 42%,#050b12 100%)}.topbar{height:72px;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);background:rgba(5,11,18,.9);position:-webkit-sticky;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.logo,.topbar{display:flex;align-items:center}.logo{gap:12px}.logoIcon{width:42px;height:42px;display:grid;place-items:center;border:2px solid white;transform:rotate(45deg);font-weight:900}.logo small{display:block;font-size:9px;letter-spacing:3px;color:#c9d0d7;margin-top:3px}.topLinks{display:flex;gap:34px;font-size:14px}.topLinks .active{color:var(--gold);border-bottom:2px solid var(--gold);padding:25px 0}.hero{min-height:385px;display:grid;grid-template-columns:1.4fr 1fr;border-bottom:1px solid var(--line)}.heroPhoto{min-height:0;background:linear-gradient(135deg,#14293a,#07101a);overflow:hidden;display:flex;align-items:center;justify-content:center}.heroPhoto>img{width:100%;height:100%;object-fit:contain;display:block;background:#07182b}.heroPlaceholder{height:100%;padding:60px 7vw;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 40% 45%,rgba(47,101,147,.45),transparent 45%),linear-gradient(130deg,rgba(5,12,20,.2),rgba(5,12,20,.8))}.heroBadge{color:var(--gold);letter-spacing:4px;font-size:13px;font-weight:800}.heroPlaceholder h2{font-size:44px;line-height:1.05;margin:12px 0;max-width:600px}.heroCopy{padding:55px 6vw 40px 4vw}.eyebrow{color:var(--gold);letter-spacing:3px;font-size:12px;font-weight:800}.heroCopy h1{font-size:38px;margin:10px 0}.heroCopy h1 span{color:var(--gold)}.heroCopy>p{color:#c3ccd4;line-height:1.6}.heroCopy>p:not(.eyebrow){white-space:pre-line}.pillRow,.tags{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.pillRow span,.tags span{border:1px solid #354351;background:#17222c;border-radius:999px;padding:8px 12px;font-size:12px}blockquote{margin:35px 0 0;color:#dbe1e6;font-size:18px;line-height:1.5}.bookingGrid{display:grid;grid-template-columns:2fr 1fr;grid-gap:18px;gap:18px;padding:0 3.5vw 25px;transform:translateY(-28px)}.calendarCard,.serviceCard{border:1px solid var(--line);background:linear-gradient(145deg,rgba(14,25,36,.98),rgba(8,17,26,.98));border-radius:20px;box-shadow:0 25px 60px rgba(0,0,0,.22)}.calendarCard{padding:28px}.cardTitle{display:flex;justify-content:space-between;gap:16px;align-items:start}.cardTitle h2,.serviceCard h2{margin:0 0 8px}.cardTitle p,.host,.muted{color:var(--muted);margin:0}.serviceSelect{background:#101d28;color:white;border:1px solid var(--line);border-radius:9px;padding:10px;max-width:320px}.scheduler{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;margin-top:28px}.monthNav{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;text-align:center;margin-bottom:20px}.monthNav button{border:0;background:transparent;color:white;font-size:28px}.days,.weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px;text-align:center}.weekdays{color:var(--muted);font-size:12px;margin-bottom:8px}.days button{aspect-ratio:1;border:0;background:transparent;color:white;border-radius:10px}.days button:hover{background:#1a2733}.days .selectedDay{background:white;color:#07101a;font-weight:800}.timesPane h3{min-height:24px;margin-top:0}.timeGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.timeGrid button{padding:15px 10px;border:1px solid #344250;border-radius:10px;background:#17232e;color:white}.timeGrid .selectedTime,.timeGrid button:hover{background:white;color:#07101a}.timezone{color:#c3ccd4;font-size:12px;margin-top:20px}.continueButton{width:100%;padding:14px;border:0;border-radius:10px;background:var(--gold);color:#111;font-weight:800;opacity:.65}.serviceCard{padding:28px;align-self:start}.avatar{width:70px;height:70px;border-radius:50%;border:1px solid #6f5a2f;background:#080808;color:var(--gold);display:grid;place-items:center;font-weight:900;margin-bottom:18px;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.serviceCard h2{font-size:24px;line-height:1.25}.details{margin:22px 0;color:#e3e8ec}.details p{margin:10px 0}.serviceCard hr{border:0;border-top:1px solid var(--line)}.serviceCard>p{line-height:1.55}.footerStrip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;padding:10px 5vw 32px;color:#d8dfe5;font-size:12px}.footerStrip span{padding:15px;border-top:1px solid var(--line)}.centerPage{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at center,#152638,#050b12 65%)}.simpleCard{width:min(520px,100%);padding:45px;border:1px solid var(--line);border-radius:20px;background:var(--panel);text-align:center}.brandMark{width:64px;height:64px;border:1px solid var(--gold);color:var(--gold);border-radius:50%;display:grid;place-items:center;margin:auto;font-weight:900}.brandMark.small{width:38px;height:38px;margin:0;font-size:12px}.primaryLink{border-radius:9px;background:var(--gold);color:#111;font-weight:800}.primaryLink,.secondaryLink{display:inline-block;padding:12px 18px}.secondaryLink{border:1px solid var(--line);border-radius:9px}.homeActions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:20px}.adminLoginPage{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 20%,#162b3e,#050b12 62%)}.loginCard{width:min(430px,100%);background:rgba(12,22,32,.96);border:1px solid var(--line);border-radius:20px;padding:34px;box-shadow:0 25px 80px rgba(0,0,0,.35)}.loginCard .brandMark{margin:0 0 24px}.loginCard h1{margin:7px 0;font-size:34px}.loginCard label,.serviceFields label{display:grid;grid-gap:8px;gap:8px;margin-top:18px;color:#d7dfe5;font-size:13px}.availabilityWindow input,.loginCard input,.serviceFields input,.serviceFields select,.serviceFields textarea{width:100%;background:#08121b;border:1px solid #31414f;color:white;border-radius:9px;padding:12px}.availabilityWindow input:focus,.loginCard input:focus,.serviceFields input:focus,.serviceFields select:focus,.serviceFields textarea:focus{outline:1px solid var(--gold)}.adminPrimary{width:100%;border:0;border-radius:9px;background:var(--gold);color:#101010;padding:13px 18px;font-weight:900;margin-top:22px}.adminPrimary.compact{width:auto;margin:0}.adminMessage{margin-top:15px;border:1px solid #6a4e28;background:#211b12;color:#e7c98e;padding:11px;border-radius:9px;font-size:13px}.adminMessage.success{margin:0 0 20px}.backLink{display:block;margin-top:20px;text-align:center;color:#aeb8c1;font-size:13px}.adminShell{min-height:100vh;display:grid;grid-template-columns:235px 1fr;background:#07101a}.adminSidebar{border-right:1px solid var(--line);background:#080f16;padding:24px 16px;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh}.adminLogo{display:flex;align-items:center;gap:10px;padding:0 8px 26px}.adminSidebar nav{display:grid;grid-gap:6px;gap:6px}.adminSidebar nav button,.sidebarBottom button{background:transparent;border:0;color:#aeb8c1;text-align:left;border-radius:9px;padding:12px}.adminSidebar nav button.active,.adminSidebar nav button:hover{background:#14212c;color:white}.sidebarBottom{margin-top:auto;display:grid;grid-gap:6px;gap:6px;font-size:13px}.sidebarBottom a,.sidebarBottom button{padding:12px;color:#aeb8c1}.adminContent{padding:36px clamp(22px,5vw,70px);max-width:1300px;width:100%}.adminHeader{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.adminHeader h1{margin:6px 0;font-size:34px}.adminStatus{border:1px solid #29563b;color:#91e2ad;background:#0d2216;border-radius:999px;padding:8px 12px;font-size:12px}.sectionHeading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.sectionHeading h2{margin:0 0 6px}.availabilityList,.serviceAdminList{display:grid;grid-gap:12px;gap:12px}.dayRow{display:grid;grid-template-columns:150px 1fr;grid-gap:20px;gap:20px;padding:20px;background:#0d1722;border:1px solid var(--line);border-radius:14px}.dayName{display:grid;align-content:start;grid-gap:6px;gap:6px}.dayName span{color:var(--muted);font-size:12px}.dayWindows{display:grid;grid-gap:10px;gap:10px}.availabilityWindow{display:grid;grid-template-columns:130px auto 130px auto auto auto;align-items:center;grid-gap:10px;gap:10px}.toggleLabel{display:flex!important;align-items:center;gap:7px!important;margin:0!important;white-space:nowrap}.toggleLabel input{width:auto!important}.smallButton{border:1px solid #3a4d5d;background:#182632;color:white;border-radius:8px;padding:10px 12px}.dangerButton{border:1px solid #5d3535;background:#271313;color:#ffb0b0}.addWindow{justify-self:start;border:1px dashed #455765;background:transparent;color:#b9c4cc;border-radius:8px;padding:9px 12px}.serviceAdminCard{background:#0d1722;border:1px solid var(--line);border-radius:14px;padding:22px}.serviceFields textarea{min-height:90px;resize:vertical}.serviceGridFields{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:14px;gap:14px;align-items:end}.serviceToggle{padding-bottom:12px}.serviceActions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:18px}.dangerText{border:0;background:transparent;color:var(--danger)}@media (max-width:900px){.bookingGrid,.hero,.scheduler{grid-template-columns:1fr}.hero,.heroPhoto{min-height:0}.heroCopy{padding:35px 7vw 65px}.bookingGrid{transform:translateY(-25px);padding:0 18px 20px}.footerStrip{grid-template-columns:1fr 1fr}.topLinks span:first-child{display:none}.adminShell{grid-template-columns:1fr}.adminSidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.adminSidebar nav,.sidebarBottom{grid-template-columns:1fr 1fr}.sidebarBottom{margin-top:15px}.dayRow{grid-template-columns:1fr}.availabilityWindow{grid-template-columns:1fr auto 1fr}.availabilityWindow .dangerButton,.availabilityWindow .smallButton,.availabilityWindow .toggleLabel{grid-row:2}}@media (max-width:560px){.topbar{padding:0 18px}.logo b{font-size:13px}.heroPlaceholder{padding:45px 25px}.heroPlaceholder h2{font-size:34px}.heroCopy h1{font-size:30px}.calendarCard,.serviceCard{padding:20px;border-radius:15px}.footerStrip,.timeGrid{grid-template-columns:1fr}.adminHeader,.cardTitle,.sectionHeading{align-items:stretch;flex-direction:column}.serviceGridFields{grid-template-columns:1fr}.availabilityWindow{grid-template-columns:1fr auto 1fr}}:root[data-admin-theme=light]{--v3-bg:#f7f8fa;--v3-surface:#ffffff;--v3-surface2:#f3f4f6;--v3-border:#e3e6ea;--v3-text:#16191d;--v3-muted:#707780;--v3-accent:#bd8a28;--v3-active:#eef1f4;--v3-shadow:0 1px 2px rgba(20,25,30,.04)}:root[data-admin-theme=dark]{--v3-bg:#0b1016;--v3-surface:#111820;--v3-surface2:#17212b;--v3-border:#27323c;--v3-text:#f4f6f8;--v3-muted:#9ba6b1;--v3-accent:#e3b450;--v3-active:#1b2732;--v3-shadow:0 1px 2px rgba(0,0,0,.2)}.v3Shell,.v3Shell button,.v3Shell input,.v3Shell select,.v3Shell textarea{font-family:Arial,Helvetica,sans-serif}.v3Shell{min-height:100vh;display:grid;grid-template-columns:190px 1fr;background:var(--v3-bg);color:var(--v3-text)}.v3Sidebar{height:100vh;position:-webkit-sticky;position:sticky;top:0;background:var(--v3-surface);border-right:1px solid var(--v3-border);padding:18px 12px;display:flex;flex-direction:column}.v3Brand{display:flex;align-items:center;gap:10px;padding:4px 8px 22px;color:var(--v3-text)}.v3Brand>span:last-child{display:grid;grid-gap:1px;gap:1px}.v3Brand small{letter-spacing:2px;color:var(--v3-muted)}.mainNav{display:grid;grid-gap:4px;gap:4px}.mainNav button{display:flex;align-items:center;gap:11px;border:0;background:transparent;color:var(--v3-muted);border-radius:9px;padding:11px 12px;text-align:left}.mainNav button.active,.mainNav button:hover{background:var(--v3-active);color:var(--v3-text)}.navIcon{width:20px;display:inline-grid;place-items:center;font-size:15px}.v3Sidebar .sidebarBottom{margin-top:auto;display:grid;grid-gap:4px;gap:4px}.v3Sidebar .sidebarBottom a,.v3Sidebar .sidebarBottom button{border:0;background:transparent;color:var(--v3-muted);text-align:left;border-radius:8px}.v3Sidebar .brandMark.small{border-color:var(--v3-accent);color:var(--v3-accent);background:#111}.v3Workspace{display:flex}.settingsRail{width:205px;flex:0 0 205px;min-height:100vh;border-right:1px solid var(--v3-border);background:var(--v3-surface);padding:24px 14px}.settingsRail h2{margin:0 8px 24px;font-size:20px}.settingsGroup{display:grid;grid-gap:4px;gap:4px;margin-bottom:24px}.settingsGroup>span{font-size:10px;font-weight:800;color:var(--v3-muted);padding:0 10px 6px;letter-spacing:.08em}.settingsGroup button{border:0;background:transparent;color:var(--v3-muted);text-align:left;padding:10px 12px;border-radius:8px}.settingsGroup button.active,.settingsGroup button:hover{background:var(--v3-active);color:var(--v3-text);font-weight:700}.v3Content{width:min(1040px,100%);padding:32px clamp(24px,5vw,64px) 70px}.v3Header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:1px solid var(--v3-border);padding-bottom:24px;margin-bottom:26px}.v3Header h1{margin:4px 0 7px;letter-spacing:-.02em}.v3Header p{margin:0;color:var(--v3-muted);font-size:13px}.miniEyebrow{color:var(--v3-accent)!important;font-size:10px!important}.liveBadge{color:#2f8a55;background:rgba(50,150,90,.1);border:1px solid rgba(50,150,90,.25);padding:7px 10px;font-size:11px}.v3Toast{margin:-8px 0 18px;border:1px solid var(--v3-border);background:var(--v3-surface2);color:var(--v3-text);padding:10px 12px;border-radius:8px;font-size:12px}.settingsCard,.softPanel,.v3ServiceCard{background:var(--v3-surface);border:1px solid var(--v3-border);border-radius:12px;box-shadow:var(--v3-shadow)}.settingsCard{overflow:hidden}.cardIntro{padding:22px 24px;border-bottom:1px solid var(--v3-border)}.cardIntro.split{gap:15px}.cardIntro h2,.sectionAction h2{margin:0 0 6px;font-size:18px}.cardIntro p,.sectionAction p,.softPanel p{margin:0;color:var(--v3-muted);font-size:13px;line-height:1.5}.themeChoices{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;padding:24px}.themeChoices>button{text-align:left;display:grid;grid-gap:6px;gap:6px;border:1px solid var(--v3-border);background:var(--v3-surface);color:var(--v3-text);border-radius:10px;padding:12px}.themeChoices>button.selected{border:2px solid var(--v3-accent);padding:11px}.themeChoices small{color:var(--v3-muted)}.themePreview{height:92px;border-radius:7px;display:grid;grid-template-columns:28% 1fr;grid-gap:8px;gap:8px;padding:9px;margin-bottom:6px;border:1px solid rgba(120,120,120,.25)}.themePreview.light{background:#fff}.themePreview.dark{background:#111820}.themePreview.auto{background:linear-gradient(90deg,#fff 0 50%,#111820 50%)}.themePreview i:first-child{grid-row:1/4;background:rgba(120,130,140,.22);border-radius:4px}.themePreview i{background:rgba(120,130,140,.3);border-radius:4px}.previewPanel{padding:0 24px 24px}.previewPanel>span{display:block;color:var(--v3-muted);font-size:11px;margin-bottom:8px}.miniApp{height:150px;border:1px solid var(--v3-border);border-radius:10px;display:grid;grid-template-columns:25% 1fr;overflow:hidden;background:var(--v3-bg)}.miniApp aside{border-right:1px solid var(--v3-border);background:var(--v3-surface)}.miniApp section{padding:20px;display:grid;grid-gap:12px;gap:12px;align-content:start}.miniApp i{height:18px;border-radius:4px;background:var(--v3-active)}.miniApp i:first-child{width:48%}.miniApp i:nth-child(2){height:44px}.miniApp i:nth-child(3){width:70%}.profileBlock{display:flex;gap:16px;align-items:center;padding:24px;border-bottom:1px solid var(--v3-border)}.profileAvatar{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#151515;color:var(--v3-accent);font-weight:900}.profileBlock h3,.profileBlock p{margin:0 0 5px}.profileBlock p{color:var(--v3-muted);font-size:12px}.rolePill{display:inline-block;font-size:10px;text-transform:uppercase;padding:4px 7px;border-radius:999px;background:var(--v3-active);color:var(--v3-muted)}.readOnlyGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;padding:24px}.readOnlyGrid label{display:grid;grid-gap:7px;gap:7px;font-size:12px;color:var(--v3-muted)}.compactWindow input,.readOnlyGrid input,.v3ServiceCard input,.v3ServiceCard select,.v3ServiceCard textarea{background:var(--v3-surface);color:var(--v3-text);border:1px solid var(--v3-border);border-radius:7px;padding:10px}.helperText{padding:0 24px 24px;color:var(--v3-muted);font-size:12px}.timezonePill{white-space:nowrap;border:1px solid var(--v3-border);border-radius:999px;padding:7px 10px;color:var(--v3-muted);font-size:11px}.compactHours{padding:0 24px}.compactDay{min-height:66px;display:grid;grid-template-columns:155px 1fr;align-items:center;grid-gap:18px;gap:18px;border-bottom:1px solid var(--v3-border)}.compactDay:last-child{border-bottom:0}.dayToggle{display:flex;align-items:center;gap:12px}.switch{width:34px;height:20px;border-radius:999px;border:0;background:#c6cbd0;padding:2px}.switch span{display:block;width:16px;height:16px;border-radius:50%;background:white;transition:.2s}.switch.on{background:#171a1e}.switch.on span{transform:translateX(14px)}.compactWindows{flex-wrap:wrap;gap:8px;padding:10px 0}.compactWindow,.compactWindows{display:flex;align-items:center}.compactWindow{gap:7px}.compactWindow input{width:116px;padding:8px}.iconDelete,.iconSave,.tinyAdd{border:0;background:transparent;color:var(--v3-muted)}.iconSave:hover{color:#23834c}.iconDelete:hover{color:#c34c4c}.tinyAdd{padding:7px}.offText{color:var(--v3-muted);font-size:12px}.softPanel{padding:54px 40px;text-align:center}.softPanel h2{margin:10px 0 7px}.emptyIcon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;margin:auto;color:var(--v3-accent)}.comingSoon,.emptyIcon{background:var(--v3-active)}.comingSoon{display:inline-block;margin-top:18px;padding:6px 9px;border-radius:999px;color:var(--v3-muted);font-size:11px}.sectionAction{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.v3Primary{border:0;background:#171a1e;color:white;padding:10px 14px;border-radius:8px;font-weight:700}.v3ServiceCard{padding:20px}.serviceTop{display:flex;align-items:center;gap:10px}.serviceDot{width:10px;height:10px;border-radius:50%;background:var(--v3-accent)}.serviceNameInput{flex:1 1;font-size:16px;font-weight:700;border:0!important;padding-left:4px!important}.inlineActive{font-size:12px;color:var(--v3-muted)}.v3ServiceCard textarea{width:100%;min-height:75px;margin-top:14px;resize:vertical}.serviceMeta{display:grid;grid-template-columns:160px 180px 1fr;grid-gap:14px;gap:14px;align-items:end;margin-top:14px}.serviceMeta label{display:grid;grid-gap:6px;gap:6px;color:var(--v3-muted);font-size:11px}.serviceButtons{justify-self:end;display:flex;gap:8px}.softButton{border:1px solid var(--v3-border);background:var(--v3-surface2);color:var(--v3-text);border-radius:7px;padding:9px 13px}.deleteLink{border:0;background:transparent;color:#bd5252}.serviceAdminList{display:grid;grid-gap:12px;gap:12px}@media(max-width:900px){.v3Shell{grid-template-columns:1fr}.v3Sidebar{height:auto;position:static;border-right:0;border-bottom:1px solid var(--v3-border)}.mainNav{grid-template-columns:repeat(5,1fr)}.mainNav button{justify-content:center;font-size:0}.navIcon{font-size:16px}.v3Sidebar .sidebarBottom{display:none}.v3Workspace{display:block}.settingsRail{width:auto;min-height:0;border-right:0;border-bottom:1px solid var(--v3-border);display:flex;gap:10px;overflow:auto}.settingsGroup>span,.settingsRail h2{display:none}.settingsGroup{display:flex;margin:0}.settingsGroup button{white-space:nowrap}.v3Content{padding:24px 18px 50px}.compactDay,.themeChoices{grid-template-columns:1fr}.compactDay{padding:12px 0}.readOnlyGrid,.serviceMeta{grid-template-columns:1fr}.serviceButtons{justify-self:start}}.cardIntro.split{display:flex;align-items:center;justify-content:space-between;gap:20px}.v3Primary:disabled{opacity:.6;cursor:wait}.editableGrid input:not([readonly]),.editableGrid select{background:var(--v3-surface);color:var(--v3-text);border:1px solid var(--v3-border);border-radius:7px;padding:10px;min-height:40px}.editableGrid select{width:100%}.editableGrid small{font-size:11px;color:var(--v3-muted);font-weight:400}.slugInput{display:flex;align-items:center;border:1px solid var(--v3-border);border-radius:7px;overflow:hidden;background:var(--v3-surface)}.slugInput span{padding:0 0 0 11px;color:var(--v3-muted)}.slugInput input{border:0!important;flex:1 1;min-width:0}.slugInput input:focus{outline:none}.profileStatus{margin-left:auto;display:flex;align-items:center;gap:10px;color:var(--v3-text)}.profileStatus input{width:18px;height:18px;accent-color:#c9901a}.profileStatus span{display:grid;grid-gap:2px;gap:2px}.profileStatus small{color:var(--v3-muted);font-size:11px}.profileNote{margin:0 24px 24px;padding:14px 16px;border-radius:9px;background:var(--v3-active);display:grid;grid-gap:4px;gap:4px;font-size:12px}.profileNote span{color:var(--v3-muted)}@media(max-width:700px){.cardIntro.split{align-items:flex-start;flex-direction:column}.profileBlock{align-items:flex-start;flex-wrap:wrap}.profileStatus{margin-left:74px;width:100%}}.brandSettingsLayout{display:grid;grid-template-columns:minmax(0,1fr) 285px;grid-gap:18px;gap:18px;align-items:start}.brandEditor{min-width:0}.brandImageSection{padding:24px;border-bottom:1px solid var(--v3-border)}.brandCoverPreview{height:180px;border-radius:10px;border:1px solid var(--v3-border);background:linear-gradient(135deg,var(--v3-active),var(--v3-surface2));background-size:cover;background-position:50%;display:flex;align-items:flex-end;justify-content:space-between;padding:14px;color:var(--v3-muted)}.imageUploadButton,.uploadLabel{position:relative;overflow:hidden;cursor:pointer}.imageUploadButton{background:rgba(20,20,20,.82);color:white;border-radius:8px;padding:9px 12px;font-size:12px}.imageUploadButton input,.uploadLabel input{position:absolute;inset:0;opacity:0;cursor:pointer}.logoRow{display:flex;align-items:center;gap:14px;margin-top:16px}.brandLogoPreview{width:74px;height:74px;border-radius:16px;border:1px solid var(--v3-border);background:#111;display:grid;place-items:center;overflow:hidden;color:var(--v3-accent);font-weight:900}.brandLogoPreview img{width:100%;height:100%;object-fit:cover}.logoRow p{margin:4px 0 10px;color:var(--v3-muted);font-size:11px}.brandForm{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;padding:24px;border-bottom:1px solid var(--v3-border)}.appearanceGrid label,.brandForm label{display:grid;grid-gap:7px;gap:7px;color:var(--v3-muted);font-size:12px}.brandForm label.full{grid-column:1/-1}.appearanceGrid input,.appearanceGrid select,.brandForm input,.brandForm textarea{width:100%;background:var(--v3-surface);color:var(--v3-text);border:1px solid var(--v3-border);border-radius:7px;padding:10px}.brandForm textarea{min-height:95px;resize:vertical}.brandAppearance{padding:24px}.brandAppearance h3{margin:0 0 16px;font-size:15px}.appearanceGrid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:14px;gap:14px}.colorControl{display:grid;grid-template-columns:46px 1fr;grid-gap:8px;gap:8px}.colorControl input[type=color]{padding:3px;min-height:40px}.brandLivePreview{position:-webkit-sticky;position:sticky;top:22px;border:1px solid var(--v3-border);border-radius:12px;background:var(--v3-surface);overflow:hidden;box-shadow:var(--v3-shadow)}.previewHeader{display:flex;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--v3-border);font-size:11px;color:var(--v3-muted)}.previewHeader a{color:var(--v3-text)}.bookingMini{margin:14px;border-radius:14px;overflow:hidden;border:1px solid rgba(120,120,120,.25);background:#0b1219;color:white;min-height:390px}.bookingMini.light{background:#fff;color:#14181c}.bookingMini.dark{background:#0b1219;color:#fff}.bookingMini.auto{background:linear-gradient(135deg,#fff 0 50%,#0b1219 50%);color:#fff}.bookingMiniCover{height:116px;background:linear-gradient(135deg,#223446,#0c151f);background-size:cover;background-position:50%}.bookingMiniBody{padding:18px}.bookingMiniLogo{width:52px;height:52px;border-radius:50%;background:#111;color:var(--brand-accent,#c9901a);display:grid;place-items:center;overflow:hidden;border:2px solid var(--brand-accent,#c9901a);margin-top:-42px;margin-bottom:10px}.bookingMiniLogo img{width:100%;height:100%;object-fit:cover}.bookingMini h3{margin:0 0 5px;font-size:17px}.bookingMini p{margin:0;opacity:.68;font-size:10px;line-height:1.4}.miniLines{display:grid;grid-gap:9px;gap:9px;margin:22px 0}.miniLines i{height:10px;border-radius:999px;background:currentColor;opacity:.12}.miniLines i:nth-child(2){width:82%}.miniLines i:nth-child(3){width:62%}.miniBook{width:100%;border:0;padding:11px;background:var(--brand-accent,#c9901a);color:#101010;font-weight:800}.miniBook.pill{border-radius:999px}.miniBook.rounded{border-radius:9px}.miniBook.rectangle{border-radius:0}@media(max-width:1100px){.brandSettingsLayout{grid-template-columns:1fr}.brandLivePreview{position:static}.appearanceGrid,.brandForm{grid-template-columns:1fr}.brandForm label.full{grid-column:auto}}.bookingShell{--booking-accent:#f0b84b}.bookingShell .avatar,.bookingShell .eyebrow,.bookingShell .heroBadge{color:var(--booking-accent)}.bookingShell .avatar,.bookingShell .topLinks .active{border-color:var(--booking-accent)}.bookingShell .topLinks .active{color:var(--booking-accent)}.bookingShell .continueButton{background:var(--booking-accent)}.bookingShell .logoIcon{overflow:hidden;transform:none;border-radius:50%;border-color:var(--booking-accent);color:var(--booking-accent)}.bookingShell .logoIcon img{width:100%;height:100%;object-fit:cover}.continueButton.shape-pill{border-radius:999px}.continueButton.shape-rounded{border-radius:10px}.continueButton.shape-rectangle{border-radius:0}.bookingTheme-light{background:#f5f6f8;color:#111820}.bookingTheme-light .topbar{background:rgba(255,255,255,.94);border-color:#dde1e6}.bookingTheme-light .details,.bookingTheme-light .footerStrip,.bookingTheme-light .heroCopy>p,.bookingTheme-light .logo small,.bookingTheme-light .timezone,.bookingTheme-light blockquote{color:#59636d}.bookingTheme-light .hero{border-color:#dde1e6}.bookingTheme-light .calendarCard,.bookingTheme-light .serviceCard{background:#fff;border-color:#dde1e6;color:#111820}.bookingTheme-light .serviceSelect,.bookingTheme-light .timeGrid button{background:#fff;color:#111820;border-color:#d5dae0}.bookingTheme-light .days button,.bookingTheme-light .monthNav button{color:#111820}.bookingTheme-light .days button:hover{background:#eef1f4}.bookingTheme-light .days .selectedDay,.bookingTheme-light .timeGrid .selectedTime{background:#111820;color:#fff}.bookingTheme-light .pillRow span,.bookingTheme-light .tags span{background:#f2f4f6;border-color:#d8dde2}.bookingTheme-light .footerStrip span,.bookingTheme-light .serviceCard hr{border-color:#dde1e6}@media (prefers-color-scheme:light){.bookingTheme-auto{background:#f5f6f8;color:#111820}.bookingTheme-auto .topbar{background:rgba(255,255,255,.94);border-color:#dde1e6}.bookingTheme-auto .calendarCard,.bookingTheme-auto .serviceCard{background:#fff;border-color:#dde1e6;color:#111820}.bookingTheme-auto .days button,.bookingTheme-auto .monthNav button,.bookingTheme-auto .serviceSelect,.bookingTheme-auto .timeGrid button{color:#111820}.bookingTheme-auto .serviceSelect,.bookingTheme-auto .timeGrid button{background:#fff;border-color:#d5dae0}}.policyGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;padding:24px;border-bottom:1px solid var(--v3-border)}.policyGrid label{display:grid;grid-gap:7px;gap:7px;font-size:12px;color:var(--v3-muted)}.policyGrid label>span{font-size:11px;line-height:1.4}.compactPolicy select,.policyGrid input,.policyGrid select{width:100%;background:var(--v3-surface);color:var(--v3-text);border:1px solid var(--v3-border);border-radius:7px;padding:10px;min-height:40px}.numberSuffix{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid var(--v3-border);border-radius:7px;overflow:hidden}.numberSuffix input{border:0!important}.numberSuffix b{padding:0 12px;font-size:11px;color:var(--v3-muted)}.policyRules{padding:0 24px}.ruleRow{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--v3-border)}.ruleToggle{display:flex;gap:12px;align-items:flex-start}.ruleToggle input{width:18px;height:18px;accent-color:#c9901a}.ruleToggle span{display:grid;grid-gap:4px;gap:4px}.compactPolicy,.ruleToggle small{color:var(--v3-muted)}.compactPolicy{display:grid;grid-gap:6px;gap:6px;min-width:180px;font-size:11px}.bookingShell .days button:disabled{opacity:.22;cursor:not-allowed}.bookingShell .days button:disabled:hover{background:transparent}@media(max-width:700px){.policyGrid{grid-template-columns:1fr}.ruleRow{align-items:flex-start;flex-direction:column}.compactPolicy{width:100%}}.policyPair{display:grid;grid-template-columns:minmax(0,1fr) 145px;grid-gap:10px;gap:10px}.policyPair input,.policyPair select{width:100%}@media(max-width:720px){.policyPair{grid-template-columns:1fr}}.scheduleList,.timeOffList{display:grid;grid-gap:12px;gap:12px;padding:24px}.scheduleRow{display:grid;grid-template-columns:minmax(150px,1.4fr) minmax(130px,1fr) 120px 120px auto auto;grid-gap:12px;gap:12px;align-items:end;padding:16px;border:1px solid var(--v3-border);border-radius:10px;background:var(--v3-surface)}.scheduleRow label,.timeOffCard label{display:grid;grid-gap:6px;gap:6px;font-size:11px;color:var(--v3-muted);font-weight:600}.scheduleRow input,.scheduleRow select,.timeOffCard input,.timeOffCard select{width:100%;min-height:40px;border:1px solid var(--v3-border);border-radius:7px;padding:9px 10px;background:var(--v3-surface);color:var(--v3-text)}.scheduleName input{font-weight:700;color:var(--v3-text)}.scheduleActive{display:flex!important;align-items:center!important;gap:8px!important;min-height:40px;color:var(--v3-text)!important}.allDayToggle input,.scheduleActive input{width:17px!important;min-height:auto!important;height:17px;accent-color:#c9901a}.scheduleActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:40px}.scheduleEmpty{padding:34px;border:1px dashed var(--v3-border);border-radius:10px;text-align:center;display:grid;grid-gap:6px;gap:6px;color:var(--v3-muted)}.scheduleEmpty b{color:var(--v3-text);font-size:14px}.scheduleEmpty span{font-size:12px}.timeOffCard{padding:18px;border:1px solid var(--v3-border);border-radius:10px;background:var(--v3-surface);display:grid;grid-gap:14px;gap:14px}.timeOffTop{display:flex;align-items:end;gap:16px}.timeOffTop .scheduleName{flex:1 1}.allDayToggle{display:flex!important;align-items:center!important;gap:8px!important;min-height:40px;color:var(--v3-text)!important;white-space:nowrap}.timeOffGrid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;grid-gap:12px;gap:12px;align-items:end}@media(max-width:1150px){.scheduleRow{grid-template-columns:1fr 1fr 1fr}.scheduleActions{justify-content:flex-start}.timeOffGrid{grid-template-columns:1fr 1fr}.timeOffGrid .scheduleActions{grid-column:1/-1}}@media(max-width:700px){.scheduleRow{grid-template-columns:1fr}.timeOffTop{align-items:flex-start;flex-direction:column}.timeOffGrid{grid-template-columns:1fr}}.bookingFieldList{display:grid;grid-gap:14px;gap:14px;padding:24px}.bookingFieldCard{border:1px solid var(--v3-border);border-radius:12px;background:var(--v3-surface);overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.02)}.bookingFieldHead{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--v3-border);background:color-mix(in srgb,var(--v3-surface) 94%,var(--v3-bg))}.bookingFieldHead>div:first-child{display:grid;grid-gap:4px;gap:4px}.bookingFieldHead b{font-size:14px;color:var(--v3-text)}.bookingFieldHead span{font-size:11px;color:var(--v3-muted)}.fieldMove{display:flex;gap:6px}.fieldMove button{width:32px;height:32px;border:1px solid var(--v3-border);border-radius:8px;background:var(--v3-surface);color:var(--v3-text);cursor:pointer;font-size:15px}.fieldMove button:hover:not(:disabled){background:var(--v3-bg)}.fieldMove button:disabled{opacity:.28;cursor:not-allowed}.bookingFieldGrid{display:grid;grid-template-columns:1.3fr .8fr;grid-gap:14px;gap:14px;padding:18px}.bookingFieldGrid label{display:grid;grid-gap:7px;gap:7px;font-size:11px;font-weight:700;color:var(--v3-muted)}.bookingFieldGrid label.full{grid-column:1/-1}.bookingFieldGrid input,.bookingFieldGrid select,.bookingFieldGrid textarea{width:100%;min-height:42px;border:1px solid var(--v3-border);border-radius:8px;background:var(--v3-surface);color:var(--v3-text);padding:10px 11px;font:inherit;font-weight:500}.bookingFieldGrid textarea{min-height:94px;resize:vertical}.bookingFieldGrid input:focus,.bookingFieldGrid select:focus,.bookingFieldGrid textarea:focus{outline:2px solid color-mix(in srgb,#c9901a 24%,transparent);border-color:#c9901a}.bookingFieldFooter{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-top:1px solid var(--v3-border)}.fieldToggles{display:flex;gap:18px;flex-wrap:wrap}.fieldToggles label{display:flex;align-items:center;gap:8px;color:var(--v3-text);font-size:12px;font-weight:600}.fieldToggles input{width:16px;height:16px;accent-color:#c9901a}.bookingFieldFooter .softButton{min-width:74px}.bookingFieldFooter .deleteLink{background:transparent;border:0;color:#b84d4d;cursor:pointer}@media(max-width:760px){.bookingFieldGrid{grid-template-columns:1fr}.bookingFieldGrid label.full{grid-column:auto}.bookingFieldFooter{align-items:flex-start;flex-direction:column}.bookingFieldFooter .scheduleActions{width:100%;justify-content:flex-start}}.publicFormWrap{padding:28px;min-height:560px}.formBack{border:0;background:transparent;color:var(--booking-accent);font-weight:700;cursor:pointer;padding:0;margin-bottom:24px}.publicFormHeading{margin-bottom:22px}.publicFormHeading h2{font-size:27px;margin:4px 0 8px}.publicFormHeading>p:last-child{margin:0;color:#8fa0b0}.publicBookingForm{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.publicField{display:grid;grid-gap:7px;gap:7px;font-size:12px;font-weight:700}.publicField.full{grid-column:1/-1}.publicField>span{color:inherit}.publicField>span b{color:var(--booking-accent);margin-left:3px}.publicField input,.publicField select,.publicField textarea{width:100%;min-height:46px;border:1px solid #2b3b49;border-radius:9px;padding:11px 12px;background:#101c26;color:#fff;font:inherit;font-weight:500}.publicField textarea{min-height:112px;resize:vertical}.publicField input:focus,.publicField select:focus,.publicField textarea:focus{outline:2px solid color-mix(in srgb,var(--booking-accent) 25%,transparent);border-color:var(--booking-accent)}.bookingCheckbox{display:flex;align-items:center;gap:10px;min-height:46px}.bookingCheckbox input{width:18px!important;height:18px;min-height:0!important;accent-color:var(--booking-accent)}.bookingError{grid-column:1/-1;border:1px solid rgba(220,80,80,.45);background:rgba(220,80,80,.09);border-radius:9px;padding:11px 13px;color:#ffb4b4;font-size:12px}.confirmBookingButton{grid-column:1/-1;border:0;background:var(--booking-accent);color:#101010;font-weight:900;min-height:48px;padding:12px 18px;cursor:pointer;font-size:14px}.confirmBookingButton:disabled{opacity:.62;cursor:wait}.confirmBookingButton.shape-pill{border-radius:999px}.confirmBookingButton.shape-rounded{border-radius:10px}.confirmBookingButton.shape-rectangle{border-radius:0}.confirmationCard{min-height:560px;padding:54px 34px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.confirmIcon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--booking-accent);color:#111;font-size:30px;font-weight:900;margin-bottom:18px}.confirmationCard h2{font-size:32px;margin:5px 0 10px}.confirmationCard>p{color:#9aabb9}.confirmationDetails{margin:20px 0;display:grid;grid-gap:7px;gap:7px;padding:18px 22px;border:1px solid #293947;border-radius:12px;min-width:min(100%,420px)}.confirmationNumber{font-size:12px!important;letter-spacing:.08em}.confirmationCard .confirmBookingButton{width:min(100%,420px);margin-top:14px}.bookingTheme-light .publicField input,.bookingTheme-light .publicField select,.bookingTheme-light .publicField textarea{background:#fff;color:#111820;border-color:#d5dae0}.bookingTheme-light .publicFormHeading>p:last-child{color:#68737e}.bookingTheme-light .confirmationDetails{border-color:#dde1e6}.bookingTheme-light .bookingError{color:#9f2626}.bookingTheme-light .formBack{color:var(--booking-accent)}@media(prefers-color-scheme:light){.bookingTheme-auto .publicField input,.bookingTheme-auto .publicField select,.bookingTheme-auto .publicField textarea{background:#fff;color:#111820;border-color:#d5dae0}.bookingTheme-auto .confirmationDetails{border-color:#dde1e6}}@media(max-width:720px){.publicBookingForm{grid-template-columns:1fr}.bookingError,.confirmBookingButton,.publicField.full{grid-column:auto}.publicFormWrap{padding:22px}.confirmationCard{padding:36px 22px}}.simpleBookingSettings .cardIntro{padding-bottom:18px}.bookingFormTopActions{display:flex;gap:10px;align-items:center}.simpleFieldList{border-top:1px solid var(--v3-border)}.simpleFieldRow{display:grid;grid-template-columns:58px minmax(220px,1fr) 110px 90px 72px 36px;align-items:center;grid-gap:12px;gap:12px;padding:14px 20px;border-bottom:1px solid var(--v3-border);background:var(--v3-surface)}.simpleFieldRow:hover{background:color-mix(in srgb,var(--v3-surface) 96%,var(--v3-bg))}.simpleFieldOrder{display:flex;gap:4px}.simpleFieldOrder button{width:26px;height:26px;border:1px solid var(--v3-border);border-radius:6px;background:transparent;color:var(--v3-muted);cursor:pointer}.simpleFieldOrder button:disabled{opacity:.25;cursor:not-allowed}.simpleFieldMain{min-width:0;display:grid;grid-gap:4px;gap:4px}.simpleFieldName{border:0!important;background:transparent!important;padding:0!important;min-height:auto!important;color:var(--v3-text)!important;font-weight:700!important;font-size:14px!important;box-shadow:none!important}.simpleFieldName,.simpleFieldName:focus{outline:none!important}.simpleFieldType{font-size:11px;color:var(--v3-muted)}.simpleCheck{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--v3-text);white-space:nowrap}.simpleCheck input{width:16px;height:16px;accent-color:#c9901a}.simpleFieldMore summary{list-style:none;cursor:pointer;color:var(--v3-text);font-size:12px;font-weight:700}.simpleFieldMore summary::-webkit-details-marker{display:none}.simpleFieldMore[open] .simpleFieldEditor{display:grid}.simpleFieldEditor{position:absolute;right:0;top:30px;z-index:20;width:340px;padding:16px;border:1px solid var(--v3-border);border-radius:10px;background:var(--v3-surface);box-shadow:0 16px 45px rgba(0,0,0,.14);gap:12px}.simpleFieldEditor label{display:grid;grid-gap:6px;gap:6px;font-size:11px;font-weight:700;color:var(--v3-muted)}.simpleFieldEditor input,.simpleFieldEditor select,.simpleFieldEditor textarea{width:100%;border:1px solid var(--v3-border);border-radius:7px;background:var(--v3-surface);color:var(--v3-text);padding:9px 10px;font:inherit}.simpleFieldEditor textarea{min-height:90px;resize:vertical}.simpleFieldEditor .deleteLink{text-align:left;padding:0}@media(max-width:900px){.simpleFieldRow{grid-template-columns:52px 1fr 88px 70px}.simpleFieldMore{grid-column:2/-1}.simpleFieldEditor{position:static;width:100%;margin-top:10px}.bookingFormTopActions{flex-wrap:wrap}}.publicFormWrap{max-width:760px;margin:0 auto;padding:30px 34px}.publicFormHeading{border-bottom:1px solid rgba(130,150,165,.22);padding-bottom:18px;margin-bottom:20px}.publicBookingForm{grid-template-columns:1fr;gap:14px}.bookingError,.confirmBookingButton,.publicField.full{grid-column:auto}.publicField{gap:6px}.publicField input,.publicField select,.publicField textarea{min-height:44px;border-radius:7px}.publicField textarea{min-height:92px}.confirmBookingButton{margin-top:4px;min-height:46px}.fieldDeleteButton{width:30px;height:30px;border:1px solid var(--v3-border);border-radius:8px;background:transparent;color:var(--v3-muted);font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center}.fieldDeleteButton:hover{border-color:#d97777;color:#b42318;background:rgba(180,35,24,.06)}.fieldDeleteSpacer{width:30px;height:30px;display:block}@media(max-width:900px){.simpleFieldRow{grid-template-columns:52px 1fr 88px 70px 34px}.fieldDeleteButton,.fieldDeleteSpacer,.simpleFieldMore{grid-column:auto}}.phoneInputGroup{display:grid;grid-template-columns:minmax(138px,170px) 1fr;grid-gap:10px;gap:10px;width:100%}.phoneInputGroup .phoneCodeSelect,.phoneInputGroup input{width:100%;min-width:0}.phoneCodeSelect{padding-left:12px;padding-right:28px}@media (max-width:640px){.phoneInputGroup{grid-template-columns:128px 1fr;gap:8px}.phoneCodeSelect{font-size:13px}}.simpleEditButton{border:0;background:transparent;padding:6px 0;font:inherit;font-weight:600;cursor:pointer;color:inherit}.simpleEditButton:hover{text-decoration:underline}.simpleFieldMore{position:relative}.calendarAdminLayout{display:grid;grid-template-columns:minmax(0,1fr) 350px;grid-gap:20px;gap:20px;align-items:start}.calendarMainCard{overflow:hidden}.calendarToolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.calendarFilters{display:flex;padding:3px;border:1px solid var(--v3-border);border-radius:9px;background:var(--v3-bg)}.calendarFilters button{border:0;background:transparent;color:var(--v3-muted);padding:8px 12px;border-radius:7px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.calendarFilters button.active{background:var(--v3-surface);color:var(--v3-text);box-shadow:0 1px 3px rgba(0,0,0,.08)}.appointmentList{border-top:1px solid var(--v3-border)}.appointmentRow{width:100%;display:grid;grid-template-columns:58px 120px minmax(180px,1fr) 105px 20px;align-items:center;grid-gap:14px;gap:14px;padding:14px 18px;border:0;border-bottom:1px solid var(--v3-border);background:var(--v3-surface);color:var(--v3-text);text-align:left;cursor:pointer}.appointmentRow.selected,.appointmentRow:hover{background:color-mix(in srgb,var(--v3-surface) 94%,#c9901a 6%)}.appointmentDate{width:46px;height:48px;border:1px solid var(--v3-border);border-radius:9px;display:grid;place-items:center;align-content:center;line-height:1.05}.appointmentDate b{font-size:9px;color:#b77a0a;letter-spacing:.08em}.appointmentDate strong{font-size:19px}.appointmentTime{display:grid;grid-gap:3px;gap:3px}.appointmentTime b{font-size:13px}.appointmentTime span,.appointmentWho span{font-size:11px;color:var(--v3-muted)}.appointmentWho{display:grid;grid-gap:4px;gap:4px;min-width:0}.appointmentWho b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.statusPill{justify-self:start;font-size:10px;font-weight:800;text-transform:capitalize;background:var(--v3-bg);color:var(--v3-muted)}.status-confirmed{background:rgba(29,143,92,.1);color:#198754}.status-completed{background:rgba(44,102,190,.1);color:#356db7}.status-cancelled{background:rgba(190,61,61,.1);color:#b44747}.status-no_show{background:rgba(150,94,35,.1);color:#9b6228}.rowChevron{font-size:22px;color:var(--v3-muted)}.calendarEmpty{min-height:360px;display:grid;place-items:center;align-content:center;text-align:center;padding:30px}.calendarEmpty>div{font-size:30px;color:#c9901a}.calendarEmpty h3{margin:10px 0 5px}.calendarEmpty p{margin:0;color:var(--v3-muted);font-size:12px}.appointmentDetail{border:1px solid var(--v3-border);border-radius:12px;background:var(--v3-surface);min-height:480px;overflow:hidden;position:-webkit-sticky;position:sticky;top:20px}.detailHead{display:flex;align-items:flex-start;justify-content:space-between;padding:20px;border-bottom:1px solid var(--v3-border)}.detailHead h2{margin:3px 0 0;font-size:20px}.detailHead button{width:30px;height:30px;border:1px solid var(--v3-border);border-radius:8px;background:transparent;color:var(--v3-muted);font-size:20px;cursor:pointer}.detailBlock{padding:16px 20px;border-bottom:1px solid var(--v3-border)}.detailBlock>span{display:block;color:var(--v3-muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.detailBlock p{margin:6px 0;line-height:1.5}.detailBlock small{color:var(--v3-muted)}.detailBlock select{width:100%;min-height:40px;border:1px solid var(--v3-border);border-radius:8px;background:var(--v3-surface);color:var(--v3-text);padding:8px 10px}.confirmationRef{padding:16px 20px;color:var(--v3-muted);font-size:10px}.confirmationRef code{display:inline-block;margin-top:5px;color:var(--v3-text);font-size:12px}.detailPlaceholder{min-height:480px;display:grid;place-items:center;align-content:center;text-align:center;padding:30px}.detailPlaceholder>div{font-size:26px;color:#c9901a}.detailPlaceholder h3{margin:10px 0 5px}.detailPlaceholder p{font-size:12px;color:var(--v3-muted);line-height:1.6}.detailPlaceholder{display:none}.appointmentDetail:not(.open) .detailPlaceholder{display:grid}@media(max-width:1050px){.calendarAdminLayout{grid-template-columns:1fr}.appointmentDetail{position:static}.appointmentRow{grid-template-columns:52px 105px minmax(140px,1fr) 90px 18px}}@media(max-width:700px){.calendarToolbar{align-items:flex-start;flex-direction:column}.appointmentRow{grid-template-columns:48px 90px 1fr 18px}.statusPill{grid-column:2/4}.appointmentTime{font-size:12px}.calendarFilters{width:100%}.calendarFilters button{flex:1 1}}.calendarProWrap{position:relative;min-width:0}.calendarProTop{display:flex;align-items:center;gap:14px;justify-content:space-between;margin-bottom:18px}.calendarNavControls{display:flex;align-items:center;gap:8px}.calendarNavControls button,.calendarViewSwitch button{border:1px solid var(--v3-line,#dce1e7);background:var(--v3-card,#fff);color:var(--v3-text,#171a1f);border-radius:10px;height:38px;padding:0 13px;font:inherit;cursor:pointer}.calendarNavControls>button:not(.todayButton){width:38px;padding:0;font-size:23px}.calendarNavControls strong{margin-left:8px;font-size:15px}.calendarViewSwitch{display:flex;border:1px solid var(--v3-line,#dce1e7);background:var(--v3-soft,#f4f6f8);border-radius:12px}.calendarViewSwitch button{border:0;background:transparent;height:34px}.calendarViewSwitch button.active{background:var(--v3-card,#fff);box-shadow:0 1px 4px rgba(0,0,0,.08);font-weight:700}.calendarGridShell{background:var(--v3-card,#fff);border:1px solid var(--v3-line,#dce1e7);border-radius:16px;overflow:hidden;min-height:620px}.calendarGridHead{display:grid;grid-template-columns:72px repeat(var(--calendar-days,7),minmax(110px,1fr));border-bottom:1px solid var(--v3-line,#dce1e7);position:-webkit-sticky;position:sticky;top:0;background:var(--v3-card,#fff);z-index:5}.dayHead,.timeHead{border-right:1px solid var(--v3-line,#dce1e7)}.dayHead{padding:12px 8px;text-align:center;display:flex;gap:6px;justify-content:center;align-items:center}.dayHead:last-child{border-right:0}.dayHead span{font-size:12px;text-transform:uppercase;color:var(--v3-muted,#69717d);font-weight:700}.dayHead b{width:30px;height:30px;display:grid;place-items:center;border-radius:50%}.dayHead.today b{background:#16191e;color:#fff}.calendarGridBody{display:grid;grid-template-columns:72px repeat(var(--calendar-days,7),minmax(110px,1fr));height:840px;position:relative}.timeAxis{position:relative;border-right:1px solid var(--v3-line,#dce1e7)}.timeTick{position:relative;height:calc(100% / 28);font-size:11px;color:var(--v3-muted,#69717d);text-align:right;padding-right:10px;transform:translateY(-7px)}.dayColumn{position:relative;border-right:1px solid var(--v3-line,#dce1e7);min-width:0}.dayColumn:last-child{border-right:0}.slotLayer{position:absolute;inset:0;display:grid;grid-auto-rows:1fr}.calendarSlot{display:block;border:0;border-bottom:1px solid color-mix(in srgb,var(--v3-line,#dce1e7) 65%,transparent);background:transparent;cursor:pointer;padding:0}.calendarSlot:hover{background:rgba(201,144,26,.055)}.eventLayer{position:absolute;inset:0 4px;pointer-events:none}.calendarEvent{position:absolute;left:0;right:0;z-index:2;border:1px solid rgba(201,144,26,.5);border-left:4px solid #c9901a;border-radius:8px;background:#fff8e8;color:#181b20;text-align:left;padding:6px 8px;overflow:hidden;pointer-events:auto;cursor:pointer;box-shadow:0 2px 7px rgba(0,0,0,.06)}.calendarEvent b,.calendarEvent small,.calendarEvent span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendarEvent b{font-size:12px}.calendarEvent small,.calendarEvent span{font-size:10px;margin-top:2px}.calendarEvent.status-completed{opacity:.7}.calendarEvent.status-pending{border-left-color:#7d8692}.calendarProDetail{margin-top:18px}.detailActions{display:flex;align-items:center;gap:7px}.detailActions>button,.detailMenuWrap>button{border:1px solid var(--v3-line,#dce1e7);background:var(--v3-card,#fff);height:36px;padding:0 11px;border-radius:9px;cursor:pointer;color:var(--v3-text,#171a1f)}.detailActions .detailEdit{font-weight:700}.detailMenuWrap{position:relative}.detailMenu{position:absolute;right:0;top:42px;width:190px;background:var(--v3-card,#fff);border:1px solid var(--v3-line,#dce1e7);border-radius:11px;box-shadow:0 12px 30px rgba(0,0,0,.14);padding:6px;z-index:20}.detailMenu button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:10px;border-radius:8px;cursor:pointer;color:var(--v3-text,#171a1f)}.detailMenu button:hover{background:var(--v3-soft,#f4f6f8)}.detailMenu button.danger{color:#b42318}.appointmentEditorBackdrop{position:fixed;inset:0;background:rgba(20,24,31,.36);z-index:80;display:flex;justify-content:flex-end}.appointmentEditor{width:min(520px,96vw);height:100%;overflow:auto;background:var(--v3-card,#fff);box-shadow:-16px 0 50px rgba(0,0,0,.18);padding:24px}.appointmentEditorGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:22px}.appointmentEditorGrid label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:var(--v3-muted,#69717d)}.appointmentEditorGrid label.full{grid-column:1/-1}.appointmentEditorGrid input,.appointmentEditorGrid select,.appointmentEditorGrid textarea{width:100%;border:1px solid var(--v3-line,#dce1e7);border-radius:10px;background:var(--v3-card,#fff);color:var(--v3-text,#171a1f);padding:11px 12px;font:inherit}.appointmentEditorGrid textarea{min-height:90px;resize:vertical}.editorCheck{grid-column:1/-1!important;flex-direction:row!important;align-items:center}.editorCheck input{width:auto!important}.appointmentEditorActions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--v3-line,#dce1e7);margin-top:24px;padding-top:18px}.calendarPrefsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;padding:22px}.calendarPrefsGrid label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700;color:var(--v3-muted,#69717d)}.calendarPrefsGrid select{border:1px solid var(--v3-line,#dce1e7);border-radius:10px;background:var(--v3-card,#fff);color:var(--v3-text,#171a1f);padding:11px 12px;font:inherit}.calendarPrefToggle{grid-column:1/-1!important;flex-direction:row!important;align-items:center!important}.calendarPrefToggle input{width:18px;height:18px}.calendarAdminLayout{grid-template-columns:minmax(0,1fr) minmax(340px,410px)}@media (max-width:1050px){.calendarProTop{flex-wrap:wrap}.calendarGridShell{overflow:auto}.calendarGridBody,.calendarGridHead{min-width:900px}.calendarAdminLayout{grid-template-columns:1fr}.calendarProDetail{position:relative!important;width:auto!important;max-width:none!important}.appointmentEditorGrid,.calendarPrefsGrid{grid-template-columns:1fr}.appointmentEditorGrid label.full{grid-column:auto}.calendarPrefToggle{grid-column:auto!important}}@media (min-width:1051px){.calendarProWrap>.calendarProDetail.open{position:fixed;right:24px;top:92px;width:390px;max-height:calc(100vh - 116px);overflow:auto;z-index:35;box-shadow:0 18px 55px rgba(0,0,0,.18)}.calendarProWrap>.calendarProDetail:not(.open){display:none}}.calendarProWrap .timeTick{height:auto}.calendarProDetail .detailHead{overflow:visible}.calendarProDetail .detailActions{position:relative;flex-shrink:0;gap:8px}.calendarProDetail .detailActions>button,.calendarProDetail .detailMenuWrap>button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:36px;width:auto;height:36px;margin:0;padding:0 11px;line-height:1;border:1px solid var(--v3-line,#dce1e7);border-radius:9px;background:var(--v3-card,#fff);color:var(--v3-text,#171a1f);font:inherit;cursor:pointer}.calendarProDetail .detailActions .detailEdit{min-width:54px;font-size:13px;font-weight:700}.calendarProDetail .detailActions>button:last-child{width:36px;min-width:36px;padding:0;font-size:19px;color:var(--v3-muted,#69717d)}.calendarProDetail .detailMenuWrap>button{width:36px;min-width:36px;padding:0;font-size:17px;font-weight:800;letter-spacing:1px;color:var(--v3-muted,#69717d)}.calendarProDetail .detailMenuWrap{position:relative;display:flex}.calendarProDetail .detailMenu{position:absolute;right:0;top:calc(100% + 8px);width:210px;box-sizing:border-box;background:var(--v3-card,#fff);border:1px solid var(--v3-line,#dce1e7);border-radius:11px;box-shadow:0 14px 34px rgba(0,0,0,.16);padding:6px;z-index:60;overflow:hidden}.calendarProDetail .detailMenu button{display:flex;align-items:center;width:100%;min-height:40px;box-sizing:border-box;margin:0;padding:9px 11px;border:0;border-radius:8px;background:transparent;color:var(--v3-text,#171a1f);font:inherit;font-size:13px;font-weight:600;line-height:1.25;text-align:left;white-space:nowrap;cursor:pointer}.calendarProDetail .detailMenu button+button{margin-top:2px}.calendarProDetail .detailMenu button:hover{background:var(--v3-soft,#f4f6f8)}.calendarProDetail .detailMenu button.danger{color:#b42318}.calendarProDetail .detailMenu button.danger:hover{background:rgba(180,35,24,.07)}.calendarTeamLayout{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.teamCalendarRail{border:1px solid var(--v3-line,#dce1e7);background:var(--v3-card,#fff);overflow:hidden;position:-webkit-sticky;position:sticky;top:18px}.teamCalendarRailHead{padding:14px 14px 10px;border-bottom:1px solid var(--v3-line,#dce1e7)}.teamCalendarRailHead b{display:block;font-size:13px}.teamCalendarRailHead span{display:block;margin-top:3px;font-size:10px;color:var(--v3-muted,#69717d)}.teamCalendarRail>button{width:100%;display:flex;align-items:center;padding:11px 12px;border:0;border-bottom:1px solid var(--v3-line,#dce1e7);background:transparent;color:var(--v3-text,#171a1f);text-align:left;cursor:pointer}.teamCalendarRail>button:last-child{border-bottom:0}.teamCalendarRail>button:hover{background:var(--v3-soft,#f4f6f8)}.teamCalendarRail>button.active{background:color-mix(in srgb,var(--v3-card,#fff) 90%,#c9901a 10%);box-shadow:inset 3px 0 0 #c9901a}.teamCalendarRail>button>span:last-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.teamCalendarRail>button b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teamCalendarRail>button small{font-size:9px;color:var(--v3-muted,#69717d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teamAvatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#15181d;color:#d59a19;font-size:10px;font-weight:800;flex:0 0 auto}.calendarSelectedHost{display:flex;align-items:baseline;gap:8px;margin:0 0 10px 2px}.calendarSelectedHost span{font-size:10px;color:var(--v3-muted,#69717d);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.calendarProWrap .timeAxis .timeTick:first-child{transform:translateY(4px);font-weight:700;color:var(--v3-text,#171a1f)}@media (max-width:1180px){.calendarTeamLayout{grid-template-columns:1fr}.teamCalendarRail{position:relative;top:auto;display:flex;overflow:auto}.teamCalendarRailHead{min-width:150px}.teamCalendarRail>button,.teamCalendarRailHead{border-right:1px solid var(--v3-line,#dce1e7);border-bottom:0}.teamCalendarRail>button{min-width:180px}}.calendarTeamLayout.withTeamRail{grid-template-columns:200px minmax(0,1fr);width:100%}.calendarTeamLayout.noTeamRail{grid-template-columns:minmax(0,1fr);width:100%}.calendarTeamLayout.noTeamRail .calendarProWrap{grid-column:1/-1}.calendarTeamLayout .calendarProWrap{width:100%;min-width:0}.calendarGridShell{width:100%;max-width:100%;overflow:auto}.calendarGridBody,.calendarGridHead{width:100%;min-width:760px}.calendarGridBody,.calendarGridHead{grid-template-columns:72px repeat(var(--calendar-days,7),minmax(92px,1fr))}.teamCalendarRail{width:100%}@media (max-width:1180px){.calendarTeamLayout.withTeamRail{grid-template-columns:1fr}.calendarTeamLayout.withTeamRail .calendarProWrap{grid-column:1/-1}.teamCalendarRail{display:flex;width:100%;max-width:100%;overflow-x:auto}}@media (min-width:1181px){.calendarTeamLayout{grid-template-columns:190px minmax(0,1fr);gap:14px}.calendarGridShell{overflow:hidden}.calendarGridBody,.calendarGridHead{width:100%;min-width:0;grid-template-columns:64px repeat(var(--calendar-days,7),minmax(0,1fr))}.dayHead{min-width:0;padding-left:4px;padding-right:4px}.dayHead span{font-size:11px}.dayHead b{width:28px;height:28px}.timeTick{padding-right:7px;font-size:10px}}@media (max-width:1180px){.calendarGridBody,.calendarGridHead{min-width:760px}.calendarGridShell{overflow:auto}}.bookingPreferenceSection{border-top:1px solid var(--v3-border);margin-top:6px}.sectionMiniHead{padding:24px 24px 0}.sectionMiniHead h3{margin:0 0 5px;font-size:15px}.sectionMiniHead p{margin:0;color:var(--v3-muted);font-size:12px}.preferenceGrid{border-bottom:1px solid var(--v3-border)}.preferenceRules{padding-bottom:4px}.preferenceRules .ruleRow:last-child{border-bottom:0}.policyTextRow{align-items:flex-start}.policyTextEditor{display:grid;grid-gap:7px;gap:7px;min-width:360px;max-width:520px;width:48%;font-size:11px;color:var(--v3-muted)}.policyTextEditor textarea{min-height:110px;resize:vertical;background:var(--v3-surface);color:var(--v3-text);border:1px solid var(--v3-border);border-radius:8px;padding:11px;font:inherit;line-height:1.5}.publicHours{display:grid;grid-gap:5px;gap:5px;margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:12px;font-size:12px}.publicHours b{margin-bottom:3px}.publicHours span{color:#c3ccd4}.bookingTheme-light .publicHours span{color:#59636d}.bookingTheme-light .publicHours{border-color:#dde1e6}.bookingPolicyNotice{grid-column:1/-1;padding:14px 16px;border:1px solid var(--booking-accent);border-radius:12px;background:color-mix(in srgb,var(--booking-accent) 8%,transparent)}.bookingPolicyNotice b{font-size:12px}.bookingPolicyNotice p{white-space:pre-wrap;margin:6px 0 0;line-height:1.55;color:#c3ccd4;font-size:12px}.bookingTheme-light .bookingPolicyNotice p{color:#59636d}@media(max-width:700px){.policyTextRow{flex-direction:column}.policyTextEditor{min-width:0;max-width:none;width:100%}}.notificationSettings{max-width:980px}.notificationDeliveryNote{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;margin:4px 0 18px;border:1px solid var(--border);border-radius:14px;background:var(--soft)}.notificationDeliveryNote>div{display:flex;flex-direction:column;gap:4px}.notificationDeliveryNote span{font-size:13px;color:var(--muted)}.statusPill{white-space:nowrap;padding:7px 10px;border-radius:999px;background:rgba(201,144,26,.12);color:#9a6810!important;font-weight:700;font-size:12px!important}.notificationList{display:flex;flex-direction:column;border-top:1px solid var(--border)}.notificationItem{padding:22px 0;border-bottom:1px solid var(--border)}.compactNotification,.notificationItemHead{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.notificationItem h3{margin:0 0 5px;font-size:16px}.notificationItem p{margin:0;color:var(--muted);font-size:13px}.switchRow{display:flex!important;align-items:center;gap:9px;font-weight:600;font-size:13px;white-space:nowrap}.switchRow input{width:18px!important;height:18px!important;margin:0}.notificationTemplate{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;margin-top:18px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--soft)}.notificationTemplate label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700}.notificationTemplate input,.notificationTemplate select,.notificationTemplate textarea{width:100%;box-sizing:border-box}.notificationTemplate textarea{min-height:92px;resize:vertical}.notificationTemplate.wide{width:100%;flex-basis:100%}.reminderTiming{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.templateVars{display:flex;gap:7px;flex-wrap:wrap}.templateVars span{font-size:11px;padding:5px 8px;border:1px solid var(--border);border-radius:7px;background:var(--card);color:var(--muted)}@media(max-width:760px){.notificationDeliveryNote{align-items:flex-start;flex-direction:column}.reminderTiming{grid-template-columns:1fr}}.teamManagementLayout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.45fr);grid-gap:18px;gap:18px;align-items:start}.teamDirectory,.teamEditor{overflow:hidden}.teamMemberList{display:flex;flex-direction:column}.teamMemberList>button{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;border:0;border-top:1px solid var(--v3-border);background:transparent;color:var(--v3-text);text-align:left;cursor:pointer}.teamMemberList>button:hover{background:var(--v3-active)}.teamMemberList>button.active{background:color-mix(in srgb,var(--v3-surface) 88%,#c9901a 12%);box-shadow:inset 3px 0 0 #c9901a}.teamAvatar.large{width:38px;height:38px}.teamMemberMeta{display:grid;grid-gap:3px;gap:3px;min-width:0;flex:1 1}.teamMemberMeta>b{font-size:13px}.teamMemberMeta>small{font-size:11px;color:var(--v3-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teamMemberMeta>span{display:flex;gap:7px;align-items:center;margin-top:2px}.teamMemberMeta em,.teamMemberMeta i{font-style:normal;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:4px 6px;border-radius:999px}.teamMemberMeta em{background:var(--v3-active);color:var(--v3-muted)}.teamMemberMeta i.active{background:rgba(26,127,80,.1);color:#1a7f50}.teamMemberMeta i.inactive{background:rgba(180,35,24,.08);color:#b42318}.teamChevron{font-size:22px;color:var(--v3-muted)}.teamProfileBlock{display:flex;align-items:center;gap:14px;padding:20px 24px;border-bottom:1px solid var(--v3-border)}.teamProfileBlock>div:nth-child(2){display:grid;grid-gap:4px;gap:4px;flex:1 1}.teamProfileBlock>div:nth-child(2)>b{font-size:16px}.teamProfileBlock>div:nth-child(2)>span{font-size:11px;color:var(--v3-muted)}.teamEditGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px;padding:22px 24px;border-bottom:1px solid var(--v3-border)}.teamEditGrid label{display:grid;grid-gap:7px;gap:7px;font-size:11px;font-weight:700;color:var(--v3-muted)}.teamEditGrid label.full{grid-column:1/-1}.teamEditGrid input,.teamEditGrid select{width:100%;box-sizing:border-box;min-height:40px;padding:9px 10px;border:1px solid var(--v3-border);border-radius:8px;background:var(--v3-surface);color:var(--v3-text)}.teamEditGrid input:disabled,.teamEditGrid select:disabled{opacity:.65;cursor:not-allowed}.teamQuickActions{display:flex;gap:10px;flex-wrap:wrap;padding:18px 24px;border-bottom:1px solid var(--v3-border)}.teamQuickActions .softButton{text-decoration:none}.teamModalBackdrop{position:fixed;inset:0;background:rgba(13,18,24,.42);display:grid;place-items:center;padding:24px;z-index:100}.teamModal{width:min(680px,100%);max-height:90vh;overflow:auto;background:var(--v3-surface);border:1px solid var(--v3-border);border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.24)}.teamModal .cardIntro{border-bottom:1px solid var(--v3-border)}.modalGrid{border-bottom:0}.teamModalActions{display:flex;justify-content:flex-end;gap:10px;padding:0 24px 24px}.iconClose{width:36px;height:36px;border:1px solid var(--v3-border);border-radius:9px;background:var(--v3-surface);color:var(--v3-text);font-size:22px;cursor:pointer}.loginModeLink{border:0;background:transparent;color:#9a6810;font-weight:700;cursor:pointer;padding:2px 0}@media(max-width:1050px){.teamEditGrid,.teamManagementLayout{grid-template-columns:1fr}.teamEditGrid label.full{grid-column:auto}}.dangerButton{border:1px solid rgba(180,35,24,.28);background:rgba(180,35,24,.07);color:#b42318;border-radius:8px;padding:9px 12px;font-weight:700;cursor:pointer}.dangerButton:hover{background:rgba(180,35,24,.12)}.dangerButton:disabled{opacity:.55;cursor:not-allowed}.bookingTheme-light .calendarCard,.bookingTheme-light .serviceCard{box-shadow:0 18px 50px rgba(17,24,32,.1)}.bookingTheme-light .cardTitle p,.bookingTheme-light .host,.bookingTheme-light .muted{color:#687481}.bookingTheme-light .details{color:#4f5b66}.bookingTheme-light .timezone{color:#75818c}.bookingTheme-light .serviceCard>p{color:#303a43}.bookingTheme-light .tags span{color:#27313a;background:#f4f6f8;border-color:#d9dfe5}.bookingTheme-light .timeGrid button{min-height:54px;font-weight:650;transition:.15s ease;position:relative}.bookingTheme-light .timeGrid button:hover{border-color:var(--booking-accent);background:#fff9ee;color:#111820}.bookingTheme-light .timeGrid .selectedTime{background:var(--booking-accent)!important;border-color:var(--booking-accent)!important;color:#111820!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--booking-accent) 22%,transparent)}.bookingTheme-light .timeGrid .selectedTime:after{content:"✓";display:inline-grid;place-items:center;margin-left:9px;width:19px;height:19px;border-radius:50%;background:#111820;color:white;font-size:11px;font-weight:900;vertical-align:1px}.bookingTheme-light .days .selectedDay{background:var(--booking-accent)!important;color:#111820!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--booking-accent) 20%,transparent)}.bookingTheme-light .continueButton{opacity:1;color:#111820;box-shadow:0 8px 22px color-mix(in srgb,var(--booking-accent) 24%,transparent)}.bookingTheme-light .serviceCard .details p{opacity:1}@media (prefers-color-scheme:light){.bookingTheme-auto .cardTitle p,.bookingTheme-auto .host,.bookingTheme-auto .muted{color:#687481}.bookingTheme-auto .details,.bookingTheme-auto .timezone{color:#596672}.bookingTheme-auto .timeGrid .selectedTime{background:var(--booking-accent)!important;border-color:var(--booking-accent)!important;color:#111820!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--booking-accent) 22%,transparent)}.bookingTheme-auto .timeGrid .selectedTime:after{content:"✓";display:inline-grid;place-items:center;margin-left:9px;width:19px;height:19px;border-radius:50%;background:#111820;color:white;font-size:11px;font-weight:900;vertical-align:1px}.bookingTheme-auto .days .selectedDay{background:var(--booking-accent)!important;color:#111820!important}}.bookingTheme-light .footerStrip,.bookingTheme-light .heroCopy>p:not(.eyebrow),.bookingTheme-light .logo small,.bookingTheme-light blockquote{color:#59636d!important;opacity:1}.bookingTheme-light .pillRow span{color:#27313a!important;background:#f4f6f8!important;border-color:#d9dfe5!important}.bookingTheme-light .serviceCard .host{color:#687481!important}@media (prefers-color-scheme:light){.bookingTheme-auto .footerStrip,.bookingTheme-auto .heroCopy>p:not(.eyebrow),.bookingTheme-auto .logo small,.bookingTheme-auto blockquote{color:#59636d!important;opacity:1}.bookingTheme-auto .eyebrow{color:var(--booking-accent)!important}.bookingTheme-auto .pillRow span,.bookingTheme-auto .tags span{color:#27313a!important;background:#f4f6f8!important;border-color:#d9dfe5!important}.bookingTheme-auto .serviceCard>p{color:#303a43!important}.bookingTheme-auto .serviceCard .details{color:#4f5b66!important}.bookingTheme-auto .serviceCard .details p{opacity:1!important}.bookingTheme-auto .bookingPolicyNotice p,.bookingTheme-auto .publicHours span{color:#59636d!important}}.integrationSettings{max-width:980px}.integrationCard{display:flex;align-items:center;gap:18px;padding:22px 0;border-top:1px solid var(--line,#e5e7eb)}.integrationBrand{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto;background:#fff;border:1px solid #e5e7eb;font-size:22px;font-weight:800}.googleBrand b{background:linear-gradient(135deg,#4285f4,#34a853,#fbbc05,#ea4335);-webkit-background-clip:text;background-clip:text;color:transparent}.zoomBrand{background:#2d8cff;color:#fff;border-color:#2d8cff}.reviewBrand{background:#fff7df;color:#c9901a;border-color:#eed79e}.integrationCopy{flex:1 1;min-width:0}.integrationCopy p{margin:5px 0;color:var(--muted,#667085)}.integrationCopy small{display:block;color:var(--muted,#667085);margin-top:5px}.integrationTitle{display:flex;align-items:center;gap:10px}.integrationTitle h3{margin:0}.integrationBadge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eef1f4;color:#667085;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.integrationBadge.connected{background:#e7f7ed;color:#18794e}.integrationWarning{color:#a15c00!important}.integrationActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.comingSoon{opacity:.8}@media(max-width:760px){.integrationCard{align-items:flex-start;flex-wrap:wrap}.integrationCopy{min-width:calc(100% - 72px)}.integrationActions{width:100%;justify-content:flex-start;padding-left:70px}}.confirmationZoom{margin:18px 0;padding:14px 16px;border:1px solid color-mix(in srgb,var(--booking-accent) 45%,transparent);grid-gap:6px;gap:6px;background:color-mix(in srgb,var(--booking-accent) 8%,transparent)}.confirmationZoom a{font-weight:800;color:var(--booking-accent);text-decoration:none}.confirmationZoom .zoomJoinButton{display:inline-flex;align-items:center;justify-content:center;margin-top:6px;padding:10px 14px;border-radius:10px;background:var(--booking-accent);color:#111!important;width:max-content;max-width:100%}.confirmationZoom small{font-size:12px;opacity:.68}.confirmationZoom span{font-size:13px;opacity:.82}.confirmationZoom code{font-weight:800}.appointmentDetail a{color:inherit;text-decoration:underline;text-underline-offset:3px}.reviewPage{background:#f4f5f7;padding:48px 18px;color:#18212d}.reviewShell{width:min(720px,100%)}.reviewBrand{gap:10px;margin-bottom:18px}.reviewBrand span{background:#111827;color:#d5a23a}.reviewBrand b{font-size:18px}.reviewCard{background:white;border:1px solid #e5e7eb;border-radius:22px;padding:34px;box-shadow:0 14px 50px rgba(15,23,42,.08)}.reviewCard h1{line-height:1.12;margin:6px 0 12px}.reviewCard>p{color:#5c6675;line-height:1.65}.reviewLabel span{color:#7b8490}.starPicker button{font-size:42px;line-height:1;color:#cbd0d8;padding:0}.starPicker button.active{color:#d5a23a}.reviewCard textarea{min-height:140px;border:1px solid #d9dde4;border-radius:14px;box-sizing:border-box}.reviewMeta{margin-top:10px;color:#7b8490;font-size:13px}.reviewSubmit{margin-top:18px}.reviewCheck{width:62px;height:62px;background:#e8f5ec;color:#1f7a44;margin:0 auto 12px}@media(max-width:620px){.reviewPage{padding:26px 12px}.reviewCard{padding:24px 20px}.reviewCard h1{font-size:28px}.starPicker button{font-size:38px}}.reviewSettingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding:20px 0}.reviewSettingsGrid>label:not(.switchRow){display:grid;grid-gap:7px;gap:7px;font-weight:700}.reviewSettingsGrid select{min-height:42px;border:1px solid var(--line,#dfe3e8);border-radius:10px;padding:0 11px;background:var(--input-bg,#fff);color:inherit}.reviewAdminSection{border-top:1px solid var(--line,#e4e7eb);padding-top:22px;margin-top:18px}.reviewAdminHead{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}.reviewAdminHead h3{margin:0 0 3px}.reviewAdminHead p{margin:0;opacity:.65}.reviewAdminList{display:grid;grid-gap:12px;gap:12px}.reviewAdminCard{border:1px solid var(--line,#e3e6eb);border-radius:14px;padding:15px}.reviewAdminTop{display:flex;justify-content:space-between;gap:14px}.reviewAdminTop>div{display:grid;grid-gap:3px;gap:3px}.reviewAdminTop span{color:#d5a23a;letter-spacing:1px}.reviewAdminCard>p{line-height:1.55;opacity:.82}.reviewAdminActions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.reviewAdminActions label{display:flex;align-items:center;gap:6px}.reviewLinkList{display:grid;grid-gap:10px;gap:10px}.reviewLinkList>div{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line,#e3e6eb);padding:11px 13px;border-radius:12px}@media(max-width:720px){.reviewSettingsGrid{grid-template-columns:1fr}.reviewLinkList>div{align-items:flex-start;flex-direction:column}}.publicReviews{max-width:1180px;margin:34px auto;padding:0 22px}.publicReviewsHead{text-align:center;margin-bottom:18px}.publicReviewsHead h2{margin:4px 0 0;font-size:30px}.publicReviewGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.publicReviewGrid article{border:1px solid color-mix(in srgb,var(--booking-accent) 24%,transparent);border-radius:16px;padding:18px;background:color-mix(in srgb,var(--booking-accent) 5%,transparent)}.publicReviewGrid article p{line-height:1.55;min-height:48px}.publicReviewStars{color:var(--booking-accent);letter-spacing:1px;margin-bottom:8px}@media(max-width:760px){.publicReviewGrid{grid-template-columns:1fr}}.manageShell{min-height:100vh;background:#07111f;padding:48px 18px;color:#eef3f8}.manageCard{max-width:720px;margin:0 auto;background:#0d1a2b;border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:30px;box-shadow:0 24px 70px rgba(0,0,0,.28)}.manageCard h1{font-size:34px;margin:4px 0 12px}.manageCard h2{font-size:21px;margin:24px 0 12px}.manageStatus{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.08em;background:rgba(80,200,120,.15);color:#8ee3aa}.manageStatus.cancelled{background:rgba(255,120,120,.13);color:#ff9e9e}.manageSummary{display:grid;grid-gap:7px;gap:7px;color:#cbd6e2;padding:18px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.manageZoom{display:inline-flex;margin-top:18px;padding:12px 16px;border-radius:11px;background:var(--manage-accent);color:#10151b;text-decoration:none;font-weight:800}.manageActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.manageActions button{border:1px solid rgba(255,255,255,.14);background:#14243a;color:#fff;padding:12px 17px;border-radius:11px;cursor:pointer;font-weight:700}.manageActions .managePrimary{background:var(--manage-accent);color:#111;border-color:transparent}.manageActions .manageDanger{background:transparent;color:#ffb0b0;border-color:rgba(255,120,120,.38)}.manageActions button:disabled{opacity:.45;cursor:not-allowed}.manageError{background:rgba(255,80,80,.12);border:1px solid rgba(255,100,100,.28);color:#ffb7b7;padding:12px 14px;border-radius:10px;margin-top:18px}.manageNotice{margin-top:22px;padding:16px;border-radius:12px;background:rgba(255,255,255,.06);color:#cbd6e2}.manageReschedule{margin-top:24px}.manageMonthHead{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;text-align:center;margin-bottom:14px}.manageMonthHead button{height:38px;border-radius:9px;border:1px solid rgba(255,255,255,.12);background:#14243a;color:#fff;font-size:23px}.manageDays,.manageWeek{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:7px;gap:7px}.manageWeek span{text-align:center;color:#7f91a7;font-size:12px;padding:5px}.manageDays button{aspect-ratio:1;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#122238;color:#eef3f8;cursor:pointer}.manageDays button:disabled{opacity:.2;cursor:not-allowed}.manageDays button.selected,.manageSlots button.selected{background:var(--manage-accent);color:#111;border-color:transparent;font-weight:800}.manageSlots{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.manageSlots button{padding:10px 13px;border-radius:9px;border:1px solid rgba(255,255,255,.1);background:#122238;color:#fff;cursor:pointer}.manageFooter{font-size:12px;color:#71849b;margin:28px 0 0}.manageCard .eyebrow{color:var(--manage-accent);font-size:11px;font-weight:800;letter-spacing:.13em}@media(max-width:600px){.manageShell{padding:20px 10px}.manageCard{padding:22px 16px;border-radius:16px}.manageCard h1{font-size:28px}.manageDays,.manageWeek{gap:4px}}.notificationPage{max-width:960px;display:flex;flex-direction:column;gap:16px}.notificationTopbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:2px 0}.notificationTopbar h2{margin:2px 0 5px;font-size:24px}.notificationTopbar p{margin:0;color:var(--muted)}.notificationSectionHead{display:flex;align-items:end;justify-content:space-between;margin-top:2px}.notificationSectionHead.team{margin-top:4px}.notificationSectionHead h3{margin:0 0 4px;font-size:15px}.notificationSectionHead p{margin:0;color:var(--muted);font-size:12px}.notificationCards{display:flex;flex-direction:column;gap:8px}.notificationCard{border:1px solid var(--border);border-radius:16px;background:var(--card);overflow:hidden}.notificationCard[open]{box-shadow:0 8px 28px rgba(0,0,0,.06)}.notificationCardSummary{list-style:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:14px;gap:14px;padding:14px 16px;cursor:pointer}.notificationCardSummary::-webkit-details-marker{display:none}.notificationIcon{width:40px;height:40px;border-radius:12px;background:var(--soft);display:grid;place-items:center;font-size:18px;font-weight:800}.notificationCardCopy{min-width:0}.notificationCardTitleRow{display:flex;align-items:center;gap:9px}.notificationCardTitleRow h3{margin:0;font-size:15px}.notificationCardCopy p{margin:4px 0 3px;color:var(--muted);font-size:12.5px}.notificationCardCopy small{color:var(--text);opacity:.72;font-size:11.5px}.notificationState{padding:3px 7px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.notificationState.on{background:rgba(44,160,92,.12);color:#23804a}.notificationToggle{position:relative;width:42px;height:24px;cursor:pointer}.notificationToggle input{position:absolute;opacity:0;pointer-events:none}.notificationToggle span{display:block;width:42px;height:24px;border-radius:999px;background:#c9cdd3;transition:.2s}.notificationToggle span:after{content:"";display:block;width:18px;height:18px;background:white;border-radius:50%;transform:translate(3px,3px);box-shadow:0 1px 4px rgba(0,0,0,.2);transition:.2s}.notificationToggle input:checked+span{background:#17191c}.notificationToggle input:checked+span:after{transform:translate(21px,3px)}.notificationEditHint{font-size:12px;color:var(--muted);white-space:nowrap}.notificationEditHint b{font-size:14px;margin-left:3px}.notificationCard[open] .notificationEditHint b{display:inline-block;transform:rotate(180deg)}.notificationEditor{display:grid;grid-gap:12px;gap:12px;padding:14px 16px 16px 70px;border-top:1px solid var(--border);background:var(--soft)}.notificationEditor label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700}.notificationEditor input,.notificationEditor select,.notificationEditor textarea{width:100%;box-sizing:border-box}.notificationEditor textarea{min-height:82px;resize:vertical}.notificationVariables{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.notificationVariables>span{font-size:11px;color:var(--muted);margin-right:2px}.notificationVariables button{border:1px solid var(--border);background:var(--card);border-radius:8px;padding:5px 8px;font-size:10.5px;color:var(--muted);cursor:pointer}.notificationVariables button:hover{color:var(--text);border-color:var(--text)}.notificationPreview{border:1px solid var(--border);background:var(--card);border-radius:12px;padding:12px 14px;display:grid;grid-gap:5px;gap:5px}.notificationPreview>b{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.notificationPreview>span{font-size:13px;font-weight:750}.notificationPreview p{margin:0;font-size:12px;color:var(--muted);white-space:pre-wrap}.reminderTiming.clean{grid-template-columns:140px minmax(180px,1fr);max-width:430px}@media(max-width:760px){.notificationTopbar{flex-direction:column}.notificationCardSummary{grid-template-columns:auto minmax(0,1fr) auto}.notificationEditHint{display:none}.notificationEditor{padding-left:18px}.reminderTiming.clean{grid-template-columns:1fr}}:root{--dt-navy:#0b1730;--dt-navy-2:#102044;--dt-gold:#c9901a;--dt-gold-soft:#f8f0dd;--dt-page:#f5f7fa;--dt-card:#ffffff;--dt-line:#e7eaf0;--dt-text:#172033;--dt-muted:#758095;--dt-shadow:0 10px 28px rgba(16,32,68,.07)}.v3Shell{grid-template-columns:224px 1fr;background:var(--dt-page)}.v3Sidebar{background:linear-gradient(180deg,var(--dt-navy) 0,#081225 100%);border-right:0;padding:22px 14px 18px;box-shadow:10px 0 30px rgba(11,23,48,.06);z-index:20}.v3Brand{min-height:54px;padding:4px 10px 18px;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.09)}.v3Brand .brandMark.small{background:rgba(255,255,255,.04);border:1px solid rgba(201,144,26,.85);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}.v3Brand span:last-child b{font-size:15px;letter-spacing:-.01em}.v3Brand span:last-child small{color:rgba(255,255,255,.46);letter-spacing:.18em;font-size:8px}.mainNav{gap:5px}.mainNav button{min-height:44px;color:rgba(255,255,255,.64);border-radius:10px;padding:0 12px;font-size:13px;font-weight:650;transition:background .18s ease,color .18s ease,transform .18s ease}.mainNav button:hover{background:rgba(255,255,255,.06);color:#fff}.mainNav button.active{background:linear-gradient(90deg,rgba(201,144,26,.2),rgba(201,144,26,.08));color:#fff;box-shadow:inset 3px 0 0 var(--dt-gold)}.navIcon{width:24px;color:#d9a53f;font-size:16px}.v3Sidebar .sidebarBottom{padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.v3Sidebar .sidebarBottom a,.v3Sidebar .sidebarBottom button{color:rgba(255,255,255,.52);padding:10px 12px;font-size:12px}.v3Sidebar .sidebarBottom a:hover,.v3Sidebar .sidebarBottom button:hover{color:#fff;background:rgba(255,255,255,.05)}.v3Content{padding:30px clamp(24px,3vw,46px) 60px;max-width:none}.v3Header{align-items:center;padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid var(--dt-line)}.v3Header .miniEyebrow{color:var(--dt-gold);font-size:9px;letter-spacing:.16em}.v3Header h1{font-size:28px;color:var(--dt-text);font-weight:760}.v3Header>div>p:last-child{color:var(--dt-muted);font-size:12px}.liveBadge{display:inline-flex;align-items:center;gap:8px;border:1px solid #dfe9e3;background:#f7fbf8;color:#477058;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:750;letter-spacing:.02em}.liveBadge i{width:7px;height:7px;background:#31a66a;box-shadow:0 0 0 3px rgba(49,166,106,.12)}.v3Toast{border-radius:11px;box-shadow:var(--dt-shadow)}.calendarTeamLayout.withTeamRail{grid-template-columns:206px minmax(0,1fr);gap:20px}.teamCalendarRail{border:1px solid var(--dt-line);border-radius:14px;box-shadow:0 6px 22px rgba(16,32,68,.04);background:#fff;top:22px}.teamCalendarRailHead{padding:16px 14px 12px;background:#fbfcfe}.teamCalendarRailHead b{font-size:12px;color:var(--dt-text)}.teamCalendarRailHead span{font-size:9px;color:var(--dt-muted);margin-top:4px}.teamCalendarRail>button{padding:12px;border-color:#eef0f4;gap:10px}.teamCalendarRail>button.active{background:#fffaf0;box-shadow:inset 3px 0 0 var(--dt-gold)}.teamAvatar{width:34px;height:34px;background:linear-gradient(145deg,var(--dt-navy-2),var(--dt-navy));color:#f2c96f;box-shadow:0 4px 10px rgba(11,23,48,.16)}.calendarSelectedHost{margin:1px 0 13px 2px;gap:9px}.calendarSelectedHost span{font-size:9px;letter-spacing:.12em;color:#8a94a7}.calendarSelectedHost b{font-size:14px;color:var(--dt-text)}.calendarProTop{margin-bottom:14px;gap:10px;padding:10px 12px;border:1px solid var(--dt-line);border-radius:14px;background:#fff;box-shadow:0 4px 18px rgba(16,32,68,.035)}.calendarNavControls{gap:6px}.calendarNavControls button,.calendarViewSwitch button{border-color:var(--dt-line);background:#fff;border-radius:8px;height:36px;color:#39445a}.calendarNavControls>button:not(.todayButton){width:36px;font-size:20px}.calendarNavControls .todayButton{font-weight:700;font-size:11px}.calendarNavControls strong{font-size:14px;color:var(--dt-text);margin-left:7px;letter-spacing:-.01em}.calendarViewSwitch{border-color:var(--dt-line);background:#f4f6f9;border-radius:9px;padding:3px}.calendarViewSwitch button{height:30px;font-size:10px;font-weight:650;padding:0 11px}.calendarViewSwitch button.active{color:var(--dt-navy);box-shadow:0 1px 4px rgba(11,23,48,.08)}.v3Primary{background:linear-gradient(180deg,#d39a22,#bd7f0b)!important;color:#fff!important;border:1px solid #b87908!important;box-shadow:0 4px 10px rgba(185,121,8,.15);border-radius:9px!important;font-weight:750!important}.v3Primary:hover{filter:brightness(1.02);transform:translateY(-1px)}.calendarProTop>.v3Primary{height:36px;padding:0 14px;font-size:11px}.calendarGridShell{border-color:var(--dt-line);border-radius:15px;box-shadow:var(--dt-shadow);background:#fff}.calendarGridHead,.timeHead{border-color:var(--dt-line);background:#fbfcfe}.dayHead{border-color:var(--dt-line);padding:11px 8px}.dayHead span{font-size:9px;letter-spacing:.08em;color:#8b95a8}.dayHead b{font-size:12px;color:#313c51}.dayHead.today b{background:var(--dt-navy);box-shadow:0 3px 8px rgba(11,23,48,.16)}.dayColumn,.timeAxis{border-color:var(--dt-line)}.timeTick{color:#9aa3b2;font-size:10px}.calendarSlot{border-color:#eff1f5}.calendarSlot:hover{background:rgba(201,144,26,.045)}.calendarEvent{border:1px solid #ead7aa;border-left:3px solid var(--dt-gold);border-radius:7px;background:linear-gradient(180deg,#fffaf0,#fff6e4);color:#253047;box-shadow:0 3px 9px rgba(42,36,18,.07);padding:7px 8px}.calendarEvent:hover{box-shadow:0 6px 15px rgba(42,36,18,.11);z-index:4}.calendarEvent b{font-size:11px;font-weight:760}.calendarEvent small,.calendarEvent span{font-size:9px;color:#6f654f}.calendarEvent.status-pending{background:#f6f7f9;border-color:#d9dde4 #d9dde4 #d9dde4 #818b9a}.calendarEvent.status-completed{background:#f3f8f5;border-color:#d8e8de #d8e8de #d8e8de #4c9a6b;opacity:1}.calendarEvent.status-cancelled{background:#fcf5f5;border-color:#efdddd #efdddd #efdddd #c76464;opacity:.65}.appointmentDetail,.settingsCard.calendarMainCard{border-color:var(--dt-line);box-shadow:0 8px 26px rgba(16,32,68,.05)}.calendarToolbar{padding:18px 20px}.calendarToolbar h2{font-size:18px;color:var(--dt-text)}.calendarToolbar p{color:var(--dt-muted);font-size:11px}.calendarFilters{background:#f4f6f9;border-color:var(--dt-line)}.calendarFilters button{font-size:10px;padding:7px 11px}.appointmentRow{border-color:#eef0f4;padding:13px 18px}.appointmentRow.selected,.appointmentRow:hover{background:#fffaf1}.appointmentDate{border-color:#e8e2d7;background:#fffcf6}.appointmentDate b{color:#af7713}.appointmentTime b,.appointmentWho b{color:var(--dt-text)}.statusPill{font-size:9px;padding:5px 8px}.appointmentDetail{border-radius:15px;background:#fff;top:22px}.detailHead{padding:18px 19px;border-color:#edf0f4;background:#fbfcfe}.detailHead h2{font-size:19px;color:var(--dt-text)}.detailActions>button,.detailMenuWrap>button{border-color:#e2e6ec;background:#fff;border-radius:8px;height:34px;color:#4f5b70}.detailActions .detailEdit{color:var(--dt-navy)}.detailBlock{padding:15px 19px;border-color:#eef0f4}.detailBlock>span{font-size:9px;color:#9099aa;letter-spacing:.09em}.detailBlock p,.detailBlock>b{font-size:12px;color:#344056}.detailBlock a{color:#ad7410;text-decoration:none}.detailBlock code{background:#f5f7fa;padding:2px 5px;border-radius:4px}.confirmationRef{background:#fbfcfe;border-top:1px solid #eef0f4}.appointmentEditorBackdrop{background:rgba(8,18,37,.38);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.appointmentEditor{box-shadow:-22px 0 60px rgba(8,18,37,.18);padding:28px;background:#fff}.appointmentEditorGrid input,.appointmentEditorGrid select,.appointmentEditorGrid textarea{border-color:#dfe4eb;background:#fbfcfe}.appointmentEditorGrid input:focus,.appointmentEditorGrid select:focus,.appointmentEditorGrid textarea:focus{outline:2px solid rgba(201,144,26,.16);border-color:#c9901a}@media(max-width:1180px){.v3Shell{grid-template-columns:200px 1fr}.calendarTeamLayout.withTeamRail{grid-template-columns:1fr}}@media(max-width:900px){.v3Shell{grid-template-columns:1fr}.v3Sidebar{background:var(--dt-navy);padding:12px 10px}.v3Brand{border-bottom:0;padding-bottom:8px}.mainNav button.active{box-shadow:inset 0 -2px 0 var(--dt-gold)}.v3Content{padding:20px 14px 48px}.calendarProTop{align-items:stretch}.calendarProTop>.v3Primary{margin-left:auto}}@media(max-width:640px){.v3Header h1{font-size:23px}.liveBadge{display:none}.calendarProTop{padding:9px;gap:8px}.calendarNavControls strong{width:100%;margin:4px 0 0;font-size:13px}.calendarNavControls{flex-wrap:wrap;flex:1 1}.calendarViewSwitch{order:3;width:100%}.calendarViewSwitch button{flex:1 1}.calendarProTop>.v3Primary{order:2}}.hoursHeaderActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.hoursHeaderActions .v3Primary{white-space:nowrap}.customersWorkspace{display:grid;grid-gap:18px;gap:18px}.customersToolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.customersToolbar h2{margin:0 0 4px;font-size:22px}.customersToolbar p{margin:0;color:var(--muted)}.customerSearch{width:min(380px,100%);display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--card);border-radius:12px;padding:0 12px}.customerSearch input{border:0;background:transparent;outline:0;width:100%;padding:11px 0;color:var(--text)}.customerGrid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;align-items:start}.customerGrid.withDetail{grid-template-columns:minmax(0,1fr) 360px}.customerDetail,.customerListCard{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 28px rgba(15,23,42,.05);overflow:hidden}.customerRow,.customerTableHead{display:grid;grid-template-columns:minmax(260px,1fr) 170px 70px;align-items:center;grid-gap:14px;gap:14px;padding:12px 18px}.customerTableHead{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);border-bottom:1px solid var(--line)}.customerRow{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;color:var(--text);cursor:pointer}.customerRow:last-child{border-bottom:0}.customerRow.active,.customerRow:hover{background:var(--soft)}.customerIdentity{display:flex;align-items:center;gap:11px;min-width:0}.customerAvatar,.customerIdentity>i{display:grid;place-items:center;border-radius:999px;background:var(--navy);color:white;font-style:normal;font-weight:800}.customerIdentity>i{width:34px;height:34px;font-size:11px;flex:0 0 34px}.customerIdentity>b{min-width:0}.customerIdentity small{display:block;color:var(--muted);font-weight:500;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.countPill{justify-self:start;border:1px solid var(--line);border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700}.customerEmptySearch{padding:28px;text-align:center;color:var(--muted)}.customerDetail{position:-webkit-sticky;position:sticky;top:18px}.customerDetailTop{padding:24px 22px 18px;text-align:center;position:relative;border-bottom:1px solid var(--line)}.customerAvatar{width:54px;height:54px;margin:0 auto 10px}.customerDetailTop h2{margin:0;font-size:20px}.customerDetailTop p{margin:5px 0 0;color:var(--muted)}.detailClose{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:22px;color:var(--muted);cursor:pointer}.customerContact{display:grid;grid-gap:12px;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}.customerContact label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.customerContact span{display:block;margin-top:4px;font-size:14px;text-transform:none;letter-spacing:0;color:var(--text);font-weight:600;word-break:break-word}.customerHistory{padding:18px 20px}.customerHistory h3{font-size:13px;margin:0 0 12px}.historyItem{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.historyItem:last-child{border-bottom:0}.historyItem b{display:block;font-size:13px}.historyItem span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.historyItem em{align-self:flex-start;font-style:normal;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:4px 7px;border-radius:999px;background:var(--soft)}@media(max-width:1050px){.customerGrid.withDetail{grid-template-columns:1fr}.customerDetail{position:static}.customerRow,.customerTableHead{grid-template-columns:minmax(220px,1fr) 140px 55px}}@media(max-width:720px){.customersToolbar{align-items:stretch;flex-direction:column}.customerSearch{width:100%}.customerTableHead{display:none}.customerRow{grid-template-columns:1fr auto}.customerRow>span:nth-child(2){display:none}.customerRow>span:nth-child(3){justify-self:end}}:root[data-admin-theme=light]{--v3-bg:#f6f7f9;--v3-surface:#fff;--v3-border:#e5e7eb;--v3-text:#182230;--v3-muted:#667085;--v3-active:#f8fafc}.v3Admin{background:#f6f7f9}.v3Sidebar{background:#fff!important;border-right:1px solid #e7e9ee!important;box-shadow:none!important;color:#344054!important}.v3Brand{border-bottom:1px solid #edf0f3!important}.v3Brand strong{color:#101828!important}.v3Brand small{color:#98a2b3!important}.v3BrandMark{background:#071a3b!important;color:#d29a25!important;border:0!important}.v3Nav button{color:#475467!important;border-radius:8px!important;font-weight:600!important}.v3Nav button:hover{background:#f7f8fa!important;color:#101828!important}.v3Nav button.active{background:#f1f4f8!important;color:#101828!important;box-shadow:inset 3px 0 #c78b18!important}.v3Nav .navIcon{color:#c78b18!important}.v3SidebarFoot{border-top:1px solid #edf0f3!important}.v3SidebarFoot a,.v3SidebarFoot button{color:#667085!important}.v3Main{background:#f6f7f9!important}.v3Header{background:transparent!important;border-bottom:1px solid #e7e9ee!important;padding-bottom:18px!important}.v3Header h1{letter-spacing:-.035em}.miniEyebrow{color:#b47b12!important}.customerDetail,.customerListCard,.settingsCard,.v3ServiceCard{border:1px solid #e5e7eb!important;border-radius:10px!important;box-shadow:0 1px 2px rgba(16,24,40,.04)!important}.v3Primary{background:#b77d12!important;border-color:#b77d12!important;box-shadow:0 1px 2px rgba(16,24,40,.08)!important}.softButton,.v3Primary{border-radius:8px!important}.customersWorkspace{gap:14px}.customersToolbar{align-items:center}.customersToolbar h2{font-size:20px;letter-spacing:-.02em}.customerSearch{background:#fff;border-radius:8px;box-shadow:0 1px 2px rgba(16,24,40,.03)}.customerListCard{border-radius:10px!important}.customerTableHead{background:#f9fafb;padding-top:10px;padding-bottom:10px;color:#667085}.customerRow{min-height:62px}.customerRow:hover{background:#f9fafb}.customerRow.active{background:#fff8eb;box-shadow:inset 3px 0 #c78b18}.customerAvatar,.customerIdentity>i{background:#eef2f6!important;color:#344054!important;border:1px solid #e1e6ec}.countPill{background:#f9fafb;border-color:#e5e7eb!important}.customerDetailTop{text-align:left;padding:22px}.customerDetailTop .customerAvatar{margin:0 0 12px}.customerContact{grid-template-columns:1fr 1fr}.customerHistory h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#667085}.teamManagementLayout{gap:14px!important;grid-template-columns:340px minmax(0,1fr)!important}.teamDirectory,.teamEditor{border-radius:10px!important}.teamMemberList button{border-radius:7px!important;margin:3px 8px!important}.teamMemberList button.active{background:#fff8eb!important;box-shadow:inset 3px 0 #c78b18}.profileAvatar,.teamAvatar.large{background:#eef2f6!important;color:#344054!important;border:1px solid #dfe4ea!important}.teamMemberMeta em{background:#f2f4f7!important;color:#475467!important}.teamProfileBlock{background:#f9fafb!important;border-color:#e7e9ee!important}.slugInput,.teamEditGrid input,.teamEditGrid select{border-radius:8px!important}.sectionAction{margin-bottom:14px!important}.sectionAction h2{font-size:20px!important;letter-spacing:-.02em}.serviceAdminList{gap:12px!important}.v3ServiceCard{padding:18px!important;background:#fff!important}.serviceTop{border-bottom:1px solid #edf0f3;padding-bottom:13px;margin-bottom:13px}.serviceDot{background:#c78b18!important}.serviceNameInput{font-weight:700!important}.v3ServiceCard textarea{background:#f9fafb!important;min-height:72px!important}.serviceMeta select,.v3ServiceCard textarea{border-radius:8px!important}.inlineActive{background:#f8fafc!important;border:1px solid #e5e7eb;border-radius:999px;padding:5px 9px!important}@media(max-width:1050px){.teamManagementLayout{grid-template-columns:1fr!important}.customerContact{grid-template-columns:1fr}}:root[data-admin-theme=light]{--v28-bg:#f4f6f9;--v28-surface:#ffffff;--v28-surface-2:#f8fafc;--v28-surface-3:#eef2f6;--v28-border:#e2e7ee;--v28-border-strong:#d6dde6;--v28-text:#172033;--v28-text-2:#344054;--v28-muted:#758096;--v28-navy:#0b1730;--v28-navy-2:#10264d;--v28-gold:#c48a18;--v28-gold-2:#e0ad45;--v28-gold-soft:#fff7e8;--v28-success:#2f7d51;--v28-shadow-sm:0 1px 2px rgba(15,23,42,.05);--v28-shadow:0 10px 30px rgba(16,32,68,.06);--v3-bg:var(--v28-bg);--v3-surface:var(--v28-surface);--v3-surface2:var(--v28-surface-2);--v3-border:var(--v28-border);--v3-text:var(--v28-text);--v3-muted:var(--v28-muted);--v3-accent:var(--v28-gold);--v3-active:var(--v28-gold-soft)}:root[data-admin-theme=dark]{--v28-bg:#08111f;--v28-surface:#0e1928;--v28-surface-2:#132034;--v28-surface-3:#1a2a40;--v28-border:#223149;--v28-border-strong:#31425d;--v28-text:#f3f6fa;--v28-text-2:#d3dae5;--v28-muted:#97a4b7;--v28-navy:#07101f;--v28-navy-2:#0d1b34;--v28-gold:#e0ad45;--v28-gold-2:#edc66f;--v28-gold-soft:rgba(224,173,69,.12);--v28-success:#70c691;--v28-shadow-sm:0 1px 2px rgba(0,0,0,.18);--v28-shadow:0 12px 34px rgba(0,0,0,.22);--v3-bg:var(--v28-bg);--v3-surface:var(--v28-surface);--v3-surface2:var(--v28-surface-2);--v3-border:var(--v28-border);--v3-text:var(--v28-text);--v3-muted:var(--v28-muted);--v3-accent:var(--v28-gold);--v3-active:var(--v28-gold-soft)}.v3Shell,.v3Shell button,.v3Shell input,.v3Shell select,.v3Shell textarea{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.v3Shell{grid-template-columns:216px 1fr;background:var(--v28-bg)!important;color:var(--v28-text)!important}.v3Workspace{background:var(--v28-bg);min-width:0}.v3Content{width:100%;max-width:1480px;padding:28px clamp(24px,3vw,48px) 68px}.v3Content h1,.v3Content h2,.v3Content h3{color:var(--v28-text)}.v3Content p,.v3Content small{color:var(--v28-muted)}.v3Sidebar{background:linear-gradient(180deg,#0c1933,#081225)!important;border-right:1px solid rgba(255,255,255,.04)!important;box-shadow:8px 0 32px rgba(8,18,37,.07)!important;padding:18px 12px 16px!important}.v3Brand,.v3Sidebar{color:white!important}.v3Brand{min-height:62px;padding:4px 10px 18px!important;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.09)!important}.v3Brand .brandMark.small{width:38px;height:38px;background:rgba(255,255,255,.035)!important;border:1px solid rgba(224,173,69,.9)!important;color:#e0ad45!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}.v3Brand strong,.v3Brand>span:last-child b{color:#fff!important;font-size:15px;letter-spacing:-.01em}.v3Brand small{color:rgba(255,255,255,.47)!important;font-size:8px;letter-spacing:.2em}.mainNav{gap:5px!important}.mainNav button{min-height:43px!important;display:flex!important;align-items:center!important;gap:11px!important;color:rgba(255,255,255,.7)!important;background:transparent!important;border-radius:10px!important;padding:0 12px!important;font-size:13px!important;font-weight:650!important;opacity:1!important;visibility:visible!important;text-indent:0!important;letter-spacing:0!important;transition:background .16s ease,color .16s ease,transform .16s ease!important}.mainNav button:hover{background:rgba(255,255,255,.06)!important;color:#fff!important;transform:translateX(1px)}.mainNav button.active{background:linear-gradient(90deg,rgba(224,173,69,.19),rgba(224,173,69,.07))!important;color:#fff!important;box-shadow:inset 3px 0 0 #d7a23c!important}.navIcon{width:22px!important;display:inline-grid!important;place-items:center!important;color:#e0ad45!important;font-size:16px!important;opacity:1!important}.v3Sidebar .sidebarBottom{padding-top:14px!important;border-top:1px solid rgba(255,255,255,.08)!important}.v3Sidebar .sidebarBottom a,.v3Sidebar .sidebarBottom button{color:rgba(255,255,255,.55)!important;font-size:12px!important;border-radius:9px!important}.v3Sidebar .sidebarBottom a:hover,.v3Sidebar .sidebarBottom button:hover{color:#fff!important;background:rgba(255,255,255,.05)!important}.v3Header{align-items:center!important;padding:2px 0 20px!important;margin-bottom:22px!important;border-bottom:1px solid var(--v28-border)!important}.v3Header h1{font-size:29px!important;line-height:1.15;margin:3px 0 6px!important;letter-spacing:-.035em!important;font-weight:760!important;color:var(--v28-text)!important}.v3Header>div>p:last-child{color:var(--v28-muted)!important}.miniEyebrow{font-size:9px!important;letter-spacing:.17em!important;color:var(--v28-gold)!important;font-weight:850!important}.liveBadge{display:inline-flex!important;align-items:center!important;gap:7px!important;background:rgba(47,125,81,.07)!important;border:1px solid rgba(47,125,81,.16)!important;color:var(--v28-success)!important;padding:7px 11px!important;border-radius:999px!important;font-weight:650!important}.liveBadge i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(47,125,81,.09)}.customerDetail,.customerListCard,.settingsCard,.softPanel,.teamDirectory,.teamEditor,.v3ServiceCard{background:var(--v28-surface)!important;border:1px solid var(--v28-border)!important;border-radius:14px!important;box-shadow:var(--v28-shadow-sm)!important;color:var(--v28-text)!important}.cardIntro,.customerContact,.customerDetailTop,.teamDirectoryHeader{border-color:var(--v28-border)!important}.adminPrimary,.v3Primary{background:linear-gradient(180deg,#c99122,#b77b11)!important;border:1px solid #ad7410!important;color:#fff!important;border-radius:9px!important;box-shadow:0 1px 2px rgba(95,60,0,.18)!important;font-weight:750!important}.adminPrimary:hover,.v3Primary:hover{filter:brightness(1.03);transform:translateY(-1px)}.calendarIconButton,.smallButton,.softButton{background:var(--v28-surface)!important;border:1px solid var(--v28-border-strong)!important;color:var(--v28-text-2)!important;border-radius:9px!important;box-shadow:var(--v28-shadow-sm)!important}.calendarIconButton:hover,.smallButton:hover,.softButton:hover{background:var(--v28-surface-2)!important;border-color:var(--v28-border-strong)!important}.v3Toast{background:var(--v28-surface)!important;border-color:var(--v28-border)!important;color:var(--v28-text)!important;box-shadow:var(--v28-shadow-sm)!important}input,select,textarea{accent-color:var(--v28-gold)}.v3Shell input,.v3Shell select,.v3Shell textarea{color:var(--v28-text)!important;background:var(--v28-surface)!important;border-color:var(--v28-border-strong)!important}.v3Shell input:focus,.v3Shell select:focus,.v3Shell textarea:focus{outline:3px solid rgba(196,138,24,.1)!important;border-color:var(--v28-gold)!important}.settingsRail{background:var(--v28-surface)!important;border-right:1px solid var(--v28-border)!important;width:218px;flex-basis:218px;padding:24px 13px!important}.settingsRail h2{color:var(--v28-text)!important;font-size:19px!important;letter-spacing:-.02em}.settingsGroup>span{color:var(--v28-muted)!important;font-size:9px!important;letter-spacing:.11em!important}.settingsGroup button{color:var(--v28-muted)!important;border-radius:9px!important;font-size:12px!important}.settingsGroup button:hover{background:var(--v28-surface-2)!important;color:var(--v28-text)!important}.settingsGroup button.active{background:var(--v28-gold-soft)!important;color:var(--v28-text)!important;font-weight:750!important;box-shadow:inset 2px 0 0 var(--v28-gold)!important}.customersWorkspace{gap:16px!important}.customersToolbar{align-items:center!important}.customersToolbar h2{font-size:22px!important;color:var(--v28-text)!important;letter-spacing:-.025em!important}.customersToolbar p{color:var(--v28-muted)!important}.customerSearch{width:min(420px,100%)!important;background:var(--v28-surface)!important;border:1px solid var(--v28-border-strong)!important;border-radius:10px!important;box-shadow:var(--v28-shadow-sm)!important}.customerSearch span{color:var(--v28-muted)!important;font-size:17px}.customerSearch input{color:var(--v28-text)!important;background:transparent!important;border:0!important}.customerRow,.customerTableHead{grid-template-columns:minmax(320px,1fr) 180px 76px!important;padding-left:20px!important;padding-right:20px!important}.customerTableHead{background:var(--v28-surface-2)!important;color:var(--v28-muted)!important;font-size:10px!important}.customerRow,.customerTableHead{border-bottom:1px solid var(--v28-border)!important}.customerRow{min-height:66px!important;color:var(--v28-text)!important}.customerRow:hover{background:var(--v28-surface-2)!important}.customerRow.active{background:var(--v28-gold-soft)!important;box-shadow:inset 3px 0 0 var(--v28-gold)!important}.customerAvatar,.customerIdentity>i{background:linear-gradient(145deg,var(--v28-navy-2),var(--v28-navy))!important;color:#f3c96f!important;border:0!important}.customerIdentity>i{width:38px!important;height:38px!important;flex-basis:38px!important;box-shadow:0 4px 10px rgba(11,23,48,.14)}.customerIdentity>b{color:var(--v28-text)!important;font-size:13px!important}.customerIdentity small{color:var(--v28-muted)!important;font-size:11px!important}.customerRow>span:nth-child(2){color:var(--v28-text-2)!important;font-size:12px!important}.countPill{background:var(--v28-surface-2)!important;border-color:var(--v28-border)!important;color:var(--v28-text-2)!important;min-width:32px;text-align:center}.customerDetail{border-radius:14px!important;overflow:hidden!important}.customerDetailTop{text-align:left!important;padding:22px!important;background:linear-gradient(180deg,var(--v28-surface),var(--v28-surface-2))!important}.customerDetailTop .customerAvatar{margin:0 0 12px!important;width:50px!important;height:50px!important}.customerDetailTop h2{color:var(--v28-text)!important}.customerContact{grid-template-columns:1fr 1fr!important}.customerContact label,.customerHistory h3{color:var(--v28-muted)!important}.customerContact span,.historyItem b{color:var(--v28-text)!important}.historyItem{border-color:var(--v28-border)!important}.historyItem span{color:var(--v28-muted)!important}.historyItem em{background:var(--v28-surface-2)!important;color:var(--v28-text-2)!important}.detailClose{color:var(--v28-muted)!important}.teamManagementLayout{grid-template-columns:330px minmax(0,1fr)!important;gap:16px!important}.teamDirectory,.teamEditor{overflow:hidden!important}.teamDirectoryHeader{background:var(--v28-surface-2)!important}.teamDirectoryHeader h3,.teamEditor h2,.teamEditor h3{color:var(--v28-text)!important}.teamMemberList button{background:transparent!important;color:var(--v28-text-2)!important;border-radius:9px!important;margin:4px 8px!important;width:calc(100% - 16px)!important}.teamMemberList button:hover{background:var(--v28-surface-2)!important}.teamMemberList button.active{background:var(--v28-gold-soft)!important;box-shadow:inset 3px 0 0 var(--v28-gold)!important}.profileAvatar,.teamAvatar,.teamAvatar.large{background:linear-gradient(145deg,var(--v28-navy-2),var(--v28-navy))!important;color:#f3c96f!important;border:0!important}.teamMemberMeta b{color:var(--v28-text)!important}.teamMemberMeta span{color:var(--v28-muted)!important}.teamMemberMeta em{background:var(--v28-surface-3)!important;color:var(--v28-text-2)!important}.teamProfileBlock{background:var(--v28-surface-2)!important;border-color:var(--v28-border)!important;border-radius:12px!important}.teamEditGrid label{color:var(--v28-muted)!important}.sectionAction{margin-bottom:16px!important;align-items:center!important}.sectionAction h2{font-size:22px!important;color:var(--v28-text)!important;letter-spacing:-.025em!important}.sectionAction p{color:var(--v28-muted)!important}.serviceAdminList{gap:14px!important}.v3ServiceCard{padding:20px!important;background:var(--v28-surface)!important;box-shadow:var(--v28-shadow-sm)!important}.serviceTop{padding-bottom:14px!important;margin-bottom:14px!important;border-color:var(--v28-border)!important}.serviceDot{width:9px!important;height:9px!important;background:var(--v28-gold)!important;box-shadow:0 0 0 4px rgba(196,138,24,.1)!important}.serviceNameInput{font-size:16px!important;font-weight:750!important;color:var(--v28-text)!important;background:transparent!important;border-color:transparent!important}.v3ServiceCard textarea{background:var(--v28-surface-2)!important;border-radius:10px!important;min-height:78px!important}.inlineActive{background:rgba(47,125,81,.06)!important;border:1px solid rgba(47,125,81,.13)!important;color:var(--v28-success)!important}.serviceMeta label{color:var(--v28-muted)!important}.appointmentDetailPanel,.calendarDetail,.calendarProGrid,.calendarProTop,.calendarTeamRail{background:var(--v28-surface)!important;border-color:var(--v28-border)!important;box-shadow:var(--v28-shadow-sm)!important}.calendarProTop{border-radius:12px!important}.calendarNavControls strong{color:var(--v28-text)!important}.calendarViewSwitch{background:var(--v28-surface-2)!important;border-color:var(--v28-border)!important}.calendarViewSwitch button{color:var(--v28-muted)!important}.calendarViewSwitch button.active{background:var(--v28-surface)!important;color:var(--v28-text)!important;box-shadow:var(--v28-shadow-sm)!important}.calendarDayHead,.calendarListDate,.calendarTimeLabel{color:var(--v28-muted)!important}.calendarDayColumn,.calendarGrid,.calendarHourLine,.calendarListRow{border-color:var(--v28-border)!important}.calendarAppointment{box-shadow:0 4px 12px rgba(11,23,48,.08)!important;border-radius:8px!important}.themeChoices>button{border-color:var(--v28-border)!important;background:var(--v28-surface)!important;color:var(--v28-text)!important;border-radius:12px!important;box-shadow:var(--v28-shadow-sm)!important}.themeChoices>button.selected{border-color:var(--v28-gold)!important;box-shadow:0 0 0 3px rgba(196,138,24,.08)!important}.themeChoices small{color:var(--v28-muted)!important}:root[data-admin-theme=dark] .v3Sidebar{background:linear-gradient(180deg,#07101f,#050c18)!important}:root[data-admin-theme=dark] .customerDetail,:root[data-admin-theme=dark] .customerListCard,:root[data-admin-theme=dark] .customerSearch,:root[data-admin-theme=dark] .settingsCard,:root[data-admin-theme=dark] .softPanel,:root[data-admin-theme=dark] .teamDirectory,:root[data-admin-theme=dark] .teamEditor,:root[data-admin-theme=dark] .v3ServiceCard{background:var(--v28-surface)!important;color:var(--v28-text)!important}:root[data-admin-theme=dark] .serviceNameInput{background:transparent!important}:root[data-admin-theme=dark] .customerAvatar,:root[data-admin-theme=dark] .customerIdentity>i,:root[data-admin-theme=dark] .profileAvatar,:root[data-admin-theme=dark] .teamAvatar,:root[data-admin-theme=dark] .teamAvatar.large{background:#172943!important;color:#f0bd55!important}@media(max-width:1180px){.v3Shell{grid-template-columns:200px 1fr!important}.teamManagementLayout{grid-template-columns:300px minmax(0,1fr)!important}}@media(max-width:900px){.v3Shell{grid-template-columns:1fr!important}.v3Sidebar{height:auto!important;position:static!important;padding:10px 10px 8px!important}.v3Brand{min-height:auto!important;padding-bottom:8px!important;margin-bottom:6px!important;border-bottom:0!important}.mainNav{grid-template-columns:repeat(5,1fr)!important;gap:4px!important}.mainNav button{justify-content:center!important;font-size:0!important;padding:0!important}.mainNav button .navIcon{font-size:17px!important}.mainNav button.active{box-shadow:inset 0 -2px 0 var(--v28-gold)!important}.v3Content{padding:20px 14px 48px!important}.customerGrid.withDetail,.teamManagementLayout{grid-template-columns:1fr!important}.customerDetail{position:static!important}}@media(max-width:720px){.v3Header h1{font-size:24px!important}.liveBadge{display:none!important}.customersToolbar{align-items:stretch!important;flex-direction:column!important}.customerSearch{width:100%!important}.customerTableHead{display:none!important}.customerRow{grid-template-columns:1fr auto!important;padding:12px 14px!important}.customerRow>span:nth-child(2){display:none!important}.customerRow>span:nth-child(3){justify-self:end!important}.customerContact{grid-template-columns:1fr!important}}:root[data-admin-theme=light]{--v29-canvas:#f5f7fa;--v29-card:#ffffff;--v29-soft:#f8fafc;--v29-line:#e7ebf0;--v29-line-strong:#d7dde5;--v29-ink:#10203a;--v29-muted:#718096;--v29-gold:#c98d1b;--v29-gold-soft:#fff8e9;--v29-shadow:0 8px 24px rgba(15,32,58,.055);--v29-shadow-lg:0 18px 46px rgba(15,32,58,.11)}:root[data-admin-theme=dark]{--v29-canvas:#0a111d;--v29-card:#101a29;--v29-soft:#142033;--v29-line:#24334a;--v29-line-strong:#34455f;--v29-ink:#f5f7fb;--v29-muted:#94a2b8;--v29-gold:#e1ae49;--v29-gold-soft:rgba(225,174,73,.10);--v29-shadow:0 8px 24px rgba(0,0,0,.16);--v29-shadow-lg:0 18px 46px rgba(0,0,0,.28)}.v3Shell{background:var(--v29-canvas)!important}.v3Content{width:min(1180px,100%)!important;padding-top:28px!important}.v3Header{margin-bottom:24px!important}.v3Header h1{font-size:30px!important;font-weight:800!important}.v3Header>div>p:last-child{font-size:12px!important}.customerDetail,.customerListCard,.settingsCard,.softPanel,.teamDirectory,.teamEditor,.v3ServiceCard{border-color:var(--v29-line)!important;box-shadow:var(--v29-shadow)!important}.v3Sidebar{width:auto!important;padding:18px 12px 14px!important}.v3Brand{padding-left:10px!important;padding-right:10px!important}.mainNav button{position:relative!important;min-height:45px!important;border-radius:11px!important}.mainNav button.active:after{content:"";position:absolute;right:10px;width:5px;height:5px;border-radius:50%;background:#e0ad45;box-shadow:0 0 0 4px rgba(224,173,69,.09)}.mainNav button:not(.active):hover .navIcon{transform:scale(1.05)}.navIcon{transition:transform .16s ease!important}.customersToolbar{margin-bottom:18px!important}.customersToolbar h2{font-size:23px!important;font-weight:800!important}.customerSearch{height:44px!important;border-radius:12px!important;transition:border-color .15s ease,box-shadow .15s ease!important}.customerSearch:focus-within{border-color:var(--v29-gold)!important;box-shadow:0 0 0 3px rgba(201,141,27,.1)!important}.customerListCard{overflow:hidden!important;border-radius:15px!important}.customerTableHead{min-height:38px!important;align-items:center!important;background:var(--v29-soft)!important;letter-spacing:.08em!important}.customerRow{min-height:72px!important;transition:background .15s ease,box-shadow .15s ease!important}.customerRow:hover{background:var(--v29-soft)!important}.customerRow.active{background:var(--v29-gold-soft)!important}.customerIdentity>i{width:40px!important;height:40px!important;flex-basis:40px!important;font-style:normal!important;font-size:11px!important}.customerIdentity>b{font-size:13.5px!important;line-height:1.25!important}.customerIdentity small{margin-top:3px!important;font-weight:500!important}.countPill{height:28px!important;min-width:34px!important;display:inline-grid!important;place-items:center!important;border-radius:999px!important;font-weight:700!important}.customerGrid.withDetail{grid-template-columns:minmax(0,1fr) 350px!important;gap:16px!important;align-items:start!important}.customerDetail{position:-webkit-sticky!important;position:sticky!important;top:20px!important;border-radius:15px!important;box-shadow:var(--v29-shadow-lg)!important}.customerDetailTop{padding:24px!important}.customerDetailTop .customerAvatar{width:54px!important;height:54px!important;font-size:15px!important;box-shadow:0 8px 18px rgba(10,26,51,.15)!important}.customerDetailTop h2{font-size:20px!important;margin:0 0 5px!important;letter-spacing:-.025em!important}.customerDetailTop p{font-size:12px!important;color:var(--v29-muted)!important}.detailClose{width:32px!important;height:32px!important;border-radius:9px!important;border:1px solid var(--v29-line)!important;background:var(--v29-card)!important;display:grid!important;place-items:center!important}.customerContact{padding:18px 22px!important;gap:14px!important;background:var(--v29-card)!important}.customerContact label{background:var(--v29-soft)!important;border:1px solid var(--v29-line)!important;border-radius:10px!important;padding:11px 12px!important}.customerContact label>span{margin-top:4px!important;display:block!important;font-size:12px!important;overflow-wrap:anywhere!important}.customerHistory{padding:20px 22px 22px!important}.customerHistory h3{margin:0 0 12px!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.08em!important}.historyItem{padding:12px 0!important;align-items:center!important}.historyItem>div{display:grid!important;grid-gap:3px!important;gap:3px!important}.historyItem b{font-size:12.5px!important}.historyItem span{font-size:10.5px!important}.historyItem em{font-style:normal!important;border-radius:999px!important;padding:5px 8px!important;font-size:9px!important;font-weight:800!important;text-transform:capitalize!important}.sectionAction{padding-bottom:2px!important}.serviceAdminList{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;align-items:start!important}.v3ServiceCard{border-radius:15px!important;padding:0!important;overflow:hidden!important}.serviceTop{padding:18px 18px 14px!important;margin:0!important;background:linear-gradient(180deg,var(--v29-card),var(--v29-soft))!important;border-bottom:1px solid var(--v29-line)!important}.serviceNameInput{min-width:0!important;font-size:15.5px!important;padding:8px 4px!important}.inlineActive{display:flex!important;align-items:center!important;gap:6px!important;border-radius:999px!important;padding:6px 9px!important;white-space:nowrap!important;font-size:10px!important;font-weight:750!important}.v3ServiceCard>textarea{margin:16px 18px 0!important;width:calc(100% - 36px)!important;min-height:88px!important;padding:12px!important;background:var(--v29-soft)!important;border-color:var(--v29-line)!important;line-height:1.5!important}.serviceMeta{grid-template-columns:1fr 1fr!important;padding:16px 18px 18px!important;margin-top:0!important}.serviceMeta label{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-weight:750!important}.serviceMeta select{margin-top:2px!important;text-transform:none!important;letter-spacing:0!important;font-weight:500!important}.serviceButtons{grid-column:1/-1!important;justify-self:stretch!important;justify-content:flex-end!important;padding-top:4px!important;border-top:1px solid var(--v29-line)!important;margin-top:2px!important}.serviceButtons .softButton{min-width:88px!important}.deleteLink{padding:9px 10px!important;border-radius:8px!important}.deleteLink:hover{background:rgba(180,35,24,.06)!important}.settingsRail{padding-top:22px!important}.settingsGroup{margin-bottom:20px!important}.settingsGroup button{min-height:38px!important;display:flex!important;align-items:center!important}.settingsCard{border-radius:15px!important}.cardIntro{padding:22px 24px!important;background:linear-gradient(180deg,var(--v29-card),var(--v29-soft))!important}.cardIntro h2{font-size:18px!important;font-weight:800!important}.cardIntro p{font-size:12px!important;max-width:680px!important}.calendarPrefsGrid,.readOnlyGrid,.themeChoices{padding:22px 24px!important}.calendarPrefsGrid select,.compactWindow input,.readOnlyGrid input,.v3ServiceCard select,.v3ServiceCard textarea{min-height:42px!important;border-radius:10px!important}.themeChoices>button{border-radius:13px!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important}.themeChoices>button:hover{transform:translateY(-1px)!important;box-shadow:var(--v29-shadow)!important}.themeChoices>button.selected{box-shadow:0 0 0 3px rgba(201,141,27,.09),var(--v29-shadow)!important}.compactHours{padding:4px 24px 8px!important}.compactDay{min-height:72px!important}.compactWindow input,.profileNote{background:var(--v29-soft)!important}.profileNote{border-color:var(--v29-line)!important}.teamManagementLayout{gap:18px!important}.teamDirectory,.teamEditor{border-radius:15px!important}.teamDirectoryHeader{padding:20px!important}.teamMemberList button{min-height:66px!important}.teamProfileBlock{margin:18px!important}.teamEditGrid{padding:0 20px 20px!important}.calendarTeamLayout{gap:16px!important}.calendarGridShell,.calendarProTop,.teamCalendarRail{border-radius:14px!important;box-shadow:var(--v29-shadow)!important}.calendarProTop{min-height:58px!important}.calendarAppointment{transition:transform .12s ease,box-shadow .12s ease!important}.calendarAppointment:hover{transform:translateY(-1px)!important;box-shadow:0 8px 18px rgba(15,32,58,.12)!important}.calendarIconButton,.customerRow,.settingsGroup button,.smallButton,.softButton,.teamMemberList button,.themeChoices>button,.v3Primary{transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease,color .15s ease!important}.smallButton:active,.softButton:active,.v3Primary:active{transform:translateY(0)!important}@media(max-width:1100px){.serviceAdminList{grid-template-columns:1fr!important}.customerGrid.withDetail{grid-template-columns:1fr 320px!important}}@media(max-width:900px){.customerGrid.withDetail{grid-template-columns:1fr!important}.customerDetail{position:static!important}}@media(max-width:720px){.v3Content{padding-left:12px!important;padding-right:12px!important}.serviceMeta{grid-template-columns:1fr!important}.serviceButtons{grid-column:auto!important}.customerRow{min-height:64px!important}}.bookingShell{background:radial-gradient(circle at 72% 8%,#172b42 0,#091526 38%,#050d18 100%)}.bookingShell .bookingPanel,.bookingShell .confirmationCard{border-color:rgba(240,184,75,.16);box-shadow:0 28px 80px rgba(0,0,0,.3)}.confirmationCard{background:linear-gradient(180deg,rgba(18,35,56,.96),rgba(10,23,39,.98));border-radius:24px}.confirmIcon{box-shadow:0 0 0 8px rgba(240,184,75,.1),0 12px 30px rgba(0,0,0,.22)}.confirmationDetails{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.1);padding:20px 24px}.confirmationZoom{width:min(100%,420px);margin:2px 0 6px;padding:18px 20px;border-radius:14px;background:rgba(240,184,75,.07);border:1px solid rgba(240,184,75,.18);display:grid;grid-gap:8px;gap:8px;text-align:left}.confirmationZoom .zoomJoinButton{margin-top:7px;text-align:center}.manageShell{background:radial-gradient(circle at 70% 0,#17304a 0,#081525 40%,#050d18 100%);padding-top:64px}.manageCard{border-color:rgba(240,184,75,.14);background:linear-gradient(180deg,#0f2034,#0b192a);box-shadow:0 30px 90px rgba(0,0,0,.34)}.manageSummary{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:18px;margin-top:18px}.manageActions{padding-top:4px}.managePrimary{box-shadow:0 8px 24px rgba(240,184,75,.13)}.reviewPage{min-height:100vh;background:radial-gradient(circle at 70% 0,#17304a 0,#081525 40%,#050d18 100%);padding:64px 18px;color:#eef3f8}.reviewShell{max-width:680px;margin:0 auto}.reviewBrand{display:flex;align-items:center;gap:12px;margin:0 0 20px 4px}.reviewBrand span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid #d79a19;color:#f0b84b;font-weight:900}.reviewBrand b{font-size:15px;letter-spacing:.01em}.reviewCard{background:linear-gradient(180deg,#102137,#0b192a);border:1px solid rgba(240,184,75,.14);border-radius:24px;padding:36px;box-shadow:0 30px 90px rgba(0,0,0,.34)}.reviewCard h1{font-size:34px;line-height:1.08;margin:8px 0 12px}.reviewCard>p{color:#aebdca;line-height:1.6}.miniEyebrow{font-size:11px!important;letter-spacing:.16em;font-weight:900;color:#f0b84b!important}.reviewLabel{display:block;margin:24px 0 9px;font-size:13px;font-weight:800}.reviewLabel span{font-weight:500;color:#8295a8}.starPicker{display:flex;gap:8px}.starPicker button{border:0;background:transparent;color:#44566b;font-size:34px;cursor:pointer;padding:0 2px}.starPicker button.active{color:#f0b84b}.reviewCard textarea{width:100%;min-height:125px;resize:vertical;border:1px solid rgba(255,255,255,.12);background:#0a1727;color:#fff;border-radius:13px;padding:14px;font:inherit;outline:none}.reviewCard textarea:focus{border-color:rgba(240,184,75,.6);box-shadow:0 0 0 3px rgba(240,184,75,.08)}.reviewMeta{margin-top:12px;font-size:12px;color:#75889d}.reviewSubmit{width:100%;margin-top:22px}.reviewThanks{text-align:center;padding:54px 36px}.reviewCheck{width:64px;height:64px;margin:0 auto 20px;border-radius:50%;display:grid;place-items:center;background:#f0b84b;color:#111;font-size:30px;font-weight:900;box-shadow:0 0 0 8px rgba(240,184,75,.1)}@media(max-width:600px){.reviewPage{padding:24px 12px}.reviewCard{padding:26px 20px;border-radius:18px}.reviewCard h1{font-size:28px}.manageShell{padding-top:24px}}.bookingShell .heroCopy h1{color:#f8fafc!important;font-weight:800;letter-spacing:-.02em;text-shadow:0 1px 1px rgba(0,0,0,.12)}.bookingShell .heroCopy>p:not(.eyebrow){color:rgba(248,250,252,.8)!important;opacity:1!important}.bookingShell .heroCopy blockquote{color:rgba(248,250,252,.72)!important;opacity:1!important}.bookingShell .heroCopy .pillRow span{color:#172033!important;border-color:rgba(255,255,255,.78)!important}.bookingShell .heroCopy .eyebrow{color:var(--booking-accent)!important;opacity:1!important}@media (min-width:901px){.bookingShell .hero{min-height:340px;grid-template-columns:minmax(0,1.36fr) minmax(430px,.94fr)}.bookingShell .heroPhoto{min-height:340px}.bookingShell .heroCopy{padding:44px 5.2vw 34px 3.8vw;display:flex;flex-direction:column;justify-content:center}.bookingShell .heroCopy h1{font-size:36px;margin:8px 0}.bookingShell .heroCopy .pillRow{margin:19px 0}.bookingShell .heroCopy blockquote{margin:24px 0 0;font-size:17px}.bookingShell .bookingGrid{grid-template-columns:minmax(0,2.15fr) minmax(330px,.9fr);gap:16px;padding-left:6vw;padding-right:6vw;transform:translateY(-36px)}.bookingShell .calendarCard{padding:26px 28px 30px}.bookingShell .serviceCard{padding:22px 24px;border-radius:18px}.bookingShell .serviceCard .avatar{width:58px;height:58px;margin-bottom:13px}.bookingShell .serviceCard .host{font-size:13px}.bookingShell .serviceCard h2{font-size:22px;line-height:1.22;margin-bottom:5px}.bookingShell .serviceCard .details{margin:16px 0}.bookingShell .serviceCard .details p{margin:7px 0;font-size:13px}.bookingShell .serviceCard>p{font-size:13.5px;line-height:1.5;margin:14px 0}.bookingShell .serviceCard .tags{margin:14px 0 2px;gap:6px}.bookingShell .serviceCard .tags span{padding:6px 9px;font-size:10.5px}.bookingShell .cardTitle{align-items:center}.bookingShell .serviceSelect{width:min(390px,48vw);max-width:390px;min-height:42px;padding:9px 34px 9px 12px}}@media (min-width:1200px){.bookingShell .scheduler{gap:34px}.bookingShell .calendarCard{min-height:520px}}@media (max-width:900px){.bookingShell .serviceSelect{width:100%;max-width:none}.bookingShell .cardTitle{align-items:stretch}}.profilePhotoWrap{display:flex;flex-direction:column;gap:8px;align-items:center;flex:0 0 auto}.profileAvatar.photo{overflow:hidden}.profileAvatar.photo img{width:100%;height:100%;object-fit:cover;display:block}.profilePhotoButton{font-size:11px;font-weight:800;color:#8a5b00;cursor:pointer}.profilePhotoButton input{display:none}.cropModalBackdrop{position:fixed;inset:0;background:rgba(5,15,30,.62);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:9999;display:grid;place-items:center;padding:24px}.cropModal{width:min(760px,94vw);background:var(--v3-surface,#fff);border:1px solid var(--v3-border,#e6eaf0);border-radius:18px;box-shadow:0 28px 80px rgba(0,0,0,.28);padding:20px}.cropModalHeader{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:16px}.cropModalHeader h2{margin:2px 0 4px;font-size:24px}.cropModalHeader p{margin:0;color:var(--v3-muted,#667085)}.cropClose{border:1px solid var(--v3-border,#e3e7ed);background:transparent;width:38px;height:38px;border-radius:10px;font-size:24px;cursor:pointer;color:var(--v3-text,#172033)}.cropStage{position:relative;width:100%;overflow:hidden;border-radius:14px;background:#081a2d;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cropStage.cover{aspect-ratio:16/9}.cropStage.logo{aspect-ratio:1/1;max-width:460px;margin:0 auto}.cropStage:active{cursor:-webkit-grabbing;cursor:grabbing}.cropStage img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.cropGrid{position:absolute;inset:0;pointer-events:none;border:2px solid rgba(255,255,255,.9);box-shadow:inset 0 0 0 9999px rgba(0,0,0,.08)}.cropGrid i:after,.cropGrid i:before,.cropGrid:after,.cropGrid:before{content:"";position:absolute;background:rgba(255,255,255,.4)}.cropGrid:before{left:33.333%;top:0;bottom:0;width:1px}.cropGrid:after{left:66.666%;top:0;bottom:0;width:1px}.cropGrid i:first-child:before{top:33.333%;left:0;right:0;height:1px}.cropGrid i:first-child:after{top:66.666%;left:0;right:0;height:1px}.cropHint{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);padding:7px 11px;border-radius:999px;background:rgba(5,15,30,.72);color:#fff;font-size:11px;font-weight:800;letter-spacing:.02em;pointer-events:none}.cropModalActions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.bookingMiniCover,.brandCoverPreview{background-size:contain!important;background-repeat:no-repeat!important;background-color:#081a2d!important}@media(max-width:760px){.cropModalBackdrop{padding:12px}.cropModal{padding:14px;border-radius:14px}.cropModalHeader h2{font-size:20px}.profileBlock{align-items:flex-start}.heroPhoto>img{object-fit:contain}}@media (min-width:901px){.bookingShell .hero{min-height:0!important;align-items:stretch}.bookingShell .heroPhoto{min-height:0!important;height:auto}.bookingShell .heroPhoto>img{width:100%;height:auto;object-fit:contain;align-self:center}}.bookingShell{background:linear-gradient(180deg,#0b2038,#08182a 52%,#071522)!important;color:#111827!important}.bookingShell .topbar{background:rgba(255,255,255,.97)!important;border-color:#e4e8ee!important;color:#13233b!important;box-shadow:0 1px 0 rgba(15,32,58,.04)!important}.bookingShell .logo b,.bookingShell .topLinks{color:#172033!important}.bookingShell .logo small{color:#657287!important}.bookingShell .topLinks .active{color:#b77a0a!important}.bookingShell .hero{background:linear-gradient(135deg,#0d2744,#0a1d33)!important;border-color:rgba(255,255,255,.08)!important}.bookingShell .heroPhoto{background:#081a2d!important}.bookingShell .heroCopy{background:linear-gradient(145deg,#102945,#0b1e34)!important}.bookingShell .calendarCard,.bookingShell .serviceCard{background:#fff!important;color:#142033!important;border-color:#e2e7ed!important;box-shadow:0 22px 54px rgba(2,13,29,.18)!important}.bookingShell .cardTitle p,.bookingShell .details,.bookingShell .host,.bookingShell .muted,.bookingShell .serviceCard>p,.bookingShell .timezone{color:#637083!important}.bookingShell .serviceCard hr{border-color:#e3e8ee!important}.bookingShell .publicField input,.bookingShell .publicField select,.bookingShell .publicField textarea,.bookingShell .serviceSelect,.bookingShell .timeGrid button{background:#fff!important;color:#172033!important;border-color:#d9e0e8!important}.bookingShell .days button,.bookingShell .monthNav button{color:#172033!important}.bookingShell .days button:disabled{color:#c7ced7!important}.bookingShell .days .selectedDay,.bookingShell .timeGrid .selectedTime{background:var(--booking-accent)!important;color:#101820!important;border-color:var(--booking-accent)!important}.bookingShell .pillRow span,.bookingShell .tags span{background:#f7f9fb!important;color:#334155!important;border-color:#e0e6ed!important}.bookingShell .continueButton{box-shadow:0 8px 22px color-mix(in srgb,var(--booking-accent) 24%,transparent)!important}@media (min-width:901px){.bookingShell .bookingGrid{transform:translateY(-18px)!important}.bookingShell .heroCopy{padding-bottom:54px!important}}:root[data-admin-theme=dark] .calendarGridBody,:root[data-admin-theme=dark] .calendarGridHead,:root[data-admin-theme=dark] .calendarGridShell,:root[data-admin-theme=dark] .calendarProTop,:root[data-admin-theme=dark] .dayColumn,:root[data-admin-theme=dark] .teamCalendarRail,:root[data-admin-theme=dark] .teamCalendarRailHead,:root[data-admin-theme=dark] .timeAxis{background:#101a29!important;color:#f5f7fb!important;border-color:#26364d!important}:root[data-admin-theme=dark] .calendarNavControls strong,:root[data-admin-theme=dark] .calendarSelectedHost b,:root[data-admin-theme=dark] .teamCalendarRail>button b,:root[data-admin-theme=dark] .teamCalendarRailHead b{color:#f5f7fb!important}:root[data-admin-theme=dark] .calendarDayHead,:root[data-admin-theme=dark] .teamCalendarRail>button small,:root[data-admin-theme=dark] .teamCalendarRailHead span,:root[data-admin-theme=dark] .timeTick{color:#96a5ba!important}:root[data-admin-theme=dark] .teamCalendarRail>button{border-color:#26364d!important;color:#f5f7fb!important}:root[data-admin-theme=dark] .teamCalendarRail>button:hover{background:#142239!important}:root[data-admin-theme=dark] .teamCalendarRail>button.active{background:rgba(225,174,73,.1)!important}:root[data-admin-theme=dark] .calendarGridHead,:root[data-admin-theme=dark] .calendarSlot,:root[data-admin-theme=dark] .dayColumn,:root[data-admin-theme=dark] .timeAxis{border-color:#24344a!important}:root[data-admin-theme=dark] .calendarSlot:hover{background:rgba(225,174,73,.045)!important}:root[data-admin-theme=dark] .calendarNavControls button,:root[data-admin-theme=dark] .calendarViewSwitch,:root[data-admin-theme=dark] .calendarViewSwitch button{background:#111d2e!important;color:#dce5f0!important;border-color:#2a3a50!important}:root[data-admin-theme=dark] .calendarViewSwitch button.active{background:#20314a!important;color:#fff!important}.cropModal{max-height:92vh;overflow:auto}.cropStage.cover{aspect-ratio:16/7}.cropHint{white-space:nowrap}:root[data-admin-theme=light]{--v3-bg:#f7f8fa!important;--v3-surface:#ffffff!important;--v3-surface2:#f8fafc!important;--v3-border:#e6e9ee!important;--v3-text:#142033!important;--v3-muted:#697586!important;--v3-accent:#c88b18!important;--v3-active:#fff8ea!important;--v3-shadow:0 8px 28px rgba(20,32,51,.045)!important}:root[data-admin-theme=light] .v3Shell{background:#f7f8fa!important;color:#142033!important}:root[data-admin-theme=light] .v3Sidebar{background:linear-gradient(180deg,#07172c,#081426)!important;border-right:0!important;box-shadow:8px 0 30px rgba(5,20,40,.05)!important}:root[data-admin-theme=light] .v3Sidebar .mainNav button{color:#b7c1cf!important;border-radius:11px!important}:root[data-admin-theme=light] .v3Sidebar .mainNav button:hover{background:rgba(255,255,255,.055)!important;color:#fff!important}:root[data-admin-theme=light] .v3Sidebar .mainNav button.active{background:rgba(255,255,255,.085)!important;color:#fff!important;box-shadow:inset 3px 0 0 #d59a24!important}:root[data-admin-theme=light] .v3Workspace{background:#f7f8fa!important}:root[data-admin-theme=light] .settingsRail{background:#fbfcfd!important;border-right:1px solid #e9edf2!important;padding:26px 14px!important}:root[data-admin-theme=light] .settingsRail h2{font-size:21px!important;color:#152238!important;margin-bottom:26px!important}:root[data-admin-theme=light] .settingsGroup>span{color:#98a2b3!important;letter-spacing:.14em!important}:root[data-admin-theme=light] .settingsGroup button{color:#667085!important;border-radius:9px!important;min-height:38px!important;padding:9px 11px!important}:root[data-admin-theme=light] .settingsGroup button.active{background:#fff6e4!important;color:#16233a!important;box-shadow:none!important;font-weight:750!important}:root[data-admin-theme=light] .settingsGroup button.active:before{content:"";width:3px;height:18px;border-radius:99px;background:#cf911a;margin-right:8px}:root[data-admin-theme=light] .v3Content{padding-top:30px!important}:root[data-admin-theme=light] .v3PageHeader{border-bottom:1px solid #e8ebf0!important;padding-bottom:20px!important;margin-bottom:24px!important}:root[data-admin-theme=light] .v3PageHeader h1{font-size:31px!important;letter-spacing:-.045em!important;color:#142033!important}:root[data-admin-theme=light] .eyebrow{color:#bd8113!important;letter-spacing:.16em!important;font-size:10px!important}:root[data-admin-theme=light] .systemOnline{background:#edf8f1!important;border:1px solid #d7ebde!important;color:#27804a!important;box-shadow:none!important}:root[data-admin-theme=light] .customerDetail,:root[data-admin-theme=light] .customerListCard,:root[data-admin-theme=light] .settingsCard,:root[data-admin-theme=light] .softPanel,:root[data-admin-theme=light] .teamDirectory,:root[data-admin-theme=light] .teamEditor,:root[data-admin-theme=light] .v3ServiceCard{background:#fff!important;border:1px solid #e7eaf0!important;border-radius:16px!important;box-shadow:0 10px 32px rgba(18,34,56,.045)!important}:root[data-admin-theme=light] .cardIntro{padding:22px 24px!important;border-bottom:1px solid #edf0f4!important;background:#fff!important}:root[data-admin-theme=light] .cardIntro h2{font-size:20px!important;letter-spacing:-.025em!important;color:#142033!important}:root[data-admin-theme=light] .cardIntro p{color:#7a8697!important}:root[data-admin-theme=light] .v3Primary{background:#c98b17!important;color:#fff!important;border:0!important;border-radius:10px!important;box-shadow:0 5px 14px rgba(201,139,23,.18)!important}:root[data-admin-theme=light] .v3Primary:hover{filter:brightness(.96);transform:translateY(-1px)}:root[data-admin-theme=light] input,:root[data-admin-theme=light] select,:root[data-admin-theme=light] textarea{background:#fff!important;color:#1b2738!important;border-color:#dfe4ea!important;box-shadow:0 1px 1px rgba(15,23,42,.02)!important}:root[data-admin-theme=light] input:focus,:root[data-admin-theme=light] select:focus,:root[data-admin-theme=light] textarea:focus{border-color:#d09a32!important;box-shadow:0 0 0 3px rgba(208,154,50,.11)!important;outline:0!important}:root[data-admin-theme=light] .teamCalendarRail{background:#fff!important;border:1px solid #e6eaf0!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 8px 24px rgba(18,34,56,.04)!important}:root[data-admin-theme=light] .calendarProTop{background:#fff!important;border:1px solid #e6eaf0!important;border-radius:14px!important;box-shadow:0 8px 24px rgba(18,34,56,.035)!important}:root[data-admin-theme=light] .calendarGridShell{background:#fff!important;border:1px solid #e6eaf0!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 10px 30px rgba(18,34,56,.04)!important}:root[data-admin-theme=light] .calendarGridBody,:root[data-admin-theme=light] .calendarGridHead,:root[data-admin-theme=light] .dayColumn,:root[data-admin-theme=light] .timeAxis{background:#fff!important;border-color:#edf0f4!important}:root[data-admin-theme=light] .calendarSlot{border-color:#eef1f4!important}:root[data-admin-theme=light] .calendarSlot:hover{background:#fffaf0!important}:root[data-admin-theme=light] .calendarDayHead{color:#8490a2!important}:root[data-admin-theme=light] .settingsCard .integrationRow,:root[data-admin-theme=light] .settingsCard .reviewSettingsGrid{background:#fff!important}:root[data-admin-theme=light] .integrationRow{border-color:#edf0f4!important}:root[data-admin-theme=light] .smallButton,:root[data-admin-theme=light] .softButton{background:#fff!important;color:#344054!important;border-color:#dfe4ea!important;border-radius:9px!important;box-shadow:0 1px 2px rgba(16,24,40,.03)!important}.bookingShell .bookingGrid{gap:18px!important}.bookingShell .calendarCard,.bookingShell .serviceCard{border-radius:18px!important;box-shadow:0 18px 48px rgba(3,17,34,.16)!important}.bookingShell .calendarCard{padding:26px 28px!important}.bookingShell .serviceCard{padding:24px!important}.bookingShell .serviceSelect{border-radius:10px!important}.bookingShell .continueButton,.bookingShell .timeGrid button{border-radius:10px!important;min-height:48px!important}.bookingShell .continueButton{font-weight:800!important}.bookingShell .heroCopy h1{letter-spacing:-.035em!important}@media(max-width:900px){:root[data-admin-theme=light] .v3Content{padding:22px 16px 44px!important}:root[data-admin-theme=light] .settingsRail{background:#fff!important}.bookingShell .calendarCard{padding:22px 18px!important}}.bookingShell{padding-bottom:42px!important}.bookingShell .bookingGrid{width:min(1320px,calc(100% - 56px))!important;margin:0 auto!important;padding:0!important;grid-template-columns:minmax(0,2.35fr) minmax(300px,.92fr)!important;gap:22px!important;transform:translateY(-18px)!important;position:relative;z-index:3}.bookingShell .calendarCard{padding:30px 32px 34px!important;border-radius:20px!important;min-height:430px}.bookingShell .serviceCard{padding:26px 26px 28px!important;position:-webkit-sticky;position:sticky;top:20px;box-shadow:0 16px 42px rgba(3,17,34,.13)!important}.bookingShell .serviceCard .avatar{width:58px!important;height:58px!important;border-radius:50%!important;overflow:hidden;box-shadow:0 0 0 1px #e4e8ed}.bookingShell .serviceCard .host{margin:14px 0 6px!important;font-size:13px!important;font-weight:650!important;color:#687588!important}.bookingShell .serviceCard h2{font-size:23px!important;line-height:1.22!important;margin:0 0 18px!important}.bookingShell .serviceCard .details{display:grid;grid-gap:7px;gap:7px;margin:0 0 18px!important;padding:14px 0!important;border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3}.bookingShell .serviceCard .details p{margin:0!important;font-size:13px!important}.bookingShell .serviceCard hr{display:none!important}.bookingShell .serviceCard>p:not(.host){margin:18px 0 14px!important;line-height:1.55!important}.bookingShell .serviceCard .tags{gap:6px!important;margin-top:16px!important}.bookingShell .serviceCard .tags span{background:#f7f8fa!important;border-color:#e5e9ee!important}.bookingShell .cardTitle{gap:22px!important;margin-bottom:6px!important}.bookingShell .cardTitle h2{font-size:27px!important;letter-spacing:-.025em!important}.bookingShell .cardTitle p{font-size:14px!important;margin-top:5px!important}.bookingShell .serviceSelect{width:min(390px,46%)!important;min-height:44px!important;background:#fff!important}.bookingShell .scheduler{grid-template-columns:minmax(330px,1.08fr) minmax(260px,.92fr)!important;gap:42px!important;margin-top:30px!important}.bookingShell .calendarPane{padding-right:4px}.bookingShell .monthNav{margin-bottom:18px!important}.bookingShell .days{row-gap:8px!important}.bookingShell .days button{width:42px!important;height:42px!important;border-radius:11px!important;justify-self:center}.bookingShell .timesPane{border-left:1px solid #edf0f3;padding-left:34px}.bookingShell .timesPane h3{font-size:18px!important;line-height:1.35!important;margin-top:2px!important}.bookingShell .timeGrid{grid-template-columns:1fr!important;gap:9px!important}.bookingShell .timeGrid button{width:100%!important}.bookingShell .continueButton{width:100%!important;margin-top:12px!important}.bookingShell .publicReviews{width:min(1180px,calc(100% - 56px))!important;max-width:none!important;margin:34px auto 4px!important;padding:38px 0 0!important;border-top:1px solid rgba(255,255,255,.12)}.bookingShell .publicReviewsHead{margin-bottom:24px!important}.bookingShell .publicReviewsHead .eyebrow{color:var(--booking-accent)!important}.bookingShell .publicReviewsHead h2{font-size:30px!important;letter-spacing:-.025em}.bookingShell .publicReviewGrid{gap:16px!important}.bookingShell .publicReviewGrid article{background:rgba(255,255,255,.97)!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:18px!important;padding:22px!important;box-shadow:0 12px 34px rgba(0,0,0,.14);color:#172033!important}.bookingShell .publicReviewGrid article p{color:#4f5d70!important;margin:8px 0 18px!important;min-height:0!important}.bookingShell .publicReviewGrid article b{font-size:13px!important}.bookingShell .publicReviewStars{font-size:16px!important;letter-spacing:2px!important}.bookingShell .footerStrip{display:none!important}@media(max-width:1050px){.bookingShell .bookingGrid{grid-template-columns:minmax(0,1fr) 310px!important;width:min(100% - 32px,1100px)!important}.bookingShell .calendarCard{padding:26px 24px 30px!important}.bookingShell .scheduler{grid-template-columns:1fr!important;gap:26px!important}.bookingShell .timesPane{border-left:0;border-top:1px solid #edf0f3;padding:24px 0 0}.bookingShell .serviceSelect{width:min(360px,48%)!important}}@media(max-width:820px){.bookingShell .bookingGrid{grid-template-columns:1fr!important;width:min(100% - 24px,720px)!important;transform:translateY(-10px)!important}.bookingShell .serviceCard{position:static;order:-1}.bookingShell .cardTitle{align-items:stretch!important;flex-direction:column!important}.bookingShell .serviceSelect{width:100%!important;max-width:none!important}.bookingShell .publicReviews{width:calc(100% - 24px)!important;padding-top:28px!important}.bookingShell .publicReviewGrid{grid-template-columns:1fr!important}}@media(max-width:560px){.bookingShell .calendarCard{padding:22px 17px 26px!important}.bookingShell .serviceCard{padding:22px!important}.bookingShell .cardTitle h2{font-size:24px!important}.bookingShell .scheduler{margin-top:24px!important}.bookingShell .days button{width:38px!important;height:38px!important}}.templateStatus{display:block;margin-top:8px;color:#6d7788;font-size:12px;line-height:1.45}.templateStatus b{color:#15223a}.teamQuickActions .softButton:disabled{opacity:.62;cursor:default}.teamHeaderActions{display:flex;gap:10px;align-items:center}.pushTemplateModal{width:min(760px,calc(100vw - 32px));max-height:88vh;overflow:auto}.pushTemplateBody{padding:22px 24px;display:grid;grid-gap:24px;gap:24px}.pushTemplateBody h3{margin:0 0 10px;font-size:14px;color:#15223a}.pushChoiceGrid,.pushMemberGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.pushChoiceGrid label,.pushMemberGrid label{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid var(--v3-border);border-radius:12px;background:#fff;cursor:pointer}.pushChoiceGrid input,.pushMemberGrid input{margin-top:3px}.pushChoiceGrid span,.pushMemberGrid span{display:grid;grid-gap:3px;gap:3px}.pushChoiceGrid b,.pushMemberGrid b{font-size:13px;color:#15223a}.pushChoiceGrid small,.pushHelp,.pushMemberGrid small{font-size:11px;color:#6d7788}.pushPreserve{display:grid;grid-gap:5px;gap:5px;padding:14px 16px;border-radius:12px;background:#f7f8fa;border:1px solid #e6e9ee}.pushPreserve b{font-size:12px;color:#15223a}.pushPreserve span{font-size:11px;line-height:1.55;color:#697586}@media(max-width:700px){.teamHeaderActions{width:100%;justify-content:flex-end}.pushChoiceGrid,.pushMemberGrid{grid-template-columns:1fr}}:root[data-admin-theme=light] .v3Workspace{background:#f6f7f9!important}:root[data-admin-theme=light] .settingsRail{background:#fff!important;border-right:1px solid #e8ebef!important;padding:30px 18px!important}:root[data-admin-theme=light] .settingsRail h2{font-size:20px!important;letter-spacing:-.025em!important;margin:0 0 28px!important}:root[data-admin-theme=light] .settingsGroup{margin-bottom:22px!important;gap:4px!important}:root[data-admin-theme=light] .settingsGroup>span{padding:0 10px 5px!important;color:#9aa4b2!important;font-size:9px!important;font-weight:800!important;letter-spacing:.16em!important}:root[data-admin-theme=light] .settingsGroup button{min-height:36px!important;padding:8px 10px!important;font-size:13px!important;border:1px solid transparent!important}:root[data-admin-theme=light] .settingsGroup button.active{background:#fff9ee!important;border-color:#f1d59b!important;color:#182337!important;box-shadow:0 1px 2px rgba(16,24,40,.03)!important}:root[data-admin-theme=light] .v3Content{max-width:1120px!important;padding:34px 38px 64px!important}:root[data-admin-theme=light] .v3Header{padding-bottom:22px!important;margin-bottom:26px!important;border-bottom:1px solid #e7eaee!important}:root[data-admin-theme=light] .v3Header h1{font-size:30px!important;line-height:1.08!important;letter-spacing:-.045em!important}:root[data-admin-theme=light] .v3Header>div>p:last-child{margin-top:6px!important;color:#7b8797!important;font-size:13px!important}:root[data-admin-theme=light] .liveBadge{font-size:10px!important;padding:6px 10px!important}:root[data-admin-theme=light] .integrationSettings{max-width:none!important}:root[data-admin-theme=light] .settingsCard{border:1px solid #e5e8ed!important;border-radius:18px!important;box-shadow:0 12px 36px rgba(18,34,56,.045)!important;overflow:hidden!important}:root[data-admin-theme=light] .cardIntro{padding:26px 28px 22px!important;background:linear-gradient(180deg,#fff,#fdfdfd)!important}:root[data-admin-theme=light] .cardIntro h2{font-size:21px!important;line-height:1.2!important;margin:3px 0 6px!important}:root[data-admin-theme=light] .cardIntro>div>p:last-child,:root[data-admin-theme=light] .cardIntro>p:last-child{max-width:680px!important;line-height:1.55!important;font-size:13px!important}:root[data-admin-theme=light] .miniEyebrow{font-size:9px!important;letter-spacing:.17em!important;color:#bd8113!important;font-weight:850!important}:root[data-admin-theme=light] .integrationSettings .settingsCard{padding-bottom:22px!important}:root[data-admin-theme=light] .integrationSettings .integrationCard{margin:16px 22px 0!important;padding:20px!important;border:1px solid #e8ebef!important;border-radius:14px!important;background:#fff!important;gap:16px!important;box-shadow:0 2px 8px rgba(18,34,56,.025)!important;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}:root[data-admin-theme=light] .integrationSettings .integrationCard:hover{border-color:#d9dee6!important;box-shadow:0 8px 22px rgba(18,34,56,.055)!important;transform:translateY(-1px)}:root[data-admin-theme=light] .integrationBrand{width:46px!important;height:46px!important;border-radius:12px!important;font-size:20px!important}:root[data-admin-theme=light] .integrationTitle h3{font-size:16px!important;letter-spacing:-.015em!important;color:#182337!important}:root[data-admin-theme=light] .integrationBadge{padding:4px 8px!important;font-size:9px!important;font-weight:850!important}:root[data-admin-theme=light] .integrationCopy p{font-size:13px!important;margin:4px 0!important;color:#536174!important}:root[data-admin-theme=light] .integrationCopy small{font-size:12px!important;line-height:1.45!important;color:#8792a2!important}:root[data-admin-theme=light] .integrationActions{min-width:170px!important}:root[data-admin-theme=light] .integrationActions button{min-height:38px!important;padding:0 14px!important}:root[data-admin-theme=light] .dangerButton{background:#fff!important;border:1px solid #f0d4d4!important;color:#c43e3e!important;border-radius:9px!important}:root[data-admin-theme=light] .reviewSettingsGrid{padding:22px 24px 24px!important;gap:10px 12px!important;background:#fafbfc!important}:root[data-admin-theme=light] .reviewSettingsGrid>label{min-height:52px!important;margin:0!important;padding:13px 14px!important;border:1px solid #e8ebef!important;border-radius:12px!important;background:#fff!important;color:#263247!important;font-size:13px!important;align-content:center!important}:root[data-admin-theme=light] .reviewSettingsGrid>label:has(select){grid-column:1/-1!important;display:grid!important;grid-template-columns:180px minmax(0,1fr)!important;align-items:center!important;grid-gap:16px!important;gap:16px!important}:root[data-admin-theme=light] .reviewSettingsGrid select{min-height:40px!important;background:#fbfcfd!important}:root[data-admin-theme=light] .switchRow{display:flex!important;align-items:center!important;gap:10px!important;font-weight:700!important}:root[data-admin-theme=light] .switchRow input{width:17px!important;height:17px!important;accent-color:#c98b17!important}:root[data-admin-theme=light] .reviewAdminSection{margin:0!important;padding:24px!important;border-top:1px solid #e9ecf0!important;background:#fff!important}:root[data-admin-theme=light] .reviewAdminHead{margin-bottom:14px!important}:root[data-admin-theme=light] .reviewAdminHead h3{font-size:17px!important;letter-spacing:-.02em!important;color:#182337!important}:root[data-admin-theme=light] .reviewAdminHead p{font-size:12px!important;color:#98a2b3!important}:root[data-admin-theme=light] .scheduleEmpty{min-height:130px!important;border:1px dashed #dde2e8!important;border-radius:13px!important;background:#fafbfc!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:6px!important}:root[data-admin-theme=light] .scheduleEmpty b{font-size:14px!important;color:#263247!important}:root[data-admin-theme=light] .scheduleEmpty span{max-width:520px!important;color:#8b96a5!important;font-size:12px!important;line-height:1.5!important}:root[data-admin-theme=light] .profileNote{margin:0 24px 24px!important;border:0!important;border-radius:12px!important;background:#f7f8fa!important;padding:14px 16px!important}:root[data-admin-theme=light] .profileNote b{font-size:12px!important;color:#344054!important}:root[data-admin-theme=light] .profileNote span{font-size:11px!important;color:#7d8999!important;line-height:1.45!important}:root[data-admin-theme=light] .v3Primary{min-height:40px!important;padding:0 17px!important;font-size:13px!important;border-radius:9px!important;box-shadow:0 4px 10px rgba(201,139,23,.14)!important}@media(max-width:900px){:root[data-admin-theme=light] .v3Content{padding:24px 18px 48px!important}:root[data-admin-theme=light] .integrationSettings .integrationCard{margin:12px 14px 0!important}:root[data-admin-theme=light] .reviewSettingsGrid>label:has(select){grid-template-columns:1fr!important;gap:8px!important}}:root[data-admin-theme=light] .teamDirectory>.cardIntro.split{align-items:flex-start!important;flex-direction:column!important;gap:16px!important}:root[data-admin-theme=light] .teamDirectory .cardIntro>div{width:100%!important;min-width:0!important}:root[data-admin-theme=light] .teamDirectory .teamHeaderActions{width:100%!important;display:grid!important;grid-template-columns:1fr!important;grid-gap:8px!important;gap:8px!important;align-items:stretch!important}:root[data-admin-theme=light] .teamDirectory .teamHeaderActions .v3Primary{order:1!important;width:100%!important;min-height:40px!important;justify-content:center!important;white-space:nowrap!important}:root[data-admin-theme=light] .teamDirectory .teamHeaderActions .softButton{order:2!important;width:100%!important;min-height:40px!important;justify-content:center!important;white-space:nowrap!important}:root[data-admin-theme=light] .teamDirectory .templateStatus{margin-top:10px!important;max-width:100%!important}@media(min-width:1180px){:root[data-admin-theme=light] .teamManagementLayout{grid-template-columns:360px minmax(0,1fr)!important}}body,html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.bookingShell,body,html{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}.bookingShell{background:radial-gradient(circle at 72% -5%,rgba(45,93,139,.42) 0,rgba(18,52,84,.18) 28%,transparent 48%),linear-gradient(180deg,#0d2947,#0a2038 42%,#081a2d 72%,#071625)!important}.bookingShell button,.bookingShell h1,.bookingShell h2,.bookingShell h3,.bookingShell select{letter-spacing:-.015em}.bookingShell .topbar{height:70px!important;background:rgba(255,255,255,.985)!important;border-bottom:1px solid #e9edf2!important;box-shadow:0 1px 12px rgba(15,32,58,.05)!important}.bookingShell .logo b{font-size:15px!important;font-weight:800!important;letter-spacing:.02em!important}.bookingShell .logo small{font-size:8px!important;letter-spacing:.28em!important;font-weight:700!important;color:#7d8998!important}.bookingShell .topLinks{font-size:13px!important;font-weight:650!important;color:#344054!important}.bookingShell .topLinks .active{color:#b67800!important;font-weight:750!important}.bookingShell .hero{background:linear-gradient(135deg,#123457,#0c2948 46%,#09223c)!important}.bookingShell .heroPhoto{background:#0a2541!important}.bookingShell .heroCopy{background:radial-gradient(circle at 88% 18%,rgba(54,108,161,.2),transparent 38%),linear-gradient(145deg,#143454,#0c2745 62%,#0a223b)!important}.bookingShell .heroCopy h1{color:#fff!important;font-weight:820!important;letter-spacing:-.04em!important;text-shadow:none!important}.bookingShell .heroCopy>p:not(.eyebrow){color:#d4dfeb!important;font-size:14px!important;line-height:1.62!important}.bookingShell .heroCopy blockquote{color:#e2e9f0!important;font-weight:520!important}.bookingShell .heroCopy .pillRow span{background:rgba(255,255,255,.96)!important;color:#24364a!important;border-color:rgba(255,255,255,.68)!important;box-shadow:0 4px 14px rgba(1,17,33,.08)!important}.bookingShell .calendarCard,.bookingShell .serviceCard{background:rgba(255,255,255,.992)!important;border:1px solid rgba(224,230,237,.98)!important;box-shadow:0 22px 60px rgba(2,15,31,.18)!important}.bookingShell .calendarCard{overflow:hidden}.bookingShell .cardTitle h2{color:#17233a!important;font-weight:790!important}.bookingShell .cardTitle p{color:#718095!important}.bookingShell .monthNav strong,.bookingShell .timesPane h3{color:#1b2a40!important;font-weight:740!important}.bookingShell .weekdays{color:#8a97a9!important;font-weight:700!important;letter-spacing:.05em!important}.bookingShell .days button{font-weight:620!important;transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .12s ease!important}.bookingShell .days button:not(:disabled):hover{background:#f2f5f8!important;transform:translateY(-1px)}.bookingShell .days .selectedDay{box-shadow:0 6px 16px color-mix(in srgb,var(--booking-accent) 24%,transparent)!important;font-weight:850!important}.bookingShell .timeGrid button{background:#fff!important;color:#26364b!important;border:1px solid #dce3eb!important;font-weight:720!important;box-shadow:0 1px 2px rgba(16,24,40,.025)!important;transition:all .15s ease!important}.bookingShell .timeGrid button:hover{border-color:color-mix(in srgb,var(--booking-accent) 78%,#cbd5e1)!important;background:#fffaf0!important;transform:translateY(-1px)}.bookingShell .timeGrid .selectedTime{background:var(--booking-accent)!important;border-color:var(--booking-accent)!important;color:#121923!important;box-shadow:0 8px 20px color-mix(in srgb,var(--booking-accent) 24%,transparent)!important}.bookingShell .confirmBookingButton,.bookingShell .continueButton{background:linear-gradient(180deg,color-mix(in srgb,var(--booking-accent) 96%,#fff 4%),color-mix(in srgb,var(--booking-accent) 91%,#8a5a00 9%))!important;color:#151b24!important;font-weight:850!important;box-shadow:0 10px 24px color-mix(in srgb,var(--booking-accent) 24%,transparent)!important;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease!important}.bookingShell .confirmBookingButton:hover,.bookingShell .continueButton:hover{filter:brightness(1.025);transform:translateY(-1px);box-shadow:0 13px 28px color-mix(in srgb,var(--booking-accent) 30%,transparent)!important}.bookingShell .serviceCard .host{color:#65748a!important;font-weight:700!important}.bookingShell .serviceCard h2{color:#18243a!important;font-weight:820!important}.bookingShell .serviceCard .details{color:#506077!important}.bookingShell .serviceCard>p:not(.host){color:#58677b!important}.bookingShell .serviceCard .tags span{color:#435166!important;font-weight:650!important;background:#f7f9fb!important}.bookingShell .publicFormHeading h2{color:#17233a!important;font-weight:800!important}.bookingShell .publicFormHeading>p:last-child{color:#718095!important}.bookingShell .publicField{color:#27364b!important}.bookingShell .publicField input,.bookingShell .publicField select,.bookingShell .publicField textarea{border-color:#dce3ea!important;background:#fff!important;color:#17233a!important;box-shadow:0 1px 2px rgba(16,24,40,.025)!important}.bookingShell .publicField input::placeholder,.bookingShell .publicField textarea::placeholder{color:#a0a9b7!important}.bookingShell .confirmationCard{min-height:560px!important;color:#f7fbff!important;background:radial-gradient(circle at 50% -12%,rgba(59,113,168,.3),transparent 40%),linear-gradient(180deg,#17314f,#102945 46%,#0c223b)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 26px 60px rgba(2,14,29,.24)!important}.bookingShell .confirmationCard .eyebrow{color:var(--booking-accent)!important;opacity:1!important;font-weight:850!important}.bookingShell .confirmationCard h2{font-weight:840!important;letter-spacing:-.035em!important;font-size:34px!important}.bookingShell .confirmationCard>p{color:#cbd7e3!important;opacity:1!important}.bookingShell .confirmationCard>p b{color:#fff!important}.bookingShell .confirmIcon{background:linear-gradient(180deg,#f4bd4f,#dfa11f)!important;color:#122033!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 0 0 9px rgba(240,184,75,.11),0 16px 34px rgba(0,0,0,.24)!important}.bookingShell .confirmationDetails{color:#eef5fb!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important}.bookingShell .confirmationDetails span{color:#d5e0ea!important}.bookingShell .confirmationDetails b,.bookingShell .confirmationDetails span:first-child{color:#fff!important}.bookingShell .confirmationZoom{color:#edf5fb!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(240,184,75,.26)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important}.bookingShell .confirmationZoom>b{color:#f4c45e!important;letter-spacing:.06em!important}.bookingShell .confirmationZoom span{color:#dce6ef!important;opacity:1!important}.bookingShell .confirmationZoom small{color:#aebdca!important;opacity:1!important}.bookingShell .confirmationZoom .zoomJoinButton{background:linear-gradient(180deg,#f4bd4f,#e4a523)!important;box-shadow:0 9px 20px rgba(226,163,32,.18)!important}.bookingShell .confirmationNumber{color:#aebdca!important;opacity:1!important}.bookingShell .confirmationCard .confirmBookingButton{text-decoration:none!important}.bookingShell .publicReviewsHead h2{color:#fff!important;font-weight:790!important}.bookingShell .publicReviewGrid article{box-shadow:0 14px 36px rgba(2,15,31,.15)!important}@media(max-width:820px){.bookingShell .topbar{height:64px!important}.bookingShell .topLinks{gap:14px!important;font-size:12px!important}.bookingShell .confirmationCard{min-height:0!important;padding:40px 20px!important}.bookingShell .confirmationCard h2{font-size:30px!important}}@media(max-width:560px){.bookingShell .logo small,.bookingShell .topLinks .active{display:none!important}.bookingShell .confirmationCard .confirmBookingButton,.bookingShell .confirmationDetails,.bookingShell .confirmationZoom{width:100%!important;min-width:0!important}}.bookingShell .confirmationCard{width:100%!important;max-width:760px!important;margin:0 auto!important;padding:48px 42px 44px!important;gap:0!important;position:relative!important;overflow:hidden!important;background:radial-gradient(circle at 50% 0,rgba(65,126,188,.26),transparent 35%),linear-gradient(180deg,#17395d,#112f50 38%,#0b2744)!important}.bookingShell .confirmationCard:before{content:""!important;position:absolute!important;width:260px!important;height:260px!important;border-radius:50%!important;top:-180px!important;left:50%!important;transform:translateX(-50%)!important;background:rgba(240,184,75,.08)!important;pointer-events:none!important}.bookingShell .confirmIcon{width:66px!important;height:66px!important;font-size:35px!important;margin:0 auto 28px!important;display:grid!important;place-items:center!important;border-radius:50%!important}.bookingShell .confirmationCard .eyebrow{margin:0 0 14px!important;text-align:center!important;letter-spacing:.24em!important}.bookingShell .confirmationCard h2{margin:0 0 16px!important;text-align:center!important;font-size:38px!important;line-height:1.05!important}.bookingShell .confirmationCard>p:not(.eyebrow):not(.confirmationNumber){margin:0 0 34px!important;text-align:center!important;line-height:1.55!important}.bookingShell .confirmationDetails{width:min(100%,520px)!important;margin:0 auto 20px!important;padding:19px 22px!important;display:flex!important;flex-direction:column!important;gap:12px!important;border-radius:16px!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important}.bookingShell .confirmationDetails span{width:100%!important;position:relative!important;padding-left:33px!important;text-align:left!important;line-height:1.45!important}.bookingShell .confirmationDetails span:before{position:absolute!important;left:0!important;top:0!important;width:20px!important;text-align:center!important;opacity:.95!important}.bookingShell .confirmationDetails span:first-child:before{content:"▣"!important;color:#fff!important}.bookingShell .confirmationDetails span:nth-child(2):before{content:"◷"!important;color:#fff!important}.bookingShell .confirmationDetails span:nth-child(3):before{content:"◉"!important;color:#fff!important}.bookingShell .confirmationZoom{width:min(100%,520px)!important;margin:0 auto 22px!important;padding:20px 22px 18px!important;border-radius:16px!important;text-align:left!important;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.045))!important;border:1px solid rgba(240,184,75,.3)!important}.bookingShell .confirmationZoom>b{display:block!important;margin-bottom:13px!important}.bookingShell .confirmationZoom>b:before{content:"●"!important;display:inline-block!important;margin-right:10px!important;color:#5ca8ff!important;font-size:15px!important}.bookingShell .confirmationZoom span{display:block!important;margin:5px 0!important}.bookingShell .confirmationZoom .zoomJoinButton{display:flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;margin:17px 0 11px!important;border-radius:11px!important;font-size:15px!important;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease!important}.bookingShell .confirmationZoom .zoomJoinButton:hover{transform:translateY(-1px)!important;box-shadow:0 12px 26px rgba(226,163,32,.26)!important}.bookingShell .confirmationZoom small{display:block!important;font-size:12px!important;line-height:1.4!important}.bookingShell .confirmationNumber{margin:2px 0 23px!important;text-align:center!important;letter-spacing:.08em!important}.bookingShell .confirmationCard a.confirmBookingButton{width:min(100%,520px)!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:11px!important;background:linear-gradient(180deg,#f2ba46,#dda01f)!important;box-shadow:0 10px 22px rgba(221,160,31,.18)!important}.bookingShell .confirmationCard button.confirmBookingButton{width:min(100%,520px)!important;border-radius:11px!important;color:#f9fbfd!important}.bookingShell .confirmationCard button.confirmBookingButton:hover{background:rgba(255,255,255,.055)!important}.bookingShell .serviceCard,.bookingShell .serviceSummaryCard{border-radius:20px!important;box-shadow:0 22px 55px rgba(3,18,34,.18)!important;border:1px solid rgba(20,38,61,.08)!important}@media(max-width:820px){.bookingShell .confirmationCard{padding:38px 20px 34px!important;border-radius:18px!important}.bookingShell .confirmationCard h2{font-size:32px!important}.bookingShell .confirmationCard a.confirmBookingButton,.bookingShell .confirmationCard button.confirmBookingButton,.bookingShell .confirmationDetails,.bookingShell .confirmationZoom{width:100%!important}}.bookingShell .bookingGrid{align-items:start!important}.bookingShell .confirmationCard{max-width:820px!important;padding:52px 48px 46px!important;border-radius:22px!important;background:radial-gradient(circle at 50% 0,rgba(67,128,190,.25),transparent 34%),linear-gradient(180deg,#17395d,#102f50 42%,#0a2744)!important;box-shadow:0 28px 70px rgba(2,18,35,.24)!important;border:1px solid rgba(255,255,255,.09)!important}.bookingShell .confirmationCard .eyebrow{font-size:12px!important;letter-spacing:.23em!important;margin-bottom:13px!important}.bookingShell .confirmationCard h2{font-size:40px!important;letter-spacing:-.03em!important;margin-bottom:15px!important;color:#fff!important}.bookingShell .confirmationCard>p:not(.eyebrow):not(.confirmationNumber){color:#d7e3ee!important;font-size:16px!important;margin-bottom:30px!important}.bookingShell .confirmationDetails{width:min(100%,560px)!important;margin:0 auto 18px!important;padding:20px 24px!important;border-radius:15px!important;background:rgba(255,255,255,.065)!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important}.bookingShell .confirmationDetails span{color:#dbe7f1!important;font-size:15px!important;line-height:1.5!important}.bookingShell .confirmationDetails span:first-child{color:#fff!important;font-size:16px!important;font-weight:800!important}.bookingShell .confirmationZoom{width:min(100%,560px)!important;margin:0 auto 20px!important;padding:20px 24px 18px!important;border-radius:15px!important;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.045))!important;border:1px solid rgba(240,184,75,.28)!important}.bookingShell .confirmationZoom>b{color:#ffc44f!important;font-size:15px!important;letter-spacing:.03em!important;margin-bottom:12px!important}.bookingShell .confirmationZoom span{color:#d9e5ef!important;font-size:14px!important}.bookingShell .confirmationZoom code{color:#fff!important;font-weight:750!important;letter-spacing:.06em!important}.bookingShell .confirmationZoom .zoomJoinButton{width:100%!important;min-height:49px!important;margin:16px 0 10px!important;border-radius:10px!important;background:linear-gradient(180deg,#ffc64c,#e4a31f)!important;color:#111923!important;font-weight:850!important;box-shadow:0 10px 22px rgba(224,161,31,.18)!important}.bookingShell .confirmationZoom small{color:#afc0d0!important;text-align:center!important}.bookingShell .confirmationNumber{color:#b9c7d5!important;font-size:12px!important;letter-spacing:.07em!important;margin:2px 0 20px!important}.bookingShell .confirmationCard a.confirmBookingButton{width:min(100%,560px)!important;min-height:50px!important;border-radius:10px!important;margin:0 auto 12px!important;background:linear-gradient(180deg,#ffc34a,#dda01f)!important;color:#111923!important;font-weight:850!important;box-shadow:0 10px 22px rgba(221,160,31,.16)!important}.bookingShell .confirmationCard button.confirmBookingButton{width:min(100%,560px)!important;min-height:50px!important;border-radius:10px!important;margin:0 auto!important;background:transparent!important;border:1.5px solid rgba(240,184,75,.82)!important;color:#f8fbfe!important;font-weight:760!important;box-shadow:none!important}.bookingShell .serviceCard{border-radius:20px!important;padding:26px!important;box-shadow:0 24px 56px rgba(3,18,34,.17)!important}.bookingShell .serviceCard h2{font-size:22px!important;line-height:1.16!important;letter-spacing:-.025em!important}@media(max-width:820px){.bookingShell .confirmationCard{padding:38px 20px 32px!important;border-radius:17px!important}.bookingShell .confirmationCard h2{font-size:32px!important}.bookingShell .confirmationCard a.confirmBookingButton,.bookingShell .confirmationCard button.confirmBookingButton,.bookingShell .confirmationDetails,.bookingShell .confirmationZoom{width:100%!important}}.bookingLoadingShell{min-height:100vh;overflow:hidden}.bookingSkeleton{position:relative;overflow:hidden;background:rgba(255,255,255,.08);border-radius:12px}.bookingSkeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);animation:dtBookingShimmer 1.15s infinite}@keyframes dtBookingShimmer{to{transform:translateX(100%)}}.bookingLoadingTop{display:flex;align-items:center;justify-content:space-between}.skLogo{width:210px;height:38px}.skNav{width:180px;height:28px}.bookingLoadingHero{max-width:1220px;margin:24px auto 30px;padding:0 24px;display:grid;grid-template-columns:1.18fr .82fr;grid-gap:30px;gap:30px;align-items:center}.skHeroImage{height:300px;border-radius:22px}.bookingLoadingCopy{display:flex;flex-direction:column;gap:15px}.skEyebrow{width:125px;height:13px}.skTitle{width:72%;height:42px}.skLine{width:100%;height:16px}.skLine.short{width:64%}.bookingLoadingGrid{max-width:1220px;margin:0 auto;padding:0 24px 50px;display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:24px;gap:24px}.skCalendar{height:515px;border-radius:22px}.skService{height:420px;border-radius:22px}@media(max-width:900px){.bookingLoadingGrid,.bookingLoadingHero{grid-template-columns:1fr}.skHeroImage{height:210px}.skService{height:280px}.skNav{display:none}}@media(prefers-reduced-motion:reduce){.bookingSkeleton:after{animation:none}}