@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-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--radius-xs:.125rem;--radius-sm:.25rem;--radius-lg:.5rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-body);--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{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.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}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ink:#1c2422;--ink-soft:#3a4542;--ink-muted:#1c24228c;--mist:#eef3f1;--paper:#f7faf8;--line:#1c24221f;--accent:#0f6b5c;--accent-deep:#0a4a40;--warm:#d8a15d;--danger:#9b2c2c;--wash-1:#f6f9f7;--wash-2:#eef3f1;--wash-3:#f9f6f1;--wash-landing-1:#f4f7f5;--wash-landing-2:#e7eeeb;--wash-landing-3:#f8f4ee;--wash-warm-tint:216, 161, 93;--wash-cool-tint:15, 107, 92;--bar-bg:#f9f6f1eb;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' viewBox='0 0 12 8'%3E%3Cpath stroke='%231c2422' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");--surface:#fff;--surface-sunken:#f1f5f3;--accent-6:var(--accent)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@supports (color:color-mix(in lab, red, red)){:root{--accent-6:color-mix(in srgb, var(--accent) 6%, transparent)}}:root{--accent-8:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--accent-8:color-mix(in srgb, var(--accent) 8%, transparent)}}:root{--accent-12:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--accent-12:color-mix(in srgb, var(--accent) 12%, transparent)}}:root{--accent-16:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--accent-16:color-mix(in srgb, var(--accent) 16%, transparent)}}:root{--accent-22:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--accent-22:color-mix(in srgb, var(--accent) 22%, transparent)}}:root{--accent-35:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--accent-35:color-mix(in srgb, var(--accent) 35%, transparent)}}:root{--accent-45:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--accent-45:color-mix(in srgb, var(--accent) 45%, transparent)}}:root{--warm-20:var(--warm)}@supports (color:color-mix(in lab, red, red)){:root{--warm-20:color-mix(in srgb, var(--warm) 20%, transparent)}}:root{--warm-22:var(--warm)}@supports (color:color-mix(in lab, red, red)){:root{--warm-22:color-mix(in srgb, var(--warm) 22%, transparent)}}:root{--warm-28:var(--warm)}@supports (color:color-mix(in lab, red, red)){:root{--warm-28:color-mix(in srgb, var(--warm) 28%, transparent)}}:root{--warm-55:var(--warm)}@supports (color:color-mix(in lab, red, red)){:root{--warm-55:color-mix(in srgb, var(--warm) 55%, transparent)}}:root{--warm-90:var(--warm)}@supports (color:color-mix(in lab, red, red)){:root{--warm-90:color-mix(in srgb, var(--warm) 90%, transparent)}}:root{--danger-6:var(--danger)}@supports (color:color-mix(in lab, red, red)){:root{--danger-6:color-mix(in srgb, var(--danger) 6%, transparent)}}:root{--danger-35:var(--danger)}@supports (color:color-mix(in lab, red, red)){:root{--danger-35:color-mix(in srgb, var(--danger) 35%, transparent)}}:root{--shadow-1:0 1px 2px #1c24220d;--shadow-2:0 1px 2px #1c24220a, 0 10px 28px #1c24220f;--shadow-3:0 8px 16px -4px #1c242214, 0 24px 48px -12px #1c242229;--shadow-hover:0 4px 8px -2px #1c24220f, 0 16px 32px -8px #1c242224;--shadow-card:var(--shadow-2);--shadow-pop:var(--shadow-3);--shadow-cta:0 12px 28px var(--accent-22);--shadow-cta-hover:0 16px 36px var(--accent-35);--text-2xs:.75rem;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-display-sm:clamp(1.5rem, 3.5vw, 2rem);--text-display:clamp(1.85rem, 4vw, 2.6rem);--text-display-lg:clamp(2.15rem, 6.5vw, 3.6rem);--tracking-caps:.12em;--ease:ease;--ease-in-out:ease-in-out;--dur-fast:.16s;--dur:.22s;--dur-slow:.7s;--ink-on-accent:#fff;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius-xs:4px;--radius-sm:8px;--radius:12px;--radius-lg:18px;--radius-pill:999px;--control-h:2.75rem;--day-gutter:3.7rem;--font-display:var(--font-display);--font-body:var(--font-body);--font-emoji:"Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji"}@media (prefers-color-scheme:dark){:root{--ink:#e6ede9;--ink-soft:#aebdb8;--ink-muted:#e6ede98c;--mist:#131a18;--paper:#101614;--line:#e6ede924;--accent:#2f9c86;--accent-deep:#5cc3ab;--warm:#e0b075;--danger:#e08585;--surface:#222c29;--surface-sunken:#151c1a;--ink-on-accent:#06110e;--shadow-1:inset 0 1px 0 #e6ede90a;--shadow-2:inset 0 1px 0 #e6ede90f;--shadow-3:inset 0 1px 0 #e6ede912, 0 18px 40px #00000073;--shadow-hover:inset 0 1px 0 #e6ede914;--wash-1:#0f1614;--wash-2:#0b110f;--wash-3:#12100d;--wash-landing-1:#101816;--wash-landing-2:#0a100e;--wash-landing-3:#15120e;--bar-bg:#0b110feb;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' viewBox='0 0 12 8'%3E%3Cpath stroke='%23e6ede9' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E")}.client-mark{background:linear-gradient(160deg, oklch(.32 .05 var(--mark-hue)), oklch(.26 .045 var(--mark-hue)));border-color:oklch(.4 .05 var(--mark-hue));color:oklch(.86 .07 var(--mark-hue))}.claim-qr-code{background:#fff}}*{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--wash-2);accent-color:var(--accent)}::selection{background:var(--accent);color:var(--ink-on-accent)}html,body{overscroll-behavior-x:none;min-height:100dvh}body{color:var(--ink);font-family:var(--font-body), var(--font-emoji), system-ui, sans-serif;isolation:isolate;background-color:var(--wash-3);margin:0}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(1200px 600px at 10% -10%, rgb(var(--wash-warm-tint) / .16), transparent 55%), radial-gradient(900px 500px at 90% 0%, rgb(var(--wash-cool-tint) / .1), transparent 50%), linear-gradient(165deg, var(--wash-1) 0%, var(--wash-2) 45%, var(--wash-3) 100%);height:100lvh;position:fixed;top:0;left:0;right:0}body:has(.landing):before{background:radial-gradient(1200px 600px at 10% -10%, rgb(var(--wash-warm-tint) / .28), transparent 55%), radial-gradient(900px 500px at 90% 0%, rgb(var(--wash-cool-tint) / .18), transparent 50%), linear-gradient(165deg, var(--wash-landing-1) 0%, var(--wash-landing-2) 45%, var(--wash-landing-3) 100%)}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:var(--accent-12)}.brand-mark{font-family:var(--font-body), system-ui, sans-serif;letter-spacing:-.03em;align-items:center;gap:.55rem;font-size:1.6rem;font-weight:600;display:inline-flex}.brand-mark-face{aspect-ratio:1;object-fit:cover;object-position:center;border-radius:50%;flex-shrink:0;width:2rem;max-width:none;height:2rem;display:block}.landing{--landing-measure:680px;width:100%;min-height:100dvh;padding:max(var(--space-5), env(safe-area-inset-top,0px)) max(var(--space-4), env(safe-area-inset-right,0px)) max(var(--space-7), env(safe-area-inset-bottom,0px)) max(var(--space-4), env(safe-area-inset-left,0px));flex-direction:column;margin:0 auto;display:flex}.landing>*{width:min(var(--landing-measure), 100%);margin-inline:auto}.landing-top{justify-content:space-between;align-items:center;gap:var(--space-4);flex-shrink:0;min-width:0;display:flex}.landing>.landing-top{z-index:12;--bleed-left:max(var(--space-4), env(safe-area-inset-left,0px));--bleed-right:max(var(--space-4), env(safe-area-inset-right,0px));width:auto;margin-left:calc(-1 * var(--bleed-left));margin-right:calc(-1 * var(--bleed-right));padding:var(--space-3) var(--bleed-right) var(--space-3) var(--bleed-left);background:var(--wash-3);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.landing>.landing-top{background:color-mix(in oklab, var(--wash-3) 78%, transparent)}}.landing>.landing-top{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.landing-login{color:var(--ink-soft);font-size:var(--text-sm);padding:var(--space-2) 0;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000}.landing-login:hover{color:var(--ink);border-bottom-color:var(--line)}.locale-switch{font-size:var(--text-xs);letter-spacing:.06em;flex-shrink:0;align-items:center;gap:.15rem;font-weight:600;display:flex}.locale-switch button,.locale-switch a,.locale-switch span{font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;color:var(--ink-muted);padding:var(--space-2) .35rem;box-sizing:border-box;background:0 0;border:0;border-bottom:1px solid #0000;justify-content:center;align-items:center;min-width:2.25rem;min-height:2.25rem;text-decoration:none;display:inline-flex}.locale-switch button,.locale-switch a{cursor:pointer}.locale-switch button:hover,.locale-switch a:hover{color:var(--ink)}.locale-switch button:focus-visible,.locale-switch a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.locale-switch button[aria-current=true],.locale-switch span[aria-current=true]{color:var(--ink);border-bottom-color:var(--line);cursor:default}.setup-copy>.locale-switch{margin-top:0}.landing-hero{text-align:center;min-width:0;animation:rise var(--dur-slow) var(--ease) both;flex-direction:column;align-items:center;margin-top:clamp(1.5rem,5vh,3.25rem);display:flex}.landing-copy{width:100%;margin-bottom:var(--space-5)}.landing-audience{margin:var(--space-5) auto 0;max-width:40ch;font-size:var(--text-xs);color:var(--ink-muted);text-wrap:pretty;line-height:1.5}.landing-nav-link{color:var(--ink-soft);font-size:var(--text-sm);padding:var(--space-2) 0;border-bottom:1px solid #0000}.landing-nav-link:hover{color:var(--ink);border-bottom-color:var(--line)}.landing h1,.create-bot-hero h1,.public-section-title,.setup-copy h1,.calendar-nav h1,.price-amount{font-variation-settings:"SOFT" 30, "WONK" 1}.landing h1{font-family:var(--font-display), Georgia, serif;font-size:var(--text-display-lg);letter-spacing:-.04em;text-wrap:balance;margin:0 auto var(--space-3);max-width:16ch;line-height:1.05}.landing-sub{font-size:var(--text-md);color:var(--ink-soft);text-wrap:pretty;max-width:34ch;margin:0 auto;line-height:1.45}.landing-stills{isolation:isolate;width:min(22rem,100%);margin:0 auto var(--space-5);align-items:center;gap:var(--space-3);flex-direction:column;display:flex;position:relative}.landing-stills:before{content:"";z-index:-1;background:radial-gradient(58% 50% at 50% 45%, var(--accent-16), transparent 72%);pointer-events:none;position:absolute;inset:-8% 0}.landing-still{text-align:left;border:1px solid var(--line);border-radius:var(--radius);width:100%;box-shadow:var(--shadow-3);margin:0;padding:0;overflow:hidden}.tg-window{border-radius:var(--radius);background:var(--surface-sunken);overflow:hidden}.tg-window-bar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface);border-bottom:1px solid var(--line);display:flex}.tg-window-face{border-radius:var(--radius-pill);object-fit:cover;background:linear-gradient(160deg, var(--accent-16), var(--warm-28));flex-shrink:0;width:1.7rem;height:1.7rem;display:block}.tg-window-titles{flex-direction:column;min-width:0;line-height:1.2;display:flex}.tg-window-title{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.tg-window-sub{font-size:var(--text-2xs);color:var(--ink-muted)}.tg-window-body{padding:var(--space-3)}.bot-preview .tg-window{border:1px solid var(--line)}.landing-tg-msg{align-items:flex-start;gap:var(--space-2);display:flex}.landing-tg-time{text-align:right;font-size:var(--text-2xs);color:var(--ink-muted);margin-top:.35rem;display:block}.landing-tg-face{border-radius:var(--radius-pill);object-fit:cover;background:linear-gradient(160deg, var(--accent-16), var(--warm-28));flex-shrink:0;width:2rem;height:2rem;display:block}.landing-tg-col{flex:1;min-width:0}.landing-tg-name{font-size:var(--text-2xs);color:var(--accent-deep);margin:0 0 .2rem .15rem;font-weight:600}.landing-tg-bubble{padding:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-xs)}.landing-tg-bubble p{font-size:var(--text-sm);margin:0;line-height:1.45}.landing-tg-bubble p+p{margin-top:.15rem}.landing-offer-prompt{margin:var(--space-3) 0 0!important}.landing-tg-headline{font-weight:700;margin-bottom:var(--space-2)!important}.landing-tg-keys{flex-direction:column;gap:.35rem;margin-top:.35rem;display:flex}.landing-tg-keys-row{flex-wrap:wrap;gap:.35rem;display:flex}.landing-tg-key{min-height:2.15rem;padding:.35rem var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--accent-deep);font-size:var(--text-sm);text-align:center;flex:1;justify-content:center;align-items:center;font-weight:600;line-height:1.2;display:inline-flex}.landing-tg-key-pick{border-color:var(--accent-35);background:var(--accent-8)}@keyframes landing-offer-bubble{0%,5%{opacity:0;transform:translateY(10px)}12%,to{opacity:1;transform:none}}@keyframes landing-offer-keys{0%,18%{opacity:0;transform:translateY(8px)}26%,to{opacity:1;transform:none}}@keyframes landing-offer-pick{0%,32%{border-color:var(--line);background:var(--surface);box-shadow:none}40%,to{border-color:var(--accent);background:var(--accent-8);box-shadow:0 0 0 2px var(--accent-16)}}@keyframes landing-request-in{0%,38%{opacity:0;transform:translateY(10px)}48%,to{opacity:1;transform:none}}@keyframes landing-request-keys{0%,52%{opacity:0;transform:translateY(8px)}62%,to{opacity:1;transform:none}}@keyframes landing-request-accept{0%,68%{border-color:var(--line);background:var(--surface);box-shadow:none}76%,to{border-color:var(--accent);background:var(--accent-8);box-shadow:0 0 0 2px var(--accent-16)}}@media (prefers-reduced-motion:no-preference){.landing-still-play .landing-tg-bubble{animation:landing-offer-bubble 5s var(--ease) both}.landing-still-play .landing-tg-keys{animation:landing-offer-keys 5s var(--ease) both}.landing-still-play .landing-tg-key-pick{animation:landing-offer-pick 5s var(--ease) both}.landing-stills-play .landing-still-request .landing-tg-msg{animation:landing-request-in 5s var(--ease) both}.landing-stills-play .landing-still-request .landing-tg-keys{animation:landing-request-keys 5s var(--ease) both}.landing-stills-play .landing-still-request .landing-tg-key-pick{animation:landing-request-accept 5s var(--ease) both}}.landing-action{width:min(22rem,100%);margin:var(--space-2) auto 0;flex-direction:column;align-items:center;display:flex}.landing a.landing-cta{width:100%;min-height:3.4rem;padding:0 var(--space-6);font-size:var(--text-base);box-shadow:var(--shadow-cta)}.landing-fineprint{margin:var(--space-3) 0 0;font-size:var(--text-2xs);color:var(--ink-muted);max-width:30ch;line-height:1.4}.landing-support{padding-top:var(--space-4);border-top:1px solid var(--line);text-align:center;font-size:var(--text-sm);color:var(--ink-soft);overflow-wrap:anywhere;flex-shrink:0;margin-top:clamp(1.75rem,5vh,3rem);line-height:1.5}.landing-support-line{margin:0}.landing-support-links{justify-content:center;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;display:flex}@media (min-width:880px){.landing-copy{margin-bottom:var(--space-6)}.landing-stills{align-self:center;width:100%;margin:0}.landing-action{width:min(24rem,100%)}.landing-still,.landing-still-request{transform:none}.landing{--landing-measure:880px}.landing-hero{align-items:center;gap:var(--space-6);text-align:left;grid-template-columns:auto minmax(20rem,24rem);width:fit-content;max-width:min(1040px,100%);margin-top:clamp(2rem,6vh,4rem);display:grid}.landing-hero .landing-copy{width:auto;margin-bottom:0}.landing h1,.landing-sub,.landing-audience,.landing-fineprint{margin-inline:0}.landing-action{align-items:flex-start;width:min(22rem,100%);margin-inline:0}.pricing-hero{grid-template-columns:1fr minmax(18rem,22rem);align-items:start}.pricing-hero .price-anchor{grid-column:1/-1}}.public-section{margin-top:clamp(2.75rem,8vh,4.5rem)}.public-section-title{font-family:var(--font-display), Georgia, serif;font-size:var(--text-display-sm);letter-spacing:-.03em;text-wrap:balance;margin:0 0 var(--space-2);line-height:1.15}.public-section-lede{margin:0 0 var(--space-5);color:var(--ink-soft);font-size:var(--text-sm);text-wrap:pretty}.landing>.public-band{--bleed-left:max(var(--space-4), env(safe-area-inset-left,0px));--bleed-right:max(var(--space-4), env(safe-area-inset-right,0px));width:auto;margin-left:calc(-1 * var(--bleed-left));margin-right:calc(-1 * var(--bleed-right));padding:clamp(2rem, 5vw, 3.25rem) var(--bleed-right) clamp(2rem, 5vw, 3.25rem) var(--bleed-left);background:var(--surface-sunken);border:0;border-block:1px solid var(--line);border-radius:0}.public-band-inner{width:min(var(--landing-measure), 100%);min-width:0;margin-inline:auto}.how-steps{margin:var(--space-5) 0 0;gap:var(--space-4);padding:0;list-style:none;display:grid}.how-step{align-items:flex-start;gap:var(--space-3);display:flex}.how-step-n{border-radius:var(--radius-pill);background:linear-gradient(150deg, var(--warm-90), var(--warm-55));width:2rem;height:2rem;color:var(--ink-on-accent);font-family:var(--font-display), Georgia, serif;font-size:var(--text-sm);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.how-step-title{margin:.15rem 0 .2rem;font-weight:650}.how-step-body{color:var(--ink-soft);font-size:var(--text-sm);text-wrap:pretty;margin:0;line-height:1.5}.value-grid{margin:var(--space-5) 0 0;gap:var(--space-4);padding:0;list-style:none;display:grid}.value-item{align-items:flex-start;gap:var(--space-3);display:flex}.value-grid>:first-child{isolation:isolate;position:relative}.value-grid>:first-child:before{content:"";inset:calc(-1 * var(--space-4));z-index:-1;pointer-events:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);position:absolute}.value-tick{border-radius:var(--radius-pill);background:var(--accent);width:1.15rem;height:1.15rem;color:var(--ink-on-accent);flex-shrink:0;justify-content:center;align-items:center;margin-top:calc(.65em - .575rem);display:inline-flex}.value-tick svg{stroke-width:3px}.value-item-title{margin:0 0 .15rem;font-weight:650;line-height:1.3}.value-item-body{color:var(--ink-soft);font-size:var(--text-sm);text-wrap:pretty;margin:0;line-height:1.5}.stories-grid{margin:var(--space-5) 0 0;gap:var(--space-4);padding:0;list-style:none;display:grid}.story-card{gap:var(--space-3);height:100%;padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-2);flex-direction:column;margin:0;display:flex}.story-card blockquote{margin:0}.story-card blockquote p{font-size:var(--text-sm);text-wrap:pretty;margin:0;line-height:1.5}.story-card figcaption{flex-direction:column;gap:.1rem;display:flex}.story-card cite{font-style:normal;font-weight:650}.story-role{font-size:var(--text-2xs);color:var(--ink-muted)}.story-card a{font-size:var(--text-sm);color:var(--accent-deep);margin-top:auto;font-weight:600}.value-compare{margin:var(--space-5) 0 0;gap:var(--space-4);padding:0;list-style:none;display:grid}.value-compare-item{gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr);display:grid}.value-compare-side .eyebrow{margin:0 0 var(--space-1);color:var(--ink-muted)}.value-compare-arrow{color:var(--accent);font-size:var(--text-lg);line-height:1;display:none}.faq-list{margin-top:var(--space-5);border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;cursor:pointer;font-weight:650;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--accent-deep)}.faq-mark{flex-shrink:0;width:.85rem;height:.85rem;position:relative}.faq-mark:before,.faq-mark:after{content:"";background:var(--accent);margin:auto;position:absolute;inset:0}.faq-mark:before{width:100%;height:1.5px}.faq-mark:after{width:1.5px;height:100%;transition:transform var(--dur-fast) var(--ease)}.faq-item[open] .faq-mark:after{transform:scaleY(0)}.faq-item>p{margin:0 0 var(--space-4);max-width:65ch;padding-right:var(--space-6);color:var(--ink-soft);font-size:var(--text-sm);text-wrap:pretty;line-height:1.55}.price-card{margin-top:var(--space-5);padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);text-align:center}.price-amount{font-family:var(--font-display), Georgia, serif;font-size:var(--text-display-lg);letter-spacing:-.04em;justify-content:center;align-items:baseline;gap:.4rem;margin:0;line-height:1;display:flex}.price-per{font-family:var(--font-body), system-ui, sans-serif;font-size:var(--text-sm);letter-spacing:0;color:var(--ink-muted);font-weight:500}.price-lede{margin:var(--space-3) 0 var(--space-5);color:var(--ink-soft);font-size:var(--text-sm);text-wrap:pretty}.landing a.price-cta{width:100%;min-height:3.2rem;font-size:var(--text-base);box-shadow:var(--shadow-cta)}.price-nocard{margin:var(--space-3) 0 0;font-size:var(--text-2xs);color:var(--ink-muted)}.price-secondary{margin-top:var(--space-4);color:var(--accent-deep);font-size:var(--text-sm);text-underline-offset:.15em;font-weight:600;text-decoration:underline;display:inline-block}.price-anchor{margin:var(--space-5) 0 0;max-width:46ch;color:var(--ink-soft);font-size:var(--text-sm);text-wrap:pretty;line-height:1.55}.price-section-copy .price-anchor{margin-top:var(--space-3)}@media (min-width:880px){.price-section{column-gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(18rem,21rem);align-items:center;display:grid}.price-section>.price-card{margin-top:0}}.sticky-cta{z-index:20;padding:var(--space-3) max(var(--space-4), env(safe-area-inset-right,0px)) max(var(--space-3), env(safe-area-inset-bottom,0px)) max(var(--space-4), env(safe-area-inset-left,0px));background:var(--bar-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);transition:transform var(--dur) var(--ease);pointer-events:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%);width:100%!important;margin:0!important}.sticky-cta[data-show=yes]{pointer-events:auto;transform:translateY(0)}.sticky-cta .btn-primary{width:100%;min-height:3rem}.sticky-cta-hint{text-align:center;font-size:var(--text-2xs);color:var(--ink-muted);margin:0}.unsaved-bar{z-index:20;gap:var(--space-2);width:100%;padding:var(--space-3) max(var(--space-4), env(safe-area-inset-right,0px)) max(var(--space-3), env(safe-area-inset-bottom,0px)) max(var(--space-4), env(safe-area-inset-left,0px));background:var(--bar-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease), visibility 0s linear var(--dur);pointer-events:none;flex-direction:column;margin:0;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.unsaved-bar[data-show=yes]{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)}[data-bot-editing] [data-unsaved-root] form button[type=submit]{display:none}body:has(.unsaved-bar[data-show=yes]) [data-unsaved-root] form button[type=submit]{display:none}body:has(.unsaved-bar:not([data-show=yes])) [data-bot-editing] [data-unsaved-root] form button[type=submit]{display:inline-flex}body:has(.unsaved-bar[data-show=yes]) .setup-shell{padding-bottom:calc(6.5rem + max(var(--space-4), env(safe-area-inset-bottom,0px)))}.unsaved-bar .btn-primary{width:100%;min-height:3rem}.unsaved-bar-hint{text-align:center;font-size:var(--text-xs);color:var(--ink-muted);margin:0;font-weight:600}.account-section-actions{align-items:center;gap:var(--space-3);display:flex}.unsaved-mark{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--warm-90);padding:.2rem var(--space-2);border-radius:var(--radius-pill);background:var(--warm-22);font-weight:600}@media (min-width:700px){.how-steps,.value-grid,.stories-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.value-compare-item{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start}.value-compare-arrow{margin-top:1.35rem;display:block}.sticky-cta{display:none}}@media (min-width:880px){.how-steps,.stories-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr))}.how-step{position:relative}.how-step:not(:last-child):after{content:"";top:1rem;left:2.6rem;right:calc(-1 * var(--space-5) - .6rem);border-top:2px dotted var(--warm-55);position:absolute}.value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.value-grid>:first-child{grid-column:span 2}}.landing-support a,.fact-list a,.hint a,.privacy-note a{color:var(--accent-deep);text-underline-offset:.15em;font-weight:600;text-decoration:underline}.privacy-note{gap:var(--space-6);flex-direction:column;display:flex}.privacy-note>p,.privacy-note section p{max-width:68ch;font-size:var(--text-md);color:var(--ink-soft);text-wrap:pretty;margin:0;line-height:1.7}.privacy-note section{gap:var(--space-3);scroll-margin-top:var(--space-6);flex-direction:column;display:flex}.privacy-note .form-section-title{color:var(--ink)}.legal-shell{--measure:1120px}.legal-toc{display:none}.legal-toc-title{color:var(--ink-muted)}.legal-toc ol{margin:var(--space-3) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.legal-toc a{color:var(--ink-soft);font-size:var(--text-sm);text-decoration:none}.legal-toc a:hover{color:var(--accent-deep)}@media (min-width:960px){.legal-layout{gap:var(--space-7);grid-template-columns:12.5rem minmax(0,1fr);align-items:start;display:grid}.legal-toc{top:var(--space-5);display:block;position:sticky}}@media (max-width:640px){.landing a.landing-cta,.create-bot-hero .btn-primary{width:100%}}.setup-shell{--measure:960px;min-height:100dvh;padding:max(var(--space-4), env(safe-area-inset-top,0px)) max(var(--space-4), env(safe-area-inset-right,0px)) max(var(--space-7), env(safe-area-inset-bottom,0px)) max(var(--space-4), env(safe-area-inset-left,0px))}.narrow-shell{--measure:680px}.wide-shell{--measure:1120px}.auth-shell{--measure:680px;flex-direction:column;display:flex}.auth-main{align-content:start}.auth-aside{gap:var(--space-4);align-content:start;min-width:0;display:grid}@media (min-width:900px){.auth-shell{--measure:1000px}.auth-main{align-content:center;align-items:center;gap:var(--space-7);padding-bottom:var(--space-7);flex:1;grid-template-columns:minmax(0,1fr) minmax(20rem,25rem)}}.setup-top{width:min(var(--measure,960px), 100%);margin:0 auto var(--space-6);gap:var(--space-4) var(--space-6);flex-wrap:wrap;justify-content:space-between;align-items:end;display:flex}.setup-top-end{gap:var(--space-3) var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.step-rail{gap:var(--space-3) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.step-rail li{align-items:center;gap:var(--space-2);color:var(--ink-muted);font-size:var(--text-xs);display:flex}.step-rail li[data-state=current]{color:var(--ink);font-weight:600}.step-rail li[data-state=done]{color:var(--accent-deep)}.step-dot{border-radius:var(--radius-pill);background:currentColor;width:.45rem;height:.45rem}.step-rail a{align-items:center;gap:var(--space-2);color:inherit;text-decoration:none;display:flex}.step-rail a:hover{text-decoration:underline}.step-mobile{color:var(--ink);font-size:var(--text-xs);margin:0;font-weight:600;display:none}.setup-back{margin:0 0 calc(var(--space-3) * -1)}.setup-back .btn-ghost{margin-left:calc(var(--space-1) * -1)}.setup-back .btn-ghost:before{content:"‹ "}.setup-main{width:min(var(--measure,960px), 100%);gap:var(--space-5);grid-template-columns:minmax(0,1fr);min-width:0;margin:0 auto;display:grid}.setup-column{gap:var(--space-5);min-width:0;display:grid}.setup-progress{width:min(var(--measure,960px), 100%);height:2px;margin:0 auto var(--space-6);background:var(--line);overflow:hidden}.setup-top:has(+.setup-progress){margin-bottom:var(--space-4)}.setup-progress span{height:100%;width:calc(var(--progress,0) * 100%);background:var(--accent);transition:width var(--dur) var(--ease);display:block}.setup-rail{margin:0 0 var(--space-2);gap:var(--space-3) var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}@media (min-width:1000px){.setup-main-rail{align-items:flex-start;gap:var(--space-6);display:flex}.setup-main-rail>.setup-column{flex:1}.setup-rail{top:var(--space-5);gap:var(--space-3);flex-direction:column;flex:none;width:10.5rem;margin:0;padding-top:.15rem;position:sticky}}.setup-copy .eyebrow,.create-bot-hero .eyebrow,.landing-copy .eyebrow,.value-compare-side .eyebrow,.legal-toc-title,.form-section legend,.settings-subhead,.calendar-weekdays span{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);margin:0;font-weight:600}.form-section-title,.review-block h2,.edit-bot-edit h2{font-family:var(--font-display), Georgia, serif;font-size:var(--text-lg);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.2}.setup-copy .eyebrow{color:var(--accent-deep);margin:0 0 var(--space-2)}.setup-copy .eyebrow a{color:inherit}.setup-copy .eyebrow a:hover{text-underline-offset:.15em;text-decoration:underline}.setup-copy h1{font-family:var(--font-display), Georgia, serif;font-size:var(--text-display);letter-spacing:-.03em;margin:0 0 var(--space-3);line-height:1.05}.setup-copy .lede{color:var(--ink-soft);max-width:36ch;margin:0;line-height:1.5}.setup-panel{--panel-pad:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--panel-pad);box-shadow:var(--shadow-card);min-width:0;max-width:100%}@media (min-width:700px){.setup-panel{--panel-pad:var(--space-5)}}.stack-form,.embed-fields,.setting-group,.setting{min-width:0}.stack-form{gap:var(--space-4);flex-direction:column;display:flex}.notes-main{gap:var(--space-5)}.note-audience{align-items:center;gap:var(--space-2);margin:var(--space-4) 0 0;padding:.35rem var(--space-3);border-radius:var(--radius-pill);background:var(--accent-8);color:var(--accent-deep);font-size:var(--text-sm);font-weight:600;line-height:1.35;display:inline-flex}.note-audience svg{flex-shrink:0}.note-audience[data-empty=true]{border-radius:var(--radius);background:var(--warm-20);color:var(--warm)}@supports (color:color-mix(in lab, red, red)){.note-audience[data-empty=true]{color:color-mix(in srgb, var(--warm) 60%, var(--ink))}}.note-audience[data-empty=true]{font-weight:500}.note-who,.note-filters{gap:var(--space-4);flex-direction:column;display:flex}.note-reach-result{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--accent-8);color:var(--accent-deep);margin:0;display:flex}.note-reach-result strong{font-family:var(--font-display), Georgia, serif;font-size:var(--text-xl);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-weight:600;line-height:1}.note-reach-copy{flex-direction:column;gap:.1rem;min-width:0;display:flex}.note-reach-label{font-weight:650;line-height:1.2}.note-reach-result[data-empty=true]{background:var(--warm-20);color:var(--warm);display:block}@supports (color:color-mix(in lab, red, red)){.note-reach-result[data-empty=true]{color:color-mix(in srgb, var(--warm) 60%, var(--ink))}}.note-reach-result[data-empty=true]{font-weight:500}.note-when{gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);flex-direction:column;display:flex}.notes-main>.setup-panel{gap:var(--space-5);flex-direction:column;display:flex;container-type:inline-size}.note-composer{gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.note-composer-write,.note-composer-send{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.note-composer-send{padding-top:var(--space-4);border-top:1px solid var(--line)}.note-composer-send .confirm-dialog-actions{margin-top:auto}.note-composer textarea{resize:vertical;min-height:8rem;line-height:1.5}@container (min-width:46rem){.note-composer{gap:var(--space-5);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:stretch}.note-composer textarea{min-height:12rem}.note-composer-send{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken)}.note-composer-send .confirm-dialog-actions>*{flex:auto}.note-composer-write .note-options{grid-template-columns:1fr}}@container (min-width:60rem){.note-composer-write .note-options{grid-template-columns:1fr 1fr}}.note-count{color:var(--ink-muted);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;align-self:flex-end}.note-count[data-near=true]{color:var(--danger)}.note-options{gap:var(--space-3);display:grid}@container (min-width:32rem){.note-options{grid-template-columns:1fr 1fr}}.note-image-field{align-items:stretch;gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.note-image-remove{color:var(--danger);font:inherit;font-size:var(--text-sm);cursor:pointer;text-underline-offset:.15em;background:0 0;border:0;align-self:flex-start;padding:0;font-weight:600;text-decoration:underline}.note-image,.note-book{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken);cursor:pointer;min-width:0;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);display:flex;position:relative}@media (hover:hover){.note-image:hover,.note-book:hover{border-color:var(--accent-45)}}.note-image:focus-within,.note-book:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-16)}.note-book:has(input:checked){border-color:var(--accent-35);background:var(--accent-6)}.note-option-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.note-option-copy strong{font-size:var(--text-sm)}.note-image-thumb{border-radius:var(--radius-sm);border:1px dashed var(--accent-45);background:var(--surface);width:2.75rem;height:2.75rem;color:var(--accent);object-fit:cover;flex-shrink:0;place-items:center;display:grid}img.note-image-thumb{border-style:solid;border-color:var(--line)}.note-image-input{opacity:0;cursor:pointer;position:absolute;inset:0}.note-book input{appearance:none;border-radius:var(--radius-pill);background:var(--line);cursor:pointer;width:2.5rem;height:1.5rem;transition:background var(--dur-fast) var(--ease);flex:none;order:2;margin-left:auto;position:relative}.note-book input:after{content:"";border-radius:var(--radius-pill);background:var(--surface);width:1.125rem;height:1.125rem;transition:translate var(--dur-fast) var(--ease);position:absolute;top:.1875rem;left:.1875rem;box-shadow:0 1px 2px #0003}.note-book input:checked{background:var(--accent)}.note-book input:checked:after{translate:1rem}.note-book input:focus-visible{outline:none}.note-stars{border:0;margin:0;padding:0}.note-stars legend{font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-muted);padding:0;font-weight:600}.note-stars-row{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.note-stars-row.note-segment-row{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr))}.note-stars-row.note-segment-row button{font-size:var(--text-sm);text-align:center;padding-inline:.45rem;line-height:1.25}.note-stars-row button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken);min-width:0;color:inherit;cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:.1rem;padding:.45rem .2rem;font-weight:600;display:flex}@container (min-width:46rem){.note-composer-send .note-stars-row button{background:var(--surface)}}@media (hover:hover){.note-stars-row button:hover{border-color:var(--accent-45)}}.note-stars-row button:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-16);outline:none}.note-stars-row button[aria-pressed=true],.note-composer-send .note-stars-row button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-8);color:var(--accent-deep);box-shadow:inset 0 0 0 1px var(--accent)}.note-stars-mark{align-items:center;gap:.2rem;display:inline-flex}.note-stars-mark svg{color:var(--ink-muted)}.note-stars-row button[aria-pressed=true] .note-stars-mark svg{color:var(--warm);fill:currentColor}.note-stars-n{color:var(--ink-muted);font-weight:500;font-size:var(--text-xs);white-space:nowrap;flex-direction:column;align-items:center;line-height:1.15;display:flex}.note-stars-yes{color:var(--ink);font-weight:600}.note-stars-row button[aria-pressed=true] .note-stars-yes{color:var(--accent-deep)}.note-segment-row .note-stars-n{flex-direction:row;align-items:baseline;gap:.2rem}.note-card-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.note-card-who{font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-muted);font-weight:600}.note-card-stars,.note-card-book{border-radius:var(--radius-pill);background:var(--surface-sunken);border:1px solid var(--line);align-items:center;gap:.25rem;padding:.12rem .5rem;line-height:1.4;display:inline-flex}.note-card-stars{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.note-card-stars svg{color:var(--warm);fill:currentColor}.note-card-book{color:var(--ink-muted)}.note-card-book[data-on]{color:var(--ink-soft)}.note-list{align-items:start;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,24rem),1fr));min-width:0;display:grid}.note-card:has(>.note-card-foot>.note-card-edit[open]){grid-column:1/-1}.note-list-title{margin:var(--space-3) 0 0;font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-muted);grid-column:1/-1;font-weight:600}.note-card{--note-stripe:var(--accent);gap:var(--space-3);padding:var(--space-4);padding-left:calc(var(--space-4) + 3px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden;container-type:inline-size}.note-card:before{content:"";background:var(--note-stripe);width:3px;position:absolute;inset:0 auto 0 0}.note-card[data-status=scheduled],.note-card[data-status=sending]{--note-stripe:var(--warm)}.note-card[data-status=missed],.note-card[data-status=cancelled]{--note-stripe:var(--line);background:var(--surface-sunken);box-shadow:none}.note-card[data-status=missed]{border-style:dashed}.note-card[data-status=cancelled] .note-card-body{opacity:.6}.note-card-head{align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--ink-soft);flex-wrap:wrap;display:flex}.note-card-when{font-variant-numeric:tabular-nums;color:var(--ink);align-items:center;gap:.3rem;font-weight:600;display:inline-flex}.note-status{border-radius:var(--radius-pill);background:var(--accent-8);color:var(--accent-deep);font-size:var(--text-2xs);align-items:center;gap:.35rem;padding:.12rem .55rem;font-weight:650;line-height:1.4;display:inline-flex}.note-status:before{content:"";border-radius:var(--radius-pill);background:currentColor;width:.4rem;height:.4rem}.note-status[data-status=scheduled],.note-status[data-status=sending]{background:var(--warm-22);color:var(--warm)}@supports (color:color-mix(in lab, red, red)){.note-status[data-status=scheduled],.note-status[data-status=sending]{color:color-mix(in srgb, var(--warm) 70%, var(--ink))}}.note-status[data-status=missed],.note-status[data-status=cancelled]{background:var(--danger-6);color:var(--danger)}.note-card-body{gap:var(--space-3);align-items:flex-start;min-width:0;display:flex}.note-card-body p{font-size:var(--text-sm);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.note-card-image{border-radius:var(--radius-sm);border:1px solid var(--line);object-fit:cover;flex-shrink:0;width:4.5rem;height:4.5rem}.note-card-foot{align-items:flex-start;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.note-card-edit>summary{cursor:pointer;list-style:none}.note-card-edit>summary::-webkit-details-marker{display:none}.note-card-edit[open]{gap:var(--space-4);flex-direction:column;flex-basis:100%;display:flex}.note-card-edit[open]>summary{border-color:var(--accent)}.note-card-foot:has(>.note-card-edit[open])>.note-card-cancel{display:none}.note-card-cancel{margin:0}.note-history{gap:var(--space-3);flex-direction:column;display:flex}.note-history-count{border-radius:var(--radius-pill);background:var(--surface-sunken);border:1px solid var(--line);color:var(--ink-muted);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;padding:.05rem .5rem;font-weight:600}.note-history-list{margin:0;padding:0;list-style:none}.note-history-item+.note-history-item{border-top:1px solid var(--line)}.note-history-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);margin:0 calc(-1 * var(--space-2));border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease);list-style:none;display:flex}.note-history-row::-webkit-details-marker{display:none}@media (hover:hover){.note-history-row:hover{background:var(--surface-sunken)}}.note-history-date{width:2.75rem;color:var(--ink);flex-direction:column;flex:none;align-items:center;line-height:1;display:flex}.note-history-day{font-family:var(--font-display), Georgia, serif;font-size:var(--text-lg);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:600}.note-history-month{font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-muted);margin-top:.2rem;font-weight:600}.note-history-text{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.note-history-body{white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-sm);color:var(--ink);overflow:hidden}.note-history-sub{font-size:var(--text-xs);color:var(--ink-muted);font-variant-numeric:tabular-nums}.note-history-thumb{border-radius:var(--radius-sm);border:1px solid var(--line);object-fit:cover;flex:none;width:2.25rem;height:2.25rem}.note-history-row>.note-status{flex:none}.note-history-chevron{color:var(--ink-muted);transition:rotate var(--dur-fast) var(--ease);flex:none}details[open]>.note-history-row .note-history-chevron{rotate:90deg}details[open]>.note-history-row{align-items:flex-start}details[open]>.note-history-row .note-history-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}details[open]>.note-history-row .note-history-thumb{display:none}.note-history-item[data-status=cancelled] .note-history-body,.note-history-item[data-status=cancelled] .note-history-day{color:var(--ink-muted)}.note-history-detail{gap:var(--space-3);padding:0 0 var(--space-4) calc(2.75rem + var(--space-3));flex-direction:column;display:flex}.note-history-detail .note-card-image{aspect-ratio:1;width:min(12rem,100%);height:auto}@media (max-width:520px){.notes-main,.notes-main>.setup-panel{gap:var(--space-4)}.note-composer textarea{min-height:7rem}.note-stars-row{gap:.35rem}.note-stars-row button{min-height:2.75rem}.note-stars-row.note-segment-row{grid-template-columns:repeat(2,minmax(0,1fr))}.note-image-remove{min-height:2.25rem}.note-composer-send .confirm-dialog-actions{flex-direction:column;align-items:stretch}.note-composer-send .confirm-dialog-actions>button{flex:none;justify-content:center;width:100%;min-height:2.75rem}.note-card{padding:var(--space-3);padding-left:calc(var(--space-3) + 3px)}.note-card-image{width:3.5rem;height:3.5rem}.note-card-foot>*{flex:1 1 0}.note-card-foot .btn-secondary,.note-card-foot .btn-danger-ghost{justify-content:center;width:100%;min-height:2.5rem}.note-card-edit[open]>summary{align-self:flex-start;width:auto}.note-history-row{gap:var(--space-2)}.note-history-date{width:2.25rem}.note-history-detail{padding-left:0}.note-history-thumb{display:none}}.form-section{gap:var(--space-3);min-inline-size:0;width:100%;padding:var(--space-4);border:1px solid var(--line);background:var(--surface-sunken);border-radius:var(--radius-sm);flex-direction:column;margin:0;display:flex}.form-section legend{color:var(--ink);padding:0 var(--space-1)}.form-section-title{color:var(--ink);align-items:center;gap:var(--space-2);display:flex}.form-section-title svg{color:var(--accent);flex-shrink:0;translate:0 .03em}.form-section-title{margin:0}h2.form-section-title{padding:0}.setting-group{gap:var(--space-4);flex-direction:column;display:flex}.setting{gap:var(--space-2);border:0;flex-direction:column;min-inline-size:0;margin:0;padding:0;display:flex}.setting-label,.setting>legend,.form-section .field>span:first-child{font-size:var(--text-xs);letter-spacing:.02em;color:var(--ink-soft);overflow-wrap:anywhere;margin:0;padding:0;font-weight:600}.setting-split{border:0;border-top:1px solid var(--line);margin:var(--space-1) 0}.hours-preview{padding:var(--space-3) var(--space-4);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-soft);line-height:1.45;font-size:var(--text-sm);margin:0}.settings-subhead{color:var(--ink)}.setting-block{gap:var(--space-3);flex-direction:column;display:flex}.hours-times{display:contents}.inline-fields.hours-window{grid-template-columns:minmax(0,1fr)}.hours-window>.field{min-width:0;max-width:100%}.time-select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:var(--control-h);border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-sm);display:block;overflow:hidden}.field input[type=date],.field input[type=datetime-local],.time-select input[type=time]{appearance:auto;height:var(--control-h);min-height:var(--control-h);padding:0 var(--space-3);width:100%;min-width:0;max-width:100%;display:block}.time-select input[type=time]{background:0 0;border:0;border-radius:0;height:100%;min-height:0}.time-select:focus-within{box-shadow:0 0 0 2px var(--accent)}.field .time-select input[type=time]:focus{outline:none}.field input[type=date]::-webkit-datetime-edit{min-width:0;max-width:100%;padding:0}.field input[type=datetime-local]::-webkit-datetime-edit{min-width:0;max-width:100%;padding:0}.time-select input[type=time]::-webkit-datetime-edit{min-width:0;max-width:100%;padding:0}.time-select input[type=time]::-webkit-date-and-time-value{min-width:0;max-width:100%;padding:0}.field input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;min-height:1.25em}.field input[type=date]::-webkit-datetime-edit-fields-wrapper{min-width:0}.field input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper{min-width:0}.time-select input[type=time]::-webkit-datetime-edit-fields-wrapper{min-width:0}.field input[type=date]::-webkit-calendar-picker-indicator{width:1rem;height:1rem;margin:0;padding:0}.field input[type=datetime-local]::-webkit-calendar-picker-indicator{width:1rem;height:1rem;margin:0;padding:0}.time-select input[type=time]::-webkit-calendar-picker-indicator{width:1rem;height:1rem;margin:0;padding:0}.option-followup{gap:var(--space-2);padding:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;min-width:0;display:flex}.embed-fields,.availability-embed{gap:var(--space-4);flex-direction:column;display:flex}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.identity-card{align-items:center;gap:var(--space-4);min-width:0;display:flex}.identity-card>div{min-width:0}.identity-card strong{font-size:var(--text-base);display:block}.field{gap:var(--space-2);font-size:var(--text-sm);flex-direction:column;min-width:0;display:flex}.field span:first-child,.fieldset legend{overflow-wrap:anywhere;font-weight:600}.field input,.field textarea,.field select,.service-row input,.service-row select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--radius-sm);padding:var(--space-3);font:inherit;box-sizing:border-box;outline:none;width:100%;min-width:0;max-width:100%;font-size:1rem;line-height:1.25}.field input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=date]):not([type=datetime-local]):not([type=time]),.field select,.service-row input,.service-row select{height:var(--control-h);min-height:var(--control-h);padding:0 var(--space-3);appearance:none;-webkit-user-select:text;user-select:text}.field select,.service-row select{text-overflow:ellipsis;background-image:var(--select-arrow);background-position:right .75rem center;background-repeat:no-repeat;background-size:.7rem;padding-right:2.15rem}.field input[type=number]{appearance:textfield}.field input[type=number]::-webkit-inner-spin-button{height:1rem}.field input[type=number]::-webkit-outer-spin-button{height:1rem}.field input:focus,.field textarea:focus,.field select:focus,.service-row input:focus,.service-row select:focus{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.choice:focus-visible,.web-book-day:focus-visible,.web-book-time:focus-visible,.web-book-more:focus-visible,.day-chip:focus-within,.note-book:focus-within,.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-danger:focus-visible,.btn-danger-ghost:focus-visible,a.client-table-row:focus-visible,a.client-table-who:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hint{color:var(--ink-soft);font-size:var(--text-xs);overflow-wrap:anywhere;margin:0}.form-error{color:var(--danger);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.form-section.flash-thanks{background:var(--accent-12);border-color:var(--accent-35)}.form-section.flash-thanks .form-section-title{color:var(--accent-deep)}.form-section.flash-thanks p{color:var(--accent-deep);font-size:var(--text-md);margin:0;font-weight:700;line-height:1.35}.toast{z-index:30;top:max(var(--space-4), env(safe-area-inset-top,0px));align-items:flex-start;gap:var(--space-3);width:min(24rem, calc(100% - 2 * var(--space-4)));padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--accent-35);border-radius:var(--radius);box-shadow:var(--shadow-3);animation:rise var(--dur) var(--ease) both;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast-title{margin:0;font-weight:650}.toast p{color:var(--ink-soft);font-size:var(--text-sm);margin:0}@keyframes shimmer{to{background-position:-200% 0}}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-sunken) 20%, var(--mist) 50%, var(--surface-sunken) 80%);background-size:200% 100%;border:0;min-height:3.4rem;animation:1.2s linear infinite shimmer}.setting[data-invalid] .setting-label,.setting[data-invalid]>legend,.setting[data-invalid] .field>span:first-child,.field[data-invalid]>span:first-child,.form-section .setting[data-invalid] .field>span:first-child,.form-section .field[data-invalid]>span:first-child{color:var(--danger)}.field[data-invalid] input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),.field[data-invalid] textarea,.field[data-invalid] select,.setting[data-invalid] .field input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),.setting[data-invalid] .field textarea,.setting[data-invalid] .field select,.setting[data-invalid] .service-row input:not([type=hidden]),.setting[data-invalid] .service-row select,.setting[data-invalid] textarea,.field[data-invalid] .photo-preview{border-color:var(--danger)}.setting[data-invalid] .day-chip:not(:has(:checked)){border-color:var(--danger)}.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.btn-danger-ghost{font:inherit;border-radius:var(--radius-sm);cursor:pointer;transition:transform var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border:1px solid #0000}.btn-primary,.btn-secondary,.btn-danger,.btn-danger-ghost{min-height:var(--control-h);padding:var(--space-2) var(--space-4);justify-content:center;align-items:center;width:fit-content;display:inline-flex}.btn-primary,a.btn-primary{background:var(--accent);color:var(--ink-on-accent);font-weight:600}.btn-primary:active{background:var(--accent-deep)}@media (hover:hover){.btn-primary:hover{background:var(--accent-deep);transform:translateY(-1px)}.landing a.landing-cta:hover,.price-card a.btn-primary:hover{box-shadow:var(--shadow-cta-hover)}}.btn-primary:disabled{opacity:.65;cursor:wait;transform:none}.btn-secondary{border-color:var(--line);color:var(--ink);background:0 0}.btn-secondary:hover:not([aria-current=page]),.btn-ghost:hover{border-color:var(--accent-45)}.btn-secondary[aria-current=page]{border-color:var(--accent);background:var(--accent);color:var(--ink-on-accent);box-shadow:none}.btn-secondary[aria-disabled=true]{opacity:.35;cursor:not-allowed;pointer-events:none}.btn-ghost{color:var(--ink-soft);padding:var(--space-2) var(--space-1);font-size:var(--text-xs);background:0 0;border:0}.btn-ghost:disabled{opacity:.35;cursor:not-allowed}.btn-danger{background:var(--danger);color:var(--ink-on-accent);font-weight:600}.btn-danger:active{filter:brightness(.92)}@media (hover:hover){.btn-danger:hover{filter:brightness(.92);transform:translateY(-1px)}}.btn-danger:disabled{opacity:.65;cursor:wait;transform:none}.btn-danger-ghost{border-color:var(--danger-35);color:var(--danger);background:0 0;font-weight:600}.btn-danger-ghost:hover{border-color:var(--danger);background:var(--danger-6)}.service-grid-head,.service-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;scroll-margin-bottom:8rem;display:grid}.service-row.has-price{grid-template-columns:minmax(0,1fr) 6.5rem auto}.service-row-name{min-width:0;display:block}.service-grid-head{font-size:var(--text-xs);color:var(--ink-soft);font-weight:600}.service-rows{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.choice-list{gap:var(--space-3);min-width:0;display:grid}.choice-list.compact{grid-template-columns:1fr 1fr}@media (max-width:700px){.choice-list.compact{grid-template-columns:minmax(0,1fr)}}.choice-list.compact .choice{padding:var(--space-3);justify-content:center;min-height:4.35rem}.choice-list.compact .choice span{font-size:var(--text-xs)}.choice{text-align:left;border:1px solid var(--line);background:var(--surface);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;gap:var(--space-1);min-width:0;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);flex-direction:column;display:flex}.choice span{color:var(--ink-soft);font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.35}.choice[data-active=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-6)}.choice:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.fieldset{gap:var(--space-3);border:0;flex-direction:column;margin:0;padding:0;display:flex}.day-chip-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.day-chip{border:1px solid var(--line);background:var(--surface);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);cursor:pointer;font:inherit;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);position:relative}.day-chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.day-chip[data-active=true]{background:var(--accent);border-color:var(--accent);color:var(--ink-on-accent)}.day-chip:has(:checked){background:var(--accent);border-color:var(--accent);color:var(--ink-on-accent)}.inline-fields{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;min-width:0;display:grid}.duration-fields{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.duration-fields .inline-fields{grid-template-columns:minmax(0,9.75rem) minmax(0,1fr)}.duration-fields .hint{margin:0}.amount-field{min-width:0}.unit-chips{align-items:center;gap:var(--space-2);min-height:var(--control-h);flex-wrap:wrap;min-width:0;display:flex}.amount-stepper{align-items:stretch;min-width:0;max-width:100%;display:flex}.amount-stepper input{width:0;min-width:0;padding-left:var(--space-2);padding-right:var(--space-2);text-align:center;font-variant-numeric:tabular-nums;border-left:0;border-right:0;border-radius:0;flex:1 1 0}.amount-stepper-btn{flex:0 0 var(--control-h);width:var(--control-h);min-height:var(--control-h);font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);justify-content:center;align-items:center;padding:0;font-size:1.25rem;line-height:1;display:inline-flex}.amount-stepper-btn:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.amount-stepper-btn:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}@media (hover:hover){.amount-stepper-btn:hover:not(:disabled){border-color:var(--accent-45)}}.amount-stepper-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px;z-index:1}.amount-stepper-btn:disabled{opacity:.35;cursor:not-allowed}.amount-stepper:focus-within .amount-stepper-btn,.amount-stepper:focus-within input,.amount-stepper:focus-within .amount-stepper-btn:first-child,.amount-stepper:focus-within .amount-stepper-btn:last-child{border-color:var(--accent)}.setting textarea{min-height:4.4rem}.photo-picker{align-items:center;gap:var(--space-4);display:flex}.photo-preview{aspect-ratio:1;border-radius:var(--radius-pill);border:1px solid var(--line);background:linear-gradient(160deg, var(--accent-16), var(--warm-20));flex-shrink:0;width:5.5rem;height:5.5rem;display:block;overflow:hidden}.photo-preview img{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;display:block}.photo-picker-copy{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.photo-picker-copy input[type=file]{padding:var(--space-2) 0;background:0 0;border:0;width:100%;min-width:0;max-width:100%}.field textarea{resize:vertical;font-family:var(--font-emoji), var(--font-body), system-ui, sans-serif}.field-label{font-weight:600;font-size:var(--text-sm);margin:var(--space-2) 0 0}.review-block{gap:var(--space-4);flex-direction:column;display:flex}.review-block .form-section{gap:var(--space-3)}.review-block h2{color:var(--ink-soft)}.fact-list,.account-facts{gap:var(--space-3) var(--space-5);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (min-width:560px){.fact-list,.account-facts{grid-template-columns:1fr 1fr}.fact-list.fact-stack{grid-template-columns:1fr}.fact-list:has(>:only-child){grid-template-columns:1fr}.fact-wide{grid-column:1/-1}}.fact-list li,.account-facts li{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.fact-list span,.account-facts span{color:var(--ink-soft);font-size:var(--text-xs)}.fact-list strong,.account-facts strong{overflow-wrap:anywhere;font-weight:600}.fact-list strong.plan-ended{color:var(--danger)}.fact-list .account-bot-link{overflow-wrap:break-word}.offer-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.offer-chip{padding:.35rem var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--accent-deep);font-size:var(--text-sm);align-items:center;font-weight:600;line-height:1.2;display:inline-flex}.plan-fact-value{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.plan-fact-value>strong{font-weight:600}.plan-badge{align-items:center;gap:var(--space-2);padding:.3rem var(--space-3) .3rem var(--space-2);border-radius:var(--radius-pill);background:var(--accent-8);color:var(--accent-deep);font-size:var(--text-sm);display:inline-flex}.plan-badge:before{content:"";border-radius:var(--radius-pill);background:currentColor;flex-shrink:0;width:.5rem;height:.5rem}.plan-badge[data-state=trial]{background:var(--warm-22);color:var(--warm)}@supports (color:color-mix(in lab, red, red)){.plan-badge[data-state=trial]{color:color-mix(in srgb, var(--warm) 70%, var(--ink))}}.plan-badge[data-state=ended]{background:var(--danger-6);color:var(--danger)}.plan-fact-value form{margin:0}.plan-fact-value .btn-primary,.plan-fact-value .btn-secondary{min-height:2.25rem;font-size:var(--text-sm);padding:.35rem .9rem}.admin-provider-list{gap:var(--space-3)}.admin-search{flex:none;gap:0}.admin-search input{min-height:2.25rem;padding:var(--space-2) var(--space-3)}.admin-providers{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-providers li{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.admin-providers li:last-child{border-bottom:0;padding-bottom:0}.admin-providers li.skeleton{border:0;padding:0}.admin-provider-main{gap:var(--space-1);flex-direction:column;flex:12rem;min-width:0;display:flex}.admin-provider-copy{gap:var(--space-1);min-width:0;color:inherit;flex-direction:column;text-decoration:none;display:flex}a.admin-provider-copy:hover strong{color:var(--accent-deep)}.admin-provider-copy .hint{margin:0}.admin-provider-copy .plan-badge{font-variant-numeric:tabular-nums;width:fit-content}.admin-providers .btn-secondary{min-height:2.25rem;font-size:var(--text-sm);padding:.35rem .9rem}.admin-booking-link{width:fit-content;max-width:100%;color:var(--accent-deep);font-size:var(--text-sm);text-underline-offset:.15em;overflow-wrap:break-word;font-weight:600;line-height:1.35;text-decoration:underline}.admin-plan-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;display:flex}.admin-plan-actions form{margin:0}.account-section-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.form-section .account-section-head{margin:0}.account-section-head .btn-ghost{flex-shrink:0}.account-section-head h2{margin:0}.account-bots{gap:var(--space-3);flex-direction:column;display:flex}.account-bot{justify-content:flex-start;align-items:center;gap:var(--space-4) var(--space-5);width:fit-content;max-width:100%;padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);flex-wrap:wrap;display:flex}.account-bot .identity-card{align-items:center;gap:var(--space-4);flex:0 auto;grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.account-bot-face{flex-shrink:0;width:4.75rem;height:4.75rem;position:relative}.account-bot .photo-preview,.account-bot-face .photo-preview{width:4.75rem;height:4.75rem;box-shadow:0 0 0 3px var(--line);border-color:#0000}.account-bot[data-state=live] .photo-preview{box-shadow:0 0 0 3px var(--accent-22)}.account-bot[data-state=paused] .photo-preview{box-shadow:0 0 0 3px var(--warm-28)}.account-bot[data-state=ended] .photo-preview{box-shadow:0 0 0 3px var(--danger-35)}.bot-presence{border-radius:var(--radius-pill);background:var(--accent);width:.85rem;height:.85rem;box-shadow:0 0 0 2px var(--surface);position:absolute;bottom:.28rem;right:.28rem}.account-bot[data-state=paused] .bot-presence{background:var(--warm)}.account-bot[data-state=ended] .bot-presence{background:var(--danger)}.account-bot-copy{flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0;display:flex}.account-bot-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.account-bot .identity-card strong{font-family:var(--font-display), Georgia, serif;font-size:var(--text-md);letter-spacing:-.02em;font-weight:600;line-height:1.2}.bot-status{border-radius:var(--radius-pill);background:var(--accent-8);color:var(--accent-deep);font-size:var(--text-2xs);align-items:center;padding:.12rem .55rem;font-weight:650;line-height:1.4;display:inline-flex}.bot-status[data-state=paused]{background:var(--warm-22);color:var(--warm)}@supports (color:color-mix(in lab, red, red)){.bot-status[data-state=paused]{color:color-mix(in srgb, var(--warm) 70%, var(--ink))}}.bot-status[data-state=ended]{background:var(--danger-6);color:var(--danger)}.account-bot-lang{margin-top:var(--space-1);border-radius:var(--radius-pill);background:var(--mist);color:var(--ink-soft);font-size:var(--text-2xs);padding:.1rem .5rem;font-weight:650;display:inline-flex}.account-bot .btn-secondary{flex-shrink:0}.account-bot-link{color:var(--accent-deep);text-underline-offset:.15em;overflow-wrap:anywhere;font-weight:600;text-decoration:underline}.identity-card .account-bot-link{display:block}.identity-card .hint{overflow-wrap:anywhere;margin-top:.15rem;line-height:1.45;display:block}.account-bot-mark{font-family:var(--font-display), Georgia, serif;color:var(--accent-deep);place-items:center;font-weight:600;display:grid}.client-mark{background:linear-gradient(160deg, oklch(.93 .055 var(--mark-hue)), oklch(.88 .075 var(--mark-hue)));border-color:oklch(.82 .06 var(--mark-hue));color:oklch(.42 .09 var(--mark-hue))}.review-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.review-actions+.hint{margin-top:var(--space-3)}.confirm-dialog form,.confirm-dialog .field{min-width:0}.confirm-dialog{width:min(26rem, calc(100vw - 2rem - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));max-height:calc(100dvh - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:var(--space-5) var(--space-5) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-pop);transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease), display var(--dur) allow-discrete, overlay var(--dur) allow-discrete;opacity:1;margin:auto;overflow:auto;transform:translateY(0)scale(1)}.confirm-dialog:not([open]){opacity:0;transform:translateY(.5rem)scale(.97)}@starting-style{.confirm-dialog[open]{opacity:0;transform:translateY(.5rem)scale(.97)}}.confirm-dialog::backdrop{transition:opacity var(--dur) var(--ease), display var(--dur) allow-discrete, overlay var(--dur) allow-discrete;opacity:1;background:#1c24227a}.confirm-dialog:not([open])::backdrop{opacity:0}@starting-style{.confirm-dialog[open]::backdrop{opacity:0}}@media (prefers-reduced-motion:reduce){.confirm-dialog,.confirm-dialog::backdrop{transition:none}.confirm-dialog:not([open]){transform:none}}.confirm-dialog h2{font-size:var(--text-md);margin:0 0 var(--space-2)}.confirm-dialog h2:focus{outline:none}.confirm-dialog p{color:var(--ink-soft);margin:0;line-height:1.45}.confirm-dialog .field{margin-top:var(--space-3)}.confirm-dialog textarea{resize:vertical;min-height:3.4rem}.confirm-dialog .form-error{margin-top:var(--space-3)}.confirm-dialog-actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.create-bot-window{background-color:var(--wash-2);background-image:radial-gradient(1200px 600px at 10% -10%, rgb(var(--wash-warm-tint) / .16), transparent 55%), radial-gradient(900px 500px at 90% 0%, rgb(var(--wash-cool-tint) / .1), transparent 50%), linear-gradient(165deg, var(--wash-1) 0%, var(--wash-2) 45%, var(--wash-3) 100%);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ink);border:0;margin:0;padding:0;position:fixed;inset:0;overflow:auto}.create-bot-window::backdrop{background:var(--wash-2)}.create-bot-shell .setup-top{width:min(680px,100%)}.create-bot-hero{text-align:center;width:min(680px,100%);margin:clamp(2.5rem,12vh,6rem) auto 0}.create-bot-cards{width:min(22rem,100%);margin:0 auto var(--space-6);text-align:left}.create-bot-cards .account-bot{width:100%}.create-bot-hero .eyebrow{color:var(--accent-deep);margin:0 0 var(--space-2)}.create-bot-hero h1{font-family:var(--font-display), Georgia, serif;font-size:var(--text-display-lg);letter-spacing:-.04em;margin:0 auto var(--space-4);line-height:1}.create-bot-hero .lede{margin:0 auto var(--space-5);color:var(--ink-soft);font-size:var(--text-md);max-width:42ch;line-height:1.5}.create-bot-hero .btn-primary{min-height:3.4rem;padding:0 var(--space-6);font-size:var(--text-base);box-shadow:var(--shadow-cta)}.create-bot-hero .claim-actions>.hint{margin-top:var(--space-3)}.setup-saves{margin:var(--space-4) 0 0;text-align:center;font-size:var(--text-2xs);color:var(--ink-muted);text-wrap:pretty;line-height:1.45}.claim-actions{flex-direction:column;align-items:center;width:min(22rem,100%);margin:0 auto;display:flex}.claim-actions>.btn-primary{width:100%}.claim-hint{margin:var(--space-3) 0 0;max-width:34ch;font-size:var(--text-2xs);color:var(--ink-muted);text-wrap:pretty;line-height:1.45}.claim-qr-toggle{margin-top:var(--space-4);padding:var(--space-2) 0;font:inherit;font-size:var(--text-sm);color:var(--accent-deep);text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;font-weight:600;text-decoration:underline}.claim-qr{margin:var(--space-4) 0 0;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.claim-qr-code{width:11rem;height:11rem;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);background:#fff}.claim-qr-code svg{width:100%;height:100%;display:block}.claim-qr figcaption{font-size:var(--text-2xs);color:var(--ink-muted);max-width:26ch}.claim-waiting,.claim-live{margin:var(--space-4) 0 0;font-size:var(--text-sm)}.claim-waiting{color:var(--ink-muted)}.claim-help{margin:var(--space-4) 0 0;font-size:var(--text-sm);color:var(--ink-soft);text-wrap:pretty;line-height:1.5}.claim-waiting:after{content:"";vertical-align:.1em;background:var(--accent);width:.4rem;height:.4rem;animation:claim-pulse calc(var(--dur-slow) * 2) var(--ease-in-out) infinite;border-radius:50%;margin-left:.45rem;display:inline-block}.claim-live{color:var(--accent-deep);font-weight:600}@keyframes claim-pulse{0%,to{opacity:.25}50%{opacity:1}}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-sm)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.public-section{animation:linear both rise;animation-timeline:view();animation-range:entry cover 22%}}}@media (prefers-reduced-motion:reduce){.landing-hero,.public-section,.toast,.skeleton,.landing-still-play .landing-tg-bubble,.landing-still-play .landing-tg-keys,.landing-still-play .landing-tg-key-pick,.landing-stills-play .landing-still-request .landing-tg-msg,.landing-stills-play .landing-still-request .landing-tg-keys,.landing-stills-play .landing-still-request .landing-tg-key-pick{animation:none}.claim-waiting:after{opacity:1;animation:none}.sticky-cta,.unsaved-bar,.faq-mark:after,.setup-progress span,.choice,.day-chip,.calendar-day,.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.btn-danger-ghost{transition:none}}.clients-shell{--measure:1120px}.clients-main{grid-template-columns:1fr}@media (min-width:900px){.clients-main{grid-template-columns:1fr}}@media (min-width:800px){.clients-main .setup-copy{column-gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.clients-main .setup-copy>h1,.clients-main .setup-copy>.lede{grid-column:1}.clients-main .client-stats,.clients-main .setup-copy>.note-audience{grid-area:1/2/span 2;align-self:center;margin-top:0}}.client-stats{gap:var(--space-4) var(--space-5);margin:var(--space-5) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.client-stats li{flex-direction:column;gap:.15rem;display:flex}.client-stats strong{font-size:var(--text-base);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.client-stats span{font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-muted);font-weight:600}.edit-bot-form{gap:var(--space-5)}.edit-bot-form .form-section,.edit-bot-form .embed-fields{gap:var(--space-4)}.edit-bot-stack{gap:var(--space-5);flex-direction:column;display:flex}.edit-bot-layout{gap:var(--space-5);min-width:0;display:grid}.edit-bot-layout>.edit-bot-main{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.edit-bot-layout>.edit-bot-side{min-width:0;display:none}:is(.setup-panel:has(>.edit-bot-layout),.edit-bot-measure){min-width:0;container-type:inline-size}@container (min-width:46rem){.edit-bot-layout:has(>.edit-bot-side){grid-template-columns:minmax(0,1fr) 19rem;align-items:start}.edit-bot-layout>.edit-bot-main{grid-area:1/1}.edit-bot-layout>.edit-bot-side{top:var(--space-4);grid-area:1/2;display:block;position:sticky}}.danger-zone{border-style:dashed;border-color:var(--danger-35);background:var(--danger-6)}.danger-zone .form-section-title,.danger-zone .form-section-title svg{color:var(--danger)}.edit-bot-edit{gap:var(--space-3);flex-direction:column;display:flex}.edit-bot-edit h2{color:var(--ink-soft)}.edit-bot-edit-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 0 var(--space-3);display:flex}.login-hint{margin-top:var(--space-4)}.login-hint a,.login-forgot a{color:var(--accent-deep);text-underline-offset:.15em;font-weight:600;text-decoration:underline}.login-forgot{margin:calc(var(--space-2) * -1) 0 0}.schedule-shell{--measure:1120px;min-height:100dvh;padding:max(var(--space-4), env(safe-area-inset-top,0px)) max(var(--space-4), env(safe-area-inset-right,0px)) max(var(--space-7), env(safe-area-inset-bottom,0px)) max(var(--space-4), env(safe-area-inset-left,0px))}.schedule-top{width:min(var(--measure,960px), 100%);margin:0 auto var(--space-5);gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.app-status-banner{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:.65rem var(--space-3);border-radius:var(--radius-sm);background:var(--accent-8);color:var(--accent-deep);font-size:var(--text-sm);flex-wrap:wrap;flex:1 0 100%;order:-1;margin:0;line-height:1.35;display:flex}.app-status-banner[data-state=trial]{background:var(--warm-22);color:var(--warm)}@supports (color:color-mix(in lab, red, red)){.app-status-banner[data-state=trial]{color:color-mix(in srgb, var(--warm) 70%, var(--ink))}}.app-status-banner[data-state=lapsed]{background:var(--danger-6);color:var(--danger)}.app-status-banner[data-state=paused]{background:var(--surface-sunken);color:var(--ink-soft);border:1px solid var(--line)}.app-status-banner a{color:inherit;text-underline-offset:.15em;font-weight:650;text-decoration:underline}.account-nav,.schedule-top-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.open-bot{align-items:center;gap:var(--space-2);display:flex}.open-bot .btn-secondary{border-color:var(--accent-35);color:var(--accent-deep)}.schedule-top-actions .btn-secondary{gap:var(--space-2)}.schedule-top-actions .btn-secondary svg{opacity:.7;flex-shrink:0}.schedule-top-actions .btn-secondary[aria-current=page] svg{opacity:1}@media (min-width:701px){.schedule-top-actions{gap:var(--space-4)}.schedule-top-actions .btn-secondary{min-height:2.25rem;padding:var(--space-2) 0;color:var(--ink-soft);font-size:var(--text-sm);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;font-weight:600}.schedule-top-actions .btn-secondary:hover{color:var(--ink);border-bottom-color:var(--line);transform:none}.schedule-top-actions .btn-secondary[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent);box-shadow:none;background:0 0}}.schedule-main{width:min(var(--measure,960px), 100%);margin:0 auto}.calendar{--panel-pad:var(--space-4);--appointment-bg:var(--accent)}@supports (color:color-mix(in lab, red, red)){.calendar{--appointment-bg:color-mix(in srgb, var(--accent) 22%, var(--surface))}}.calendar{--appointment-bg-pending:var(--warm)}@supports (color:color-mix(in lab, red, red)){.calendar{--appointment-bg-pending:color-mix(in srgb, var(--warm) 30%, var(--surface))}}.calendar{--appointment-bg-manual:var(--ink)}@supports (color:color-mix(in lab, red, red)){.calendar{--appointment-bg-manual:color-mix(in srgb, var(--ink) 14%, var(--surface))}}.calendar{--appointment-bg-agenda:var(--appointment-bg)}@supports (color:color-mix(in lab, red, red)){.calendar{--appointment-bg-agenda:color-mix(in srgb, var(--appointment-bg) 60%, var(--surface))}}.calendar{--appointment-bg-manual-agenda:var(--appointment-bg-manual)}@supports (color:color-mix(in lab, red, red)){.calendar{--appointment-bg-manual-agenda:color-mix(in srgb, var(--appointment-bg-manual) 60%, var(--surface))}}.calendar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--panel-pad);box-shadow:var(--shadow-card)}@media (min-width:700px){.calendar{--panel-pad:var(--space-5)}}.calendar-nav{gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.calendar-nav-head{min-width:0}.calendar-nav-head .calendar-back{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--accent-deep);margin:0 0 var(--space-2);font-weight:600}.calendar-nav-head .calendar-back a{color:inherit;text-decoration:none}.calendar-nav-head .calendar-back a:before{content:"‹ "}@media (hover:hover){.calendar-nav-head .calendar-back a:hover{text-underline-offset:.15em;text-decoration:underline}}.calendar-nav-head .calendar-month-shift{margin:0 0 var(--space-1)}.calendar-month-shift{align-items:center;gap:var(--space-2);min-width:0;display:flex}.calendar-month-arrow{border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--ink);font-size:var(--text-lg);flex-shrink:0;justify-content:center;align-items:center;line-height:1;text-decoration:none;display:inline-flex}@media (hover:hover){.calendar-month-arrow:hover{background:var(--accent-8)}}.calendar-month-arrow:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.calendar-month-name{font-size:var(--text-sm);color:var(--ink);font-weight:600;text-decoration:none}@media (hover:hover){.calendar-month-name:hover{color:var(--accent-deep)}}.calendar-nav h1{font-family:var(--font-display), Georgia, serif;font-size:var(--text-display);letter-spacing:-.03em;margin:0}.calendar[data-view=day] .calendar-nav h1{font-size:var(--text-display-sm)}.calendar[data-view=day][data-past=true] .calendar-nav h1{color:var(--ink-muted)}.calendar-day-meta{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.calendar-day-status{align-items:center;gap:var(--space-2);padding:.35rem var(--space-3) .35rem var(--space-2);border-radius:var(--radius-pill);font-family:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;margin:0;font-weight:600;display:inline-flex}.calendar-day-status:before{content:"";border-radius:var(--radius-pill);flex-shrink:0;width:.5rem;height:.5rem}.calendar-day-status[data-hours=working],.calendar-day-status[data-hours=open]{background:var(--accent-8);color:var(--accent-deep);box-shadow:inset 0 0 0 1px var(--accent-35)}.calendar-day-status[data-hours=working]:before,.calendar-day-status[data-hours=open]:before{background:var(--accent)}.calendar-day-status[data-hours=closed]{background:var(--surface-sunken);color:var(--ink-muted);border:1px solid var(--line)}.calendar-day-status[data-hours=closed]:before{background:var(--ink-muted)}.calendar-day-status[data-hours=off]{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.calendar-day-status[data-hours=off]{background:color-mix(in srgb, var(--ink) 7%, var(--surface))}}.calendar-day-status[data-hours=off]{color:var(--ink-soft);border:1px solid var(--line)}.calendar-day-status[data-hours=off]:before{background:var(--ink-soft)}.calendar-day-status:after{content:"›";font-size:var(--text-sm);line-height:1}.calendar-day-status[aria-expanded=true]:after{content:"⌄"}@media (hover:hover){.calendar-day-status[data-hours=working]:hover,.calendar-day-status[data-hours=open]:hover{background:var(--accent-12)}.calendar-day-status[data-hours=closed]:hover,.calendar-day-status[data-hours=off]:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.calendar-day-status[data-hours=closed]:hover,.calendar-day-status[data-hours=off]:hover{background:color-mix(in srgb, var(--ink) 10%, var(--surface))}}}.calendar-day-status:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.calendar-day-summary{color:var(--ink-soft);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:0}.calendar-nav-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.calendar-nav-actions .btn-secondary[aria-current=page]{border-color:var(--accent-35);background:var(--accent-22);color:var(--accent-deep)}.calendar-day-shift{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);display:inline-flex;overflow:clip}.calendar-day-shift .btn-secondary{min-width:2.5rem;padding-inline:var(--space-3);box-shadow:none;border:0;border-radius:0}.calendar-day-shift .btn-secondary+.btn-secondary{box-shadow:inset 1px 0 0 var(--line)}@media (hover:hover){.calendar-day-shift .btn-secondary:hover:not([aria-current=page]){background:var(--accent-8);transform:none}}.calendar-add{gap:var(--space-2);-webkit-tap-highlight-color:transparent}.calendar-add svg{flex-shrink:0}.calendar-day-hours{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.calendar-day-hours-times{align-items:end;gap:var(--space-3);flex-wrap:wrap;flex:100%;min-width:0;display:flex}.calendar-day-hours-times .field{flex:8rem;min-width:0;margin:0}.calendar-day-hours-times .field>span:first-child{color:var(--ink-soft);font-size:var(--text-xs);margin-bottom:.2rem;display:block}.calendar-day-hours p{color:var(--ink-soft);font-size:var(--text-sm);flex:12rem;margin:0}.calendar-body{gap:var(--space-5);align-items:start;display:grid}@media (min-width:1000px){.calendar-body{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 17rem}}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{gap:var(--space-2);margin-bottom:var(--space-2)}.calendar-weekdays span{color:var(--ink-soft);padding:0 var(--space-2);font-size:var(--text-xs);letter-spacing:.04em;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.calendar-grid{gap:var(--space-2)}.calendar-day{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:4.5rem;padding:var(--space-2);gap:var(--space-2);color:inherit;font:inherit;text-align:left;cursor:pointer;width:100%;transition:background var(--dur-fast) var(--ease);flex-direction:column;text-decoration:none;display:flex}.calendar-day[data-past=true]{background:var(--surface-sunken)}.calendar-day[data-past=true] .calendar-day-num{color:var(--ink-muted)}.calendar-day[data-today=true]{background:var(--surface)}@media (hover:hover){.calendar-day:hover{background:var(--accent-8)}.calendar-day[data-past=true]:hover,.calendar-day[data-hours=off]:hover{background:var(--accent-12)}}.calendar-day:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.calendar-day-head{justify-content:space-between;align-items:center;gap:var(--space-1);min-height:1.6rem;display:flex}.calendar-day-num{font-weight:600;font-size:var(--text-sm)}.calendar-day[data-today=true] .calendar-day-num{border-radius:var(--radius-pill);background:var(--accent-22);min-width:1.6rem;height:1.6rem;color:var(--accent-deep);box-shadow:inset 0 0 0 1px var(--accent-35);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 .35rem;display:inline-flex}.calendar-day-dots{flex-wrap:wrap;justify-content:center;gap:3px;display:flex}.calendar-day-dot{border-radius:var(--radius-pill);background:var(--accent);width:5px;height:5px}.calendar-day-dot[data-kind=pending]{background:var(--warm)}.calendar-day-dot[data-kind=manual]{background:var(--ink-muted)}.calendar-day[data-hours=off]{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.calendar-day[data-hours=off]{background:color-mix(in srgb, var(--ink) 7%, var(--surface))}}.calendar-day[data-hours=off] .calendar-day-num{color:var(--ink-soft)}.calendar-day[data-hours=off][data-today=true]{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.calendar-day[data-hours=off][data-today=true]{background:color-mix(in srgb, var(--ink) 7%, var(--surface))}}.calendar-day[data-hours=closed]{background:var(--surface-sunken)}.calendar-day[data-hours=closed] .calendar-day-num{color:var(--ink-muted);text-decoration:line-through}.calendar-day[data-hours=open]{box-shadow:inset 0 0 0 1px var(--accent-35)}.calendar-agenda ol,.calendar-agenda ul{margin:0;padding:0;list-style:none}.calendar-agenda-title{margin:0 0 var(--space-2);font-family:var(--font-body);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-muted);font-weight:600}.calendar-agenda-day+.calendar-agenda-day{margin-top:var(--space-4)}@media (min-width:1000px){.calendar-agenda{top:var(--space-4);padding-left:var(--space-5);border-left:1px solid var(--line);position:sticky}}.calendar-agenda-date{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:var(--text-xs);font-weight:600;display:flex}.calendar-agenda-date span+span{color:var(--ink-muted);font-weight:500}.calendar-agenda-row{gap:.15rem var(--space-3);margin-top:var(--space-2);padding:var(--space-3);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--appointment-bg-agenda);grid-template-columns:3.25rem minmax(0,1fr);display:grid;position:relative}.calendar-agenda-row[data-status=pending]{border-left-color:var(--warm);border-left-style:dashed}.calendar-agenda-row[data-type=manual]{background:var(--appointment-bg-manual-agenda);border-left-color:var(--ink-muted);border-left-style:dotted}.calendar-agenda-row strong{font-size:var(--text-sm);font-variant-numeric:tabular-nums}.calendar-agenda-who{min-width:0;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.calendar-agenda-meta,.calendar-agenda-note,.calendar-agenda-answer,.calendar-agenda-status{color:var(--ink-soft);font-size:var(--text-xs);grid-column:2}.calendar-agenda-note,.calendar-agenda-answer{white-space:normal;overflow-wrap:anywhere}.calendar-agenda-note{color:var(--ink);font-weight:500}.calendar-agenda-status{margin-top:.1rem}.day-quiet{align-items:flex-start;gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-sm);flex-direction:column;display:flex}.day-quiet[data-kind=open]{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.day-quiet[data-kind=open]{background:color-mix(in srgb, var(--accent) 7%, transparent)}}.day-quiet[data-kind=closed]{background:var(--surface-sunken);border:1px solid var(--line)}.day-timeline[data-hours=closed],.day-timeline[data-hours=off]{border-radius:var(--radius-sm);outline:1px solid var(--line);outline-offset:-1px;background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.day-timeline[data-hours=closed],.day-timeline[data-hours=off]{background:color-mix(in srgb, var(--ink) 4%, var(--surface))}}.day-quiet p{font-size:var(--text-sm);margin:0}.day-quiet span{color:var(--ink-soft);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.day-timeline{--day-hour-height:5.25rem;--day-gap-height:2.9rem;--day-rule:var(--ink)}@supports (color:color-mix(in lab, red, red)){.day-timeline{--day-rule:color-mix(in srgb, var(--ink) 7%, transparent)}}.day-timeline{padding-left:var(--day-gutter);padding-bottom:3.5rem;position:relative}.day-hour{height:var(--day-hour-height);background-image:repeating-linear-gradient(to bottom, var(--day-rule) 0 1px, transparent 1px 50%);position:relative}.day-hour:before{content:"";background:var(--line);pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.day-hour-end{background-image:none;height:0}.day-hour-label{left:calc(var(--day-gutter) * -1);width:calc(var(--day-gutter) - var(--space-2));text-align:right;font-size:var(--text-2xs);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--ink-soft);font-weight:600;line-height:1;position:absolute;top:0;transform:translateY(-50%)}.day-band[data-kind=gap]{height:var(--day-gap-height);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-sunken);justify-content:center;align-items:center;display:flex;position:relative}.day-band[data-kind=gap] em{font-size:var(--text-2xs);color:var(--ink-muted);font-style:normal}.day-timeline[data-past=true] .day-band[data-kind=gap]{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.day-timeline[data-past=true] .day-band[data-kind=gap]{background:color-mix(in srgb, var(--ink) 4%, var(--surface))}}.day-timeline[data-past=true] .day-band[data-kind=gap]{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.day-timeline[data-past=true] .day-band[data-kind=gap]{border-color:color-mix(in srgb, var(--ink) 10%, transparent)}}.day-track{inset:0 0 0 var(--day-gutter);position:absolute;overflow:visible}.day-free{background:var(--accent);position:absolute;left:.4rem;right:.55rem}@supports (color:color-mix(in lab, red, red)){.day-free{background:color-mix(in srgb, var(--accent) 7%, transparent)}}.day-free{border-radius:var(--radius-sm);pointer-events:none;z-index:0}.day-now{background:var(--accent);z-index:8;height:2px;position:absolute;left:0;right:0}.day-now:before{content:"";border-radius:var(--radius-pill);background:var(--accent);width:.6rem;height:.6rem;position:absolute;top:-.22rem;left:-.32rem}.day-now span{right:calc(100% + var(--space-2));border-radius:var(--radius-xs);background:var(--accent);color:var(--ink-on-accent);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;padding:.1rem .3rem;font-weight:600;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.day-event{--event-col:0;--event-cols:1;--event-step:14%;left:calc(.4rem + var(--event-col) * var(--event-step));width:calc(100% - .95rem - (var(--event-cols) - 1) * var(--event-step));z-index:calc(1 + var(--event-col));gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-sm);border-left:3px solid var(--accent);background:var(--appointment-bg);color:inherit;font:inherit;text-align:left;box-shadow:-2px 0 0 0 var(--surface);height:auto;min-height:max(1.9rem, var(--event-height,0px));flex-direction:column;display:flex;position:absolute;right:auto;overflow:visible}.day-event[data-detail=true]{height:auto;min-height:max(1.9rem, var(--event-height,0px));overflow:visible}.day-event[data-detail=true] .day-event-body{overflow:visible}.day-event[data-detail=true] strong{white-space:normal;text-overflow:unset;overflow:visible}.day-event:has(.day-cancel){z-index:9;height:auto}.day-event-body{flex-direction:column;flex:1 0 auto;gap:.1rem;min-height:auto;display:flex;overflow:visible}.day-event-head{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.day-event-head strong{flex:1;min-width:0}.day-event-head .day-event-status{flex-shrink:0}.calendar-agenda-row .day-cancel{grid-column:2}.day-event[data-status=pending]{background:var(--appointment-bg-pending);border-left-color:var(--warm)}.day-event[data-type=manual]{background:var(--appointment-bg-manual);border-left-color:var(--ink-muted)}.day-event[data-ended=true]{border-left-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.day-event[data-ended=true]{border-left-color:color-mix(in srgb, var(--ink) 22%, transparent)}}.day-event[data-ended=true] .day-event-body{opacity:.72}.booking-detail-decline{gap:var(--space-2);flex-direction:column;flex:100%;display:flex}.booking-detail-decline .confirm-dialog-actions{margin-top:0}.add-appointment-dialog{width:min(28rem,100vw - 2rem)}.add-appointment-dialog .field{margin-top:var(--space-3)}.add-appointment-dialog .field-split{gap:0 var(--space-3);grid-template-columns:1fr 1fr;display:grid}.add-appointment-dialog textarea{resize:vertical;min-height:3.4rem}.day-event strong{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.25;overflow:hidden}.day-event span{color:var(--ink-soft);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.day-event .day-event-meta,.day-event[data-detail=true] .day-event-meta,.day-event .day-event-note,.day-event .day-event-answer{white-space:normal;text-overflow:unset;overflow-wrap:anywhere;overflow:visible}.day-event .day-event-note{color:var(--ink);font-weight:500}.day-event .day-event-status{font-size:var(--text-2xs);letter-spacing:.01em;font-weight:600}.day-event[data-status=pending] .day-event-status{color:var(--warm)}@supports (color:color-mix(in lab, red, red)){.day-event[data-status=pending] .day-event-status{color:color-mix(in srgb, var(--warm) 70%, var(--ink))}}.day-event-status--muted{color:var(--ink-muted)}.day-event-rating{white-space:nowrap}.day-event-rating svg{vertical-align:-.15em;margin-right:.1em;display:inline-block}.day-cancel{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line)}.day-cancel-direct,.day-cancel-form{margin:0}.day-cancel-form{gap:var(--space-1);flex-direction:column;display:flex}.day-cancel-open,.day-cancel-keep{box-shadow:none;font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:600;line-height:1.3;display:inline}.day-cancel-open{color:var(--danger)}.day-cancel-keep{color:var(--ink-muted)}.day-cancel-open:hover,.day-cancel-open:focus-visible{color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.day-cancel-open:hover,.day-cancel-open:focus-visible{color:color-mix(in srgb, var(--danger) 78%, var(--ink))}}.day-cancel-keep:hover,.day-cancel-keep:focus-visible{color:var(--ink)}.day-cancel-open:disabled{opacity:.55;cursor:wait}.day-cancel-copy{color:var(--ink-soft);font-size:var(--text-xs);white-space:normal;margin:0;line-height:1.35}.day-cancel-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}@media (max-width:520px){.calendar-weekdays{margin-bottom:var(--space-1);gap:.2rem}.calendar-weekdays span{letter-spacing:.04em;padding:0}.calendar-grid{gap:.2rem}.calendar-day{align-items:stretch;gap:.2rem;min-height:4.15rem;padding:.3rem .2rem .35rem}.calendar-day-head{justify-content:center;gap:.15rem;width:100%;min-height:1.4rem}.calendar-day-num{font-size:var(--text-xs)}.calendar-day[data-today=true] .calendar-day-num{min-width:1.35rem;height:1.35rem;padding:0 .25rem}}.client-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.client-list>li{border-top:1px solid var(--line)}.client-list>li:first-child{border-top:0}.client-directory{flex-direction:column;gap:0;min-width:0;display:flex}.setup-panel:has(>.client-directory){padding:0;overflow:clip}.client-directory-chrome{z-index:2;background:var(--surface);position:sticky;top:0}.client-directory-head{padding:var(--space-4) var(--space-4) var(--space-3);background:var(--surface);border-bottom:1px solid var(--line);gap:var(--space-3);flex-direction:column;min-width:0;margin:0;display:flex}.client-directory-chrome:has(.client-alpha-rail) .client-directory-head{border-bottom:0;padding-bottom:0}.client-alpha-rail{padding:var(--space-2) var(--space-4) var(--space-2);border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:0 2px;margin:0;display:flex}.client-alpha-rail a,.client-alpha-rail span{letter-spacing:0;justify-content:center;align-items:center;min-width:.85rem;min-height:1.25rem;padding:0 1px;font-size:.65rem;font-weight:650;line-height:1;text-decoration:none;display:inline-flex}.client-alpha-rail a{color:var(--accent-deep)}.client-alpha-rail a:hover{color:var(--accent)}.client-alpha-rail a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.client-alpha-rail span[aria-disabled=true]{color:var(--ink-muted);opacity:.45}@media (min-width:800px){.client-directory[data-alpha]{grid-template-columns:minmax(0,1fr) 1.35rem;align-items:start;display:grid}.client-directory[data-alpha]>.client-directory-chrome{display:contents}.client-directory[data-alpha] .client-directory-head{z-index:2;border-bottom:1px solid var(--line);padding-bottom:var(--space-3);grid-column:1;position:sticky;top:0}.client-directory[data-alpha] .client-alpha-rail{top:var(--space-4);max-height:calc(100dvh - var(--space-6));margin:var(--space-3) var(--space-2) var(--space-4) 0;border:0;flex-flow:column;grid-area:1/2/-1;justify-content:flex-start;align-self:start;gap:0;padding:0;position:sticky;overflow:auto}.client-directory[data-alpha]>.client-table,.client-directory[data-alpha]>.client-blocked,.client-directory[data-alpha]>.hint,.client-directory[data-alpha]>.clients-empty{grid-column:1}}.client-directory>.client-table,.client-directory>.client-blocked,.client-directory>.hint,.client-directory>.clients-empty{padding:var(--space-3) var(--space-4) var(--space-4)}.client-directory>.client-table{padding-top:0}.client-directory>.client-table>.client-table-head{padding-top:var(--space-3)}.client-directory>.hint,.client-directory>.clients-empty{margin:0}.client-views{gap:var(--space-2);flex-wrap:nowrap;align-items:stretch;min-width:0;display:flex}.client-views-stack{gap:var(--space-2);grid-template-columns:1fr 1fr 1fr;align-items:stretch;min-width:0;display:grid}.client-views-stack>.client-views:first-child{gap:var(--space-2);grid-column:1/-1;grid-template-columns:1fr 1fr 1fr;display:grid}.client-views-under{grid-column:2/-1;min-width:0}.client-views a,.client-views button{justify-content:center;align-items:center;gap:var(--space-2);min-width:0;min-height:2.25rem;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-xs);letter-spacing:.02em;color:var(--ink);text-align:center;cursor:pointer;background:0 0;flex:1 1 0;font-weight:600;line-height:1.2;text-decoration:none;display:flex}.client-views a:hover,.client-views button:hover{border-color:var(--accent-45)}.client-views a[aria-current=page],.client-views button[aria-selected=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-6)}.client-views a:focus-visible,.client-views button:focus-visible{outline:2px solid var(--accent-45);outline-offset:1px}.client-toolbar{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.client-search{gap:0;min-width:0}.client-search input{min-height:2.25rem;padding:var(--space-2) var(--space-3)}.client-sort{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);flex:none;display:flex;overflow:hidden}.client-sort button{font:inherit;font-size:var(--text-xs);letter-spacing:.02em;color:var(--ink-soft);padding:0 var(--space-3);cursor:pointer;background:0 0;border:0;min-height:2.25rem;font-weight:600}.client-sort button+button{border-left:1px solid var(--line)}.client-sort button[aria-pressed=true]{color:var(--accent-deep);background:var(--accent-8)}.client-sort button:focus-visible{outline:2px solid var(--accent-45);outline-offset:-2px}.client-table-head,.client-table-row{column-gap:var(--space-3);grid-template-columns:minmax(0,1.6fr) 5.75rem 6.75rem 5.75rem;align-items:center;display:grid}.client-table.client-cols-4,.client-table.client-cols-missed{column-gap:var(--space-3);display:grid}.client-table.client-cols-4{grid-template-columns:minmax(0,1.6fr) 5.75rem 6.75rem 5.75rem}.client-table.client-cols-4.has-actions{grid-template-columns:minmax(0,1.6fr) 5.75rem 6.75rem 5.75rem max-content}.client-table.client-cols-missed{grid-template-columns:minmax(0,1.6fr) 8.5rem 5.75rem}.client-table.client-cols-missed.has-actions{grid-template-columns:minmax(0,1.6fr) 8.5rem 5.75rem max-content}.client-table.client-cols-4>.client-table-head,.client-table.client-cols-4>.client-list,.client-table.client-cols-4>.client-group,.client-table.client-cols-4 .client-list,.client-table.client-cols-4 .client-table-item,.client-table.client-cols-4 .client-table-row,.client-table.client-cols-missed>.client-table-head,.client-table.client-cols-missed>.client-list,.client-table.client-cols-missed>.client-group,.client-table.client-cols-missed .client-list,.client-table.client-cols-missed .client-table-item,.client-table.client-cols-missed .client-table-row{grid-template-columns:subgrid;column-gap:unset;grid-column:1/-1;display:grid}.client-table.client-cols-4>.hint,.client-table.client-cols-4 .client-more,.client-table.client-cols-4 .settings-subhead,.client-table.client-cols-missed>.hint,.client-table.client-cols-missed .client-more,.client-table.client-cols-missed .settings-subhead{grid-column:1/-1}.client-appointment-history{gap:var(--space-5);flex-direction:column;display:flex}.client-history-block{gap:var(--space-2);flex-direction:column;display:flex}.client-history-block .settings-subhead{margin:0;padding:0}.client-table-bookings,.client-table-visits,.client-table-blocks{column-gap:var(--space-5)}.client-table-bookings{grid-template-columns:minmax(8rem,1.3fr) max-content max-content;display:grid}.client-table-blocks{grid-template-columns:minmax(8rem,1.3fr) max-content;display:grid}.client-table-visits{grid-template-columns:minmax(8rem,1.3fr) max-content max-content max-content;display:grid}.client-table-bookings>.client-table-head,.client-table-bookings .client-group,.client-table-bookings .client-list,.client-table-bookings .client-table-item,.client-table-bookings .client-table-row,.client-table-blocks>.client-table-head,.client-table-blocks .client-list,.client-table-blocks .client-table-item,.client-table-blocks .client-table-row,.client-table-visits>.client-table-head,.client-table-visits .client-list,.client-table-visits .client-table-item,.client-table-visits .client-table-row{grid-template-columns:subgrid;grid-column:1/-1;display:grid}.client-table-bookings .client-review-note,.client-table-bookings .client-more,.client-table-blocks .client-more,.client-table-visits .client-more,.client-appointment-history .client-more{grid-column:1/-1}.client-table-visits>.client-table-head,.client-table-visits .client-table-row,.client-table-bookings>.client-table-head,.client-table-bookings .client-table-row,.client-table-blocks>.client-table-head,.client-table-blocks .client-table-row{column-gap:var(--space-5)}.client-table-visits .client-table-head span,.client-table-bookings .client-table-head span,.client-table-blocks .client-table-head span{text-overflow:unset;overflow:visible}.client-table-status{flex-direction:column;align-items:flex-end;gap:.1em;line-height:1.25;display:flex}.client-table-note{min-width:0;max-width:16rem;color:var(--ink-soft);font-size:var(--text-xs);text-align:right;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.client-table-bookings .client-table-row.is-blocked-row,.client-table-bookings .client-table-row.is-blocked-row .client-table-num,.client-table-bookings .client-table-row.is-blocked-row .client-review-note,.client-table-bookings .client-table-row.is-blocked-row strong,.client-table-blocks .client-table-row.is-blocked-row,.client-table-blocks .client-table-row.is-blocked-row .client-table-num,.client-table-blocks .client-table-row.is-blocked-row .client-table-note,.client-table-blocks .client-table-row.is-blocked-row strong{color:var(--danger)}.client-cols-2 .client-table-head,.client-cols-2 .client-table-row{grid-template-columns:minmax(0,1fr) 4.5rem}.client-table-head{font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-muted);padding-bottom:var(--space-2);min-width:0;font-weight:600}.client-table>.client-table-head{border-bottom:1px solid var(--line)}.client-table-head span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.client-table-head span:not(:first-child),.client-table-num{text-align:right;font-variant-numeric:tabular-nums}.client-table-head .client-table-wide{text-overflow:unset;overflow:visible}.client-table-row{padding:var(--space-2) 0;min-width:0;color:inherit;border-radius:var(--radius-sm);text-decoration:none}.client-table-static{cursor:default}.client-table-row .client-row-action{justify-self:end}.client-table-head-action{visibility:hidden;justify-self:end}.client-table-head-action [aria-hidden=true]{font-size:var(--text-xs);padding:var(--space-2) var(--space-1);white-space:nowrap;display:inline-block}.client-table-who{align-items:center;gap:var(--space-2);min-width:0;color:inherit;text-decoration:none;display:flex}.client-table-name{min-width:0}.client-table-name strong,.client-table-name .hint,.client-table-name .client-review-note,.client-table-mobile-meta{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-table-mobile-meta{font-size:var(--text-xs);color:var(--ink-soft);display:none}.client-table-name strong{font-size:var(--text-sm)}.client-table-num{color:var(--ink-soft);font-size:var(--text-xs);white-space:nowrap}.client-table-row .photo-preview{width:2rem;height:2rem;font-size:.65rem}.client-group+.client-group{margin-top:var(--space-2)}.client-group{scroll-margin-top:8.5rem}.client-group .settings-subhead{z-index:1;padding:var(--space-3) 0 var(--space-2);background:var(--surface);margin:0;position:sticky;top:0}.client-group .client-list>li:first-child{border-top:0}.client-group .settings-subhead+.client-list>li:first-child{border-top:1px solid var(--line)}.client-more{width:100%;padding:var(--space-3) 0 var(--space-1);border:0;border-top:1px solid var(--line);font:inherit;font-size:var(--text-xs);color:var(--accent-deep);cursor:pointer;text-align:center;background:0 0;margin:0;font-weight:600;display:block}.client-more:hover{color:var(--accent)}.client-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.client-blocked{margin-top:var(--space-4)}.client-directory-chrome+.client-blocked,.client-directory-head+.client-blocked{margin-top:0}.client-blocked .settings-subhead{padding:var(--space-1) 0 var(--space-2)}.client-blocked .hint{margin:0 0 var(--space-3)}@media (max-width:639px){.client-table.client-cols-4,.client-table.client-cols-missed{grid-template-columns:minmax(0,1fr) 5.5rem}.client-table.client-cols-4.has-actions,.client-table.client-cols-missed.has-actions{grid-template-columns:minmax(0,1fr) 5.5rem max-content}.client-table-bookings,.client-table-blocks,.client-table-visits{column-gap:var(--space-3);grid-template-columns:minmax(0,1fr) max-content}.client-table-visits>.client-table-head,.client-table-visits .client-table-row,.client-table-bookings>.client-table-head,.client-table-bookings .client-table-row,.client-table-blocks>.client-table-head,.client-table-blocks .client-table-row{column-gap:var(--space-3)}.client-cols-4 .client-table-row,.client-cols-missed .client-table-row,.client-table-bookings .client-table-row,.client-table-visits .client-table-row,.client-table-blocks .client-table-row{align-items:start}.client-cols-4 .client-table-row .client-table-num,.client-cols-4 .client-table-row .client-row-action,.client-cols-missed .client-table-row .client-table-num,.client-cols-missed .client-table-row .client-row-action,.client-table-bookings .client-table-row .client-table-num,.client-table-visits .client-table-row .client-table-note,.client-table-blocks .client-table-row .client-table-note{padding-top:.2rem}.client-table-wide{display:none}.client-table-mobile-meta{display:block}}.client-row,.client-appointment{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;min-width:0;display:flex}.client-row-main{flex:1;min-width:0}a.client-table-who:hover strong,a.client-table-row:hover strong,a.client-row:hover,a.client-row-main:hover,a.client-appointment:hover strong{color:var(--accent-deep)}.client-appointment{align-items:flex-start;gap:var(--space-1);flex-direction:column}.client-appointment strong{font-size:var(--text-sm)}.client-review-note{margin:calc(var(--space-1) * -1) 0 var(--space-2);color:var(--ink-soft);font-size:var(--text-xs);overflow-wrap:anywhere;font-style:italic;line-height:1.45}.client-table-item .client-review-note{padding-bottom:var(--space-1)}.client-cols-2 .client-table-row,.client-table-bookings .client-table-row,.client-table-blocks .client-table-row,.client-table-visits .client-table-row{align-items:start}.client-cols-2 .client-table-name .client-review-note,.client-cols-4 .client-table-name .client-review-note,.client-table-bookings .client-review-note,.client-table-bookings .client-table-name .hint{white-space:normal;text-overflow:unset;overflow:visible}.clients-empty{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.clients-empty .hint{margin:0}.client-row .photo-preview,.client-row-main .photo-preview{width:2.5rem;height:2.5rem;font-size:var(--text-xs)}.client-row-action{justify-content:center;align-items:flex-end;gap:var(--space-2);flex-direction:column;flex-shrink:0;margin:0;display:flex}.client-row-action .btn-ghost{white-space:nowrap}.account-section-head .identity-card{flex:1}.client-head{flex-wrap:wrap}.stat-tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.stat-tiles>li{gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;display:grid}.stat-tiles strong{font-family:var(--font-display), Georgia, serif;font-size:var(--text-xl);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600;line-height:1.05}.stat-tiles span{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-muted);font-weight:600}.stat-tiles small{font-size:var(--text-2xs);color:var(--ink-muted)}.insights-shell{--measure:1120px}.insights-panel{box-shadow:none;background:0 0;border:0;padding:0}.insight-month-nav{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.insight-month-nav h2{font-family:var(--font-display), Georgia, serif;font-size:var(--text-xl);letter-spacing:-.02em;margin:0}.insights{gap:var(--space-4);flex-direction:column;display:flex}.insight-overview-grid,.insight-dashboard-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:760px){.insight-overview-grid{grid-template-columns:minmax(0,1.25fr) minmax(17rem,.75fr)}.insight-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.metric-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));margin:0;display:grid}.metric{gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;display:grid}.metric dt{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-muted);font-weight:600}.metric dd{gap:var(--space-1);order:-1;margin:0;display:grid}.metric strong{font-family:var(--font-display), Georgia, serif;font-size:var(--text-lg);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600;line-height:1.05}.metric small{font-size:var(--text-2xs);color:var(--ink-muted)}.insight-hero{gap:var(--space-2);min-block-size:13rem;padding:clamp(var(--space-4), 5vw, var(--space-6));border-color:var(--accent-35);background:radial-gradient(circle at 90% 10%, var(--accent-12), transparent 45%), var(--surface-sunken);justify-content:center}.insight-hero-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-muted);margin:0;font-weight:600}.insight-hero-value{font-family:var(--font-display), Georgia, serif;font-size:clamp(var(--text-display-sm), 7vw, var(--text-display));letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-weight:600;line-height:1}.insight-hero-note{font-size:var(--text-xs);color:var(--ink-soft);margin:0}.insight-delta{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.insight-delta strong{font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--text-sm);padding:.1rem var(--space-2);border-radius:var(--radius-pill);background:var(--accent-12);color:var(--accent-deep)}.insight-delta[data-dir=down] strong{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.insight-delta[data-dir=down] strong{background:color-mix(in srgb, var(--danger) 12%, transparent)}}.insight-delta[data-dir=down] strong{color:var(--danger)}.insight-delta span{font-size:var(--text-xs);color:var(--ink-soft)}.insight-delta small{font-size:var(--text-2xs);color:var(--ink-muted)}.insight-highlights{justify-content:space-between}.insight-highlights>ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.insight-highlights li{align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(3.5rem,auto) minmax(0,1fr);display:grid}.insight-highlights li:last-child{border-bottom:0}.insight-highlights li strong{font-family:var(--font-display), Georgia, serif;font-size:var(--text-md);font-variant-numeric:tabular-nums}.insight-highlights li span{color:var(--ink-soft);font-size:var(--text-xs);line-height:1.45}.insight-kpis{background:var(--surface-sunken)}.insight-kpis>.metric-grid{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}.insight-rows{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.insight-rows>li{align-items:center;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--line);grid-template-columns:minmax(4rem,7rem) 1fr auto;display:grid}.insight-rows>li:last-child{border-bottom:0;padding-bottom:0}.insight-row-key{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.insight-row-bar{border-radius:var(--radius-pill);background:var(--line);block-size:.5rem;display:block;overflow:hidden}.insight-row-bar i{border-radius:var(--radius-pill);background:var(--accent);block-size:100%;display:block}.insight-row-value{text-align:right;font-variant-numeric:tabular-nums;justify-items:end;gap:.1rem;display:grid}.insight-row-value strong{font-size:var(--text-sm);font-weight:600}.insight-row-value small{font-size:var(--text-2xs);color:var(--ink-muted);white-space:nowrap}.insight-spark{align-items:end;gap:var(--space-2);grid-auto-columns:1fr;grid-auto-flow:column;block-size:7.5rem;margin:0;padding:0;list-style:none;display:grid}.insight-spark>li{place-items:end center;gap:var(--space-1);block-size:100%;grid-template-rows:1fr auto auto;min-width:0;display:grid}.insight-spark-bar{border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:var(--accent-35);align-self:end;inline-size:100%;max-inline-size:2.5rem}.insight-spark>li[data-current=true] .insight-spark-bar{background:var(--accent)}.insight-spark small{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-muted)}.insight-spark-value{font-size:var(--text-2xs);font-variant-numeric:tabular-nums;color:var(--ink-soft);white-space:nowrap}.insight-meter{border-radius:var(--radius-pill);background:var(--line);block-size:.75rem;overflow:hidden}.insight-meter>span{border-radius:var(--radius-pill);background:var(--accent);block-size:100%;display:block}.insight-meter-note{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.insight-meter-note strong{font-family:var(--font-display), Georgia, serif;font-size:var(--text-lg);font-variant-numeric:tabular-nums}.insight-meter-note span{font-size:var(--text-xs);color:var(--ink-soft)}.insight-split{border-radius:var(--radius-pill);background:var(--line);block-size:.75rem;display:flex;overflow:hidden}.insight-split>span[data-kind=new]{background:var(--accent)}.insight-split>span[data-kind=returning]{background:var(--accent-45)}.insight-split>span[data-kind=session]{background:var(--accent)}.insight-split>span[data-kind=extras]{background:var(--warm)}.insight-legend{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));margin:0;padding:0;list-style:none;display:grid}.insight-legend>li{padding-left:var(--space-3);border-left:3px solid var(--accent);gap:.1rem;display:grid}.insight-legend>li[data-kind=returning]{border-left-color:var(--accent-45)}.insight-legend>li[data-kind=session]{border-left-color:var(--accent)}.insight-legend>li[data-kind=extras]{border-left-color:var(--warm)}.insight-legend span{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-muted);font-weight:600}.insight-legend strong{font-variant-numeric:tabular-nums}.insight-legend small{font-size:var(--text-2xs);color:var(--ink-soft)}.insight-extras-rows{margin-top:var(--space-4)}.insight-glossary{gap:var(--space-1);font-size:var(--text-2xs);color:var(--ink-muted);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.insight-glossary b{color:var(--ink-soft)}.insight-empty{gap:var(--space-2)}.insight-campaigns{margin:var(--space-3) 0 0;padding:0;list-style:none}.insight-campaigns>li{gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.insight-campaigns>li:first-child{border-top:0;padding-top:0}.insight-campaign-copy{gap:var(--space-2);min-width:0;display:grid}.insight-campaign-copy p{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.insight-campaign-result{text-align:right;font-variant-numeric:tabular-nums;justify-items:end;gap:.1rem;display:grid}.insight-campaign-result strong{font-size:var(--text-sm);font-weight:600}.insight-campaign-result small{font-size:var(--text-2xs);color:var(--ink-muted);white-space:nowrap}.insight-demand{margin:var(--space-3) 0 0;flex-direction:column;gap:0;padding:0;list-style:none;display:flex}.insight-demand>li{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line);font-size:var(--text-sm);display:flex}.insight-demand>li:first-child{border-top:0;padding-top:0}.insight-demand strong{font-weight:600}.insight-demand span{color:var(--ink-soft);text-align:right}@media (max-width:520px){.insight-rows>li{grid-template-columns:1fr auto}.insight-row-bar{order:3;grid-column:1/-1}.insight-spark-value{display:none}}.client-head .photo-preview{width:3.25rem;height:3.25rem;font-size:var(--text-sm)}@media (max-width:700px){body:before{background:radial-gradient(ellipse 95vw 58vh at 0% 0%, rgb(var(--wash-warm-tint) / .2), transparent 72%), radial-gradient(ellipse 85vw 48vh at 100% 0%, rgb(var(--wash-cool-tint) / .14), transparent 68%), linear-gradient(180deg, var(--wash-1) 0%, var(--wash-2) 42%, var(--wash-3) 100%)}body:has(.landing):before{background:radial-gradient(ellipse 95vw 58vh at 0% 0%, rgb(var(--wash-warm-tint) / .34), transparent 72%), radial-gradient(ellipse 85vw 48vh at 100% 0%, rgb(var(--wash-cool-tint) / .22), transparent 68%), linear-gradient(180deg, var(--wash-landing-1) 0%, var(--wash-landing-2) 42%, var(--wash-landing-3) 100%)}.create-bot-window{background-color:var(--wash-2);background-image:radial-gradient(ellipse 95vw 58vh at 0% 0%, rgb(var(--wash-warm-tint) / .2), transparent 72%), radial-gradient(ellipse 85vw 48vh at 100% 0%, rgb(var(--wash-cool-tint) / .14), transparent 68%), linear-gradient(180deg, var(--wash-1) 0%, var(--wash-2) 42%, var(--wash-3) 100%)}.landing{padding-top:max(var(--space-4), env(safe-area-inset-top,0px));padding-bottom:max(var(--space-6), env(safe-area-inset-bottom,0px))}.landing-hero{margin-top:clamp(1.15rem,4.5vh,2.25rem)}.create-bot-hero{margin-top:clamp(1.5rem,7vh,3.25rem)}.landing h1{max-width:18ch}.landing-copy{margin-bottom:var(--space-4)}.landing-sub{font-size:var(--text-sm);max-width:36ch}.landing-still{padding:var(--space-2)}.landing-stills{margin-bottom:var(--space-4)}.landing-tg-key{min-height:2rem;font-size:var(--text-xs)}.landing-support{margin-top:clamp(1.5rem,5vh,2.5rem)}.brand-mark{font-size:1.35rem}.brand-mark-face{width:1.75rem;height:1.75rem}.landing-top{gap:var(--space-2) var(--space-3);flex-wrap:wrap}.landing-top .setup-top-end{justify-content:flex-end;gap:var(--space-2) var(--space-3);margin-left:auto}.landing .landing-nav-link,.landing .brand-mark,.landing .story-card a,.landing .price-secondary,.landing .landing-support a{align-items:center;min-height:2.75rem;display:inline-flex}.landing .locale-switch a,.landing .locale-switch button,.landing .locale-switch span{min-width:2.75rem}.landing:has(.sticky-cta){padding-bottom:calc(8rem + env(safe-area-inset-bottom,0px))}.locale-switch button,.locale-switch a,.locale-switch span{min-width:2.5rem;min-height:2.75rem;padding:.65rem .5rem}.landing-login{align-items:center;min-height:2.75rem;padding:.65rem 0;display:inline-flex}.setup-top,.schedule-top{margin-bottom:var(--space-4);gap:var(--space-3);align-items:center}:is(.setup-top:has(.account-nav),.schedule-top){grid-template-columns:minmax(0,1fr) auto;display:grid}:is(.setup-top:has(.open-bot),.schedule-top:has(.open-bot)){grid-template-columns:minmax(0,1fr) auto auto}.app-status-banner{order:0;grid-area:2/1/auto/-1}.account-nav{display:contents}.account-nav>.open-bot{grid-area:1/2;justify-self:end}.open-bot-copy{min-height:2.5rem;padding:var(--space-2)}.open-bot .btn-secondary{min-height:2.5rem;padding:0 var(--space-3);font-size:var(--text-sm)}.account-nav>form{grid-area:1/-2;justify-self:end}.schedule-top-actions{z-index:30;width:100%;padding:0 max(var(--space-2), env(safe-area-inset-right,0px)) max(var(--space-1), env(safe-area-inset-bottom,0px)) max(var(--space-2), env(safe-area-inset-left,0px));background:var(--bar-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;display:grid;position:fixed;bottom:0;left:0;right:0}.schedule-top-actions .btn-secondary{width:100%;min-height:3rem;padding:var(--space-2) var(--space-1);color:var(--ink-soft);background:0 0;border:0;border-radius:0;flex-direction:column;gap:.15rem;font-size:.6875rem;font-weight:600;line-height:1.1}.schedule-top-actions .btn-secondary[aria-current=page]{color:var(--accent-deep);box-shadow:inset 0 2px 0 var(--accent);background:0 0}:is(.schedule-shell,.setup-shell:has(.schedule-top-actions)){padding-bottom:calc(3.25rem + max(var(--space-4), env(safe-area-inset-bottom,0px)))}.unsaved-bar{z-index:31;bottom:calc(3.25rem + max(var(--space-1), env(safe-area-inset-bottom,0px)))}body:has(.unsaved-bar[data-show=yes]) .setup-shell{padding-bottom:calc(7.75rem + max(var(--space-4), env(safe-area-inset-bottom,0px)))}.account-nav>form .btn-ghost{min-height:2.5rem;padding:var(--space-2) var(--space-1)}.setup-top:has(.step-mobile){grid-template-columns:minmax(0,1fr) auto;display:grid}.setup-top:has(.step-mobile) .setup-top-end{display:contents}.setup-top:has(.step-mobile) .brand-mark{grid-area:1/1}.setup-top:has(.step-mobile) .setup-top-end>form{grid-area:1/2;justify-self:end}.step-rail{display:none}.step-mobile{grid-area:2/1/auto/-1;display:block}.setup-copy .lede{max-width:none}.form-section{padding:var(--space-3)}.client-directory-head{padding:var(--space-3);gap:var(--space-2)}.client-alpha-rail{padding-inline:var(--space-3)}.client-directory>.client-table,.client-directory>.client-blocked,.client-directory>.hint,.client-directory>.clients-empty{padding:var(--space-2) var(--space-3) var(--space-3)}.client-directory>.client-table{padding-top:0}.stack-form>.btn-primary,.stack-form>.review-actions{width:100%}.stack-form>.review-actions .btn-primary,.stack-form>.review-actions .btn-secondary,.stack-form>.review-actions .btn-danger-ghost{flex:8rem;justify-content:center}.photo-picker{align-items:flex-start;gap:var(--space-3);flex-direction:column}.photo-picker-copy{width:100%}.photo-preview{width:4.5rem;height:4.5rem}.inline-fields{grid-template-columns:minmax(0,1fr)}.time-select input[type=time]::-webkit-calendar-picker-indicator{display:none}.duration-fields .inline-fields{grid-template-columns:minmax(0,1fr)}.day-chip-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.day-chip{flex:1 1 calc(25% - var(--space-2));min-width:3.25rem;padding:var(--space-2);text-align:center;font-size:var(--text-xs);font-weight:600}.choice-list.compact .choice{justify-content:flex-start;align-items:flex-start;min-height:0}.option-followup .btn-secondary,.setting>.btn-secondary{justify-content:center;width:100%}.calendar-nav{align-items:stretch;gap:var(--space-3);margin-bottom:var(--space-3);flex-direction:column}.calendar-nav-actions{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.calendar-nav-actions .btn-secondary,.calendar-nav-actions .btn-primary{width:100%;min-height:2.5rem;padding:0 var(--space-2);font-size:var(--text-sm)}.calendar-nav-actions .calendar-day-shift .btn-secondary{width:auto}.calendar-add{justify-content:center}:root{--day-gutter:2.75rem}.day-timeline{padding-bottom:5.5rem}.day-event{left:calc(.25rem + var(--event-col) * ((100% - .5rem) / var(--event-cols)));width:calc((100% - .5rem) / var(--event-cols) - .12rem);color:var(--ink);height:auto;min-height:var(--event-height,1.9rem);box-shadow:none;right:auto}.day-event:has(.day-cancel){height:auto}.day-event:has(.day-cancel-form){z-index:9;height:auto}.day-event strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.day-event[data-detail=true] strong{white-space:normal;text-overflow:unset;overflow:visible}.day-event span{color:var(--ink)}.day-event .day-event-meta,.day-event[data-detail=true] .day-event-meta,.day-event .day-event-note,.day-event .day-event-answer{white-space:normal;text-overflow:unset;overflow-wrap:anywhere;overflow:visible}:is(.day-event[data-detail=true],.day-event[data-detail=true]:has(.day-cancel)){height:auto;min-height:var(--event-height,1.9rem);z-index:4;overflow:visible}.calendar-agenda-who{white-space:normal}.add-appointment-dialog .field-split{grid-template-columns:1fr}.day-event-status--muted{color:var(--ink-soft)}.calendar-agenda-meta,.calendar-agenda-status{color:var(--ink)}.client-stats{margin-top:var(--space-4);gap:var(--space-3) var(--space-4)}.client-sort{grid-template-columns:1fr 1fr;display:grid}.client-sort button{padding:0 var(--space-2);text-align:center}.client-search input,.admin-search input{font-size:1rem}.client-views a,.client-views button{min-height:2.5rem}.account-section-head{flex-wrap:wrap;align-items:flex-start}.account-bot{flex-direction:column;align-items:flex-start;width:100%}.account-bot .btn-secondary{align-self:flex-start}.plan-fact-value .btn-primary,.plan-fact-value .btn-secondary{width:100%}.admin-providers li{flex-direction:column;justify-content:flex-start}.admin-plan-actions{justify-content:flex-start}.confirm-dialog{padding:var(--space-4)}.confirm-dialog-actions{width:100%}.confirm-dialog-actions .btn-primary,.confirm-dialog-actions .btn-secondary,.confirm-dialog-actions .btn-danger,.confirm-dialog-actions .btn-ghost{flex:7rem;justify-content:center}}@media (max-width:380px){.calendar-weekdays span{letter-spacing:0;font-size:.65rem}}.web-book-shell{--measure:560px;padding-block:var(--space-5)}.web-book-main .setup-panel{gap:var(--space-5);display:grid}.web-book-head{gap:var(--space-4);display:grid}header.web-book-head .photo-preview{width:6.5rem;height:6.5rem}header.web-book-head .identity-card h1{min-width:0}.web-book-head h1{font-size:var(--text-xl);margin:0}header.web-book-head h1{font-family:var(--font-display), Georgia, serif;font-size:var(--text-display-sm);letter-spacing:-.03em;font-variation-settings:"SOFT" 30, "WONK" 1;font-weight:600;line-height:1.1}.web-book-head .eyebrow{margin:0}.web-book-telegram{color:var(--ink-muted);font-size:var(--text-sm);text-wrap:pretty;margin:.35rem 0 0}.web-book-telegram a{color:var(--ink-soft)}.web-book-telegram a:hover{color:var(--ink);text-underline-offset:.2em;text-decoration:underline}.web-book-links{flex-wrap:wrap;align-items:baseline;gap:.15rem .85rem;display:flex}.web-status-copy p a{color:var(--ink-soft);font-weight:400}.web-status-copy p a:hover{color:var(--ink);text-underline-offset:.2em;text-decoration:underline}.setup-panel>.web-book-telegram:last-child{margin-top:1.25rem}:root:has(.web-book-bar){scroll-padding-bottom:9rem}.web-book-services:has(>.choice:only-child){grid-template-columns:minmax(0,1fr)}.web-book-step{gap:var(--space-3);min-width:0;scroll-margin-top:var(--space-4);display:grid}.web-book-step-head{gap:var(--space-1);display:grid}.web-book .field input,.web-book .field textarea{overflow-anchor:none;scroll-margin-block:0}.web-book .field>label{margin:0}.sms-challenge{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.sms-challenge[data-interactive]{pointer-events:auto;justify-content:center;width:auto;height:auto;display:flex;position:static;overflow:visible}.web-book-open{gap:var(--space-1);display:grid}.web-book-greeting{color:var(--ink-soft);font-size:var(--text-base);margin:0;line-height:1.4}.web-book-step h2{font-family:var(--font-display), Georgia, serif;font-size:var(--text-md);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.2}.choice-list.compact.web-book-lengths{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr))}.choice-list.compact.web-book-lengths .choice{min-height:var(--control-h)}.web-book-day-row{align-items:stretch;gap:var(--space-2);min-width:0;display:flex}.web-book-days{gap:var(--space-2);min-width:0;padding-bottom:var(--space-1);scroll-snap-type:x proximity;flex:1;display:flex;overflow-x:auto}.web-book-days[data-overflow]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 3rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 3rem),#0000)}.web-book-day:disabled{cursor:default;opacity:.45;background:0 0;border-style:dashed}.web-book-day-month{font-size:var(--text-2xs);color:var(--accent-deep);font-weight:600;line-height:1.2}.web-book-day-gap{padding-inline:var(--space-1);color:var(--ink-muted);flex-shrink:0;align-items:center;display:flex}.web-book-day,.web-book-time{font:inherit;min-height:var(--control-h);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);cursor:pointer;scroll-snap-align:start;flex-shrink:0}.web-book-day{min-width:3.25rem;padding:var(--space-2);border-radius:var(--radius);flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex}.web-book-day-name{font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-muted);font-weight:600}.web-book-day[data-active=true] .web-book-day-name{color:var(--accent-deep)}.web-book-day-num{font-family:var(--font-display), Georgia, serif;font-size:var(--text-lg);font-weight:600;line-height:1.1}.web-book-more{min-width:4.5rem;max-width:5.5rem;padding:var(--space-2);border:1px dashed var(--line);border-radius:var(--radius);color:var(--ink-soft);font:inherit;font-size:var(--text-xs);text-align:center;cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;line-height:1.2;display:flex}.web-book-day-label{margin:0;font-weight:600}.web-book-day[data-active=true],.web-book-time[data-active=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-6)}.web-book-times{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(5rem,1fr));display:grid}.web-book-daypart{gap:var(--space-2);display:grid}.web-book-daypart-label{color:var(--ink-muted);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin:0;font-weight:600}.web-book-code{gap:var(--space-3);margin:0;display:grid}.web-book-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.web-book-verified{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunken);flex-wrap:wrap;margin:0;display:flex}.web-book-bar{bottom:max(var(--space-2), env(safe-area-inset-bottom,0px));z-index:2;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-3);display:grid;position:sticky}.web-book-bar .web-book-summary{background:0 0;padding:0}.web-book-bar .btn-primary{width:100%}@media (min-width:520px){.web-book-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.web-book-bar .form-error{grid-area:2/1/auto/-1}.web-book-bar .btn-primary{width:auto}}.web-book-summary{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--surface-sunken);display:grid}.web-book-summary span{color:var(--ink-soft);font-size:var(--text-sm)}.web-book-thread{gap:var(--space-2);justify-items:start;display:grid}.web-book-line{white-space:pre-wrap;border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-xs);background:var(--surface-sunken);max-width:85%;margin:0;padding:.55rem .8rem;line-height:1.4}.web-book-line[data-from=client]{border-radius:var(--radius-lg) var(--radius-lg) var(--radius-xs) var(--radius-lg);background:var(--accent-8);color:var(--ink);justify-self:end}.web-status-chat{gap:var(--space-3);flex-direction:column;display:flex}.web-status-details{gap:var(--space-3);display:grid}.web-book-chat{align-items:end;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.web-book-chat .form-error{grid-column:1/-1}.web-book-chat textarea{resize:none;border-radius:1.35rem;min-height:2.75rem;max-height:7.5rem;padding:.7rem .95rem;line-height:1.35;overflow:hidden}.web-book-chat .btn-primary{border-radius:1.35rem}.web-book-main .setup-panel.web-status{gap:var(--space-5);flex-direction:column;display:flex}@media (min-width:700px){.web-book-main .setup-panel.web-status{--panel-pad:var(--space-6)}}.web-status-head{align-items:center;gap:var(--space-4);min-width:0;display:flex}.web-status-head .photo-preview{width:4rem;height:4rem}.web-status-copy{gap:.1rem;min-width:0;display:grid}.web-status-copy p{color:var(--ink-soft);font-size:var(--text-sm);flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin:0;font-weight:600;display:flex}.web-status-head h1{font-family:var(--font-display), Georgia, serif;font-size:var(--text-xl);letter-spacing:-.03em;font-variation-settings:"SOFT" 30, "WONK" 1;text-wrap:balance;margin:0;font-weight:600;line-height:1.1}.web-status-visit{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--surface-sunken);flex-wrap:wrap;display:flex;container-type:inline-size}.web-status-when{align-items:center;gap:var(--space-4);min-width:0;display:flex}.web-status-clock{align-items:baseline;gap:.45rem;min-width:0;display:flex}.web-status-time{font-family:var(--font-display), Georgia, serif;font-size:var(--text-xl);letter-spacing:-.03em;font-variation-settings:"SOFT" 30, "WONK" 1;font-weight:600;line-height:1}.web-status-length{color:var(--ink-soft);font-size:var(--text-sm);white-space:nowrap;font-weight:600}.web-status-date{width:4.25rem;min-height:4.5rem;padding:var(--space-2) var(--space-1);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-1);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.web-status-date span{font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-muted);font-weight:600}.web-status-date strong{font-family:var(--font-display), Georgia, serif;font-size:var(--text-xl);letter-spacing:-.03em;font-variation-settings:"SOFT" 30, "WONK" 1;margin:.1rem 0;font-weight:600;line-height:1}.web-status-meta{text-align:right;justify-items:end;gap:.15rem;min-width:0;margin-left:auto;display:grid}@container (max-width:28rem){.web-status-meta{text-align:left;flex-basis:100%;justify-items:start;margin-left:0}}.web-status-meta span{color:var(--ink-soft);font-size:var(--text-sm)}.web-status-event-note{gap:var(--space-1);flex:1 0 100%;min-width:0;display:grid}.web-status-event-note p{margin:0;line-height:1.45}.web-status-note{text-wrap:pretty;margin:0;line-height:1.45}.web-status-foot{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line);display:grid}.web-status-actions>.btn-primary,.web-status-actions>a.btn-primary{flex:12rem}.calendar-choices{gap:var(--space-2);display:grid}.calendar-choices>a{width:100%;text-decoration: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-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
