:root:has(.dashboard.premium-workspace,.auth-page){--bg:#f4f3f8;--surface:#fff;--ink:#252333;--muted:#686477;--line:#dedbe8;--green:#7043d4;--green-hover:#5b30bd;--soft:#eee8fb;--workspace-raised:#faf9fd;--workspace-accent-ink:#6333c2;--workspace-success-bg:#e8f5ed;--workspace-success:#25623e;--workspace-warning-bg:#fff2d9;--workspace-warning:#735017;--workspace-error-bg:#fcebea;--workspace-error:#a33235;--workspace-shadow:0 8px 30px #25203908;color-scheme:light}:root[data-wizyt-theme=dark]:has(.dashboard.premium-workspace,.auth-page){--bg:#121118;--surface:#1d1b25;--ink:#f1eff7;--muted:#b6b0c5;--line:#3c374b;--green:#b394ff;--green-hover:#c6afff;--soft:#33294b;--workspace-raised:#25222f;--workspace-accent-ink:#c9b2ff;--workspace-success-bg:#203c2d;--workspace-success:#a3e4bb;--workspace-warning-bg:#443621;--workspace-warning:#f7d591;--workspace-error-bg:#46282e;--workspace-error:#ffb5b6;--workspace-shadow:0 12px 32px #0002;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-wizyt-theme]):has(.dashboard.premium-workspace,.auth-page){color-scheme:dark}}.auth-page,.dashboard.premium-workspace{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--bg)}.auth-page :is(h1,h2,h3,label,legend),.dashboard.premium-workspace :is(h1,h2,h3,h4,strong,legend,label){color:var(--ink)}.auth-page :is(p,.muted,small,.eyebrow,.text-link),.dashboard.premium-workspace :is(p,small,.muted,.eyebrow,.breadcrumb,.text-link,.nav-label){color:var(--muted)}.auth-page :is(button,input,select,textarea,a):focus-visible,.dashboard.premium-workspace :is(button,input,select,textarea,a):focus-visible{outline:3px solid var(--green);outline-offset:3px}.dashboard.premium-workspace :is(button,a,select){touch-action:manipulation}.dashboard.premium-workspace .sidebar{width:260px;padding:20px 16px 0;background:var(--surface);border-color:var(--line);gap:0}.dashboard.premium-workspace .sidebar-brand{padding:0 10px 18px}.dashboard.premium-workspace .brand{color:var(--ink);font-weight:800;letter-spacing:-.7px}.auth-page .brand-mark,.dashboard.premium-workspace .brand-mark{background:var(--soft);color:var(--workspace-accent-ink)}.dashboard.premium-workspace .company-card{background:var(--workspace-raised);border-color:var(--line);margin:0 0 12px;padding:12px}.dashboard.premium-workspace .company-symbol{background:var(--soft);color:var(--workspace-accent-ink);flex-shrink:0;font-family:inherit;font-size:18px;font-weight:700}.dashboard.premium-workspace .company-card select,.dashboard.premium-workspace .company-card strong{font-size:13px}.dashboard.premium-workspace .company-card small{color:var(--muted);font-size:9px}.dashboard.premium-workspace .workspace-service-actions{display:grid;gap:8px;margin-bottom:12px}.dashboard.premium-workspace .workspace-service-actions .button{white-space:normal;text-align:left;justify-content:flex-start;padding:10px 12px;width:100%;min-height:42px;font-size:12px}.dashboard.premium-workspace .workspace-connection{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--muted);padding:4px 10px 12px}.dashboard.premium-workspace .workspace-connection .live-dot,.dashboard.premium-workspace .workspace-connection .offline-dot{flex-shrink:0;width:7px;height:7px;margin:0}.dashboard.premium-workspace .workspace-summary{margin:0 0 14px;padding:10px 12px;background:var(--workspace-raised);border:1px solid var(--line);border-radius:12px}.dashboard.premium-workspace .workspace-summary>div{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:6px 0;font-size:12px;color:var(--muted)}.dashboard.premium-workspace .workspace-summary strong{font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard.premium-workspace .sidebar nav{gap:14px}.dashboard.premium-workspace .workspace-nav-group{display:grid;gap:3px}.dashboard.premium-workspace .nav-label{font-size:9px;color:var(--muted);padding:0 12px;margin:4px 0 5px;font-weight:700;letter-spacing:.09em}.dashboard.premium-workspace .nav-item{padding:10px 12px;min-height:42px;gap:10px;font-size:13px;color:var(--muted)}.dashboard.premium-workspace .nav-item svg{flex-shrink:0}.dashboard.premium-workspace .nav-item:hover{background:var(--workspace-raised);color:var(--ink)}.dashboard.premium-workspace .nav-item.selected{background:var(--soft);color:var(--workspace-accent-ink);font-weight:700}.dashboard.premium-workspace .nav-item b{background:var(--surface);color:var(--workspace-accent-ink);font-size:11px}.dashboard.premium-workspace .sidebar-bottom{padding-top:16px;display:grid;gap:10px;margin-top:auto}.workspace-theme-control{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;font-size:12px;color:var(--muted)}.workspace-theme-control select{min-height:38px;width:132px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:var(--workspace-raised)}.dashboard.premium-workspace .sidebar-bottom .external-site{margin:0;padding:10px 12px;color:var(--workspace-accent-ink);background:var(--workspace-raised);font-size:12px}.dashboard.premium-workspace .user-chip{padding:14px 0}.dashboard.premium-workspace .user-chip strong{font-size:12px}.dashboard.premium-workspace .user-chip small{font-size:11px;color:var(--muted)}.dashboard.premium-workspace .dashboard-main{margin-left:260px;width:calc(100% - 260px);min-width:0}.dashboard.premium-workspace .workspace-mobile-header{display:none}.dashboard.premium-workspace .dashboard-content{padding:24px;max-width:none;min-width:0}.dashboard.premium-workspace.studio-calendar .dashboard-content{padding:12px}.dashboard.premium-workspace .page-heading{margin-bottom:22px}.dashboard.premium-workspace .page-heading h1{font-size:clamp(24px,3vw,32px);margin:6px 0 8px}.dashboard.premium-workspace .workspace{background:var(--surface);border-color:var(--line);box-shadow:var(--workspace-shadow);border-radius:16px}.dashboard.premium-workspace .workspace-calendar{padding:0}.workspace-calendar-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px;border-bottom:1px solid var(--line)}.workspace-calendar-selection{flex:1 1 170px;max-width:280px;min-width:140px}.workspace-calendar-selection select{width:100%;min-width:0;text-overflow:ellipsis}.workspace-date-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.workspace-calendar-actions{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}.dashboard.premium-workspace .calendar-date{max-width:146px;font-size:13px;min-height:40px;color:var(--ink);padding:8px;background:var(--workspace-raised);border:1px solid var(--line);border-radius:9px}.dashboard.premium-workspace .segmented{background:var(--workspace-raised);border-color:var(--line)}.dashboard.premium-workspace .segmented button{min-height:34px;font-size:12px;color:var(--muted);padding:7px 10px}.dashboard.premium-workspace .segmented button.active{background:var(--soft);color:var(--workspace-accent-ink);box-shadow:none}.dashboard.premium-workspace :is(.button,.icon-button){border-radius:10px;min-height:40px;font-size:13px;padding:9px 13px;gap:8px}.dashboard.premium-workspace .icon-button{min-width:40px;width:40px;height:40px;padding:8px}.auth-page .button.primary,.dashboard.premium-workspace .button.primary{background:#7043d4;border-color:#7043d4;color:#fff;box-shadow:0 4px 12px #7043d423}.auth-page .button.primary:hover,.dashboard.premium-workspace .button.primary:hover{background:#5f34c3;border-color:#5f34c3}.auth-page .button.secondary,.dashboard.premium-workspace :is(.button.secondary,.icon-button){color:var(--ink);border-color:var(--line);background:var(--surface)}.dashboard.premium-workspace :is(.button.secondary,.icon-button):hover{background:var(--soft)}.auth-page :is(input,select,textarea),.dashboard.premium-workspace :is(input,select,textarea){background:var(--workspace-raised);border-color:var(--line);color:var(--ink);padding:11px 13px;min-height:42px;border-radius:10px;max-width:100%}.auth-page input[type=checkbox],.auth-page input[type=radio],.dashboard.premium-workspace input[type=checkbox],.dashboard.premium-workspace input[type=radio]{min-height:18px;padding:0;accent-color:#7043d4}.auth-page .field,.dashboard.premium-workspace :is(.field,.field>span,.field>label){color:var(--ink)}.dashboard.premium-workspace :is(.entity-list,.service-row,.team-card,.customer-row,.settings-card,.account-settings-card,.client-account-settings,.billing-card,.billing-summary,.notification-row,.onboarding-card,.subscription-card,.plan-card,.unassigned-card,.unassigned-date,.qr-card,.qr-preview,.widget-card,.widget-panel,.widget-preset,.gallery-manager-card,.review-card){background:var(--surface);border-color:var(--line);color:var(--ink)}.dashboard.premium-workspace :is(.entity-main p,.entity-main small,.entity-metric span,.account-settings-card p,.account-settings-form label,.section-toolbar p,.billing-card p,.unassigned-card p,.unassigned-date span){color:var(--muted)}.dashboard.premium-workspace :is(.service-symbol,.stats-icon,.soft-icon,.avatar,.company-symbol){background:var(--soft);color:var(--workspace-accent-ink)}.dashboard.premium-workspace :is(.notice,.account-action-success){background:var(--soft);color:var(--ink);border-color:var(--line);padding:12px 16px;overflow-wrap:anywhere}.auth-page .notice.warning,.dashboard.premium-workspace :is(.notice.warning,.status-pending){background:var(--workspace-warning-bg);color:var(--workspace-warning)}.auth-page .notice.success,.dashboard.premium-workspace :is(.notice.success,.status-confirmed,.status-completed,.account-action-success){background:var(--workspace-success-bg);color:var(--workspace-success)}.auth-page .notice.error,.dashboard.premium-workspace :is(.notice.error,.account-action-error,.status-cancelled,.status-no_show){background:var(--workspace-error-bg);color:var(--workspace-error)}.dashboard.premium-workspace :is(.calendar-desktop,.calendar-grid,.timeline-column,.time-ruler,.calendar-column-title,.time-header){border-color:var(--line)}.dashboard.premium-workspace .calendar-desktop{margin:0;border:0;border-radius:0}.dashboard.premium-workspace :is(.calendar-column-title,.time-header){background:var(--workspace-raised);position:sticky;top:0;z-index:3;height:58px}.dashboard.premium-workspace :is(.calendar-column-title strong,.calendar-column-title small,.time-ruler span,.time-header){color:var(--muted)}.dashboard.premium-workspace .calendar-column-title strong{color:var(--ink);font-size:13px;overflow:hidden;text-overflow:ellipsis}.dashboard.premium-workspace .calendar-column-title>div{min-width:0}.dashboard.premium-workspace .timeline-column{background-image:linear-gradient(to bottom,var(--line) 1px,transparent 1px)}.dashboard.premium-workspace .calendar-block{color:var(--muted);background:repeating-linear-gradient(135deg,var(--workspace-raised),var(--workspace-raised) 5px,var(--line) 5px,var(--line) 6px);border-color:var(--line)}.dashboard.premium-workspace .calendar-event{background:#e9e0fc;color:#422471;border-color:#9b7ad9;border-left:3px solid #8060bd;padding:5px 8px}.dashboard.premium-workspace .calendar-event.event-1{background:#d9efe5;color:#21563e;border-color:#73ae91}.dashboard.premium-workspace .calendar-event.event-2{background:#deebfc;color:#284e80;border-color:#85a8d8}.dashboard.premium-workspace .calendar-event.event-3{background:#f5e2ef;color:#7b335c;border-color:#c894b4}.dashboard.premium-workspace .calendar-event.event-4{background:#f5e9ce;color:#725218;border-color:#c6ab70}.dashboard.premium-workspace .calendar-event.event-pending{border-style:dashed}.dashboard.premium-workspace .calendar-event :is(strong,small,span,em){color:inherit}.dashboard.premium-workspace .agenda-card{background:var(--workspace-raised);border-color:var(--line);color:var(--ink);padding:14px}.dashboard.premium-workspace .calendar-mobile{padding:12px}.dashboard.premium-workspace .empty,.dashboard.premium-workspace .empty-state{color:var(--muted);padding:32px 20px}.dashboard.premium-workspace :is(table,th,td,fieldset,.entity-list>*,.choice-fieldset,.section-toolbar){border-color:var(--line)}.dashboard.premium-workspace :is(th,thead){background:var(--workspace-raised);color:var(--muted)}.dashboard.premium-workspace :is(td,.field>span,.choice-fieldset legend){color:var(--ink)}.dashboard.premium-workspace :is(.section-toolbar,.row,.form-grid,.stack){min-width:0}.dashboard.premium-workspace :is(.entity-main,.entity-metric,.service-row,.team-card,.unassigned-card){min-width:0;overflow-wrap:anywhere}.dashboard.premium-workspace .local-footer{color:var(--muted)}body:has(.dashboard.premium-workspace,.auth-page) :is(.modal,.modal-dialog,.modal-content,.modal-panel,.dialog){color:var(--ink);background:var(--surface);border-color:var(--line)}body:has(.dashboard.premium-workspace,.auth-page) :is(.modal-header,.modal-footer){border-color:var(--line)}body:has(.dashboard.premium-workspace,.auth-page) .modal :is(input,select,textarea){color:var(--ink);background:var(--workspace-raised);border-color:var(--line);padding:11px 13px}body:has(.dashboard.premium-workspace,.auth-page) .modal :is(p,small,.muted){color:var(--muted)}.auth-page .auth-main{background:var(--bg);position:relative;padding-top:76px}.auth-page .auth-aside{background:radial-gradient(ellipse at 20% 10%,#583b845c,transparent 65%),linear-gradient(155deg,#24202e,#14121b);color:#f6f2ff;border:0}.auth-page .auth-aside :is(.brand,h2,em){color:#f6f2ff}.auth-page .auth-aside :is(p,.eyebrow,.aside-foot){color:#cbc1dc}.auth-page .auth-aside em{font-style:normal;color:#c6a8ff}.auth-page .auth-form{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:clamp(24px,4vw,48px);box-shadow:var(--workspace-shadow);width:min(100%,540px);max-width:540px}.auth-page .auth-form h1{font-size:clamp(26px,3vw,36px);letter-spacing:-.04em}.auth-page .auth-theme-control{position:absolute;top:18px;right:22px}.auth-page .input-suffix{background:var(--workspace-raised);border-color:var(--line)}.auth-page .input-suffix span{color:var(--muted)}.auth-page .registration-choice{background:var(--workspace-raised);color:var(--ink);border-color:var(--line);padding:14px}.auth-page .registration-choice:has(input:checked){background:var(--soft);border-color:var(--green)}.auth-page .registration-choice :is(strong,small){color:inherit}.auth-page form{display:grid;gap:16px}.auth-page .text-link{color:var(--workspace-accent-ink)}.auth-page .password-toggle{color:var(--muted);background:transparent}.auth-page .notice{padding:14px 16px;border-radius:10px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (min-width:1101px){.dashboard.premium-workspace:has(.workspace-calendar) .dashboard-main{height:100dvh;min-height:0}.dashboard.premium-workspace:has(.workspace-calendar) .dashboard-content{display:flex;flex-direction:column;min-height:0;overflow-y:auto}.dashboard.premium-workspace .workspace-calendar{display:flex;flex-direction:column;flex:1 1;min-height:280px}.dashboard.premium-workspace .calendar-desktop{flex:1 1;min-height:0}.dashboard.premium-workspace .local-footer{margin:4px 0 0;font-size:10px}}@media (max-width:1100px) and (min-width:781px){.dashboard.premium-workspace .sidebar{width:224px;padding-inline:12px}.dashboard.premium-workspace .dashboard-main{margin-left:224px;width:calc(100% - 224px)}.dashboard.premium-workspace .dashboard-content{padding:16px}}@media (max-width:780px){.dashboard.premium-workspace .sidebar{width:min(300px,88vw);padding:16px 14px 0;z-index:55}.dashboard.premium-workspace .dashboard-main{margin:0;width:100%}.dashboard.premium-workspace .workspace-mobile-header{display:flex;height:60px;min-height:60px;padding:10px 12px;justify-content:flex-start;gap:12px;background:var(--surface);border-color:var(--line)}.dashboard.premium-workspace .dashboard-content,.dashboard.premium-workspace.studio-calendar .dashboard-content{padding:10px}.dashboard.premium-workspace .page-heading{padding:8px 4px}.workspace-calendar-toolbar{padding:10px;gap:10px}.workspace-calendar-selection{flex-basis:100%;max-width:none}.workspace-date-controls{gap:6px}.workspace-calendar-actions{width:100%;margin:0}.workspace-calendar-actions .button{flex:1 1}.dashboard.premium-workspace .workspace-calendar .calendar-date{width:139px;max-width:139px;font-size:13px}.dashboard.premium-workspace .segmented{min-height:42px}.dashboard.premium-workspace .segmented button{min-width:62px;min-height:36px}.dashboard.premium-workspace .workspace-calendar{padding:0}.dashboard.premium-workspace .menu-scrim{z-index:50}.dashboard.premium-workspace .panel-padding{padding:16px}.dashboard.premium-workspace .section-toolbar{gap:16px;flex-wrap:wrap}.dashboard.premium-workspace .section-toolbar .button{min-height:44px}.dashboard.premium-workspace .form-grid{grid-template-columns:minmax(0,1fr)}.auth-page .auth-aside{display:none}.auth-page .auth-main{padding:82px 16px 24px;min-height:100dvh}.auth-page .auth-form{padding:22px 20px}.auth-page .auth-theme-control{right:14px;top:12px}.auth-page .mobile-brand{padding:0 8px;margin-bottom:20px}}@media (prefers-reduced-motion:reduce){.auth-page *,.dashboard.premium-workspace *{scroll-behavior:auto;transition:none}}.dashboard.premium-workspace .time-ruler{background:var(--workspace-raised)}.dashboard.premium-workspace .studio-admin-entry{background:#7043d4;border-color:#7043d4;color:white}.dashboard.premium-workspace .calendar-column-title small{color:var(--muted)}.dashboard.premium-workspace .dashboard-footer{color:var(--muted);border-color:var(--line);padding:8px 16px;min-height:32px}.dashboard.premium-workspace .dashboard-footer *{color:inherit}.dashboard.premium-workspace .help-launcher{background:var(--soft);color:var(--workspace-accent-ink);border-color:var(--line)}.auth-page .button.secondary,.auth-page .icon-button{background:var(--surface);color:var(--ink);border-color:var(--line)}.dashboard.premium-workspace .sidebar nav{display:flex}.dashboard.premium-workspace .mobile-app-download{min-height:48px;padding:10px 12px;background:var(--soft);color:var(--workspace-accent-ink);border-color:var(--line);box-shadow:none}.dashboard.premium-workspace .mobile-app-download:is(:hover,:focus-visible){background:var(--workspace-raised)}.dashboard.premium-workspace .mobile-app-download :is(strong,small){color:inherit}.dashboard.premium-workspace .help-center-launcher{min-height:44px;background:var(--soft);color:var(--workspace-accent-ink);border-color:var(--line);box-shadow:var(--workspace-shadow)}.dashboard.premium-workspace .calendar-column-title.is-today{box-shadow:inset 0 3px var(--green)}.dashboard.premium-workspace .current-time-line{position:absolute;inset-inline:0;border-top:2px solid var(--green);z-index:4;pointer-events:none}.dashboard.premium-workspace .current-time-line span{position:absolute;top:-12px;right:4px;background:var(--surface);color:var(--workspace-accent-ink);padding:2px 5px;border-radius:4px;font-size:10px}.dashboard.premium-workspace .dashboard-footer{display:none}.dashboard.premium-workspace .workspace-legal-link{padding:4px 10px;font-size:11px;color:var(--muted)}.dashboard.premium-workspace .time-ruler span{background:var(--workspace-raised);color:var(--muted);font-size:11px}@media (max-width:780px){.dashboard.premium-workspace .sidebar{transform:translateX(-100%);visibility:hidden}.dashboard.premium-workspace .sidebar.is-open{transform:translateX(0);visibility:visible}.dashboard.premium-workspace .sidebar .mobile-only{display:inline-flex}.dashboard.premium-workspace .menu-scrim{display:block;position:fixed;inset:0;background:#12111888;border:0}}.auth-page .demo-entry>span{color:var(--muted)}.dashboard.premium-workspace .qr-status{color:var(--workspace-success)}.dashboard.premium-workspace .workspace dt{color:var(--muted)}.auth-page,.dashboard.premium-workspace{--bg:#f4f3f8;--surface:#fff;--ink:#252333;--muted:#686477;--line:#dedbe8;--green:#7043d4;--green-hover:#5b30bd;--soft:#eee8fb;--workspace-raised:#faf9fd;--workspace-accent-ink:#6333c2;--workspace-success-bg:#e8f5ed;--workspace-success:#25623e;--workspace-warning-bg:#fff2d9;--workspace-warning:#735017;--workspace-error-bg:#fcebea;--workspace-error:#a33235;--workspace-shadow:0 8px 30px #25203908;color-scheme:light}html[data-wizyt-theme=dark] :is(.dashboard.premium-workspace,.auth-page){--bg:#121118;--surface:#1d1b25;--ink:#f1eff7;--muted:#b6b0c5;--line:#3c374b;--green:#b394ff;--green-hover:#c6afff;--soft:#33294b;--workspace-raised:#25222f;--workspace-accent-ink:#c9b2ff;--workspace-success-bg:#203c2d;--workspace-success:#a3e4bb;--workspace-warning-bg:#443621;--workspace-warning:#f7d591;--workspace-error-bg:#46282e;--workspace-error:#ffb5b6;--workspace-shadow:0 12px 32px #0002;color-scheme:dark}html[data-wizyt-theme=dark] .auth-page .auth-main{background:#121118}html[data-wizyt-theme=dark] .auth-page .auth-form{background:#1d1b25}.auth-page .workspace-theme-control>span{color:var(--muted)}body:has(.dashboard.premium-workspace) .modal .modal-header{background:var(--surface);border-color:var(--line)}body:has(.dashboard.premium-workspace) .modal::backdrop{background:#0e0d18aa}.dashboard.premium-workspace :is(.service-choice,.staff-choice,.summary-card,.booking-summary,.date-picker-bar,.time-slot,.date-strip button){color:var(--ink);background:var(--workspace-raised);border-color:var(--line)}.dashboard.premium-workspace :is(.service-choice,.staff-choice):hover{border-color:var(--green);background:var(--soft)}.dashboard.premium-workspace :is(.service-copy,.service-price,.staff-quote,.choice-arrow,.summary-card span,.date-strip small,.booking-steps button){color:var(--muted)}.dashboard.premium-workspace :is(.staff-choice.selected,.time-slot.selected,.date-strip button.selected){background:var(--soft);color:var(--workspace-accent-ink);border-color:var(--green)}.dashboard.premium-workspace .booking-steps{border-color:var(--line)}.dashboard.premium-workspace .booking-steps span{background:var(--workspace-raised);color:var(--muted);border-color:var(--line)}.dashboard.premium-workspace .booking-steps :is(.current,.done) span{background:#7043d4;color:#fff;border-color:#7043d4}.dashboard.premium-workspace .booking-steps :is(.current,.done) small{color:var(--workspace-accent-ink)}.dashboard.premium-workspace .button.danger{background:var(--workspace-error-bg);color:var(--workspace-error);border-color:var(--line)}.dashboard.premium-workspace .booking-success .success-mark{background:var(--workspace-success-bg);color:var(--workspace-success)}.dashboard.premium-workspace .agenda-copy>span:not(.status),.dashboard.premium-workspace .agenda-time>span{color:var(--muted)}.dashboard.premium-workspace :is(.billing-current,.plan-options article){background:var(--surface);color:var(--ink);border-color:var(--line)}.dashboard.premium-workspace :is(.billing-current,.plan-options article.current-plan){background:var(--soft);border-color:var(--workspace-accent-ink)}.dashboard.premium-workspace :is(.billing-current,.plan-options) :is(h3,strong){color:var(--ink)}.dashboard.premium-workspace :is(.billing-current,.plan-options) :is(p,small,.eyebrow){color:var(--muted)}.dashboard.premium-workspace .billing-current>.status{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.dashboard.premium-workspace :is(.billing-current small,.plan-options .eyebrow){font-size:11px;line-height:1.4}.dashboard.premium-workspace :is(.billing-current p,.plan-options p,.plan-options strong small){font-size:12px;line-height:1.5}.dashboard.premium-workspace .billing-current>div{min-width:0;overflow-wrap:anywhere}@media (max-width:600px){.dashboard.premium-workspace .billing-current{flex-wrap:wrap;padding:20px}}:is(.visual-site,.public-branded){--public-bg:var(--vs-page-background,#faf9fd);--public-ink:var(--vs-page-color,#252333);--public-accent:var(--vs-accent,#7043d4);--public-font:var(--vs-font-family,Inter,system-ui,sans-serif);--public-surface:color-mix(in srgb,var(--public-bg) 94%,var(--public-ink));--public-raised:color-mix(in srgb,var(--public-bg) 90%,var(--public-ink));--public-line:color-mix(in srgb,var(--public-ink) 23%,var(--public-bg));--public-muted:color-mix(in srgb,var(--public-ink) 78%,var(--public-bg));--surface:var(--public-surface);--ink:var(--public-ink);--muted:var(--public-muted);--line:var(--public-line);--green:var(--public-accent);--soft:var(--public-raised)}.public-branded{color:var(--public-ink);background:var(--public-bg);font-family:var(--public-font)}.widget-booking-shell{--public-bg:var(--widget-bg,#fff);--public-ink:var(--widget-text,#172033);--public-accent:var(--widget-readable-accent,var(--widget-accent,#7043d4));--public-accent-fill:var(--widget-accent,#7043d4);--public-accent-ink:var(--widget-accent-text,#fff);--public-surface:color-mix(in srgb,var(--public-bg) 94%,var(--public-ink));--public-raised:color-mix(in srgb,var(--public-bg) 90%,var(--public-ink));--public-muted:color-mix(in srgb,var(--public-ink) 78%,var(--public-bg));--public-line:var(--widget-border,#d9d5e5);--surface:var(--public-surface);--ink:var(--public-ink);--muted:var(--public-muted);--line:var(--public-line)}:is(.visual-site,.public-branded,.widget-booking-shell) .modal{background:var(--public-bg);color:var(--public-ink);font-family:var(--public-font,inherit);border:1px solid var(--public-line);box-shadow:0 32px 100px #0005}:is(.visual-site,.public-branded,.widget-booking-shell) .modal-header{background:var(--public-bg);color:var(--public-ink);border-color:var(--public-line)}:is(.visual-site,.public-branded,.widget-booking-shell) .modal::backdrop{background:#090711b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal.public-booking-dialog{width:min(660px,calc(100% - 24px));border-radius:24px}.public-booking-dialog>.modal-body{padding:clamp(20px,4vw,32px)}:is(.visual-site,.public-branded,.widget-booking-shell) .modal-header .icon-button{background:transparent;border-color:var(--public-line);color:var(--public-ink);border-radius:50%;min-width:44px;min-height:44px}:is(.visual-site,.public-branded,.widget-booking-shell) :is(input,textarea,select){color:var(--public-ink);background:var(--public-surface);border-color:var(--public-line);accent-color:var(--public-accent)}:is(.visual-site,.public-branded,.widget-booking-shell) .modal :is(p,small,label,h2,strong){color:inherit}:is(.visual-site,.public-branded,.widget-booking-shell) .modal :is(.muted,.field-hint,.booking-footnote,.booking-policy>p){color:var(--public-muted)}:is(.visual-site,.public-branded,.widget-booking-shell) .modal .notice{background:color-mix(in srgb,var(--public-accent) 10%,var(--public-bg));border-color:color-mix(in srgb,var(--public-accent) 45%,var(--public-bg));color:var(--public-ink)}:is(.visual-site,.public-branded,.widget-booking-shell) .modal .notice.error{border-color:#d6657a;background:color-mix(in srgb,#d6657a 12%,var(--public-bg))}.modal:is(.vs-gallery-dialog,.community-gallery-modal){width:min(1240px,calc(100% - 32px));max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);border-radius:24px;overflow:auto}.modal:is(.vs-gallery-dialog,.community-gallery-modal)>.modal-header{padding:16px 24px}.modal:is(.vs-gallery-dialog,.community-gallery-modal)>.modal-body{padding:16px 24px 20px}.premium-gallery{--gallery-accent:var(--public-accent,var(--green,#7043d4));color:var(--public-ink,var(--ink));font:400 14px/1.5 var(--public-font,inherit);min-width:0}.premium-gallery-stage{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;gap:12px;min-width:0}.premium-gallery-media{position:relative;grid-column:2;grid-row:1;display:grid;place-items:center;width:100%;height:max(160px,min(62dvh,calc(100dvh - 240px)));min-height:160px;overflow:hidden;border-radius:16px;background:color-mix(in srgb,var(--public-ink,#252333) 4%,transparent);touch-action:pan-y}.premium-gallery-media>img{display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain}.premium-gallery-media.is-zoomed{display:block;overflow:auto;touch-action:pan-x pan-y}.premium-gallery-media.is-zoomed>img{width:200%;height:auto;max-width:none;max-height:none}.premium-gallery-media>:is([role=status],[role=alert]){padding:24px;text-align:center;color:inherit}.premium-gallery-media>[role=status]{position:absolute;top:12px;padding:6px 12px;border-radius:30px;background:var(--surface,#fff)}.premium-gallery-arrow{grid-row:1;display:grid;place-items:center;min-width:44px;width:72px;height:88px;padding:0;border:0;border-radius:0;background:transparent;color:var(--gallery-accent);box-shadow:none;cursor:pointer;transition:color .2s,transform .2s}.premium-gallery-arrow.is-previous{grid-column:1}.premium-gallery-arrow.is-next{grid-column:3}.premium-gallery-arrow:hover{color:var(--public-ink,var(--ink));transform:scale(1.08);background:transparent}.premium-gallery-arrow:disabled{opacity:.25;cursor:default}.premium-gallery-zoom{position:absolute;top:10px;right:94px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#121019bf;color:#fff;cursor:pointer}.premium-gallery-caption{grid-column:2;grid-row:1;align-self:end;z-index:1;margin:0;padding:24px 16px 12px;max-height:35%;overflow-y:auto;border-radius:0 0 16px 16px;background:linear-gradient(transparent,#080710de);color:#fff!important;white-space:pre-wrap;overflow-wrap:anywhere;pointer-events:none}.premium-gallery-thumbnails{display:flex;gap:10px;width:fit-content;max-width:100%;margin:16px auto 0;padding:5px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--gallery-accent) transparent}.premium-gallery-thumbnails button{flex:0 0 88px;width:88px;height:64px;padding:3px;border:1px solid transparent;border-radius:12px;background:transparent;opacity:.55;cursor:pointer;transition:opacity .2s,border-color .2s}.premium-gallery-thumbnails button:hover{opacity:1}.premium-gallery-thumbnails button[aria-pressed=true]{border-color:var(--gallery-accent);box-shadow:0 0 0 1px var(--gallery-accent);opacity:1}.premium-gallery-thumbnails img{width:100%;height:100%;border-radius:8px;object-fit:cover;display:block}.premium-gallery button:focus-visible{outline:3px solid var(--gallery-accent);outline-offset:3px}:is(.booking-wizard,.booking-success,.booking-code-dialog){--booking-ink:var(--public-ink,var(--ink));--booking-muted:var(--public-muted,var(--muted));--booking-accent:var(--public-accent,var(--green));--booking-surface:var(
    --public-surface,var(--workspace-raised,var(--surface,#fff))
  );--booking-raised:var(--public-raised,var(--soft));--booking-line:var(--public-line,var(--line));color:var(--booking-ink)}.booking-wizard .booking-steps{gap:8px;padding-bottom:20px;margin-bottom:28px;border-color:var(--booking-line)}.booking-wizard .booking-steps button{gap:8px;min-height:44px;font-size:12px;color:var(--booking-muted)}.booking-wizard .booking-steps button>span{width:28px;min-width:28px;height:28px;border-color:var(--booking-line);font-size:11px}.booking-wizard .booking-steps button small{font-size:11px;line-height:1.4}.booking-wizard .booking-steps :is(.current,.done){color:var(--booking-accent)}.booking-wizard .booking-steps :is(.current,.done)>span{color:var(--booking-accent);background:var(--booking-raised);border-color:var(--booking-accent)}.booking-wizard .booking-step-heading .eyebrow{font-size:10px;letter-spacing:2px;color:var(--booking-accent)}.booking-wizard .booking-step-heading h2{font-size:clamp(26px,4vw,34px);line-height:1.15;letter-spacing:-.8px;color:var(--booking-ink)}.booking-wizard .booking-step-heading p{color:var(--booking-muted);font-size:14px;line-height:1.6;margin-bottom:24px}.booking-wizard :is(.service-choice,.staff-choice,.time-slot,.date-strip button),:is(.booking-wizard,.booking-success) .summary-card{color:var(--booking-ink);background:var(--booking-surface);border-color:var(--booking-line);border-radius:16px}.booking-wizard .service-choice{padding:20px;gap:16px;transition:border-color .2s,background .2s}.booking-wizard .staff-choice.selected,.booking-wizard :is(.service-choice,.staff-choice):hover{background:var(--booking-raised);border-color:var(--booking-accent)}.booking-wizard .service-symbol{color:var(--booking-accent);background:var(--booking-raised);width:44px;min-width:44px;height:44px;border-radius:14px}.booking-wizard :is(.service-copy strong,.staff-choice>strong){color:var(--booking-ink);font-size:15px}.booking-wizard :is(.service-copy small,.service-copy>span,.staff-choice>small,.staff-quote){color:var(--booking-muted);font-size:12px;line-height:1.5}.booking-wizard .service-price{font-size:14px;color:var(--booking-ink);white-space:nowrap}.booking-wizard .staff-choice{padding:20px 36px 20px 20px}.booking-wizard .choice-arrow{color:var(--booking-accent)}.booking-wizard .date-strip button{min-height:68px}.booking-wizard .date-strip small{font-size:11px}.booking-wizard .date-strip strong{color:inherit}.booking-wizard :is(.date-strip button.selected,.time-slot:hover,.time-slot.selected){background:var(--booking-raised);color:var(--booking-accent);border-color:var(--booking-accent)}.booking-wizard .time-slot{min-height:48px;font-size:14px;border-radius:12px}.booking-wizard :is(.booking-footnote,.wizard-back,.booking-policy,.booking-policy .check-line){font-size:12px;line-height:1.6}.booking-code-dialog input,.booking-wizard :is(input,textarea,select){min-height:48px;font-size:16px;border-radius:12px}.booking-wizard .summary-card{padding:20px;font-size:14px;gap:10px}.booking-wizard .summary-card :is(strong,span){color:var(--booking-ink)}.booking-wizard .summary-card .text-link{font-size:12px}:is(.visual-site,.public-branded,.widget-booking-shell) :is(.booking-wizard,.booking-success,.booking-code-dialog) :is(.button,.icon-button){color:var(--public-ink);border:1px solid var(--public-accent);background:transparent}:is(.visual-site,.public-branded,.widget-booking-shell) :is(.booking-wizard,.booking-success,.booking-code-dialog) .button.primary{background:linear-gradient(var(--public-bg),var(--public-bg)) padding-box,linear-gradient(120deg,var(--public-accent),color-mix(in srgb,var(--public-accent) 55%,var(--public-ink))) border-box;border-color:transparent;border-width:1.5px;color:var(--public-ink);border-radius:14px;min-height:50px}:is(.visual-site,.public-branded,.widget-booking-shell) :is(.booking-wizard,.booking-success,.booking-code-dialog) :is(.text-link,a,.eyebrow){color:var(--public-accent)}:is(.visual-site,.public-branded,.widget-booking-shell) :is(.booking-wizard,.booking-code-dialog) :is(button,input,textarea,select,a):focus-visible{outline:3px solid var(--public-accent);outline-offset:3px}:is(.visual-site,.public-branded,.widget-booking-shell) .booking-success .success-mark{color:var(--public-accent);background:var(--public-raised)}.public-booking-page>.qr-book-page{border:1px solid var(--public-line);border-radius:24px;padding:clamp(20px,4vw,40px)}.public-booking-page>.qr-book-page footer{color:var(--public-muted)}.public-booking-page{min-height:100dvh;padding:24px 12px}.public-booking-page>.qr-book-page{margin:0 auto}@media (max-width:600px){.public-booking-page{padding:0}}@media (max-width:600px){.modal:is(.vs-gallery-dialog,.community-gallery-modal){width:calc(100% - 16px);max-width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:18px}.modal:is(.vs-gallery-dialog,.community-gallery-modal)>.modal-header{padding:12px 16px}.modal:is(.vs-gallery-dialog,.community-gallery-modal)>.modal-header h2{font-size:16px}.modal:is(.vs-gallery-dialog,.community-gallery-modal)>.modal-body{padding:8px 8px 14px}.premium-gallery-stage{grid-template-columns:44px minmax(0,1fr) 44px;gap:2px}.premium-gallery-arrow{width:44px;height:72px}.premium-gallery-arrow svg{width:40px;height:28px}.premium-gallery-zoom{right:54px;top:8px;width:44px;height:44px}.premium-gallery-media{border-radius:12px;aspect-ratio:4/3;height:auto;max-height:calc(100dvh - 230px)}.premium-gallery-thumbnails{gap:6px;margin-top:12px}.premium-gallery-thumbnails button{flex-basis:72px;width:72px;height:56px;border-radius:10px}.premium-gallery-caption{font-size:12px;padding:18px 10px 8px}.public-booking-dialog>.modal-header{padding:16px 20px}.public-booking-dialog>.modal-body{padding:20px 16px}.booking-wizard .booking-steps{gap:4px;margin-bottom:22px}.booking-wizard .booking-steps button{flex-direction:column;align-items:flex-start;gap:7px}.booking-wizard .booking-steps button small{font-size:10px}.booking-wizard .service-choice{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:16px}.booking-wizard .service-symbol{width:40px;min-width:40px;height:40px}.booking-wizard .service-price{grid-column:2;justify-content:space-between}.booking-wizard .staff-choices{grid-template-columns:minmax(0,1fr)}.booking-wizard .staff-choice{min-height:112px}.booking-wizard .date-strip{gap:4px}.booking-wizard .date-strip button{padding-inline:0;border-radius:10px}.booking-wizard .date-strip small{font-size:10px}.booking-wizard .time-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.public-booking-page>.qr-book-page{border-radius:0;border-inline:0}}@media (prefers-reduced-motion:reduce){.booking-wizard button,.premium-gallery :is(button,img){transition:none}}.premium-gallery-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.premium-gallery-media [role=alert] button{min-height:44px;padding:10px 18px;border-radius:12px;border:1px solid var(--gallery-accent);background:transparent;color:inherit}:is(.booking-wizard,.booking-success,.booking-code-dialog) .button{min-width:0;max-width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere}.booking-success .button{width:100%;justify-content:center}:root body :is(.ve-editor .ve-inspector,.ve-dialog){--ve-ink:#252333;--ve-muted:#625d70;--ve-line:#dcd7e6;--ve-soft:#f5f2fa;--ve-green:#7043d4;--ve-green-dark:#5b30bd;--ve-accent:#ede6fb;--ve-white:#fff;--bg:#f6f4fa;--surface:#fff;--ink:#252333;--muted:#625d70;--line:#dcd7e6;--green:#7043d4;--green-hover:#5b30bd;--soft:#ede6fb;--workspace-raised:#f7f5fb;--workspace-accent-ink:#6333c2;color:var(--ve-ink);background:#fff;border-color:var(--ve-line);color-scheme:light}:root body .ve-editor .ve-inspector :is(.ve-inspector-heading,.ve-inspector-footer,.ve-inspector-tabs,.ve-inspector-scroll){background:#fff;color:var(--ve-ink);border-color:var(--ve-line)}:root body .ve-editor .ve-inspector .ve-inspector-dragbar{color:var(--ve-muted);background:#f5f2fa;border-color:var(--ve-line)}:root body :is(.ve-editor .ve-inspector,.ve-dialog) :is(h1,h2,h3,h4,strong,label,legend,.ve-field-label){color:var(--ve-ink)}:root body :is(.ve-editor .ve-inspector,.ve-dialog) :is(p,small,.muted,.ve-muted,.ve-field small){color:var(--ve-muted)}:root body :is(.ve-editor .ve-inspector,.ve-dialog) :is(input:not([type=color]):not([type=range]):not([type=checkbox]),select,textarea){background:#fff;color:var(--ve-ink);border-color:var(--ve-line)}:root body :is(.ve-editor .ve-inspector,.ve-dialog) :is(input,textarea)::placeholder{color:#726b80}:root body :is(.ve-editor .ve-inspector,.ve-dialog) .ve-button{color:var(--ve-ink);background:#fff;border-color:var(--ve-line)}:root body :is(.ve-editor .ve-inspector,.ve-dialog) .ve-button:hover:not(:disabled){color:var(--ve-ink);background:var(--ve-soft);border-color:#a68acb}:root body :is(.ve-editor .ve-inspector,.ve-dialog) :is(.ve-button-primary,.ve-button-primary strong){color:#fff;background:var(--ve-green);border-color:var(--ve-green)}:root body :is(.ve-editor .ve-inspector,.ve-dialog) .ve-button-primary:hover:not(:disabled){color:#fff;background:var(--ve-green-dark);border-color:var(--ve-green-dark)}:root body :is(.ve-editor .ve-inspector,.ve-dialog) .ve-button:disabled{opacity:1;color:#696273;background:#eeebf3;border-color:var(--ve-line)}:root body :is(.ve-editor .ve-inspector,.ve-dialog) .ve-button.is-active{color:#6333c2;background:#ede6fb;border-color:#b9a1e7}:root body :is(.ve-editor .ve-inspector,.ve-dialog) .ve-button-danger{color:#a33235;background:#fff0f1;border-color:#e7b8bf}:root body .ve-editor .ve-inspector :is(.ve-inspector-draghandle,.ve-inspector-reset,.ve-inspector-tabs>button){color:var(--ve-muted);background:transparent}:root body .ve-editor .ve-inspector .ve-inspector-tabs>button[aria-selected=true]{color:#6333c2;border-bottom-color:#7043d4}:root body .ve-editor .ve-inspector .ve-inspector-reset:disabled{color:var(--ve-muted);opacity:1}:root body :is(.ve-editor .ve-inspector,.ve-dialog) :is(button,input,select,textarea,a):focus-visible{outline:3px solid #7043d4;outline-offset:2px}