.update-status.svelte-1gb7k0{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;font-size:.875rem;line-height:1.6;display:flex}.update-copy.svelte-1gb7k0{flex:16rem;min-width:0}h2.svelte-1gb7k0{font-family:var(--serif);color:var(--ink);margin:0 0 12px;font-size:1.75rem;font-weight:400;line-height:1.2}p.svelte-1gb7k0{margin:0}.version.svelte-1gb7k0{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.version.svelte-1gb7k0 strong:where(.svelte-1gb7k0){color:var(--ink);font-weight:600}.update-message.svelte-1gb7k0{margin-top:8px}.update-actions.svelte-1gb7k0{flex-direction:column;flex:0 14rem;gap:8px;min-width:0;max-width:100%;display:flex}button.svelte-1gb7k0{min-width:0;max-width:100%;min-height:48px;font:inherit;white-space:normal;text-align:center;padding:12px 16px;line-height:1.5}.update-recheck.svelte-1gb7k0{color:var(--accent);text-underline-offset:4px;background:0 0;border-radius:12px;text-decoration:underline}.update-recheck.svelte-1gb7k0:hover:not(:disabled){background:var(--accent-soft)}button.svelte-1gb7k0:disabled{opacity:.65;cursor:wait}.error.svelte-1gb7k0{color:var(--danger,#803a24);margin-top:8px}progress.svelte-1gb7k0{width:100%;max-width:24rem;accent-color:var(--accent);margin-top:12px;display:block}@media (width<=600px){.update-actions.svelte-1gb7k0{flex-basis:100%}button.svelte-1gb7k0{width:100%}}.profile-hub.svelte-413c28{max-width:760px;margin-inline:auto}.profile-hub.svelte-413c28 [hidden]:where(.svelte-413c28){display:none!important}.profile-summary.svelte-413c28{align-items:center;gap:16px;padding:8px 0 24px;display:flex}.profile-summary.svelte-413c28>div:where(.svelte-413c28){min-width:0}.profile-summary.svelte-413c28 h2:where(.svelte-413c28){font:600 22px/1.3 var(--font-sans);overflow-wrap:anywhere}.profile-summary.svelte-413c28 p:where(.svelte-413c28),.profile-summary.svelte-413c28 small:where(.svelte-413c28){color:var(--muted);font-size:14px;line-height:1.6}.profile-summary.svelte-413c28 .avatar:where(.svelte-413c28){flex-shrink:0}.profile-links.svelte-413c28{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:0 20px}.profile-links.svelte-413c28 a:where(.svelte-413c28){border-bottom:1px solid var(--line);min-height:76px;color:var(--ink);align-items:center;gap:14px;padding:14px 0;display:flex}.profile-links.svelte-413c28 a:where(.svelte-413c28):last-child{border-bottom:0}.profile-links.svelte-413c28 a:where(.svelte-413c28)>span:where(.svelte-413c28){flex:1;min-width:0;font-size:16px;font-weight:500}.profile-links.svelte-413c28 small:where(.svelte-413c28){color:var(--muted);margin-top:4px;font-size:13px;font-weight:400;line-height:1.5;display:block}.profile-back.svelte-413c28{min-height:48px;color:var(--accent);align-items:center;gap:8px;margin-bottom:16px;display:inline-flex}.signout.svelte-413c28{min-height:48px;margin-top:20px}.profile-links.svelte-413c28 a:where(.svelte-413c28):hover{color:var(--accent)}.cookie-dialog.svelte-1mlzm22{border:1px solid var(--line);background:var(--surface);width:min(500px,100% - 40px);max-width:none;max-height:calc(100dvh - 48px);color:var(--ink);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;border-radius:28px;margin:auto;padding:0;inset:0;overflow:auto;box-shadow:0 24px 80px #18201430}.cookie-dialog.svelte-1mlzm22::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1920177a}.cookie-dialog[open].svelte-1mlzm22{animation:.18s ease-out svelte-1mlzm22-cookie-appear}.cookie-content.svelte-1mlzm22{padding:28px 28px 20px}.cookie-heading.svelte-1mlzm22{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cookie-heading.svelte-1mlzm22 h2:where(.svelte-1mlzm22){font:400 clamp(25px, 5vw, 29px)/1.2 var(--serif);overflow-wrap:anywhere;min-width:0;margin:0}.cookie-heading.svelte-1mlzm22 h2:where(.svelte-1mlzm22):focus{outline:none}.cookie-close.svelte-1mlzm22{border:1px solid var(--line);width:48px;height:48px;color:var(--muted);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:-10px -10px 0 0;display:flex}.cookie-close.svelte-1mlzm22:hover{background:var(--accent-soft);color:var(--ink)}.cookie-intro.svelte-1mlzm22{color:var(--muted);margin:20px 0 8px;font-size:15px;line-height:1.65}.cookie-actions.svelte-1mlzm22{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.cookie-actions.svelte-1mlzm22 button:where(.svelte-1mlzm22){border:1px solid var(--accent);background:var(--surface);min-height:52px;color:var(--accent);white-space:normal;border-radius:14px;padding:12px 14px;font-size:15px;font-weight:600;line-height:1.4}.cookie-actions.svelte-1mlzm22 button:where(.svelte-1mlzm22):hover{background:var(--accent-soft)}.cookie-hint.svelte-1mlzm22{text-align:center;color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.7}.cookie-hint.svelte-1mlzm22 a:where(.svelte-1mlzm22){align-items:center;min-height:44px;margin-inline:4px;display:inline-flex}.cookie-links.svelte-1mlzm22{flex-wrap:wrap;gap:4px 20px;display:flex}.cookie-links.svelte-1mlzm22 a:where(.svelte-1mlzm22){align-items:center;min-height:44px;font-size:14px;line-height:1.5;display:inline-flex}.cookie-dialog.svelte-1mlzm22 a:where(.svelte-1mlzm22){color:var(--accent);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.cookie-dialog.svelte-1mlzm22 :where(.svelte-1mlzm22):is(button:where(.svelte-1mlzm22),a:where(.svelte-1mlzm22)):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.cookie-reload.svelte-1mlzm22,.cookie-status.svelte-1mlzm22{background:var(--accent-soft);border-radius:12px;margin:8px 0 12px;padding:12px;font-size:13px;line-height:1.6}.cookie-storage-notice.svelte-1mlzm22{z-index:100;border:1px solid var(--line);background:var(--surface);max-width:540px;color:var(--ink);border-radius:14px;margin-inline:auto;padding:14px 18px;font-size:14px;line-height:1.5;position:fixed;bottom:96px;left:16px;right:16px}@keyframes svelte-1mlzm22-cookie-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.cookie-dialog.svelte-1mlzm22{border-bottom:0;border-radius:26px 26px 0 0;width:100%;max-height:calc(100dvh - 20px);margin:auto 0 0}.cookie-content.svelte-1mlzm22{padding:24px 20px max(16px, env(safe-area-inset-bottom))}.cookie-intro.svelte-1mlzm22{margin:18px 0 8px}.cookie-close.svelte-1mlzm22{margin-top:-8px;margin-right:-6px}}@media (prefers-reduced-motion:reduce){.cookie-dialog[open].svelte-1mlzm22{animation:none}}.privacy-settings.svelte-551y8l{margin-bottom:20px}.privacy-settings.svelte-551y8l h2:where(.svelte-551y8l){margin-bottom:16px;font-size:20px}.privacy-settings.svelte-551y8l p:where(.svelte-551y8l){margin:12px 0;font-size:15px;line-height:1.6}.privacy-settings.svelte-551y8l a:where(.svelte-551y8l){color:var(--accent);text-underline-offset:3px;text-decoration:underline}.cookies.svelte-551y8l{border-top:1px solid var(--line);margin-top:20px;padding-top:12px}.actions.svelte-551y8l{flex-wrap:wrap;gap:12px;display:flex}.actions.svelte-551y8l button:where(.svelte-551y8l){min-height:48px}.hint.svelte-551y8l{color:var(--muted)}.checkbox-label.svelte-551y8l{margin:16px 0}.roles-settings.svelte-d476h0,.role-editor.svelte-d476h0,.role-editor.svelte-d476h0 fieldset:where(.svelte-d476h0),.members.svelte-d476h0,.remove-role.svelte-d476h0 form:where(.svelte-d476h0){gap:16px;min-width:0;display:grid}.roles-settings.svelte-d476h0 h3:where(.svelte-d476h0),.roles-settings.svelte-d476h0 h4:where(.svelte-d476h0){margin:0}.roles-settings.svelte-d476h0 h4:where(.svelte-d476h0){font-size:20px}.roles-settings.svelte-d476h0 p:where(.svelte-d476h0){margin:4px 0;line-height:1.6}.roles-settings.svelte-d476h0 label:where(.svelte-d476h0){gap:8px;min-width:0;font-size:14px;display:grid}.roles-settings.svelte-d476h0 input:where(.svelte-d476h0):not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0;min-height:48px;font-size:16px}.roles-settings.svelte-d476h0 button:where(.svelte-d476h0){white-space:normal;min-height:48px}.roles-settings.svelte-d476h0 fieldset:where(.svelte-d476h0){border:0;min-width:0;margin:0;padding:0}.role-search.svelte-d476h0,.role-fields.svelte-d476h0{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.role-search.svelte-d476h0 label:where(.svelte-d476h0),.role-fields.svelte-d476h0 label:where(.svelte-d476h0){flex:220px}.role-list.svelte-d476h0{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;display:grid}.role-choice.svelte-d476h0{text-align:left;background:var(--surface);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:16px;gap:6px;padding:14px;display:grid}.role-choice.svelte-d476h0 span:where(.svelte-d476h0){color:var(--muted);font-size:13px}.role-choice.chosen.svelte-d476h0{background:var(--accent-soft);border-color:var(--accent)}.role-editor.svelte-d476h0,.members.svelte-d476h0{border-top:1px solid var(--line);margin-top:8px;padding-top:24px}.permission-groups.svelte-d476h0{gap:10px;display:grid}.permission-groups.svelte-d476h0 details:where(.svelte-d476h0){border:1px solid var(--line);border-radius:14px;padding:0 14px}.roles-settings.svelte-d476h0 summary:where(.svelte-d476h0){cursor:pointer;align-content:center;min-height:52px;line-height:1.5}.permission-groups.svelte-d476h0 summary:where(.svelte-d476h0) span:where(.svelte-d476h0){float:right;color:var(--muted);padding-left:12px}.roles-settings.svelte-d476h0 .permission-option:where(.svelte-d476h0){align-items:center;gap:12px;min-height:48px;padding:4px 0;line-height:1.5;display:flex}.permission-option.svelte-d476h0 input:where(.svelte-d476h0){width:20px;height:20px;accent-color:var(--accent);flex-shrink:0}.member.svelte-d476h0{border-top:1px solid var(--line);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.member.svelte-d476h0>div:where(.svelte-d476h0){flex:180px;min-width:0}.member.svelte-d476h0 form:where(.svelte-d476h0){flex-wrap:wrap;flex:260px;align-items:end;gap:10px;display:flex}.member.svelte-d476h0 form:where(.svelte-d476h0) label:where(.svelte-d476h0){flex:160px}.roles-settings.svelte-d476h0 :where(.svelte-d476h0):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.remove-role.svelte-d476h0{border-top:1px solid var(--line);padding-top:12px}.field-hint.svelte-d476h0{color:var(--muted);font-size:13px}.role-editor.svelte-d476h0>fieldset:where(.svelte-d476h0)>button:where(.svelte-d476h0){justify-self:start}.security-admin.svelte-1u7yfo{min-width:0;max-width:980px;margin:0 auto 20px;padding:clamp(18px,4vw,32px)}.admin-heading.svelte-1u7yfo,.section-heading.svelte-1u7yfo,.key-card-heading.svelte-1u7yfo{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-heading.svelte-1u7yfo{border-bottom:1px solid var(--line);padding-bottom:24px}.admin-heading.svelte-1u7yfo h2:where(.svelte-1u7yfo){font:400 clamp(24px, 4vw, 32px)/1.25 var(--serif);margin-top:6px}.admin-heading.svelte-1u7yfo>p:where(.svelte-1u7yfo),.section-heading.svelte-1u7yfo p:where(.svelte-1u7yfo),.key-create.svelte-1u7yfo>p:where(.svelte-1u7yfo),.inline-key-form.svelte-1u7yfo>p:where(.svelte-1u7yfo),.one-time-key.svelte-1u7yfo>p:where(.svelte-1u7yfo){max-width:460px;color:var(--muted);font-size:14px;line-height:1.65}.eyebrow.svelte-1u7yfo{letter-spacing:.1em;color:var(--muted);font-size:11px}.admin-section.svelte-1u7yfo{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.section-heading.svelte-1u7yfo{align-items:center;margin-bottom:16px}.section-heading.svelte-1u7yfo h3:where(.svelte-1u7yfo){font-size:20px;font-weight:550}.section-heading.svelte-1u7yfo p:where(.svelte-1u7yfo){margin-top:5px}.key-status.svelte-1u7yfo{border:1px solid var(--line);min-height:30px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;display:inline-flex}.scope-option.svelte-1u7yfo input:where(.svelte-1u7yfo){width:20px;height:20px;accent-color:var(--accent)}.key-create.svelte-1u7yfo,.inline-key-form.svelte-1u7yfo{gap:10px;margin-top:18px;display:grid}.key-create.svelte-1u7yfo>label:where(.svelte-1u7yfo),.inline-key-form.svelte-1u7yfo>label:where(.svelte-1u7yfo),.one-time-key.svelte-1u7yfo>label:where(.svelte-1u7yfo){font-size:13px;font-weight:600;line-height:1.45}.key-create.svelte-1u7yfo>input:where(.svelte-1u7yfo),.inline-key-form.svelte-1u7yfo>input:where(.svelte-1u7yfo),.secret-control.svelte-1u7yfo input:where(.svelte-1u7yfo){border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;border-radius:10px;padding:12px}.field-hint.svelte-1u7yfo{color:var(--muted);font-size:12px;line-height:1.55}.security-admin.svelte-1u7yfo button{min-height:44px}.security-admin.svelte-1u7yfo :is(button,input,summary,a):focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (width<=767px){.security-admin.svelte-1u7yfo :is(button,input,summary,a,[tabindex="-1"]){scroll-margin-bottom:calc(104px + env(safe-area-inset-bottom))}}.admin-loading.svelte-1u7yfo{color:var(--muted);padding:12px 0}.admin-notice.svelte-1u7yfo,.copy-status.svelte-1u7yfo{background:var(--accent-soft);color:var(--ink);overflow-wrap:anywhere;border-radius:10px;margin:12px 0;padding:12px 14px;font-size:14px;line-height:1.5}.error-summary.svelte-1u7yfo{gap:5px;margin:16px 0;display:grid}.error-summary.svelte-1u7yfo strong:where(.svelte-1u7yfo){font-size:15px}.error-summary.svelte-1u7yfo span:where(.svelte-1u7yfo){overflow-wrap:anywhere}.key-list.svelte-1u7yfo{gap:12px;margin-top:12px;display:grid}.key-card.svelte-1u7yfo{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;padding:16px}.key-card.svelte-1u7yfo h4:where(.svelte-1u7yfo),.one-time-key.svelte-1u7yfo h4:where(.svelte-1u7yfo),.key-create.svelte-1u7yfo h4:where(.svelte-1u7yfo),.inline-key-form.svelte-1u7yfo h5:where(.svelte-1u7yfo){overflow-wrap:anywhere;font-size:16px;font-weight:600}.key-card-heading.svelte-1u7yfo p:where(.svelte-1u7yfo){flex-wrap:wrap;align-items:center;gap:8px;margin-top:7px;display:flex}.key-card.svelte-1u7yfo code:where(.svelte-1u7yfo){overflow-wrap:anywhere;max-width:100%;font-size:13px}.key-status.svelte-1u7yfo{min-height:26px;padding:3px 8px}.key-status.revoked.svelte-1u7yfo{border-color:var(--line);opacity:.8}.key-expiry.svelte-1u7yfo{color:var(--muted);text-align:right;overflow-wrap:anywhere;font-size:12px}.key-meta.svelte-1u7yfo{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;padding-top:14px;display:grid}.key-meta.svelte-1u7yfo dt:where(.svelte-1u7yfo){color:var(--muted);font-size:11px}.key-meta.svelte-1u7yfo dd:where(.svelte-1u7yfo){overflow-wrap:anywhere;margin-top:4px;font-size:13px}.key-actions.svelte-1u7yfo{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.key-actions.svelte-1u7yfo button:where(.svelte-1u7yfo){min-height:44px}.danger-button.svelte-1u7yfo{background:var(--surface);color:#8e2828;border:1px solid #a13a31;border-radius:10px;padding:10px 14px}.revoke-confirm.svelte-1u7yfo,.inline-key-form.svelte-1u7yfo,.one-time-key.svelte-1u7yfo,.key-create.svelte-1u7yfo{border:1px solid var(--line);background:var(--bg);border-radius:14px;padding:16px}.revoke-confirm.svelte-1u7yfo{margin-top:14px}.revoke-confirm.svelte-1u7yfo p:where(.svelte-1u7yfo){font-size:14px;line-height:1.55}.one-time-key.svelte-1u7yfo{border-color:var(--accent);margin:14px 0}.one-time-key.svelte-1u7yfo>p:where(.svelte-1u7yfo){margin:8px 0 12px}.secret-control.svelte-1u7yfo{align-items:stretch;gap:8px;margin-top:7px;display:flex}.secret-control.svelte-1u7yfo input:where(.svelte-1u7yfo){font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.secret-control.svelte-1u7yfo button:where(.svelte-1u7yfo){flex:none}.copy-status.svelte-1u7yfo{min-height:24px;margin-bottom:0}.key-create.svelte-1u7yfo{margin-top:20px}.key-create.svelte-1u7yfo>p:where(.svelte-1u7yfo),.inline-key-form.svelte-1u7yfo>p:where(.svelte-1u7yfo){margin-top:-4px}.scope-options.svelte-1u7yfo{border:1px solid var(--line);border-radius:12px;gap:8px;margin:4px 0;padding:12px;display:grid}.scope-options.svelte-1u7yfo legend:where(.svelte-1u7yfo){padding:0 5px;font-size:13px;font-weight:600}.scope-option.svelte-1u7yfo{overflow-wrap:anywhere;align-items:center;gap:10px;min-height:44px;font-size:14px;display:flex}.empty-keys.svelte-1u7yfo{color:var(--muted);padding:18px 0;font-size:14px}@media (width<=620px){.admin-heading.svelte-1u7yfo,.section-heading.svelte-1u7yfo,.key-card-heading.svelte-1u7yfo{flex-direction:column;align-items:stretch}.admin-heading.svelte-1u7yfo>p:where(.svelte-1u7yfo){max-width:none}.key-expiry.svelte-1u7yfo{text-align:left}.key-meta.svelte-1u7yfo{grid-template-columns:1fr}.secret-control.svelte-1u7yfo{flex-direction:column}.secret-control.svelte-1u7yfo button:where(.svelte-1u7yfo){width:100%}}.catalog.svelte-33ecv6{max-width:880px;margin-inline:auto}.category.svelte-33ecv6{max-width:360px;color:var(--muted);margin-bottom:24px;font-size:14px;display:block}.catalog-list.svelte-33ecv6{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:0 24px}.catalog-service.svelte-33ecv6{text-align:left;width:100%;min-height:96px;color:var(--ink);border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.catalog-service.svelte-33ecv6:last-child{border-bottom:0}.catalog-service.svelte-33ecv6>span:where(.svelte-33ecv6){gap:8px;min-width:0;display:grid}.catalog-service.svelte-33ecv6 strong:where(.svelte-33ecv6){overflow-wrap:anywhere;font-size:16px;font-weight:600}.catalog-service.svelte-33ecv6 small:where(.svelte-33ecv6){color:var(--muted);font-size:14px}.catalog-service.svelte-33ecv6:hover{color:var(--accent)}.catalog-empty.svelte-33ecv6{color:var(--muted);padding:24px 0}.catalog-list.svelte-33ecv6>.secondary:where(.svelte-33ecv6){align-items:center;margin-bottom:24px;display:inline-flex}@media (width<=600px){.catalog-list.svelte-33ecv6{padding-inline:18px}.category.svelte-33ecv6{max-width:none}}.location-compact.svelte-1rz7tau{min-height:64px;color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:4px;align-items:center;gap:12px;padding:12px 0;text-decoration:none;display:flex}.compact-icon.svelte-1rz7tau{width:32px;height:32px;color:var(--accent);flex:0 0 32px;place-items:center;display:grid}.compact-copy.svelte-1rz7tau{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:2px;min-width:0;line-height:1.4;display:flex}.compact-copy.svelte-1rz7tau strong:where(.svelte-1rz7tau){font-size:14px;font-weight:600}.compact-copy.svelte-1rz7tau>span:where(.svelte-1rz7tau){color:var(--muted);font-size:12px}.location-compact.svelte-1rz7tau svg{flex-shrink:0}.location-compact.svelte-1rz7tau:hover{background:var(--accent-soft)}.location-compact.svelte-1rz7tau:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.salon-location.svelte-1rz7tau{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);flex-wrap:wrap;align-items:center;gap:14px 20px;margin-bottom:24px;padding:18px 24px;display:flex}.location-pin.svelte-1rz7tau{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:50%;flex:0 0 44px;place-items:center;display:grid}.location-copy.svelte-1rz7tau{overflow-wrap:anywhere;flex:220px;min-width:0}.location-label.svelte-1rz7tau{color:var(--muted);font-size:12px;line-height:1.5;display:block}.location-address.svelte-1rz7tau{white-space:pre-line;margin:3px 0 0;font-size:16px;font-weight:600;line-height:1.5}.location-hours.svelte-1rz7tau{color:var(--muted);white-space:pre-line;margin:4px 0 0;font-size:13px;line-height:1.5}.location-actions.svelte-1rz7tau{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 24px;min-width:0;max-width:100%;display:flex}.location-phone.svelte-1rz7tau{min-height:48px;color:var(--accent);border-radius:8px;align-items:center;gap:12px;padding:4px 0;text-decoration:none;display:flex}.location-phone.svelte-1rz7tau>span:where(.svelte-1rz7tau),.location-phone-text.svelte-1rz7tau{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.location-phone.svelte-1rz7tau small:where(.svelte-1rz7tau),.location-phone-text.svelte-1rz7tau small:where(.svelte-1rz7tau){color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}.location-phone.svelte-1rz7tau strong:where(.svelte-1rz7tau){font-variant-numeric:tabular-nums;font-size:16px;font-weight:600;line-height:1.5}.location-phone.svelte-1rz7tau svg:where(.svelte-1rz7tau){flex-shrink:0}.location-phone.svelte-1rz7tau:hover strong:where(.svelte-1rz7tau),.location-phone.svelte-1rz7tau:active strong:where(.svelte-1rz7tau){text-underline-offset:4px;text-decoration:underline}.location-map.svelte-1rz7tau{border:1px solid var(--line);max-width:100%;min-height:48px;color:var(--accent);text-underline-offset:4px;overflow-wrap:anywhere;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-size:14px;font-weight:600;line-height:1.5;text-decoration:underline;transition:background-color .16s,border-color .16s;display:inline-flex}.location-map.svelte-1rz7tau:hover,.location-map.svelte-1rz7tau:active{background:var(--accent-soft);border-color:var(--accent)}.location-map.svelte-1rz7tau:focus-visible,.location-phone.svelte-1rz7tau:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (width<=600px){.salon-location.svelte-1rz7tau{gap:12px;margin-bottom:20px;padding:16px}.location-pin.svelte-1rz7tau{flex-basis:36px;width:36px;height:36px}.location-copy.svelte-1rz7tau{flex-basis:calc(100% - 48px)}.location-actions.svelte-1rz7tau{border-top:1px solid var(--line);justify-content:flex-start;width:100%;padding-top:12px}.location-phone.svelte-1rz7tau{flex:180px}.location-map.svelte-1rz7tau{flex:140px}}@media (prefers-reduced-motion:reduce){.location-map.svelte-1rz7tau{transition:none}}.social-links.svelte-vdqf4g{flex-wrap:wrap;align-items:center;gap:8px;margin-top:15px;display:flex}.social-links.svelte-vdqf4g a:where(.svelte-vdqf4g){min-width:44px;min-height:44px;color:var(--accent);background:var(--accent-soft);border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:8px;text-decoration:none;display:inline-flex}.social-links.svelte-vdqf4g a:where(.svelte-vdqf4g):hover{background:var(--accent);color:var(--surface)}.social-links.svelte-vdqf4g a:where(.svelte-vdqf4g):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.social-links.svelte-vdqf4g span:where(.svelte-vdqf4g){color:inherit;font-size:12px}.brand-icon.svelte-vdqf4g{fill:currentColor;flex:none;width:20px;height:20px}.page-footer .social-links.svelte-vdqf4g{margin-top:0}.studio-photo.svelte-f57gme{background:var(--accent-soft);width:72px;height:72px;color:var(--accent);border-radius:20px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:8px;display:flex;overflow:hidden}.studio-photo.svelte-f57gme span:where(.svelte-f57gme){font-size:10px;line-height:1.3}.studio-photo.svelte-f57gme img:where(.svelte-f57gme){object-fit:cover;width:100%;height:100%}.studio-photo.entrance.svelte-f57gme{aspect-ratio:16/9;background:var(--peach);border-radius:20px;width:100%;height:auto}.entrance.svelte-f57gme span:where(.svelte-f57gme){font-size:14px}.studio-contacts.svelte-1a5oymp{max-width:760px;margin-inline:auto}.contact-social.svelte-1a5oymp{padding:16px 0}.contact-social.svelte-1a5oymp h2:where(.svelte-1a5oymp){font-size:18px;font-weight:500}.studio-contacts.svelte-1a5oymp .location-actions{justify-content:flex-start}.studio-contacts.svelte-1a5oymp .location-copy{flex-basis:calc(100% - 72px)}.entrance-card.svelte-1a5oymp{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px;margin:24px 0;display:grid}.entrance-card.svelte-1a5oymp h2:where(.svelte-1a5oymp),.studio-team.svelte-1a5oymp h2:where(.svelte-1a5oymp){font:400 26px/1.3 var(--serif);margin:0 0 12px}.entrance-card.svelte-1a5oymp p:where(.svelte-1a5oymp){font-size:16px;line-height:1.6}.studio-team.svelte-1a5oymp{margin:32px 0}.studio-team.svelte-1a5oymp>div:where(.svelte-1a5oymp){grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.studio-team.svelte-1a5oymp article:where(.svelte-1a5oymp){background:var(--surface);border-radius:20px;align-items:center;gap:14px;min-width:0;padding:16px;display:flex}.studio-team.svelte-1a5oymp article:where(.svelte-1a5oymp)>div:where(.svelte-1a5oymp){min-width:0}.studio-team.svelte-1a5oymp h3:where(.svelte-1a5oymp){overflow-wrap:anywhere;font-size:16px;line-height:1.4}.studio-team.svelte-1a5oymp p:where(.svelte-1a5oymp){color:var(--muted);margin-top:6px;font-size:13px}@media (width<=600px){.entrance-card.svelte-1a5oymp,.studio-team.svelte-1a5oymp>div:where(.svelte-1a5oymp){grid-template-columns:1fr}.entrance-card.svelte-1a5oymp{gap:16px}}.contact-links.svelte-1pp9007{flex-wrap:wrap;gap:8px;min-width:0;margin-top:10px;display:flex}.contact-links.svelte-1pp9007 a:where(.svelte-1pp9007){border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);overflow-wrap:anywhere;border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .16s,border-color .16s;display:inline-flex}.contact-links.svelte-1pp9007 a:where(.svelte-1pp9007):hover{background:var(--accent-soft);border-color:var(--accent)}.contact-links.svelte-1pp9007 a:where(.svelte-1pp9007):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.contact-links.svelte-1pp9007 a:where(.svelte-1pp9007){transition:none}}.visit-details.svelte-a48s0v{gap:18px;display:grid}.visit-details.svelte-a48s0v h2:where(.svelte-a48s0v){margin:0}.visit-when.svelte-a48s0v{color:var(--ink)!important;font-size:21px!important}.visit-state.svelte-a48s0v{color:var(--accent);font-size:14px}.visit-details.svelte-a48s0v dl:where(.svelte-a48s0v){margin:0}.visit-details.svelte-a48s0v dl:where(.svelte-a48s0v)>div:where(.svelte-a48s0v){justify-content:space-between;gap:18px;padding:12px 0;display:flex}.visit-details.svelte-a48s0v dt:where(.svelte-a48s0v){color:var(--muted);font-size:14px}.visit-details.svelte-a48s0v dd:where(.svelte-a48s0v){text-align:right;overflow-wrap:anywhere;font-size:15px}.visit-actions.svelte-a48s0v{flex-wrap:wrap;gap:10px;display:flex}.detail-link.svelte-a48s0v{text-align:left;min-height:48px;color:var(--accent);background:0 0;align-items:center;gap:10px;display:flex}.visit-details.svelte-a48s0v summary:where(.svelte-a48s0v){cursor:pointer;min-height:48px;padding:12px 0}.visit-details.svelte-a48s0v details:where(.svelte-a48s0v){border-top:1px solid var(--line)}.visit-details.svelte-a48s0v h3:where(.svelte-a48s0v){font-size:16px}@media (width<=600px){.visit-actions.svelte-a48s0v>button:where(.svelte-a48s0v){width:100%}}@media (width<=767px){.visit-details.svelte-a48s0v dl:where(.svelte-a48s0v)>div:where(.svelte-a48s0v){gap:6px}.visit-details.svelte-a48s0v dd:where(.svelte-a48s0v){text-align:left}}.revoke-dialog.svelte-1ao554o{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:calc(100% - 32px);max-width:520px;max-height:calc(100dvh - 32px);color:var(--ink);border-radius:24px;margin:auto;padding:24px;overflow:auto}.revoke-dialog.svelte-1ao554o::backdrop{background:#191e158c}.revoke-dialog.svelte-1ao554o h2:where(.svelte-1ao554o){font:400 28px/1.2 var(--serif);overflow-wrap:anywhere;margin:0 0 16px}.revoke-dialog.svelte-1ao554o p:where(.svelte-1ao554o){overflow-wrap:anywhere;color:var(--muted);margin:12px 0;font-size:15px;line-height:1.6}.revoke-dialog.svelte-1ao554o .notice:where(.svelte-1ao554o){color:var(--accent)}.revoke-dialog.svelte-1ao554o .error-summary:where(.svelte-1ao554o){color:#8e2828}.revoke-dialog.svelte-1ao554o .form-actions:where(.svelte-1ao554o){flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}button.svelte-1ao554o{min-height:48px}button.svelte-1ao554o:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (width<=480px){.revoke-dialog.svelte-1ao554o .form-actions:where(.svelte-1ao554o){display:grid}.form-actions.svelte-1ao554o button:where(.svelte-1ao554o){width:100%}}h2.svelte-1z0mc1b{font:400 28px/1.2 var(--serif);margin:0 0 16px}p.svelte-1z0mc1b{color:var(--muted);overflow-wrap:anywhere;font-size:15px;line-height:1.6}.client-name.svelte-1z0mc1b{color:var(--ink);font-weight:600}.warning.svelte-1z0mc1b{border-left:3px solid var(--danger,#963d32);color:var(--danger,#963d32);padding-left:12px}label.svelte-1z0mc1b{margin:24px 0 8px;font-size:14px;font-weight:600;display:block}input.svelte-1z0mc1b{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:12px;padding:12px;font-size:16px}.actions.svelte-1z0mc1b{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}button.svelte-1z0mc1b{white-space:normal;min-height:48px}.delete-confirm.svelte-1z0mc1b{border:1px solid var(--danger,#963d32);background:var(--danger,#963d32);color:var(--surface);font:inherit;cursor:pointer;border-radius:12px;padding:12px 18px;font-weight:600}button.svelte-1z0mc1b:disabled{opacity:.55;cursor:default}input.svelte-1z0mc1b:focus-visible,button.svelte-1z0mc1b:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.error-summary.svelte-1z0mc1b{color:var(--danger,#963d32)}@media (width<=480px){.actions.svelte-1z0mc1b{grid-template-columns:1fr;display:grid}.actions.svelte-1z0mc1b button:where(.svelte-1z0mc1b){width:100%}}.botanical.svelte-wm7yfv{flex-shrink:0;height:auto;display:block}.landing.svelte-33qn5r{overflow-wrap:anywhere;max-width:1280px;color:var(--ink);margin:auto;padding:0 40px}.landing.svelte-33qn5r svg{flex-shrink:0}.landing.svelte-33qn5r :is(a:where(.svelte-33qn5r),button:where(.svelte-33qn5r),summary:where(.svelte-33qn5r)){touch-action:manipulation}.landing.svelte-33qn5r :where(.svelte-33qn5r):is(a:where(.svelte-33qn5r),button:where(.svelte-33qn5r),summary:where(.svelte-33qn5r)):focus-visible{outline:3px solid var(--accent);outline-offset:4px}.landing-hero.svelte-33qn5r :where(.svelte-33qn5r):is(a:where(.svelte-33qn5r),button:where(.svelte-33qn5r)):focus-visible{outline-color:var(--hero-ink)}.landing-header.svelte-33qn5r{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;display:flex}.landing-logo.svelte-33qn5r{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;max-width:100%;text-decoration:none;display:flex}.landing-logo-name.svelte-33qn5r{font:400 46px/1 var(--serif);letter-spacing:-2px}.landing-logo-image.svelte-33qn5r{object-fit:contain;object-position:left center;width:100%;max-width:180px;max-height:64px;display:block}.landing-city.svelte-33qn5r{color:var(--muted);font-size:12px;line-height:1.5}.landing-header.svelte-33qn5r nav:where(.svelte-33qn5r){flex-wrap:wrap;gap:28px;display:flex}.landing-header.svelte-33qn5r nav:where(.svelte-33qn5r) a:where(.svelte-33qn5r){align-items:center;min-height:48px;font-size:14px;display:flex}.landing-header.svelte-33qn5r nav:where(.svelte-33qn5r) a:where(.svelte-33qn5r):hover{text-underline-offset:5px;text-decoration:underline}.landing-signin.svelte-33qn5r{flex-shrink:0;min-height:48px;font-size:14px}.landing-main.svelte-33qn5r{padding:0}.landing-hero.svelte-33qn5r{background:var(--hero);color:var(--hero-ink);border-radius:28px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;display:grid}.landing-hero-copy.svelte-33qn5r{min-width:0;padding:40px}.hero-eyebrow.svelte-33qn5r{color:var(--hero-muted);font-size:12px;line-height:1.5}.landing.svelte-33qn5r h1:where(.svelte-33qn5r){font:400 clamp(36px,4.5vw,60px)/1.08 var(--serif);letter-spacing:-1.2px;text-wrap:balance;max-width:650px;margin:16px 0}.landing-hero-copy.svelte-33qn5r>p:where(.svelte-33qn5r){max-width:520px;color:var(--hero-muted);white-space:pre-line;font-size:16px;line-height:1.6}.hero-actions.svelte-33qn5r{flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;display:flex}.landing-hero-copy.svelte-33qn5r .light-button:where(.svelte-33qn5r){white-space:normal;max-width:100%;min-height:48px;padding:14px 20px;font-size:15px}.hero-catalog.svelte-33qn5r{text-underline-offset:4px;align-items:center;gap:10px;max-width:100%;min-height:48px;font-size:14px;text-decoration:underline;display:flex}.landing-hero-copy.svelte-33qn5r .hero-login-note:where(.svelte-33qn5r){margin-top:10px;font-size:12px;line-height:1.5}.hero-footnote.svelte-33qn5r{color:var(--hero-muted);margin-top:24px;font-size:12px;line-height:1.5;display:block}.landing-art.svelte-33qn5r{text-align:center;max-height:400px;padding:16px 24px 16px 0;overflow:hidden}.landing-art.svelte-33qn5r .botanical{width:100%;max-width:300px;margin:auto;display:block}.landing-art.svelte-33qn5r>span:where(.svelte-33qn5r){color:var(--hero-muted);font-size:10px;line-height:1.5;display:block}.landing-contact-shortcut.svelte-33qn5r{margin-top:20px}.landing-section.svelte-33qn5r{padding:40px 0;scroll-margin-top:20px}.landing.svelte-33qn5r h2:where(.svelte-33qn5r){font:400 36px/1.2 var(--serif);letter-spacing:-.7px;margin:0}.landing-section-heading.svelte-33qn5r{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:24px;display:flex}.landing-section-heading.svelte-33qn5r>p:where(.svelte-33qn5r){color:var(--muted);font-size:14px;line-height:1.5}.service-categories.svelte-33qn5r{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.service-categories.svelte-33qn5r button:where(.svelte-33qn5r){border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--ink);white-space:normal;overflow-wrap:anywhere;border-radius:24px;max-width:100%;padding:10px 16px;font-size:14px;line-height:1.5}.service-categories.svelte-33qn5r button.chosen:where(.svelte-33qn5r){background:var(--accent);color:var(--surface);border-color:var(--accent)}.service-categories.svelte-33qn5r button:where(.svelte-33qn5r):hover:not(.chosen){background:var(--accent-soft)}.landing-services.svelte-33qn5r{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.landing-service.svelte-33qn5r{background:var(--surface);border-radius:20px;flex-direction:column;gap:20px;min-width:0;padding:24px;display:flex}.service-description.svelte-33qn5r{flex:1;min-width:0}.service-category.svelte-33qn5r{color:var(--muted);font-size:12px;line-height:1.5;display:block}.landing-service.svelte-33qn5r h3:where(.svelte-33qn5r){margin:6px 0 10px;font-size:20px;font-weight:600;line-height:1.4}.landing-service.svelte-33qn5r p:where(.svelte-33qn5r){color:var(--muted);font-size:14px;line-height:1.6}.landing-service.svelte-33qn5r p:where(.svelte-33qn5r) strong:where(.svelte-33qn5r){color:var(--ink);font-weight:500}.service-book.svelte-33qn5r{max-width:100%;min-height:48px;color:var(--accent);background:var(--accent-soft);border-radius:12px;justify-content:center;align-self:flex-start;align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.service-book.svelte-33qn5r:hover{background:var(--line)}.booking-auth-note.svelte-33qn5r{color:var(--muted);align-items:flex-start;gap:8px;margin:-8px 0 20px;font-size:13px;line-height:1.5;display:flex}.booking-auth-note.svelte-33qn5r svg{margin-top:2px}.catalog-empty.svelte-33qn5r{color:var(--muted);grid-column:1/-1;font-size:15px;line-height:1.6}.about-section.svelte-33qn5r{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;display:grid}.about-copy.svelte-33qn5r>p:where(.svelte-33qn5r){color:var(--muted);white-space:pre-line;margin-top:20px;font-size:16px;line-height:1.7}.landing-team.svelte-33qn5r>h3:where(.svelte-33qn5r){margin:0 0 12px;font-size:18px;font-weight:600;line-height:1.5}.landing-master.svelte-33qn5r{border-top:1px solid var(--line);align-items:flex-start;gap:12px;padding:16px 0;display:flex}.landing-master.svelte-33qn5r>div:where(.svelte-33qn5r){flex:1;min-width:0}.landing-master.svelte-33qn5r h4:where(.svelte-33qn5r){margin:0;font-size:16px;font-weight:600;line-height:1.5}.landing-master.svelte-33qn5r p:where(.svelte-33qn5r){color:var(--muted);margin-top:4px;font-size:14px;line-height:1.5}.landing-master.svelte-33qn5r details:where(.svelte-33qn5r){margin-top:4px}.landing-master.svelte-33qn5r summary:where(.svelte-33qn5r){min-height:48px;color:var(--accent);cursor:pointer;align-items:center;gap:8px;font-size:13px;line-height:1.5;list-style:none;display:flex}.landing-master.svelte-33qn5r summary:where(.svelte-33qn5r)::-webkit-details-marker{display:none}.landing-master.svelte-33qn5r details[open]:where(.svelte-33qn5r) summary:where(.svelte-33qn5r) svg{transform:rotate(90deg)}.landing-contacts.svelte-33qn5r{border-top:1px solid var(--line)}.landing-contacts.svelte-33qn5r h2:where(.svelte-33qn5r){margin-bottom:24px}.landing-footer.svelte-33qn5r{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding:24px 0;font-size:12px;line-height:1.5;display:flex}.footer-logo.svelte-33qn5r{margin-right:auto}.footer-logo.svelte-33qn5r .landing-logo-name:where(.svelte-33qn5r){letter-spacing:-1px;font-size:30px}.footer-logo.svelte-33qn5r .landing-logo-image:where(.svelte-33qn5r){max-width:100px;max-height:40px}.landing-tagline.svelte-33qn5r{font-size:10px;line-height:1.5}.footer-account.svelte-33qn5r{align-items:center;gap:8px;min-height:48px;font-size:13px;display:flex}@media (width<=767px){.landing.svelte-33qn5r{padding:0 20px}.landing-header.svelte-33qn5r{gap:12px;padding:16px 0}.landing-logo-name.svelte-33qn5r{font-size:38px}.landing-logo-image.svelte-33qn5r{max-width:140px;max-height:48px}.landing-header.svelte-33qn5r nav:where(.svelte-33qn5r){border-top:1px solid var(--line);order:3;justify-content:space-between;gap:8px;width:100%}.landing-header.svelte-33qn5r nav:where(.svelte-33qn5r) a:where(.svelte-33qn5r){font-size:13px}.landing-hero.svelte-33qn5r{border-radius:24px;grid-template-columns:1fr}.landing-hero-copy.svelte-33qn5r{padding:24px}.hero-eyebrow.svelte-33qn5r,.landing-art.svelte-33qn5r{display:none}.landing.svelte-33qn5r h1:where(.svelte-33qn5r){letter-spacing:-.6px;margin:0 0 14px;font-size:36px}.landing-hero-copy.svelte-33qn5r>p:where(.svelte-33qn5r){font-size:15px}.landing-hero-copy.svelte-33qn5r .light-button:where(.svelte-33qn5r){margin-top:20px}.landing-contact-shortcut.svelte-33qn5r{margin-top:16px}.landing-section.svelte-33qn5r{padding:28px 0}.landing.svelte-33qn5r h2:where(.svelte-33qn5r){font-size:30px}.landing-section-heading.svelte-33qn5r{gap:8px;margin-bottom:20px}.landing-section-heading.svelte-33qn5r>p:where(.svelte-33qn5r){font-size:13px}.landing-services.svelte-33qn5r{grid-template-columns:1fr;gap:12px}.landing-service.svelte-33qn5r{flex-direction:row;align-items:center;gap:12px;padding:18px}.landing-service.svelte-33qn5r h3:where(.svelte-33qn5r){margin:4px 0 6px;font-size:17px}.service-category.svelte-33qn5r{font-size:12px}.landing-service.svelte-33qn5r p:where(.svelte-33qn5r){font-size:13px}.service-book.svelte-33qn5r{flex-shrink:0;align-self:center;gap:8px;padding:12px;font-size:13px}.about-section.svelte-33qn5r{grid-template-columns:1fr;gap:28px}.about-copy.svelte-33qn5r>p:where(.svelte-33qn5r){margin-top:16px;font-size:15px;line-height:1.7}.landing-contacts.svelte-33qn5r h2:where(.svelte-33qn5r){margin-bottom:20px}.footer-logo.svelte-33qn5r{flex:100%;margin-right:0}}@media (width<=380px){.landing.svelte-33qn5r{padding:0 16px}.landing-hero-copy.svelte-33qn5r{padding:22px}.landing.svelte-33qn5r h1:where(.svelte-33qn5r){font-size:32px}.landing-service.svelte-33qn5r{flex-direction:column;align-items:flex-start;padding:18px}.service-book.svelte-33qn5r{align-self:stretch}.landing-signin.svelte-33qn5r{padding-inline:14px}.landing-section-heading.svelte-33qn5r{display:block}.landing-section-heading.svelte-33qn5r>p:where(.svelte-33qn5r){margin-top:8px}}@media (width<=767px){.hero-actions.svelte-33qn5r{margin-top:20px}.landing-hero-copy.svelte-33qn5r .desktop-booking:where(.svelte-33qn5r),.landing-hero-copy.svelte-33qn5r .hero-login-note:where(.svelte-33qn5r),.hero-footnote.svelte-33qn5r{display:none}.hero-catalog.svelte-33qn5r{background:var(--surface);color:var(--ink);border-radius:13px;justify-content:center;padding:14px 20px;font-size:15px;text-decoration:none}.hero-catalog.svelte-33qn5r:hover{background:var(--accent-soft)}}@media (prefers-reduced-motion:reduce){.landing.svelte-33qn5r :is(a:where(.svelte-33qn5r),button:where(.svelte-33qn5r),summary:where(.svelte-33qn5r)){transition:none}}.confirmation-settings.svelte-5novg8{min-width:0;margin-top:24px;padding:24px}.confirmation-settings.svelte-5novg8 h2:where(.svelte-5novg8){font:400 26px/1.3 var(--serif);overflow-wrap:anywhere;margin:8px 0}.manual-note.svelte-5novg8{color:var(--muted);font-size:13px;line-height:1.7}.confirmation-settings.svelte-5novg8 fieldset:where(.svelte-5novg8){border:0;min-width:0;margin:18px 0;padding:0}.channel-option.svelte-5novg8{border-bottom:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:12px;min-width:0;min-height:68px;padding:14px 0;display:flex;margin:0!important}.channel-option.svelte-5novg8 input:where(.svelte-5novg8){flex:none;width:20px;height:20px;margin:2px 0 0}.channel-option.svelte-5novg8>span:where(.svelte-5novg8){min-width:0}.channel-option.svelte-5novg8 strong:where(.svelte-5novg8),.channel-option.svelte-5novg8 small:where(.svelte-5novg8){overflow-wrap:anywhere;display:block}.channel-option.svelte-5novg8 strong:where(.svelte-5novg8){font-size:14px;font-weight:600}.channel-option.svelte-5novg8 small:where(.svelte-5novg8){color:var(--muted);margin-top:4px;font-size:12px;line-height:1.6}.channel-option.unavailable.svelte-5novg8{opacity:.8}.manual-note.svelte-5novg8{overflow-wrap:anywhere;margin:18px 0}.record-actions.svelte-5novg8{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.confirmation-error.svelte-5novg8{color:var(--danger,#963d32);font-size:13px}.confirmation-error.svelte-5novg8 button:where(.svelte-5novg8){margin-left:10px}.confirmation-notice.svelte-5novg8{color:var(--accent);font-size:13px}[disabled].svelte-5novg8{cursor:not-allowed}@media (width<=480px){.confirmation-settings.svelte-5novg8{padding:18px}.record-actions.svelte-5novg8{flex-direction:column;align-items:stretch}.record-actions.svelte-5novg8>:where(.svelte-5novg8){white-space:normal;width:100%}}.mail-settings.svelte-1yy3udy{min-width:0}.source-note.svelte-1yy3udy,.mail-state.svelte-1yy3udy{background:var(--bg);color:var(--muted);overflow-wrap:anywhere;border-radius:12px;margin:0 0 16px;padding:12px 14px;font-size:13px;line-height:1.65}.mail-form.svelte-1yy3udy{container-type:inline-size}.mail-form.svelte-1yy3udy fieldset:where(.svelte-1yy3udy){border:0;min-width:0;margin:0;padding:0}.mail-grid.svelte-1yy3udy{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;display:grid}.field.svelte-1yy3udy{min-width:0}.field.svelte-1yy3udy label:where(.svelte-1yy3udy),.test-form.svelte-1yy3udy>label:where(.svelte-1yy3udy){font-size:13px;font-weight:500;line-height:1.5;display:block}.mail-settings.svelte-1yy3udy input:where(.svelte-1yy3udy),.mail-settings.svelte-1yy3udy select:where(.svelte-1yy3udy){box-sizing:border-box}.mail-settings.svelte-1yy3udy .field:where(.svelte-1yy3udy) small:where(.svelte-1yy3udy),.test-form.svelte-1yy3udy>small:where(.svelte-1yy3udy),.mail-check.svelte-1yy3udy p:where(.svelte-1yy3udy),.mail-muted.svelte-1yy3udy{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.65;display:block}.mail-settings.svelte-1yy3udy .form-error:where(.svelte-1yy3udy){color:#8e2828;min-height:0;margin-top:5px;font-size:12px;line-height:1.5;display:block}.mail-settings.svelte-1yy3udy .form-error:where(.svelte-1yy3udy):empty{display:none}.mail-settings.svelte-1yy3udy [aria-invalid=true]:where(.svelte-1yy3udy){border-color:#b9473a}.mail-settings.svelte-1yy3udy :where(.svelte-1yy3udy):is(input:where(.svelte-1yy3udy),select:where(.svelte-1yy3udy),button:where(.svelte-1yy3udy)):focus-visible{outline:3px solid var(--accent);outline-offset:2px}.enabled-check.svelte-1yy3udy{align-items:flex-start;margin-top:16px}.enabled-check.svelte-1yy3udy input:where(.svelte-1yy3udy){width:20px;height:20px;min-height:20px;accent-color:var(--accent);flex:0 0 20px;margin:2px 0 0}.enabled-check.svelte-1yy3udy span:where(.svelte-1yy3udy){display:block}.enabled-check.svelte-1yy3udy strong:where(.svelte-1yy3udy){font-size:13px;font-weight:600}.enabled-check.svelte-1yy3udy small:where(.svelte-1yy3udy){color:var(--muted);margin-top:4px;font-size:12px;line-height:1.6;display:block}.pending-note.svelte-1yy3udy{color:var(--accent);margin:12px 0 0;font-size:12px;font-weight:600;line-height:1.6}.save-button.svelte-1yy3udy{min-height:48px;margin-top:16px}.mail-check.svelte-1yy3udy,.test-form.svelte-1yy3udy{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.mail-check.svelte-1yy3udy button:where(.svelte-1yy3udy),.test-button.svelte-1yy3udy{min-height:46px}.mail-check.svelte-1yy3udy p:where(.svelte-1yy3udy){margin:8px 0 0}.connection-meta.svelte-1yy3udy{color:var(--muted);flex-wrap:wrap;gap:8px 16px;margin-top:16px;font-size:12px;line-height:1.6;display:flex}.connection-meta.svelte-1yy3udy .good:where(.svelte-1yy3udy){color:var(--accent);font-weight:600}.connection-meta.svelte-1yy3udy .bad:where(.svelte-1yy3udy){color:#8e2828;font-weight:600}.test-form.svelte-1yy3udy input:where(.svelte-1yy3udy){margin-top:8px}.test-button.svelte-1yy3udy{margin-top:12px}.mail-muted.svelte-1yy3udy{margin-bottom:0}.result.svelte-1yy3udy{overflow-wrap:anywhere;border-radius:12px;margin:12px 0 0;padding:11px 13px;font-size:13px;line-height:1.6}.result.success.svelte-1yy3udy{background:var(--accent-soft);color:var(--accent)}.result.failure.svelte-1yy3udy{color:#8e2828;background:#fff0ed;border:1px solid #b9473a}.reload.svelte-1yy3udy{white-space:normal;max-width:100%;margin-top:10px}.error-summary.svelte-1yy3udy p:where(.svelte-1yy3udy){margin:9px 0;font-size:12px;line-height:1.6}@container (width<=600px){.mail-grid.svelte-1yy3udy{grid-template-columns:minmax(0,1fr);gap:12px}}@media (width<=600px){.mail-grid.svelte-1yy3udy{grid-template-columns:minmax(0,1fr);gap:12px}.mail-settings.svelte-1yy3udy .primary:where(.svelte-1yy3udy),.mail-settings.svelte-1yy3udy .secondary:where(.svelte-1yy3udy){white-space:normal;width:100%}.connection-meta.svelte-1yy3udy{gap:5px;display:grid}}.captcha.svelte-vjvyoe{min-width:0;margin:20px 0 4px}.captcha-widget.svelte-vjvyoe{max-width:100%;min-height:58px;overflow:visible}.yandex-widget.svelte-vjvyoe{min-height:90px}.captcha-status.svelte-vjvyoe,.captcha-privacy.svelte-vjvyoe{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:12px;line-height:1.55}.captcha-error.svelte-vjvyoe{color:var(--danger,#963d32);flex-wrap:wrap;align-items:center;gap:12px;margin-top:7px;font-size:13px;line-height:1.5;display:flex}.captcha-error.svelte-vjvyoe .text-button:where(.svelte-vjvyoe){min-height:44px;color:var(--accent);text-underline-offset:3px;padding:6px 8px;text-decoration:underline}@media (width<=420px){.yandex-widget.svelte-vjvyoe{overflow:auto visible}.captcha-privacy.svelte-vjvyoe{max-width:100%}}.captcha-settings.svelte-6xrmlz{min-width:0}.captcha-settings.svelte-6xrmlz summary:where(.svelte-6xrmlz){cursor:pointer;align-items:center;gap:12px;min-height:44px;font-weight:600;display:flex}.captcha-settings.svelte-6xrmlz summary:where(.svelte-6xrmlz) span:where(.svelte-6xrmlz){overflow-wrap:anywhere}.captcha-settings.svelte-6xrmlz summary:where(.svelte-6xrmlz) small:where(.svelte-6xrmlz){color:var(--muted);text-align:right;margin-left:auto;font-size:12px;font-weight:400}.captcha-settings.svelte-6xrmlz summary:where(.svelte-6xrmlz):after{content:"+";font-size:24px;font-weight:400}.captcha-settings[open].svelte-6xrmlz summary:where(.svelte-6xrmlz):after{content:"−"}.providers.svelte-6xrmlz{border:0;min-width:0;margin:0 0 18px;padding:0}.providers.svelte-6xrmlz legend:where(.svelte-6xrmlz){margin-bottom:8px;font-size:14px;font-weight:600}.provider-option.svelte-6xrmlz{border:1px solid var(--line);cursor:pointer;border-radius:16px;align-items:flex-start;gap:12px;min-width:0;min-height:66px;padding:14px 12px;display:flex;margin:0!important}.provider-option.svelte-6xrmlz+.provider-option:where(.svelte-6xrmlz){margin-top:10px!important}.provider-option.selected.svelte-6xrmlz{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.provider-option.svelte-6xrmlz input:where(.svelte-6xrmlz){width:20px;height:20px;accent-color:var(--accent);flex:none;margin:2px 0 0}.provider-option.svelte-6xrmlz span:where(.svelte-6xrmlz){min-width:0}.provider-option.svelte-6xrmlz strong:where(.svelte-6xrmlz),.provider-option.svelte-6xrmlz small:where(.svelte-6xrmlz){overflow-wrap:anywhere;display:block}.provider-option.svelte-6xrmlz strong:where(.svelte-6xrmlz){font-size:14px;font-weight:600}.provider-option.svelte-6xrmlz small:where(.svelte-6xrmlz),.yandex-fields.svelte-6xrmlz small:where(.svelte-6xrmlz){color:var(--muted);margin-top:4px;font-size:12px;line-height:1.6}.yandex-fields.svelte-6xrmlz{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.yandex-fields.svelte-6xrmlz>div:where(.svelte-6xrmlz){min-width:0}.yandex-fields.svelte-6xrmlz label:where(.svelte-6xrmlz){margin:0 0 6px;display:block}.secret-heading.svelte-6xrmlz{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin-bottom:6px;display:flex}.secret-heading.svelte-6xrmlz label:where(.svelte-6xrmlz){margin:0}.secret-status.svelte-6xrmlz{color:var(--accent);background:var(--bg);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:12px;padding:3px 9px;font-size:12px;line-height:1.5}.yandex-fields.svelte-6xrmlz input:where(.svelte-6xrmlz){box-sizing:border-box;width:100%;max-width:100%;min-height:44px}.yandex-fields.svelte-6xrmlz small:where(.svelte-6xrmlz){display:block}.actions.svelte-6xrmlz{justify-content:flex-start;gap:12px;margin-top:18px;display:flex}.captcha-settings.svelte-6xrmlz button:where(.svelte-6xrmlz){white-space:normal;max-width:100%;min-height:44px}.captcha-test.svelte-6xrmlz{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.captcha-test.svelte-6xrmlz h3:where(.svelte-6xrmlz){margin:0 0 10px;font-size:16px;font-weight:600}.captcha-test.svelte-6xrmlz p:where(.svelte-6xrmlz){color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.7}.captcha-test.svelte-6xrmlz .pending-note:where(.svelte-6xrmlz){font-weight:600}.test-actions.svelte-6xrmlz{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.test-actions.svelte-6xrmlz .text-button:where(.svelte-6xrmlz){padding:0 12px}.captcha-notice.svelte-6xrmlz,.captcha-error.svelte-6xrmlz{overflow-wrap:anywhere}.captcha-error.svelte-6xrmlz{color:var(--danger,#963d32);flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;font-size:13px;line-height:1.55;display:flex}.captcha-error.svelte-6xrmlz button:where(.svelte-6xrmlz){min-height:44px;color:var(--accent);text-underline-offset:3px;text-decoration:underline}.captcha-notice.svelte-6xrmlz{color:var(--accent);font-size:13px;line-height:1.55}@media (width<=600px){.captcha-settings.svelte-6xrmlz{padding:18px}.yandex-fields.svelte-6xrmlz{grid-template-columns:1fr}.actions.svelte-6xrmlz,.actions.svelte-6xrmlz .primary:where(.svelte-6xrmlz){width:100%}}.model-location.svelte-mp1lkj a:where(.svelte-mp1lkj){text-decoration:underline}.pending-note.svelte-mp1lkj{font-weight:600}.connection.svelte-mp1lkj .primary:where(.svelte-mp1lkj){white-space:normal;max-width:100%}.giga-guide.svelte-mp1lkj{background:var(--bg,#f5f4ee);border-radius:16px;margin-top:18px;padding:16px;font-size:14px;line-height:1.65}.giga-guide.svelte-mp1lkj ol:where(.svelte-mp1lkj){padding-left:20px;list-style:decimal}.giga-guide.svelte-mp1lkj li:where(.svelte-mp1lkj)+li:where(.svelte-mp1lkj){margin-top:10px}.giga-guide.svelte-mp1lkj a:where(.svelte-mp1lkj){text-decoration:underline}.giga-check.svelte-mp1lkj{margin-top:16px}.giga-check.svelte-mp1lkj button:where(.svelte-mp1lkj){white-space:normal;max-width:100%}.giga-check.svelte-mp1lkj p:where(.svelte-mp1lkj){overflow-wrap:anywhere}.integrations.svelte-mp1lkj{margin-top:40px}.connection-list.svelte-mp1lkj{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.connection.svelte-mp1lkj{min-width:0}.connection.svelte-mp1lkj summary:where(.svelte-mp1lkj){cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-weight:600;display:flex}.connection.svelte-mp1lkj summary:where(.svelte-mp1lkj):after{content:"+";font-size:24px;font-weight:400}.connection[open].svelte-mp1lkj summary:where(.svelte-mp1lkj):after{content:"−"}.connection.svelte-mp1lkj small:where(.svelte-mp1lkj){color:var(--muted);margin-left:auto;font-size:12px;font-weight:400}.connection.svelte-mp1lkj p:where(.svelte-mp1lkj){color:var(--muted);margin:16px 0;font-size:13px;line-height:1.8}.connection.svelte-mp1lkj fieldset:where(.svelte-mp1lkj){border:0;min-width:0;padding:0}.connection.svelte-mp1lkj label:where(.svelte-mp1lkj),.connection.svelte-mp1lkj .primary:where(.svelte-mp1lkj){margin-top:18px}.connection.svelte-mp1lkj .form-error:where(.svelte-mp1lkj){font-size:12px;display:block}@media (width<=800px){.connection-list.svelte-mp1lkj{grid-template-columns:1fr}}.messenger-settings.svelte-138zrm2{min-width:0;margin-top:28px}.bot-grid.svelte-138zrm2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}details.svelte-138zrm2{min-width:0}summary.svelte-138zrm2{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}summary.svelte-138zrm2 span:where(.svelte-138zrm2),small.svelte-138zrm2{color:var(--muted);font-size:12px}fieldset.svelte-138zrm2{border:0;min-width:0;margin:20px 0 0;padding:0}label.svelte-138zrm2{margin:15px 0 8px;display:block}input.svelte-138zrm2{width:100%;min-width:0}.checkbox-label.svelte-138zrm2 input:where(.svelte-138zrm2){width:auto}.checkbox-label.svelte-138zrm2{margin:20px 0}.bot-setup.svelte-138zrm2{border-top:1px solid var(--line);margin-top:22px;padding-top:8px}.bot-setup.svelte-138zrm2 p:where(.svelte-138zrm2),small.svelte-138zrm2{font-size:13px;line-height:1.7;display:block}small.svelte-138zrm2{margin-top:8px}.record-actions.svelte-138zrm2{flex-wrap:wrap}.record-actions.svelte-138zrm2 button:where(.svelte-138zrm2),fieldset.svelte-138zrm2>button:where(.svelte-138zrm2){white-space:normal}input.svelte-138zrm2:read-only{font-size:13px}.sr-only.svelte-138zrm2{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=900px){.bot-grid.svelte-138zrm2{grid-template-columns:minmax(0,1fr)}}.photo-field.svelte-51jvhq{align-items:center;gap:16px;min-width:0;margin:20px 0;display:flex}.photo-control.svelte-51jvhq{flex:1;min-width:0}.photo-control.svelte-51jvhq label:where(.svelte-51jvhq){margin-bottom:8px;font-size:15px;display:block}.photo-control.svelte-51jvhq input:where(.svelte-51jvhq){width:100%;max-width:100%;min-height:48px;font-size:14px}.photo-control.svelte-51jvhq small:where(.svelte-51jvhq){color:var(--muted);margin-top:6px;font-size:12px;line-height:1.6;display:block}.photo-control.svelte-51jvhq button:where(.svelte-51jvhq){min-height:48px;margin-top:8px}.photo-field.entrance.svelte-51jvhq{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@media (width<=600px){.photo-field.svelte-51jvhq,.photo-field.entrance.svelte-51jvhq{flex-direction:column;align-items:stretch;display:flex}.photo-field.svelte-51jvhq:not(.entrance)>.studio-photo{align-self:flex-start}}.story-editor.svelte-12q204m{min-width:0;margin:24px 0}.story-editor.svelte-12q204m h2:where(.svelte-12q204m){font:400 28px/1.3 var(--serif);margin:0 0 12px}.story-editor.svelte-12q204m>p:where(.svelte-12q204m){max-width:52rem;font-size:14px;line-height:1.6}.story-editor.svelte-12q204m fieldset:where(.svelte-12q204m){border:0;min-width:0;margin-top:20px;padding:0}.story-editor.svelte-12q204m textarea:where(.svelte-12q204m){width:100%;font-size:16px}.story-editor.svelte-12q204m summary:where(.svelte-12q204m){cursor:pointer;border-top:1px solid var(--line);align-items:center;min-height:52px;font-size:16px;display:flex}.story-editor.svelte-12q204m summary:where(.svelte-12q204m):focus-visible{outline:3px solid var(--accent)}.story-editor.svelte-12q204m .primary:where(.svelte-12q204m){white-space:normal;min-height:48px;margin-top:20px}.story-editor.svelte-12q204m .error-summary:where(.svelte-12q204m) button:where(.svelte-12q204m){min-height:48px;margin-top:12px}.sr-only.svelte-12q204m{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=600px){.story-editor.svelte-12q204m .primary:where(.svelte-12q204m){width:100%}}.settings-heading.svelte-1jpx0el{flex-wrap:wrap;min-width:0}.settings-heading.svelte-1jpx0el>div:where(.svelte-1jpx0el){min-width:0}.settings-heading.svelte-1jpx0el h2:where(.svelte-1jpx0el){overflow-wrap:anywhere}.settings-layout.svelte-1jpx0el{grid-template-columns:minmax(0,1fr);align-items:start;gap:22px;display:grid}.settings-form.svelte-1jpx0el h2:where(.svelte-1jpx0el){font:400 28px/1.2 var(--serif);margin:14px 0}.settings-heading.svelte-1jpx0el{margin-bottom:24px}.settings-form.svelte-1jpx0el fieldset:where(.svelte-1jpx0el){border:0;margin:0 0 28px;padding:0}.settings-form.svelte-1jpx0el label:where(.svelte-1jpx0el){margin-top:18px}.settings-fields.svelte-1jpx0el{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.settings-fields.svelte-1jpx0el>div:where(.svelte-1jpx0el):first-child{grid-column:1/-1}.brand-fields.svelte-1jpx0el>div:where(.svelte-1jpx0el):first-child,.hero-fields.svelte-1jpx0el>div:where(.svelte-1jpx0el):first-child{grid-column:auto}.settings-group.svelte-1jpx0el{border-top:1px solid var(--line);margin-bottom:16px;padding:14px 0 4px}.settings-group.svelte-1jpx0el summary:where(.svelte-1jpx0el){cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:16px;font-weight:600;display:flex}.settings-group.svelte-1jpx0el summary:where(.svelte-1jpx0el):after{content:"+";color:var(--accent);font-size:24px;font-weight:400}.settings-group[open].svelte-1jpx0el summary:where(.svelte-1jpx0el):after{content:"−"}.settings-group.svelte-1jpx0el summary:where(.svelte-1jpx0el):focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:8px}.settings-group.svelte-1jpx0el>label:where(.svelte-1jpx0el):first-of-type{margin-top:12px}.logo-editor.svelte-1jpx0el{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:18px;margin-top:18px;display:grid}.logo-preview.svelte-1jpx0el{border:1px dashed var(--line);background:var(--surface);border-radius:16px;justify-content:center;align-items:center;min-height:84px;padding:10px;display:flex;overflow:hidden}.logo-preview.svelte-1jpx0el img:where(.svelte-1jpx0el){object-fit:contain;width:100%;max-width:180px;max-height:64px;display:block}.logo-preview.svelte-1jpx0el span:where(.svelte-1jpx0el){font:400 28px/1.1 var(--serif);overflow-wrap:anywhere;text-align:center}.logo-controls.svelte-1jpx0el{min-width:0}.logo-controls.svelte-1jpx0el label:where(.svelte-1jpx0el){margin:0 0 7px;display:block}.logo-controls.svelte-1jpx0el input[type=file]:where(.svelte-1jpx0el){box-sizing:border-box;max-width:100%;min-height:44px}.logo-controls.svelte-1jpx0el small:where(.svelte-1jpx0el){color:var(--muted);margin-top:7px;font-size:12px;line-height:1.6;display:block}.clear-logo.svelte-1jpx0el{min-height:44px;margin-top:10px}@media (width<=1100px){.settings-layout.svelte-1jpx0el{grid-template-columns:1fr}}@media (width<=600px){.settings-fields.svelte-1jpx0el,.logo-editor.svelte-1jpx0el{grid-template-columns:1fr}.logo-preview.svelte-1jpx0el{justify-content:flex-start}.logo-preview.svelte-1jpx0el img:where(.svelte-1jpx0el){max-width:180px}.settings-form.svelte-1jpx0el>.primary:where(.svelte-1jpx0el){width:100%}}.slider-control.svelte-yhjxqj{min-width:0;margin-top:18px}label.svelte-yhjxqj{justify-content:space-between;align-items:start;gap:8px;margin:0;font-size:13px;line-height:1.5;display:flex}label.svelte-yhjxqj span:where(.svelte-yhjxqj){min-width:0}output.svelte-yhjxqj{white-space:nowrap;color:var(--muted);font-size:12px}input[type=range].svelte-yhjxqj{appearance:none;width:100%;min-width:0;height:48px;min-height:48px;accent-color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:8px;margin:8px 0 0;padding:0;scroll-margin-block:16px;display:block}input.svelte-yhjxqj::-webkit-slider-runnable-track{border:1px solid var(--muted);background:linear-gradient(to right,var(--accent) 0 var(--fill),var(--accent-soft) var(--fill) 100%);border-radius:8px;height:8px}input.svelte-yhjxqj::-webkit-slider-thumb{appearance:none;border:2px solid var(--surface);background:var(--accent);width:24px;height:24px;box-shadow:0 0 0 1px var(--accent);border-radius:50%;margin-top:-9px}input.svelte-yhjxqj::-moz-range-track{border:1px solid var(--muted);background:linear-gradient(to right,var(--accent) 0 var(--fill),var(--accent-soft) var(--fill) 100%);border-radius:8px;height:6px}input.svelte-yhjxqj::-moz-range-thumb{border:2px solid var(--surface);background:var(--accent);width:20px;height:20px;box-shadow:0 0 0 1px var(--accent);border-radius:50%}input.svelte-yhjxqj:disabled{opacity:.5;cursor:not-allowed}input.svelte-yhjxqj:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (width<=767px){input[type=range].svelte-yhjxqj{scroll-margin-bottom:calc(100px + env(safe-area-inset-bottom))}}@media (forced-colors:active){input[type=range].svelte-yhjxqj{appearance:auto}}.panel-settings.svelte-1jiljz4{border:1px solid var(--line);background:var(--bg);border-radius:16px;margin:24px 0;padding:18px 16px}h3.svelte-1jiljz4{font-size:17px;font-weight:500;line-height:1.4}.field-hint.svelte-1jiljz4,.panel-hint.svelte-1jiljz4{color:var(--muted);margin:10px 0;font-size:13px;line-height:1.7}.panel-hint.svelte-1jiljz4{color:var(--ink)}.panel-sliders.svelte-1jiljz4{border:0;min-width:0;margin:0;padding:0}.checkbox-label.svelte-1jiljz4{align-items:start;min-height:44px;margin-top:16px}.secondary.svelte-1jiljz4{white-space:normal;max-width:100%;margin-top:4px}@media (width<=300px){.panel-settings.svelte-1jiljz4{padding:16px 8px}}.appearance.svelte-1i88m87{border-top:1px solid var(--line);margin-top:24px;padding-top:8px}.appearance-heading.svelte-1i88m87{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:20px 0 8px;display:flex}.appearance-heading.svelte-1i88m87 h3:where(.svelte-1i88m87){font:500 17px/1.4 var(--sans,Arial,sans-serif)}.appearance-heading.svelte-1i88m87>span:where(.svelte-1i88m87){color:var(--muted);font-size:11px}.appearance.svelte-1i88m87 label:where(.svelte-1i88m87){margin-top:18px}.file-input.svelte-1i88m87{display:none}.photo-settings.svelte-1i88m87{border:1px solid var(--line);border-radius:16px;margin:20px 0;padding:16px}.photo-actions.svelte-1i88m87{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 4px;display:flex}.photo-actions.svelte-1i88m87>.secondary:where(.svelte-1i88m87){align-items:center;gap:8px;min-height:48px;display:inline-flex}.photo-gear.svelte-1i88m87{border:1px solid var(--line);background:var(--bg);flex:none;width:48px;height:48px}.photo-gear.active.svelte-1i88m87{background:var(--accent-soft);border-color:var(--accent)}.edit-photo.svelte-1i88m87{min-height:48px}.photo-tabs.svelte-1i88m87{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.photo-tabs.svelte-1i88m87 button:where(.svelte-1i88m87){background:var(--bg);min-height:44px;color:var(--muted);border-radius:10px;font-size:13px}.photo-tabs.svelte-1i88m87 button.active:where(.svelte-1i88m87){background:var(--accent);color:var(--surface)}.photo-settings.svelte-1i88m87>.text-button:where(.svelte-1i88m87){margin-top:12px}.mood-colors.svelte-1i88m87{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.mood-colors.svelte-1i88m87 input:where(.svelte-1i88m87){cursor:pointer;height:48px;padding:5px}.appearance.svelte-1i88m87>.secondary:where(.svelte-1i88m87){margin-top:16px}.appearance.svelte-1i88m87 .record-actions:where(.svelte-1i88m87){flex-wrap:wrap}@media (width<=300px){.photo-settings.svelte-1i88m87{padding:12px 8px}.mood-colors.svelte-1i88m87{grid-template-columns:minmax(0,1fr)}}.ai-picker.svelte-xdcgox{min-width:0}.picker-label.svelte-xdcgox{margin:18px 0 10px;font-size:13px;display:block}.kind-tabs.svelte-xdcgox{flex-wrap:wrap;gap:8px;display:flex}.kind-tabs.svelte-xdcgox button:where(.svelte-xdcgox){border:1px solid var(--line);border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:13px;display:inline-flex}.kind-tabs.svelte-xdcgox button.active:where(.svelte-xdcgox){background:var(--accent);color:var(--on-accent,#fff);border-color:var(--accent)}.model-heading.svelte-xdcgox{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.model-heading.svelte-xdcgox label:where(.svelte-xdcgox){margin:0}.model-heading.svelte-xdcgox button:where(.svelte-xdcgox){align-items:center;gap:6px;min-height:44px;padding:6px 0;font-size:12px;display:inline-flex}.model-help.svelte-xdcgox p:where(.svelte-xdcgox),.catalog-notice.svelte-xdcgox{color:var(--muted);overflow-wrap:anywhere;margin:8px 0;font-size:12px;line-height:1.65}.model-help.svelte-xdcgox .error-summary:where(.svelte-xdcgox){color:#8e2828}.ai-picker.svelte-xdcgox select:where(.svelte-xdcgox){width:100%;min-width:0;font-size:16px}.model-heading.svelte-xdcgox svg,.kind-tabs.svelte-xdcgox svg{flex-shrink:0}@media (width<=350px){.model-heading.svelte-xdcgox{flex-wrap:wrap}.kind-tabs.svelte-xdcgox button:where(.svelte-xdcgox){flex:100%}}.generation-model.svelte-w4hze{overflow-wrap:anywhere;color:var(--muted);margin-top:5px;font-size:12px;font-weight:400;display:block}[hidden].svelte-w4hze{display:none!important}.social-tools.single.svelte-w4hze{grid-template-columns:minmax(0,1fr)}.social-tools.svelte-w4hze{grid-template-columns:1fr 1fr;gap:24px;margin-top:36px;display:grid}.wide.svelte-w4hze{grid-column:1/-1}.social-tools.svelte-w4hze h2:where(.svelte-w4hze),dialog.svelte-w4hze h2:where(.svelte-w4hze){font:400 30px/1.2 var(--serif);margin:12px 0 20px}.social-tools.svelte-w4hze p:where(.svelte-w4hze){color:var(--muted);font-size:13px;line-height:1.8}.social-tools.svelte-w4hze label:where(.svelte-w4hze){margin-top:18px}.social-tools.svelte-w4hze fieldset:where(.svelte-w4hze){border:0;margin:20px 0;padding:0}.social-tools.svelte-w4hze legend:where(.svelte-w4hze){margin-bottom:6px;font-size:13px}.channel.svelte-w4hze{align-items:center;gap:12px;min-height:44px;display:flex;margin:8px 0!important}.channel.svelte-w4hze input:where(.svelte-w4hze){flex:none;width:20px;height:20px}.channel.svelte-w4hze small:where(.svelte-w4hze){color:var(--muted);margin-top:5px;font-size:12px;display:block}.results.svelte-w4hze{gap:20px;display:grid}.results.svelte-w4hze article:where(.svelte-w4hze)+article:where(.svelte-w4hze){border-top:1px solid var(--line);padding-top:20px}.result-heading.svelte-w4hze{flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:14px;display:flex}.result-heading.svelte-w4hze span:where(.svelte-w4hze),.results.svelte-w4hze small:where(.svelte-w4hze){color:var(--muted);font-size:12px}.generated-caption.svelte-w4hze{white-space:pre-wrap;overflow-wrap:anywhere}.generated-image.svelte-w4hze{object-fit:cover;border-radius:16px;width:240px;max-width:100%;height:240px;margin:16px 0;display:block}.chosen-image.svelte-w4hze{align-items:center;gap:12px;margin-top:20px;display:flex}.chosen-image.svelte-w4hze img:where(.svelte-w4hze){object-fit:cover;border-radius:12px;width:72px;height:72px}dialog.svelte-w4hze{border:1px solid var(--line);background:var(--bg);width:min(640px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:24px;margin:auto;padding:28px;overflow:auto}dialog.svelte-w4hze::backdrop{background:#151b12aa}.review-image.svelte-w4hze{object-fit:contain;width:100%;max-height:45vh;margin:20px auto;display:block}.social-tools.svelte-w4hze .card:where(.svelte-w4hze){min-width:0}.review-image.svelte-w4hze+p:where(.svelte-w4hze){font-size:14px;line-height:1.7}@media (width<=900px){.social-tools.svelte-w4hze{grid-template-columns:1fr}.social-tools.svelte-w4hze .record-actions:where(.svelte-w4hze){flex-wrap:wrap}}@media (width<=600px){dialog.svelte-w4hze{padding:20px}dialog.svelte-w4hze .record-actions:where(.svelte-w4hze){flex-direction:column}.social-tools.svelte-w4hze h2:where(.svelte-w4hze){font-size:27px}}[hidden].svelte-1vetph7{display:none!important}.social-studio.svelte-1vetph7{min-width:0}.mobile-editor-header.svelte-1vetph7,.editor-toolbar.svelte-1vetph7,.sheet-header.svelte-1vetph7{display:none}.social-intro.svelte-1vetph7{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.social-intro.svelte-1vetph7 h2:where(.svelte-1vetph7){font:400 34px/1.2 var(--serif);margin:14px 0}.brand-swatches.svelte-1vetph7{gap:8px;display:flex}.brand-swatches.svelte-1vetph7 span:where(.svelte-1vetph7){border:1px solid var(--line);border-radius:50%;width:38px;height:38px}.editor-feedback.svelte-1vetph7{align-items:start;gap:8px;margin-bottom:16px;display:flex}.editor-feedback.svelte-1vetph7>:where(.svelte-1vetph7):first-child{flex:1;min-width:0;margin:0}.editor-feedback.svelte-1vetph7>.icon-button:where(.svelte-1vetph7){flex:none}.social-layout.svelte-1vetph7{grid-template-columns:minmax(300px,1fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.social-controls.svelte-1vetph7{grid-area:1/1;min-width:0}.social-preview-panel.svelte-1vetph7{grid-area:1/2;min-width:0;position:sticky;top:24px}.social-controls.svelte-1vetph7 fieldset:where(.svelte-1vetph7){border:0;min-width:0;margin:0;padding:0}.control-heading.svelte-1vetph7{margin:22px 0 14px;font-size:14px;font-weight:500}.social-controls.svelte-1vetph7 section:where(.svelte-1vetph7):first-child .control-heading:where(.svelte-1vetph7){margin-top:0}.social-controls.svelte-1vetph7 label:where(.svelte-1vetph7){margin-top:20px}.template-options.svelte-1vetph7{flex-wrap:wrap;gap:8px;display:flex}.template-options.svelte-1vetph7 button:where(.svelte-1vetph7){background:var(--bg);min-height:48px;color:var(--muted);border-radius:12px;align-items:center;gap:7px;padding:10px 12px;font-size:12px;display:flex}.template-options.svelte-1vetph7 button.active:where(.svelte-1vetph7){background:var(--accent);color:#fff}.format-options.svelte-1vetph7{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.format-options.svelte-1vetph7 button:where(.svelte-1vetph7){border:1px solid var(--line);background:var(--bg);color:var(--muted);border-radius:14px;flex-direction:column;justify-content:end;align-items:center;gap:8px;min-height:116px;padding:14px 8px;display:flex}.format-options.svelte-1vetph7 button.active:where(.svelte-1vetph7){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.format-options.svelte-1vetph7 strong:where(.svelte-1vetph7){font-size:13px;font-weight:500}.format-options.svelte-1vetph7 small:where(.svelte-1vetph7){font-size:12px}.format-shape.svelte-1vetph7{border:1.5px solid;border-radius:4px;width:28px;margin:auto}.social-preview.svelte-1vetph7{border:1px solid var(--line);border-radius:16px;max-width:470px;margin:auto;overflow:hidden}.social-preview.svelte-1vetph7 svg{width:100%;height:auto;max-height:670px;display:block}.preview-meta.svelte-1vetph7{min-height:48px;color:var(--muted);justify-content:center;align-items:center;gap:12px;font-size:12px;display:flex}.preview-gear.svelte-1vetph7{background:var(--surface);border:1px solid var(--line);min-width:48px;min-height:48px}.social-preview-panel.svelte-1vetph7>.record-actions:where(.svelte-1vetph7){justify-content:center}.more-tools.svelte-1vetph7{gap:10px;display:grid}.more-tools.svelte-1vetph7>.secondary:where(.svelte-1vetph7){justify-content:start;min-height:48px}.more-tools.svelte-1vetph7>.secondary:where(.svelte-1vetph7) svg:last-child{margin-left:auto}.more-tools.svelte-1vetph7>.secondary:where(.svelte-1vetph7) svg{flex:none}.drafts-grid.svelte-1vetph7{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.saved-draft-item.svelte-1vetph7{flex-direction:column;gap:6px;min-width:0;display:flex}.saved-draft.svelte-1vetph7{text-align:left;color:var(--ink);border:1px solid var(--line);flex-direction:column;flex:1;gap:14px;width:100%;display:flex}.saved-draft.svelte-1vetph7>div:where(.svelte-1vetph7){background:var(--bg);width:100%;height:180px}.saved-draft.svelte-1vetph7>div:where(.svelte-1vetph7) svg{width:100%;height:100%;display:block}.saved-draft.svelte-1vetph7>strong:where(.svelte-1vetph7){overflow-wrap:anywhere;font-size:14px;line-height:1.5}.saved-draft.svelte-1vetph7>span:where(.svelte-1vetph7){color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.delete-draft.svelte-1vetph7{justify-content:center;min-height:44px}.delete-dialog.svelte-1vetph7{border:1px solid var(--line);background:var(--surface);width:min(480px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);border-radius:24px;margin:auto;padding:24px;overflow:auto}.delete-dialog.svelte-1vetph7::backdrop{background:#1f241bc7}.delete-dialog.svelte-1vetph7 h2:where(.svelte-1vetph7){font:400 30px/1.2 var(--serif);margin-bottom:16px}.delete-dialog.svelte-1vetph7 p:where(.svelte-1vetph7){color:var(--muted);overflow-wrap:anywhere;font-size:14px;line-height:1.7}.switch-actions.svelte-1vetph7{flex-direction:column;gap:10px;margin-top:20px;display:flex}.switch-actions.svelte-1vetph7>.text-button:where(.svelte-1vetph7){justify-content:center}.delete-dialog.svelte-1vetph7 .delete-name:where(.svelte-1vetph7){color:var(--ink);margin-bottom:12px;font-weight:600}@media (width>=901px) and (width<=1100px){.social-layout.svelte-1vetph7{grid-template-columns:minmax(260px,1fr) minmax(220px,1fr);gap:18px}.social-controls.svelte-1vetph7{padding:20px}.drafts-grid.svelte-1vetph7{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.social-studio.svelte-1vetph7{inset:var(--editor-top) 0 auto;height:var(--editor-height);z-index:5;background:var(--bg);padding-top:env(safe-area-inset-top);flex-direction:column;display:flex;position:fixed;overflow:hidden}.mobile-editor-header.svelte-1vetph7{border-bottom:1px solid var(--line);background:var(--surface);flex:none;align-items:center;gap:8px;min-height:64px;padding:8px 12px;display:flex}.mobile-editor-header.svelte-1vetph7>div:where(.svelte-1vetph7){flex:1;min-width:0}.mobile-editor-header.svelte-1vetph7 h1:where(.svelte-1vetph7){font:500 16px/1.3 var(--font-sans);overflow-wrap:anywhere;margin:0}.mobile-editor-header.svelte-1vetph7>div:where(.svelte-1vetph7)>span:where(.svelte-1vetph7){color:var(--muted);margin-top:3px;font-size:11px;display:block}.mobile-editor-header.svelte-1vetph7>.icon-button:where(.svelte-1vetph7){flex:none;width:48px;height:48px}.mobile-save.svelte-1vetph7{gap:6px;min-height:44px;padding:10px 12px;font-size:12px}.mobile-save.svelte-1vetph7 svg{flex:none}.social-intro.svelte-1vetph7,.desktop-save.svelte-1vetph7,.desktop-export.svelte-1vetph7{display:none!important}.editor-feedback.svelte-1vetph7{background:var(--surface);border-bottom:1px solid var(--line);flex:none;max-height:110px;margin:0;padding:8px 12px;overflow:auto}.editor-feedback.svelte-1vetph7 :is(.notice:where(.svelte-1vetph7),.error-summary:where(.svelte-1vetph7)){padding:8px 10px;font-size:12px;line-height:1.5}.social-layout.svelte-1vetph7{flex-direction:column;flex:1;align-items:stretch;gap:0;min-height:0;display:flex}.social-preview-panel.svelte-1vetph7{flex-direction:column;flex:1;min-height:110px;padding:14px 16px 0;display:flex;position:relative;top:auto;overflow:hidden}.canvas-stage.svelte-1vetph7{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.social-preview.svelte-1vetph7{display:contents}.social-preview.svelte-1vetph7 svg{object-fit:contain;filter:drop-shadow(0 5px 9px #292d2416);width:100%;height:100%;max-height:none}.preview-meta.svelte-1vetph7{flex:none;gap:8px;min-height:42px;font-size:11px}.preview-gear.svelte-1vetph7{min-width:48px;min-height:48px}.social-controls.svelte-1vetph7{border:1px solid var(--line);background:var(--surface);border-bottom:0;border-radius:22px 22px 0 0;flex-direction:column;flex:0 42%;min-height:120px;max-height:42%;margin:0 8px;display:flex;overflow:hidden;box-shadow:0 -4px 18px #292d2406;padding:0!important}.sheet-header.svelte-1vetph7{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;min-height:48px;padding:2px 8px 2px 18px;display:flex}.sheet-header.svelte-1vetph7 h2:where(.svelte-1vetph7){font-size:15px;font-weight:600}.sheet-header.svelte-1vetph7 .icon-button:where(.svelte-1vetph7){width:48px;height:44px}.sheet-body.svelte-1vetph7{overscroll-behavior:contain;min-height:0;padding:16px;scroll-padding-block:16px;overflow-y:auto}.sheet-body.photo-tool.svelte-1vetph7{scroll-padding-top:96px}.sheet-body.svelte-1vetph7 input,.sheet-body.svelte-1vetph7 textarea,.sheet-body.svelte-1vetph7 select{scroll-margin-block:16px;font-size:16px}.sheet-body.svelte-1vetph7 input[type=range]{scroll-margin-top:36px;scroll-margin-bottom:16px}.sheet-body.svelte-1vetph7 .appearance{border-top:0;margin-top:0;padding-top:0}.sheet-body.svelte-1vetph7 .appearance-heading{margin-top:0}.sheet-body.svelte-1vetph7 .notice{padding:10px;font-size:12px}.sheet-body.svelte-1vetph7 .record-actions{flex-wrap:wrap}.sheet-body.svelte-1vetph7 label:where(.svelte-1vetph7):first-child{margin-top:0}.sheet-body.svelte-1vetph7 textarea:where(.svelte-1vetph7){resize:vertical}.social-controls.svelte-1vetph7 .control-heading:where(.svelte-1vetph7){margin-top:0}.sheet-body.svelte-1vetph7 .photo-settings{border:0;margin:12px 0 0;padding:0}.sheet-body.svelte-1vetph7 .panel-settings{background:0 0;border:0;margin:12px 0 0;padding:0}.sheet-body.svelte-1vetph7 .panel-settings h3{font-size:15px}.sheet-body.svelte-1vetph7 .photo-tabs{background:var(--surface);z-index:1;padding-block:8px;position:sticky;top:-16px}.editor-toolbar.svelte-1vetph7{padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);flex:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.editor-toolbar.svelte-1vetph7 button:where(.svelte-1vetph7){min-width:0;min-height:56px;color:var(--muted);background:0 0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:11px;display:flex}.editor-toolbar.svelte-1vetph7 button.active:where(.svelte-1vetph7){background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.editor-toolbar.svelte-1vetph7 button:where(.svelte-1vetph7):active{background:var(--accent-soft)}.mobile-sideview.svelte-1vetph7,.social-library.svelte-1vetph7{overscroll-behavior:contain;min-height:0;padding:20px 16px calc(24px + env(safe-area-inset-bottom));flex:1;scroll-padding:20px;overflow-y:auto}.mobile-sideview.svelte-1vetph7 .social-tools{gap:20px;margin-top:0}.mobile-sideview.svelte-1vetph7 .social-tools>.card{padding:20px}.mobile-downloads.svelte-1vetph7{background:var(--surface);border-radius:22px;margin-bottom:20px;padding:20px}.mobile-downloads.svelte-1vetph7 h2:where(.svelte-1vetph7){font:400 26px/1.2 var(--serif);margin-bottom:12px}.mobile-downloads.svelte-1vetph7 .record-actions:where(.svelte-1vetph7){flex-wrap:wrap}.social-library.svelte-1vetph7 .section-header:where(.svelte-1vetph7){margin-top:0}.drafts-grid.svelte-1vetph7{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.saved-draft.svelte-1vetph7{padding:12px}.saved-draft.svelte-1vetph7>div:where(.svelte-1vetph7){height:145px}}@media (width<=300px){.mobile-save.svelte-1vetph7>span:where(.svelte-1vetph7){display:none}.mobile-save.svelte-1vetph7{justify-content:center;width:44px;padding:10px}.mobile-editor-header.svelte-1vetph7{gap:4px;padding-inline:4px}.mobile-editor-header.svelte-1vetph7 h1:where(.svelte-1vetph7){font-size:14px}.editor-toolbar.svelte-1vetph7{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-inline:0}.editor-toolbar.svelte-1vetph7 button:where(.svelte-1vetph7){border-radius:8px;min-height:52px;font-size:10px}.editor-toolbar.svelte-1vetph7 svg{width:19px;height:19px}.drafts-grid.svelte-1vetph7{grid-template-columns:1fr}.sheet-body.svelte-1vetph7{padding:12px}.template-options.svelte-1vetph7{gap:6px}.template-options.svelte-1vetph7 button:where(.svelte-1vetph7){flex:1;padding:8px;font-size:11px}.more-tools.svelte-1vetph7>.secondary:where(.svelte-1vetph7){gap:6px;padding:10px;font-size:12px}.format-options.svelte-1vetph7{gap:6px}.format-options.svelte-1vetph7 button:where(.svelte-1vetph7){padding-inline:4px}.format-options.svelte-1vetph7 strong:where(.svelte-1vetph7){font-size:11px}.delete-dialog.svelte-1vetph7{padding:18px 12px}}@media (width<=900px){.compact.svelte-1vetph7 .mobile-editor-header:where(.svelte-1vetph7){min-height:52px;padding-block:2px}.compact.svelte-1vetph7 .mobile-editor-header:where(.svelte-1vetph7)>div:where(.svelte-1vetph7)>span:where(.svelte-1vetph7){display:none}.compact.svelte-1vetph7 .social-preview-panel:where(.svelte-1vetph7){min-height:50px;padding-top:6px}.compact.svelte-1vetph7 .preview-meta:where(.svelte-1vetph7){min-height:28px}.compact.svelte-1vetph7 .social-controls:where(.svelte-1vetph7){flex-basis:68%;min-height:132px;max-height:68%}.compact.svelte-1vetph7 .editor-toolbar:where(.svelte-1vetph7){padding-block:4px}.compact.svelte-1vetph7 .editor-toolbar:where(.svelte-1vetph7) button:where(.svelte-1vetph7){flex-direction:row;gap:5px;min-height:44px}.compact.svelte-1vetph7 .sheet-header:where(.svelte-1vetph7){min-height:40px}.compact.svelte-1vetph7 .sheet-header:where(.svelte-1vetph7) .icon-button:where(.svelte-1vetph7){height:40px;min-height:40px}.compact.has-tool.svelte-1vetph7 .preview-meta:where(.svelte-1vetph7){display:none}.compact.svelte-1vetph7 .sheet-body:where(.svelte-1vetph7){padding-block:8px;scroll-padding-block:8px}.compact.svelte-1vetph7 .sheet-body:where(.svelte-1vetph7) textarea:where(.svelte-1vetph7){resize:none;height:64px;min-height:64px;max-height:64px;padding-block:8px}.compact.svelte-1vetph7 .sheet-body.photo-tool:where(.svelte-1vetph7){scroll-padding-top:8px}.compact.svelte-1vetph7 .sheet-body:where(.svelte-1vetph7) .photo-tabs{position:static}.compact.svelte-1vetph7 .editor-feedback:where(.svelte-1vetph7){max-height:70px}}@media (prefers-reduced-motion:reduce){.sheet-body.svelte-1vetph7,.social-library.svelte-1vetph7,.mobile-sideview.svelte-1vetph7{scroll-behavior:auto}}.auth-switch.svelte-z7kg2q{color:var(--muted);margin-top:24px;font-size:14px;line-height:1.8}.auth-switch.svelte-z7kg2q a:where(.svelte-z7kg2q){color:var(--accent);text-underline-offset:4px;text-decoration:underline}.auth-form.svelte-z7kg2q .checkbox-label:where(.svelte-z7kg2q){align-items:flex-start;margin-top:22px}.auth-form.svelte-z7kg2q .checkbox-label:where(.svelte-z7kg2q) a:where(.svelte-z7kg2q){color:var(--accent);text-underline-offset:3px;text-decoration:underline}.auth-form.svelte-z7kg2q .checkbox-label:where(.svelte-z7kg2q) small:where(.svelte-z7kg2q){margin-top:5px}.captcha-loading.svelte-z7kg2q,.captcha-load-error.svelte-z7kg2q{margin:16px 0 6px;font-size:13px;line-height:1.6}.captcha-loading.svelte-z7kg2q{color:var(--muted)}.captcha-load-error.svelte-z7kg2q{color:var(--danger,#963d32);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.captcha-load-error.svelte-z7kg2q .text-button:where(.svelte-z7kg2q){min-height:44px;color:var(--accent);text-underline-offset:3px;text-decoration:underline}.actions.svelte-1gxlvvs{flex-wrap:wrap;gap:8px;display:flex}.actions.svelte-1gxlvvs button:where(.svelte-1gxlvvs){flex:1}.pending.svelte-1gxlvvs{z-index:80;right:16px;bottom:calc(84px + env(safe-area-inset-bottom));background:var(--surface,#fff);max-width:min(360px,100vw - 32px);color:var(--ink,#262b22);border:1px solid var(--line);border-radius:18px;padding:16px;position:fixed;box-shadow:0 8px 30px #0002}.pending.svelte-1gxlvvs p:where(.svelte-1gxlvvs){margin:0 0 12px;font-size:14px;line-height:1.5}.pending.svelte-1gxlvvs button:where(.svelte-1gxlvvs){white-space:normal;min-height:48px}.pending.svelte-1gxlvvs button:where(.svelte-1gxlvvs):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.native-push.svelte-mp70pi{min-width:0;margin-top:20px;padding:24px}.heading.svelte-mp70pi{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}h2.svelte-mp70pi{font:400 26px/1.3 var(--serif);overflow-wrap:anywhere;margin:8px 0}.badge.svelte-mp70pi{color:#654b3d;background:#f1e1d3;border-radius:99px;min-height:30px;padding:6px 10px;font-size:12px}.badge.active.svelte-mp70pi{background:var(--accent-soft);color:var(--accent)}.hint.svelte-mp70pi{color:var(--muted);margin:8px 0 16px;font-size:13px;line-height:1.7}.error.svelte-mp70pi,.notice.svelte-mp70pi{font-size:14px;line-height:1.6}.error.svelte-mp70pi{color:#963d32}.notice.svelte-mp70pi{color:var(--accent)}.actions.svelte-mp70pi{flex-wrap:wrap;gap:12px;display:flex}button.svelte-mp70pi{white-space:normal;min-height:48px}button.svelte-mp70pi:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (width<=480px){.native-push.svelte-mp70pi{padding:18px}.actions.svelte-mp70pi{flex-direction:column}.actions.svelte-mp70pi button:where(.svelte-mp70pi){width:100%}}.push-settings.svelte-1j1a02z{min-width:0;margin-top:20px;padding:24px}.push-heading.svelte-1j1a02z{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.push-heading.svelte-1j1a02z h2:where(.svelte-1j1a02z){font:400 26px/1.3 var(--serif);overflow-wrap:anywhere;margin:8px 0}.push-state.svelte-1j1a02z{color:#765d4d;background:#f1e1d3;border-radius:99px;align-items:center;min-height:30px;padding:4px 10px;font-size:12px;display:inline-flex}.push-state.active.svelte-1j1a02z{background:var(--accent-soft);color:var(--accent)}.push-intro.svelte-1j1a02z,.push-hint.svelte-1j1a02z{color:var(--muted);margin:4px 0 16px;font-size:13px;line-height:1.7}.push-hint.svelte-1j1a02z p:where(.svelte-1j1a02z)+p:where(.svelte-1j1a02z),.push-hint.svelte-1j1a02z .secondary:where(.svelte-1j1a02z){margin-top:10px}.push-error.svelte-1j1a02z{color:#963d32;font-size:13px;line-height:1.6}.push-error.svelte-1j1a02z p:where(.svelte-1j1a02z){margin:0}.push-error.svelte-1j1a02z ul:where(.svelte-1j1a02z){margin:6px 0 0;padding-left:20px}.push-notice.svelte-1j1a02z{color:var(--accent);font-size:13px;line-height:1.6}.enable-push.svelte-1j1a02z,.install-pwa.svelte-1j1a02z{white-space:normal;min-height:48px;margin:8px 10px 8px 0}.device-list.svelte-1j1a02z{border-top:1px solid var(--line);margin-top:20px}.device-row.svelte-1j1a02z{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:16px 0;display:flex}.device-details.svelte-1j1a02z{min-width:0}.device-details.svelte-1j1a02z strong:where(.svelte-1j1a02z),.device-details.svelte-1j1a02z small:where(.svelte-1j1a02z){overflow-wrap:anywhere;display:block}.device-details.svelte-1j1a02z strong:where(.svelte-1j1a02z){font-size:14px}.device-details.svelte-1j1a02z small:where(.svelte-1j1a02z){color:var(--muted);margin-top:5px;font-size:12px}.device-actions.svelte-1j1a02z{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.device-actions.svelte-1j1a02z button:where(.svelte-1j1a02z){min-height:44px}.push-settings.svelte-1j1a02z button:where(.svelte-1j1a02z):focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (width<=480px){.push-settings.svelte-1j1a02z{padding:18px}.device-row.svelte-1j1a02z{flex-direction:column;align-items:flex-start}.device-actions.svelte-1j1a02z{gap:8px;width:100%}.device-actions.svelte-1j1a02z button:where(.svelte-1j1a02z){white-space:normal;flex:1}}@media (prefers-reduced-motion:reduce){.push-settings.svelte-1j1a02z :where(.svelte-1j1a02z){scroll-behavior:auto!important;transition:none!important}}.inbox-actions.svelte-376cup,.inbox-meta.svelte-376cup{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.inbox-actions.svelte-376cup button:where(.svelte-376cup),.inbox-meta.svelte-376cup a:where(.svelte-376cup){min-height:44px}.inbox-meta.svelte-376cup a:where(.svelte-376cup){align-items:center;display:inline-flex}.inbox-message.svelte-376cup{white-space:pre-wrap;overflow-wrap:anywhere}.inbox-actions.svelte-376cup{margin-bottom:12px}p.svelte-1ba18w5,dd.svelte-1ba18w5{overflow-wrap:anywhere}.secondary.svelte-1ba18w5{white-space:normal;max-width:100%;margin-top:20px}.finance-page.svelte-339i92{gap:20px;min-width:0;display:grid}.section-heading.svelte-339i92 p:where(.svelte-339i92){color:var(--muted);max-width:38em;margin:0;font-size:13px;line-height:1.6}.studio-summary.svelte-339i92,.personal-summary.svelte-339i92{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.lead-personal.svelte-339i92 h3:where(.svelte-339i92){font:400 23px/1.25 var(--serif);margin:0 0 12px}.metric.svelte-339i92{gap:8px;min-width:0;display:grid}.metric.svelte-339i92>span:where(.svelte-339i92){color:var(--muted);font-size:13px}.metric.svelte-339i92>strong:where(.svelte-339i92){font:400 clamp(22px, 3vw, 30px)/1.15 var(--serif);overflow-wrap:anywhere}.metric.svelte-339i92 small:where(.svelte-339i92){color:var(--muted);font-size:12px;line-height:1.5}.card.svelte-339i92 h3:where(.svelte-339i92){font:400 23px/1.25 var(--serif);margin:0 0 8px}.section-heading.svelte-339i92{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.section-heading.svelte-339i92 p:where(.svelte-339i92){margin-top:4px}.expense-card.svelte-339i92,.masters-card.svelte-339i92,.deduction-card.svelte-339i92,.personal-ledger.svelte-339i92{min-width:0}.expense-list.svelte-339i92,.ledger.svelte-339i92{margin:12px 0 0;padding:0;list-style:none}.expense-list.svelte-339i92 li:where(.svelte-339i92),.ledger.svelte-339i92 li:where(.svelte-339i92){border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:13px 0;display:grid}.expense-list.svelte-339i92 li:where(.svelte-339i92)>div:where(.svelte-339i92):first-child,.ledger-main.svelte-339i92{gap:4px;min-width:0;display:grid}.expense-list.svelte-339i92 small:where(.svelte-339i92),.ledger-main.svelte-339i92 span:where(.svelte-339i92),.ledger-main.svelte-339i92 small:where(.svelte-339i92){color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.expense-list.svelte-339i92 li:where(.svelte-339i92)>strong:where(.svelte-339i92),.ledger-amount.svelte-339i92{white-space:nowrap}.row-actions.svelte-339i92{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.text-button.svelte-339i92{min-height:44px;color:var(--accent);font:inherit;padding:8px;font-size:13px}.danger-text.svelte-339i92{color:#873c32}.master-grid.svelte-339i92{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.master-row.svelte-339i92{border:1px solid var(--line);background:var(--surface);border-radius:16px;min-width:0;padding:15px}.master-row.svelte-339i92>div:where(.svelte-339i92):first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.master-row.svelte-339i92 dl:where(.svelte-339i92){grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.master-row.svelte-339i92 dl:where(.svelte-339i92)>div:where(.svelte-339i92){gap:4px;min-width:0;display:grid}.master-row.svelte-339i92 dt:where(.svelte-339i92){color:var(--muted);font-size:11px}.master-row.svelte-339i92 dd:where(.svelte-339i92){overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}.status-pill.svelte-339i92{background:var(--accent-soft);min-height:26px;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;display:inline-flex}.deduction-form.svelte-339i92{background:var(--bg);border-radius:18px;margin:18px 0 22px;padding:18px}.deduction-form.svelte-339i92 h4:where(.svelte-339i92){font:400 19px/1.3 var(--serif);margin:0 0 12px}.deduction-form.svelte-339i92 fieldset:where(.svelte-339i92){border:0;min-width:0;margin:0;padding:0}.form-grid.svelte-339i92{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.form-grid.svelte-339i92>div:where(.svelte-339i92){min-width:0}.form-grid.svelte-339i92 label:where(.svelte-339i92),.ledger-controls.svelte-339i92>label:where(.svelte-339i92){margin-bottom:6px;font-size:13px;display:block}.form-grid.svelte-339i92 input:where(.svelte-339i92),.form-grid.svelte-339i92 select:where(.svelte-339i92),.ledger-controls.svelte-339i92 select:where(.svelte-339i92){width:100%;min-width:0;min-height:48px;font-size:16px}.reason-field.svelte-339i92{grid-column:1/-1}.form-error.svelte-339i92{color:#873c32;margin-top:5px;font-size:12px;display:block}.form-actions.svelte-339i92{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.form-actions.svelte-339i92 button:where(.svelte-339i92){min-height:44px}.ledger-controls.svelte-339i92{flex-wrap:wrap;align-items:end;gap:12px;padding-bottom:10px;display:flex}.ledger-controls.svelte-339i92 select:where(.svelte-339i92){width:min(100%,260px)}.segmented.svelte-339i92{border:1px solid var(--line);border-radius:14px;gap:4px;padding:3px;display:flex}.segmented.svelte-339i92 button:where(.svelte-339i92){min-height:40px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:7px 12px}.segmented.svelte-339i92 button[aria-pressed=true]:where(.svelte-339i92){background:var(--accent);color:#fff}.empty-state.svelte-339i92{color:var(--muted);padding:12px 0;font-size:13px}.finance-page.svelte-339i92 :where(.svelte-339i92):focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:8px}@media (width<=760px){.studio-summary.svelte-339i92,.personal-summary.svelte-339i92,.master-grid.svelte-339i92{grid-template-columns:1fr}.expense-list.svelte-339i92 li:where(.svelte-339i92),.ledger.svelte-339i92 li:where(.svelte-339i92){grid-template-columns:minmax(0,1fr) auto}.expense-list.svelte-339i92 li:where(.svelte-339i92)>.row-actions:where(.svelte-339i92),.ledger.svelte-339i92 li:where(.svelte-339i92)>.row-actions:where(.svelte-339i92){grid-column:1/-1;justify-content:flex-start}.section-heading.svelte-339i92{flex-direction:column;align-items:flex-start}.section-heading.svelte-339i92 button:where(.svelte-339i92){width:100%}}@media (width<=480px){.form-grid.svelte-339i92{grid-template-columns:minmax(0,1fr)}.reason-field.svelte-339i92{grid-column:auto}.form-actions.svelte-339i92{flex-direction:column;align-items:stretch}.form-actions.svelte-339i92 button:where(.svelte-339i92){width:100%}.ledger-controls.svelte-339i92{flex-direction:column;align-items:stretch}.ledger-controls.svelte-339i92 select:where(.svelte-339i92){width:100%}.segmented.svelte-339i92{align-self:flex-start}}.booking-hint.svelte-1p4i3v6{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.6}.my-services-grid.svelte-1p4i3v6{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:20px;display:grid}.my-service.svelte-1p4i3v6{min-width:0}.service-heading.svelte-1p4i3v6{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.category.svelte-1p4i3v6{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.service-status.svelte-1p4i3v6{background:var(--accent-soft);color:var(--accent);border-radius:12px;padding:7px 10px;font-size:12px;line-height:1.5;display:inline-block}.service-status.unavailable.svelte-1p4i3v6{background:var(--bg);color:var(--muted)}.my-service.svelte-1p4i3v6 h2:where(.svelte-1p4i3v6),.services-empty.svelte-1p4i3v6 h2:where(.svelte-1p4i3v6){font:400 28px/1.25 var(--serif);overflow-wrap:anywhere;margin:0 0 24px}.my-service.svelte-1p4i3v6 dl:where(.svelte-1p4i3v6){margin:0 0 20px}.my-service.svelte-1p4i3v6 dl:where(.svelte-1p4i3v6)>div:where(.svelte-1p4i3v6){flex-direction:row;justify-content:space-between;align-items:baseline;gap:14px;padding:14px 0;display:flex}.my-service.svelte-1p4i3v6 dt:where(.svelte-1p4i3v6){color:var(--muted);font-size:13px}.my-service.svelte-1p4i3v6 dd:where(.svelte-1p4i3v6){text-align:right;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.5}.my-service.svelte-1p4i3v6 button:where(.svelte-1p4i3v6){white-space:normal;max-width:100%;min-height:44px}.my-service.svelte-1p4i3v6 button:where(.svelte-1p4i3v6):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.services-empty.svelte-1p4i3v6{max-width:720px}.services-empty.svelte-1p4i3v6 svg{color:var(--accent);margin-bottom:18px}@media (width<=480px){.my-service.svelte-1p4i3v6 button:where(.svelte-1p4i3v6){width:100%}.my-services-grid.svelte-1p4i3v6{gap:16px}}@media (width<=300px){.my-service.svelte-1p4i3v6 dl:where(.svelte-1p4i3v6)>div:where(.svelte-1p4i3v6){flex-direction:column;gap:6px}.my-service.svelte-1p4i3v6 dd:where(.svelte-1p4i3v6){text-align:left}.my-service.svelte-1p4i3v6 h2:where(.svelte-1p4i3v6),.services-empty.svelte-1p4i3v6 h2:where(.svelte-1p4i3v6){font-size:24px}}.personal-toolbar.svelte-10cqlco{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.personal-toolbar.svelte-10cqlco button:where(.svelte-10cqlco){white-space:normal;flex-shrink:0;min-height:48px}.personal-tabs.svelte-10cqlco{border-bottom:1px solid var(--line);gap:8px;margin-bottom:20px;display:flex}.personal-tabs.svelte-10cqlco button:where(.svelte-10cqlco){min-height:48px;color:var(--muted);white-space:normal;background:0 0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex}.personal-tabs.svelte-10cqlco button.active:where(.svelte-10cqlco){border-color:var(--accent);color:var(--ink);font-weight:600}.personal-tabs.svelte-10cqlco button:where(.svelte-10cqlco) span:where(.svelte-10cqlco){font-size:12px;font-weight:400}.personal-list.svelte-10cqlco{gap:12px;display:grid}.personal-visit.svelte-10cqlco,.personal-empty.svelte-10cqlco{overflow-wrap:anywhere;min-width:0;padding:20px}.visit-top.svelte-10cqlco{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;display:flex}.visit-top.svelte-10cqlco .status:where(.svelte-10cqlco){font-size:12px}.visit-heading.svelte-10cqlco{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.visit-heading.svelte-10cqlco>strong:where(.svelte-10cqlco){font-size:16px}.personal-visit.svelte-10cqlco h2:where(.svelte-10cqlco){font:600 18px/1.45 var(--font-sans);margin:0}.personal-empty.svelte-10cqlco h2:where(.svelte-10cqlco){font:400 24px/1.35 var(--serif);margin:12px 0 8px}.personal-visit.svelte-10cqlco p:where(.svelte-10cqlco){color:var(--muted);margin:8px 0;font-size:14px;line-height:1.6}.personal-empty.svelte-10cqlco svg{color:var(--accent)}.visit-reason.svelte-10cqlco{margin-top:8px}.visit-reason.svelte-10cqlco summary:where(.svelte-10cqlco){min-height:44px;color:var(--muted);cursor:pointer;padding:12px 0;font-size:14px}.visit-advice.svelte-10cqlco{border-top:1px solid var(--line);padding-top:12px}.visit-advice.svelte-10cqlco strong:where(.svelte-10cqlco){color:var(--ink)}.personal-visit.svelte-10cqlco .record-actions:where(.svelte-10cqlco){border-top:1px solid var(--line);gap:8px 16px;margin-top:16px;padding-top:8px}.personal-visit.svelte-10cqlco button:where(.svelte-10cqlco){white-space:normal;text-align:left;min-height:48px;font-size:14px}.personal-visit.svelte-10cqlco .text-button:where(.svelte-10cqlco){padding:8px 0}.personal-tabs.svelte-10cqlco button:where(.svelte-10cqlco):focus-visible,.visit-reason.svelte-10cqlco summary:where(.svelte-10cqlco):focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}@media (width<=480px){.personal-toolbar.svelte-10cqlco button:where(.svelte-10cqlco){width:100%}.personal-tabs.svelte-10cqlco button:where(.svelte-10cqlco){flex:1;padding-inline:8px}.personal-visit.svelte-10cqlco,.personal-empty.svelte-10cqlco{padding:16px}.visit-heading.svelte-10cqlco{flex-direction:column;align-items:start;gap:6px}}@media (width<=300px){.personal-tabs.svelte-10cqlco button:where(.svelte-10cqlco){flex-wrap:wrap;gap:4px;font-size:12px}.personal-visit.svelte-10cqlco .record-actions:where(.svelte-10cqlco){flex-direction:column;align-items:stretch}.personal-visit.svelte-10cqlco .record-actions:where(.svelte-10cqlco)>button:where(.svelte-10cqlco){width:100%}}body:has(.public-confirmation){background:#f5f4ee}.public-confirmation.svelte-1kajk9f{min-height:100dvh;padding:max(32px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom));color:#292d24;flex-direction:column;align-items:center;display:flex}.brand-mark.svelte-1kajk9f{color:#46573b;align-items:center;gap:10px;margin:10px 0 30px;display:flex}.brand-mark.svelte-1kajk9f span:where(.svelte-1kajk9f){letter-spacing:-1px;font:400 31px/1 Georgia,serif}.brand-mark.svelte-1kajk9f i:where(.svelte-1kajk9f){border:1px solid #8c987f;border-radius:50%;width:20px;height:20px;position:relative}.brand-mark.svelte-1kajk9f i:where(.svelte-1kajk9f):after{content:"";background:#8c987f;border-radius:100% 0;width:8px;height:12px;position:absolute;top:2px;left:5px;transform:rotate(35deg)}.confirmation-panel.svelte-1kajk9f{background:#fefefb;border:1px solid #e5e5dc;border-radius:24px;width:min(100%,520px);padding:clamp(24px,6vw,44px);box-shadow:0 18px 50px #292d240d}.state-icon.svelte-1kajk9f{color:#46573b;background:#e9eee3;border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:22px;display:grid}.state-icon.muted.svelte-1kajk9f{color:#765d4d;background:#f1e1d3}.confirmation-panel.svelte-1kajk9f h1:where(.svelte-1kajk9f){letter-spacing:-.5px;margin:0 0 12px;font:400 clamp(27px,7vw,34px)/1.2 Georgia,serif}.confirmation-panel.svelte-1kajk9f p:where(.svelte-1kajk9f){color:#606659;margin:0;font-size:15px;line-height:1.7}.confirmation-panel.svelte-1kajk9f .intro:where(.svelte-1kajk9f){margin-bottom:22px}.visit-details.svelte-1kajk9f{border-top:1px solid #e5e5dc;margin:0 0 24px}.visit-details.svelte-1kajk9f>div:where(.svelte-1kajk9f){border-bottom:1px solid #e5e5dc;grid-template-columns:minmax(96px,.55fr) 1fr;gap:14px;padding:16px 0;display:grid}.visit-details.svelte-1kajk9f dt:where(.svelte-1kajk9f){color:#606659;font-size:13px}.visit-details.svelte-1kajk9f dd:where(.svelte-1kajk9f){overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.65}.visit-details.svelte-1kajk9f dd:where(.svelte-1kajk9f) strong:where(.svelte-1kajk9f){color:#292d24;font-size:18px}.confirm-button.svelte-1kajk9f{justify-content:center;align-items:center;gap:9px;width:100%;min-height:50px;display:flex}.inline-error.svelte-1kajk9f{color:#963d32!important;margin:0 0 15px!important}.page-note.svelte-1kajk9f{text-align:center;color:#606659;width:min(100%,520px);margin:20px 0 0;font-size:12px;line-height:1.6}.confirmation-panel.svelte-1kajk9f button:where(.svelte-1kajk9f):focus-visible{outline-offset:3px;outline:3px solid #46573b}.state-copy.svelte-1kajk9f{margin-top:2px!important}@media (width<=360px){.public-confirmation.svelte-1kajk9f{padding-left:12px;padding-right:12px}.confirmation-panel.svelte-1kajk9f{border-radius:20px;padding:22px 18px}.visit-details.svelte-1kajk9f>div:where(.svelte-1kajk9f){grid-template-columns:1fr;gap:4px}}@media (prefers-reduced-motion:reduce){.svelte-1kajk9f,.svelte-1kajk9f:before,.svelte-1kajk9f:after{scroll-behavior:auto!important;transition:none!important}}.master-identity.svelte-1ary22t{align-items:center;gap:12px;margin:16px 0;display:flex}.master-identity.svelte-1ary22t small:where(.svelte-1ary22t){color:var(--muted);font-size:12px}.studio-tile.svelte-1ary22t{text-align:left;color:var(--ink);border:1px solid var(--line);align-items:center;gap:16px;display:flex}.studio-tile.svelte-1ary22t>span:where(.svelte-1ary22t){flex:1;gap:6px;min-width:0;display:grid}.studio-tile.svelte-1ary22t strong:where(.svelte-1ary22t){font-size:16px}.studio-tile.svelte-1ary22t small:where(.svelte-1ary22t){color:var(--muted);font-size:13px;line-height:1.5}.day-focus.svelte-1ary22t{background:var(--accent-soft)}.day-focus.svelte-1ary22t h3:where(.svelte-1ary22t){margin:8px 0;font-size:22px;line-height:1.4}.day-focus.svelte-1ary22t p:where(.svelte-1ary22t){color:var(--muted);font-size:14px;line-height:1.6}.focus-time.svelte-1ary22t{font:400 48px/1.2 var(--serif);margin-top:16px;display:block}.day-focus.svelte-1ary22t .secondary:where(.svelte-1ary22t){margin-top:16px}.day-focus.svelte-1ary22t .gap-label:where(.svelte-1ary22t){color:var(--accent);margin-top:8px}.home-content.svelte-1ary22t{gap:16px;min-width:0;margin-bottom:20px;display:grid}.home-panel.svelte-1ary22t{background:var(--surface);border-radius:var(--radius);min-width:0;padding:24px}.home-content.svelte-1ary22t :is(button:where(.svelte-1ary22t),h2:where(.svelte-1ary22t),h3:where(.svelte-1ary22t),p:where(.svelte-1ary22t),span:where(.svelte-1ary22t),strong:where(.svelte-1ary22t),time:where(.svelte-1ary22t)){overflow-wrap:anywhere}.home-content.svelte-1ary22t :is(.primary:where(.svelte-1ary22t),.secondary:where(.svelte-1ary22t),.text-button:where(.svelte-1ary22t)){white-space:normal;max-width:100%;min-height:48px;font-size:14px}.home-content.svelte-1ary22t svg{flex-shrink:0}.home-section-heading.svelte-1ary22t{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.home-section-heading.svelte-1ary22t h2:where(.svelte-1ary22t){color:var(--muted);font-size:14px;font-weight:500;line-height:1.5}.home-section-heading.svelte-1ary22t .text-button:where(.svelte-1ary22t){min-height:44px;padding-block:4px;font-size:13px}.next-date.svelte-1ary22t{font:400 clamp(28px, 3vw, 36px)/1.2 var(--serif);letter-spacing:-.6px;flex-wrap:wrap;align-items:baseline;gap:8px 20px;margin:12px 0;display:flex}.next-date.svelte-1ary22t strong:where(.svelte-1ary22t){font-variant-numeric:tabular-nums;letter-spacing:0;font:600 24px/1.3 Segoe UI,sans-serif}.visit-state.svelte-1ary22t{background:var(--accent-soft);max-width:100%;color:var(--accent);border-radius:8px;align-self:flex-start;align-items:center;gap:6px;width:fit-content;padding:5px 9px;font-size:12px;line-height:1.5;display:inline-flex}.visit-state.pending.svelte-1ary22t{background:var(--peach);color:var(--ink)}.next-visit.svelte-1ary22t h3:where(.svelte-1ary22t){margin:20px 0 6px;font-size:21px;font-weight:600;line-height:1.35}.visit-master.svelte-1ary22t{color:var(--muted);font-size:15px;line-height:1.5}.visit-meta.svelte-1ary22t{color:var(--muted);flex-wrap:wrap;gap:8px 16px;margin-top:8px;font-size:14px;line-height:1.5;display:flex}.visit-meta.svelte-1ary22t>span:where(.svelte-1ary22t):last-child{color:var(--ink);font-weight:600}.next-actions.svelte-1ary22t{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.next-booking.svelte-1ary22t{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.no-upcoming.svelte-1ary22t{color:var(--muted);padding-top:24px}.no-upcoming.svelte-1ary22t h3:where(.svelte-1ary22t){color:var(--ink);margin:12px 0 6px}.no-upcoming.svelte-1ary22t p:where(.svelte-1ary22t){font-size:15px;line-height:1.6}.no-upcoming.svelte-1ary22t .primary:where(.svelte-1ary22t){margin-top:20px}.care-note.svelte-1ary22t{background:var(--accent-soft)}.care-note.svelte-1ary22t .home-section-heading:where(.svelte-1ary22t){color:var(--accent)}.care-note.svelte-1ary22t .home-section-heading:where(.svelte-1ary22t) h2:where(.svelte-1ary22t){color:var(--ink);font-weight:600}.care-note.svelte-1ary22t p:where(.svelte-1ary22t){white-space:pre-line;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin-top:12px;font-size:15px;line-height:1.6;display:-webkit-box;overflow:hidden}.care-note.svelte-1ary22t .text-button:where(.svelte-1ary22t){color:var(--accent);margin-top:8px}.home-row-button.svelte-1ary22t{text-align:left;background:var(--surface);width:100%;min-height:64px;color:var(--ink);border-radius:16px;align-items:center;gap:12px;padding:12px 16px;font-size:14px;line-height:1.5;display:flex}.home-row-button.svelte-1ary22t>span:where(.svelte-1ary22t){flex:1;min-width:0}.home-row-button.svelte-1ary22t:hover{background:var(--accent-soft)}.home-row-button.svelte-1ary22t>span:where(.svelte-1ary22t)>strong:where(.svelte-1ary22t){font-weight:600;display:block}.home-row-button.svelte-1ary22t small:where(.svelte-1ary22t){color:var(--muted);margin-top:2px;font-size:12px;display:block}.bonus-link.svelte-1ary22t{background:var(--peach)}.bonus-link.svelte-1ary22t b:where(.svelte-1ary22t){font-variant-numeric:tabular-nums;max-width:40%;font-size:20px;font-weight:600}.day-heading.svelte-1ary22t{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.day-heading.svelte-1ary22t h2:where(.svelte-1ary22t){font:400 30px/1.2 var(--serif);letter-spacing:-.5px}.day-heading.svelte-1ary22t p:where(.svelte-1ary22t){color:var(--muted);margin-top:4px;font-size:13px;line-height:1.5}.day-list.svelte-1ary22t{margin:0;padding:0;list-style:none}.day-visit.svelte-1ary22t{border-top:1px solid var(--line);padding:4px 0}.visit-open.svelte-1ary22t{text-align:left;width:100%;color:var(--ink);background:0 0;border-radius:8px;grid-template-columns:52px minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px 0;display:grid}.visit-open.svelte-1ary22t:hover{background:var(--bg)}.day-time.svelte-1ary22t{font-variant-numeric:tabular-nums;font-size:16px;font-weight:600;line-height:1.5}.day-description.svelte-1ary22t{flex-direction:column;gap:4px;min-width:0;font-size:14px;line-height:1.5;display:flex}.day-description.svelte-1ary22t>strong:where(.svelte-1ary22t){font-size:16px;font-weight:600}.day-description.svelte-1ary22t>span:where(.svelte-1ary22t):not(.visit-state),.day-description.svelte-1ary22t>small:where(.svelte-1ary22t){color:var(--muted)}.day-description.svelte-1ary22t>small:where(.svelte-1ary22t){font-size:12px}.day-description.svelte-1ary22t .visit-state:where(.svelte-1ary22t){margin-top:4px}.day-price.svelte-1ary22t{overflow-wrap:anywhere;align-items:center;gap:8px;max-width:12rem;font-size:14px;font-weight:600;line-height:1.6;display:flex}.visit-actions.svelte-1ary22t{flex-wrap:wrap;gap:8px 16px;margin:0 0 12px 64px;display:flex}.completed-visits.svelte-1ary22t{border-top:1px solid var(--line)}.completed-visits.svelte-1ary22t summary:where(.svelte-1ary22t){cursor:pointer;min-height:48px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:14px;list-style:none;display:flex}.completed-visits.svelte-1ary22t summary:where(.svelte-1ary22t)::-webkit-details-marker{display:none}.completed-visits[open].svelte-1ary22t>summary:where(.svelte-1ary22t) svg{transform:rotate(90deg)}.completed-visits.svelte-1ary22t summary:where(.svelte-1ary22t):focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:4px}.visit-completed.svelte-1ary22t .day-time:where(.svelte-1ary22t){color:var(--muted)}.day-empty.svelte-1ary22t{color:var(--muted);align-items:center;gap:12px;padding:20px 0 28px;font-size:15px;line-height:1.6;display:flex}.schedule-link.svelte-1ary22t{border-top:1px solid var(--line);min-height:56px;color:var(--accent);border-radius:0;padding:12px 0}.day-summary.svelte-1ary22t{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.summary-item.svelte-1ary22t{background:var(--surface);text-align:left;min-width:0;color:var(--ink);border-radius:18px;flex-direction:column;gap:8px;padding:20px;line-height:1.5;display:flex;container-type:inline-size}.summary-item.svelte-1ary22t>span:where(.svelte-1ary22t){color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.summary-item.svelte-1ary22t strong:where(.svelte-1ary22t){font-variant-numeric:tabular-nums;font-size:clamp(22px,1rem + 3cqi,30px);font-weight:600;line-height:1.3}.summary-item.svelte-1ary22t small:where(.svelte-1ary22t){color:var(--muted);font-size:12px}.summary-link.svelte-1ary22t:hover{background:var(--accent-soft)}@media (width>=1100px){.client-home.svelte-1ary22t{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}.next-visit.svelte-1ary22t{grid-row:span 3}.next-booking.svelte-1ary22t{justify-content:flex-start}.client-home.svelte-1ary22t .bonus-link:where(.svelte-1ary22t){grid-column:2}}@media (width<=600px){.home-panel.svelte-1ary22t{padding:20px}.day-heading.svelte-1ary22t{align-items:flex-start}.day-heading.svelte-1ary22t h2:where(.svelte-1ary22t){font-size:28px}.day-heading.svelte-1ary22t>.primary:where(.svelte-1ary22t){width:100%}.visit-open.svelte-1ary22t{grid-template-columns:44px minmax(0,1fr);gap:4px 12px}.day-price.svelte-1ary22t{grid-column:2;justify-content:space-between;max-width:none;margin-top:4px}.visit-actions.svelte-1ary22t{margin-left:56px}.summary-item.svelte-1ary22t{padding:16px}.next-actions.svelte-1ary22t>button:where(.svelte-1ary22t),.next-booking.svelte-1ary22t>.primary:where(.svelte-1ary22t){flex:auto}.next-booking.svelte-1ary22t>.text-button:where(.svelte-1ary22t){padding:8px}.home-section-heading.svelte-1ary22t{gap:4px 12px}}@media (width<=359px){.home-panel.svelte-1ary22t{padding:16px}.next-date.svelte-1ary22t{font-size:26px}.next-date.svelte-1ary22t strong:where(.svelte-1ary22t){font-size:22px}.day-summary.svelte-1ary22t{grid-template-columns:1fr}.visit-actions.svelte-1ary22t{margin-left:0}.visit-actions.svelte-1ary22t>button:where(.svelte-1ary22t){flex:auto}.bonus-link.svelte-1ary22t{gap:8px;padding:12px}.home-row-button.svelte-1ary22t small:where(.svelte-1ary22t){font-size:12px}.home-section-heading.svelte-1ary22t .text-button:where(.svelte-1ary22t){min-height:48px}}.home-content.client-home.svelte-1ary22t{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px}.client-home.svelte-1ary22t .next-visit:where(.svelte-1ary22t),.client-home.svelte-1ary22t .care-note:where(.svelte-1ary22t),.client-home.svelte-1ary22t .studio-tile:where(.svelte-1ary22t){grid-area:auto/1/auto/-1}.client-home.svelte-1ary22t .next-booking:where(.svelte-1ary22t){background:var(--accent-soft);border-radius:var(--radius);flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;min-width:0;padding:20px;display:flex}.next-booking.svelte-1ary22t>strong:where(.svelte-1ary22t){font:400 22px/1.3 var(--serif);overflow-wrap:anywhere}.next-booking.svelte-1ary22t>.eyebrow:where(.svelte-1ary22t){font-size:10px}.client-home.svelte-1ary22t .next-booking:where(.svelte-1ary22t)>button:where(.svelte-1ary22t){white-space:normal;flex:0 auto;width:100%;padding:10px 8px;font-size:13px}.client-home.svelte-1ary22t .bonus-link:where(.svelte-1ary22t){border-radius:var(--radius);flex-direction:column;grid-column:auto;justify-content:center;align-items:flex-start;gap:12px;padding:20px}.bonus-link.svelte-1ary22t b:where(.svelte-1ary22t){max-width:100%;font:400 30px/1.2 var(--serif);overflow-wrap:anywhere}.bonus-link.svelte-1ary22t>span:where(.svelte-1ary22t){flex:0}.bonus-link.svelte-1ary22t>svg:last-child{display:none}.staff-home.svelte-1ary22t .working-day:where(.svelte-1ary22t){grid-column:1/-1}.staff-home.svelte-1ary22t .day-summary:where(.svelte-1ary22t){align-self:stretch}.staff-home.svelte-1ary22t .summary-item:where(.svelte-1ary22t){justify-content:center}@media (width>=900px){.home-content.client-home.svelte-1ary22t{grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}.client-home.svelte-1ary22t .next-visit:where(.svelte-1ary22t){grid-area:span 2/span 7}.client-home.svelte-1ary22t .next-booking:where(.svelte-1ary22t),.client-home.svelte-1ary22t .bonus-link:where(.svelte-1ary22t){grid-column:span 5}.client-home.svelte-1ary22t .care-note:where(.svelte-1ary22t){grid-column:span 7}.client-home.svelte-1ary22t .studio-tile:where(.svelte-1ary22t){grid-column:span 5}.client-home.svelte-1ary22t .bonus-link:where(.svelte-1ary22t){flex-direction:row;justify-content:flex-start;align-items:center}.bonus-link.svelte-1ary22t>span:where(.svelte-1ary22t){flex:1}.home-content.staff-home.svelte-1ary22t{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.staff-home.svelte-1ary22t .day-focus:where(.svelte-1ary22t){grid-area:1/1}.staff-home.svelte-1ary22t .day-summary:where(.svelte-1ary22t){grid-area:1/2;grid-template-columns:1fr}.staff-home.svelte-1ary22t .team-link:where(.svelte-1ary22t){grid-column:1/-1}}@media (width<=359px){.client-home.svelte-1ary22t .next-booking:where(.svelte-1ary22t),.client-home.svelte-1ary22t .bonus-link:where(.svelte-1ary22t){padding:16px}.next-booking.svelte-1ary22t>strong:where(.svelte-1ary22t){font-size:20px}.client-home.svelte-1ary22t .bonus-link:where(.svelte-1ary22t) small:where(.svelte-1ary22t),.client-home.svelte-1ary22t .next-booking:where(.svelte-1ary22t)>button:where(.svelte-1ary22t){font-size:12px}.studio-tile.svelte-1ary22t{gap:10px}}@media (width<=400px){.client-home.svelte-1ary22t .next-booking:where(.svelte-1ary22t) button:where(.svelte-1ary22t) svg{display:none}.client-home.svelte-1ary22t .next-booking:where(.svelte-1ary22t)>.primary:where(.svelte-1ary22t){white-space:nowrap}}.editor-fields.svelte-nmz6rb{border:0;min-width:0;margin:24px 0 0;padding:0}.sr-only.svelte-nmz6rb{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.add-mode.svelte-17u5dde{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin:20px 0 24px;display:grid}.add-mode.svelte-17u5dde button:where(.svelte-17u5dde){text-align:left;white-space:normal;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-width:0;min-height:70px;display:flex}.add-mode.svelte-17u5dde button:where(.svelte-17u5dde) :is(strong:where(.svelte-17u5dde),span:where(.svelte-17u5dde)){overflow-wrap:anywhere;min-width:0;max-width:100%}.add-mode.svelte-17u5dde button:where(.svelte-17u5dde) span:where(.svelte-17u5dde){color:var(--muted);font-size:12px;line-height:1.5}.add-mode.svelte-17u5dde .mode-current:where(.svelte-17u5dde){border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);border-radius:14px;padding:12px 16px}fieldset.svelte-17u5dde{border:0;min-width:0;margin:0;padding:0}label.svelte-17u5dde{margin-bottom:8px;display:block}input.svelte-17u5dde{width:100%;min-width:0;min-height:48px}.client-matches.svelte-17u5dde{overscroll-behavior:contain;gap:8px;max-height:min(36dvh,280px);margin-top:14px;display:grid;overflow:auto}.match-option.svelte-17u5dde{border:1px solid var(--line);background:var(--surface);width:100%;min-height:56px;color:var(--ink);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.match-option.svelte-17u5dde>span:where(.svelte-17u5dde):first-child{gap:2px;min-width:0;display:grid}.match-option.svelte-17u5dde strong:where(.svelte-17u5dde),.match-option.svelte-17u5dde small:where(.svelte-17u5dde){overflow-wrap:anywhere}.match-option.svelte-17u5dde small:where(.svelte-17u5dde){color:var(--muted);font-size:12px}.match-option.svelte-17u5dde .choose-mark:where(.svelte-17u5dde){color:var(--accent);flex:none;font-size:12px}.match-option.chosen.svelte-17u5dde{border-color:var(--accent);background:var(--accent-soft)}.selected-account.svelte-17u5dde{background:var(--bg);overflow-wrap:anywhere;border-radius:14px;gap:5px;margin-top:14px;padding:14px;display:grid}.selected-account.svelte-17u5dde p:where(.svelte-17u5dde),.picker-status.svelte-17u5dde{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.picker-status.svelte-17u5dde{margin-top:12px}.svelte-17u5dde:is(button:where(.svelte-17u5dde),input:where(.svelte-17u5dde)):focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (width<=420px){.add-mode.svelte-17u5dde{grid-template-columns:1fr}.add-mode.svelte-17u5dde button:where(.svelte-17u5dde){min-height:58px}.form-actions.svelte-17u5dde{grid-template-columns:1fr;display:grid}.form-actions.svelte-17u5dde button:where(.svelte-17u5dde){width:100%}}.booking-calendar.svelte-19tuwbl{min-width:0;container-type:inline-size}.nearby-region.svelte-19tuwbl{align-items:center;min-height:68px;display:grid}.nearby-days.svelte-19tuwbl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.nearby-days.svelte-19tuwbl button:where(.svelte-19tuwbl){border:1px solid var(--line);background:var(--surface);min-width:44px;min-height:68px;color:var(--ink);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 4px;display:flex}.nearby-days.svelte-19tuwbl span:where(.svelte-19tuwbl){color:var(--muted);font-size:13px}.nearby-days.svelte-19tuwbl strong:where(.svelte-19tuwbl){white-space:normal;font-size:14px;font-weight:600}.nearby-days.svelte-19tuwbl button.selected:where(.svelte-19tuwbl){background:var(--accent);color:var(--surface);border-color:var(--accent)}.nearby-days.svelte-19tuwbl button.selected:where(.svelte-19tuwbl) span:where(.svelte-19tuwbl){color:inherit}.nearby-days.svelte-19tuwbl>p:where(.svelte-19tuwbl){grid-column:1/-1}.selected-date.svelte-19tuwbl{min-height:66px;color:var(--muted);gap:4px;margin:12px 0 0;font-size:13px;line-height:1.5;display:grid}.selected-date.svelte-19tuwbl strong:where(.svelte-19tuwbl){min-height:3em;color:var(--ink);text-transform:capitalize;font-size:14px;font-weight:600}.selected-date.svelte-19tuwbl span:where(.svelte-19tuwbl){min-height:3em}.other-dates.svelte-19tuwbl summary:where(.svelte-19tuwbl){cursor:pointer;border:1px solid var(--line);background:var(--accent-soft);min-height:48px;color:var(--accent);border-radius:12px;align-items:center;gap:10px;margin:8px 0 12px;padding:10px 12px;font-size:14px;font-weight:600;list-style:none;display:flex}.other-dates.svelte-19tuwbl summary:where(.svelte-19tuwbl)::-webkit-details-marker{display:none}.other-dates.svelte-19tuwbl summary:where(.svelte-19tuwbl)>span:where(.svelte-19tuwbl):first-of-type{flex:1;min-width:0}.other-dates.svelte-19tuwbl summary:where(.svelte-19tuwbl) svg{flex-shrink:0}.calendar-toggle-arrow.svelte-19tuwbl{display:flex;transform:rotate(90deg)}.other-dates[open].svelte-19tuwbl .calendar-toggle-arrow:where(.svelte-19tuwbl){transform:rotate(-90deg)}.other-dates.svelte-19tuwbl summary:where(.svelte-19tuwbl):hover{border-color:var(--accent)}.month-heading.svelte-19tuwbl{justify-content:space-between;align-items:center;gap:10px;display:flex}.month-heading.svelte-19tuwbl strong:where(.svelte-19tuwbl){text-transform:capitalize;overflow-wrap:anywhere;font-size:15px;font-weight:600}.month-controls.svelte-19tuwbl{flex:none;gap:4px;display:flex}.month-controls.svelte-19tuwbl button:where(.svelte-19tuwbl){border:1px solid var(--line);width:44px;height:44px}.month-scroll.svelte-19tuwbl{overscroll-behavior-x:contain;padding:3px;overflow-x:auto}.month-grid.svelte-19tuwbl{grid-template-columns:repeat(7,minmax(44px,1fr));gap:4px 2px;min-width:320px;display:grid}.weekday.svelte-19tuwbl{height:30px;color:var(--muted);place-items:center;font-size:12px;font-weight:500;display:grid}.empty-day.svelte-19tuwbl{min-height:52px}.calendar-day.svelte-19tuwbl{width:100%;min-width:44px;min-height:52px;color:var(--ink);background:var(--bg);border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 0;font-size:14px;display:flex}.calendar-day.svelte-19tuwbl small:where(.svelte-19tuwbl){min-height:12px;font-size:11px;line-height:12px}.calendar-day.available.svelte-19tuwbl{background:var(--accent-soft);color:var(--accent)}.calendar-day.off.svelte-19tuwbl{border-color:var(--line);background:0 0}.calendar-day.unscheduled.svelte-19tuwbl{border:1px dashed var(--line);background:0 0}.calendar-day[aria-current=date].svelte-19tuwbl>span:where(.svelte-19tuwbl){text-underline-offset:3px;text-decoration:underline}.calendar-day.selected.svelte-19tuwbl{background:var(--accent);border-color:var(--accent);color:var(--surface)}.calendar-day.svelte-19tuwbl:disabled{color:var(--muted);opacity:.65;background:0 0}button.svelte-19tuwbl:disabled{opacity:.5;cursor:default}button.svelte-19tuwbl:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.calendar-hint.svelte-19tuwbl{color:var(--muted);margin:8px 0!important;font-size:13px!important;line-height:1.6!important}.calendar-error.svelte-19tuwbl p:where(.svelte-19tuwbl){color:var(--danger,#963d32);font-size:14px}.calendar-error.svelte-19tuwbl button:where(.svelte-19tuwbl){white-space:normal;max-width:100%;min-height:44px}.calendar-legend.svelte-19tuwbl{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:12px 0 0;font-size:12px;line-height:1.5;list-style:none;display:grid}.calendar-legend.svelte-19tuwbl li:where(.svelte-19tuwbl){align-items:center;gap:6px;display:flex}.calendar-legend.svelte-19tuwbl li:where(.svelte-19tuwbl)>span:where(.svelte-19tuwbl){text-align:center;min-width:24px;font-weight:600}.available-mark.svelte-19tuwbl{color:var(--accent)}.calendar-day.svelte-19tuwbl:active:not(:disabled){box-shadow:inset 0 0 0 2px var(--accent)}.other-dates.svelte-19tuwbl summary:where(.svelte-19tuwbl):focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}@container (width<=379px){.month-panel.svelte-19tuwbl{margin-inline:-18px}.month-heading.svelte-19tuwbl,.calendar-legend.svelte-19tuwbl,.month-panel.svelte-19tuwbl>.calendar-hint:where(.svelte-19tuwbl){margin-inline:18px}}@container (width<=239px){.nearby-days.svelte-19tuwbl{grid-template-columns:repeat(2,minmax(0,1fr))}.nearby-region.svelte-19tuwbl{min-height:144px}}@media (forced-colors:active){.calendar-day.selected.svelte-19tuwbl{outline-offset:-3px;outline:2px solid highlight}.calendar-day.available.svelte-19tuwbl{border-color:buttontext}}.day-parts.svelte-azcv5h{border:1px solid var(--line);background:var(--surface);border-radius:15px;gap:8px;margin:0 0 16px;padding:4px;display:flex}.day-parts.svelte-azcv5h button:where(.svelte-azcv5h){min-width:0;min-height:44px;color:var(--muted);background:0 0;border-radius:10px;flex:1;padding:8px 4px;font-size:14px;font-weight:600}.day-parts.svelte-azcv5h button[aria-pressed=true]:where(.svelte-azcv5h){background:var(--accent-soft);color:var(--accent)}.day-parts.svelte-azcv5h button:where(.svelte-azcv5h):disabled{opacity:.5;cursor:default}button.svelte-azcv5h:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.time-grid.svelte-azcv5h{grid-template-columns:repeat(auto-fit,minmax(62px,1fr));margin-top:0}.time-grid.svelte-azcv5h button:where(.svelte-azcv5h){min-height:48px;font-size:14px}@media (forced-colors:active){.day-parts.svelte-azcv5h button[aria-pressed=true]:where(.svelte-azcv5h),.time-grid.svelte-azcv5h button[aria-pressed=true]:where(.svelte-azcv5h){outline-offset:-3px;outline:2px solid highlight}}.nearby-slots.svelte-kxzp2g{background:var(--accent-soft);border-radius:18px;margin:16px 0;padding:4px 14px}.nearby-trigger.svelte-kxzp2g{text-align:left;width:100%;min-height:52px;color:var(--accent);white-space:normal;background:0 0;align-items:center;gap:10px;padding:8px 0;font-size:14px;display:flex}.nearby-trigger.svelte-kxzp2g span:where(.svelte-kxzp2g){flex:1}.suggestion.svelte-kxzp2g{text-align:left;width:100%;color:var(--ink);border-top:1px solid var(--line);background:0 0;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:14px 0;display:flex}.suggestion.svelte-kxzp2g span:where(.svelte-kxzp2g){gap:4px;min-width:0;display:grid}.suggestion.svelte-kxzp2g small:where(.svelte-kxzp2g),.suggestions.svelte-kxzp2g>small:where(.svelte-kxzp2g){color:var(--muted);font-size:12px;line-height:1.5}.suggestion.svelte-kxzp2g strong:where(.svelte-kxzp2g){overflow-wrap:anywhere;font-size:16px}.suggestions.svelte-kxzp2g>small:where(.svelte-kxzp2g){padding:4px 0 12px;display:block}.suggestions.svelte-kxzp2g p:where(.svelte-kxzp2g){padding:8px 0 16px;font-size:14px}.nearby-slots.svelte-kxzp2g svg{flex-shrink:0}.booking-form.svelte-24xa9z{min-width:0}.availability-result.svelte-24xa9z{box-sizing:border-box;display:flow-root}.draft-feedback.svelte-24xa9z{min-height:48px;display:flow-root}.draft-feedback.svelte-24xa9z .field-hint:where(.svelte-24xa9z){margin:8px 0}.draft-feedback.svelte-24xa9z .quiet:where(.svelte-24xa9z){visibility:hidden}.booking-actions.svelte-24xa9z{z-index:2;background:var(--surface);border-top:1px solid var(--line);margin-top:24px;padding:12px 0;position:sticky;bottom:0}.action-summary.svelte-24xa9z{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:14px;line-height:1.5;display:flex}.action-summary.svelte-24xa9z span:where(.svelte-24xa9z){color:var(--muted);min-width:0}.action-summary.svelte-24xa9z strong:where(.svelte-24xa9z){text-align:right;overflow-wrap:anywhere;font-size:18px;font-weight:600}.booking-actions.svelte-24xa9z .full-width:where(.svelte-24xa9z){white-space:normal;min-height:48px;margin:0}dialog .booking-actions.svelte-24xa9z{padding-bottom:30px;bottom:-30px}@media (width<=767px){.booking-actions.svelte-24xa9z{bottom:calc(72px + env(safe-area-inset-bottom));padding-bottom:12px}.action-summary.svelte-24xa9z strong:where(.svelte-24xa9z){font-size:17px}dialog .booking-actions.svelte-24xa9z{padding-bottom:calc(24px + env(safe-area-inset-bottom));bottom:-24px}}.booking-recipient.svelte-24xa9z{justify-content:space-between;align-items:center;gap:12px;margin:8px 0 16px;font-size:14px;display:flex}.booking-recipient.svelte-24xa9z span:where(.svelte-24xa9z){overflow-wrap:anywhere}.booking-recipient.svelte-24xa9z button:where(.svelte-24xa9z){min-height:48px}.phone-confirm.svelte-24xa9z{background:var(--accent-soft);border-radius:16px;padding:16px}.repeat-context.svelte-24xa9z{padding:12px 0;font-size:14px;line-height:1.6}.repeat-context.svelte-24xa9z span:where(.svelte-24xa9z){color:var(--muted)}.draft-notice.svelte-24xa9z,.connection-note.svelte-24xa9z{background:var(--peach);border-radius:16px;margin:12px 0;padding:16px;font-size:14px;line-height:1.6}.draft-notice.svelte-24xa9z p:where(.svelte-24xa9z){font-size:14px}.draft-notice.svelte-24xa9z>div:where(.svelte-24xa9z){flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.draft-notice.svelte-24xa9z button:where(.svelte-24xa9z){white-space:normal;min-height:48px}.booking-heading.svelte-24xa9z{margin-bottom:20px}.booking-heading.svelte-24xa9z h2:where(.svelte-24xa9z){font-family:var(--sans,inherit);letter-spacing:-.6px;overflow-wrap:anywhere;margin:0;font-size:26px;line-height:1.25}.booking-heading.svelte-24xa9z h2:where(.svelte-24xa9z):focus{outline:none}.back-step.svelte-24xa9z{min-height:44px;margin-bottom:8px}.back-step.svelte-24xa9z svg{transform:rotate(180deg)}.booking-fields.svelte-24xa9z{border:0;min-width:0;margin:0;padding:0}.booking-fields.svelte-24xa9z>label:where(.svelte-24xa9z){margin-top:20px}.booking-fields.svelte-24xa9z fieldset:where(.svelte-24xa9z){border:0;min-width:0;margin:20px 0;padding:0}.booking-fields.svelte-24xa9z legend:where(.svelte-24xa9z){margin-bottom:10px;font-size:15px;font-weight:600}.booking-fields.svelte-24xa9z input:where(.svelte-24xa9z),.booking-fields.svelte-24xa9z select:where(.svelte-24xa9z){font-size:16px}.choice-list.svelte-24xa9z{display:grid}.choice-row.svelte-24xa9z{text-align:left;border-bottom:1px solid var(--line);width:100%;min-height:76px;color:var(--ink);background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.choice-row.svelte-24xa9z>span:where(.svelte-24xa9z){gap:4px;min-width:0;display:grid}.choice-row.svelte-24xa9z strong:where(.svelte-24xa9z){overflow-wrap:anywhere;font-size:16px;font-weight:600}.choice-row.svelte-24xa9z small:where(.svelte-24xa9z){color:var(--muted);font-size:14px}.choice-row.svelte-24xa9z svg{color:var(--accent);flex:none}.choice-row[aria-pressed=true].svelte-24xa9z{color:var(--accent)}.choice-row.svelte-24xa9z:active{background:var(--accent-soft)}.selected-context.svelte-24xa9z{border-bottom:1px solid var(--line);overflow-wrap:anywhere;gap:4px;padding:0 0 12px;font-size:15px;display:grid}.selected-context.svelte-24xa9z span:where(.svelte-24xa9z){color:var(--muted);font-size:14px}.selected-context.svelte-24xa9z .text-button:where(.svelte-24xa9z){justify-self:start;min-height:44px}.review-list.svelte-24xa9z{display:grid}.review-row.svelte-24xa9z{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.review-row.svelte-24xa9z>div:where(.svelte-24xa9z){overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.review-row.svelte-24xa9z small:where(.svelte-24xa9z),.review-row.svelte-24xa9z span:where(.svelte-24xa9z){color:var(--muted);font-size:14px}.review-row.svelte-24xa9z strong:where(.svelte-24xa9z){font-size:16px;font-weight:600}.review-row.svelte-24xa9z button:where(.svelte-24xa9z){flex:none;min-height:44px;font-size:14px}.working-day.svelte-24xa9z,.master-contacts.svelte-24xa9z{color:var(--muted);margin-top:16px;font-size:14px}.working-day.svelte-24xa9z summary:where(.svelte-24xa9z),.master-contacts.svelte-24xa9z summary:where(.svelte-24xa9z){cursor:pointer;min-height:44px;color:var(--accent);text-underline-offset:3px;align-items:center;text-decoration:underline;display:flex}.working-day.svelte-24xa9z p:where(.svelte-24xa9z){margin:6px 0;font-size:14px}.saved-state.svelte-24xa9z{color:var(--accent);align-items:center;gap:12px;display:flex}#book-date.svelte-24xa9z:focus,#book-time.svelte-24xa9z:focus,#book-serviceId.svelte-24xa9z:focus{outline:3px solid var(--accent);outline-offset:4px;border-radius:4px}.error-summary.svelte-24xa9z a:where(.svelte-24xa9z){min-height:44px}.sr-only.svelte-24xa9z{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#book-time.svelte-24xa9z .secondary:where(.svelte-24xa9z){white-space:normal;max-width:100%}@media (width<=359px){.review-row.svelte-24xa9z{flex-direction:column;align-items:flex-start;gap:4px}.booking-heading.svelte-24xa9z h2:where(.svelte-24xa9z){font-size:24px}}.client-records.svelte-1i7et4j{min-width:0}.record-filter.svelte-1i7et4j{border-bottom:1px solid var(--line);gap:8px;margin-bottom:20px;display:flex}.record-filter.svelte-1i7et4j button:where(.svelte-1i7et4j){min-height:48px;color:var(--muted);white-space:normal;background:0 0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex}.record-filter.svelte-1i7et4j button.active:where(.svelte-1i7et4j){border-color:var(--accent);color:var(--ink);font-weight:600}.record-filter.svelte-1i7et4j button:where(.svelte-1i7et4j) span:where(.svelte-1i7et4j){font-size:12px;font-weight:400}.record-filter.svelte-1i7et4j button:where(.svelte-1i7et4j):focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}.records-heading.svelte-1i7et4j{font:400 26px/1.3 var(--serif);margin:0 0 16px}.client-records.svelte-1i7et4j .client-visit:where(.svelte-1i7et4j){margin:0 0 12px}.client-visit.svelte-1i7et4j{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:16px;padding:20px;display:flex}.client-visit.svelte-1i7et4j .visit-clock:where(.svelte-1i7et4j){width:46px;padding-top:2px}.client-visit.svelte-1i7et4j .visit-clock:where(.svelte-1i7et4j) strong:where(.svelte-1i7et4j){font-size:16px}.client-visit.svelte-1i7et4j .visit-clock:where(.svelte-1i7et4j)>span:where(.svelte-1i7et4j){font-size:12px}.client-visit.svelte-1i7et4j .agenda-visit-content:where(.svelte-1i7et4j){border:0;border-radius:0;background:0 0!important;padding:0!important}.client-visit.svelte-1i7et4j .agenda-visit-heading:where(.svelte-1i7et4j) h3:where(.svelte-1i7et4j){font-size:17px;line-height:1.45}.client-visit.svelte-1i7et4j .agenda-visit-heading:where(.svelte-1i7et4j)>strong:where(.svelte-1i7et4j){white-space:normal;overflow-wrap:anywhere;font-size:15px}.client-visit.svelte-1i7et4j .agenda-visit-content:where(.svelte-1i7et4j)>p:where(.svelte-1i7et4j){margin:8px 0;font-size:14px;line-height:1.55}.client-visit.svelte-1i7et4j .visit-status:where(.svelte-1i7et4j){flex-wrap:wrap;font-size:12px;line-height:1.5}.client-visit.svelte-1i7et4j .agenda-actions:where(.svelte-1i7et4j){gap:8px 12px;margin-top:12px}.client-visit.svelte-1i7et4j .agenda-actions:where(.svelte-1i7et4j) button:where(.svelte-1i7et4j){white-space:normal;text-align:left;min-height:48px;padding:8px 0;font-size:14px}.client-visit.svelte-1i7et4j .agenda-actions:where(.svelte-1i7et4j) .secondary:where(.svelte-1i7et4j){padding:10px 14px}.records-empty.svelte-1i7et4j{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:18px;padding:28px 20px}.records-empty.svelte-1i7et4j svg{color:var(--accent)}.records-empty.svelte-1i7et4j h3:where(.svelte-1i7et4j){font:400 24px/1.35 var(--serif);margin:14px 0 8px}.records-empty.svelte-1i7et4j .primary:where(.svelte-1i7et4j){white-space:normal;min-height:48px}@media (width<=480px){.record-filter.svelte-1i7et4j button:where(.svelte-1i7et4j){flex:1;padding-inline:8px}.client-visit.svelte-1i7et4j{gap:12px;padding:16px}.client-visit.svelte-1i7et4j .agenda-visit-heading:where(.svelte-1i7et4j){display:block}.client-visit.svelte-1i7et4j .agenda-visit-heading:where(.svelte-1i7et4j)>strong:where(.svelte-1i7et4j){margin-top:8px;display:block}.records-heading.svelte-1i7et4j{font-size:24px}.schedule-toolbar.client-toolbar.svelte-1i7et4j .tabs:where(.svelte-1i7et4j) button:where(.svelte-1i7et4j){min-height:48px;font-size:13px}}@media (width<=300px){.record-filter.svelte-1i7et4j{gap:4px}.record-filter.svelte-1i7et4j button:where(.svelte-1i7et4j){flex-wrap:wrap;gap:4px;font-size:12px}.client-visit.svelte-1i7et4j{flex-direction:column}.client-visit.svelte-1i7et4j .visit-clock:where(.svelte-1i7et4j){align-items:center;gap:8px;width:auto;display:flex}.client-visit.svelte-1i7et4j .visit-clock:where(.svelte-1i7et4j)>span:where(.svelte-1i7et4j){margin:0}.client-visit.svelte-1i7et4j .agenda-actions:where(.svelte-1i7et4j){flex-direction:column;align-items:stretch}.client-visit.svelte-1i7et4j .agenda-actions:where(.svelte-1i7et4j) button:where(.svelte-1i7et4j){width:100%}}.day-jump.svelte-1i7et4j{display:none}.calendar-grid.svelte-1i7et4j button:where(.svelte-1i7et4j){scroll-margin-block:100px}.day-agenda.svelte-1i7et4j{scroll-margin-top:18px}.agenda-visit.pending.svelte-1i7et4j .agenda-visit-content:where(.svelte-1i7et4j){background:var(--surface);border-left-color:#9a7144}.agenda-visit.pending.svelte-1i7et4j .visit-status:where(.svelte-1i7et4j){color:#765126}.agenda-actions.svelte-1i7et4j .secondary:where(.svelte-1i7et4j){min-height:44px}.schedule-toolbar.svelte-1i7et4j{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.tabs.svelte-1i7et4j button:where(.svelte-1i7et4j){align-items:center;gap:8px;display:inline-flex}.master-filter.svelte-1i7et4j{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.master-filter.svelte-1i7et4j select:where(.svelte-1i7et4j){width:210px;margin:0;font-size:14px}.schedule-layout.svelte-1i7et4j{grid-template-columns:minmax(350px,.85fr) minmax(0,1.3fr);align-items:start;gap:20px;display:grid}.calendar-card.svelte-1i7et4j{padding:24px}.calendar-heading.svelte-1i7et4j,.day-agenda-heading.svelte-1i7et4j{justify-content:space-between;align-items:center;gap:8px;display:flex}.calendar-heading.svelte-1i7et4j h2:where(.svelte-1i7et4j){font:400 26px/1.3 var(--serif);letter-spacing:-.5px;margin-top:8px}.month-controls.svelte-1i7et4j,.day-controls.svelte-1i7et4j{gap:2px;display:flex}.month-controls.svelte-1i7et4j .icon-button:where(.svelte-1i7et4j){border:1px solid var(--line);width:44px;height:44px}.calendar-grid.svelte-1i7et4j{margin:26px -9px 0}.calendar-grid.svelte-1i7et4j table:where(.svelte-1i7et4j){table-layout:fixed;border-collapse:separate;border-spacing:2px 7px;width:100%}.calendar-grid.svelte-1i7et4j th:where(.svelte-1i7et4j){color:var(--muted);height:32px;font-size:11px;font-weight:500}.calendar-grid.svelte-1i7et4j td:where(.svelte-1i7et4j){text-align:center;padding:0}.calendar-grid.svelte-1i7et4j button:where(.svelte-1i7et4j){width:100%;min-height:54px;color:var(--ink);background:0 0;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:14px;display:flex;position:relative}.calendar-grid.svelte-1i7et4j button:where(.svelte-1i7et4j):hover:not(:disabled){background:var(--accent-soft)}.calendar-grid.svelte-1i7et4j button.selected:where(.svelte-1i7et4j){background:var(--accent);color:#fff}.calendar-grid.svelte-1i7et4j button.outside:where(.svelte-1i7et4j){color:var(--muted);background:var(--bg)}.calendar-grid.svelte-1i7et4j button.today:where(.svelte-1i7et4j)>span:where(.svelte-1i7et4j):first-child{text-underline-offset:4px;font-weight:700;text-decoration:underline}.calendar-grid.svelte-1i7et4j button:where(.svelte-1i7et4j) small:where(.svelte-1i7et4j){background:var(--accent-soft);min-width:16px;color:var(--accent);border-radius:8px;padding:0 3px;font-size:9px;line-height:13px}.calendar-grid.svelte-1i7et4j button.selected:where(.svelte-1i7et4j) small:where(.svelte-1i7et4j){color:var(--accent);background:#fff}.calendar-grid.svelte-1i7et4j button:where(.svelte-1i7et4j) .day-dot:where(.svelte-1i7et4j){height:13px}.calendar-legend.svelte-1i7et4j{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:11px;display:flex}.calendar-legend.svelte-1i7et4j>span:where(.svelte-1i7et4j){align-items:center;gap:7px;display:flex}.calendar-legend.svelte-1i7et4j i:where(.svelte-1i7et4j){background:var(--accent);border-radius:50%;width:7px;height:7px}.month-overview.svelte-1i7et4j{background:var(--accent-soft);color:var(--accent);border-radius:17px;align-items:center;gap:15px;margin-top:16px;padding:22px 16px;display:flex}.month-overview.svelte-1i7et4j strong:where(.svelte-1i7et4j){font-size:13px;font-weight:600}.day-agenda.svelte-1i7et4j{min-height:530px;padding:28px}.day-agenda-heading.svelte-1i7et4j{border-bottom:1px solid var(--line);padding-bottom:24px}.day-agenda-heading.svelte-1i7et4j h2:where(.svelte-1i7et4j){font:400 34px/1.2 var(--serif);letter-spacing:-.7px;margin:9px 0}.day-agenda-heading.svelte-1i7et4j p:where(.svelte-1i7et4j){color:var(--muted);font-size:12px}.day-controls.svelte-1i7et4j .icon-button:where(.svelte-1i7et4j){background:var(--bg)}.master-agenda.svelte-1i7et4j{padding-top:24px}.master-heading.svelte-1i7et4j{align-items:center;gap:12px;min-width:0;display:flex}.master-heading.svelte-1i7et4j>div:where(.svelte-1i7et4j){flex:1;min-width:0}.master-heading.svelte-1i7et4j h3:where(.svelte-1i7et4j){overflow-wrap:anywhere;font-size:14px;font-weight:600}.master-heading.svelte-1i7et4j p:where(.svelte-1i7et4j){color:var(--muted);margin-top:5px;font-size:11px;line-height:1.7}.master-heading.svelte-1i7et4j>.icon-button:where(.svelte-1i7et4j){color:var(--accent);background:var(--accent-soft)}.agenda-visit.svelte-1i7et4j{gap:15px;margin-top:18px;padding-top:4px;display:flex}.visit-clock.svelte-1i7et4j{flex-shrink:0;width:48px;padding-top:12px}.visit-clock.svelte-1i7et4j strong:where(.svelte-1i7et4j){font-size:13px;font-weight:600;display:block}.visit-clock.svelte-1i7et4j>span:where(.svelte-1i7et4j){color:var(--muted);margin-top:5px;font-size:10px;display:block}.agenda-visit-content.svelte-1i7et4j{background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:0 16px 16px 0;flex:1;min-width:0;padding:15px 17px 6px}.agenda-visit.done.svelte-1i7et4j .agenda-visit-content:where(.svelte-1i7et4j){background:var(--bg);border-color:var(--muted);padding-bottom:15px}.agenda-visit.cancelled.svelte-1i7et4j .agenda-visit-content:where(.svelte-1i7et4j){background:var(--bg);border-color:var(--line);padding-bottom:15px}.agenda-visit-heading.svelte-1i7et4j{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.agenda-visit-heading.svelte-1i7et4j h3:where(.svelte-1i7et4j){overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.5}.agenda-visit-heading.svelte-1i7et4j>strong:where(.svelte-1i7et4j){white-space:nowrap;padding-top:2px;font-size:13px;font-weight:600}.agenda-visit-content.svelte-1i7et4j>p:where(.svelte-1i7et4j){color:var(--muted);margin:6px 0 8px;font-size:12px;line-height:1.7}.visit-status.svelte-1i7et4j{color:var(--accent);align-items:center;gap:6px;font-size:10px;display:inline-flex}.agenda-actions.svelte-1i7et4j{flex-wrap:wrap;gap:14px;margin-top:4px;display:flex}.agenda-actions.svelte-1i7et4j button:where(.svelte-1i7et4j){min-height:44px;font-size:11px}.master-empty.svelte-1i7et4j{padding:18px 0 22px 52px}.master-empty.svelte-1i7et4j p:where(.svelte-1i7et4j){color:var(--muted);font-size:12px;line-height:1.8}.empty-line.svelte-1i7et4j{border-top:1px dashed var(--line);margin-bottom:18px;display:block}.master-empty.svelte-1i7et4j .text-button:where(.svelte-1i7et4j){color:var(--accent);font-size:11px}.agenda-empty.svelte-1i7et4j{text-align:center;color:var(--accent);flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:55px 15px;display:flex}.agenda-empty.svelte-1i7et4j h3:where(.svelte-1i7et4j){font:400 26px/1.3 var(--serif)}.agenda-empty.svelte-1i7et4j p:where(.svelte-1i7et4j){color:var(--muted);font-size:13px;line-height:1.7}.cancelled-visits.svelte-1i7et4j{border-top:1px solid var(--line);margin-top:22px;padding-top:12px}.cancelled-visits.svelte-1i7et4j summary:where(.svelte-1i7et4j){cursor:pointer;min-height:44px;color:var(--muted);padding:12px 0;font-size:12px}.cancelled-visits.svelte-1i7et4j summary:where(.svelte-1i7et4j):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.shift-day.svelte-1i7et4j{border-bottom:1px solid var(--line);padding:24px 0}.shift-day.svelte-1i7et4j:last-child{border:0}.shift-day.svelte-1i7et4j>.secondary:where(.svelte-1i7et4j){margin-top:18px}.shift-break.svelte-1i7et4j{color:var(--muted);align-items:center;gap:8px;margin:15px 0 0 52px;font-size:12px;display:flex}.list-view-heading.svelte-1i7et4j{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.list-view-heading.svelte-1i7et4j h2:where(.svelte-1i7et4j){font:400 25px/1.3 var(--serif)}.list-date-controls.svelte-1i7et4j{align-items:end;gap:12px;display:flex}.list-date-controls.svelte-1i7et4j label:where(.svelte-1i7et4j){font-size:12px}.list-date-controls.svelte-1i7et4j input:where(.svelte-1i7et4j){font-size:14px}.schedule-list-view.svelte-1i7et4j .agenda-visit:where(.svelte-1i7et4j){margin-top:20px}.schedule-list-view.svelte-1i7et4j .agenda-visit-content:where(.svelte-1i7et4j){padding-bottom:14px}@media (width<=1200px){.schedule-layout.svelte-1i7et4j{grid-template-columns:1fr}.calendar-card.svelte-1i7et4j{max-width:none}.calendar-grid.svelte-1i7et4j{max-width:520px;margin:20px auto 0}.month-overview.svelte-1i7et4j{padding:18px}.day-agenda.svelte-1i7et4j{min-height:0}.schedule-toolbar.svelte-1i7et4j{gap:16px}.master-filter.svelte-1i7et4j{flex:1}.master-filter.svelte-1i7et4j select:where(.svelte-1i7et4j){flex:1;max-width:320px}}@media (width<=767px){.day-jump.svelte-1i7et4j{width:100%;margin-top:14px;font-size:12px;display:flex}.month-overview.svelte-1i7et4j{display:none}.schedule-toolbar.svelte-1i7et4j>.tabs:where(.svelte-1i7et4j){gap:1px;width:100%}.schedule-toolbar.svelte-1i7et4j .tabs:where(.svelte-1i7et4j) button:where(.svelte-1i7et4j){flex:1;gap:5px;padding:10px 6px;font-size:11px}.master-filter.svelte-1i7et4j select:where(.svelte-1i7et4j){max-width:none}.calendar-card.svelte-1i7et4j{padding:20px}.calendar-heading.svelte-1i7et4j h2:where(.svelte-1i7et4j){font-size:24px}.calendar-grid.svelte-1i7et4j{margin:15px -12px 0}.calendar-grid.svelte-1i7et4j table:where(.svelte-1i7et4j){border-spacing:1px 5px}.calendar-grid.svelte-1i7et4j button:where(.svelte-1i7et4j){border-radius:12px;min-height:52px}.calendar-legend.svelte-1i7et4j{font-size:10px}.month-overview.svelte-1i7et4j{padding:16px 12px}.day-agenda.svelte-1i7et4j{padding:22px 18px}.day-agenda-heading.svelte-1i7et4j h2:where(.svelte-1i7et4j){font-size:30px}.day-agenda-heading.svelte-1i7et4j .eyebrow:where(.svelte-1i7et4j){font-size:8px}.agenda-visit.svelte-1i7et4j{gap:10px}.visit-clock.svelte-1i7et4j{width:39px}.agenda-visit-content.svelte-1i7et4j{padding:12px 12px 4px}.agenda-visit-heading.svelte-1i7et4j{flex-wrap:wrap;gap:5px}.agenda-visit-heading.svelte-1i7et4j h3:where(.svelte-1i7et4j){flex-basis:100%;font-size:13px}.agenda-visit-heading.svelte-1i7et4j>strong:where(.svelte-1i7et4j){font-size:13px}.agenda-actions.svelte-1i7et4j{gap:12px}.agenda-visit-content.svelte-1i7et4j>p:where(.svelte-1i7et4j){font-size:11px}.master-heading.svelte-1i7et4j h3:where(.svelte-1i7et4j){font-size:13px}.master-empty.svelte-1i7et4j{padding-left:0}.list-date-controls.svelte-1i7et4j{width:100%}.list-date-controls.svelte-1i7et4j label:where(.svelte-1i7et4j){flex:1}.list-date-controls.svelte-1i7et4j input:where(.svelte-1i7et4j){width:100%}.schedule-list-view.svelte-1i7et4j{padding:20px 16px}.calendar-heading.svelte-1i7et4j{align-items:flex-end}}@media (width<=359px){.calendar-card.svelte-1i7et4j{padding:16px 12px}.calendar-heading.svelte-1i7et4j h2:where(.svelte-1i7et4j){font-size:22px}.month-controls.svelte-1i7et4j .icon-button:where(.svelte-1i7et4j){width:40px;min-width:40px}.calendar-grid.svelte-1i7et4j{margin-left:-8px;margin-right:-8px}.calendar-legend.svelte-1i7et4j{gap:5px;font-size:9px}.calendar-legend.svelte-1i7et4j .text-button:where(.svelte-1i7et4j){font-size:11px}.month-overview.svelte-1i7et4j{gap:10px}.day-agenda.svelte-1i7et4j{padding:18px 12px}}.compact-date-picker.svelte-1i7et4j{display:none}.schedule-toolbar.svelte-1i7et4j>:where(.svelte-1i7et4j),.master-filter.svelte-1i7et4j select:where(.svelte-1i7et4j){min-width:0;max-width:100%}.calendar-heading.svelte-1i7et4j>div:where(.svelte-1i7et4j):first-child,.day-agenda-heading.svelte-1i7et4j>div:where(.svelte-1i7et4j):first-child{min-width:0}.month-controls.svelte-1i7et4j,.day-controls.svelte-1i7et4j{flex-shrink:0}@media (width<=480px){.master-filter.svelte-1i7et4j{flex-direction:column;align-items:stretch;gap:8px;width:100%}.master-filter.svelte-1i7et4j select:where(.svelte-1i7et4j){width:100%}.calendar-heading.svelte-1i7et4j,.day-agenda-heading.svelte-1i7et4j{flex-wrap:wrap;gap:14px}.month-controls.svelte-1i7et4j,.day-controls.svelte-1i7et4j{margin-left:auto}.list-date-controls.svelte-1i7et4j{flex-wrap:wrap;min-width:0}.list-date-controls.svelte-1i7et4j>label:where(.svelte-1i7et4j){min-width:0;max-width:100%}}@media (width<=300px){.calendar-card.svelte-1i7et4j,.day-agenda.svelte-1i7et4j{padding:18px 12px!important}.schedule-toolbar.svelte-1i7et4j .tabs:where(.svelte-1i7et4j){width:100%}.schedule-toolbar.svelte-1i7et4j .tabs:where(.svelte-1i7et4j) button:where(.svelte-1i7et4j){justify-content:flex-start;width:100%}.calendar-heading.svelte-1i7et4j,.day-agenda-heading.svelte-1i7et4j{grid-template-columns:minmax(0,1fr);display:grid}.month-controls.svelte-1i7et4j,.day-controls.svelte-1i7et4j{gap:8px;margin-left:0}.calendar-heading.svelte-1i7et4j h2:where(.svelte-1i7et4j),.day-agenda-heading.svelte-1i7et4j h2:where(.svelte-1i7et4j){font-size:28px}.calendar-grid.svelte-1i7et4j{display:none}.compact-date-picker.svelte-1i7et4j{margin-top:22px;display:block}.compact-date-picker.svelte-1i7et4j input:where(.svelte-1i7et4j){padding-inline:8px}.calendar-legend.svelte-1i7et4j{flex-wrap:wrap}.calendar-legend.svelte-1i7et4j>span:where(.svelte-1i7et4j){display:none}.day-jump.svelte-1i7et4j{white-space:normal;overflow-wrap:anywhere}.day-jump.svelte-1i7et4j svg{flex-shrink:0}.master-heading.svelte-1i7et4j{grid-template-columns:40px minmax(0,1fr);gap:10px;display:grid}.master-heading.svelte-1i7et4j>.icon-button:where(.svelte-1i7et4j){grid-column:2;justify-self:start}.master-heading.svelte-1i7et4j p:where(.svelte-1i7et4j){overflow-wrap:anywhere;font-size:12px}.master-empty.svelte-1i7et4j{padding-left:0}.agenda-visit.svelte-1i7et4j{flex-direction:column;gap:8px}.visit-clock.svelte-1i7et4j{align-items:center;gap:8px;width:auto;display:flex}.visit-clock.svelte-1i7et4j>span:where(.svelte-1i7et4j){margin:0}.agenda-visit-heading.svelte-1i7et4j{flex-direction:column;gap:8px}.agenda-visit-content.svelte-1i7et4j{max-width:100%;padding:12px}.visit-status.svelte-1i7et4j{flex-wrap:wrap}.agenda-actions.svelte-1i7et4j{gap:8px}.agenda-empty.svelte-1i7et4j{padding:32px 0}.agenda-empty.svelte-1i7et4j .primary:where(.svelte-1i7et4j),.shift-day.svelte-1i7et4j>.secondary:where(.svelte-1i7et4j){white-space:normal;width:100%}.shift-break.svelte-1i7et4j{flex-wrap:wrap}.list-date-controls.svelte-1i7et4j,.list-date-controls.svelte-1i7et4j>label:where(.svelte-1i7et4j),.list-date-controls.svelte-1i7et4j>.secondary:where(.svelte-1i7et4j){width:100%}.list-view-heading.svelte-1i7et4j h2:where(.svelte-1i7et4j){overflow-wrap:anywhere}.schedule-list-view.svelte-1i7et4j{padding:18px 12px}}.time-input.svelte-10717{min-width:0}.time-input-row.svelte-10717{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:5px;display:grid}.time-input-row.svelte-10717 input:where(.svelte-10717){box-sizing:border-box;font-variant-numeric:tabular-nums;width:100%;min-width:0}.picker-toggle.svelte-10717{border:1px solid var(--line);background:var(--surface);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--accent);border-radius:12px;place-items:center;padding:0;display:grid}.picker-toggle.svelte-10717:hover:not(:disabled){background:var(--accent-soft)}.picker-toggle.svelte-10717:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.time-picker-panel.svelte-10717{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:8px;padding:12px}.time-picker-values.svelte-10717{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:6px;display:grid}.time-picker-values.svelte-10717 label:where(.svelte-10717){min-width:0;font-size:12px}.time-picker-values.svelte-10717 select:where(.svelte-10717){width:100%;min-width:0;min-height:44px;padding:8px;font-size:16px}.time-picker-values.svelte-10717>span:where(.svelte-10717){padding-bottom:15px}.time-picker-actions.svelte-10717{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.time-picker-actions.svelte-10717 button:where(.svelte-10717){white-space:normal;flex:70px;min-height:44px;padding:8px;font-size:12px}.time-error.svelte-10717{color:var(--danger,#963d32);overflow-wrap:anywhere;margin-top:5px;font-size:12px;line-height:1.45;display:block}.hours-editor.svelte-ydlcx5{min-width:0}.hours-editor.svelte-ydlcx5 h2:where(.svelte-ydlcx5){margin:0 0 18px!important}.modal-header.svelte-ydlcx5{margin-bottom:10px}.close-button.svelte-ydlcx5{flex:0 0 44px}.top-fields.svelte-ydlcx5{margin:0 0 15px}.master-field.svelte-ydlcx5{font-size:13px;font-weight:500;display:block}.master-field.svelte-ydlcx5 select:where(.svelte-ydlcx5){min-height:48px;margin-top:7px;font-size:16px}.master-name.svelte-ydlcx5{justify-content:space-between;gap:12px;font-size:13px;display:flex;margin:0!important}.master-name.svelte-ydlcx5 strong:where(.svelte-ydlcx5){color:var(--ink);font-weight:600}.mode-tabs.svelte-ydlcx5{grid-template-columns:1fr 1fr;margin:0 0 18px;display:grid}.mode-tabs.svelte-ydlcx5 button:where(.svelte-ydlcx5){min-height:48px;padding:10px 8px;font-size:14px}.hours-form.svelte-ydlcx5 fieldset:where(.svelte-ydlcx5){margin:0!important}.effective-field.svelte-ydlcx5{font-size:13px;font-weight:600;display:block}.effective-field.svelte-ydlcx5 input:where(.svelte-ydlcx5){min-height:48px;margin-top:8px;font-size:16px}.effective-field.svelte-ydlcx5 small:where(.svelte-ydlcx5){color:var(--muted);margin-top:7px;font-size:12px;font-weight:400;line-height:1.6;display:block}.boundary-note.svelte-ydlcx5{border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex;margin:10px 0!important;font-size:12px!important;line-height:1.5!important}.boundary-note.svelte-ydlcx5 svg{color:var(--accent);flex:none;margin-top:1px}.future-plans.svelte-ydlcx5{background:var(--bg);border-radius:12px;margin:10px 0;padding:11px 13px}.future-plans.svelte-ydlcx5 strong:where(.svelte-ydlcx5){font-size:12px}.future-plans.svelte-ydlcx5 p:where(.svelte-ydlcx5){gap:7px;display:flex;margin:6px 0 0!important;font-size:12px!important;line-height:1.5!important}.future-plans.svelte-ydlcx5 p:where(.svelte-ydlcx5) span:where(.svelte-ydlcx5){color:var(--ink);font-weight:600}.save-message.svelte-ydlcx5{background:var(--accent-soft);border-radius:12px;align-items:flex-start;gap:8px;padding:11px 13px;display:flex;color:var(--accent)!important;margin:12px 0!important;font-size:13px!important;line-height:1.5!important}.save-message.svelte-ydlcx5 svg{flex:none;margin-top:1px}.preset-row.svelte-ydlcx5{margin:12px 0}.preset-row.svelte-ydlcx5 summary:where(.svelte-ydlcx5){cursor:pointer;min-height:44px;padding:12px 0;font-size:13px}.preset-row.svelte-ydlcx5 button:where(.svelte-ydlcx5){text-align:left;min-height:40px;font-size:12px;display:block}.days-list.svelte-ydlcx5{gap:9px;display:grid}.weekday-card.svelte-ydlcx5{border:1px solid var(--line);background:var(--surface);border-radius:15px;min-width:0;padding:9px 12px}.weekday-card.day-off.svelte-ydlcx5{background:var(--bg)}.weekday-heading.svelte-ydlcx5{align-items:center;min-height:48px;display:flex}.day-toggle.svelte-ydlcx5{cursor:pointer;align-items:center;gap:12px;min-width:0;min-height:48px;margin:0!important;display:flex!important}.day-toggle.svelte-ydlcx5 input:where(.svelte-ydlcx5){width:22px;min-width:22px;height:22px;min-height:22px;accent-color:var(--accent);margin:0}.day-toggle.svelte-ydlcx5>span:where(.svelte-ydlcx5){font-size:14px;font-weight:600}.day-toggle.svelte-ydlcx5 small:where(.svelte-ydlcx5){color:var(--muted);margin-top:3px;font-size:11px;font-weight:400;display:block}.intervals.svelte-ydlcx5{gap:8px;padding:1px 0 6px 34px;display:grid}.interval-row.svelte-ydlcx5{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 44px;align-items:start;gap:8px;min-width:0;display:grid}.interval-row.svelte-ydlcx5 label:where(.svelte-ydlcx5){min-width:0;color:var(--muted);font-size:11px;margin:0!important}.interval-row.svelte-ydlcx5 input:where(.svelte-ydlcx5){font-variant-numeric:tabular-nums;width:100%;min-width:0;min-height:46px;margin-top:5px;padding:8px;font-size:16px}.interval-dash.svelte-ydlcx5{color:var(--muted);align-self:start;padding-top:34px}.remove-button.svelte-ydlcx5{border:1px solid var(--line);background:var(--surface);width:44px;min-width:44px;height:44px;color:var(--muted);margin-top:17px}.add-interval.svelte-ydlcx5{min-height:44px;color:var(--accent);justify-content:flex-start;align-items:center;gap:7px;padding:7px 4px;font-size:12px;display:inline-flex}.save-button.svelte-ydlcx5{justify-content:center;align-items:center;gap:9px;width:100%;min-height:50px;margin-top:15px;font-size:14px;display:flex}.exceptions.svelte-ydlcx5{background:var(--bg);border-radius:14px;margin-top:17px;padding:14px}.exceptions-heading.svelte-ydlcx5{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.exceptions-heading.svelte-ydlcx5 h3:where(.svelte-ydlcx5){margin:0 0 3px;font-size:14px}.exceptions-heading.svelte-ydlcx5>span:where(.svelte-ydlcx5){background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.exception-row.svelte-ydlcx5{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-top:9px;padding-top:9px;display:flex}.exception-row.svelte-ydlcx5>span:where(.svelte-ydlcx5){min-width:0}.exception-row.svelte-ydlcx5 strong:where(.svelte-ydlcx5){font-size:12px;font-weight:600;display:block}.exception-row.svelte-ydlcx5 small:where(.svelte-ydlcx5){color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:11px;line-height:1.5;display:block}.exception-row.svelte-ydlcx5 button:where(.svelte-ydlcx5){flex:none;min-height:44px;font-size:12px}.date-form.svelte-ydlcx5 .effective-field:where(.svelte-ydlcx5){margin-bottom:13px}.date-context.svelte-ydlcx5{background:var(--accent-soft);border-radius:13px;align-items:flex-start;gap:11px;margin:13px 0;padding:13px;display:flex}.context-icon.svelte-ydlcx5{background:var(--surface);width:34px;height:34px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.date-context.svelte-ydlcx5 p:where(.svelte-ydlcx5){font-weight:600;color:var(--ink)!important;margin:0!important;font-size:13px!important;line-height:1.5!important}.date-context.svelte-ydlcx5 small:where(.svelte-ydlcx5){color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;line-height:1.55;display:block}.date-intervals.svelte-ydlcx5{margin-bottom:8px;padding-left:0}.date-off.svelte-ydlcx5{border:1px dashed var(--line);color:var(--accent);border-radius:13px;align-items:center;gap:12px;padding:16px 13px;font-size:14px;font-weight:600;display:flex}.date-off.svelte-ydlcx5 small:where(.svelte-ydlcx5){color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;line-height:1.5;display:block}.date-actions.svelte-ydlcx5{grid-template-columns:1fr 1fr;align-items:center;gap:10px;margin-top:12px;display:grid}.date-actions.svelte-ydlcx5 .save-button:where(.svelte-ydlcx5){min-height:48px;margin:0}.date-actions.svelte-ydlcx5 .add-interval:where(.svelte-ydlcx5){justify-content:center;min-height:48px;padding:8px}.revert-box.svelte-ydlcx5{border-top:1px solid var(--line);margin-top:13px;padding-top:11px}.revert-box.svelte-ydlcx5>button:where(.svelte-ydlcx5),.revert-box.svelte-ydlcx5 button:where(.svelte-ydlcx5){min-height:44px}.revert-box.svelte-ydlcx5>div:where(.svelte-ydlcx5){flex-wrap:wrap;gap:5px 14px;display:flex}.revert-box.svelte-ydlcx5 p:where(.svelte-ydlcx5){margin:2px 0 5px!important;font-size:13px!important}.danger.svelte-ydlcx5{color:#a02d2d}.error-summary.svelte-ydlcx5{scroll-margin:12px}.error-summary.svelte-ydlcx5 .text-button:where(.svelte-ydlcx5){text-align:left;min-height:44px;margin-top:8px;display:block}.weekday-heading.svelte-ydlcx5{gap:8px}.day-expand.svelte-ydlcx5{min-width:44px;min-height:44px;color:var(--muted);text-align:right;background:0 0;border-radius:10px;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;padding:6px 8px;font-size:11px;display:flex}.day-expand.svelte-ydlcx5 span:where(.svelte-ydlcx5){overflow-wrap:anywhere;max-width:180px}.day-expand.svelte-ydlcx5 svg{flex:none}.day-expand.svelte-ydlcx5:disabled{opacity:.65}.midnight-toggle.svelte-ydlcx5{min-height:44px;color:var(--muted);grid-column:1/-1;align-items:center;gap:9px;margin:0!important;font-size:12px!important;display:flex!important}.midnight-toggle.svelte-ydlcx5 input:where(.svelte-ydlcx5){width:20px;height:20px;min-height:20px;accent-color:var(--accent);margin:0}.midnight-value.svelte-ydlcx5{border:1px solid var(--line);background:var(--bg);min-height:46px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:10px;align-items:center;margin-top:5px;padding:8px;font-size:16px;display:flex}.time-field.svelte-ydlcx5{min-width:0}.interval-row.svelte-ydlcx5 .time-field:where(.svelte-ydlcx5)>label:where(.svelte-ydlcx5){color:var(--muted);font-size:11px;display:block;margin:0!important}@media (width<=480px){.preset-row.svelte-ydlcx5{grid-template-columns:1fr;gap:0;display:grid}.preset-row.svelte-ydlcx5 button:where(.svelte-ydlcx5){padding-inline:2px}.weekday-card.svelte-ydlcx5{padding:8px 9px}.intervals.svelte-ydlcx5{padding-left:0}.interval-row.svelte-ydlcx5{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) 44px;gap:6px}.interval-row.svelte-ydlcx5 .time-field:where(.svelte-ydlcx5):first-child{grid-area:1/1}.interval-row.svelte-ydlcx5 .time-field:where(.svelte-ydlcx5):nth-of-type(2){grid-area:2/1}.interval-row.svelte-ydlcx5 .interval-dash:where(.svelte-ydlcx5){display:none}.interval-row.svelte-ydlcx5 .remove-button:where(.svelte-ydlcx5){grid-area:1/2;align-self:start;margin-top:17px}.interval-row.svelte-ydlcx5 .midnight-toggle:where(.svelte-ydlcx5){grid-area:3/1/auto/-1}.day-expand.svelte-ydlcx5 span:where(.svelte-ydlcx5){max-width:130px}.date-actions.svelte-ydlcx5{grid-template-columns:1fr}.date-actions.svelte-ydlcx5 .save-button:where(.svelte-ydlcx5){grid-row:1}.date-actions.svelte-ydlcx5 .add-interval:where(.svelte-ydlcx5){grid-row:2}}@media (width<=359px){.mode-tabs.svelte-ydlcx5 button:where(.svelte-ydlcx5){font-size:12px}.interval-row.svelte-ydlcx5{gap:4px}.remove-button.svelte-ydlcx5{width:44px;min-width:44px;height:44px}}.visit-completion.svelte-nezbet{min-width:0}.visit-context.svelte-nezbet{overflow-wrap:anywhere}.visit-context.svelte-nezbet strong:where(.svelte-nezbet){color:var(--ink);font-weight:600}fieldset.svelte-nezbet{border:0;min-width:0;margin:24px 0;padding:0}legend.svelte-nezbet{margin-bottom:14px;padding:0;font-size:15px;font-weight:600}.completion-fields.svelte-nezbet{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}label.svelte-nezbet{margin-top:14px;font-size:13px;display:block}input.svelte-nezbet,textarea.svelte-nezbet{width:100%;min-width:0;margin-top:8px;font-size:16px}input.svelte-nezbet{min-height:48px}small.svelte-nezbet{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.6;display:block}.completion-total.svelte-nezbet{background:var(--accent-soft);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:17px;display:flex}.completion-total.svelte-nezbet>strong:where(.svelte-nezbet){overflow-wrap:anywhere;font-size:22px}.completion-hint.svelte-nezbet{font-size:12px!important;line-height:1.7!important}.form-actions.svelte-nezbet button:where(.svelte-nezbet){white-space:normal}.form-actions.svelte-nezbet .primary:where(.svelte-nezbet){flex:1}@media (width<=480px){.completion-fields.svelte-nezbet{grid-template-columns:minmax(0,1fr);gap:4px}}.profile-contacts.svelte-1n4xwl0{min-width:0;margin-top:18px}h2.svelte-1n4xwl0{margin-top:0;font-family:Georgia,serif;font-size:23px;font-weight:500}fieldset.svelte-1n4xwl0{border:0;min-width:0;margin:18px 0 8px;padding:0}.contact-fields.svelte-1n4xwl0{gap:16px;display:grid}.contact-field.svelte-1n4xwl0{min-width:0}.contact-label.svelte-1n4xwl0{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.contact-label.svelte-1n4xwl0 button:where(.svelte-1n4xwl0){width:44px;min-height:44px;color:var(--muted);background:0 0;flex:none}label.svelte-1n4xwl0{margin:0;font-size:14px;font-weight:600;display:block}input.svelte-1n4xwl0{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;border-radius:12px;padding:10px 12px;font-size:16px}input.svelte-1n4xwl0:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[aria-invalid=true].svelte-1n4xwl0{border-color:var(--danger,#a4382c)}small.svelte-1n4xwl0{min-height:18px;color:var(--muted);margin-top:6px;font-size:12px;line-height:1.5;display:block}.form-error.svelte-1n4xwl0{color:var(--danger,#a4382c)}.contact-footer.svelte-1n4xwl0{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.contact-footer.svelte-1n4xwl0 .section-hint:where(.svelte-1n4xwl0){flex:1;min-width:220px;margin:0}button.svelte-1n4xwl0{min-height:48px}.save-message.svelte-1n4xwl0{color:var(--accent);font-size:14px}.save-message.svelte-1n4xwl0:not(:empty){margin-top:16px}.empty-contacts.svelte-1n4xwl0{color:var(--muted);margin:0;font-size:15px}.add-contact.svelte-1n4xwl0{gap:8px;margin:18px 0 12px}.provider-picker.svelte-1n4xwl0{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 16px;display:grid}.provider-picker.svelte-1n4xwl0 legend:where(.svelte-1n4xwl0){margin-bottom:12px;font-size:14px;font-weight:600}.provider-picker.svelte-1n4xwl0 button:where(.svelte-1n4xwl0){border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:14px;display:flex}.provider-picker.svelte-1n4xwl0 button:where(.svelte-1n4xwl0):hover{background:var(--accent-soft)}.undo-contact.svelte-1n4xwl0{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:14px;display:flex}.undo-contact.svelte-1n4xwl0 button:where(.svelte-1n4xwl0){color:var(--accent);min-height:44px}button.svelte-1n4xwl0:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.visually-hidden.svelte-1n4xwl0{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=560px){.contact-fields.svelte-1n4xwl0{grid-template-columns:minmax(0,1fr);gap:10px}.contact-footer.svelte-1n4xwl0{align-items:stretch}.contact-footer.svelte-1n4xwl0 .section-hint:where(.svelte-1n4xwl0){min-width:0}.contact-footer.svelte-1n4xwl0 button:where(.svelte-1n4xwl0){width:100%}}@media (prefers-reduced-motion:reduce){.svelte-1n4xwl0,.svelte-1n4xwl0:before,.svelte-1n4xwl0:after{scroll-behavior:auto!important}}.account-deletion.svelte-1md275t{min-width:0;margin-top:18px}h2.svelte-1md275t{margin:0 0 16px;font:500 24px/1.3 Georgia,serif}a.svelte-1md275t{text-underline-offset:3px;color:var(--accent);overflow-wrap:anywhere;text-decoration:underline}.delete-button.svelte-1md275t,.form-error.svelte-1md275t{color:var(--danger,#963d32)}.deletion-dialog.svelte-1md275t{box-sizing:border-box;width:calc(100% - 32px);max-width:560px;max-height:calc(100dvh - 32px);overflow:auto}.deletion-dialog.svelte-1md275t p:where(.svelte-1md275t){font-size:14px;line-height:1.65}.warning.svelte-1md275t{border-left:3px solid var(--danger,#963d32);padding-left:12px}fieldset.svelte-1md275t{border:0;min-width:0;margin:20px 0;padding:0;display:block}label.svelte-1md275t{margin:16px 0 7px;font-size:14px;font-weight:600;display:block}input.svelte-1md275t{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:12px;padding:10px 12px;font-size:16px}input.svelte-1md275t:focus-visible,button.svelte-1md275t:focus-visible,a.svelte-1md275t:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input[aria-invalid=true].svelte-1md275t{border-color:var(--danger,#963d32)}.actions.svelte-1md275t{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}button.svelte-1md275t{min-height:48px}.delete-confirm.svelte-1md275t{color:#fff;font:inherit;cursor:pointer;background:#963d32;border:1px solid #963d32;border-radius:12px;padding:12px 18px;font-weight:600}.delete-confirm.svelte-1md275t:disabled{opacity:.55;cursor:default}small.svelte-1md275t{margin-top:6px;display:block}.visually-hidden.svelte-1md275t{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=480px){.actions.svelte-1md275t{flex-direction:column}.actions.svelte-1md275t button:where(.svelte-1md275t){width:100%}.deletion-dialog.svelte-1md275t{padding:24px 20px}}.messenger-bindings.svelte-rwrbo5{min-width:0;margin-top:20px}.messenger-list.svelte-rwrbo5{gap:0;display:grid}.messenger-row.svelte-rwrbo5{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.messenger-row.svelte-rwrbo5>div:where(.svelte-rwrbo5){min-width:0}small.svelte-rwrbo5{color:var(--muted);margin-top:7px;line-height:1.6;display:block}.pairing.svelte-rwrbo5{background:var(--accent-soft);border-radius:18px;flex-direction:column;align-items:flex-start;gap:12px;margin:20px 0;padding:20px;display:flex}.pairing.svelte-rwrbo5 p:where(.svelte-rwrbo5){margin:0}.pairing.svelte-rwrbo5 input:where(.svelte-rwrbo5){width:100%;min-width:0}.pairing.svelte-rwrbo5 button:where(.svelte-rwrbo5),.pairing.svelte-rwrbo5 a:where(.svelte-rwrbo5){white-space:normal}.record-actions.svelte-rwrbo5{flex-wrap:wrap}.field-hint.svelte-rwrbo5{line-height:1.7}@media (width<=480px){.messenger-row.svelte-rwrbo5{align-items:stretch}.messenger-row.svelte-rwrbo5>div:where(.svelte-rwrbo5),.record-actions.svelte-rwrbo5 button:where(.svelte-rwrbo5){width:100%}}.messenger-refresh.svelte-rwrbo5{white-space:normal;max-width:100%;min-height:48px;margin-top:24px;display:flex}@media (width<=480px){.messenger-refresh.svelte-rwrbo5{width:100%}}.booking-person.svelte-1nu8vwu h2:where(.svelte-1nu8vwu){font:500 28px/1.25 var(--serif);margin:0 0 24px}.self-choice.svelte-1nu8vwu{background:var(--accent-soft);width:100%;color:var(--ink);text-align:left;border-radius:18px;align-items:center;gap:12px;min-height:80px;padding:16px;display:flex}.self-choice.svelte-1nu8vwu>span:where(.svelte-1nu8vwu):nth-child(2){flex:1}.self-choice.svelte-1nu8vwu strong:where(.svelte-1nu8vwu),.person-list.svelte-1nu8vwu strong:where(.svelte-1nu8vwu){font-size:16px;font-weight:600;display:block}.self-choice.svelte-1nu8vwu small:where(.svelte-1nu8vwu),.person-list.svelte-1nu8vwu small:where(.svelte-1nu8vwu){color:var(--muted);margin-top:4px;font-size:13px;line-height:1.5;display:block}.booking-person.svelte-1nu8vwu h3:where(.svelte-1nu8vwu){margin:28px 0 12px;font-size:15px}.person-list.svelte-1nu8vwu{margin-top:8px}.person-list.svelte-1nu8vwu button:where(.svelte-1nu8vwu){text-align:left;border-bottom:1px solid var(--line);width:100%;min-height:76px;color:var(--ink);background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.person-list.svelte-1nu8vwu button:where(.svelte-1nu8vwu)>span:where(.svelte-1nu8vwu){min-width:0}.person-list.svelte-1nu8vwu strong:where(.svelte-1nu8vwu){overflow-wrap:anywhere}.person-list.svelte-1nu8vwu p:where(.svelte-1nu8vwu){color:var(--muted);padding:16px 0;font-size:14px;line-height:1.6}.booking-person.svelte-1nu8vwu input:where(.svelte-1nu8vwu){font-size:16px}.booking-person.svelte-1nu8vwu svg{flex-shrink:0}.client-discount.svelte-1vpjdok{border-top:1px solid var(--line);gap:8px;padding-top:16px;display:grid}.client-discount.svelte-1vpjdok h3:where(.svelte-1vpjdok),.client-discount.svelte-1vpjdok p:where(.svelte-1vpjdok){margin:0;line-height:1.6}.client-discount.svelte-1vpjdok form:where(.svelte-1vpjdok),.client-discount.svelte-1vpjdok label:where(.svelte-1vpjdok){gap:10px;display:grid}.client-discount.svelte-1vpjdok input[type=number]:where(.svelte-1vpjdok){box-sizing:border-box;width:100%;min-height:48px;font-size:16px}.client-discount.svelte-1vpjdok .inherit:where(.svelte-1vpjdok){align-items:center;gap:12px;min-height:48px;display:flex}.inherit.svelte-1vpjdok input:where(.svelte-1vpjdok){width:20px;height:20px;accent-color:var(--accent);flex-shrink:0}.client-discount.svelte-1vpjdok button:where(.svelte-1vpjdok){justify-self:start;min-height:48px}.field-hint.svelte-1vpjdok{color:var(--muted);font-size:13px}.client-overview.svelte-1gscwps{gap:20px;min-width:0;display:grid}.client-overview.svelte-1gscwps h2:where(.svelte-1gscwps){overflow-wrap:anywhere;margin:8px 0}.client-overview.svelte-1gscwps h3:where(.svelte-1gscwps){font:600 14px/1.5 var(--sans,inherit);margin:0 0 8px}.client-overview.svelte-1gscwps p:where(.svelte-1gscwps){font-size:14px;line-height:1.6}.client-primary.svelte-1gscwps,.secondary-actions.svelte-1gscwps{flex-wrap:wrap;gap:8px;display:flex}.client-primary.svelte-1gscwps>:where(.svelte-1gscwps){white-space:normal;flex:auto;justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:14px;text-decoration:none;display:flex}.visit-pair.svelte-1gscwps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.visit-pair.svelte-1gscwps section:where(.svelte-1gscwps){background:var(--bg);overflow-wrap:anywhere;border-radius:18px;min-width:0;padding:16px}.visit-pair.svelte-1gscwps h3:where(.svelte-1gscwps){color:var(--muted);font-weight:400}.visit-link.svelte-1gscwps{text-align:left;color:var(--ink);background:0 0;gap:6px;width:100%;min-height:72px;padding:0 22px 0 0;display:grid;position:relative}.visit-link.svelte-1gscwps svg{position:absolute;top:4px;right:0}.visit-link.svelte-1gscwps span:where(.svelte-1gscwps){font-size:14px}.visit-link.svelte-1gscwps small:where(.svelte-1gscwps){color:var(--muted);font-size:12px}.team-note.svelte-1gscwps{background:var(--accent-soft);border-radius:18px;padding:16px}.client-overview.svelte-1gscwps details:where(.svelte-1gscwps){border-top:1px solid var(--line)}.client-overview.svelte-1gscwps summary:where(.svelte-1gscwps){cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;font-size:15px;display:flex}.client-overview.svelte-1gscwps summary:where(.svelte-1gscwps):after{content:"+";color:var(--accent);font-size:22px}.client-overview.svelte-1gscwps details[open]:where(.svelte-1gscwps)>summary:where(.svelte-1gscwps):after{content:"−"}.client-overview.svelte-1gscwps summary:where(.svelte-1gscwps):focus-visible{outline:3px solid var(--accent);outline-offset:2px}.client-overview.svelte-1gscwps dl:where(.svelte-1gscwps){overflow-wrap:anywhere;font-size:14px}.history-item.svelte-1gscwps{border-top:1px solid var(--line);padding:16px 0}.history-item.svelte-1gscwps strong:where(.svelte-1gscwps){font-size:15px}.secondary-actions.svelte-1gscwps button:where(.svelte-1gscwps){white-space:normal;min-height:48px;font-size:14px}.client-admin.svelte-1gscwps{color:var(--muted)}@media (width<=390px){.visit-pair.svelte-1gscwps{grid-template-columns:1fr}.client-primary.svelte-1gscwps>:where(.svelte-1gscwps){flex-basis:100%}}.notification-notice.svelte-1n46o8q{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px;display:flex}.notification-notice.svelte-1n46o8q button:where(.svelte-1n46o8q){min-height:44px}.notification-target{outline:3px solid var(--accent);outline-offset:5px;border-radius:12px;scroll-margin:100px 0}.refresh-notice.svelte-1n46o8q{flex-wrap:wrap}.refresh-notice.svelte-1n46o8q span:where(.svelte-1n46o8q){flex:240px;min-width:0}.refresh-notice.svelte-1n46o8q button:where(.svelte-1n46o8q){white-space:normal;max-width:100%}.public-contacts.svelte-1n46o8q{max-width:850px;margin:auto;padding:24px}.public-contacts.svelte-1n46o8q h1:where(.svelte-1n46o8q){margin:24px 0;font-size:28px}.email-preferences.svelte-1n46o8q h2:where(.svelte-1n46o8q),.security-settings.svelte-1n46o8q h2:where(.svelte-1n46o8q){margin-bottom:16px;font-size:20px;font-weight:500}.email-preferences.svelte-1n46o8q>p:where(.svelte-1n46o8q){overflow-wrap:anywhere}.email-preferences.svelte-1n46o8q,.security-settings.svelte-1n46o8q{margin-bottom:20px}.compact-clients.svelte-1n46o8q{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:0;padding:0 20px;display:flex}.client-row.svelte-1n46o8q{border-bottom:1px solid var(--line);align-items:center;gap:8px;display:flex}.client-row.svelte-1n46o8q:last-child{border-bottom:0}.client-open.svelte-1n46o8q{text-align:left;min-width:0;color:var(--ink);background:0 0;flex:1;align-items:center;gap:14px;min-height:88px;padding:18px 0;display:flex}.client-open.svelte-1n46o8q>span:where(.svelte-1n46o8q):not(.avatar){flex:1;min-width:0}.client-open.svelte-1n46o8q strong:where(.svelte-1n46o8q){overflow-wrap:anywhere;font-size:16px;font-weight:500;line-height:1.4;display:block}.client-open.svelte-1n46o8q small:where(.svelte-1n46o8q){color:var(--muted);margin-top:5px;font-size:13px;line-height:1.5;display:block}.client-open.svelte-1n46o8q .avatar:where(.svelte-1n46o8q){flex-shrink:0}.client-book.svelte-1n46o8q{color:var(--accent);background:var(--accent-soft);flex-shrink:0}@media (width<=600px){.compact-clients.svelte-1n46o8q{padding-inline:14px}.client-open.svelte-1n46o8q .avatar:where(.svelte-1n46o8q){display:none}.client-open.svelte-1n46o8q{gap:8px}.client-open.svelte-1n46o8q strong:where(.svelte-1n46o8q){font-size:15px}}.update-banner.svelte-uy39yx,dialog.svelte-uy39yx{--update-bg:#fefefb;--update-text:#292d24;--update-muted:#606659;--update-accent:#46573b;--update-border:#858c7a;color:var(--update-text);background:var(--update-bg);box-sizing:border-box;font:16px/1.6 Segoe UI,sans-serif}.update-banner.svelte-uy39yx{padding:max(16px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 16px max(20px,env(safe-area-inset-left));border-bottom:1px solid var(--update-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.update-banner.svelte-uy39yx>div:where(.svelte-uy39yx):first-child{flex:300px;min-width:0}.update-banner.svelte-uy39yx p:where(.svelte-uy39yx),dialog.svelte-uy39yx p:where(.svelte-uy39yx){color:var(--update-muted);overflow-wrap:anywhere;margin:8px 0}.actions.svelte-uy39yx{flex-wrap:wrap;align-items:center;gap:12px;display:flex}button.svelte-uy39yx,a.update-primary.svelte-uy39yx{border:1px solid var(--update-border);min-height:48px;font:inherit;white-space:normal;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;padding:10px 16px;text-decoration:none;display:inline-flex}.update-primary.svelte-uy39yx{background:var(--update-accent);color:var(--update-bg)}.update-secondary.svelte-uy39yx{background:var(--update-bg);color:var(--update-accent)}button.svelte-uy39yx:disabled{opacity:.65;cursor:wait}button.svelte-uy39yx:hover:not(:disabled),a.svelte-uy39yx:hover{filter:brightness(.95)}button.svelte-uy39yx:focus-visible,a.svelte-uy39yx:focus-visible{outline:3px solid var(--update-accent);outline-offset:4px}dialog.svelte-uy39yx{border:1px solid var(--update-border);border-radius:24px;width:calc(100% - 32px);max-width:520px;max-height:calc(100dvh - 32px);margin:auto;padding:24px;overflow:auto}dialog.svelte-uy39yx::backdrop{background:#191e158c}h2.svelte-uy39yx{margin:0 0 16px;font:28px/1.2 Georgia,serif}progress.svelte-uy39yx{width:100%;accent-color:var(--update-accent)}dialog.svelte-uy39yx>.actions:where(.svelte-uy39yx){margin:16px 0}.error.svelte-uy39yx{color:#803a24!important}@media (width<=480px){.actions.svelte-uy39yx{width:100%}.actions.svelte-uy39yx>:where(.svelte-uy39yx){flex:100%}.update-banner.svelte-uy39yx{padding:16px}}@media (width<=900px){body:has(.publication-workspace) .update-banner.svelte-uy39yx{display:none}}@media (prefers-reduced-motion:reduce){button.svelte-uy39yx,a.svelte-uy39yx{transition:none}}.download-url.svelte-uy39yx{box-sizing:border-box;border:1px solid var(--update-border);width:100%;min-height:48px;color:var(--update-text);background:var(--update-bg);font:inherit;border-radius:12px;padding:12px}.download-url.svelte-uy39yx:focus-visible{outline:3px solid var(--update-accent);outline-offset:3px}h2.svelte-uy39yx,button.svelte-uy39yx,a.update-primary.svelte-uy39yx{overflow-wrap:anywhere;min-width:0;max-width:100%}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:"Segoe UI", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.legal-page{padding:0 24px 48px}.legal-header,.legal-footer{max-width:880px;margin:0 auto}.legal-header{justify-content:space-between;align-items:center;gap:24px;padding:28px 0;display:flex}.legal-header>a:last-child{color:var(--accent);padding:12px 0;font-size:14px}.legal-paper{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-width:880px;margin:0 auto;padding:clamp(24px,5vw,56px)}.legal-paper>.eyebrow{color:var(--muted);margin-bottom:20px;font-size:12px}.legal-content{overflow-wrap:anywhere;color:var(--ink);font-size:16px;line-height:1.8}.legal-content .legal-title{font-family:var(--serif);margin:0 0 32px;font-size:clamp(28px,4vw,42px);font-weight:400;line-height:1.2}.legal-content h2:not(.legal-title){font-family:var(--serif);margin:36px 0 16px;scroll-margin-top:24px;font-size:clamp(22px,3vw,28px);font-weight:400;line-height:1.35}.legal-content p{white-space:pre-line;margin:16px 0}.legal-content ul{margin:16px 0;padding-left:24px;list-style:outside}.legal-content ol{margin:16px 0;padding-left:28px;list-style:decimal}.legal-content ol[type=a]{list-style-type:lower-alpha}.legal-content ol[type=A]{list-style-type:upper-alpha}.legal-content ol[type=i]{list-style-type:lower-roman}.legal-content ol[type=I]{list-style-type:upper-roman}.legal-content h3{margin:24px 0 12px;font-size:20px;font-weight:600;line-height:1.4}.legal-content blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:20px 0;padding-left:20px}.legal-content li p{margin:4px 0}.legal-content strong{font-weight:700}.legal-content li{margin:8px 0}.legal-content a,.legal-note a,.legal-footer a{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.legal-note{border-top:1px solid var(--line);color:var(--muted);margin-top:28px;padding-top:20px;line-height:1.7}.legal-footer{color:var(--muted);padding:28px 8px;font-size:14px;line-height:1.5}.legal-footer nav{flex-wrap:wrap;gap:8px 24px;margin-bottom:12px;display:flex}.legal-footer a{align-items:center;min-height:44px;display:inline-flex}.legal-editor{min-width:0;max-width:1000px}.legal-mobile-select{display:none}.legal-editor-intro,.legal-editor-hint{color:var(--muted);margin:0 0 20px;line-height:1.7}.legal-editor-hint{margin-top:12px;font-size:13px}.legal-tabs{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.legal-tabs button{text-align:left;border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--ink);border-radius:12px;padding:12px 16px}.legal-tabs button.active,.legal-mode button.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.legal-editor-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:20px 0;display:flex}.legal-status{color:var(--muted);font-size:14px}.legal-editor-bar a{align-items:center;gap:8px;display:flex}.legal-mode{gap:8px;margin:20px 0;display:flex}.legal-mode button{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-height:48px;padding:12px 18px}.legal-fields{border:0;min-width:0;margin:0;padding:0}.legal-fields>label,.legal-history label{margin-bottom:8px;font-weight:600;display:block}.legal-fields input,.legal-history select{background:var(--surface);width:100%;color:var(--ink);border:1px solid var(--line);border-radius:12px;min-height:48px;padding:14px 16px;font-size:16px}.rich-editor{background:var(--surface);border:1px solid var(--line);border-radius:16px;min-width:0;margin-top:20px}.rich-toolbar{border-bottom:1px solid var(--line);background:var(--bg);border-radius:16px 16px 0 0;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:10px;display:flex}.rich-toolbar select{border:1px solid var(--line);background:var(--surface);width:auto;max-width:100%;min-height:44px;color:var(--ink);border-radius:8px;margin:0;padding:8px;font-size:16px}.rich-tools-group{gap:2px;display:flex}.rich-toolbar button{min-width:44px;min-height:44px;color:var(--ink);background:0 0;border-radius:8px;place-items:center;font-size:18px;display:grid}.rich-toolbar button[aria-pressed=true]{background:var(--accent);color:var(--surface)}.rich-toolbar button:hover:not(:disabled):not([aria-pressed=true]){background:var(--accent-soft)}.rich-editor-surface{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;border-radius:0 0 16px 16px;max-height:clamp(360px,60dvh,680px);overflow:auto}.soma-document-input{white-space:pre-wrap;overflow-wrap:anywhere;outline:none;min-height:360px;padding:28px 36px;position:relative}.soma-document-input:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.soma-document-input>:first-child{margin-top:0!important}.soma-document-input>:last-child{margin-bottom:0!important}.soma-document-input p:empty:after{content:" "}.soma-document-input .ProseMirror-selectednode{outline:2px solid var(--accent)}.rich-link{background:var(--accent-soft);border-bottom:1px solid var(--line);padding:16px}.rich-link label{margin-bottom:8px;font-size:14px;display:block}.rich-link>div{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.rich-link button{min-height:44px;padding:10px 14px}.rich-link .error{margin-top:8px}.rich-editor.is-disabled .rich-editor-surface{opacity:.65}.legal-add{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.legal-savebar{z-index:2;border:1px solid var(--line);background:var(--surface);border-radius:18px;flex-wrap:wrap;gap:12px;margin:28px 0;padding:16px;display:flex;position:sticky;bottom:16px}.legal-publish-confirm{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft);padding:24px;line-height:1.7}.legal-publish-confirm h2{font-family:var(--serif);margin-bottom:12px;font-size:26px}.legal-history{border-top:1px solid var(--line);margin-top:28px;padding:16px 0}.legal-history summary{cursor:pointer;min-height:48px;color:var(--accent);padding:12px 0}.legal-history select{margin-bottom:16px}@media (width<=600px){.legal-page{padding:0 16px 24px}.legal-header{gap:16px;padding:20px 4px}.legal-header .brand{font-size:32px}.legal-header>a:last-child{text-align:right;max-width:150px}.legal-paper{border-radius:20px;padding:24px 20px}.legal-tabs{display:none}.legal-mobile-select{margin:20px 0;display:block}.legal-mobile-select label{color:var(--muted);margin-bottom:8px;font-size:13px;display:block}.legal-mobile-select select{background:var(--surface);width:100%;min-height:48px;color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:12px;font-size:16px}.legal-mode{grid-template-columns:1fr 1fr;display:grid}.legal-mode button{padding:12px 8px}.legal-savebar{bottom:calc(88px + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.legal-savebar button{min-height:48px;padding:12px 8px;font-size:14px}.legal-preview{padding:24px 16px}.rich-toolbar{gap:4px;padding:8px}.rich-toolbar select{flex:100%}.soma-document-input{padding:20px}}:root{font-synthesis:none;color:#292d24;background:#f5f4ee;font-family:Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,a,input,select,textarea{transition:background-color .16s,color .16s,border-color .16s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button:active:not(:disabled){filter:brightness(.94)}svg{flex-shrink:0}h1,h2,h3,p{margin:0}button{border:0}a{color:inherit;text-decoration:none}.app{--bg:#f5f4ee;--surface:#fefefb;--ink:#292d24;--muted:#606659;--line:#dcded3;--accent:#46573b;--accent-soft:#e7ebde;--hero:#485b40;--hero-ink:#f8f7ee;--hero-muted:#e2e7d9;--peach:#f1e1d3;--blue:#e9edef;--art-fill:#667754;--art-stroke:#d9e0c6;--art-circle:#bdc39b;--radius:24px;--serif:Georgia, "Times New Roman", serif;color:var(--ink);background:var(--bg);min-height:100dvh}.skip-link{z-index:10;background:var(--surface);border:1px solid var(--accent);padding:14px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:8px}.concept-bar{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:10px 32px;display:flex}.concept-caption{letter-spacing:1.8px;color:var(--muted);align-items:center;gap:9px;font-size:10px;font-weight:650;display:flex}.demo-dot,.notification-dot,.nav-dot{background:var(--accent);border-radius:100%;width:6px;height:6px}.role-select{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.role-select select{background:var(--surface);border-radius:12px;width:auto;min-height:44px;margin:0;padding:8px 28px 8px 12px;font-size:13px}.shell{grid-template-columns:235px minmax(0,1fr);max-width:1640px;margin:auto;display:grid}.sidebar{border-right:1px solid var(--line);flex-direction:column;min-height:calc(100dvh - 72px);padding:36px 22px 26px;display:flex}.brand{letter-spacing:-4px;padding:0 17px;font-family:Georgia,serif;font-size:58px;line-height:1}.brand span{color:var(--accent);vertical-align:top;margin-left:3px;font-size:38px}.brand-caption{letter-spacing:1.5px;color:var(--muted);margin:14px 0 42px 18px;font-size:8px}.desktop-nav{flex-direction:column;gap:8px;display:flex}.desktop-nav :is(button,a){min-height:50px;color:var(--muted);text-align:left;background:0 0;border-radius:14px;align-items:center;gap:13px;padding:14px 17px;font-size:14px;display:flex}.desktop-nav :is(button,a):hover{background:var(--accent-soft)}.desktop-nav :is(button,a).active{color:var(--accent);background:var(--accent-soft);font-weight:600}.nav-dot{margin-left:auto}.sidebar-note{color:var(--accent);margin:auto 12px 36px;padding-top:80px}.sidebar-note p{font-family:var(--serif);margin:18px 0 10px;font-size:23px;line-height:1.25}.sidebar-note span{color:var(--muted);font-size:11px}.sidebar-account{border-top:1px solid var(--line);align-items:center;gap:10px;padding-top:24px;display:flex}.sidebar-account strong{font-size:12px;font-weight:600}.sidebar-account small{color:var(--muted);margin-top:4px;font-size:10px;display:block}main{min-width:0;padding:0 40px 25px}.topbar{justify-content:space-between;align-items:center;height:85px;display:flex}.breadcrumb{color:var(--muted);align-items:center;gap:13px;font-size:12px;display:flex}.tiny-pill{border:1px solid var(--line);border-radius:30px;padding:4px 10px;font-size:10px}.icon-button{min-width:44px;min-height:44px;color:var(--ink);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--accent-soft)}.notification-button{background:var(--surface);border:1px solid var(--line);position:relative}.notification-dot{border:1px solid var(--surface);position:absolute;top:9px;right:9px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin:14px 0 30px;display:flex}.eyebrow{letter-spacing:1.6px;color:var(--muted);font-size:9px;font-weight:650;line-height:1.5;display:block}.page-heading h1{letter-spacing:-1.1px;margin:10px 0;font-size:clamp(25px,2.4vw,36px);font-weight:500;line-height:1.2}.heading-description{color:var(--muted);font-size:13px;line-height:1.7}.heading-cta{flex-shrink:0}.primary,.secondary,.light-button{border-radius:13px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:13px 20px;font-size:13px;font-weight:500;line-height:1.4;display:inline-flex}.primary{background:var(--accent);color:#fff}.primary:hover:not(:disabled){background:var(--ink)}.secondary{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.secondary:hover{background:var(--accent-soft)}.light-button{background:var(--surface);color:var(--ink)}.light-button:hover{background:var(--accent-soft)}.text-button{min-height:44px;color:inherit;background:0 0;align-items:center;gap:12px;padding:6px 0;font-size:12px;font-weight:600;display:inline-flex}.text-button:hover{text-underline-offset:4px;text-decoration:underline}.card{background:var(--surface);border-radius:var(--radius);min-width:0;padding:26px}.client-bento{grid-template-columns:1.2fr 1fr 1fr;grid-template-areas:"hero hero appointment""bonus water appointment""care care giveaway";gap:18px;display:grid}.hero-card{color:var(--hero-ink);background:var(--hero);grid-area:hero;min-height:292px;padding:32px;position:relative;overflow:hidden}.hero-copy{z-index:1;position:relative}.overline{letter-spacing:1.5px;color:var(--hero-muted);font-size:8px}.hero-card h2{font-family:var(--serif);white-space:pre-line;letter-spacing:-1.6px;margin:22px 0 16px;font-size:clamp(36px,3.9vw,59px);font-weight:400;line-height:1.04}.hero-card p{color:var(--hero-muted);font-size:12px;line-height:1.8}.hero-card .light-button{min-height:42px;margin-top:24px;font-size:11px}.hero-art{justify-content:center;align-items:center;width:42%;display:flex;position:absolute;top:0;bottom:0;right:7px}.hero-art svg{width:100%;height:100%;max-height:355px}.appointment-card{flex-direction:column;grid-area:appointment;padding-top:30px;display:flex}.card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-top svg{color:var(--muted);width:19px}.visit-date{align-items:center;gap:15px;margin:47px 0 33px;display:flex}.visit-date>strong{font-family:var(--serif);letter-spacing:-6px;font-size:86px;font-weight:400;line-height:1}.visit-date>div{flex-direction:column;gap:7px;font-size:14px;display:flex}.visit-date b{font-weight:500}.status-dot{background:var(--accent);border-radius:50%;width:10px;height:10px;margin-left:auto}.appointment-card h3{font-family:var(--serif);max-width:220px;font-size:25px;font-weight:400;line-height:1.25}.person-line{align-items:center;gap:10px;margin-top:23px;font-size:11px;display:flex}.person-line small{color:var(--muted);margin-top:5px;display:block}.avatar{width:40px;height:40px;color:var(--accent);background:var(--accent-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.avatar.small{width:34px;height:34px;font-size:10px}.avatar.large{width:76px;height:76px;font-size:26px}.card-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:28px;display:flex}.status{color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:50px;align-items:center;gap:5px;padding:7px 10px;font-size:10px;display:inline-flex}.status.pending{background:var(--peach);color:var(--ink)}.bonus-card{background:var(--peach);grid-area:bonus;position:relative;overflow:hidden}.bonus-number{font-family:var(--serif);letter-spacing:-2px;margin:19px 0 14px;font-size:55px;line-height:1}.bonus-number span{letter-spacing:0;margin-left:10px;font-family:Segoe UI,sans-serif;font-size:12px}.bonus-card p{font-size:11px;line-height:1.6}.bonus-card .text-button{z-index:1;margin-top:5px;position:relative}.bonus-flower{color:var(--ink);opacity:.08;font-size:115px;line-height:1;position:absolute;bottom:15px;right:-16px}.water-card{background:var(--blue);grid-area:water}.water-card h3{font-family:var(--serif);margin-top:18px;font-size:22px;font-weight:400}.water-card p{color:var(--muted);margin-top:8px;font-size:10px;line-height:1.6}.water-track{gap:6px;margin:21px 0 16px;display:flex}.water-track span{border:1px solid #75818c;border-radius:4px 4px 8px 8px;flex:1;max-width:25px;height:28px}.water-track span.filled{background:#657d89;border-color:#657d89}.water-bottom{justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.water-bottom strong{font-size:22px;font-weight:500}.round-button{background:var(--surface);width:44px;height:44px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;display:flex}.care-card{grid-area:care;align-items:center;gap:28px;padding:22px;display:flex}.care-illustration{width:31%;min-width:95px;min-height:156px;color:var(--accent);background:var(--accent-soft);border-radius:16px;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:15px;display:flex}.care-card h3,.giveaway-card h3{font-family:var(--serif);margin:10px 0;font-size:25px;font-weight:400;line-height:1.25}.care-card p{color:var(--muted);font-size:11px;line-height:1.7}.giveaway-card{background:var(--accent-soft);grid-area:giveaway;justify-content:space-between;align-items:center;gap:8px;display:flex}.giveaway-card h3{font-size:24px}.gift-art{color:var(--accent);transform:rotate(-12deg)}.gift-art svg{width:44px}.section-header{justify-content:space-between;align-items:center;gap:16px;margin:32px 0 18px;display:flex}.section-header h2{font-family:var(--serif);letter-spacing:-.5px;font-size:24px;font-weight:400}.section-header>span{color:var(--muted);font-size:11px}.service-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.service-tile{text-align:left;border:1px solid var(--line);min-width:0;color:var(--ink);background:0 0;border-radius:17px;align-items:center;gap:14px;padding:17px;display:flex}.service-tile:hover{background:var(--surface);border-color:var(--accent)}.service-symbol{background:var(--surface);width:40px;height:40px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.service-tile strong{font-size:12px;font-weight:500}.service-tile small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.service-tile>svg{margin-left:auto}.page-footer{color:var(--muted);justify-content:space-between;gap:16px;padding:30px 0 0;font-size:9px;display:flex}.mobile-brand,.bottom-nav{display:none}.notice{color:var(--accent);background:var(--accent-soft);border-radius:14px;align-items:center;gap:12px;margin-bottom:20px;padding:10px 14px;font-size:13px;display:flex}.notice .icon-button{margin-left:auto}.admin-summary{grid-template-columns:1.5fr 1fr 1fr;gap:18px;display:grid}.admin-welcome{color:var(--hero-ink);background:var(--hero);padding:30px}.admin-welcome .eyebrow{color:var(--hero-muted)}.admin-welcome h2{font-family:var(--serif);white-space:pre-line;letter-spacing:-1px;margin:20px 0;font-size:44px;font-weight:400;line-height:1.1}.admin-welcome p{color:var(--hero-muted);font-size:12px;line-height:1.8}.admin-welcome .light-button{margin-top:23px}.stat-card{flex-direction:column;justify-content:center;align-items:flex-start;gap:15px;display:flex}.stat-card svg{color:var(--accent);margin-bottom:auto}.stat-card>span{color:var(--muted);font-size:13px}.stat-card strong{letter-spacing:-1.5px;font-size:clamp(26px,3vw,40px);font-weight:500}.stat-card small{color:var(--muted);font-size:11px;line-height:1.6}.peach{background:var(--peach)}.sage{background:var(--accent-soft)}.schedule-list{padding:8px 25px}.schedule-row{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:22px 0;display:flex}.schedule-row:last-child{border-bottom:0}.schedule-time{flex-shrink:0;width:45px;font-size:13px;font-weight:600}.schedule-main{flex:1}.schedule-main strong{margin-bottom:5px;font-size:13px;font-weight:600;display:block}.schedule-main span{color:var(--muted);font-size:11px}.master-name{width:70px;font-size:11px}.schedule-price{text-align:right;width:75px;font-size:13px}.team-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.team-card{align-items:center;gap:12px;padding:20px;display:flex}.team-card h3{font-size:12px;font-weight:600}.team-card p{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.6}.visit-list{gap:16px;display:grid}.booking-card{align-items:center;gap:30px;display:flex}.booking-date{min-width:130px;color:var(--accent);flex-direction:column;gap:9px;display:flex}.booking-date strong{font-size:18px}.booking-date span{color:var(--muted);font-size:12px}.booking-card h2{margin:12px 0;font-size:20px;font-weight:500}.booking-card h3{font-size:16px;font-weight:500}.booking-card p{color:var(--muted);margin-top:10px;font-size:12px}.booking-card>button,.booking-card>.status{margin-left:auto}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:22px;padding:50px;display:flex}.empty-state h2{font-size:25px}.empty-state p{color:var(--muted)}input,select,textarea{background:var(--surface);width:100%;min-width:0;min-height:48px;color:var(--ink);border:1px solid #929789;border-radius:12px;margin-top:8px;padding:12px;font-size:16px}textarea{resize:vertical}label,legend{font-size:13px;font-weight:500;line-height:1.5;display:block}.search-field{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;min-height:52px;margin-bottom:22px;padding:0 16px;display:flex}.search-field:focus-within{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:0}.search-field input{background:0 0;border:0;border-radius:0;flex:1;min-width:0;min-height:50px;margin:0;padding:12px 0}.search-field input:focus{outline:none}.search-field input::placeholder{color:var(--muted);opacity:1}.clients-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.client-card{text-align:left;color:var(--ink);border:1px solid #0000;align-items:center;gap:14px;display:flex}.client-card:hover{border-color:var(--accent)}.client-card h3{font-size:15px;font-weight:600}.client-card p{color:var(--muted);margin:7px 0;font-size:12px}.client-card div>span{color:var(--muted);font-size:11px}.client-card>svg{margin-left:auto}.section-hint{color:var(--muted);margin-bottom:20px;font-size:14px;line-height:1.7}.service-management{margin-bottom:24px}.service-manage-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.service-manage-row:first-child{padding-top:0}.service-manage-row:last-child{border:0;padding-bottom:0}.service-manage-row h3{font-size:15px;font-weight:600}.service-manage-row p{color:var(--muted);margin-top:8px;font-size:12px}.form-card h2{font-family:var(--serif);margin-bottom:18px;font-size:27px;font-weight:400}.form-card p{color:var(--muted);margin:15px 0;font-size:14px;line-height:1.7}.form-grid{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:15px;margin-bottom:22px;display:grid}.finance-summary{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px;display:grid}.ledger-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:14px;display:flex}.expense-form{grid-template-columns:2fr 1fr auto;align-items:end;gap:16px;margin-top:26px;display:grid}.privacy-note{background:var(--accent-soft);color:var(--accent);border-radius:13px;align-items:center;gap:12px;margin-bottom:20px;padding:16px;font-size:12px;line-height:1.7;display:flex}.care-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.care-grid .water-card{grid-area:auto}.care-grid .water-card h2{font-family:var(--serif);margin:15px 0;font-size:28px;font-weight:400}.care-grid .water-card p{font-size:14px}.big-number{font-family:var(--serif);margin:25px 0;font-size:55px;font-weight:400;line-height:1.2;display:block}.big-number span{font-size:18px}.notes-card{grid-column:1/-1}.notes-card .primary{margin-top:16px}.saved-note{white-space:pre-wrap;overflow-wrap:anywhere}.profile-card{width:100%;min-width:0}.profile-card h2{margin:18px 0 8px;font-size:27px;font-weight:500}.profile-card>p{color:var(--muted);font-size:13px}dl{margin:25px 0}dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:16px 0;font-size:14px;display:flex}dt{color:var(--muted)}dd{text-align:right;margin:0}.modal{border:1px solid var(--line);width:min(560px,100% - 32px);max-height:calc(100dvh - 40px);color:var(--ink);background:var(--surface);overscroll-behavior:contain;border-radius:26px;margin:auto;padding:24px 30px 30px;position:fixed;inset:0;overflow-y:auto}.modal::backdrop{background:#1f241bc7}.modal-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}:is(.modal,.booking-page) h2{font-family:var(--serif);margin-bottom:16px;font-size:34px;font-weight:400;line-height:1.15}.modal h3{margin-bottom:12px;font-size:18px;font-weight:500}:is(.modal,.booking-page) p{color:var(--muted);margin:14px 0;font-size:14px;line-height:1.8}:is(.modal,.booking-page) form>label{margin-top:20px}.modal-intro{margin-bottom:25px!important}:is(.modal,.booking-page) fieldset{border:0;min-width:0;margin:24px 0 0;padding:0}.time-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:12px;display:grid}.time-grid button{background:var(--surface);min-height:46px;color:var(--ink);border:1px solid #929789;border-radius:10px;font-size:13px}.time-grid button.selected{background:var(--accent);color:#fff;border-color:var(--accent)}:is(.modal,.booking-page) p.field-hint{font-size:11px}.checkbox-label{align-items:center;gap:12px;min-height:48px;display:flex!important}.checkbox-label input{width:22px;height:22px;min-height:22px;accent-color:var(--accent);flex-shrink:0;margin:0}.checkbox-label small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:400;display:block}.booking-total{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin:24px 0 18px;padding-top:20px;font-size:13px;display:flex}.booking-total strong{font-size:25px;font-weight:500}.full-width{width:100%}:is(.modal,.booking-page) p.demo-form-hint{text-align:center;font-size:11px}.success-content{text-align:center;padding:12px 0}.success-icon{background:var(--accent-soft);color:var(--accent);border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin-bottom:28px;display:inline-flex}.success-content .privacy-note{text-align:left;margin:25px 0}.notification-item{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;padding:18px 0;font-size:14px;line-height:1.6;display:flex}.notification-item svg{color:var(--accent);margin-top:4px}.notification-item p{margin:5px 0 0;font-size:12px}.article-section{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.article-section svg{color:var(--accent);margin-bottom:13px}.form-error{color:#a92d2d!important}@media (width>=1500px){main{padding-left:55px;padding-right:55px}.client-bento{gap:22px}.hero-card{min-height:330px}.card{padding:30px}}@media (width<=1150px){.concept-caption{display:none}.concept-bar{justify-content:space-between}.shell{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding:30px 12px}.brand{font-size:52px}.brand-caption{letter-spacing:1px;font-size:7px}.desktop-nav :is(button,a){gap:10px;padding:13px;font-size:12px}main{padding:0 24px 24px}.card{padding:21px}.client-bento{grid-template-columns:1fr 1fr;grid-template-areas:"hero hero""appointment bonus""appointment water""care giveaway";gap:14px}.hero-art{width:36%;right:40px}.care-card{flex-direction:column;align-items:stretch;gap:18px}.care-illustration{width:100%;min-height:115px}.giveaway-card{flex-direction:column;justify-content:space-between;align-items:flex-start}.gift-art{align-self:flex-end}.gift-art svg{width:90px;height:90px}.visit-date{margin:40px 0}.appointment-card h3{font-size:27px}.appointment-card .person-line{margin-top:30px}.admin-summary{grid-template-columns:1fr 1fr}.admin-welcome{grid-column:1/-1}.admin-welcome h2{white-space:normal}.stat-card{min-height:175px}.schedule-row{gap:10px}.master-name,.schedule-row>.avatar{display:none}.team-grid{grid-template-columns:1fr}.booking-card{flex-wrap:wrap;gap:20px}.booking-card>button{margin-left:0}.clients-grid{grid-template-columns:1fr}.form-grid,.expense-form{grid-template-columns:1fr 1fr}.expense-form button{grid-column:1/-1}.finance-summary{grid-template-columns:1fr}.finance-summary .stat-card{min-height:140px}}@media (width<=767px){.concept-bar{flex-wrap:wrap;gap:8px;padding:10px 16px}.role-select{justify-content:space-between;width:100%;margin-top:4px}.role-select select{flex:1;min-height:44px;margin-left:12px;font-size:14px}.shell{display:block}.sidebar{display:none}main{padding:0 20px calc(100px + env(safe-area-inset-bottom))}.topbar{height:76px}.desktop-date{display:none}.mobile-brand{letter-spacing:-2px;color:var(--ink);font-family:Georgia,serif;font-size:38px;display:block}.page-heading{margin:12px 0 24px}.page-heading h1{letter-spacing:-1px;font-size:28px}.page-heading .eyebrow{letter-spacing:1.4px;font-size:8px}.heading-description{max-width:310px;font-size:13px;line-height:1.7}.heading-cta{display:none}.client-bento{grid-template-columns:1fr 1fr;grid-template-areas:"hero hero""appointment appointment""bonus water""care care""giveaway giveaway";gap:14px}.card{border-radius:23px;padding:22px}.hero-card{min-height:330px;padding:29px 26px}.hero-card h2{letter-spacing:-1.7px;margin:27px 0 16px;font-size:48px}.hero-card p{max-width:220px;font-size:12px}.overline{letter-spacing:1.1px;font-size:7px}.hero-art{opacity:.65;width:43%;top:45px;right:-14px}.hero-art svg{height:260px}.hero-card .light-button{z-index:2;min-height:46px;margin-top:24px;font-size:12px;position:relative}.appointment-card{grid-template-columns:95px minmax(0,1fr);gap:12px 20px;padding:23px;display:grid}.appointment-card .card-top{grid-column:1/-1;margin-bottom:7px}.visit-date{flex-wrap:wrap;grid-area:2/1/4;align-content:center;gap:8px;margin:0;display:flex}.visit-date>strong{letter-spacing:-4px;font-size:62px}.visit-date>div{gap:4px;font-size:11px}.visit-date .status-dot{display:none}.appointment-card h3{align-self:end;max-width:none;font-size:22px}.appointment-card .person-line{margin-top:0;font-size:10px}.person-line .avatar{display:none}.card-bottom{grid-column:1/-1;padding-top:8px}.bonus-card,.water-card{padding:18px}.bonus-card .eyebrow,.water-card .eyebrow{letter-spacing:1px;font-size:7px}.bonus-card .card-top,.water-card .card-top{align-items:flex-start;gap:4px}.bonus-card .card-top svg,.water-card .card-top svg{width:16px;height:16px}.bonus-number{margin:20px 0 15px;font-size:44px;font-weight:400}.bonus-number span{margin:7px 0 0;font-size:11px;display:block}.bonus-card p{font-size:10px}.bonus-card .text-button{gap:6px;font-size:10px}.bonus-card .text-button svg{width:13px}.bonus-flower{font-size:84px;bottom:35px}.water-card h3{font-size:20px;line-height:1.2}.water-card p{font-size:10px}.water-track{gap:3px;margin:20px 0 10px}.water-track span{border-radius:3px 3px 5px 5px;height:23px}.water-bottom{gap:6px;font-size:9px}.water-bottom strong{font-size:20px}.round-button{flex-shrink:0;width:44px;height:44px}.care-card{flex-direction:row;gap:19px;padding:18px}.care-illustration{border-radius:14px;width:92px;min-width:75px;min-height:160px}.care-illustration svg{width:40px}.care-illustration span{font-size:6px}.care-card h3{font-size:23px}.care-card .eyebrow{letter-spacing:1px;font-size:7px}.care-card p{font-size:11px}.care-card p br{display:none}.care-card .text-button{font-size:11px}.giveaway-card{flex-direction:row;align-items:center;padding:24px}.gift-art{align-self:center}.gift-art svg{width:64px;height:64px}.section-header{flex-direction:column;align-items:flex-start;gap:8px;margin:28px 0 18px}.section-header h2{font-size:26px}.section-header>span{font-size:12px}.service-grid{grid-template-columns:1fr}.service-tile{padding:18px 14px}.service-tile strong{font-size:14px}.service-tile small{font-size:12px}.service-symbol{width:44px;height:44px}.bottom-nav{z-index:3;border-top:1px solid var(--line);background:var(--surface);padding:8px 8px calc(8px + env(safe-area-inset-bottom));justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav :is(button,a){min-width:48px;min-height:54px;color:var(--muted);background:0 0;border-radius:13px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;font-size:10px;display:flex}.bottom-nav :is(button,a).active{color:var(--accent);background:var(--accent-soft)}.page-footer{text-align:center;flex-direction:column;gap:8px;padding-top:28px;font-size:10px}.admin-summary{gap:14px}.admin-welcome{padding:28px}.admin-welcome h2{font-size:41px}.stat-card{gap:12px;padding:20px}.stat-card strong{font-size:28px}.stat-card>span{font-size:12px}.schedule-list{padding:4px 16px}.schedule-row{flex-wrap:wrap;gap:10px;padding:20px 0}.schedule-time{width:42px}.schedule-main{min-width:calc(100% - 62px)}.schedule-main strong{font-size:14px}.schedule-main span{font-size:12px}.schedule-row>.status{margin-left:52px}.schedule-price{margin-left:auto}.team-card h3{font-size:14px}.team-card p{font-size:12px}.booking-card{flex-direction:column;align-items:flex-start;gap:18px}.booking-date{flex-flow:wrap;align-items:center;gap:10px}.booking-date span{width:100%}.booking-card h2{font-size:22px}.booking-card p{font-size:14px}.booking-card .secondary{width:100%}.booking-card>.status{margin-left:0}.client-card{gap:10px;padding:20px 16px}.client-card h3{font-size:14px}.service-manage-row{flex-wrap:wrap}.service-manage-row>div{width:100%}.form-grid,.expense-form,.care-grid{grid-template-columns:1fr}.notes-card{grid-column:1}.care-grid .water-card{padding:25px}.care-grid .water-card h2{font-size:27px}.privacy-note{align-items:flex-start}.profile-card{padding:24px}dl>div{flex-direction:column;gap:8px}dd{text-align:left}.modal{border-radius:22px;width:calc(100% - 20px);max-height:calc(100dvh - 24px);padding:16px 22px 24px}:is(.modal,.booking-page) h2{font-size:30px}:is(.modal,.booking-page) p{font-size:14px}.modal-header{margin-bottom:18px}.time-grid{gap:8px}.empty-state{padding:30px 22px}.empty-state h2{font-size:24px}}@media (width<=374px){main{padding-left:14px;padding-right:14px}.page-heading h1{font-size:25px}.hero-card{padding-left:22px}.hero-card h2{font-size:43px}.hero-art{opacity:.4}.card{border-radius:20px}.client-bento{gap:10px}.bonus-card,.water-card{padding:14px}.water-bottom{flex-wrap:wrap}.care-card{gap:14px}.care-illustration{width:65px;min-width:65px}.bottom-nav :is(button,a){font-size:9px}.form-card .flex{flex-wrap:wrap}}.eyebrow,.overline,.concept-caption,.tiny-pill,.brand-caption,.sidebar-note span,.sidebar-account small,.person-line,.person-line small,.status,.bonus-number span,.bonus-card p,.water-card p,.water-bottom,.care-card p,.care-illustration span,.section-header>span,.service-tile small,.page-footer,.team-card p,.schedule-main span,.master-name,.client-card div>span,.field-hint,.demo-form-hint,.checkbox-label small{font-size:12px}.eyebrow{letter-spacing:1.1px}.overline{letter-spacing:1px;text-decoration:none}.brand-caption{font-size:9px;line-height:1.7}.care-illustration span{letter-spacing:1px;font-size:9px}.heading-description,.hero-card p,.care-card p,.sidebar-account strong,.service-tile strong,.schedule-main strong,.schedule-price,.team-card h3,.service-manage-row p,.booking-card p,.client-card p,.primary,.secondary,.light-button,.text-button,.hero-card .light-button{font-size:14px}.hero-card .light-button{min-height:44px}.text-button{gap:8px}.desktop-nav :is(button,a){font-size:15px}.hero-card{min-height:355px}@media (width<=767px){.page-heading .eyebrow,.bonus-card .eyebrow,.water-card .eyebrow,.care-card .eyebrow{letter-spacing:.6px;font-size:11px}.hero-card{min-height:355px}.hero-card p{max-width:215px;font-size:14px}.overline{font-size:10px}.hero-card .light-button{font-size:14px}.heading-description{font-size:15px}.bonus-card p,.water-card p,.care-card p{font-size:13px}.bonus-card .text-button,.care-card .text-button{font-size:12px}.bonus-number span{font-size:13px}.water-bottom{font-size:12px}.water-bottom>span{max-width:70px}.appointment-card .person-line,.person-line small{font-size:12px}.bottom-nav :is(button,a){font-size:11px}.hero-art{opacity:.4}.page-footer{font-size:11px}.team-card p{font-size:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.sidebar{min-height:100dvh}.sidebar-account{text-align:left;color:var(--ink);background:0 0;border-radius:0 0 12px 12px;grid-template-columns:36px minmax(0,1fr);gap:10px;width:100%;padding:16px 0;display:grid}.sidebar-account:hover{background:var(--accent-soft)}.sidebar-account>.avatar{width:36px;height:36px}.sidebar-account>span:nth-child(2){min-width:0}.sidebar-account strong{-webkit-line-clamp:2;overflow-wrap:normal;word-break:normal;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.sidebar-account small{text-overflow:ellipsis;white-space:nowrap;line-height:1.5;overflow:hidden}.top-actions,.record-actions,.form-actions,.toolbar,.tabs{align-items:center;gap:12px;display:flex}.top-actions{gap:8px}.record-actions{flex-wrap:wrap;margin-top:18px}.form-actions{justify-content:flex-end;margin-top:28px}.toolbar{flex-wrap:wrap;margin-bottom:24px}.toolbar>.search-field{flex:240px;min-width:0;margin:0}.clients-toolbar{align-items:stretch;gap:14px}.clients-toolbar>.primary{flex-shrink:0;min-height:52px}.tabs{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-wrap:wrap;gap:4px;padding:5px}.tabs button{min-height:44px;color:var(--muted);background:0 0;border-radius:11px;padding:10px 16px;font-size:13px}.tabs button.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.date-filter{align-items:center;gap:12px;font-size:13px;display:flex}.date-filter input{max-width:175px;margin:0}.record{justify-content:space-between;align-items:center;gap:22px;display:flex}.record-main{flex:1;min-width:0}.record h3,.client-record h3{overflow-wrap:anywhere;font-size:17px;font-weight:600;line-height:1.5}.record p,.client-record p{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.7}.record .status{margin-bottom:8px}.client-record .person-line{margin:0}.client-record .record-actions{border-top:1px solid var(--line);padding-top:15px}.service-manage-row>.record-actions{margin:0}.audit-row{border-bottom:1px solid var(--line);padding:18px 0}.audit-row:last-child{border:0}.audit-row strong{font-size:14px;font-weight:600}.audit-row p{color:var(--muted);margin:7px 0;font-size:13px;line-height:1.7}.audit-row small,.field-hint{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.6;display:block}.preserve-text{white-space:pre-wrap;overflow-wrap:anywhere}.danger{color:#a02d2d}.error-summary{color:#8e2828;background:#fff0ed;border:1px solid #b9473a;border-radius:12px;margin:16px 0;padding:15px;font-size:14px;line-height:1.6}.error-summary a{min-height:28px;padding:4px 0;text-decoration:underline;display:block}.error-summary:focus{outline:3px solid var(--accent);outline-offset:3px}[aria-invalid=true]{border-color:#b9473a}input[readonly]{background:var(--bg)}.editor-fields{grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;display:grid}.editor-fields .wide{grid-column:1/-1}.editor-fields fieldset{margin:0}.editor-fields .check-field{align-items:center;display:flex}.editor-fields .check-field>.checkbox-label{align-items:center;margin:0}.no-visit{flex-direction:column;gap:24px;margin:auto 0;padding:32px 0;display:flex}.no-visit>svg{color:var(--accent)}.no-visit p{color:var(--muted);font-size:13px;line-height:1.7}.no-visit h3{max-width:none}.no-visit .primary{align-self:flex-start}.loading-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:28px;min-height:100dvh;display:flex}.auth-layout{grid-template-columns:1fr 1fr;gap:24px;min-height:100dvh;padding:24px;display:grid}.auth-story{background:var(--hero);color:var(--hero-ink);border-radius:28px;flex-direction:column;align-items:flex-start;padding:48px;display:flex;position:relative;overflow:hidden}.auth-story .brand{padding:0}.auth-story .brand span{color:var(--hero-muted)}.auth-story .eyebrow{color:var(--hero-muted);margin-top:20px}.auth-story h1{font:400 clamp(55px,7.5vw,105px)/1.06 var(--serif);letter-spacing:-3px;z-index:1;margin:80px 0 28px;position:relative}.auth-story>p:not(.eyebrow){color:var(--hero-muted);z-index:1;font-size:16px;line-height:1.8;position:relative}.auth-story>span{color:var(--hero-muted);margin-top:auto;padding-top:100px;font-size:12px}.auth-leaf{opacity:.2;position:absolute;bottom:90px;right:-10px;transform:rotate(-20deg)}.auth-main{justify-content:center;align-items:center;padding:48px;display:flex}.auth-form{width:100%;max-width:390px}.auth-form h2{font:400 39px/1.2 var(--serif);margin:20px 0}.auth-form>p{color:var(--muted);margin-bottom:30px;font-size:15px;line-height:1.7}.auth-form form>label{margin-top:22px}.auth-form .full-width{margin-top:28px}.auth-form small{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.6;display:block}.auth-help{border-top:1px solid var(--line);color:var(--muted);gap:12px;margin-top:28px;padding-top:24px;display:flex}.auth-help p{font-size:12px;line-height:1.7}.password-input{position:relative}.password-input button{min-height:44px;color:var(--accent);font-size:12px;position:absolute;top:11px;right:12px}.profile-card>.record-actions{margin-bottom:24px}.modal .form-error{margin:6px 0;font-size:12px}.record-actions .text-button{padding:6px 10px}.record strong,.profile-card dd{overflow-wrap:anywhere}.empty-state{font-size:14px}.auth-form .form-error{margin-top:6px;font-size:13px}@media (width<=1000px){.auth-layout{grid-template-columns:.9fr 1.1fr}.auth-story,.auth-main{padding:32px}.record{flex-wrap:wrap}.record-main{min-width:170px}.service-manage-row{flex-wrap:wrap}}@media (width<=767px){.topbar .breadcrumb>span:not(.mobile-brand){display:none}.heading-cta{display:inline-flex}.page-heading{flex-wrap:wrap;align-items:flex-start}.page-heading .primary{min-height:44px;padding:11px 16px}.auth-layout{padding:16px;display:block}.auth-story{min-height:235px;padding:24px}.auth-story .brand{font-size:44px}.auth-story h1{letter-spacing:-1px;margin:20px 0 0;font-size:42px}.auth-story .eyebrow{margin-top:12px;font-size:8px}.auth-story>p:not(.eyebrow),.auth-story>span{display:none}.auth-leaf{bottom:20px;right:10px}.auth-leaf svg{width:135px;height:135px}.auth-main{padding:32px 16px}.auth-form{max-width:440px}.auth-form h2{font-size:32px}.record{gap:18px}.record-main{min-width:145px}.record .booking-date{min-width:100px}.record-actions{gap:10px}.record-actions .secondary,.record-actions .primary{font-size:12px}.no-visit{grid-column:1/-1;margin:0;padding:12px 0 6px}.no-visit h3{font-size:24px}.no-visit>svg{display:none}.editor-fields{grid-template-columns:1fr}.toolbar>.primary,.toolbar>.secondary{width:100%}.date-filter{flex:1}.date-filter input{max-width:none}.client-record .person-line .avatar{display:inline-flex}.profile-card h2{font-size:24px}.modal .full-width{margin-top:16px}.visit-record .record-actions{border-top:1px solid var(--line);padding-top:16px}.profile-card dl>div{flex-wrap:wrap;gap:8px}.profile-card dd{text-align:left}.service-manage-row{align-items:flex-start}.service-manage-row>.record-actions{width:100%}.audit-row{overflow-wrap:anywhere}.auth-help{align-items:flex-start}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.brand{letter-spacing:-2.8px;font-size:52px}.mobile-brand{letter-spacing:-1.5px;font-size:33px}.sidebar .brand{padding:0 10px}.invite-copy{flex-direction:column;gap:14px;margin-top:24px;display:flex}.invite-copy input{margin:0}.invite-copy .full-width{margin:2px 0 0}.modal .copy-feedback{min-height:0;color:var(--accent);margin:0;font-size:13px}.copy-feedback:empty{display:none}.editor-fields .password-input button{font-size:11px}.password-input input{padding-right:84px}.desktop-nav a,.bottom-nav a{cursor:pointer}.desktop-nav a:active,.bottom-nav a:active{filter:brightness(.94)}@media (width<=1150px){.sidebar .brand{letter-spacing:-2px;font-size:45px}}.booking-page{max-width:760px}.sidebar>a.brand{text-decoration:none;display:block}.audit-details{margin:14px 0}.audit-details>div{justify-content:flex-start;gap:18px;padding:8px 0;font-size:12px}.audit-details dt{min-width:110px}.audit-details dd{text-align:left}.audit-details del{color:var(--muted);margin-right:8px}.audit-details ins{color:var(--ink);text-decoration:none}.profile-card .profile-email{flex-direction:column;align-items:flex-end;gap:8px;min-width:0;display:flex}.profile-card .profile-email>span,.profile-card .profile-email>small{overflow-wrap:anywhere;max-width:100%}.profile-card .profile-email>button{white-space:normal;text-align:center;max-width:100%}@media (width<=767px){.profile-card .profile-email{flex:100%;align-items:flex-start;width:100%}.profile-card .profile-email>button{width:min(100%,240px)}}.more-navigation{gap:12px;margin-top:20px;display:grid}.more-navigation a{border:1px solid var(--line);border-radius:14px;align-items:center;gap:14px;min-height:56px;padding:14px 16px;display:flex}.more-navigation a.active{background:var(--accent-soft);color:var(--accent)}.more-navigation a svg:last-child{margin-left:auto}.skip-link:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;overflow:hidden}.shell>main,.editor-fields>div,.form-actions>button{min-width:0}.icon-button{flex-shrink:0}.bottom-nav .compact-navigation{display:none}@media (width<=480px){.form-actions{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.form-actions>button{white-space:normal;width:100%}.editor-fields{grid-template-columns:minmax(0,1fr)}.modal{max-width:calc(100vw - 16px)}}@media (width<=300px){main{padding-inline:12px}.topbar{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;height:auto;min-height:120px;padding-block:12px;display:flex}.top-actions{justify-content:flex-end;gap:8px;width:100%}.top-actions .icon-button{width:44px;height:44px}.bottom-nav .regular-navigation{display:none}.bottom-nav .compact-navigation{display:flex}.bottom-nav :is(a,button){min-width:44px;font-size:11px}.bottom-nav{gap:4px;padding-inline:4px}.card{padding:18px 12px}.page-heading>div{min-width:0}.page-heading h1{overflow-wrap:anywhere}.page-heading .primary{justify-content:center;width:100%}.modal{padding:16px 12px}.modal-header>.eyebrow{overflow-wrap:anywhere;min-width:0}.modal h2{overflow-wrap:anywhere;font-size:28px}.modal :is(input,select){padding-inline:8px}.modal .time-grid,.booking-page .time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.primary,.secondary,.text-button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.record-actions{align-items:stretch}.record-actions>button,.record-actions>a{justify-content:center;width:100%}.record-main{min-width:0}.booking-total{flex-wrap:wrap}.toolbar>.search-field{flex-basis:100%}.search-field{gap:8px;padding-inline:10px}.more-navigation a{gap:8px;padding:12px 10px}.more-navigation a>svg{width:18px}.auth-layout{padding:12px}.auth-main{padding:24px 0}.auth-story{padding:20px 12px}.auth-story h1{font-size:36px}.auth-form h2{overflow-wrap:anywhere;font-size:28px}.password-input input{padding-right:8px}.password-input button{margin-left:auto;display:flex;position:static}.auth-help{flex-wrap:wrap}}@media (width<=900px){.publication-workspace .shell{display:block}.publication-workspace :is(.sidebar,.topbar,.page-heading,.page-footer,.bottom-nav){display:none}.publication-workspace main{min-width:0;height:100dvh;padding:0}.publication-workspace .skip-link{z-index:8}}.studio-tabs button{justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.studio-tabs button svg{flex-shrink:0}.page-footer{align-items:center}.page-heading:has(.booking-heading-actions){flex-wrap:wrap}.booking-heading-actions{flex:0 24rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));grid-auto-rows:1fr;gap:12px;width:min(100%,24rem);min-width:0;display:grid}.page-heading .booking-heading-actions>button{white-space:normal;justify-content:center;align-items:center;width:100%;min-width:0;min-height:3rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.4;display:flex}.booking-heading-actions svg{flex-shrink:0}.profile-card .profile-primary{white-space:normal;justify-content:center;width:100%;min-height:48px;margin-top:24px;display:flex}.profile-card .profile-actions{gap:8px;margin-top:20px;display:grid}.profile-card .profile-action{border-bottom:1px solid var(--line);width:100%;min-width:0;min-height:48px;color:var(--ink);text-align:left;white-space:normal;background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;font-size:.875rem;line-height:1.5;display:flex}.profile-action span{overflow-wrap:anywhere;min-width:0}.profile-action svg{flex-shrink:0}.profile-action:hover{color:var(--accent);background:var(--accent-soft)}.profile-card .profile-signout{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.profile-card .profile-signout button{white-space:normal;min-height:48px}.profile-card .profile-email button{white-space:normal;align-self:flex-end;min-height:44px;font-size:.875rem}.profile-card .section-hint{margin:12px 0 0;line-height:1.6}@media (width<=767px){.profile-card .profile-email button{align-self:flex-start}}.modal{scrollbar-gutter:stable;scroll-padding-block:16px}@media (forced-colors:none){.modal{scrollbar-width:thin;scrollbar-color:var(--muted) var(--surface)}@supports selector(::-webkit-scrollbar){.modal{scrollbar-width:auto;scrollbar-color:auto}.modal::-webkit-scrollbar{width:12px}.modal::-webkit-scrollbar-track{background:0 0;margin-block:18px}.modal::-webkit-scrollbar-thumb{background:var(--muted);background-clip:padding-box;border:3px solid #0000;border-radius:999px;min-height:44px}.modal::-webkit-scrollbar-thumb:hover{background-color:var(--accent)}.modal::-webkit-scrollbar-button{display:none}.modal::-webkit-scrollbar-corner{background:0 0}}}.page-heading.home-heading{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-footer a{text-underline-offset:4px;align-items:center;min-height:44px;font-size:12px;text-decoration:underline;display:inline-flex}@media (width<=767px){.topbar{height:72px}.page-heading{gap:12px;margin:8px 0 22px}.page-heading h1{letter-spacing:-.6px;margin:8px 0;font-size:26px;line-height:1.2}.page-footer{flex-flow:wrap;justify-content:center;gap:2px 20px;padding-top:18px}.bottom-nav :is(button,a){gap:5px;font-size:11px}.auth-layout .auth-story{min-height:0;padding:20px 24px}.auth-story h1,.auth-story .eyebrow,.auth-leaf{display:none}.auth-layout .auth-story .brand{font-size:36px}.auth-main{padding:26px 8px}.auth-form h2{font-size:26px}.modal h2{font-size:26px;line-height:1.25}}@media (width<=374px){.page-heading h1{font-size:24px}.bottom-nav :is(button,a){font-size:10px}}html{scrollbar-width:thin;scrollbar-color:#a5af9c #f5f4ee}html:has(dialog[open]){overflow:hidden}@supports not (scrollbar-width:thin){html::-webkit-scrollbar{width:6px}html::-webkit-scrollbar-thumb{background:#a5af9c;border-radius:8px}html::-webkit-scrollbar-track{background:#f5f4ee}html::-webkit-scrollbar-button{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
