@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
:root{--color-bg:#fff;--color-bg-subtle:#f7f7f8;--color-surface:#fff;--color-border:#e6e7eb;--color-text:#111827;--color-text-muted:#6b7280;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-soft:#eff6ff;--color-secondary:#14b8a6;--color-tertiary:#f97316;--color-success:#16a34a;--color-warning:#f59e0b;--color-error:#dc2626;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--radius-sm:10px;--radius-md:12px;--radius-lg:16px;--shadow-card:0 1px 2px #0000000a,0 10px 20px #2563eb0f;--font-body:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body{min-height:100%;color:var(--color-text);font-family:var(--font-body);-moz-text-size-adjust:100%;text-size-adjust:100%;background:radial-gradient(1200px 600px at -10% -20%,#2563eb1f,#0000 55%),radial-gradient(900px 500px at 110% -20%,#14b8a61f,#0000 50%),linear-gradient(#f8fbff 0%,#f6f8fb 38%,#f8f8fa 100%);margin:0;padding:0;line-height:1.5}body{min-height:100vh}.appShell{flex-direction:column;min-height:100vh;display:flex}.appContent{flex-direction:column;flex:1 0 auto;display:flex}.globalFooter{background:#eeeff3;border-top:2px solid #94a3ff;margin-top:auto}.globalFooterInner{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1280px;min-height:106px;margin:0 auto;padding:18px 22px;display:flex}.globalFooterBrand{color:#6d7fb7;align-items:center;gap:8px;font-size:18px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.globalFooterBrand:hover{text-decoration:none}.globalFooterBrandIcon{color:#fff;background:#8ca1ff;border-radius:7px;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;font-weight:800;display:inline-flex}.globalFooterMeta{justify-items:end;gap:6px;display:grid}.globalFooterCopy{color:#5f6f9f;margin:0;font-size:14px;font-weight:500}.globalFooterLinks{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.globalFooterLinks a{color:#55689f;font-size:12px;font-weight:600}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.homeRoot,.adminRoot,.embedPage,.loginPage{width:100%;max-width:1040px;padding:var(--space-6)var(--space-4)var(--space-7);margin:0 auto}.adminRoot,.adminRoot *,.loginPage,.loginPage *{font-family:var(--font-body)}h1,h2,h3{margin:0 0 var(--space-2);letter-spacing:-.01em}h1{font-size:24px;font-weight:700}h2{font-size:20px;font-weight:650}h3{font-size:18px;font-weight:650}p,label,input,button,select,textarea{font-size:15px}small{color:var(--color-text-muted);font-size:13px}.card,.adminCard{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-4);margin-bottom:var(--space-4);background:linear-gradient(#fff 0%,#fbfdff 100%);position:relative;overflow:hidden}.card:before,.adminCard:before{content:"";background:linear-gradient(90deg,var(--color-primary),var(--color-secondary),var(--color-tertiary));opacity:.7;width:100%;height:2px;position:absolute;inset:0 auto auto 0}.adminCard{padding:var(--space-5)}.widgetRoot{font-family:var(--font-family,var(--font-body));color:var(--fg,var(--color-text));background:radial-gradient(900px 380px at 110% -20%,#14b8a626,transparent 60%),radial-gradient(800px 340px at -10% -20%,#2563eb1f,transparent 55%),var(--bg,var(--color-bg));border:1px solid var(--border,var(--color-border));border-radius:var(--radius,var(--radius-md));padding:calc(var(--space-4)*var(--space-scale,1));box-shadow:0 1px 2px #0000000a,0 16px 28px #11182714}.standaloneBookingWidget{box-shadow:none;background:0 0;border:0;padding:0}.standaloneBookingWidget .card{border-radius:14px}.standaloneBookingWidget .stepPill{min-height:48px;font-size:17px}.standaloneBookingWidget .summaryBar{font-size:18px}.standaloneBookingWidget .card h3{font-size:clamp(22px,3vw,28px)}.standaloneBookingWidget .subtleText{font-size:15px}.standaloneBookingWidget .monthNav strong{font-size:31px}.standaloneBookingWidget .monthNav .button{min-height:48px;font-size:16px}.standaloneBookingWidget .weekdayRow span{font-size:13px;font-weight:700}.standaloneBookingWidget .day{min-height:48px;font-size:20px}.standaloneBookingWidget .slotGrid{gap:12px}.standaloneBookingWidget .slot{min-height:52px;font-size:20px;font-weight:700}.standaloneBookingWidget .stepActions .button{min-height:50px;font-size:17px}.standaloneBookingWidget .serviceCategoryTitle{font-size:12px;font-weight:800}.standaloneBookingWidget .service strong{letter-spacing:-.01em;font-size:18px;font-weight:650;line-height:1.25}.standaloneBookingWidget .service span{font-size:14px;line-height:1.35}.standaloneBookingWidget .service small{font-size:13px;line-height:1.35}.bookingSummaryCard{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dbeafe;border-radius:12px;gap:7px;margin-bottom:14px;padding:12px;display:grid}.bookingSummaryCard h4{color:#0f172a;margin:0 0 2px;font-size:17px}.bookingSummaryCard p{color:#334155;justify-content:space-between;align-items:center;gap:10px;margin:0;display:flex}.bookingSummaryCard p span{font-size:13px}.bookingSummaryCard p strong{color:#0f172a;font-size:15px}.bookingSummaryCard p.total{border-top:1px dashed #bfdbfe;margin-top:2px;padding-top:8px}.bookingSummaryCard p.total span,.bookingSummaryCard p.total strong{font-size:16px}.widgetRoot .card{background:var(--surface,var(--color-surface));border-color:color-mix(in srgb,var(--border,var(--color-border))75%,#dbeafe);margin-bottom:calc(var(--space-4)*var(--space-scale,1))}.widgetHeader{margin-bottom:calc(var(--space-4)*var(--space-scale,1))}.widgetHeader h2{background:linear-gradient(90deg,#0f172a 0%,#1d4ed8 75%);color:#0000;-webkit-background-clip:text;background-clip:text}.widgetHeader p,.subtleText{color:var(--fg-muted,var(--color-text-muted));margin:0;font-size:13px}.publicBookingShell{flex-direction:column;min-height:100vh;display:flex}.publicBookingTopbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;background:#ffffffeb;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;height:64px;padding:0 22px;display:flex;position:sticky;top:0}.publicTopBrand{color:#0f172a;align-items:center;gap:10px;font-size:18px;font-weight:600;text-decoration:none;display:inline-flex}.publicTopIcon{color:#fff;background:#2563eb;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;font-weight:800;display:inline-flex}.loginShell{background:#f8fafc;flex-direction:column;min-height:100vh;display:flex}.loginTopbar{background:#fff;border-bottom:1px solid #e2e8f0;align-items:center;height:64px;padding:0 18px;display:flex}.loginBrandLink{color:#0f172a;align-items:center;gap:8px;font-size:30px;font-weight:700;text-decoration:none;display:inline-flex}.loginBrandIcon{color:#2563eb;font-size:22px;line-height:1}.loginCenter{width:100%;max-width:640px;margin:56px auto 0;padding:0 16px}.loginCenter h1{text-align:center;margin-bottom:8px;font-size:52px;line-height:1.1}.loginCenter .subtleText{text-align:center;margin-bottom:24px;font-size:28px}.loginPanel{background:#fff;border:1px solid #d8dee8;border-radius:14px;gap:14px;padding:20px;display:grid}.loginFieldLabel{color:#0f172a;gap:8px;margin:0;font-size:24px;font-weight:650;display:grid}.loginMetaRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.loginRemember{color:#334155;align-items:center;gap:8px;font-size:20px;display:inline-flex}.loginRemember input[type=checkbox]{accent-color:#2563eb;width:18px;height:18px}.loginMetaRow .button.ghost{color:#2563eb;background:0 0;border:0;min-height:0;padding:0;font-weight:600}.loginMetaRow .button.ghost:hover{background:0 0;text-decoration:underline}.loginSubmit{width:100%;min-height:56px;font-size:24px}.loginSignupLine{text-align:center;color:#64748b;margin:18px 0 0;font-size:20px}.loginInlineLink{color:#2563eb;cursor:pointer;font-weight:700;font-size:inherit;background:0 0;border:0;padding:0}.loginRegisterModal{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dbeafe;border-radius:16px;width:min(900px,100%);padding:0;position:relative;overflow:hidden}.loginRegisterModal .embedModalHeader{background:linear-gradient(90deg,#eff6ff 0%,#eef2ff 100%);border-bottom:1px solid #dbeafe;margin:0;padding:16px 18px 14px}.loginRegisterModal .embedModalHeader h3{font-size:28px}.loginRegisterIntro{margin:0;padding:14px 18px 0;line-height:1.5;text-align:left!important;font-size:16px!important}.loginRegisterGrid{gap:12px;padding:14px 18px 18px}.loginInlineErrorOverlay{z-index:3;background:#0f172a75;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.loginInlineErrorDialog{background:#fff;border:1px solid #fecaca;border-radius:14px;width:min(460px,100%);padding:16px;box-shadow:0 14px 38px #02061738}.loginInlineErrorDialog h4{color:#991b1b;margin:0 0 8px;font-size:20px}.loginInlineErrorDialog p{color:#b91c1c;margin:0;line-height:1.5}.loginInlineErrorActions{margin-top:12px;margin-bottom:0}.loginRegisterGrid label{font-size:13px;font-weight:650}.loginRegisterGrid input{min-height:46px;font-size:15px}.loginRegisterActions{grid-column:1/-1;gap:8px;margin-bottom:0}.loginHeroCard{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dbeafe;border-radius:18px;overflow:hidden;box-shadow:0 10px 24px #2563eb1f}.loginHeroTop{background:linear-gradient(90deg,#eff6ff 0%,#eef2ff 100%);border-bottom:1px solid #dbeafe;padding:18px 18px 14px}.loginHeroEyebrow{letter-spacing:.06em;text-transform:uppercase;color:#1d4ed8;margin:0 0 6px;font-size:12px;font-weight:700}.loginHeroSub{color:#334155;margin:0;font-size:16px;line-height:1.45}.loginFormCard{gap:12px;padding:16px;display:grid}.loginFormCard .loginFieldLabel{color:#0f172a;gap:6px;margin:0;font-size:13px;font-weight:600;display:grid}.loginPanel .loginFieldLabel input,.loginFormCard .loginFieldLabel input{border-radius:12px;min-height:48px;font-size:16px;line-height:1.35}.loginPanel .loginFieldLabel input::placeholder,.loginFormCard .loginFieldLabel input::placeholder{font-size:16px;line-height:1.35}.loginPanel .loginFieldLabel input:-webkit-autofill{transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #fff;-webkit-text-fill-color:#0f172a!important;caret-color:#0f172a!important;letter-spacing:normal!important;-moz-text-size-adjust:100%!important;text-size-adjust:100%!important;font-family:inherit!important;font-size:16px!important;line-height:1.35!important}.loginPanel .loginFieldLabel input:-webkit-autofill:hover{transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #fff;-webkit-text-fill-color:#0f172a!important;caret-color:#0f172a!important;letter-spacing:normal!important;-moz-text-size-adjust:100%!important;text-size-adjust:100%!important;font-family:inherit!important;font-size:16px!important;line-height:1.35!important}.loginPanel .loginFieldLabel input:-webkit-autofill:focus{transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #fff;-webkit-text-fill-color:#0f172a!important;caret-color:#0f172a!important;letter-spacing:normal!important;-moz-text-size-adjust:100%!important;text-size-adjust:100%!important;font-family:inherit!important;font-size:16px!important;line-height:1.35!important}.loginFormCard .loginFieldLabel input:-webkit-autofill{transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #fff;-webkit-text-fill-color:#0f172a!important;caret-color:#0f172a!important;letter-spacing:normal!important;-moz-text-size-adjust:100%!important;text-size-adjust:100%!important;font-family:inherit!important;font-size:16px!important;line-height:1.35!important}.loginFormCard .loginFieldLabel input:-webkit-autofill:hover{transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #fff;-webkit-text-fill-color:#0f172a!important;caret-color:#0f172a!important;letter-spacing:normal!important;-moz-text-size-adjust:100%!important;text-size-adjust:100%!important;font-family:inherit!important;font-size:16px!important;line-height:1.35!important}.loginFormCard .loginFieldLabel input:-webkit-autofill:focus{transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #fff;-webkit-text-fill-color:#0f172a!important;caret-color:#0f172a!important;letter-spacing:normal!important;-moz-text-size-adjust:100%!important;text-size-adjust:100%!important;font-family:inherit!important;font-size:16px!important;line-height:1.35!important}.loginPanel .loginFieldLabel input:autofill,.loginFormCard .loginFieldLabel input:autofill{font-family:inherit!important;font-size:16px!important;line-height:1.35!important}:is(.loginPanel .loginFieldLabel input:-moz-autofill,.loginFormCard .loginFieldLabel input:-moz-autofill){-moz-text-fill-color:#0f172a;box-shadow:inset 0 0 0 1000px #fff;font-family:inherit!important;font-size:16px!important;line-height:1.35!important}.loginActionsRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.publicBookingMain{flex:1;width:100%;max-width:980px;margin:0 auto;padding:26px 16px 24px}.publicBusinessCard{background:#fff;border:1px solid #dbe2ef;border-radius:14px;margin-bottom:18px;padding:22px 24px;box-shadow:0 6px 20px #0f172a0d}.publicBusinessCard h1{margin-bottom:8px;font-size:40px}.publicBusinessCard p{color:#334155;margin:0 0 4px;font-size:20px;line-height:1.45}.publicBusinessCard p strong{color:#0f172a;font-size:20px}.publicBusinessMetaRow{align-items:center;gap:8px;margin-bottom:6px;display:flex}.publicBusinessMetaIcon{font-size:18px;line-height:1}.publicBusinessCard p:last-child{margin-top:10px}.publicBookingWidgetWrap{background:#fff;border:1px solid #dbe2ef;border-radius:14px;padding:18px;box-shadow:0 8px 24px #0f172a0d}.stepNav{align-items:center;gap:var(--space-2);scrollbar-width:thin;margin-bottom:calc(var(--space-4)*var(--space-scale,1));flex-wrap:nowrap;display:flex;overflow:auto hidden}.stepPill{border:1px solid var(--border,var(--color-border));background:var(--surface-alt,#f8fafc);color:var(--fg-muted,var(--color-text-muted));min-height:40px;padding:0 var(--space-3);border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;gap:8px;min-width:116px;font-weight:600;display:inline-flex}.stepPill.complete{color:#0f172a;background:linear-gradient(#fff 0%,#f8fafc 100%)}.stepPill.active{color:#fff;background:linear-gradient(90deg,var(--primary,var(--color-primary)),#3b82f6);border-color:#0000}.stepIndex{border:1px solid;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.stepPill.active .stepIndex{background:#fff3;border-color:#ffffffd9}.summaryBar{justify-content:space-between;gap:var(--space-2);border:1px solid color-mix(in srgb,var(--primary,var(--color-primary))24%,white);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:calc(var(--space-4)*var(--space-scale,1));background:linear-gradient(90deg,#2563eb14,#14b8a614);flex-wrap:wrap;display:flex}.serviceList,.formGrid,.gridForm,.list{gap:var(--space-2);display:grid}.serviceCategoryGroup+.serviceCategoryGroup{margin-top:8px}.serviceCategoryTitle{color:#475569;text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:13px;font-weight:700}.service{text-align:left;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--border,var(--color-border))80%,#dbeafe);background:linear-gradient(#fff 0%,#fbfdff 100%);gap:2px;padding:10px 12px;transition:transform .13s,box-shadow .13s,border-color .13s;display:grid}.service strong{letter-spacing:-.01em;font-size:18px;font-weight:650;line-height:1.25}.service span{font-size:14px;line-height:1.35}.service small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.serviceStepCard .serviceGroups{max-height:min(48vh,420px);padding-right:4px;overflow-y:auto}.service:hover{transform:translateY(-1px);box-shadow:0 10px 18px #2563eb14}.service.active{border-color:var(--primary,var(--color-primary));background:linear-gradient(90deg,#2563eb1a,#14b8a614)}.monthNav{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.monthNavArrow{border-radius:9px;width:34px;height:34px;min-height:34px;font-size:21px}.weekdayRow,.calendar{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekdayRow{margin-bottom:var(--space-1)}.weekdayRow span{text-align:center;color:var(--fg-muted,var(--color-text-muted));font-size:13px}.day,.skeletonDay{border-radius:10px;min-height:40px}.day{border:1px solid var(--border,var(--color-border));background:var(--surface,var(--color-surface));color:var(--fg,var(--color-text));font-weight:600}.day.today{border-color:var(--secondary,var(--color-secondary));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--secondary,var(--color-secondary))45%,white)}.day.active{background:linear-gradient(90deg,var(--primary,var(--color-primary)),#3b82f6);color:#fff;border-color:#0000}.day:disabled{opacity:.35;cursor:not-allowed}.day.unavailable:not(.active){opacity:.6}.skeletonDay{border:1px solid var(--border,var(--color-border));background:linear-gradient(90deg,#eef2f7,#f9fbfe,#eef2f7) 0 0/200% 100%;animation:1.2s linear infinite shimmer}.slotGrid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.manualSlotSelectMobile{display:none}.manualSlotGridDesktop{display:grid}.slot{border:1px solid color-mix(in srgb,var(--border,var(--color-border))80%,#dbeafe);background:#fff;border-radius:999px;min-height:44px;font-weight:600}.slot.active{color:#fff;background:linear-gradient(90deg,var(--primary,var(--color-primary)),#3b82f6);border-color:#0000}.stepActions{justify-content:space-between;gap:var(--space-2);margin-top:var(--space-4);display:flex}.button,button{border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-text);padding:0 var(--space-4);cursor:pointer;border-radius:10px;font-weight:600;transition:transform .12s,background-color .14s,border-color .14s,color .14s,box-shadow .14s}.button:hover,button:hover{transform:translateY(-1px)}.button.primary{background:linear-gradient(90deg,var(--primary,var(--color-primary)),#3b82f6);color:#fff;border-color:#0000;box-shadow:0 8px 16px #2563eb40}.button.primary:hover,button.primary:hover{background:linear-gradient(90deg,var(--primary-hover,var(--color-primary-hover)),var(--primary,var(--color-primary)))}.button.secondary{border-color:var(--border,var(--color-border));background:linear-gradient(#fff 0%,#f8fafc 100%)}.button.ghost{color:var(--fg-muted,var(--color-text-muted));background:0 0;border-color:#0000}.button.ghost:hover{background:color-mix(in srgb,var(--primary-soft,var(--color-primary-soft))60%,white);border-color:color-mix(in srgb,var(--primary,var(--color-primary))24%,white)}button:disabled{opacity:.55;cursor:not-allowed;transform:none}input,select,textarea{border:1px solid var(--color-border);width:100%;min-height:46px;padding:0 var(--space-3);color:var(--color-text);background:#fff;border-radius:10px}.settingsRowForm textarea{min-height:110px;padding:12px var(--space-3);resize:vertical;margin-top:10px;font-size:16px;line-height:1.6}.formGrid label{gap:var(--space-1);color:var(--fg-muted,var(--color-text-muted));font-size:13px;font-weight:600;display:grid}.manualBookingWidget .widgetHeader h2{font-size:26px}.manualBookingWidget .widgetHeader p{font-size:14px}.manualBookingWidget .card h3{margin-bottom:10px;font-size:22px}.manualBookingWidget .monthNav strong{font-size:20px}.manualBookingWidget .weekdayRow span{font-size:15px;font-weight:700}.manualBookingWidget .day{min-height:44px;font-size:18px}.manualBookingWidget .subtleText,.manualBookingWidget .formGrid label{font-size:14px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.stepPill:focus-visible,.day:focus-visible,.slot:focus-visible,.service:focus-visible{outline:2px solid color-mix(in srgb,var(--primary,var(--color-primary))48%,white);outline-offset:2px;border-color:var(--primary,var(--color-primary))}.notice{border:1px solid color-mix(in srgb,var(--color-success)30%,white);background:linear-gradient(90deg,color-mix(in srgb,var(--color-success)15%,white),#fff);color:#14532d;border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:var(--space-4)}.error,.errorBanner{color:var(--color-error)}.errorBanner{border:1px solid color-mix(in srgb,var(--color-error)30%,white);background:linear-gradient(90deg,color-mix(in srgb,var(--color-error)10%,white),#fff);border-radius:var(--radius-sm);padding:var(--space-2)var(--space-3);margin:0 0 var(--space-3)}.adminHeader{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.profileTopbar{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.brand{letter-spacing:-.02em;color:#0f172a;font-size:30px;font-weight:700}.adminBrandLink{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.adminBrandLink:hover{text-decoration:none}.adminHeaderActions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.adminHeaderActions .button,.adminHeaderActions a.button{justify-content:center;align-items:center;min-height:40px;padding-top:0;padding-bottom:0;line-height:1;display:inline-flex}.adminHeaderActions .button.navChip,.adminHeaderActions a.button.navChip{border:1px solid var(--color-border);color:#334155;background:#fff}.adminHeaderActions .button.navChip.ghost,.adminHeaderActions a.button.navChip.ghost{color:#475569;background:#fff;border-color:#dbe2ef}.navChip{text-align:center;gap:8px;min-width:104px}.navChip.active{background:linear-gradient(90deg,var(--color-primary),#3b82f6);color:#fff;border-color:#0000}.navIcon{justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.navIcon svg{width:18px;height:18px;display:block}.navText{display:inline-block}.listRow{justify-content:space-between;gap:var(--space-3);border:1px solid var(--color-border);padding:var(--space-3);background:#fff;border-radius:10px;align-items:center;display:flex}.listRowButton{text-align:left;cursor:pointer;width:100%;transition:border-color .14s,box-shadow .14s,transform .14s}.listRowButton:hover{border-color:#bfdbfe;transform:translateY(-1px);box-shadow:0 8px 18px #2563eb14}.listRowButton:focus-visible{border-color:#93c5fd;outline:0;box-shadow:0 0 0 3px #2563eb33}.bookingRowMain{color:#0f172a;align-items:center;min-height:24px;font-weight:600;display:inline-flex}.bookingRowPrice{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.bookingRowMeta{align-items:center;gap:8px;display:inline-flex}.bookingRowTag{color:#334155;background:#fff;border:1px solid #dbe2ef;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.todayAppointmentsList{max-height:360px;padding-right:4px;overflow-y:auto}.selectedDayList{flex:1;min-height:0;max-height:none;padding-right:4px;overflow-y:auto}.appointmentDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:2px;display:grid}.appointmentInfoCard{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dbeafe;border-radius:12px;padding:14px}.appointmentInfoCard h4{margin:2px 0 8px;font-size:21px;line-height:1.2}.appointmentInfoCard p{margin:0 0 6px}.appointmentPriceLines{border-top:1px solid #dbeafe;gap:6px;margin-top:10px;padding-top:10px;display:grid}.appointmentPriceLines p{color:#1e293b;justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.appointmentPriceLines p span{font-size:13px}.appointmentPriceLines p strong{font-size:15px}.appointmentPriceLines p.total{border-top:1px dashed #bfdbfe;margin-top:3px;padding-top:8px}.appointmentPriceLines p.total span,.appointmentPriceLines p.total strong{color:#0f172a;font-size:16px}@media (max-width:760px){.appointmentDetailGrid{grid-template-columns:1fr}.bookingRowMain{font-size:13px}.bookingRowPrice,.bookingRowTag{min-height:26px;padding:0 9px;font-size:13px}}.todayHeaderRow{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.todayHeaderRow h2{margin:0}.serviceRow{justify-content:space-between;gap:var(--space-3);border:1px solid var(--color-border);padding:var(--space-3);background:#fff;border-radius:10px;align-items:center;display:flex}.serviceMain{align-items:center;gap:var(--space-3);display:flex}.serviceColorDot{border-radius:999px;width:14px;height:14px;box-shadow:0 0 0 2px #fff,0 0 0 3px #00000014}.serviceActions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.serviceMeta{margin-top:2px}.servicePills{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.statusPill{border:1px solid #0000;border-radius:999px;align-items:center;min-height:22px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.statusPill.ok{color:#166534;background:#ecfdf3;border-color:#bbf7d0}.statusPill.info{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.statusPill.warn{color:#92400e;background:#fffbeb;border-color:#fde68a}.statusPill.off{color:#475569;background:#f8fafc;border-color:#e2e8f0}.toggle{color:var(--color-text-muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.inlineGroup{gap:var(--space-2);margin-bottom:var(--space-3);display:grid}.gridForm{grid-template-columns:1fr}.gridForm>label{align-content:start;gap:6px;font-weight:600;display:grid}.gridForm>label>small{margin-top:-2px}.formHint{color:#64748b}.checkRow{align-items:center;gap:8px;min-height:44px;display:inline-flex}.formActions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.codeBlock{margin:0 0 var(--space-3);padding:var(--space-3);color:#e2e8f0;background:#0f172a;border:1px solid #1e293b;border-radius:10px;font-size:13px;overflow-x:auto}.embedPreview{border:1px solid var(--color-border);background:linear-gradient(120deg,#eff6ff,#ecfeff);justify-content:center;align-items:center;min-height:90px;display:flex}.adminGrid{gap:var(--space-4);grid-template-columns:1fr;display:grid}.profileHero{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.profileLeft{gap:var(--space-4);align-items:center;display:flex}.profileAvatar{color:#fff;background:linear-gradient(#3567f1,#2149c9);border-radius:999px;place-items:center;width:78px;height:78px;font-size:30px;font-weight:700;display:grid}.profileMeta{color:#64748b;flex-wrap:wrap;gap:16px;margin-top:8px;font-size:13px;display:flex}.profileStats{gap:var(--space-3);grid-template-columns:1fr;display:grid}.statCard{margin-bottom:0}.statCard h2{margin-top:2px}.profileTabs{margin-bottom:var(--space-4);background:#f1f5f9;border-radius:10px;gap:4px;padding:4px;display:inline-flex}.profileTab{color:#64748b;background:0 0;border:0;border-radius:8px;min-height:38px;padding:0 16px}.profileTab.active{color:#1d4ed8;background:#dbeafe}.profileBookingRow{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);background:#fff;border-radius:12px;min-height:88px;padding:20px 18px;display:flex}.profileBookingRowButton{text-align:left;width:100%}.profileUpcomingList{max-height:420px;padding-right:6px;overflow-y:auto}.profilePastList{max-height:360px;padding-right:4px;overflow-y:auto}.pastArchive{gap:14px;display:grid}.pastSearchField{color:#64748b;gap:6px;max-width:460px;font-size:13px;font-weight:600;display:grid}.pastArchiveGrid{grid-template-columns:1fr;gap:12px;display:grid}.pastColumn{border:1px solid var(--color-border);background:#fff;border-radius:12px;padding:12px}.pastColumn h3{margin:0 0 8px;font-size:17px}.pastSelectDropdown{color:#1e3a8a;background:#f8fbff;border:1px solid #bfdbfe;border-radius:10px;width:100%;min-height:44px;font-weight:600}.scrollDropdown{position:relative}.scrollDropdownTrigger{color:#1e3a8a;background:#f8fbff;border:1px solid #bfdbfe;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 12px;font-weight:600;display:flex}.scrollDropdownTrigger.open{border-color:#93c5fd;box-shadow:0 0 0 2px #93c5fd47}.scrollDropdownChevron{color:#1d4ed8;font-size:13px}.scrollDropdownMenu{z-index:30;background:#fff;border:1px solid #bfdbfe;border-radius:10px;max-height:220px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px #0f172a1f}.scrollDropdownOption{text-align:left;color:#0f172a;background:0 0;border:0;border-radius:8px;width:100%;min-height:36px;padding:8px 10px;font-weight:600}.scrollDropdownOption:hover{background:#eff6ff;transform:none}.scrollDropdownOption.active{color:#1d4ed8;background:#dbeafe}.pastColumnList{gap:8px;max-height:200px;padding-right:4px;display:grid;overflow-y:auto}.pastSelectButton{border:1px solid var(--color-border);color:#0f172a;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;font-weight:600;display:flex}.pastSelectButton.active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.pastSelectButton small{color:#64748b}.statsOpenRow{justify-content:flex-end;display:flex}.statsModalControls{margin-top:12px}.statsModalControls label{gap:6px;font-weight:600;display:grid}.statsSummaryGrid{grid-template-columns:1fr;gap:10px;margin-top:14px;display:grid}.statsSummaryCard{border:1px solid var(--color-border);background:#fff;border-radius:12px;padding:12px}.statsSummaryCard h3{margin:2px 0 0;font-size:26px;line-height:1.2}.profileBookingRow h3{margin-bottom:2px}.profileBookingActions{align-items:center;gap:12px;display:flex}.profileEditGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.profileEditGrid label{gap:6px;font-size:13px;font-weight:600;display:grid}.profileEditActions{align-items:center;gap:8px;display:flex}.reschedulePanel{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.reschedulePanel input{min-width:220px}.settingsIntro{margin-bottom:16px}.settingsIntro .subtleText{font-size:19px;line-height:1.45}.settingsCard,.settingsDanger{border:1px solid var(--color-border);background:#fff;border-radius:12px;margin-bottom:16px;overflow:hidden}.settingsCardHeader{border-bottom:1px solid var(--color-border);padding:16px 24px}.settingsCardHeader h2{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700}.settingsAccordionHeader{padding:0}.settingsAccordionTrigger{text-align:left;width:100%;min-height:72px;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;padding:16px 24px;display:flex}.settingsAccordionTrigger:hover{background:#f8fafc;transform:none}.settingsSectionIcon{background:#eff6ff;border-radius:10px;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.settingsAccordionChevron{color:#64748b;margin-left:auto;font-size:28px;line-height:1}.settingsRows{padding:18px 24px}.settingsRow{align-items:center;gap:12px;padding:12px 0;display:flex}.settingsRowButton{text-align:left;width:100%;min-height:0;box-shadow:none;color:inherit;background:0 0;border:0;border-radius:8px;padding:12px 0;font-family:inherit;font-size:15px;font-weight:400;line-height:1.5;transform:none}.settingsRowButton:hover{background:#f8fafc;transform:none}.settingsRow+.settingsRow{border-top:1px solid #f1f5f9}.settingsIcon{color:#2563eb;background:#eff6ff;border-radius:10px;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.settingsRowMain{flex:1}.settingsRowMain strong{letter-spacing:-.02em;font-size:22px}.settingsRowMain p{color:#64748b;margin:2px 0 0;font-size:13px}.serviceQuickRow{align-items:center}.settingsArrow{color:#64748b;font-size:20px}.settingsRowForm input{max-width:420px;margin-top:10px}.switch{align-items:center;display:inline-flex;position:relative}.switch input{opacity:0;pointer-events:none;position:absolute}.switch span{background:#d1d5db;border-radius:999px;width:48px;height:28px;transition:background-color .14s;position:relative}.switch span:after{content:"";background:#fff;border-radius:999px;width:22px;height:22px;transition:transform .14s;position:absolute;top:3px;left:3px}.switch input:checked+span{background:#2563eb}.switch input:checked+span:after{transform:translate(20px)}.settingsFormGrid{grid-template-columns:1fr;gap:14px;padding:18px 24px 24px;display:grid}.settingsFormGrid label{gap:6px;font-weight:600;display:grid}.serviceDescriptionInput{padding:10px var(--space-3);line-height:1.5}.hoursGrid{gap:12px;padding:18px 24px;display:grid}.hoursDayCard{border:1px solid var(--color-border);background:linear-gradient(#fff 0%,#fbfdff 100%);border-radius:12px;padding:14px;box-shadow:0 1px 2px #00000008}.hoursDayCard.isOpen{background:radial-gradient(600px 220px at 120% -30%,#14b8a61a,#0000 60%),radial-gradient(550px 220px at -20% -40%,#2563eb1a,#0000 60%),linear-gradient(#fff 0%,#f8fbff 100%);border-color:#bfdbfe}.hoursDayCard.isClosed{opacity:.88;background:#f8fafc}.hoursDayHeader{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.hoursDayHeader strong{letter-spacing:-.01em;font-size:22px}.hoursSwitchGroup{color:#334155;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.hoursSwitch{transform-origin:50%;transform:scale(.9)}.hoursPauseSwitch{transform:scale(.78)}.hoursRow,.hoursBreakRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hoursBreakRow{border-top:1px dashed #dbeafe;grid-template-columns:1.2fr 1fr 1fr;margin-top:10px;padding-top:10px}.hoursRow label,.hoursBreakRow label{gap:6px;font-size:13px;font-weight:600;display:grid}.settingsDanger{border-color:var(--color-border);background:#fff}.settingsDangerHeader{border-bottom-color:var(--color-border)}.settingsDangerHeader h2{color:#0f172a}.settingsDangerBody{padding:24px}.dangerRow{color:#dc2626;background:#fff;border:1px solid #ef4444;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:18px 16px;display:flex}.dangerRow p{color:#64748b;margin:2px 0 0;font-weight:500}.settingsActions{justify-content:flex-end;margin-bottom:20px;display:flex}.settingsActions .button,.settingsActions a.button{white-space:nowrap;justify-content:center;align-items:center;line-height:1;display:inline-flex}.gettingStartedModal .settingsFormGrid{background:linear-gradient(#f8fbff 0%,#fff 100%);border:1px solid #e6eefc;border-radius:12px}.gettingStartedModal>.subtleText{margin-bottom:14px}.gettingStartedModal .settingsRows{background:#fff;border:1px solid #eef2f7;border-radius:12px}.gettingStartedFooterActions{justify-content:flex-end;gap:10px;padding-right:10px}.embedModalOverlay{z-index:70;background:#02061773;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.stackedTopModal{z-index:80}.embedModal{border:1px solid var(--color-border);background:#fff;border-radius:14px;width:min(840px,100%);max-height:90vh;padding:18px;overflow:auto;box-shadow:0 16px 40px #0f172a3d}.embedModalHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.embedModalHeader h3{margin:0}.embedModal>.subtleText{font-size:16px;line-height:1.45}.embedSnippet>.subtleText{color:#334155;font-size:17px;font-weight:600}.modalHeaderActions,.modalDayNav{align-items:center;gap:6px;display:inline-flex}.modalDayArrow{border-radius:9px;width:32px;height:32px;min-height:32px;font-size:20px}.modalMenuWrap{position:relative}.modalMenuButton{min-width:36px;min-height:36px;padding:0 10px}.modalMenuDropdown{border:1px solid var(--color-border);z-index:5;background:#fff;border-radius:10px;min-width:180px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 24px #0f172a24}.modalMenuItem{text-align:left;color:#0f172a;background:0 0;border:0;border-radius:8px;width:100%;min-height:36px;padding:0 10px;font-weight:600}.modalMenuItem:hover{background:#f8fafc;transform:none}.modalMenuItem.danger{color:#dc2626}.embedSnippet{margin-top:14px}.subscriptionModal .embedModalHeader h3{font-size:30px;line-height:1.15}.embedModal.subscriptionModal{width:min(980px,100%);max-height:92vh}.subscriptionModal .subscriptionIntro{font-size:16px;line-height:1.55}.subscriptionPlanCard{background:linear-gradient(#fff 0%,#f8fbff 100%);border:2px solid #4f72e8;border-radius:18px;gap:16px;margin-top:8px;padding:20px;display:grid}.subscriptionPriceLine{align-items:flex-end;gap:10px;display:inline-flex}.subscriptionPriceLine strong{color:#3f5fd8;font-size:44px;line-height:1}.subscriptionPriceLine span{color:#334155;margin-bottom:4px;font-size:18px;font-weight:600}.subscriptionSelectedPill{color:#fff;background:linear-gradient(90deg,#3f63e8,#4f72ee);border-radius:999px;justify-content:space-between;align-items:center;gap:16px;width:fit-content;min-width:210px;min-height:46px;padding:0 16px;font-weight:700;display:inline-flex;box-shadow:0 10px 20px #3f63e83d}.subscriptionWhyLabel{color:#0f172a;margin-top:2px;font-size:17px;font-weight:700}.subscriptionHighlight{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:12px;padding:12px;font-size:16px;line-height:1.5;display:flex}.subscriptionHighlightIcon{background:#fde68a;border-radius:999px;flex:none;place-items:center;width:24px;height:24px;font-size:13px;display:inline-grid}.subscriptionFeatureList{gap:12px;margin:0;padding:0;list-style:none;display:grid}.subscriptionFeatureList li{align-items:flex-start;gap:12px;display:flex}.subscriptionFeatureList li strong{color:#0f172a;font-size:19px;line-height:1.25;display:block}.subscriptionFeatureList li p{color:#334155;margin:2px 0 0;font-size:15px;line-height:1.45}.subscriptionCheck{color:#fff;background:#22c55e;border-radius:999px;flex:none;place-items:center;width:24px;height:24px;margin-top:2px;font-size:13px;font-weight:800;display:inline-grid}.subscriptionCtaNote{text-align:center;margin:10px 2px 0;font-size:15px}.subscriptionCheckoutBox{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dbeafe;border-radius:12px;margin-top:14px;padding:14px}.subscriptionConsentRow{grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;margin:0;padding:0;display:grid;min-height:0!important}.subscriptionConsentText{color:#0f172a;font-size:15px;font-weight:600;line-height:1.4}.subscriptionConsentText a{font-weight:700}.subscriptionConsentRow input[type=checkbox]{accent-color:#2563eb;width:18px;min-width:18px;height:18px;min-height:18px;margin-top:2px}.subscriptionActions{justify-content:flex-end;gap:8px;margin-top:10px;margin-bottom:0}.servicesRow{align-items:flex-start}.servicesRow .settingsRowMain strong{font-size:22px}.categorySortTitle{align-items:center;gap:8px;display:inline-flex}.categorySortBadge{letter-spacing:.03em;text-transform:uppercase;color:#1d4ed8;background:#dbeafe;border:1px solid #bfdbfe;border-radius:999px;align-items:center;height:20px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.categorySortArrow{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;min-width:42px;padding:0;font-size:18px;font-weight:700}.categorySortArrow:hover{background:#dbeafe}.sortableRow{cursor:grab}.sortableRow:active{cursor:grabbing}.sortableRow.isDragging{opacity:.55}.dragHandle{color:#64748b;letter-spacing:1px;-webkit-user-select:none;user-select:none;margin-left:auto;font-size:14px}.serviceControls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.servicesForm{padding-bottom:8px}.servicesActions{margin-bottom:0;padding:0 24px 24px}.calendarCard{background:linear-gradient(#f4f9ff 0%,#edf5ff 100%);border-color:#c7dcff;min-height:700px}.calendarCard:before{background:linear-gradient(90deg,#7cb2ff,#4f8fff,#2e74f0)}.calendarMainLayout{grid-template-columns:minmax(0,1.75fr) minmax(320px,.85fr);align-items:stretch;gap:18px;display:grid}.calendarIntroRow{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.calendarNewBookingButton{align-self:center;min-width:170px;min-height:42px;font-size:20px;font-weight:700}.calendarTop{justify-content:space-between;align-items:center;margin-bottom:18px;padding:6px 4px 0;display:flex}.calendarTop h2{letter-spacing:-.02em;margin:0;font-size:38px}.calendarTopActions{gap:10px;display:flex}.calendarArrow{color:#fff;background:linear-gradient(#6aaeff,#3c83f9);border:0;border-radius:10px;width:36px;height:36px;min-height:36px;padding:0;font-size:24px;line-height:1;box-shadow:0 4px 10px #2563eb59}.manualAddButton{border-radius:12px;place-items:center;width:44px;min-width:44px;min-height:44px;padding:0;font-size:30px;font-weight:700;line-height:1;display:inline-grid}.miniWeekdays,.miniCalendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.miniWeekdays{margin-bottom:8px;padding:0 6px}.miniWeekdays span{text-align:center;color:#334155;font-size:13px;font-weight:700}.miniDay{color:#1e293b;min-height:88px;box-shadow:none;background:0 0;border:0;border-radius:12px;place-items:center;padding:0;font-size:22px;font-weight:600;transition:background-color .14s,box-shadow .14s,transform .14s;display:grid;position:relative}.miniDay:hover{background:#ffffffb8;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #bfdbfe}.miniDay.out{opacity:.35}.miniDay.today{box-shadow:inset 0 0 0 2px #3b82f6}.miniDay.hasBooking{color:#0f172a;font-weight:700}.miniDay.hasAbsence{color:#dc2626;font-weight:700}.miniDay.hasBooking small{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700;position:absolute;top:7px;right:8px}.miniAbsenceDot{border-radius:999px;width:7px;height:7px;position:absolute;bottom:4px;left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #fffc}.miniDay.selected{color:#fff;background:linear-gradient(90deg,#3b82f6,#2563eb);box-shadow:0 10px 18px #2563eb47}.miniDay.selected small{color:#fff;background:#ffffff40}.calendarLegend{border-top:1px solid #d6e6ff;flex-wrap:wrap;gap:18px;margin-top:8px;padding-top:12px;display:flex}.calendarLegend span{color:#475569;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.calendarLegend i{border-radius:999px;width:10px;height:10px;display:inline-block}.calendarLegend .todayDot{background:0 0;border:2px solid #2563eb}.calendarLegend .confirmedDot{background:#2563eb}.calendarLegend .absenceDot{background:#dc2626}.selectedDayPanel{flex-direction:column;height:100%;min-height:700px;display:flex}.selectedDayPanel .todayAppointmentsList{flex:1;min-height:0;max-height:none}.selectedDayModalList{align-content:start;align-items:start;max-height:min(58vh,520px);padding-right:4px;overflow-y:auto}.selectedDayModal{flex-direction:column;height:min(76vh,720px);display:flex}.selectedDayModal .selectedDayModalList{flex:1;min-height:0;max-height:none}.selectedDayEmpty{text-align:center;color:#64748b;background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px dashed #cbd5e1;border-radius:12px;place-items:center;gap:8px;min-height:220px;margin-bottom:10px;display:grid}.selectedDayEmpty p{margin:0;font-size:20px;line-height:1.35}.selectedDayEmptyIcon{font-size:34px}.upcomingSection{margin-top:14px}.absenceCalendarCard{background:linear-gradient(#f4f9ff 0%,#ecf5ff 100%);border-color:#bfdbfe}.absenceCalendarCard:before{background:linear-gradient(90deg,#93c5fd,#60a5fa,#3b82f6)}.absenceCalendarDay.hasAbsence{color:#dc2626;background:0 0;font-weight:700}.absenceCalendarDay.hasAbsence.out{opacity:.45}.absenceCalendarDay.absenceRange:not(.hasAbsence){color:#be123c;background:#ffe4e6}.absenceInfoText{color:#dc2626;margin:6px 0 2px;font-size:13px;font-weight:700}.fadeIn{animation:.14s fade-in}.supportFab{color:#fff;z-index:90;background:linear-gradient(#111827,#0f172a);border:1px solid #cbd5e1;border-radius:999px;width:46px;height:46px;font-size:20px;font-weight:700;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 24px #0f172a47}.supportPanel{z-index:90;background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:min(380px,100vw - 24px);padding:12px;font-size:16px;position:fixed;bottom:74px;right:18px;box-shadow:0 16px 38px #0f172a38}.supportPanelHeader{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.supportPanelHeader strong{font-size:22px;line-height:1.2}.supportPanel .subtleText{font-size:16px}.supportForm{gap:10px;display:grid}.supportForm label{gap:6px;font-size:18px;font-weight:600;display:grid}.supportForm textarea{resize:vertical;min-height:110px;padding-top:10px;font-size:16px;line-height:1.45}.supportActions{justify-content:flex-end;display:flex}.supportActions .button{font-size:17px}.legalFooter{color:#64748b;justify-items:center;gap:6px;margin-top:8px;font-size:13px;display:grid}.legalFooterCompact{margin-top:14px;margin-bottom:16px}.legalLinks{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:inline-flex}.legalLinks a{color:#475569;font-weight:600}.legalDoc h2{margin-top:20px}.legalDoc p{margin:0 0 10px}.legalDoc ul{margin:0 0 12px 20px;padding:0}.legalDoc li{margin:0 0 6px}@keyframes fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (min-width:768px){.standaloneBookingWidget .stepPill .stepIndex{display:none}.standaloneBookingWidget .stepPill{gap:0}.slotGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.inlineGroup{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.gridForm{grid-template-columns:repeat(2,minmax(0,1fr))}.adminGrid{grid-template-columns:1fr 1fr}.profileStats{grid-template-columns:repeat(3,minmax(0,1fr))}.pastArchiveGrid{grid-template-columns:1fr 1fr}.settingsFormGrid,.hoursGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.homeRoot,.adminRoot,.embedPage,.loginPage{padding:var(--space-4)12px calc(var(--space-6) + env(safe-area-inset-bottom,0px))}.adminCard,.card{padding:14px}.adminHeader{flex-direction:column;align-items:stretch;gap:10px}.profileTopbar{margin-bottom:var(--space-4);padding-bottom:var(--space-3)}.brand{font-size:24px}.adminHeaderActions{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:10px;width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.adminHeaderActions .button,.adminHeaderActions a.button{border-radius:12px;width:42px;min-width:42px;height:42px;min-height:42px;padding:0}.navChip{gap:0;min-width:42px}.navText{display:none}.logoutChip{margin-left:auto}.profileHero{flex-direction:column;align-items:flex-start}.profileLeft{flex-direction:column;align-items:flex-start;gap:8px;width:100%}.profileMeta{gap:4px;display:grid}.profileTabs{background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;padding:0;display:grid}.profileTab{background:#f1f5f9;width:100%;min-height:42px;padding:0 10px}.profileBookingRow{flex-direction:column;align-items:flex-start;padding:14px}.profileBookingActions{justify-content:space-between;width:100%}.profileUpcomingList,.profilePastList{max-height:none;padding-right:0}.profileEditGrid{grid-template-columns:1fr}.settingsRows{padding:12px 14px}.settingsFormGrid,.hoursGrid{padding:12px 14px 14px}.settingsRow{align-items:flex-start}.settingsCardHeader h2,.settingsRowMain strong{font-size:20px}.servicesRow .settingsRowMain strong{font-size:18px}.settingsRowForm input{max-width:100%}.serviceControls{justify-content:flex-start;width:100%}.settingsActions{flex-direction:column;align-items:stretch;gap:8px}.settingsActions .button,.settingsActions a.button,.stepActions .button{justify-content:center;width:100%}.gettingStartedFooterActions{padding-right:0}.stepActions{flex-direction:column-reverse}.slotGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.manualSlotGridDesktop{display:none}.manualSlotSelectMobile{color:#0f172a;background:#fff;border:1px solid #dbe2ef;border-radius:12px;width:100%;min-height:44px;padding:0 12px;font-size:16px;font-weight:600;display:block}.hoursBreakRow{grid-template-columns:1fr}.embedModalOverlay{justify-content:stretch;align-items:flex-end;padding:0;display:flex}.embedModal{border-bottom:0;border-radius:16px 16px 0 0;width:100%;max-height:min(92vh,100dvh);padding:14px}.embedModalHeader{flex-wrap:wrap;align-items:flex-start}.codeBlock{font-size:12px}.calendarMainLayout{grid-template-columns:1fr;gap:12px}.calendarIntroRow{flex-direction:column;align-items:stretch;gap:10px}.calendarNewBookingButton{border-radius:10px;justify-content:center;align-self:flex-start;width:fit-content;min-width:132px;min-height:34px;padding:0 14px;font-size:16px}.calendarCard{background:#fff;border-color:#e2e8f0;min-height:auto}.calendarTop{margin-bottom:12px;padding:0}.calendarTop h2{letter-spacing:-.01em;font-size:34px;font-weight:700}.calendarTopActions{gap:8px}.calendarArrow{color:#0f172a;width:30px;height:30px;min-height:30px;box-shadow:none;background:#fff;border:1px solid #dbe2ef;border-radius:8px;font-size:18px}.miniWeekdays,.miniCalendar{gap:6px}.miniWeekdays{margin-bottom:6px;padding:0 4px}.miniWeekdays span{color:#64748b;font-size:12px;font-weight:600}.miniDay{border-radius:10px;min-height:40px;font-size:15px;font-weight:650}.miniDay.today{box-shadow:inset 0 0 0 1px #3b82f6}.miniDay.selected{color:#1d4ed8;box-shadow:none;background:#fff;border:2px solid #2563eb}.miniDay.hasBooking small{color:#0000;background:#2563eb;border-radius:999px;width:5px;height:5px;padding:0;font-size:0;inset:auto auto 3px 50%;transform:translate(-50%)}.selectedDayPanel,.calendarCard{min-height:auto}.calendarLegend{gap:12px;margin-top:10px;padding-top:10px}.calendarLegend span{gap:6px;font-size:12px}.manualBookingWidget .monthNav{margin-bottom:10px}.manualBookingWidget .monthNav strong{font-size:22px}.manualBookingWidget .weekdayRow,.manualBookingWidget .calendar{gap:6px}.manualBookingWidget .weekdayRow span{color:#64748b;font-size:12px;font-weight:600}.manualBookingWidget .day{color:#0f172a;background:#fff;border:1px solid #dbe2ef;border-radius:10px;min-height:40px;font-size:15px;font-weight:650}.manualBookingWidget .day.today{box-shadow:inset 0 0 0 1px #3b82f6}.manualBookingWidget .day.active{color:#1d4ed8;background:#fff;border:2px solid #2563eb}.manualBookingWidget .day.unavailable:not(.active){opacity:.6}.selectedDayEmpty{min-height:140px}.selectedDayEmpty p{font-size:16px}.publicBookingTopbar{height:58px;padding:0 12px}.publicBookingMain{padding:16px 12px 18px}.loginHeroTop{padding:14px 14px 12px}.loginFormCard{padding:12px}.loginActionsRow{align-items:stretch}.loginActionsRow .button{justify-content:center;width:100%}.loginRegisterModal .embedModalHeader h3{font-size:22px}.loginRegisterGrid{padding:12px}.publicBusinessCard{padding:16px}.publicBusinessCard h1{font-size:30px}.publicBookingWidgetWrap{box-shadow:none;border:1px solid #e2e8f0;border-radius:14px;padding:0;overflow:hidden}.standaloneBookingWidget{box-shadow:none;background:#fff;border:0;border-radius:0}.standaloneBookingWidget .stepNav{background:#f8fafc;border-bottom:1px solid #e2e8f0;margin-bottom:0;padding:12px 10px}.standaloneBookingWidget .stepPill{background:0 0;border:0;flex:1 1 0;min-width:0;min-height:36px;padding:0}.standaloneBookingWidget .stepPill .stepLabel{display:none}.standaloneBookingWidget .stepPill .stepIndex{color:#475569;background:#fff;border-color:#d1d5db;width:30px;height:30px}.standaloneBookingWidget .stepPill.active .stepIndex{color:#fff;background:#2563eb;border-color:#2563eb}.standaloneBookingWidget .card{box-shadow:none;border:0;border-radius:0;margin-bottom:0;padding:18px 14px}.standaloneBookingWidget .card h3{margin-bottom:8px;font-size:22px}.standaloneBookingWidget .monthNav{gap:10px;margin-bottom:12px}.standaloneBookingWidget .monthNav .button{border-radius:10px;min-width:38px;min-height:38px;padding:0 8px;font-size:20px;font-weight:700}.standaloneBookingWidget .monthNav strong{letter-spacing:-.015em;font-size:24px;line-height:1.15}.standaloneBookingWidget .weekdayRow{gap:8px;margin-bottom:8px}.standaloneBookingWidget .weekdayRow span{font-size:16px;font-weight:700}.standaloneBookingWidget .calendar{gap:8px}.standaloneBookingWidget .day{border-radius:14px;min-height:44px;font-size:18px;font-weight:700}.standaloneBookingWidget .mobileWeekList,.manualBookingWidget .mobileWeekList{gap:10px;display:grid}.standaloneBookingWidget .mobileWeekDay,.manualBookingWidget .mobileWeekDay{text-align:left;background:#fff;border:1px solid #dbe2ef;border-radius:12px;gap:3px;width:100%;padding:14px 16px;display:grid}.standaloneBookingWidget .mobileWeekDay strong,.manualBookingWidget .mobileWeekDay strong{color:#1f2937;font-size:19px;font-weight:700;line-height:1.25}.standaloneBookingWidget .mobileWeekDay small{color:#6b7280;font-size:14px}.standaloneBookingWidget .mobileWeekDay.active,.manualBookingWidget .mobileWeekDay.active{background:#f8fbff;border:2px solid #2563eb}.standaloneBookingWidget .mobileWeekDay.disabled{opacity:.55}.standaloneBookingWidget .mobileWeekDay.skeletonCard,.manualBookingWidget .mobileWeekDay.skeletonCard{background:linear-gradient(90deg,#eef2f7,#f9fbfe,#eef2f7) 0 0/200% 100%;border-color:#e5e7eb;min-height:74px;animation:1.2s linear infinite shimmer}.standaloneBookingWidget .subtleText{font-size:14px}.standaloneBookingWidget .service{box-shadow:none;background:#fff;border:1px solid #dbe2ef;border-radius:12px;gap:6px;padding:14px}.standaloneBookingWidget .service.active{background:#fff;border:2px solid #2563eb}.standaloneBookingWidget .service strong{color:#0f172a;font-size:18px;font-weight:700}.standaloneBookingWidget .service span,.standaloneBookingWidget .service small{color:#64748b;font-size:14px;line-height:1.45}.standaloneBookingWidget .serviceStepCard .serviceGroups{max-height:none;padding-right:0;overflow:visible}}@media (max-width:460px){.standaloneBookingWidget .service strong{font-size:17px}.slotGrid{grid-template-columns:1fr}}@media (max-width:720px){.globalFooterInner{flex-direction:column;align-items:flex-start;gap:10px;min-height:0;padding:14px 16px}.globalFooterBrand{font-size:16px}.globalFooterCopy{font-size:13px}.globalFooterMeta{justify-items:start;gap:8px}.globalFooterLinks{justify-content:flex-start;gap:8px}.globalFooterLinks a{font-size:12px}}
