:root{--ink:#0b1730;--muted:#5f6c82;--line:#e1e7f0;--surface:#fff;--canvas:#f6f8fc;--primary:#2563eb;--primary-dark:#1d4ed8;--lavender:#e8efff;--mint:#e6f7f0;--peach:#fff0e7;--blue:#e8f2ff;--shadow:0 18px 55px #0b173017;--focus-ring:#1d4ed8}*{box-sizing:border-box}html{scroll-behavior:smooth}html[data-a11y-text=large] body{zoom:1.15}html[data-a11y-text=extra-large] body{zoom:1.3}body{color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.srOnly{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skipLink{z-index:1300;border:2px solid var(--ink);background:var(--surface);color:var(--ink);border-radius:10px;padding:12px 16px;font-weight:800;transition:transform .15s;position:fixed;top:12px;left:12px;transform:translateY(calc(-100% - 24px))}.skipLink:focus{transform:translateY(0)}html[data-a11y-contrast=true]{--ink:#000;--muted:#282828;--line:#555;--surface:#fff;--canvas:#fff;--primary:#004bc4;--primary-dark:#002b77;--lavender:#e2ebff;--mint:#d9f4e8;--peach:#ffe2d0;--blue:#dcecff;--shadow:none;--focus-ring:#005fcc}html[data-a11y-contrast=true] :where(.panelCard,.metricCard,.button,input,textarea,select){border-color:#555}html[data-a11y-links=true] a:not(.button,.logo,.userCard){text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:2px}html[data-a11y-motion=reduce]{scroll-behavior:auto}html[data-a11y-motion=reduce] *,html[data-a11y-motion=reduce] :before,html[data-a11y-motion=reduce] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.pageWidth{width:min(1180px,100% - 48px);margin-inline:auto}.logo{flex:none;align-items:center;display:inline-flex}.logoImage{width:178px;height:auto;display:block}.logoCompact .logoImage{width:38px;height:38px}.logoInverse .logoImage{filter:brightness(0)invert()}.companyBrand{align-items:center;gap:13px;display:flex}.companyBrand>span{border-left:1px solid var(--line);flex-direction:column;padding-left:13px;line-height:1.2;display:flex}.companyBrand strong{letter-spacing:.01em;font-size:12px}.companyBrand small{color:var(--muted);margin-top:2px;font-size:10px}.button{cursor:pointer;border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 21px;font-weight:700;transition:all .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.buttonPrimary{color:#fff;background:var(--primary);box-shadow:0 9px 20px #2563eb3b}.buttonPrimary:hover{background:var(--primary-dark);box-shadow:0 12px 28px #2563eb4d}.buttonGhost{border-color:var(--line);background:#fff}.buttonGhost:hover{background:#fbfaff;border-color:#cfcae2}.buttonDark{color:#fff;background:var(--ink)}.buttonSmall{border-radius:11px;min-height:40px;padding-inline:16px;font-size:13px}.buttonFull{width:100%}.textButton{font-size:13px;font-weight:700}.iconButton{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.iconButton:hover{border-color:var(--line);background:var(--canvas)}.eyebrow,.overline{color:var(--primary);letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:800}.eyebrow{background:#f4f7ff;border:1px solid #cbdafe;border-radius:99px;align-items:center;gap:7px;width:max-content;padding:7px 10px;display:flex}.landing{background:#fff;overflow:hidden}.landingNav{justify-content:space-between;align-items:center;height:78px;display:flex}.landingNavLinks{color:#5e596d;gap:31px;font-size:13px;font-weight:600;display:flex}.landingNavLinks a:hover{color:var(--primary)}.landingNavActions{align-items:center;gap:20px;display:flex}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:55px;min-height:675px;padding-block:58px 78px;display:grid}.heroCopy h1{letter-spacing:-.065em;margin:22px 0 21px;font-size:clamp(54px,6vw,80px);line-height:.99}.heroCopy h1 span{color:var(--primary)}.brandSlogan{color:#5f596f;letter-spacing:-.035em;margin:-4px 0 22px;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:clamp(22px,2.25vw,31px);font-style:italic;line-height:1.2}.brandSlogan strong{color:var(--primary);white-space:nowrap;font-weight:700;position:relative}.brandSlogan strong:after{content:"";background:linear-gradient(90deg, #69a9fa, var(--primary));opacity:.7;border-radius:99px;height:3px;position:absolute;bottom:-5px;left:0;right:0;transform:rotate(-1deg)}.heroLead{color:#686375;max-width:600px;font-size:19px;line-height:1.65}.heroActions{gap:12px;margin-top:31px;display:flex}.heroTrust{color:#777284;flex-wrap:wrap;gap:17px;margin-top:22px;font-size:12px;display:flex}.heroTrust span{align-items:center;gap:5px;display:flex}.heroTrust svg{color:#31a979}.heroVisual{place-items:center;min-height:540px;display:grid;position:relative}.heroGlow{background:radial-gradient(circle at 35% 20%,#edf3ff 0,#dbe7ff 42%,#edf3ff 75%);border-radius:47% 53% 49% 51%;position:absolute;inset:4% 1% 0;transform:rotate(7deg)}.heroGlow:after{content:"";border:1px solid #ffffffb3;border-radius:50%;position:absolute;inset:17%}.miniPhone{z-index:2;background:#fff;border:8px solid #242132;border-radius:38px;width:296px;min-height:470px;padding:27px 23px 22px;position:relative;transform:rotate(-2deg);box-shadow:0 32px 65px #1d193745}.miniPhone:before{content:"";background:#242132;border-radius:5px;width:56px;height:5px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.miniPhoneTop{align-items:center;gap:10px;display:flex}.miniPhoneTop>div{flex-direction:column;display:flex}.miniPhoneTop strong{font-size:12px}.miniPhoneTop small{color:var(--muted);margin-top:2px;font-size:9px}.miniStudioMark{color:#fff;background:#29243b;border-radius:11px;place-items:center;width:34px;height:34px;font-family:serif;font-size:18px;display:grid}.miniProgress{background:#eeedf2;border-radius:3px;height:3px;margin:21px 0 25px}.miniProgress span{border-radius:inherit;background:var(--primary);width:58%;height:100%;display:block}.miniLabel{margin-bottom:13px;font-size:14px;font-weight:700}.miniDateRow{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.miniDateRow div{border:1px solid var(--line);border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:9px 4px;display:flex}.miniDateRow small{color:var(--muted);font-size:8px}.miniDateRow b{font-size:12px}.miniDateRow .active{color:#fff;border-color:var(--primary);background:var(--primary)}.miniDateRow .active small{color:#fff}.miniSlots{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:15px;display:grid}.miniSlots span{text-align:center;border:1px solid var(--line);border-radius:8px;padding:9px 3px;font-size:10px;font-weight:600}.miniSlots .active{color:var(--primary);background:var(--lavender);border-color:#a79cff}.miniSummary{border-top:1px solid var(--line);justify-content:space-between;gap:8px;margin-top:19px;padding-top:15px;font-size:9px;display:flex}.miniSummary b{white-space:nowrap}.miniCta{color:#fff;background:var(--primary);border-radius:9px;justify-content:center;align-items:center;gap:7px;height:38px;margin-top:14px;font-size:10px;font-weight:700;display:flex}.floatingCard{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #e8e5f2d9;border-radius:14px;align-items:center;gap:10px;padding:12px 15px;display:flex;position:absolute;box-shadow:0 15px 35px #221d4629}.floatingCard>div:last-child{flex-direction:column;display:flex}.floatingCard small{color:var(--muted);font-size:9px}.floatingCard strong{margin-top:3px;font-size:12px}.floatingPayment{top:105px;right:0}.floatingBooking{bottom:90px;left:0}.successIcon{color:#16845f;background:var(--mint);border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.avatar{border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.avatarWarm{color:#9c5734;background:var(--peach);width:31px;height:31px;font-size:10px}.partnerSection{background:#fff;border-top:1px solid #eeecf3;padding-block:62px;overflow:hidden}.partnerIntro{text-align:center;margin-bottom:28px}.partnerIntro .eyebrow{margin:0 auto 12px}.partnerIntro h2{letter-spacing:-.035em;margin:0;font-size:25px}.partnerCarousel{width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.partnerTrack{gap:14px;width:max-content;padding-inline:7px;animation:32s linear infinite partner-scroll;display:flex}.partnerCarousel:hover .partnerTrack{animation-play-state:paused}.partnerCard{border:1px solid var(--line);background:#fbfaff;border-radius:16px;align-items:center;gap:13px;width:270px;min-height:86px;padding:16px 19px;display:flex}.partnerCard>span{width:43px;height:43px;color:var(--primary);background:var(--lavender);border-radius:12px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.partnerCard>div{gap:4px;min-width:0;display:grid}.partnerCard strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.partnerCard small{color:var(--muted);font-size:9px}.partnerCarousel.compact{width:min(100% - 28px,900px);margin-inline:auto;-webkit-mask-image:none;mask-image:none}.partnerCarousel.compact .partnerTrack{flex-wrap:wrap;justify-content:center;width:100%;animation:none}.partnerCarousel.compact .partnerCard[aria-hidden=true]{display:none}@keyframes partner-scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.productStrip{background:#fbfaff;border-block:1px solid #eeecf3}.productGrid{grid-template-columns:repeat(3,1fr);gap:60px;padding-block:54px;display:grid}.productGrid article{grid-template-columns:47px 1fr;column-gap:16px;display:grid}.featureIcon,.metricIcon{border-radius:13px;place-items:center;display:grid}.featureIcon{grid-row:1/span 2;width:47px;height:47px}.lavender{color:#2459e6;background:var(--lavender)}.mint{color:#198960;background:var(--mint)}.peach{color:#b15e31;background:var(--peach)}.blue{color:#3270b7;background:var(--blue)}.white{color:#fff;background:#ffffff2b}.productGrid h3{margin:1px 0 8px;font-size:15px}.productGrid p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.pricingSection{padding-block:100px}.sectionIntro{text-align:center;max-width:660px;margin:0 auto 44px}.sectionIntro .eyebrow{margin:0 auto 15px}.sectionIntro h2{letter-spacing:-.04em;margin-bottom:13px;font-size:38px}.sectionIntro p{color:var(--muted);line-height:1.65}.pricingGrid{grid-template-columns:1fr 1fr;gap:20px;max-width:840px;margin:auto;display:grid}.priceCard{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:35px;position:relative}.priceCard.featured{border:2px solid var(--primary)}.priceBadge{color:#fff;background:var(--primary);letter-spacing:.08em;border-radius:99px;padding:7px 12px;font-size:10px;font-weight:800;position:absolute;top:-13px;right:26px}.priceCard>small{color:var(--primary);letter-spacing:.08em;font-weight:800}.priceCard h3{letter-spacing:-.04em;margin:14px 0 5px;font-size:31px}.priceCard h3 span{color:var(--muted);letter-spacing:0;font:500 13px Inter,ui-sans-serif,system-ui}.priceCard>p{color:var(--muted);font-size:13px}.priceCard ul{border-top:1px solid var(--line);gap:13px;margin:25px 0 28px;padding:22px 0 0;list-style:none;display:grid}.priceCard li{align-items:center;gap:9px;font-size:13px;display:flex}.priceCard li svg{color:#1a9a6c}.priceExample{background:#f4f2ff;border-radius:14px;align-items:center;gap:18px;max-width:840px;margin:20px auto 0;padding:18px 25px;font-size:13px;display:flex}.priceExample strong{color:var(--primary)}.priceExample span{color:var(--muted);flex:1}.howSection{color:#fff;background:#0b1730;padding-block:90px}.howSection .sectionIntro .eyebrow{color:#bdb5ff;background:#242139;border-color:#37324d}.stepsGrid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stepsGrid article{background:#211e34;border:1px solid #363249;border-radius:18px;min-height:230px;padding:28px;position:relative}.stepsGrid article>span{color:#605a75;font-size:12px;font-weight:800;position:absolute;top:22px;right:24px}.stepsGrid svg{color:#aa9eff}.stepsGrid h3{margin:35px 0 10px;font-size:16px}.stepsGrid p{color:#a6a1b5;margin:0;font-size:13px;line-height:1.6}.landingFooter{color:#fff;background:#0b1730;border-top:1px solid #2e2a42;padding-block:34px}.landingFooter .pageWidth{align-items:center;gap:35px;display:flex}.landingFooter p{color:#aaa5b8;flex:1;margin:0;font-size:12px}.landingFooter>div>span{color:#777285;font-size:11px}.landingFooter .companyBrand>span{border-color:#39354c}.landingFooter .companyBrand small{color:#888398}.authPage{background:#fff;grid-template-columns:minmax(380px,.9fr) minmax(520px,1.1fr);min-height:100vh;display:grid}.authBrandPanel{color:#fff;background:#0b1730;flex-direction:column;min-height:100vh;padding:38px clamp(35px,5vw,76px);display:flex;position:relative;overflow:hidden}.authBrandPanel:before{content:"";background:radial-gradient(circle,#4387f57a,#2563eb00 69%);border-radius:50%;width:540px;height:540px;position:absolute;bottom:-170px;right:-230px}.authBrandPanel:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:310px;height:310px;position:absolute;top:14%;right:-120px}.authBrandPanel .companyBrand>span{border-color:#ffffff3d}.authBrandPanel .companyBrand small{color:#b7c5dd}.authBrandCopy{z-index:1;max-width:530px;margin-block:auto;position:relative}.authBrandCopy .eyebrow{color:#bfdbfe;background:#2563eb29;border-color:#60a5fa59}.authBrandCopy h1{letter-spacing:-.055em;margin:24px 0 18px;font-size:clamp(38px,4.4vw,59px);line-height:1.08}.authBrandCopy>p{color:#b7c5dd;font-size:16px;line-height:1.7}.authBrandCopy ul{gap:13px;margin:30px 0 0;padding:0;list-style:none;display:grid}.authBrandCopy li{color:#e2e8f0;align-items:center;gap:9px;font-size:13px;display:flex}.authBrandCopy li svg{color:#60a5fa}.authCopyright{z-index:1;color:#8292ac;margin:0;font-size:10px;position:relative}.authFormPanel{justify-content:center;align-items:center;min-height:100vh;padding:80px 35px 50px;display:flex}.backLink{color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex;position:absolute;top:31px;right:38px}.authFormCard{width:min(420px,100%)}.authFormCard h2{letter-spacing:-.04em;margin:8px 0 10px;font-size:31px}.authDescription{color:var(--muted);margin-bottom:27px;font-size:13px;line-height:1.6}.authForm{gap:17px;display:grid}.authForm>label:not(.checkLabel){gap:7px;font-size:11px;font-weight:700;display:grid}.inputWithIcon{color:#aaa6b5;border:1px solid var(--line);border-radius:12px;grid-template-columns:21px 1fr 30px;align-items:center;gap:8px;height:48px;padding:0 10px 0 13px;transition:all .15s;display:grid}.inputWithIcon:focus-within{color:var(--primary);border-color:#4387f5;box-shadow:0 0 0 3px #e8efff}.inputWithIcon input{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:13px}.inputWithIcon button{color:#aaa6b5;cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:30px;padding:0;display:grid}.labelRow{justify-content:space-between;display:flex}.labelRow a{color:var(--primary);font-size:10px}.checkLabel{color:var(--muted);cursor:pointer;grid-template-columns:18px 1fr;align-items:start;gap:8px;font-size:10px;line-height:1.5;display:grid}.checkLabel input{width:16px;height:16px;accent-color:var(--primary);margin:0}.formError,.formNotice{border-radius:9px;margin:-4px 0 0;padding:10px 12px;font-size:10px;line-height:1.5}.formError{color:#9c3b3b;background:#fff0f0}.formNotice{color:#70551f;background:#fff6dd}.authForm .button{margin-top:3px}.authForm .button:disabled{cursor:wait;opacity:.65}.formSwitch{color:var(--muted);text-align:center;margin:2px 0 0;font-size:11px}.formSwitch a{color:var(--primary);font-weight:700}.passwordHint{color:#aaa6b5;gap:13px;margin-top:-7px;font-size:9px;display:flex}.passwordHint span:before{content:"•";margin-right:5px}.passwordHint span.ok{color:#218660}.resetSent{text-align:center}.resetSent>span{width:55px;height:55px;color:var(--primary);background:var(--lavender);border-radius:15px;place-items:center;margin:0 auto 17px;display:grid}.resetSent h3{margin-bottom:8px;font-size:18px}.resetSent p{color:var(--muted);font-size:11px;line-height:1.6}.resetSent>a:not(.button){color:var(--primary);margin:14px 0;font-size:10px;font-weight:700;display:block}.resetSent .button{margin-top:18px}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.accountPage{background:#f7f6fa;min-height:100vh}.accountHeader{justify-content:space-between;align-items:center;height:76px;display:flex}.accountHeader nav{align-items:center;gap:22px;font-size:11px;font-weight:600;display:flex}.accountHeader nav button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.accountLayout{grid-template-columns:1fr 390px;align-items:center;gap:clamp(40px,7vw,100px);padding-block:70px 100px;display:grid}.accountIntro{max-width:650px}.accountIntro h1{letter-spacing:-.055em;margin:9px 0 17px;font-size:clamp(42px,5vw,66px);line-height:1.06}.accountIntro>p:not(.overline){max-width:600px;color:var(--muted);font-size:16px;line-height:1.7}.trialNote{color:#5e50bc;background:#edf3ff;border:1px solid #cbdafe;border-radius:13px;align-items:center;gap:12px;max-width:590px;margin:28px 0;padding:15px 17px;display:flex}.trialNote>span{flex-direction:column;display:flex}.trialNote strong{font-size:12px}.trialNote small{color:#77708e;margin-top:3px;font-size:9px}.accountFeatureGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.accountFeatureGrid article{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;min-height:125px;padding:17px;display:flex}.accountFeatureGrid svg{color:var(--primary)}.accountFeatureGrid strong{margin-top:auto;font-size:11px}.accountFeatureGrid span{color:var(--muted);margin-top:3px;font-size:9px}.accountPriceCard{border:2px solid var(--primary);box-shadow:var(--shadow);background:#fff;border-radius:23px;padding:35px;position:relative}.accountPriceCard>p{color:var(--primary);letter-spacing:.09em;margin:0;font-size:9px;font-weight:800}.accountPriceCard h2{letter-spacing:-.05em;margin:12px 0 4px;font-size:34px}.accountPriceCard h2 small{color:var(--muted);letter-spacing:0;font:500 12px Inter,ui-sans-serif,system-ui}.accountPriceCard>span:not(.priceBadge){color:var(--muted);font-size:11px}.accountPriceCard ul{border-top:1px solid var(--line);gap:12px;margin:26px 0;padding:22px 0 0;list-style:none;display:grid}.accountPriceCard li{align-items:center;gap:8px;font-size:11px;display:flex}.accountPriceCard li svg{color:#1c9268}.billingFineprint{color:#9995a4;text-align:center;margin-top:13px;font-size:8px;line-height:1.55;display:block}.activeAccountActions{gap:8px;display:grid}.adminAccountLink{min-height:42px;margin-top:8px;font-size:11px}.onboardingPage{background:radial-gradient(circle at 50% -20%,#edf3ff 0,#f8f7fb 37% 100%);min-height:100vh;padding-bottom:35px}.onboardingPage>nav{justify-content:space-between;align-items:center;width:min(1100px,100% - 40px);height:76px;margin:auto;display:flex}.onboardingPage>nav>span{color:var(--muted);font-size:11px;font-weight:600}.onboardingCard{border:1px solid var(--line);background:#fff;border-radius:23px;width:min(720px,100% - 32px);margin:38px auto 22px;overflow:hidden;box-shadow:0 24px 70px #2a225c1f}.onboardingProgress{background:#ece9f5;height:5px}.onboardingProgress span{background:var(--primary);border-radius:0 5px 5px 0;height:100%;transition:width .25s;display:block}.onboardingCard>header{padding:34px 42px 15px}.onboardingCard>header>span{color:var(--primary);letter-spacing:.1em;font-size:9px;font-weight:800}.onboardingCard>header h1{letter-spacing:-.04em;margin:8px 0 7px;font-size:27px}.onboardingCard>header p{color:var(--muted);margin:0;font-size:12px}.onboardingCard>form{padding:18px 42px 31px}.formGrid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.formGrid .full{grid-column:1/-1}.formGrid label{gap:7px;font-size:10px;font-weight:700;display:grid}.formGrid input,.formGrid select{border:1px solid var(--line);background:#fff;border-radius:10px;outline:0;width:100%;height:43px;padding:0 12px;font-size:12px}.formGrid input:focus,.formGrid select:focus{border-color:#4387f5;box-shadow:0 0 0 3px #e8efff}.gusLookupField{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:8px 12px;display:grid}.gusLookupField label{gap:7px;font-size:10px;font-weight:700;display:grid}.gusLookupField>.button{min-height:43px}.gusLookupField>small{color:var(--muted);grid-column:1/-1;font-size:9px;font-weight:500}.slugInput,.priceInput{border:1px solid var(--line);border-radius:10px;align-items:center;display:flex;overflow:hidden}.slugInput:focus-within,.priceInput:focus-within{border-color:#4387f5;box-shadow:0 0 0 3px #e8efff}.slugInput span{height:41px;color:var(--muted);background:#faf9fc;align-items:center;padding:0 0 0 12px;font-size:11px;display:flex}.slugInput input,.priceInput input{border:0;box-shadow:none!important}.priceInput span{color:var(--muted);padding-right:12px;font-size:11px}.deliveryModeChoice{border:0;grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:0;display:grid}.deliveryModeChoice legend{grid-column:1/-1;margin-bottom:7px;font-size:10px;font-weight:700}.deliveryModeChoice button{min-height:84px;color:var(--muted);border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;align-items:flex-start;gap:10px;padding:14px;display:flex}.deliveryModeChoice button.active{color:var(--primary);background:#f9f7ff;border-color:#9d92ff;box-shadow:0 0 0 3px #e8efff}.deliveryModeChoice button span{gap:4px;display:grid}.deliveryModeChoice button strong{color:var(--ink);font-size:11px}.deliveryModeChoice button small{color:var(--muted);font-size:8px;line-height:1.5}.templateGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.templateGrid button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;min-height:130px;padding:18px;display:flex;position:relative}.templateGrid button:hover,.templateGrid button.active{background:#faf9ff;border-color:#968aff}.templateGrid button>span{width:37px;height:37px;color:var(--primary);background:var(--lavender);border-radius:10px;place-items:center;display:grid}.templateGrid strong{margin-top:12px;font-size:12px}.templateGrid small{color:var(--muted);margin-top:4px;font-size:9px}.templateGrid i{color:#fff;background:var(--primary);border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:13px;right:13px}.subscriptionSummary{background:#f4f7ff;border:1px solid #d7e4ff;border-radius:12px;align-items:center;gap:13px;padding:15px;display:flex}.subscriptionIcon{width:40px;height:40px;color:var(--primary);background:#fff;border-radius:11px;place-items:center;display:grid}.subscriptionSummary>span:last-child{flex-direction:column;display:flex}.subscriptionSummary strong{font-size:11px}.subscriptionSummary small{color:var(--muted);margin-top:4px;font-size:9px}.defaultConfig{color:#247a5c;background:#eaf8f2;border-radius:10px;align-items:flex-start;gap:9px;padding:12px;display:flex}.defaultConfig p{margin:0;font-size:9px;line-height:1.5}.defaultConfig svg{flex:none;margin-top:1px}.onboardingCard form>footer{border-top:1px solid var(--line);justify-content:space-between;margin-top:27px;padding-top:20px;display:flex}.onboardingCard form>footer .button{min-width:120px;min-height:42px;font-size:11px}.onboardingCard form>footer .button:disabled{opacity:.45;cursor:default}.onboardingHelp{color:var(--muted);text-align:center;font-size:10px}.onboardingHelp a{color:var(--primary);font-weight:700}.hostedBooking{background:radial-gradient(circle at 50% 0,#edf3ff,#f7f6fa 420px);min-height:100vh;padding:35px 16px 60px}.embeddedBooking{background:0 0;min-height:100vh;padding:0}.bookingCard{border:1px solid var(--line);border-radius:var(--widget-radius,22px);background:var(--widget-background,white);width:min(780px,100%);margin:auto;overflow:hidden;box-shadow:0 25px 70px #2b235921}.bookingPreviewNotice{color:#684b00;text-align:center;background:#fff8dc;border-bottom:1px solid #ead38d;padding:10px 20px;font-size:10px;font-weight:750}.embeddedBooking .bookingCard{box-shadow:none;border:0;border-radius:0}.bookingHeader{justify-content:space-between;align-items:center;min-height:70px;padding:14px 28px;display:flex}.bookingHeaderLinks{align-items:center;gap:14px;display:flex}.bookingHeaderLinks a{color:var(--muted);font-size:9px;font-weight:600}.bookingHeaderLinks a:first-child{color:var(--primary)}.bookingBanner{background-position:50%;background-size:cover;height:clamp(90px,18vw,155px)}.bookingBrand{align-items:center;gap:10px;display:flex}.bookingBrand>span{color:#fff;background:#252139;border-radius:11px;place-items:center;width:36px;height:36px;font:19px serif;display:grid}.bookingBrand>div{flex-direction:column;display:flex}.bookingBrand strong{font-size:12px}.bookingBrand small{color:var(--muted);margin-top:2px;font-size:9px}.bookingProgress{background:#efedf4;height:4px}.bookingProgress>span{background:var(--primary);height:100%;transition:width .25s;display:block}.bookingSteps{border-bottom:1px solid var(--line);justify-content:center;align-items:center;gap:14px;min-height:59px;padding:10px 22px;display:flex}.bookingSteps>span{color:#aaa6b4;align-items:center;gap:5px;font-size:8px;display:flex}.bookingSteps>span:first-letter,.bookingSteps>span{font-weight:700}.bookingSteps>span:not(:last-child):after{content:"";background:#ddd9e5;width:20px;height:1px;margin-left:9px}.bookingSteps>span.active{color:var(--primary)}.bookingSteps>span.done{color:#369875}.bookingSteps b{font:inherit}.bookingBody{min-height:475px;padding:32px clamp(25px,7vw,58px)}.bookingBody:focus{outline:none}.bookingTitle{margin-bottom:25px}.bookingTitle .overline{margin:0}.bookingTitle h1{letter-spacing:-.04em;margin:6px 0 7px;font-size:24px}.bookingTitle>p:last-child{color:var(--muted);margin:0;font-size:11px}.bookingChoiceList{gap:9px;display:grid}.bookingChoiceList>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:5px 1fr auto 18px;align-items:center;gap:14px;min-height:92px;padding:14px 15px 14px 0;display:grid;overflow:hidden}.bookingChoiceList>button:hover,.bookingChoiceList>button.selected{background:#fbfaff;border-color:#4387f5}.bookingChoiceList button>i{border-radius:0 4px 4px 0;align-self:stretch}.bookingChoiceList button>div{gap:2px;display:grid}.bookingChoiceList button small{color:var(--primary);text-transform:uppercase;font-size:7px;font-weight:800}.bookingChoiceList button strong{font-size:12px}.bookingChoiceList button div>span{color:var(--muted);font-size:9px}.bookingChoiceList button div>p{color:var(--muted);align-items:center;gap:4px;margin:4px 0 0;font-size:8px;display:flex}.bookingChoiceList button>b{white-space:nowrap;font-size:11px}.bookingChoiceList button>svg{color:#aaa6b4}.locationChoices>button{grid-template-columns:43px 1fr auto 18px;min-height:78px;padding-left:13px}.choiceIcon{width:39px;height:39px;color:var(--primary);background:var(--lavender);border-radius:11px;place-items:center;display:grid}.locationChoices button>div strong,.locationChoices button>div span{display:block}.locationChoices button>b{color:var(--muted);font-size:9px}.peopleGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.peopleGrid button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:150px;padding:18px 10px;display:flex;position:relative}.peopleGrid button:hover,.peopleGrid button.selected{background:#fbfaff;border-color:#4387f5}.peopleGrid .avatar{width:48px;height:48px;font-size:11px}.avatar-any{color:var(--primary);background:var(--lavender)}.peopleGrid strong{margin-top:12px;font-size:11px}.peopleGrid small{color:var(--muted);text-align:center;margin-top:3px;font-size:8px}.peopleGrid i{color:#fff;background:var(--primary);border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:10px;right:10px}.dateScroller{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.dateScroller button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:78px;display:flex}.dateScroller button:hover,.dateScroller button.selected{color:#fff;border-color:var(--primary);background:var(--primary)}.dateScroller button:disabled:not(.selected){opacity:.42;cursor:not-allowed}.dateScroller small,.dateScroller span{color:var(--muted);font-size:8px}.dateScroller strong{margin:3px 0 1px;font-size:17px}.dateScroller button.selected small,.dateScroller button.selected span{color:#dce8ff}.slotGroupLabel{margin:25px 0 10px;font-size:10px;font-weight:700}.slotGrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.slotGrid button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;height:41px;font-size:11px;font-weight:600}.slotGrid button:hover,.slotGrid button.selected{color:var(--primary);background:var(--lavender);border-color:#4387f5}.timezoneNote{color:var(--muted);align-items:center;gap:5px;margin-top:14px;font-size:8px;display:flex}.dateScroller{grid-template-columns:repeat(7,1fr)}.slotsLoading,.noSlots{min-height:85px;color:var(--muted);background:#faf9fc;border:1px dashed #dcd8e6;border-radius:11px;justify-content:center;align-items:center;gap:8px;font-size:9px;display:flex}.bookingError{margin-top:17px}.waitlistBox{background:#fbfaff;border:1px solid #ded9ee;border-radius:14px;overflow:hidden}.waitlistBox .noSlots{min-height:52px;color:var(--ink);background:#f5f2ff;border:0;border-bottom:1px solid #ebe8f2;border-radius:0;font-weight:700}.waitlistForm{grid-template-columns:1fr 1fr;gap:11px;padding:16px;display:grid}.waitlistForm>label:not(.waitlistConsent){color:var(--ink);gap:6px;font-size:8px;font-weight:700;display:grid}.waitlistForm>label:nth-child(3),.waitlistConsent,.waitlistForm>.button{grid-column:1/-1}.waitlistForm input:not([type=checkbox]){border:1px solid var(--line);background:#fff;border-radius:9px;outline:0;width:100%;height:39px;padding:0 10px}.waitlistForm input:focus{border-color:#4387f5;box-shadow:0 0 0 3px #e8efff}.waitlistConsent{color:var(--muted);align-items:flex-start;gap:8px;font-size:8px;line-height:1.45;display:flex}.waitlistConsent input{margin-top:1px}.waitlistSuccess{color:#176d51;background:#edf9f4;align-items:center;gap:13px;min-height:128px;padding:22px;display:flex}.waitlistSuccess strong{color:#155f48;font-size:11px;display:block}.waitlistSuccess p{color:#4f766a;margin:5px 0 0;font-size:9px;line-height:1.5}.waitlistMetric{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:baseline;gap:8px;min-width:150px;padding:12px 16px;display:flex}.waitlistMetric strong{color:var(--primary);font-size:23px}.waitlistMetric span{color:var(--muted);font-size:9px}.waitlistPanel{padding:0;overflow:hidden}.waitlistPanelHead,.waitlistPanelRow{grid-template-columns:1.15fr 1.35fr .8fr .7fr;align-items:center;gap:15px;padding:13px 20px;display:grid}.waitlistPanelHead{color:#9893a3;letter-spacing:.06em;text-transform:uppercase;background:#faf9fc;min-height:42px;font-size:8px;font-weight:800}.waitlistPanelRow{min-height:68px;color:var(--muted);border-top:1px solid #efedf3;font-size:9px}.waitlistPanelRow>span:not(.waitlistIdentity){align-items:center;gap:6px;min-width:0;display:flex}.waitlistPanelRow strong,.waitlistIdentity strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.waitlistPanelRow small,.waitlistIdentity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;display:block;overflow:hidden}.waitlistIdentity{grid-template-columns:33px 1fr;align-items:center;gap:9px;min-width:0;display:grid}.waitlistIdentity i{width:32px;height:32px;color:var(--primary);background:var(--lavender);border-radius:10px;place-items:center;display:grid}.waitlistStatus{color:#6e668b;background:#f0edf8;border-radius:999px;width:fit-content;padding:6px 9px;font-size:8px;font-weight:800}.waitlistStatus.offered,.waitlistStatus.booked{color:#176d51;background:#e9f7f1}.waitlistStatus.missed,.waitlistStatus.payment_expired{color:#9a553b;background:#fff0e9}.waitlistEmpty{color:var(--muted);text-align:center;justify-items:center;padding:65px 20px;display:grid}.waitlistEmpty h2{color:var(--ink);margin:12px 0 4px;font-size:17px}.waitlistEmpty p{margin:0;font-size:9px}.stripePayment{gap:15px;margin-top:16px;display:grid}.stripePayment .button{min-height:45px}.customerForm{grid-template-columns:1fr 1fr;gap:14px;display:grid}.customerForm .full{grid-column:1/-1}.customerForm>label:not(.checkLabel){gap:6px;font-size:9px;font-weight:700;display:grid}.customerForm input,.customerForm textarea{border:1px solid var(--line);border-radius:9px;outline:0;width:100%;padding:0 11px;font-size:11px}.customerForm input{height:40px}.customerForm textarea{resize:vertical;padding-block:10px}.customerForm input:focus,.customerForm textarea:focus{border-color:#4387f5;box-shadow:0 0 0 3px #e8efff}.bookingPolicySummary{color:#4f4876;background:#f4f7ff;border:1px solid #e2def5;border-radius:11px;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.bookingPolicySummary>svg{color:var(--primary);flex:none}.bookingPolicySummary strong{font-size:9px;display:block}.bookingPolicySummary p{color:#70698c;margin:4px 0 0;font-size:8px;line-height:1.55}.inlineBookingLink,.customerAccountPrompt a{color:var(--primary);font-weight:700}.customerAccountPrompt{color:var(--muted);text-align:center;margin:20px 0 0;font-size:10px}.bookingSummaryCard{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.bookingSummaryCard>div{background:#fff;align-items:center;gap:9px;min-height:65px;padding:12px;display:flex}.bookingSummaryCard svg{color:var(--primary)}.bookingSummaryCard span{flex-direction:column;display:flex}.bookingSummaryCard small{color:var(--muted);font-size:7px;font-weight:800}.bookingSummaryCard strong{margin-top:3px;font-size:9px}.paymentBreakdown{background:#f8f7fa;border-radius:11px;gap:8px;margin:18px 0;padding:15px;display:grid}.paymentBreakdown>div{color:var(--muted);justify-content:space-between;font-size:9px;display:flex}.paymentBreakdown>div:nth-child(2){color:var(--ink);border-top:1px solid var(--line);padding-top:9px;font-size:10px}.cardMock label{gap:6px;font-size:9px;font-weight:700;display:grid}.cardMock label>div{border:1px solid var(--line);border-radius:10px;align-items:center;gap:9px;height:43px;padding:0 12px;display:flex}.cardMock label div span{color:var(--muted);flex:1;font-size:10px}.cardMock label div b{color:var(--muted);font-size:8px}.cardMock>p{color:var(--muted);align-items:center;gap:5px;margin:7px 0 0;font-size:7px;display:flex}.policyNote{color:#216d54;background:#eaf8f2;border-radius:9px;align-items:flex-start;gap:8px;margin-top:14px;padding:10px;display:flex}.policyNote svg{flex:none}.policyNote p{margin:0;font-size:8px;line-height:1.45}.bookingFooter{border-top:1px solid var(--line);grid-template-columns:100px 1fr auto;align-items:center;gap:15px;min-height:75px;padding:13px 28px;display:grid}.bookingBack{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:9px;font-weight:700;display:flex}.bookingBack:disabled{visibility:hidden}.footerService{flex-direction:column;align-items:flex-end;display:flex}.footerService span{color:var(--muted);font-size:8px}.footerService strong{margin-top:2px;font-size:11px}.bookingFooter .button{min-height:41px;padding-inline:16px;font-size:10px}.poweredBy{color:#aaa6b3;text-align:center;margin:0;padding:0 0 13px;font-size:7px}.poweredBy b{color:var(--primary)}.confirmationCard{text-align:center;flex-direction:column;align-items:center;min-height:640px;padding:70px clamp(24px,8vw,75px) 20px;display:flex}.confirmationCheck{color:#fff;background:#3aad80;border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:20px;display:grid;box-shadow:0 13px 30px #3aad8040}.confirmationCard h1{margin:7px 0 10px;font-size:29px}.confirmationCard>p:not(.overline,.poweredBy){max-width:480px;color:var(--muted);font-size:11px;line-height:1.6}.confirmationTicket{border:1px solid var(--line);background:var(--line);text-align:left;border-radius:13px;grid-template-columns:1fr 1fr;gap:1px;width:100%;margin:24px 0;display:grid;overflow:hidden}.confirmationTicket>div{background:#faf9fc;flex-direction:column;justify-content:center;min-height:71px;padding:13px 17px;display:flex}.confirmationTicket small{color:var(--muted);font-size:7px;font-weight:800}.confirmationTicket strong{margin-top:5px;font-size:10px}.confirmationCard .poweredBy{margin-top:auto}.selfServicePage{background:radial-gradient(circle at 50% 0,#edf3ff,#f7f6fa 430px);place-items:center;min-height:100vh;padding:35px 16px;display:grid}.selfServiceCard{border:1px solid var(--line);width:min(620px,100%);box-shadow:var(--shadow);background:#fff;border-radius:21px;position:relative;overflow:hidden}.selfServiceCard>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:70px;padding:15px 25px;display:flex}.bookingState{color:#237d5d;background:#e8f8f1;border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-size:8px;font-weight:700;display:flex}.bookingState:before{content:"";background:#36aa7d;border-radius:50%;width:5px;height:5px}.bookingState.cancelled{color:#7a7188;background:#f0eef3}.bookingState.cancelled:before{background:#918b9c}.selfServiceBody{padding:34px 38px 28px}.selfServiceBody h1{margin:7px 0 8px;font-size:25px}.selfServiceBody>p:not(.overline){color:var(--muted);font-size:11px;line-height:1.55}.selfBookingDetails{border:1px solid var(--line);background:var(--line);border-radius:12px;gap:1px;margin:24px 0;display:grid;overflow:hidden}.selfBookingDetails>div{background:#faf9fc;align-items:center;gap:11px;min-height:62px;padding:12px 15px;display:flex}.selfBookingDetails svg{color:var(--primary)}.selfBookingDetails span{flex-direction:column;display:flex}.selfBookingDetails small{color:var(--muted);font-size:7px;font-weight:800}.selfBookingDetails strong{margin-top:3px;font-size:10px}.selfBalanceCard{background:#f8f7ff;border:1px solid #d7e4ff;border-radius:13px;gap:14px;margin:0 0 18px;padding:16px;display:grid}.selfBalanceHeading{align-items:center;gap:10px;display:flex}.selfBalanceHeading>span{width:38px;height:38px;color:var(--primary);background:#fff;border-radius:10px;place-items:center;display:grid}.selfBalanceHeading>div,.selfBalancePayment>div:first-child{flex-direction:column;gap:3px;display:flex}.selfBalanceHeading strong,.selfBalancePayment strong{font-size:11px}.selfBalanceHeading small,.selfBalancePayment span{color:var(--muted);font-size:8px}.selfBalancePayment{border-top:1px solid #dce8ff;gap:12px;padding-top:13px;display:grid}.selfBalancePayment>div:first-child{flex-direction:row;justify-content:space-between;align-items:baseline}.selfBalancePayment .stripePayment{background:#fff;border-radius:11px;padding:14px}.selfPaymentSuccess{margin:0 0 16px}.selfActions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.selfActions>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:39px 1fr;align-items:center;gap:10px;padding:12px;display:grid}.selfActions>button:hover{border-color:#9d92f7}.selfActions>button>span{border-radius:10px;place-items:center;width:37px;height:37px;display:grid}.selfActions button div{flex-direction:column;display:flex}.selfActions strong{font-size:9px}.selfActions small{color:var(--muted);margin-top:3px;font-size:7px}.cancellationPolicy{color:var(--muted);align-items:center;gap:7px;margin-top:14px;font-size:8px;display:flex}.cancellationPolicy svg{color:#33916e}.selfDialogBackdrop{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#18152b75;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.selfDialog{text-align:center;background:#fff;border-radius:18px;width:min(390px,100%);padding:30px;position:relative;box-shadow:0 25px 70px #14112d4d}.selfDialog>.iconButton{position:absolute;top:12px;right:12px}.dialogIcon{border-radius:14px;place-items:center;width:50px;height:50px;margin:0 auto 15px;display:grid}.selfDialog h2{margin-bottom:9px;font-size:19px}.selfDialog p{color:var(--muted);font-size:10px;line-height:1.6}.selfDialog>div:last-child{justify-content:center;gap:8px;margin-top:20px;display:flex}.buttonDanger{color:#fff;background:#c34f4f}.selfServiceLoading,.selfServiceError{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:40px;display:flex}.selfServiceLoading p,.selfServiceError p{color:var(--muted);font-size:11px}.selfServiceError>span{color:#ad5b34;background:var(--peach);border-radius:15px;place-items:center;width:55px;height:55px;display:grid}.selfServiceError h1{margin:18px 0 8px;font-size:20px}.portalShell>.sidebar{overflow-y:auto}.bookingManagerToolbar,.teamActions{align-items:center;gap:9px;margin-bottom:15px;display:flex}.bookingManagerToolbar .button,.teamActions .button{margin-left:auto}.teamActions .button+.button{margin-left:0}.portalSearch{min-width:280px;height:40px;color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 11px;display:flex}.portalSearch input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:10px}.bookingManagerToolbar>label{height:40px;color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:6px;padding:0 8px 0 11px;display:flex}.bookingManagerToolbar select{background:#fff;border:0;outline:0;font-size:9px;font-weight:700}.bookingOpsCard{overflow:hidden}.bookingOpsHead,.bookingOpsRow{grid-template-columns:125px minmax(150px,1.1fr) minmax(180px,1.3fr) 120px 110px 20px;align-items:center;gap:13px;min-width:840px;padding:0 20px;display:grid}.bookingOpsHead{min-height:39px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;background:#faf9fc;font-size:7px;font-weight:800}.bookingOpsRow{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0eef3;width:100%;min-height:67px}.bookingOpsRow:hover{background:#fbfaff}.bookingOpsRow:last-child{border:0}.bookingOpsRow>span{flex-direction:column;min-width:0;display:flex}.bookingOpsRow strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.bookingOpsRow small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.bookingOpsDialog{background:#fff;border-radius:18px;width:min(650px,100%);max-height:calc(100vh - 36px);padding:30px;position:relative;overflow-y:auto;box-shadow:0 25px 70px #14112d4d}.bookingOpsDialog>.iconButton{position:absolute;top:13px;right:13px}.bookingOpsDialog h2{margin:7px 0 20px;font-size:21px}.bookingOpsDialog .portalFormGrid{padding:0}.bookingDetailGrid{border:1px solid var(--line);background:var(--line);border-radius:12px;gap:1px;display:grid;overflow:hidden}.bookingDetailGrid>div{background:#faf9fc;grid-template-columns:23px 1fr;align-items:center;gap:9px;min-height:67px;padding:12px 15px;display:grid}.bookingDetailGrid svg{color:var(--primary)}.bookingDetailGrid span{flex-direction:column;display:flex}.bookingDetailGrid small{color:var(--muted);font-size:7px;font-weight:800}.bookingDetailGrid strong{margin-top:3px;font-size:10px}.bookingDetailGrid em{color:var(--muted);margin-top:3px;font-size:8px;font-style:normal}.bookingNotes{color:var(--muted);background:#f7f6fa;border-radius:9px;margin:13px 0 0;padding:11px;font-size:9px}.bookingStatusActions{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.bookingStatusActions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;min-height:34px;padding:0 10px;font-size:8px;font-weight:700}.bookingStatusActions button.danger{color:#a64852;border-color:#f0cfd3}.rescheduleForm{border-top:1px solid var(--line);align-items:end;gap:8px;margin-top:15px;padding-top:15px;display:flex}.rescheduleForm label{flex:1;gap:6px;font-size:9px;font-weight:700;display:grid}.rescheduleForm input{border:1px solid var(--line);border-radius:9px;height:39px;padding:0 10px}.teamTable{overflow-x:auto}.teamRow{border-bottom:1px solid #f0eef3;grid-template-columns:minmax(210px,1.3fr) minmax(150px,1fr) 140px 120px 35px;align-items:center;gap:13px;min-width:840px;min-height:64px;padding:8px 20px;font-size:9px;display:grid}.teamRow:last-child{border:0}.teamHead{min-height:39px;color:var(--muted);background:#faf9fc;font-size:7px;font-weight:800}.teamPerson{grid-template-columns:35px 1fr;align-items:center;gap:10px;display:grid}.teamPerson>i{width:35px;height:35px;color:var(--primary);background:var(--lavender);border-radius:10px;place-items:center;display:grid}.teamPerson>span{flex-direction:column;min-width:0;display:flex}.teamPerson strong{font-size:10px}.teamPerson small{color:var(--muted);text-overflow:ellipsis;margin-top:3px;font-size:8px;overflow:hidden}.teamRow select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:34px;padding:0 7px;font-size:8px}.checkboxList{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:7px;margin:0;padding:12px;display:flex}.checkboxList legend{font-size:8px;font-weight:800}.checkboxList label{background:#f5f3fa;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;display:flex}.checkboxList input{accent-color:var(--primary);width:14px!important;height:14px!important}.absenceCard{margin-top:15px;overflow:hidden}.absenceRow{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,1fr) minmax(250px,1fr) 35px;align-items:center;gap:15px;min-height:60px;padding:8px 20px;font-size:9px;display:grid}.absenceRow>span:first-child{flex-direction:column;display:flex}.absenceRow strong{font-size:10px}.absenceRow small{color:var(--muted);margin-top:3px;font-size:8px}.companySettingsForm{grid-template-columns:1fr 1fr;gap:15px;display:grid}.settingsSection{align-self:start;overflow:hidden}.settingsSection .portalFormGrid{padding:18px 20px}.smsNotificationOptions{border:1px solid var(--line);background:#faf9fd;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.smsNotificationOptions>strong,.smsNotificationOptions>p{grid-column:1/-1}.smsNotificationOptions>p{color:var(--muted);margin:-4px 0 2px;font-size:10px;line-height:1.5}.smsNotificationOptions .compactCheck{background:#fff;border-radius:9px;padding:9px}.fullSettingsSection,.settingsSaveBar{grid-column:1/-1}.locationSettingsRow{border-top:1px solid var(--line);grid-template-columns:1fr 1.5fr 90px 1fr 65px;align-items:end;gap:10px;padding:13px 20px;display:grid}.locationSettingsRow label{gap:5px;font-size:8px;font-weight:700;display:grid}.locationSettingsRow input{border:1px solid var(--line);border-radius:8px;min-width:0;height:38px;padding:0 9px}.settingsSaveBar{border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:flex-end;align-items:center;gap:12px;padding:13px 15px;display:flex;box-shadow:0 8px 24px #0b17300f}.settingsSaveBar .portalNotice,.settingsSaveBar .formError{margin:0 auto 0 0}.integrationSettings{margin-top:15px}.paymentActionRow{text-align:left;cursor:pointer;background:#fff;border-width:0 0 1px;width:100%}.paymentActionRow:hover{background:#fbfaff}.paymentDialog{width:min(500px,100%)}.paymentDetailGrid{border:1px solid var(--line);background:var(--line);border-radius:11px;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:14px;display:grid;overflow:hidden}.paymentDetailGrid>span{background:#faf9fc;flex-direction:column;justify-content:center;min-height:61px;padding:11px 13px;display:flex}.paymentDetailGrid small{color:var(--muted);font-size:7px;font-weight:800}.paymentDetailGrid strong{margin-top:4px;font-size:10px}.technicalId{overflow-wrap:anywhere;color:var(--muted);font:8px monospace}.refundForm{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;padding-top:15px;display:grid}.refundForm h3,.refundForm .button{grid-column:1/-1}.refundForm h3{margin:0;font-size:13px}.refundForm label{gap:5px;font-size:8px;font-weight:700;display:grid}.refundForm input,.refundForm select{border:1px solid var(--line);background:#fff;border-radius:8px;height:39px;padding:0 9px}.notificationMetrics{margin-bottom:15px}.notificationTest{justify-content:space-between;align-items:center;gap:20px;min-height:95px;margin-bottom:15px;padding:18px 20px;display:flex}.notificationTest h2{margin:4px 0;font-size:15px}.notificationTest p:not(.overline){color:var(--muted);margin:0;font-size:9px}.notificationTest form{gap:8px;display:flex}.notificationTest input{border:1px solid var(--line);border-radius:9px;width:250px;height:40px;padding:0 11px}.notificationTable{overflow-x:auto}.notificationRow{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,1.1fr) minmax(180px,1.2fr) 100px 135px 100px 35px;align-items:center;gap:12px;min-width:870px;min-height:59px;padding:8px 20px;font-size:9px;display:grid}.notificationRow>span{min-width:0}.notificationRow>span:first-child,.notificationRow>span:nth-child(5){flex-direction:column;display:flex}.notificationRow strong{font-size:10px}.notificationRow small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;overflow:hidden}.notificationHead{min-height:39px;color:var(--muted);background:#faf9fc;font-size:7px;font-weight:800}.installGuide{border-top:1px solid var(--line);padding:15px 20px}.installGuide summary{color:var(--primary);cursor:pointer;font-size:9px;font-weight:700}.installGuide p{color:var(--muted);margin:10px 0 0;font-size:8px;line-height:1.5}.selfActions button:disabled{opacity:.45;cursor:not-allowed}.rescheduleDialog{width:min(460px,100%)}.rescheduleDate{text-align:left;gap:6px;margin:17px 0 12px;font-size:9px;font-weight:700;display:grid}.rescheduleDate input{border:1px solid var(--line);border-radius:9px;height:40px;padding:0 10px}.selfSlotGrid{grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0;display:grid}.selfSlotGrid button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;height:36px;font-size:9px}.selfSlotGrid button.selected{color:var(--primary);background:var(--lavender);border-color:#4387f5}.adminOrgAction{align-items:center;gap:5px;display:flex}.adminOrgAction select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:34px;padding:0 6px;font-size:7px;font-weight:700}.adminOrgAction small{color:#9a4653}.auditTable .adminDataRow{grid-template-columns:minmax(190px,1.1fr) minmax(190px,1.1fr) minmax(180px,1fr) 110px 120px;min-width:920px}.adminPage{background:#f7f6fa;min-height:100vh}.adminHeader{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:70px;padding:0 max(24px,50% - 580px);display:flex}.adminHeader nav{color:var(--muted);align-items:center;gap:22px;font-size:10px;font-weight:600;display:flex}.adminContent{width:min(1160px,100% - 40px);margin:auto;padding:42px 0 70px}.adminTitle{justify-content:space-between;align-items:center;margin-bottom:27px;display:flex}.adminTitle h1{margin:5px 0;font-size:30px}.adminTitle p:not(.overline){color:var(--muted);margin:0;font-size:11px}.adminRole{color:var(--primary);background:var(--lavender);border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:8px;font-weight:800;display:flex}.adminGrid{grid-template-columns:1fr 280px;gap:15px;display:grid}.adminUserList>div{border-bottom:1px solid #f0eef3;grid-template-columns:35px 1fr 110px 75px;align-items:center;gap:11px;min-height:62px;padding:0 19px;display:grid}.adminUserList>div:last-child{border:0}.adminUserList>div>span:nth-child(2){flex-direction:column;display:flex}.adminUserList strong{font-size:10px}.adminUserList small{color:var(--muted);margin-top:3px;font-size:8px}.adminUserList b{color:var(--muted);font-size:8px}.adminUserList i{color:#267c5d;text-align:center;background:#e8f8f1;border-radius:6px;padding:4px 5px;font-size:7px;font-style:normal;font-weight:800}.adminUserList i.invited{color:#8d6934;background:#fff3db}.adminBillingCard{padding:22px}.adminBillingCard>p{color:var(--muted);margin:18px 0 4px;font-size:8px;font-weight:800}.adminBillingCard>strong{font:800 33px Inter,ui-sans-serif,system-ui;display:block}.adminBillingCard>small{color:var(--muted);font-size:8px}.adminBillingCard hr{border:0;border-top:1px solid var(--line);margin:21px 0}.adminBillingCard>div{justify-content:space-between;margin-top:10px;font-size:9px;display:flex}.adminBillingCard .adminHint{background:#f5f3fb;border-radius:8px;margin-top:18px;padding:9px;font-weight:500;line-height:1.5}.adminSidebar{width:270px;padding:22px 16px 16px;overflow-y:auto}.adminSidebar .sidebarTop{padding-bottom:18px}.adminPlatformCard{background:#f5f3ff;border:1px solid #d6e3ff;border-radius:12px;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:10px;display:grid}.adminPlatformCard>span{color:#fff;background:var(--primary);border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.adminPlatformCard>div{flex-direction:column;min-width:0;display:flex}.adminPlatformCard strong{font-size:11px}.adminPlatformCard small{color:var(--muted);margin-top:2px;font-size:8px}.adminSideNav{gap:17px;margin-top:21px;display:grid}.adminNavGroup{gap:3px;display:grid}.adminNavGroup>p{color:#aaa6b4;letter-spacing:.11em;text-transform:uppercase;margin:0 0 4px;padding:0 11px;font-size:7px;font-weight:800}.adminNavGroup>a{color:#777386;border-radius:9px;align-items:center;gap:11px;height:37px;padding:0 11px;font-size:11px;font-weight:600;display:flex}.adminNavGroup>a:hover{color:var(--ink);background:#f8f7fb}.adminNavGroup>a.active{color:var(--primary);background:#edf3ff}.adminNavGroup>a.nested{margin-left:9px}.adminNavGroup>a.nested:before{content:"";background:#e6e3ec;align-self:stretch;width:1px;margin-block:8px}.adminSidebarBottom{border-top:1px solid var(--line);gap:4px;margin-top:24px;padding-top:13px;display:grid}.adminHelpLink{height:38px;color:var(--muted);border-radius:9px;align-items:center;gap:11px;padding:0 10px;font-size:10px;font-weight:600;display:flex}.adminHelpLink:hover{background:var(--canvas)}.adminUserCard{grid-template-columns:34px 1fr 15px;align-items:center;gap:9px;padding:10px;display:grid}.adminUserCard>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.adminUserCard strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.adminUserCard small{color:var(--muted);margin-top:2px;font-size:8px}.adminSidebarBottom>button{color:#8a6370;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;height:36px;padding:0 11px;font-size:9px;font-weight:600;display:flex}.adminSidebarBottom>button:hover{background:#fff3f5}.adminSidebarBottom>button:disabled{opacity:.55}.adminMain{background:#f7f6fa;width:calc(100% - 270px);margin-left:270px}.adminPortalPage{width:min(1380px,100% - 52px)}.adminMetricLink{transition:transform .18s,box-shadow .18s;display:block}.adminMetricLink:hover{transform:translateY(-2px);box-shadow:0 11px 26px #0b173014}.adminDashboardAside{align-self:start;gap:15px;display:grid}.adminBillingCard>a,.adminInfoPanel>a{color:var(--primary);align-items:center;gap:5px;margin-top:18px;font-size:9px;font-weight:700;display:inline-flex}.adminStatusCard{padding:8px 18px}.adminStatusCard>div{border-bottom:1px solid var(--line);grid-template-columns:9px 1fr 20px;align-items:center;gap:10px;min-height:60px;display:grid}.adminStatusCard>div:last-child{border:0}.adminStatusCard>div>span:nth-child(2){flex-direction:column;display:flex}.adminStatusCard strong{font-size:9px}.adminStatusCard small{color:var(--muted);margin-top:3px;font-size:7px}.adminStatusCard svg{color:#aaa6b4}.statusDot{background:#b6b1be;border-radius:50%;width:8px;height:8px}.statusDot.ok{background:#2ca878;box-shadow:0 0 0 4px #e5f6ee}.statusDot.warning{background:#e29a45;box-shadow:0 0 0 4px #fff3e5}.statusDot.planned{background:#8678e9;box-shadow:0 0 0 4px #e8efff}.adminDataCard{overflow:hidden}.adminDataTable{width:100%;overflow-x:auto}.adminDataRow{color:#5f5a6b;border-bottom:1px solid #f0eef3;align-items:center;gap:14px;min-height:63px;padding:10px 20px;font-size:9px;display:grid}.adminDataRow:last-child{border-bottom:0}.adminDataRow>span{min-width:0}.adminDataRow>span:first-child:not(.adminIdentity){flex-direction:column;display:flex}.adminDataRow strong{color:var(--ink);font-size:10px}.adminDataRow small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;display:block;overflow:hidden}.adminDataHead{color:#9a96a4;letter-spacing:.06em;text-transform:uppercase;background:#fbfafd;min-height:40px;font-size:7px;font-weight:800}.adminDataHead>span:first-child{display:block!important}.adminUsersTable .adminDataRow{grid-template-columns:minmax(220px,1.2fr) 105px 100px 85px minmax(400px,1.5fr);min-width:1030px}.organizationsTable .adminDataRow{grid-template-columns:minmax(210px,1.4fr) 100px 85px 120px 90px;min-width:780px}.servicesAdminTable .adminDataRow{grid-template-columns:minmax(240px,1.5fr) minmax(180px,1fr) 90px 100px;min-width:720px}.calendarsAdminTable .adminDataRow{grid-template-columns:minmax(210px,1.2fr) minmax(180px,1fr) 130px 110px 90px;min-width:790px}.bookingsAdminTable .adminDataRow,.paymentsAdminTable .adminDataRow{grid-template-columns:minmax(170px,1fr) 145px 100px 140px 125px;min-width:760px}.subscriptionsAdminTable .adminDataRow{grid-template-columns:minmax(220px,1.3fr) 120px 90px 110px 100px;min-width:810px}.ksefInvoiceRow{grid-template-columns:minmax(220px,1.4fr) 130px minmax(190px,1fr) 110px;min-width:720px}.adminIdentity{grid-template-columns:34px 1fr;align-items:center;gap:10px;display:grid}.adminIdentity>span{min-width:0}.adminIdentity i{font-style:normal}.rolePill,.statePill{color:#655d75;text-transform:uppercase;background:#efedf3;border-radius:7px;align-items:center;width:max-content;padding:5px 7px;font-size:7px;font-style:normal;font-weight:800;display:inline-flex}.rolePill.master_admin{color:#5545cb;background:#e8efff}.rolePill.admin{color:#246b9f;background:#e8f2ff}.statePill.active,.statePill.succeeded,.statePill.confirmed,.statePill.trialing,.statePill.accepted{color:#247a5b;background:#e7f7ef}.statePill.invited,.statePill.pending_payment,.statePill.processing,.statePill.past_due,.statePill.queued,.statePill.submitted,.statePill.accepted_pending_upo,.statePill.waiting_for_configuration,.statePill.waiting_for_data{color:#8b662c;background:#fff2d9}.statePill.suspended,.statePill.failed,.statePill.cancelled,.statePill.canceled,.statePill.unpaid{color:#9a4653;background:#ffebee}.adminUserActions{grid-template-columns:120px 118px 35px 80px;align-items:center;gap:7px;display:grid}.adminUserActions select{border:1px solid var(--line);width:100%;height:34px;color:var(--ink);background:#fff;border-radius:8px;padding:0 7px;font-size:8px}.adminUserActions button{color:#fff;background:var(--primary);cursor:pointer;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.adminUserActions button:disabled{color:#aaa5b5;cursor:default;background:#efedf3}.adminUserActions>small{color:var(--primary);font-size:7px}.adminProtectedUser{color:#928c9e;font-size:8px}.adminTwoColumns{grid-template-columns:1fr 1fr;align-items:start;gap:15px;display:grid}.adminInfoPanel{padding:24px}.adminInfoPanel>.metricIcon{margin-bottom:18px}.adminInfoPanel h2{margin-bottom:10px;font-size:16px}.adminInfoPanel p{color:var(--muted);font-size:10px;line-height:1.7}.adminInfoPanel ul,.adminInfoPanel ol{color:#666174;gap:10px;margin:17px 0 0;padding-left:19px;font-size:10px;line-height:1.55;display:grid}.adminInfoPanel code{color:var(--primary);font-size:9px}.adminInfoPanel dl{gap:0;margin:16px 0 0;display:grid}.adminInfoPanel dl>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:43px;font-size:9px;display:flex}.adminInfoPanel dt{color:var(--muted)}.adminInfoPanel dd{text-align:right;margin:0;font-weight:700}.adminStatusList{padding:5px 20px}.adminStatusList>div{border-bottom:1px solid var(--line);grid-template-columns:10px 1fr auto;align-items:center;gap:14px;min-height:65px;display:grid}.adminStatusList>div:last-child{border:0}.adminStatusList>div>span:nth-child(2){flex-direction:column;display:flex}.adminStatusList strong{font-size:10px}.adminStatusList small{color:var(--muted);margin-top:3px;font-size:8px}.adminStatusList b{color:var(--muted);font-size:8px}.integrationConfigCard{overflow:hidden}.integrationConfigCard>div:not(.cardHeader){border-bottom:1px solid var(--line);grid-template-columns:35px 1fr auto;align-items:center;gap:12px;min-height:66px;padding:10px 20px;display:grid}.integrationConfigCard>div:last-child{border:0}.integrationConfigCard>div>span:nth-child(2){flex-direction:column;display:flex}.integrationConfigCard strong{font-size:10px}.integrationConfigCard small{color:var(--muted);margin-top:3px;font-size:8px}.integrationConfigCard b{color:var(--muted);font-size:8px}.integrationCheck{border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.integrationCheck.ready{color:#1f8b65;background:#e6f7ef}.integrationCheck.missing{color:#a0525d;background:#ffebee}.integrationHero{grid-template-columns:50px 1fr;gap:19px;margin-bottom:15px;padding:25px;display:grid}.integrationHero>.metricIcon{width:50px;height:50px}.integrationHero h2{margin:10px 0 7px;font-size:17px}.integrationHero p{max-width:850px;color:var(--muted);margin:0;font-size:10px;line-height:1.7}.adminTotpPanel{margin-top:15px}.adminTotpPanel .securityCard{box-shadow:0 5px 22px #0b173009}.portalShell{min-height:100vh;display:flex}.sidebar{z-index:20;border-right:1px solid var(--line);background:#fff;flex-direction:column;width:240px;padding:26px 17px 18px;display:flex;position:fixed;inset:0 auto 0 0}.sidebarTop{justify-content:space-between;align-items:center;padding:0 10px 25px;display:flex}.sidebarClose{display:none}.companySwitcher{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:35px 1fr 16px;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.companyAvatar{color:#fff;background:#252139;border-radius:10px;place-items:center;width:35px;height:35px;font-family:serif;display:grid}.companySwitcher>span:nth-child(2),.userCard>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.companySwitcher strong,.userCard strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.companySwitcher small,.userCard small{color:var(--muted);margin-top:2px;font-size:9px}.sideNav{gap:4px;margin-top:25px;display:grid}.sideNav>a{color:#777386;border-radius:10px;align-items:center;gap:12px;height:41px;padding:0 12px;font-size:12px;font-weight:600;display:flex}.sideNav>a:hover{color:var(--ink);background:#f8f7fb}.sideNav>a.active{color:var(--primary);background:#edf3ff}.sidebarBottom{margin-top:auto}.userCard{border-top:1px solid var(--line);grid-template-columns:34px 1fr 15px;align-items:center;gap:9px;margin-top:14px;padding:13px 7px 0;display:grid}.avatarPurple{color:#fff;background:#7567e6;width:34px;height:34px;font-size:10px}.portalMain{width:calc(100% - 240px);min-height:100vh;margin-left:240px}.mobilePortalHeader{display:none}.portalPage{width:min(1260px,100% - 52px);margin:auto;padding:39px 0 65px}.portalPageHeader{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:28px;display:flex}.portalPageHeader h1{letter-spacing:-.035em;margin:4px 0 6px;font-size:29px}.portalPageHeader p:not(.overline){color:var(--muted);margin:0;font-size:13px}.overline{margin-bottom:0;font-size:9px}.headerActions{gap:9px;display:flex}.metricGrid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:15px;display:grid}.metricCard{border:1px solid var(--line);background:#fff;border-radius:15px;min-width:0;padding:19px;box-shadow:0 4px 20px #0b173008}.metricTop{justify-content:space-between;align-items:flex-start;min-height:35px;display:flex}.metricIcon{width:35px;height:35px}.metricTop>span:last-child:not(:first-child){border-radius:6px;align-items:center;gap:2px;padding:3px 6px;font-size:9px;font-weight:700;display:flex}.positive{color:#18865f;background:#ebf8f2}.negative{color:#bc6035;background:#fff1e9}.metricCard>strong{letter-spacing:-.04em;margin:14px 0 2px;font:800 25px Inter,ui-sans-serif,system-ui;display:block}.metricCard>span{font-size:11px;font-weight:600;display:block}.metricCard>small{color:#9995a5;margin-top:3px;font-size:9px;display:block}.metricHighlight{color:#fff;border-color:var(--primary);background:linear-gradient(135deg,#7163ed,#5948d2)}.metricHighlight>small{color:#d7e4ff}.dashboardGrid{grid-template-columns:minmax(0,1.75fr) minmax(270px,.75fr);gap:15px;display:grid}.panelCard{border:1px solid var(--line);background:#fff;border-radius:15px;box-shadow:0 5px 22px #0b173009}.cardHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:15px 20px;display:flex}.cardHeader h2{margin:0 0 3px;font-size:14px}.cardHeader p{color:var(--muted);margin:0;font-size:10px}.cardHeader>a{color:var(--primary);align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.scheduleList{padding:3px 20px}.appointment{border-bottom:1px solid #f0eef3;grid-template-columns:46px 12px 37px minmax(130px,1fr) 70px 68px 28px;align-items:center;gap:10px;min-height:73px;display:grid}.appointment:last-child{border:0}.appointmentTime{flex-direction:column;display:flex}.appointmentTime strong{font-size:11px}.appointmentTime span{color:var(--muted);margin-top:2px;font-size:9px}.timelineDot{border-radius:4px;justify-self:center;width:4px;height:42px}.timelineDot.purple{background:#8575ec}.timelineDot.peach{background:#ef9a6d}.timelineDot.mint{background:#58bd92}.timelineDot.blue{background:#67a1e4}.avatar-purple,.avatar-peach,.avatar-mint,.avatar-blue{width:34px;height:34px;font-size:9px}.avatar-purple{color:#5d4bb9;background:#e4edff}.avatar-peach{color:#a65930;background:#ffeadf}.avatar-mint{color:#177c59;background:#dff5eb}.avatar-blue{color:#2868aa;background:#e2efff}.appointmentMain{flex-direction:column;min-width:0;display:flex}.appointmentMain strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.appointmentMain span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.appointmentPerson{color:var(--muted);align-items:center;gap:6px;font-size:9px;display:flex}.tinyAvatar{color:#6b6191;background:#efedf6;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;font-weight:700;display:grid}.paymentBadge{text-align:center;border-radius:6px;padding:4px 6px;font-size:8px;font-weight:700}.paymentBadge.paid{color:#17805b;background:#e8f8f1}.paymentBadge.onsite{color:#8e6734;background:#fff5df}.scheduleMore{width:100%;height:40px;color:var(--primary);border:0;border-top:1px solid var(--line);cursor:pointer;background:#fff;border-radius:0 0 15px 15px;justify-content:center;align-items:center;gap:4px;font-size:9px;font-weight:700;display:flex}.dashboardAside{align-content:start;gap:15px;display:grid}.setupCard{padding:19px}.setupHeader{justify-content:space-between;display:flex}.setupHeader h2{margin:0 0 3px;font-size:13px}.setupHeader p{color:var(--muted);margin:0;font-size:9px}.setupHeader>strong{color:var(--primary);font-size:12px}.setupProgress{background:#eeecf3;border-radius:5px;height:5px;margin:14px 0 11px}.setupProgress span{border-radius:inherit;background:var(--primary);width:50%;height:100%;display:block}.setupList{display:grid}.setupList>div{border-bottom:1px solid #f2f0f5;grid-template-columns:20px 1fr 16px;align-items:center;gap:7px;min-height:38px;display:grid}.setupList>div>span{color:#fff;border:1px solid #d7d3df;border-radius:50%;place-items:center;width:17px;height:17px;display:grid}.setupList>div.done>span{background:#5bb990;border-color:#5bb990}.setupList p{margin:0;font-size:9px;font-weight:600}.setupList .done p{color:var(--muted);text-decoration:line-through}.setupCard .button{min-height:38px;margin-top:15px;font-size:10px}.aiUsageCard{padding:19px}.aiUsageHeader{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.aiUsageIcon{width:34px;height:34px;color:var(--primary);background:#f0ebff;border-radius:10px;place-items:center;display:grid}.aiUsageHeader h2{margin:0 0 3px;font-size:13px}.aiUsageHeader p{color:var(--muted);margin:0;font-size:9px}.aiUsageState{color:#635a78;white-space:nowrap;background:#f0edf5;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:700}.aiUsage-warning .aiUsageState{color:#8b5d12;background:#fff3d7}.aiUsage-exhausted .aiUsageState{color:#a03838;background:#ffeded}.aiUsageNumbers{align-items:baseline;gap:7px;margin-top:17px;display:flex}.aiUsageNumbers strong{letter-spacing:-.04em;font-size:21px}.aiUsageNumbers span,.aiUsageDescription{color:var(--muted);font-size:9px}.aiUsageBar{background:#ece9f2;border-radius:99px;height:7px;margin:10px 0 11px;overflow:hidden}.aiUsageBar span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), #8c68df);height:100%;display:block}.aiUsage-warning .aiUsageBar span{background:#d59b32}.aiUsage-exhausted .aiUsageBar span{background:#c45a5a}.aiUsageBarInactive span{width:0}.aiUsageDescription{margin:0;line-height:1.55}.aiUsageLink{color:var(--primary);align-items:center;gap:4px;margin-top:12px;font-size:9px;font-weight:700;display:inline-flex}.quickCard{overflow:hidden}.quickGrid{grid-template-columns:1fr 1fr;padding:9px;display:grid}.quickGrid button{cursor:pointer;background:#fff;border:0;border-radius:9px;flex-direction:column;align-items:center;gap:7px;padding:11px 5px;font-size:8px;font-weight:600;display:flex}.quickGrid button:hover{background:var(--canvas)}.quickGrid button span{border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.catalogToolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.segmented{border:1px solid var(--line);background:#fff;border-radius:12px;gap:3px;padding:4px;display:flex}.segmented button{height:33px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:10px;font-weight:700}.segmented button.active{color:var(--ink);background:#f0eef7}.segmented button span{color:var(--primary);margin-left:3px}.catalogToolbar input{border:1px solid var(--line);border-radius:11px;outline:0;width:230px;height:41px;padding:0 14px}.catalogToolbar input:focus{border-color:var(--primary)}.serviceGrid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.serviceCard{grid-template-columns:110px 1fr;display:grid;overflow:hidden}.serviceArt{place-items:center;display:grid;position:relative}.serviceArt button{position:absolute;top:8px;right:8px}.serviceContent{padding:19px}.serviceContent>small{color:var(--primary);text-transform:uppercase;font-size:8px;font-weight:800}.serviceContent h2{margin:5px 0 12px;font-size:14px}.serviceMeta{color:var(--muted);flex-wrap:wrap;gap:8px 15px;font-size:9px;display:flex}.serviceMeta span{align-items:center;gap:4px;display:flex}.serviceFooter{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:15px;padding-top:13px;font-size:11px;display:flex}.servicePaymentEditor{border-top:1px solid var(--line);margin-top:13px;padding-top:13px}.servicePaymentEditor summary{color:var(--muted);cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.servicePaymentEditor summary::-webkit-details-marker{display:none}.servicePaymentEditor summary>span{gap:2px;display:grid}.servicePaymentEditor summary small{text-transform:uppercase;font-size:8px;font-weight:700}.servicePaymentEditor summary strong{color:var(--ink);font-size:9px}.servicePaymentEditor form{background:#f7f6fb;border-radius:10px;gap:10px;margin-top:13px;padding:12px;display:grid}.servicePaymentHeading,.paymentPercentControl>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.servicePaymentHeading label,.paymentPercentControl label{color:var(--ink);font-size:9px;font-weight:700}.servicePaymentHeading output,.paymentPercentControl output{color:var(--primary);font-size:14px;font-weight:800}.servicePaymentEditor input[type=range],.paymentPercentControl input[type=range]{width:100%;accent-color:var(--primary)}.servicePaymentPresets,.paymentPercentPresets{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.servicePaymentPresets button,.paymentPercentPresets button{border:1px solid var(--line);min-height:29px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;font-size:9px;font-weight:700}.servicePaymentPresets button.active,.paymentPercentPresets button.active{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 40%, white);background:color-mix(in srgb, var(--primary) 8%, white)}.servicePaymentPresets button:disabled,.paymentPercentPresets button:disabled{cursor:not-allowed;opacity:.45}.servicePaymentEditor form>p,.paymentPercentControl>p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.servicePaymentEditor form>.formError{margin:0;font-size:9px}.statusDot{color:#23805f;align-items:center;gap:5px;font-size:8px;display:flex}.statusDot:before{content:"";background:#36aa7d;border-radius:50%;width:5px;height:5px}.paymentPercentControl{border:1px solid var(--line);background:#f7f6fb;border-radius:11px;gap:10px;padding:14px;display:grid}.onboardingPublishSummary{background:#f3fbf7;border:1px solid #d8eee4;border-radius:11px;padding:15px}.onboardingPublishSummary h3{margin:0 0 10px;font-size:12px}.onboardingPublishSummary ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.onboardingPublishSummary li{color:#247a5c;align-items:center;gap:7px;font-size:9px;display:flex}.onboardingPublishSummary p{color:var(--muted);border-top:1px solid #d8eee4;margin:12px 0 0;padding-top:11px;font-size:9px;line-height:1.55}.paymentMetrics{margin-bottom:18px}.apiReferenceCard>p{color:var(--muted);font-size:10px;line-height:1.6}.apiReferenceCard>p code{color:var(--primary);margin-inline:4px}.apiEndpointList,.apiDocsEndpoints{gap:7px;margin:14px 0;display:grid}.apiEndpointList code,.apiDocsEndpoints code{overflow-wrap:anywhere;border:1px solid var(--line);background:#f8f7fb;border-radius:8px;padding:9px 11px;font-size:9px}.apiDocsPage{background:#f7f6fa;min-height:100vh;padding-bottom:80px}.apiDocsHeader{justify-content:space-between;align-items:center;min-height:70px;display:flex}.apiDocsHeader>a:last-child{color:var(--muted);align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.apiDocsHero{padding-block:48px 32px}.apiDocsHero h1{letter-spacing:-.055em;margin:8px 0 12px;font-size:clamp(34px,6vw,60px)}.apiDocsHero>p:last-child{max-width:660px;color:var(--muted);margin:0;font-size:13px;line-height:1.65}.apiDocsLayout{grid-template-columns:1fr 1fr;gap:16px;display:grid}.apiDocsSection{padding:24px}.apiDocsSection h2{margin:15px 0 8px;font-size:18px}.apiDocsSection>p{color:var(--muted);font-size:10px;line-height:1.65}.apiDocsSection pre{color:#dce8ff;background:#211d38;border-radius:11px;max-width:100%;margin:15px 0 0;padding:16px;font-size:10px;line-height:1.65;overflow-x:auto}.apiDocsWide{grid-column:1/-1}.monitoringDetails{margin-top:16px}.monitoringDetails .cardHeader{padding:0 0 14px}.monitoringErrorList{display:grid}.monitoringErrorList>div:not(.emptySection){border-top:1px solid var(--line);grid-template-columns:minmax(110px,.7fr) 1.8fr auto;gap:12px;padding:11px 0;font-size:9px;display:grid}.monitoringErrorList span,.monitoringErrorList small{color:var(--muted);overflow-wrap:anywhere}.tableCard{overflow:hidden}.segmented.compact button{height:27px}.paymentTable{overflow-x:auto}.paymentRow{border-bottom:1px solid #f0eef3;grid-template-columns:90px 1fr 1fr 90px 100px 100px 30px;align-items:center;gap:12px;min-width:780px;min-height:55px;padding:0 20px;font-size:10px;display:grid}.paymentRow:last-child{border:0}.paymentRow.tableHead{min-height:38px;color:var(--muted);background:#faf9fc;font-size:8px;font-weight:800}.paymentRow>span:nth-child(5){align-items:center;gap:5px;display:flex}.transactionStatus{background:#2eac7b;border-radius:50%;width:6px;height:6px}.transactionStatus.oczekuje{background:#e4a04f}.transactionStatus.zwrócona{background:#7c72d6}.calendarCard{overflow:hidden}.calendarToolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:67px;padding:12px 17px;display:flex}.calendarPager,.calendarFilters{align-items:center;gap:7px;display:flex}.calendarPager strong{text-align:center;min-width:150px;font-size:12px}.todayButton,.calendarFilters>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;height:32px;padding:0 10px;font-size:9px;font-weight:600}.calendarFilters>button{align-items:center;gap:5px;display:flex}.personDot{background:#806ee8;border-radius:50%;width:6px;height:6px}.viewToggle{background:#f0eef5;border-radius:9px;padding:3px;display:flex}.viewToggle span{color:var(--muted);border-radius:7px;padding:6px 8px;font-size:8px;font-weight:700}.viewToggle .active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #ddd9e7}.weekCalendar{grid-template-rows:55px repeat(9,50px);grid-template-columns:65px repeat(5,1fr);min-width:800px;display:grid;position:relative}.weekHeaderSpacer{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.weekDay{border-right:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:center;align-items:center;gap:8px;display:flex}.weekDay small{color:var(--muted);font-size:8px}.weekDay strong{font-size:14px}.weekDay.today strong{color:#fff;background:var(--primary);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.calendarRow{pointer-events:none;grid-column:1/-1;grid-template-columns:65px repeat(5,1fr);display:grid}.calendarRow span{color:var(--muted);border-right:1px solid var(--line);text-align:right;padding:5px 10px 0 0;font-size:8px}.calendarRow i{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.calendarEvent{z-index:2;border-left:3px solid;border-radius:6px;align-self:stretch;margin:2px 4px;padding:7px;font-style:normal;overflow:hidden}.calendarEvent strong,.calendarEvent span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendarEvent strong{font-size:9px}.calendarEvent span{color:currentColor;margin-top:3px;font-size:7px}.calendarEvent.purple{color:#6756cb;background:#edf3ff}.calendarEvent.blue{color:#3171ae;background:#e7f2ff}.calendarEvent.mint{color:#27845f;background:#e3f5ed}.calendarEvent.peach{color:#ac6138;background:#ffede3}.emptySection{text-align:center;max-width:620px;margin:70px auto;padding:45px}.emptySection>span{width:62px;height:62px;color:var(--primary);background:var(--lavender);border-radius:18px;place-items:center;margin:0 auto 20px;display:grid}.emptySection h2{font-size:20px}.emptySection p{color:var(--muted);font-size:13px;line-height:1.65}.emptySection .button{margin-top:10px}.headerStat{min-height:40px;color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:7px;padding:0 13px;font-size:10px;display:flex}.headerStat strong{color:var(--ink);font-size:13px}.calendarManagementGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:15px;display:grid}.managedCalendar{padding:21px}.managedCalendarTop,.managedCalendarActions,.managedCalendarStats{justify-content:space-between;align-items:center;gap:10px;display:flex}.managedCalendarTop>strong{font-size:13px}.managedCalendarTop>strong small{color:var(--muted);font-size:9px;font-weight:500}.publishIndicator{border-radius:7px;align-items:center;gap:6px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.publishIndicator i{border-radius:50%;width:6px;height:6px}.publishIndicator.live{color:#167c57;background:#e8f7ef}.publishIndicator.live i{background:#2ca878}.publishIndicator.draft{color:#7d748d;background:#f0eef4}.publishIndicator.draft i{background:#9c96a7}.managedCalendar h2{margin:20px 0 5px;font-size:18px}.managedCalendar>p{color:var(--muted);font-size:10px}.managedCalendarStats{border-block:1px solid var(--line);justify-content:flex-start;margin:20px 0;padding:15px 0}.managedCalendarStats>span{flex-direction:column;min-width:130px;display:flex}.managedCalendarStats strong{font-size:16px}.managedCalendarStats small{color:var(--muted);margin-top:3px;font-size:8px}.managedCalendarActions{flex-wrap:wrap;justify-content:flex-start}.managedCalendarActions .button{min-height:36px;padding-inline:11px;font-size:9px}.portalActionPanel{margin-bottom:15px;overflow:hidden}.portalActionPanel>summary{cursor:pointer;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;min-height:70px;padding:13px 18px;list-style:none;display:grid}.portalActionPanel>summary::-webkit-details-marker{display:none}.portalActionPanel>summary>span{width:38px;height:38px;color:var(--primary);background:var(--lavender);border-radius:11px;place-items:center;display:grid}.portalActionPanel>summary>div{flex-direction:column;display:flex}.portalActionPanel>summary strong{font-size:12px}.portalActionPanel>summary small{color:var(--muted);margin-top:3px;font-size:9px}.portalActionPanel[open]>summary{border-bottom:1px solid var(--line);background:#fbfaff}.portalInlineForm,.portalFormGrid{gap:13px;padding:18px;display:grid}.portalInlineForm{grid-template-columns:1fr 1fr auto;align-items:end}.portalInlineForm label,.portalFormGrid>label{gap:6px;font-size:9px;font-weight:700;display:grid}.portalInlineForm input,.portalInlineForm select,.portalFormGrid input,.portalFormGrid select{border:1px solid var(--line);background:#fff;border-radius:9px;outline:0;width:100%;height:42px;padding:0 11px}.portalInlineForm input:focus,.portalFormGrid input:focus,.portalFormGrid select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #e8efff}.portalInlineForm .slugInput{height:42px}.portalInlineForm .slugInput input{height:40px}.portalNotice{color:#197453;background:#e9f7f0;border-radius:9px;align-items:center;gap:7px;margin:13px 0 0;padding:11px 13px;font-size:10px;font-weight:600;display:flex}.portalFeedback{margin-top:13px}.catalogActionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:23px;display:grid}.catalogActionGrid .portalActionPanel{align-self:start;margin:0}.portalFormGrid{grid-template-columns:1fr 1fr}.portalFormGrid .full,.catalogActionGrid>.full{grid-column:1/-1}.portalFormGrid .button{min-height:42px}.resourceChecks{border:1px solid var(--line);border-radius:9px;flex-wrap:wrap;gap:8px;margin:0;padding:11px;display:flex}.resourceChecks legend{padding:0 4px;font-size:8px;font-weight:800}.resourceChecks label{background:#f5f3fa;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;display:flex}.resourceChecks input,.compactCheck input{width:15px;height:15px;accent-color:var(--primary)}.resourceChecks p{color:var(--muted);margin:0;font-size:9px}.compactCheck{align-items:center;grid-template-columns:17px 1fr!important}.compactCheck input{width:15px!important;height:15px!important}.availabilityLayout{grid-template-columns:290px minmax(0,1fr);gap:15px;display:grid}.resourcePicker{align-self:start;padding:18px}.resourcePicker h2{margin-bottom:4px;font-size:15px}.resourcePicker>p{color:var(--muted);font-size:9px}.resourcePicker>button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:34px 1fr;align-items:center;gap:9px;width:100%;margin-top:6px;padding:9px;display:grid}.resourcePicker>button:hover,.resourcePicker>button.active{background:#f3f1ff;border-color:#d6e3ff}.resourcePicker>button>span{width:34px;height:34px;color:var(--primary);background:#fff;border-radius:9px;place-items:center;font-size:10px;font-weight:800;display:grid}.resourcePicker button div{flex-direction:column;display:flex}.resourcePicker button strong{font-size:10px}.resourcePicker button small{color:var(--muted);margin-top:3px;font-size:8px}.availabilityCard{overflow:hidden}.availabilityCard .cardHeader h2{font-size:17px}.weekRules{padding:7px 20px 17px}.weekRules>div{opacity:.55;border-bottom:1px solid #f0eef3;justify-content:space-between;align-items:center;gap:16px;min-height:60px;display:flex}.weekRules>div.enabled{opacity:1}.weekRules>div:last-child{border:0}.dayToggle{cursor:pointer;grid-template-columns:19px 1fr;align-items:center;gap:9px;min-width:160px;display:grid}.dayToggle>input{opacity:0;position:absolute}.dayToggle>span{color:#0000;border:1px solid #cbc7d4;border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.dayToggle input:checked+span{color:#fff;border-color:var(--primary);background:var(--primary)}.dayToggle strong{font-size:10px}.timeRange{align-items:center;gap:8px;display:flex}.timeRange input{border:1px solid var(--line);background:#fff;border-radius:8px;width:104px;height:37px;padding:0 8px;font-size:10px}.timeRange input:disabled{background:#f4f3f6}.timeRange i{color:var(--muted);font-style:normal}.widgetSettingsLayout{grid-template-columns:minmax(300px,.75fr) minmax(420px,1.25fr);gap:15px;display:grid}.widgetControls{align-self:start;overflow:hidden}.businessMediaFields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.businessMediaUpload{cursor:pointer;gap:7px;font-size:9px;font-weight:700;display:grid}.businessMediaUpload>div{min-height:82px;color:var(--primary);background:#faf9ff;border:1px dashed #b9d0ff;border-radius:11px;align-items:center;gap:11px;padding:10px;display:flex}.businessMediaUpload img{object-fit:contain;object-position:center;background:#fff;border-radius:9px;width:60px;max-width:100%;height:60px}.businessMediaUpload.bannerUpload img{object-fit:contain;width:90px}.businessMediaUpload>div>span{gap:4px;display:grid}.businessMediaUpload small{color:var(--muted);font-size:8px;font-weight:500}.businessMediaUpload>input{opacity:0;position:absolute;overflow:hidden;width:1px!important;height:1px!important}.legalSettingsLayout{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);align-items:start;gap:15px;display:grid}.legalEditorCard,.legalPreviewCard{overflow:hidden}.legalModePicker{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.legalModePicker button{text-align:left;color:var(--text);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;gap:5px;padding:14px;display:grid}.legalModePicker button.active{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 13%, transparent)}.legalModePicker small,.legalCustomEditor>small{color:var(--muted);font-size:8px}.legalCustomEditor,.legalCustomEditor label{gap:8px;display:grid}.legalCustomEditor label{font-size:9px;font-weight:700}.legalCustomEditor textarea,.legalTemplateForm textarea{width:100%;color:var(--text);border:1px solid var(--line);resize:vertical;background:#fff;border-radius:10px;padding:12px;font:10px/1.6 inherit}.legalActions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.legalPreviewCard{position:sticky;top:18px}.legalPreviewCard h2{margin:4px 0 8px}.legalPreviewCard>a{color:var(--primary);margin-bottom:12px;font-size:9px;font-weight:700;display:inline-block}.legalPreviewCard>div{white-space:pre-wrap;color:#444b5b;border:1px solid var(--line);background:#fafbfe;border-radius:10px;max-height:680px;padding:15px;font-size:9px;line-height:1.65;overflow:auto}.publicLegalPage{background:#f6f7fb;min-height:100vh;padding:48px 20px}.publicLegalPage article{border:1px solid var(--line);background:#fff;border-radius:18px;max-width:860px;margin:0 auto;padding:clamp(25px,5vw,60px);box-shadow:0 18px 55px #131c3714}.publicLegalPage h1{margin:7px 0 28px}.publicLegalPage article>div{white-space:pre-wrap;color:#313747;font-size:14px;line-height:1.75}.publicLegalPage footer{color:var(--muted);border-top:1px solid var(--line);margin-top:35px;padding-top:16px;font-size:11px}@media (max-width:900px){.legalSettingsLayout{grid-template-columns:1fr}.legalPreviewCard{position:static}}.businessCardSettingsLayout{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:start;gap:15px;display:grid}.businessCardControls textarea,.businessCardFeatureRow input,.businessCardFeatureRow textarea{width:100%;color:var(--text);border:1px solid var(--line);font:inherit;resize:vertical;background:#fff;border-radius:9px;padding:10px}.businessCardBannerControls{border:1px solid var(--line);background:#fafbfe;border-radius:12px;grid-template-columns:1.2fr 1fr;gap:10px 15px;margin:17px 0;padding:14px;display:grid}.businessCardBannerControls>label:not(.businessCardBannerUpload){color:var(--muted);gap:5px;font-size:8px;font-weight:700;display:grid}.businessCardBannerControls input[type=range]{accent-color:var(--primary)}.businessCardBannerUpload{color:var(--primary);cursor:pointer;background:#fff;border:1px dashed #a9c3f7;border-radius:10px;grid-row:1/span 3;align-items:center;gap:10px;padding:15px;display:flex;position:relative}.businessCardBannerUpload span{gap:4px;display:grid}.businessCardBannerUpload small{color:var(--muted);font-size:8px}.businessCardBannerUpload input{opacity:0;width:1px;height:1px;position:absolute}.businessCardVisibility{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:17px;display:grid}.businessCardVisibility label{border:1px solid var(--line);border-radius:9px;align-items:center;gap:8px;padding:10px;font-size:9px;font-weight:700;display:flex}.businessCardVisibility input{accent-color:var(--primary)}.businessCardFeatureEditor{border:1px solid var(--line);border-radius:12px;margin:14px 0;padding:14px}.businessCardFeatureEditor>div:first-child{align-items:center;gap:9px;margin-bottom:10px;display:flex}.businessCardFeatureEditor>div:first-child>div:nth-child(2){flex:1}.businessCardFeatureEditor h3,.businessCardFeatureEditor p{margin:0}.businessCardFeatureEditor p{color:var(--muted);margin-top:2px;font-size:8px}.businessCardFeatureRow{grid-template-columns:1.2fr .55fr 1.7fr 32px;align-items:start;gap:7px;margin-top:7px;display:grid}.businessCardFeatureRow textarea{min-height:38px}.businessCardLivePreview{position:sticky;top:18px;overflow:hidden}.businessCardLivePreview .cardHeader>a{color:var(--primary)}.businessCardPreviewCanvas{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 16px 45px #161f361a}.businessCardPreviewBanner{background:linear-gradient(135deg,#171f39,#5b74c8) no-repeat;height:150px}.businessCardPreviewCanvas>div:nth-child(2){padding:20px}.businessCardPreviewCanvas small{color:#6472a4;letter-spacing:.12em;font-size:7px;font-weight:900}.businessCardPreviewCanvas h3{margin:6px 0;font-size:20px}.businessCardPreviewCanvas p{color:var(--muted);font-size:9px;line-height:1.55}.businessCardPreviewCanvas button{color:#fff;background:#151d35;border:0;border-radius:8px;padding:9px 13px;font-size:8px;font-weight:800}.businessCardPreviewCanvas>section{color:#4f3f10;background:#fff4c9;border-radius:10px;align-items:center;gap:9px;margin:0 14px 14px;padding:11px;font-size:8px;display:flex}.businessCardPreviewCanvas>section strong{background:#ffd84f;border-radius:5px;padding:5px}.businessCardPublic{color:#111827;background:#f8fafc;min-height:100vh}.businessCardPublicNav{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border-bottom:1px solid #cdd5e1cc;align-items:center;gap:28px;max-width:1240px;min-height:74px;margin:0 auto;padding:12px 24px;display:flex;position:sticky;top:0}.businessCardIdentity{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.businessCardIdentity img,.businessCardIdentity>span{object-fit:contain;background:#fff;border-radius:12px;width:46px;height:46px}.businessCardIdentity>span{color:#fff;background:#151d35;place-items:center;font-size:18px;font-weight:900;display:grid}.businessCardPublicNav nav{flex:1;justify-content:center;gap:25px;display:flex}.businessCardPublicNav nav a{color:#596174;font-size:12px;font-weight:700;text-decoration:none}.businessCardHero{grid-template-columns:minmax(0,1fr) 310px;gap:18px;max-width:1240px;margin:22px auto 0;padding:0 24px;display:grid}.businessCardHeroImage{color:#fff;background:linear-gradient(135deg,#111a33,#5367b4) no-repeat;border-radius:28px;align-items:flex-end;min-height:560px;padding:clamp(28px,6vw,72px);display:flex;overflow:hidden;box-shadow:0 28px 70px #0f172a33}.businessCardHeroImage>div{max-width:670px}.businessCardHeroImage>div>span{letter-spacing:.08em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d142759;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.businessCardHero h1{color:#fff;letter-spacing:-.05em;max-width:780px;margin:17px 0 12px;font-size:clamp(38px,6vw,74px);line-height:.98}.businessCardHeroImage p{color:#ffffffd1;max-width:630px;font-size:clamp(14px,2vw,18px);line-height:1.65}.businessCardCta{color:#10172c;background:#fff;border-radius:12px;align-items:center;gap:9px;margin-top:12px;padding:14px 18px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.businessCardContactPanel{background:#fff;border:1px solid #e2e8f0;border-radius:23px;align-self:end;gap:6px;padding:26px;display:grid;box-shadow:0 20px 50px #0f172a14}.businessCardContactPanel>span,.businessCardContactPanel>a{color:#384154;border-bottom:1px solid #edf0f4;align-items:flex-start;gap:9px;padding:9px 0;font-size:12px;line-height:1.45;text-decoration:none;display:flex}.businessCardContactPanel svg{color:#5367b4;flex:none}.businessCardContactPanel small{color:#7a8395;margin-top:7px}.businessCardSection{max-width:1192px;margin:90px auto}.businessCardSectionHeading{align-items:center;gap:13px;margin-bottom:28px;display:flex}.businessCardSectionHeading>span{color:#4158aa;background:#eaf0ff;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.businessCardSectionHeading p,.businessCardSectionHeading h2{margin:0}.businessCardSectionHeading h2{letter-spacing:-.035em;margin-top:3px;font-size:clamp(25px,4vw,38px)}.businessCardOffers>div:last-child,.businessCardTeam{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.businessCardOffers article,.businessCardTeam article{background:#fff;border:1px solid #e2e8f0;border-radius:20px;min-height:190px;padding:25px;box-shadow:0 15px 40px #0f172a0f}.businessCardOffers article b{color:#765a00;background:#ffec9a;border-radius:7px;padding:6px 9px;font-size:10px;display:inline-block}.businessCardOffers article.freebie b{color:#056451;background:#c8f7e9}.businessCardOffers h3,.businessCardTeam h3{margin:24px 0 7px;font-size:20px}.businessCardOffers p,.businessCardTeam p{color:#697386;font-size:13px;line-height:1.6}.businessCardTeam article>span{color:#fff;background:linear-gradient(135deg,#5068bb,#9a6fca);border-radius:18px;place-items:center;width:60px;height:60px;font-size:17px;font-weight:900;display:grid}.businessCardCalendars>div:last-child{grid-template-columns:1fr 1fr;gap:12px;display:grid}.businessCardCalendars>div:last-child>a{color:#172033;background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:13px;padding:20px;text-decoration:none;transition:all .18s;display:flex}.businessCardCalendars>div:last-child>a:hover{border-color:#a9b9ed;transform:translateY(-2px);box-shadow:0 15px 38px #0f172a14}.businessCardCalendars a>span{flex:1;gap:3px;display:grid}.businessCardCalendars small{color:#788195}.businessCardPublicFooter{color:#7a8395;background:#fff;border-top:1px solid #e2e8f0;justify-content:center;align-items:center;gap:7px;min-height:120px;font-size:12px;display:flex}.businessCardPublicFooter a{color:#172033;font-weight:900;text-decoration:none}.businessCardPublicFooter small{margin-left:9px}@media (max-width:900px){.businessCardSettingsLayout,.businessCardHero{grid-template-columns:1fr}.businessCardLivePreview{position:static}.businessCardPublicNav nav{display:none}.businessCardHeroImage{min-height:480px}.businessCardContactPanel{margin-top:-55px;margin-left:16px;margin-right:16px}.businessCardSection{margin:65px 20px}.businessCardOffers>div:last-child,.businessCardTeam,.businessCardCalendars>div:last-child{grid-template-columns:1fr}}@media (max-width:600px){.businessCardBannerControls,.businessCardVisibility,.legalModePicker{grid-template-columns:1fr}.businessCardBannerUpload{grid-row:auto}.businessCardFeatureRow{grid-template-columns:1fr .6fr 34px}.businessCardFeatureRow textarea{grid-column:1/-1}.businessCardPublicNav{padding:10px 15px}.businessCardPublicNav>.button{padding:10px;font-size:0}.businessCardPublicNav>.button svg{margin:0}.businessCardHero{margin-top:10px;padding:0 10px}.businessCardHeroImage{border-radius:21px;min-height:500px;padding:27px 22px}.businessCardHeroImage h1{font-size:42px}.businessCardPublicFooter{flex-wrap:wrap;padding:25px}}.colorInput{grid-template-columns:42px 1fr;display:grid}.colorInput input[type=color]{border-radius:9px 0 0 9px;padding:4px}.colorInput input+input{border-left:0;border-radius:0 9px 9px 0;font-family:monospace}.portalFormGrid input[type=range]{accent-color:var(--primary);box-shadow:none;padding:0}.publishSwitch{border:1px solid var(--line);border-radius:10px;align-items:center;padding:11px;grid-template-columns:42px 1fr!important}.publishSwitch input{accent-color:var(--primary);width:38px!important;height:21px!important}.publishSwitch span{flex-direction:column;display:flex}.publishSwitch strong{font-size:10px}.publishSwitch small{color:var(--muted);margin-top:3px;font-size:8px}.widgetPreviewColumn{gap:15px;display:grid}.widgetPreview,.embedCodes{overflow:hidden}.widgetPreview>.button{width:calc(100% - 40px);margin:0 20px 20px}.widgetMock{border:1px solid var(--line);max-width:340px;margin:22px auto;padding:25px;position:relative;box-shadow:0 15px 40px #0b173017}.widgetMockBanner{object-fit:cover;width:calc(100% + 50px);height:82px;margin:-25px -25px 20px}.widgetMock>span{color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.widgetMockLogo{object-fit:contain;object-position:left center;width:auto;max-width:min(150px,100%);height:48px}.widgetMock>small{color:var(--muted);letter-spacing:.09em;margin-top:22px;font-size:8px;font-weight:800;display:block}.widgetMock h3{margin:6px 0;font-size:21px}.widgetMock p{color:var(--muted);font-size:10px}.widgetMock>div{gap:8px;margin:20px 0;display:grid}.widgetMock i{border:1px solid var(--line);border-radius:9px;height:42px}.widgetMock button{color:#fff;border:0;width:100%;height:44px;font-size:10px;font-weight:800}.embedCodes>div:not(.cardHeader){border-top:1px solid var(--line);padding:16px 20px}.embedCodes>div:nth-child(2){border-top:0}.embedCodes strong{font-size:10px}.embedCodes pre{color:#d7e4ff;white-space:pre-wrap;word-break:break-all;background:#1d1a2e;border-radius:9px;max-height:105px;margin:9px 0;padding:11px;font-size:8px;line-height:1.6;overflow:auto}.embedCodes .textButton{color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:flex}.settingsGrid{grid-template-columns:minmax(300px,.8fr) minmax(440px,1.2fr);align-items:start;gap:15px;display:grid}.stripeConnectCard{overflow:hidden}.stripeConnectHeader{flex-wrap:wrap;align-items:flex-start}.stripeConnectHeaderCopy{flex:220px;min-width:0}.stripeConnectHeaderCopy p{max-width:52ch;line-height:1.55}.stripeConnectHeader .paymentBadge{flex:none;align-items:center;gap:5px;display:inline-flex}.stripeConnectBody{gap:16px;padding:18px 20px 20px;display:grid}.stripeConnectMessage{background:#f7f9fd;border:1px solid #dbe5f5;border-radius:11px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px;padding:13px;display:grid}.stripeConnectMessage>span{width:38px;height:38px;color:var(--primary);background:var(--lavender);border-radius:10px;place-items:center;display:grid}.stripeConnectBody.ready .stripeConnectMessage{background:#f3fbf7;border-color:#cceadd}.stripeConnectBody.ready .stripeConnectMessage>span{color:#17805b;background:#e2f6ec}.stripeConnectMessage p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.stripeConnectAction{text-align:center;white-space:normal;justify-self:start;max-width:100%;height:auto;min-height:42px;padding-block:9px}.stripeConnectBody .formError{margin:0}.readinessCard{overflow:hidden}.readinessScore{color:var(--primary);background:var(--lavender);border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:800;display:flex}.readinessList{padding:5px 20px 14px}.readinessList>div{border-bottom:1px solid #f0eef3;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;min-height:63px;display:grid}.readinessList>div:last-child{border:0}.readinessList svg.ok{color:#24936b}.readinessList svg.warning{color:#d38a34}.readinessList span{flex-direction:column;display:flex}.readinessList strong{font-size:10px}.readinessList small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.4}.readinessList a{color:var(--primary);align-items:center;gap:4px;font-size:8px;font-weight:700;display:flex}.accountSecurity{padding-bottom:70px}.securityCard{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:48px 1fr;gap:18px;padding:25px;display:grid;box-shadow:0 8px 30px #0b17300a}.securityIcon{width:48px;height:48px;color:var(--primary);background:var(--lavender);border-radius:14px;place-items:center;display:grid}.securityIcon.enabled{color:#18805b;background:#e7f7ef}.securityCard h2{margin:5px 0 7px;font-size:18px}.securityCard p:not(.overline){max-width:720px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.securityForm{align-items:end;gap:10px;margin-top:18px;display:flex}.securityForm label,.totpSetup>label{color:var(--ink);flex:1;gap:6px;font-size:9px;font-weight:700;display:grid}.securityForm input,.totpSetup input{border:1px solid var(--line);border-radius:9px;outline:0;width:100%;height:41px;padding:0 11px}.securityForm .button,.totpSetup .button{min-height:41px}.disableForm{flex-wrap:wrap;align-items:end}.disableForm .button{align-items:center;gap:6px;display:flex}.totpSetup{gap:14px;margin-top:18px;display:grid}.qrPanel{border:1px solid var(--line);background:#faf9fc;border-radius:13px;align-items:center;gap:20px;padding:16px;display:flex}.qrPanel img{background:#fff;border-radius:10px}.qrPanel strong{font-size:12px;display:block}.qrPanel p{margin:6px 0!important}.qrPanel code{overflow-wrap:anywhere;color:var(--primary);letter-spacing:.08em;font-size:11px;font-weight:700;display:block}.recoveryCodes{grid-template-columns:repeat(2,minmax(0,180px));gap:7px;margin:17px 0;display:grid}.recoveryCodes code{border:1px solid var(--line);background:#faf9fc;border-radius:8px;padding:8px 10px;font-size:11px}.recoveryCard .button{align-items:center;gap:6px;margin-right:8px;display:inline-flex}.totpLoginIntro{background:#f3f0ff;border-radius:11px;gap:12px;padding:13px;display:flex}.totpLoginIntro>span{width:38px;height:38px;color:var(--primary);background:#fff;border-radius:10px;flex:none;place-items:center;display:grid}.totpLoginIntro strong{font-size:11px}.totpLoginIntro p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.5}.authBackButton{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;font-size:10px;display:flex}.customerAccountPage{background:#f7f6fa;min-height:100vh;padding-bottom:80px}.customerAccountHeader{justify-content:space-between;align-items:center;height:76px;display:flex}.customerAccountHeader nav{align-items:center;gap:22px;font-size:11px;font-weight:700;display:flex}.customerAccountHeader nav button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.customerAccountHero{grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding-block:55px 44px;display:grid}.profilePhotoControl{position:relative}.customerProfileAvatar{width:82px;height:82px;color:var(--primary);background:var(--lavender);box-shadow:var(--shadow);border:4px solid #fff;border-radius:25px;place-items:center;display:grid;position:relative;overflow:hidden}.customerProfileAvatar img{object-fit:cover;width:100%;height:100%}.customerProfileAvatar .spin{color:#fff;filter:drop-shadow(0 1px 4px #29233f);position:absolute}.profilePhotoControl>label{color:#fff;background:var(--primary);cursor:pointer;border:3px solid #f7f6fa;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:-6px;right:-5px}.profilePhotoControl>label span,.profilePhotoControl>label input{display:none}.profilePhotoControl>small{color:#a33f3f;width:180px;font-size:8px;position:absolute;top:calc(100% + 12px);left:0}.customerAccountHero h1{letter-spacing:-.05em;margin:6px 0 8px;font-size:clamp(34px,4vw,52px)}.customerAccountHero>div:nth-child(2)>p:last-child{color:var(--muted);margin:0;font-size:12px}.customerAccountMetric{border:1px solid var(--line);text-align:center;background:#fff;border-radius:17px;min-width:155px;padding:20px;box-shadow:0 10px 30px #0b17300f}.customerAccountMetric strong{font-size:28px;display:block}.customerAccountMetric span{color:var(--muted);font-size:9px}.customerBookingSection{border:1px solid var(--line);background:#fff;border-radius:20px;padding:26px;box-shadow:0 14px 45px #0b17300f}.customerSectionHeading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.customerSectionHeading h2{margin:4px 0 0;font-size:21px}.customerSectionHeading>svg{color:var(--primary)}.customerBookingList{display:grid}.customerBookingCard{border-bottom:1px solid var(--line);grid-template-columns:58px 1fr auto;align-items:center;gap:18px;padding:20px 4px;display:grid}.customerBookingCard:last-child{border-bottom:0}.customerBookingDate{background:var(--lavender);text-align:center;border-radius:13px;place-content:center;width:54px;height:58px;display:grid}.customerBookingDate strong{color:var(--primary);font-size:19px}.customerBookingDate span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:700}.customerBookingDetails h3{margin:5px 0 2px;font-size:14px}.customerBookingDetails>p{color:var(--muted);margin:0 0 8px;font-size:10px}.customerBookingDetails>div{color:#696476;flex-wrap:wrap;gap:13px;font-size:9px;display:flex}.customerBookingDetails>div span{align-items:center;gap:5px;display:flex}.customerStatus{color:#28775c;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:800}.customerStatus.canceled,.customerStatus.no_show{color:#a34747}.customerStatus.completed{color:var(--muted)}.customerBookingAction{justify-items:end;gap:4px;display:grid}.customerBookingAction small{color:#a33f3f;font-size:8px}.customerEmptyState{text-align:center;justify-items:center;padding:70px 20px;display:grid}.customerEmptyState>svg{color:var(--primary)}.customerEmptyState h3{margin:16px 0 8px}.customerEmptyState p{max-width:500px;color:var(--muted);font-size:11px;line-height:1.6}.customerEmptyState .button{margin-top:10px}.developerIntegrationGrid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.developerModeCard,.developerFeedback{grid-column:1/-1}.deploymentOptions{grid-template-columns:1fr 1fr;gap:12px;padding:20px;display:grid}.deploymentOptions article{border:1px solid var(--line);background:#faf9fc;border-radius:13px;padding:17px}.deploymentOptions strong{font-size:12px}.deploymentOptions p{min-height:35px;color:var(--muted);margin:7px 0 12px;font-size:9px;line-height:1.55}.deploymentOptions code,.apiKeyList code{color:var(--primary);font-size:9px}.developerCreateKey{gap:8px;padding:19px 20px 13px;display:flex}.developerCreateKey input,.webhookCard>label input{border:1px solid var(--line);border-radius:9px;outline:none;width:100%;height:40px;padding:0 11px;font-size:10px}.developerCreateKey input:focus,.webhookCard>label input:focus{border-color:#4387f5;box-shadow:0 0 0 3px #e8efff}.revealedSecret{color:#225d49;background:#edf9f4;border:1px solid #bde6d6;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:4px 20px 13px;padding:12px;display:flex;overflow:hidden}.revealedSecret>span{gap:5px;min-width:0;display:grid}.revealedSecret strong{font-size:9px}.revealedSecret code{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.revealedSecret button,.apiKeyList button{color:inherit;cursor:pointer;background:#fff;border:0;border-radius:8px;place-items:center;padding:7px;display:grid}.apiKeyList{padding:0 20px 20px}.apiKeyList>div{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:11px 0;display:grid}.apiKeyList>div>span{gap:3px;display:grid}.apiKeyList strong{font-size:10px}.apiKeyList small,.apiKeyList>p{color:var(--muted);font-size:8px}.apiKeyList button{color:#a24747;background:#fff2f2}.webhookCard{padding-bottom:20px}.webhookCard>label{gap:7px;margin:18px 20px 12px;font-size:9px;font-weight:700;display:grid}.webhookEvents{grid-template-columns:1fr 1fr;gap:8px;margin:0 20px 16px;display:grid}.webhookEvents label{color:var(--muted);align-items:center;gap:6px;font-family:monospace;font-size:8px;display:flex}.webhookEvents input{accent-color:var(--primary)}.webhookCard>.button{margin-inline:20px}.developerFeedback{margin:0}@media (max-width:1000px){.landingNavLinks{display:none}.hero{grid-template-columns:1fr 1fr;gap:20px}.floatingBooking{left:-20px}.floatingPayment{right:-20px}.productGrid{gap:25px}.metricGrid{grid-template-columns:repeat(2,1fr)}.dashboardGrid{grid-template-columns:1fr}.dashboardAside{grid-template-columns:1fr 1fr}.appointment{grid-template-columns:46px 12px 37px 1fr 68px 28px}.appointmentPerson{display:none}.serviceGrid{grid-template-columns:1fr}.authPage{grid-template-columns:.8fr 1.2fr}.authBrandPanel{padding-inline:35px}.authBrandCopy h1{font-size:40px}.accountLayout{grid-template-columns:1fr 340px;gap:35px}.bookingSteps b{display:none}.bookingSteps{gap:8px}.bookingSteps>span:not(:last-child):after{width:12px}.adminGrid,.adminTwoColumns{grid-template-columns:1fr}.catalogActionGrid{grid-template-columns:1fr 1fr}.catalogActionGrid .portalActionPanel:last-of-type{grid-column:1/-1}.widgetSettingsLayout,.settingsGrid{grid-template-columns:1fr}}@media (max-width:760px){.landingNav .logoImage{width:145px}.pageWidth{width:min(100% - 28px,600px)}.landingNav{height:67px}.landingNav .companyBrand>span,.landingNavActions .textButton{display:none}.hero{text-align:center;grid-template-columns:1fr;padding-block:50px 35px}.heroCopy{flex-direction:column;align-items:center;display:flex}.heroCopy h1{font-size:52px}.heroLead{font-size:16px}.customerAccountHeader nav>a{display:none}.customerAccountHero{grid-template-columns:auto 1fr;gap:15px;padding-block:35px 28px}.customerProfileAvatar{border-radius:21px;width:68px;height:68px}.customerAccountHero h1{font-size:31px}.customerAccountHero>div:nth-child(2)>p:last-child{font-size:10px}.customerAccountMetric{grid-column:1/-1;width:100%}.customerBookingSection{padding:19px}.customerBookingCard{grid-template-columns:48px 1fr;gap:12px}.customerBookingDate{width:46px;height:52px}.customerBookingAction{grid-column:2;justify-items:start}.businessMediaFields,.deliveryModeChoice,.developerIntegrationGrid,.deploymentOptions{grid-template-columns:1fr}.developerModeCard,.developerFeedback{grid-column:auto}.developerCreateKey{flex-direction:column;align-items:stretch}.webhookEvents{grid-template-columns:1fr}.heroActions{flex-direction:column;width:100%}.heroActions .button{width:100%}.heroTrust{justify-content:center}.heroVisual{min-height:500px}.heroGlow{inset-inline:-30px}.miniPhone{width:276px}.floatingCard{transform:scale(.88)}.floatingPayment{right:-25px}.floatingBooking{left:-28px}.productGrid{grid-template-columns:1fr;gap:30px;padding-block:42px}.pricingSection{padding-block:70px}.sectionIntro h2{font-size:29px}.pricingGrid{grid-template-columns:1fr}.priceCard{padding:29px 24px}.priceExample{flex-direction:column;align-items:flex-start;gap:5px}.stepsGrid{grid-template-columns:1fr 1fr}.landingFooter .pageWidth{flex-direction:column;align-items:flex-start;gap:18px}.sidebar{transition:transform .22s;transform:translate(-105%)}.sidebar.open{z-index:1300;transform:translate(0);box-shadow:20px 0 50px #14112c33}.sidebarClose{display:grid}.sidebarBackdrop{z-index:1290;background:#12102361;border:0;position:fixed;inset:0}.portalMain{width:100%;margin-left:0}.mobilePortalHeader{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:57px;padding:0 16px;display:flex}.portalPage{width:calc(100% - 28px);padding-top:24px}.portalPageHeader{flex-direction:column;align-items:flex-start}.headerActions{width:100%}.headerActions .button{flex:1}.metricGrid{grid-template-columns:1fr 1fr}.metricCard{padding:15px}.metricCard>strong{font-size:20px}.dashboardAside{grid-template-columns:1fr}.appointment{grid-template-columns:42px 7px 33px 1fr 25px;gap:7px}.appointment .paymentBadge,.appointmentPerson{display:none}.scheduleList{padding-inline:12px}.catalogToolbar{flex-direction:column;align-items:stretch;overflow:hidden}.segmented{overflow-x:auto}.segmented button{white-space:nowrap}.catalogToolbar input{width:100%}.serviceCard{grid-template-columns:82px 1fr}.calendarToolbar{flex-direction:column;align-items:flex-start}.calendarCard{overflow-x:auto}.paymentMetrics{grid-template-columns:1fr 1fr}.tableCard .cardHeader{flex-direction:column;align-items:flex-start}.tableCard .segmented{width:100%}.authPage{display:block}.authBrandPanel{min-height:auto;padding:23px 20px}.authBrandCopy,.authCopyright{display:none}.authFormPanel{min-height:calc(100vh - 76px);padding:70px 22px 40px}.backLink{top:100px;left:23px;right:auto}.authFormCard h2{font-size:27px}.accountHeader .companyBrand>span,.accountHeader nav>a{display:none}.accountLayout{grid-template-columns:1fr;padding-block:40px 70px}.accountIntro h1{font-size:42px}.accountFeatureGrid{grid-template-columns:1fr}.accountFeatureGrid article{min-height:100px}.accountPriceCard{width:100%;max-width:430px;margin:auto}.securityCard{grid-template-columns:1fr}.securityForm,.qrPanel{flex-direction:column;align-items:stretch}.recoveryCodes{grid-template-columns:1fr 1fr}.onboardingPage>nav .companyBrand>span{display:none}.onboardingCard{margin-top:18px}.onboardingCard>header{padding:28px 22px 12px}.onboardingCard>form{padding:15px 22px 25px}.formGrid,.templateGrid{grid-template-columns:1fr}.formGrid .full{grid-column:auto}.onboardingCard form>footer .button{min-width:105px}.hostedBooking{background:#fff;padding:0}.hostedBooking .bookingCard{box-shadow:none;border:0;border-radius:0}.bookingHeader{padding-inline:18px}.bookingHeaderLinks a:last-child{display:none}.bookingSteps{justify-content:space-between;gap:0;min-height:48px;padding-inline:16px}.bookingSteps>span{justify-content:center;min-width:24px;font-size:9px}.bookingSteps>span b{display:none}.bookingSteps>span.active b{display:inline}.bookingSteps>span:not(:last-child):after{width:clamp(7px,3vw,18px);margin-left:clamp(5px,2vw,9px)}.bookingBody{min-height:480px;padding:27px 19px}.bookingChoiceList>button{grid-template-columns:5px 1fr auto}.bookingChoiceList>button>svg,.bookingChoiceList button div>span{display:none}.locationChoices>button{grid-template-columns:43px 1fr auto}.peopleGrid{grid-template-columns:1fr 1fr}.dateScroller{grid-template-columns:repeat(5,62px);padding-bottom:4px;overflow-x:auto}.customerForm,.waitlistForm{grid-template-columns:1fr}.waitlistForm>label,.waitlistForm>.button{grid-column:auto}.waitlistPanelHead{display:none}.waitlistPanelRow{grid-template-columns:1fr auto}.waitlistPanelRow>span:nth-child(2),.waitlistPanelRow>span:nth-child(3){grid-column:1/-1}.customerForm .full{grid-column:auto}.bookingFooter{z-index:8;padding:12px 17px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--widget-background,white) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:65px 1fr auto;position:sticky;bottom:0;box-shadow:0 -8px 24px #231e4012}.footerService span{display:none}.bookingFooter .button{min-height:44px;padding-inline:12px}.slotGrid button,.dateScroller button,.bookingChoiceList>button,.peopleGrid button{touch-action:manipulation}.bookingSummaryCard,.confirmationTicket,.apiDocsLayout{grid-template-columns:1fr}.apiDocsWide{grid-column:auto}.apiDocsHeader,.apiDocsHero,.apiDocsLayout{width:calc(100% - 32px)}.apiDocsHero{padding-top:30px}.apiDocsSection{padding:18px}.dateScroller{grid-template-columns:repeat(7,62px)}.selfServicePage{background:#fff;padding:0}.selfServiceCard{min-height:100vh;box-shadow:none;border:0;border-radius:0}.selfServiceBody{padding:28px 20px}.selfActions{grid-template-columns:1fr}.adminHeader .companyBrand>span,.adminHeader nav>a{display:none}.adminTitle{flex-direction:column;align-items:flex-start;gap:13px}.adminUserList>div{grid-template-columns:35px 1fr 70px}.adminUserList b{display:none}.adminSidebar{width:min(290px,88vw)}.adminMain{width:100%;margin-left:0}.adminPortalPage{width:calc(100% - 28px)}.adminDataCard{overflow-x:auto}.adminStatusList>div{grid-template-columns:10px 1fr;padding-block:10px}.adminStatusList b{grid-column:2}.monitoringErrorList>div:not(.emptySection){grid-template-columns:1fr;gap:4px}.integrationHero,.calendarManagementGrid,.catalogActionGrid,.availabilityLayout{grid-template-columns:1fr}.catalogActionGrid .portalActionPanel:last-of-type{grid-column:auto}.portalInlineForm,.portalFormGrid,.gusLookupField{grid-template-columns:1fr}.gusLookupField>small,.portalFormGrid .full,.catalogActionGrid>.full{grid-column:auto}.managedCalendarActions .button{flex:1}.availabilityCard .cardHeader{flex-direction:column;align-items:flex-start}.weekRules{padding-inline:13px}.weekRules>div{flex-direction:column;align-items:flex-start;gap:8px;padding-block:12px}.timeRange{width:100%}.timeRange input{flex:1}.widgetSettingsLayout{grid-template-columns:1fr}.widgetMock{margin-inline:15px}.settingsGrid{grid-template-columns:1fr}.readinessList>div{grid-template-columns:20px 1fr}.readinessList a{grid-column:2;padding-bottom:10px}}@media (max-width:430px){.heroCopy h1{font-size:44px}.miniPhone{width:250px;min-height:440px}.floatingCard{display:none}.stepsGrid{grid-template-columns:1fr}.metricGrid,.paymentMetrics{grid-template-columns:1fr 1fr;gap:8px}.metricCard>strong{font-size:18px}.metricCard>span{font-size:10px}.stripeConnectBody{padding:15px}.stripeConnectAction{justify-self:stretch;width:100%}}@media (max-width:820px){.bookingManagerToolbar{flex-wrap:wrap;align-items:stretch}.portalSearch{min-width:100%}.bookingManagerToolbar .button{flex:1;margin-left:0}.bookingOpsDialog{padding:25px 18px}.companySettingsForm,.smsNotificationOptions{grid-template-columns:1fr}.fullSettingsSection,.settingsSaveBar{grid-column:auto}.locationSettingsRow{grid-template-columns:1fr 1fr}.locationSettingsRow .compactCheck{align-self:center}.notificationTest{flex-direction:column;align-items:stretch}.notificationTest form{flex-direction:column}.notificationTest input{width:100%}.settingsSaveBar{flex-direction:column;align-items:stretch}.settingsSaveBar .portalNotice,.settingsSaveBar .formError{margin:0}.settingsSaveBar .button{width:100%}.teamActions{flex-wrap:wrap}.teamActions .button{flex:1;margin:0}}@media (max-width:560px){.refundForm{grid-template-columns:1fr}.refundForm h3,.refundForm .button{grid-column:auto}.bookingStatusActions{display:grid}.rescheduleForm{flex-direction:column;align-items:stretch}.locationSettingsRow,.paymentDetailGrid{grid-template-columns:1fr}.selfSlotGrid{grid-template-columns:repeat(3,1fr)}}.accessibilityDock{z-index:1200;right:18px;bottom:max(46px, calc(env(safe-area-inset-bottom) + 46px));justify-items:end;gap:10px;display:grid;position:fixed}.accessibilityTrigger{color:#fff;cursor:pointer;background:#0b1730;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;gap:9px;width:48px;min-height:48px;padding:0;font-weight:800;display:inline-flex;box-shadow:0 12px 35px #0b173040}.accessibilityPanel{border:1px solid var(--line);background:var(--surface);width:min(390px,100vw - 36px);color:var(--ink);border-radius:20px;padding:19px;box-shadow:0 24px 70px #0b17303b}.accessibilityPanel>header,.accessibilityPanel>header>div{align-items:center;display:flex}.accessibilityPanel>header{justify-content:space-between;gap:12px;margin-bottom:20px}.accessibilityPanel>header>div{gap:11px}.accessibilityPanelIcon{background:var(--lavender);width:42px;height:42px;color:var(--primary);border-radius:12px;flex:none;place-items:center;display:grid}.accessibilityPanel h2{margin:0 0 3px;font-size:17px}.accessibilityPanel header p{color:var(--muted);margin:0;font-size:12px}.accessibilityTextSize{border:0;padding:0}.accessibilityTextSize legend{margin-bottom:8px;font-size:12px;font-weight:800}.accessibilityTextSize>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.accessibilityTextSize label{cursor:pointer}.accessibilityTextSize input{opacity:0;width:1px;height:1px;position:absolute}.accessibilityTextSize span{border:1px solid var(--line);background:var(--canvas);border-radius:11px;place-items:center;min-height:42px;font-size:13px;font-weight:800;display:grid}.accessibilityTextSize input:checked+span{border-color:var(--primary);background:var(--lavender);color:var(--primary-dark)}.accessibilityTextSize input:focus-visible+span{outline:3px solid var(--focus-ring);outline-offset:2px}.accessibilityOptions{gap:7px;margin-top:13px;display:grid}.accessibilityOptions>button{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:58px;padding:9px 11px;display:flex}.accessibilityOptions>button:hover{background:var(--canvas)}.accessibilityOptions>button>span:first-child{gap:3px;display:grid}.accessibilityOptions strong{font-size:13px}.accessibilityOptions small{color:var(--muted);font-size:10px}.accessibilitySwitch{border:1px solid var(--line);background:var(--canvas);border-radius:10px;flex:none;place-items:center;width:30px;height:30px;display:grid}.accessibilitySwitch.active{border-color:var(--primary);background:var(--primary);color:#fff}.accessibilityReset{color:var(--muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;align-items:center;gap:6px;margin:14px auto 0;padding:7px;font-size:11px;font-weight:800;text-decoration:underline;display:flex}.analyticsConsent{z-index:1000;color:#0b1730;background:#fffffffa;border:1px solid #28234b1f;border-radius:18px;align-items:center;gap:24px;width:min(620px,100vw - 48px);padding:20px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 20px 60px #0b17302e}.analyticsConsent strong{margin-bottom:5px;display:block}.analyticsConsent p{color:#6f6984;margin:0;font-size:.88rem;line-height:1.5}.analyticsConsentActions{flex:none;gap:8px;display:flex}.analyticsConsentSettings{z-index:900;color:#716b84;cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:4px 7px;font-size:.72rem;text-decoration:underline;position:fixed;bottom:12px;right:18px}@media (max-width:640px){.accessibilityDock{right:12px;bottom:max(46px, calc(env(safe-area-inset-bottom) + 46px))}.accessibilityPanel{width:calc(100vw - 24px);max-height:min(680px,100vh - 84px);overflow-y:auto}.analyticsConsent{flex-direction:column;align-items:stretch;gap:14px;width:calc(100vw - 32px);bottom:16px;right:16px}.analyticsConsentActions{justify-content:flex-end}}.pricingAddonsGrid{margin-top:20px}.plannedAddonsCard .priceBadge{width:max-content;margin-top:8px;display:inline-flex;position:static}.billingFineprint{margin-top:15px;line-height:1.55;display:block;color:var(--muted)!important;letter-spacing:0!important;font-size:9px!important;font-weight:500!important}.billingQuoteDialog{width:min(540px,100%)}.billingQuoteDialog>p:not(.overline),.billingQuoteNote{color:var(--muted);font-size:9px;line-height:1.6}.billingQuoteSummary{border:1px solid var(--line);background:var(--line);border-radius:12px;gap:1px;margin:20px 0 12px;display:grid;overflow:hidden}.billingQuoteSummary>div{background:#faf9fc;justify-content:space-between;align-items:center;gap:20px;padding:13px 15px;display:flex}.billingQuoteSummary dt{color:var(--muted);font-size:9px}.billingQuoteSummary dd{margin:0;font-size:11px;font-weight:800}.billingQuoteDialog .dialogActions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.teamRow>span:nth-child(4){flex-direction:column;align-items:flex-start;gap:4px;display:flex}.teamRow>span:last-child{gap:4px;display:flex}.locationSettingsRow{grid-template-columns:1fr 1.35fr 80px 1fr 60px auto}.fullSettingsSection>.billingQuoteNote{margin:0;padding:0 20px 13px}.billingOverviewGrid{margin-top:15px}.billingLineItems{border:1px solid var(--line);background:var(--line);border-radius:11px;gap:1px;margin:18px 0;display:grid;overflow:hidden}.billingLineItems>div{background:#faf9fc;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.billingLineItems span{flex-direction:column;display:flex}.billingLineItems strong,.billingLineItems b{font-size:10px}.billingLineItems small{color:var(--muted);margin-top:3px;font-size:8px}.billingAiSection,.smsUsageCard{margin-top:15px}.billingAiSection .pricingGrid{grid-template-columns:repeat(3,1fr);max-width:none;padding:0 20px 20px}.billingAiSection .priceCard{box-shadow:none;padding:22px}.smsUsageSummary{align-items:baseline;gap:8px;padding:0 20px;display:flex}.smsUsageSummary strong{font-size:25px}.smsUsageSummary span{color:var(--muted);font-size:9px}.smsUsageBar{background:#ece9f2;border-radius:99px;height:9px;margin:12px 20px;overflow:hidden}.smsUsageBar span{border-radius:inherit;background:var(--primary);height:100%;display:block}.smsUsageCard>.billingQuoteNote,.smsUsageCard>.portalNotice{margin-left:20px;margin-right:20px}.smsPackGrid{grid-template-columns:repeat(3,1fr);max-width:none;margin-top:15px}.smsPackCard{flex-direction:column;align-items:flex-start;gap:9px;padding:22px;display:flex}.smsPackCard h3,.smsPackCard strong,.smsPackCard small{margin:0}.smsPackCard strong{font-size:19px}.smsPackCard small{min-height:30px;color:var(--muted);font-size:8px;line-height:1.5}.smsPackCard .button:first-of-type{margin-top:auto}.adminMessageLayout{margin-bottom:15px}.adminRecipientSearch{border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;margin:0 20px 10px;padding:0 11px;display:flex}.adminRecipientSearch input{border:0;outline:0;width:100%;height:39px}.adminRecipientActions{justify-content:space-between;align-items:center;padding:0 20px 10px;display:flex}.adminRecipientList{border-top:1px solid var(--line);max-height:430px;overflow-y:auto}.adminRecipientList>label{cursor:pointer;border-bottom:1px solid #f0eef3;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;min-height:61px;padding:9px 20px;display:grid}.adminRecipientList>label>span{flex-direction:column;min-width:0;display:flex}.adminRecipientList strong{font-size:10px}.adminRecipientList small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.adminMessageForm{gap:13px;display:grid}.adminMessageForm>label:not(.compactCheck){gap:6px;font-size:9px;font-weight:700;display:grid}.adminMessageForm input:not([type=checkbox]),.adminMessageForm textarea{border:1px solid var(--line);resize:vertical;border-radius:9px;outline:0;width:100%;padding:10px 11px}.adminMessageForm input:not([type=checkbox]):focus,.adminMessageForm textarea:focus{border-color:#4387f5;box-shadow:0 0 0 3px #e8efff}.massSendCheck{background:#fff6e8;border-radius:9px;align-items:flex-start;padding:11px;line-height:1.5}.adminMessageSummary{background:#f4f2ff;border-radius:9px;align-items:baseline;gap:6px;padding:11px 13px;display:flex}.adminMessageSummary strong{color:var(--primary);font-size:20px}.adminMessageSummary span{color:var(--muted);font-size:9px}.adminCampaignTable .adminDataRow{grid-template-columns:minmax(210px,1.3fr) 130px 150px minmax(170px,1fr) 115px;min-width:850px}.formLabelRow{justify-content:space-between;align-items:center;gap:10px;display:flex}.aiInlineButton{color:var(--primary);cursor:pointer;background:#f7f3ff;border:1px solid #dcd2f7;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:8px;font-weight:700;display:inline-flex}.aiInlineButton:disabled{cursor:wait;opacity:.65}.aiWorkbench,.aiInsightsPanel{margin:15px 0;padding:20px}.aiWorkbenchHeader{grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:11px;display:grid}.aiWorkbenchIcon{width:38px;height:38px;color:var(--primary);background:linear-gradient(135deg,#f0eaff,#e9f2ff);border-radius:11px;place-items:center;display:grid}.aiWorkbenchHeader h2{margin:2px 0 4px;font-size:14px}.aiWorkbenchHeader p:not(.overline){color:var(--muted);margin:0;font-size:9px;line-height:1.5}.aiWorkbenchGrid{grid-template-columns:repeat(3,1fr);gap:11px;margin:17px 0 12px;display:grid}.aiWorkbenchGrid label,.aiGeneratedResult label,.aiToolBody label{color:#403a4b;gap:6px;font-size:9px;font-weight:700;display:grid}.aiWorkbenchGrid .full{grid-column:1/-1}.aiWorkbenchGrid input,.aiWorkbenchGrid select,.aiWorkbenchGrid textarea,.aiGeneratedResult textarea,.aiToolBody textarea,.aiToolBody select{width:100%;color:var(--foreground);border:1px solid var(--line);resize:vertical;background:#fff;border-radius:9px;outline:0;padding:9px 10px}.aiWorkbenchGrid input:focus,.aiWorkbenchGrid select:focus,.aiWorkbenchGrid textarea:focus,.aiGeneratedResult textarea:focus,.aiToolBody textarea:focus,.aiToolBody select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #eee9ff}.aiGeneratedResult{background:#fbf9ff;border:1px solid #e5def6;border-radius:11px;gap:10px;margin-top:14px;padding:14px;display:grid}.aiGeneratedResult .button{justify-self:start}.aiResultActions{flex-wrap:wrap;gap:8px;display:flex}.aiDisclaimer{color:var(--muted);margin:12px 0 0;font-size:8px;line-height:1.55}.bookingAiTools{gap:8px;margin:15px 0;display:grid}.aiToolDisclosure{background:#fcfbff;border:1px solid #e3ddef;border-radius:10px;overflow:hidden}.aiToolDisclosure>summary{color:#4b3b73;cursor:pointer;align-items:center;gap:7px;min-height:42px;padding:10px 12px;font-size:10px;font-weight:750;display:flex}.aiToolDisclosure>summary small{color:var(--muted);margin-left:auto;font-size:8px}.aiToolBody{gap:10px;padding:0 12px 12px;display:grid}.aiInsightMetrics{grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0;display:grid}.aiInsightMetrics span{color:var(--muted);background:#f7f5fa;border-radius:9px;padding:10px;font-size:8px}.aiInsightMetrics strong{color:var(--foreground);margin-bottom:3px;font-size:14px;display:block}.aiInsightResult{border-left:3px solid var(--primary);white-space:pre-wrap;background:#faf8ff;border-radius:0 10px 10px 0;padding:16px;font-size:10px;line-height:1.7}.bookingAiChat{z-index:60;justify-items:start;gap:9px;display:grid;position:fixed;bottom:18px;left:18px}.bookingAiLauncher{color:#fff;cursor:pointer;background:#241a3d;border:0;border-radius:999px;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-size:11px;font-weight:750;display:inline-flex;box-shadow:0 10px 30px #241a3d3d}.bookingAiChatPanel{background:#fff;border:1px solid #ded8e9;border-radius:16px;width:min(360px,100vw - 30px);overflow:hidden;box-shadow:0 20px 60px #231a3438}.bookingAiChatPanel>header{color:#fff;background:#241a3d;grid-template-columns:32px 1fr 30px;align-items:center;gap:8px;padding:12px;display:grid}.bookingAiChatPanel>header>span,.bookingAiChatPanel>header>button{width:30px;height:30px;color:inherit;background:#ffffff1f;border:0;border-radius:9px;place-items:center;display:grid}.bookingAiChatPanel>header>button{cursor:pointer}.bookingAiChatPanel>header div{gap:2px;display:grid}.bookingAiChatPanel>header strong{font-size:12px}.bookingAiChatPanel>header small{color:#d9d1ea;font-size:9px}.bookingAiMessages{flex-direction:column;gap:8px;max-height:300px;padding:13px;display:flex;overflow-y:auto}.bookingAiMessages p{border-radius:12px;max-width:86%;margin:0;padding:9px 11px;font-size:11px;line-height:1.5}.bookingAiMessages .assistant{background:#f1eef7;border-bottom-left-radius:3px;align-self:flex-start}.bookingAiMessages .user{color:#fff;background:var(--primary);border-bottom-right-radius:3px;align-self:flex-end}.bookingAiMessages .typing{align-items:center;gap:6px;display:flex}.bookingAiRecommendation{color:var(--primary);cursor:pointer;background:#f8f5ff;border:1px solid #d8cff2;border-radius:9px;margin:0 13px 10px;padding:8px 10px;font-size:9px;font-weight:750}.bookingAiChatPanel>.formError{margin:0 13px 8px}.bookingAiChatPanel>form{border-top:1px solid #ece8f1;grid-template-columns:1fr 36px;gap:7px;padding:10px 12px;display:grid}.bookingAiChatPanel>form input{border:1px solid #ddd7e7;border-radius:9px;outline:0;min-width:0;height:36px;padding:0 10px}.bookingAiChatPanel>form button{color:#fff;background:var(--primary);cursor:pointer;border:0;border-radius:9px;place-items:center;display:grid}.bookingAiChatPanel>form button:disabled{opacity:.5}.bookingAiPrivacy{color:#777083;padding:0 12px 10px;font-size:8px;display:block}@media (max-width:980px){.billingAiSection .pricingGrid,.smsPackGrid{grid-template-columns:1fr}}@media (max-width:820px){.locationSettingsRow{grid-template-columns:1fr 1fr}}@media (max-width:560px){.aiWorkbenchHeader{grid-template-columns:34px 1fr}.aiWorkbenchHeader>.button{grid-column:1/-1;justify-self:stretch}.aiWorkbenchGrid,.aiInsightMetrics{grid-template-columns:1fr}.bookingAiChat{bottom:10px;left:10px}.bookingAiChatPanel{width:calc(100vw - 20px);max-height:calc(100vh - 90px)}.billingQuoteSummary>div,.billingQuoteDialog .dialogActions{flex-direction:column;align-items:stretch}.locationSettingsRow{grid-template-columns:1fr}}
