@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-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--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;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-ember-100:#fae3b0;--color-ember-200:#f5c870;--color-ember-400:#d4881a;--color-ember-600:#9a5e10;--color-ink-50:#f4f2ee;--color-ink-100:#e8e5df;--color-ink-900:#1a1614}}@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,ui-sans-serif,system-ui,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{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{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-full{top:100%}.right-0{right:0}.z-50{z-index:50}.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}}.mt-1{margin-top:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.size-\[80px\]{width:80px;height:80px}.min-h-dvh{min-height:100dvh}.w-full{width:100%}.max-w-\[320px\]{max-width:320px}.max-w-\[400px\]{max-width:400px}.min-w-0{min-width:0}.min-w-\[160px\]{min-width:160px}.min-w-\[180px\]{min-width:180px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}.gap-10{gap:calc(var(--spacing)*10)}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-\[var\(--border-default\)\]{border-color:var(--border-default)}.border-\[var\(--border-subtle\)\]{border-color:var(--border-subtle)}.border-\[var\(--status-info-border\)\]{border-color:var(--status-info-border)}.border-\[var\(--status-success-border\)\]{border-color:var(--status-success-border)}.border-r-\[var\(--border-subtle\)\]{border-right-color:var(--border-subtle)}.border-b-\[var\(--bg-accent\)\]{border-bottom-color:var(--bg-accent)}.border-b-transparent{border-bottom-color:#0000}.bg-\[var\(--bg-accent\)\]{background-color:var(--bg-accent)}.bg-\[var\(--bg-accent-subtle\)\]{background-color:var(--bg-accent-subtle)}.bg-\[var\(--bg-elevated\)\]{background-color:var(--bg-elevated)}.bg-\[var\(--bg-page\)\]{background-color:var(--bg-page)}.bg-\[var\(--bg-surface\)\]{background-color:var(--bg-surface)}.bg-\[var\(--status-info-bg\)\]{background-color:var(--status-info-bg)}.bg-\[var\(--status-success-bg\)\]{background-color:var(--status-success-bg)}.p-8{padding:calc(var(--spacing)*8)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-5{padding-inline:calc(var(--spacing)*5)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-12{padding-block:calc(var(--spacing)*12)}.pt-2{padding-top:calc(var(--spacing)*2)}.text-center{text-align:center}.text-left{text-align:left}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[13px\]{font-size:13px}.text-\[16px\]{font-size:16px}.text-\[32px\]{font-size:32px}.text-\[36px\]{font-size:36px}.leading-\[1\.6\]{--tw-leading:1.6;line-height:1.6}.leading-\[1\.15\]{--tw-leading:1.15;line-height:1.15}.leading-\[1\.55\]{--tw-leading:1.55;line-height:1.55}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.03em\]{--tw-tracking:-.03em;letter-spacing:-.03em}.break-all{word-break:break-all}.text-\[var\(--bg-accent\)\]{color:var(--bg-accent)}.text-\[var\(--status-info-text\)\]{color:var(--status-info-text)}.text-\[var\(--status-success-text\)\]{color:var(--status-success-text)}.text-\[var\(--text-accent\)\]{color:var(--text-accent)}.text-\[var\(--text-on-accent\)\]{color:var(--text-on-accent)}.text-\[var\(--text-primary\)\]{color:var(--text-primary)}.text-\[var\(--text-secondary\)\]{color:var(--text-secondary)}.text-\[var\(--text-tertiary\)\]{color:var(--text-tertiary)}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow-\[var\(--shadow-sm\)\]{--tw-shadow:var(--shadow-sm);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.select-none{-webkit-user-select:none;user-select:none}.last\:border-r-0:last-child{border-right-style:var(--tw-border-style);border-right-width:0}@media (hover:hover){.hover\:bg-\[var\(--bg-hover\)\]:hover{background-color:var(--bg-hover)}}@media (min-width:40rem){.sm\:px-6{padding-inline:calc(var(--spacing)*6)}}}:root{--color-ember-50:#fdf5e6;--color-ember-100:#fae3b0;--color-ember-200:#f5c870;--color-ember-400:#d4881a;--color-ember-500:#b87215;--color-ember-600:#9a5e10;--color-ember-900:#3a2204;--color-ink-0:#fff;--color-ink-25:#fafaf8;--color-ink-50:#f4f2ee;--color-ink-100:#e8e5df;--color-ink-200:#c8c4bc;--color-ink-300:#a8a49c;--color-ink-500:#706c64;--color-ink-700:#3c3830;--color-ink-900:#1a1614;--bg-page:#fafaf8;--bg-surface:#f4f2ee;--bg-elevated:#fff;--bg-overlay:#1a16148c;--bg-accent:#d4881a;--bg-accent-subtle:#fdf5e6;--media-hero-overlay:linear-gradient(180deg,#14121014 0%,#1412108c 100%);--media-control-bg:#141210b8;--media-control-text:#fff;--booking-nudge-bg:var(--color-ink-50);--booking-nudge-border:var(--border-subtle);--booking-nudge-text:var(--text-secondary);--booking-nudge-link:var(--text-accent);--booking-nudge-link-hover:var(--color-ember-600);--booking-nudge-required-bg:var(--bg-accent-subtle);--booking-nudge-required-border:var(--border-accent);--booking-nudge-required-text:var(--text-primary);--booking-nudge-icon:var(--text-accent);--booking-nudge-dismiss:var(--text-tertiary);--booking-nudge-dismiss-hover-bg:var(--color-ink-100);--booking-nudge-dismiss-hover-text:var(--text-secondary);--text-primary:#1a1614;--text-secondary:#3c3830;--text-tertiary:#706c64;--text-on-accent:#fff;--text-accent:#b87215;--text-link:#1a4d8f;--text-link-hover:#153d72;--border-subtle:#e8e5df;--border-default:#c8c4bc;--border-emphasis:#a8a49c;--border-accent:#f5c870;--status-success-bg:#eaf5ee;--status-success-text:#1a6b38;--status-success-border:#9fdcb4;--status-warning-bg:#fdf4e0;--status-warning-text:#8a5c0a;--status-warning-border:#f5d27a;--status-danger-bg:#fdeced;--status-danger-text:#a32828;--status-danger-border:#f5aaaa;--status-info-bg:#edf3fd;--status-info-text:#1a4d8f;--status-info-border:#a5c4f5;--text-xs:11px;--text-sm:13px;--text-base:15px;--text-input:16px;--text-md:17px;--text-lg:20px;--text-xl:24px;--text-2xl:30px;--text-3xl:38px;--control-height:50px;--control-height-sm:36px;--list-row-height:56px;--space-page-x:20px;--space-page-y:20px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--canvas:var(--color-ink-100);--shadow-subtle:0 1px 3px #1a161429;--shadow-sm:0 2px 8px #1a161426;--shadow-md:0 4px 16px #1a161433;--shadow-lg:0 8px 24px #1a16141f;--bg-danger:var(--status-danger-bg);--text-danger:var(--status-danger-text)}@media (prefers-color-scheme:dark){:root:not([data-theme]){--canvas:#0f0e0c;--status-success-bg:#13271b;--status-success-text:#7fd0a0;--status-success-border:#2c5e3f;--status-warning-bg:#2a2008;--status-warning-text:#e8b968;--status-warning-border:#5e4a1a;--status-danger-bg:#2a1414;--status-danger-text:#e89393;--status-danger-border:#5e2c2c;--status-info-bg:#0f1e2e;--status-info-text:#8fb8e8;--status-info-border:#2c4a6e;--color-ember-50:#2a1e05;--color-ember-100:#4a350a;--color-ember-200:#7a5a12;--color-ember-400:#e09b2a;--color-ember-500:#d4881a;--color-ember-600:#c07510;--color-ember-900:#fdf5e6;--color-ink-0:#141210;--color-ink-25:#1c1a17;--color-ink-50:#242118;--color-ink-100:#2e2b22;--color-ink-200:#403c32;--color-ink-300:#5a5650;--color-ink-500:#9a968e;--color-ink-700:#c8c4bc;--color-ink-900:#f4f2ee;--bg-page:#1c1a17;--bg-surface:#242118;--bg-elevated:#141210;--bg-overlay:#000000b3;--bg-accent:#e09b2a;--bg-accent-subtle:#2a1e05;--text-primary:#f4f2ee;--text-secondary:#c8c4bc;--text-tertiary:#9a968e;--text-on-accent:#fff;--text-accent:#d4881a;--text-link:#8fb8e8;--text-link-hover:#b7d2f2;--border-subtle:#2e2b22;--border-default:#403c32;--border-emphasis:#5a5650;--border-accent:#7a5a12;--shadow-subtle:0 1px 3px #00000080;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-lg:0 8px 24px #0000004d;--bg-danger:var(--status-danger-bg);--text-danger:var(--status-danger-text)}}[data-theme=dark]{--canvas:#0f0e0c;--status-success-bg:#13271b;--status-success-text:#7fd0a0;--status-success-border:#2c5e3f;--status-warning-bg:#2a2008;--status-warning-text:#e8b968;--status-warning-border:#5e4a1a;--status-danger-bg:#2a1414;--status-danger-text:#e89393;--status-danger-border:#5e2c2c;--status-info-bg:#0f1e2e;--status-info-text:#8fb8e8;--status-info-border:#2c4a6e;--color-ember-50:#2a1e05;--color-ember-100:#4a350a;--color-ember-200:#7a5a12;--color-ember-400:#e09b2a;--color-ember-500:#d4881a;--color-ember-600:#c07510;--color-ember-900:#fdf5e6;--color-ink-0:#141210;--color-ink-25:#1c1a17;--color-ink-50:#242118;--color-ink-100:#2e2b22;--color-ink-200:#403c32;--color-ink-300:#5a5650;--color-ink-500:#9a968e;--color-ink-700:#c8c4bc;--color-ink-900:#f4f2ee;--bg-page:#1c1a17;--bg-surface:#242118;--bg-elevated:#141210;--bg-overlay:#000000b3;--bg-accent:#e09b2a;--bg-accent-subtle:#2a1e05;--text-primary:#f4f2ee;--text-secondary:#c8c4bc;--text-tertiary:#9a968e;--text-on-accent:#fff;--text-accent:#d4881a;--text-link:#8fb8e8;--text-link-hover:#b7d2f2;--border-subtle:#2e2b22;--border-default:#403c32;--border-emphasis:#5a5650;--border-accent:#7a5a12;--shadow-subtle:0 1px 3px #00000080;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-lg:0 8px 24px #0000004d;--bg-danger:var(--status-danger-bg);--text-danger:var(--status-danger-text)}@media (max-width:767px){:root{--text-xs:10px;--text-sm:12px;--text-base:14px;--text-md:15px;--text-lg:17px;--text-xl:20px;--text-2xl:24px;--text-3xl:28px;--control-height:44px;--control-height-sm:34px;--list-row-height:52px;--space-page-x:16px;--space-page-y:16px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px;overflow-x:clip}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:clip}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=button]):not([type=submit]),textarea,select{font-size:var(--text-input)}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.date-picker-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0!important;color:#0000!important;background:0 0!important}input[type=date],input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.7);opacity:.7}input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.7);opacity:.7}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}.date-picker-input{appearance:none}.app-shell{--app-shell-max-width:430px;--app-bottom-nav-height:calc(50px + env(safe-area-inset-bottom));width:100%;max-width:var(--app-shell-max-width);background:var(--bg-page);flex-direction:column;height:100dvh;max-height:100dvh;margin:0 auto;display:flex;position:relative;overflow:hidden}.app-shell__content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.app-shell__main{flex:1;min-width:0;min-height:0;padding-bottom:24px;overflow:clip auto}.app-bottom-nav{z-index:50;background:var(--bg-page);border-top:1px solid var(--border-subtle);width:100%;padding-bottom:env(safe-area-inset-bottom);flex-shrink:0;align-items:stretch;display:flex;overflow-x:clip}.app-bottom-nav__item{min-width:0;color:var(--text-tertiary);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:1px;padding:5px 1px;text-decoration:none;display:flex;position:relative}.app-bottom-nav__item[data-active=true]{color:var(--color-ember-400)}.app-bottom-nav__item-indicator{background-color:var(--color-ember-400);border-radius:2px;width:20px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.app-bottom-nav__icon{flex-shrink:0;font-size:20px;line-height:1}.app-bottom-nav__icon-wrap{justify-content:center;align-items:center;display:inline-flex;position:relative}.app-bottom-nav__lock{color:var(--text-accent);background:var(--bg-page);border-radius:var(--radius-full);font-size:9px;line-height:1;position:absolute;top:-3px;right:-7px}.app-bottom-nav__label{text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:100%;font-size:10px;font-weight:500;line-height:1.2;overflow:hidden}@media (max-width:374px){.app-bottom-nav__icon{font-size:20px}.app-bottom-nav__label{font-size:9px}.app-bottom-nav__item{padding-inline:1px}}.app-shell__main:has(.calendar-page){-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;flex-direction:column;min-height:0;padding-bottom:0;display:flex;overflow:hidden auto}:is(.app-shell__main:has(.calendar-page--shop),.app-shell__main:has(.calendar-page--solo),.app-shell__main:has(.calendar-page--week)){overflow:hidden}.app-side-nav{display:none}.app-side-nav__brand,.app-side-nav__items,.app-side-nav__item{display:flex}.app-side-nav__brand{align-items:center;gap:10px;padding:20px 16px 24px}.app-side-nav__brand-name{color:var(--text-primary);letter-spacing:-.01em;font-size:18px;font-weight:500}.app-side-nav__items{flex-direction:column;gap:6px;padding:0 12px}.app-side-nav__item{border-radius:var(--radius-md);min-height:46px;color:var(--text-secondary);align-items:center;gap:12px;padding:0 12px;font-size:15px;font-weight:500;text-decoration:none}.app-side-nav__item[data-active=true]{background:var(--bg-accent-subtle);color:var(--text-accent)}.app-side-nav__item i{flex-shrink:0;font-size:22px}.app-side-nav__icon-wrap{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.app-side-nav__lock{color:var(--text-accent);background:var(--bg-page);border-radius:var(--radius-full);font-size:10px;line-height:1;position:absolute;top:-2px;right:-6px}.profile-page{padding:var(--space-page-y)var(--space-page-x)20px;gap:var(--space-4);flex-direction:column;display:flex}.profile-page__hero-layout{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.profile-page__identity{flex:220px;align-items:center;gap:14px;min-width:0;display:flex}.profile-page__identity-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.profile-page__name{color:var(--text-primary);font-size:var(--text-xl);letter-spacing:-.02em;margin:0;font-weight:500;line-height:1.2}.profile-page__role{color:var(--text-secondary);font-size:var(--text-base);margin:0;line-height:1.35}.profile-page__location{color:var(--text-tertiary);font-size:var(--text-sm);align-items:center;gap:4px;margin:0;line-height:1.35;display:flex}.profile-page__location i{font-size:14px}.profile-page__actions{flex:220px;gap:10px;max-width:360px;display:flex}.profile-page__share-btn{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-md);border:1px solid var(--border-default);background-color:var(--bg-elevated);color:var(--text-primary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-page__share-btn i{font-size:20px}.profile-page__stats{gap:8px;display:flex}.profile-page__preview-link{border-radius:var(--radius-lg);border:1px solid var(--border-accent);background-color:var(--bg-accent-subtle);min-height:72px;color:var(--text-primary);align-items:center;gap:12px;padding:0 16px;text-decoration:none;display:flex}.profile-page__preview-link i.ti-eye{color:var(--text-accent);flex-shrink:0;font-size:20px}.profile-page__preview-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.profile-page__preview-title{font-size:var(--text-md);font-weight:500;line-height:1.3}.profile-page__preview-url{color:var(--text-secondary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.profile-page__preview-link i.ti-chevron-right{color:var(--text-accent);flex-shrink:0;font-size:18px}.profile-page__appearance{border-bottom:1px solid var(--border-subtle);padding:14px 16px}.profile-page__appearance-copy{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.profile-page__appearance-label{color:var(--text-primary);font-size:var(--text-md);font-weight:500}.profile-page__appearance-hint{color:var(--text-secondary);font-size:var(--text-sm)}.profile-page__sign-out{min-height:var(--list-row-height);width:100%;color:var(--status-danger-text);cursor:pointer;font-family:inherit;font-size:var(--text-md);background-color:#0000;border:none;align-items:center;gap:12px;padding:0 16px;font-weight:500;display:flex}.profile-page__sign-out i{font-size:20px}.profile-page__main-card{gap:var(--space-4);flex-direction:column;display:flex}.nav-row{min-height:var(--list-row-height);color:var(--text-primary);align-items:center;gap:12px;padding:0 16px;text-decoration:none;display:flex}.nav-row--button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none}.nav-row--button:hover{background:var(--bg-surface)}.nav-row--button:focus-visible{outline:2px solid var(--border-accent);outline-offset:-2px}.nav-row--static{cursor:default}.nav-row__icon{color:var(--text-secondary);flex-shrink:0;font-size:20px}.nav-row__label{min-width:0;font-size:var(--text-md);flex:1;font-weight:500;line-height:1.3}.nav-row__detail{color:var(--text-tertiary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;text-align:right;flex-shrink:1;min-width:0;max-width:58%;overflow:hidden}.nav-row__chevron{color:var(--text-tertiary);flex-shrink:0;font-size:16px}.toggle-row{min-height:var(--list-row-height);align-items:center;gap:12px;padding:0 16px;display:flex}.toggle-row__icon{color:var(--text-secondary);flex-shrink:0;font-size:20px}.toggle-row__label{color:var(--text-primary);font-size:var(--text-md);flex:1;font-weight:500;line-height:1.3}.stat-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background-color:var(--bg-elevated);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-height:64px;display:flex}.stat-card__value{color:var(--text-primary);font-size:var(--text-lg);margin:0;font-weight:700;line-height:1.2}.stat-card__label{color:var(--text-tertiary);font-size:var(--text-xs);margin:0;line-height:1.2}.section-group{flex-direction:column;gap:6px;display:flex}.section-group__title{color:var(--text-tertiary);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin:0;padding-left:2px;font-weight:700}.section-group__panel{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background-color:var(--bg-elevated);overflow:hidden}.profile-page__desktop-grid{display:contents}.profile-page__main,.profile-page__side{gap:var(--space-4);flex-direction:column;display:flex}.settings-management-page{width:100%;max-width:1120px;padding:var(--space-page-y)var(--space-page-x)24px;gap:var(--space-4);flex-direction:column;min-width:0;margin:0 auto;display:flex;overflow-x:clip}.settings-management-page__header{flex-direction:column;gap:16px;display:flex}.settings-management-page__header-copy{flex-direction:column;gap:6px;display:flex}.settings-management-page__header-actions{flex-wrap:wrap;gap:12px;display:flex}.settings-management-page__grid{flex-direction:column;gap:24px;display:flex}.settings-management-page__main,.settings-management-page__side,.settings-card{flex-direction:column;gap:16px;min-width:0;display:flex}.settings-card{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--bg-elevated);padding:14px}.settings-list{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-elevated);overflow:hidden}.settings-empty-state{border:1px dashed var(--border-default);border-radius:var(--radius-xl);text-align:center;color:var(--text-secondary);font-size:var(--text-sm);flex-direction:column;align-items:center;gap:10px;padding:24px 16px;display:flex}.settings-empty-state__icon{color:var(--text-tertiary);font-size:32px;line-height:1}.settings-empty-state__title{color:var(--text-primary);font-size:var(--text-lg);margin:0;font-weight:500;line-height:1.25}.settings-empty-state__copy{max-width:32ch;margin:0;line-height:1.45}.error-fallback{min-height:100dvh;padding:24px 20px calc(24px + env(safe-area-inset-bottom,0px));background:var(--bg-page);justify-content:center;align-items:center;display:flex}.error-fallback--compact{min-height:60vh}.error-fallback__card{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--bg-elevated);text-align:center;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:400px;padding:28px 20px;display:flex}.error-fallback__icon{color:var(--text-tertiary);font-size:40px;line-height:1}.error-fallback__title{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:22px;font-weight:600}.error-fallback__copy{color:var(--text-secondary);max-width:30ch;margin:0;font-size:15px;line-height:1.5}.error-fallback__ref{color:var(--text-tertiary);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.error-fallback__actions{flex-direction:column;gap:10px;width:100%;margin-top:8px;display:flex}.desktop-only-panel{display:none}.mobile-only{display:flex}.cancellation-policy-page__eyebrow{color:var(--text-tertiary);margin:0;font-size:13px;font-weight:600}.cancellation-policy-page h1{color:var(--text-primary);font-size:var(--text-2xl);margin:0;font-weight:500;line-height:1.15}.cancellation-policy-page h1+p{max-width:52ch;color:var(--text-secondary);font-size:var(--text-base);margin:0;line-height:1.5}.cancellation-policy-page__grid{align-items:start}.cancellation-policy-page__form{gap:0;padding:0;overflow:hidden}.cancellation-policy__section{gap:14px;padding:22px 18px;display:grid}.cancellation-policy__section+.cancellation-policy__section{border-top:1px solid var(--border-subtle)}.cancellation-policy__section-heading h2{color:var(--text-primary);margin:0;font-size:17px;font-weight:500}.cancellation-policy__section-heading p{color:var(--text-secondary);margin:4px 0 0;font-size:14px;line-height:1.45}.cancellation-policy__control-label{color:var(--text-secondary);margin-bottom:-6px;font-size:13px;font-weight:500;display:block}.cancellation-policy__choices{gap:10px;display:grid}.cancellation-policy__choice{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);width:100%;min-width:0;color:var(--text-primary);text-align:left;cursor:pointer;font:inherit;appearance:none;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.cancellation-policy__choice:hover{border-color:var(--border-default)}.cancellation-policy__choice[data-selected=true]{border-color:var(--border-accent);background:var(--bg-accent-subtle);box-shadow:inset 0 0 0 1px var(--border-accent)}@supports (color:color-mix(in lab, red, red)){.cancellation-policy__choice[data-selected=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border-accent)35%,transparent)}}.cancellation-policy__choice-indicator{border-radius:var(--radius-full);border:2px solid var(--border-default);background:var(--bg-elevated);flex-shrink:0;width:18px;height:18px;margin-top:1px;position:relative}.cancellation-policy__choice[data-selected=true] .cancellation-policy__choice-indicator{border-color:var(--bg-accent)}.cancellation-policy__choice[data-selected=true] .cancellation-policy__choice-indicator:after{content:"";border-radius:var(--radius-full);background:var(--bg-accent);position:absolute;inset:3px}.cancellation-policy__choice-copy{flex-direction:column;flex:1;align-items:flex-start;gap:4px;width:100%;min-width:0;display:flex}.cancellation-policy__choice-label{width:100%;color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.35;display:block}.cancellation-policy__choice[data-selected=true] .cancellation-policy__choice-label{color:var(--text-accent)}.cancellation-policy__choice-description{width:100%;color:var(--text-secondary);overflow-wrap:anywhere;word-break:normal;margin:0;font-size:13px;line-height:1.5;display:block}.cancellation-policy__toggle-list{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);display:grid;overflow:hidden}.cancellation-policy__toggle-row{justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.cancellation-policy__toggle-row+.cancellation-policy__toggle-row{border-top:1px solid var(--border-subtle)}.cancellation-policy__toggle-copy{min-width:0}.cancellation-policy__toggle-copy strong{color:var(--text-primary);margin-bottom:4px;font-size:15px;font-weight:500;line-height:1.35;display:block}.cancellation-policy__toggle-copy p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.cancellation-policy-page__preview-header h2{color:var(--text-primary);margin:0;font-size:18px;font-weight:500}.cancellation-policy-page__preview-header p{color:var(--text-secondary);margin:4px 0 0;font-size:14px;line-height:1.45}.cancellation-policy-page__preview-shell{gap:12px;display:grid}.cancellation-policy-page__preview-profile{border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--bg-surface);width:fit-content;color:var(--text-secondary);align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:500;display:inline-flex}.cancellation-policy-page__preview-profile i{color:var(--text-accent);font-size:15px}.cancellation-policy-page__preview-booking{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);gap:10px;padding:16px;display:grid}.cancellation-policy-page__preview-lead{color:var(--text-primary);margin:0;font-size:15px;font-weight:500;line-height:1.45}.cancellation-policy-page__preview-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cancellation-policy-page__preview-list li{color:var(--text-secondary);padding-left:18px;font-size:13px;line-height:1.45;position:relative}.cancellation-policy-page__preview-list li:before{content:"";border-radius:var(--radius-full);background:var(--text-accent);width:6px;height:6px;position:absolute;top:.55em;left:0;transform:translateY(-50%)}.cancellation-policy-page__actions{justify-content:flex-start;display:flex}.discovery-page{flex-direction:column;gap:16px;width:100%;max-width:1180px;margin:0 auto;padding:0 20px 40px;display:flex}.discovery-page__search-strip{z-index:20;background:var(--bg-page);border-bottom:1px solid var(--border-subtle);margin:0 -20px;padding:12px 20px;position:sticky;top:0}.discovery-page__controls{grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;display:grid}.discovery-page__home-city{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:10px;font-size:13px;display:flex}.discovery-page__home-city-action{font:inherit;color:var(--text-accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.discovery-page__city-control,.discovery-nav-title--desktop{display:none}.discovery-nav-title--mobile{min-width:0;max-width:100%;display:flex}.discovery-city-picker--nav{align-items:center;gap:6px;min-width:0;max-width:min(100%,220px);display:flex}.discovery-city-picker__pin{color:var(--text-accent);flex-shrink:0;font-size:18px}.discovery-city-picker--nav .discovery-city-picker,.discovery-city-picker--nav>div{max-width:100%;min-width:0!important}.discovery-page__search-field{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-surface);align-items:center;gap:10px;min-height:48px;padding:0 14px;transition:border-color .12s,box-shadow .12s;display:flex}.discovery-page__search-field:focus-within{border-color:var(--border-accent);box-shadow:0 0 0 3px var(--color-ember-100)}.discovery-page__search-icon{color:var(--text-tertiary);flex-shrink:0;font-size:20px}.discovery-page__search-field input{min-width:0;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--text-input);background:0 0;border:none;outline:none;flex:1}.discovery-page__search-field input::placeholder{color:var(--text-tertiary)}.discovery-page__search-field input::-webkit-search-cancel-button{display:none}.discovery-page__search-field input::-webkit-search-decoration{display:none}.discovery-page__search-clear{border-radius:var(--radius-full);width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.discovery-page__search-clear:hover{background:var(--bg-elevated);color:var(--text-secondary)}.discovery-page__searching{vertical-align:middle;align-items:center;margin-left:8px;display:inline-flex}.discovery-page__status,.discovery-page__pagination{justify-content:center;gap:12px;padding:32px 0 16px;display:flex}.discovery-page__empty{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--bg-elevated);text-align:center;color:var(--text-secondary);justify-items:center;gap:16px;padding:32px 20px;display:grid}.discovery-barber-card__meta,.discovery-barber-card__chips,.barber-public-page__highlights{flex-wrap:wrap;gap:8px;display:flex}.discovery-barber-card__meta span,.barber-public-page__highlights span{border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--bg-surface);min-height:30px;color:var(--text-secondary);align-items:center;gap:6px;padding:5px 10px;font-size:13px;display:inline-flex}.discovery-page__toolbar-actions button{border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--bg-surface);min-height:38px;color:var(--text-secondary);white-space:nowrap;font:inherit;cursor:pointer;align-items:center;gap:7px;padding:0 13px;font-size:13px;display:inline-flex}.discovery-page__results,.discovery-page__grid{gap:14px;display:grid}.discovery-page__toolbar{gap:8px;display:grid}.discovery-page__toolbar h2{letter-spacing:-.02em;color:var(--text-secondary);font-size:18px;font-weight:500}.discovery-page__toolbar-actions{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.discovery-barber-card{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--bg-elevated);color:var(--text-primary);text-decoration:none;display:grid;overflow:hidden}.discovery-barber-card__hero{background:linear-gradient(135deg,var(--bg-accent-subtle),var(--bg-surface));background-position:50%;background-size:cover;min-height:156px;position:relative}.discovery-barber-card__hero-placeholder,.barber-public-page__hero-placeholder{width:100%;height:100%;min-height:inherit;color:var(--text-accent);place-items:center;font-size:38px;display:grid}.discovery-barber-card__price{border-radius:var(--radius-full);color:var(--color-ember-200);background:#141210c2;padding:6px 11px;font-size:13px;font-weight:500;position:absolute;bottom:14px;right:14px}.discovery-barber-card__body{gap:14px;padding:16px;display:flex}.discovery-barber-card__shop-icon{background:var(--bg-elevated);border:2px solid var(--border-default);width:48px;height:48px;color:var(--bg-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.discovery-barber-card__content{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.discovery-barber-card__content h2{color:var(--text-primary);font-size:18px;font-weight:500}.discovery-barber-card__content p{color:var(--text-secondary);font-size:13px}.discovery-barber-card__content p i{margin-right:5px}.discovery-barber-card__cue{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.discovery-barber-card__cue--muted{color:var(--text-tertiary)}.discovery-barber-card__chips span{border-radius:var(--radius-full);background:var(--bg-accent-subtle);color:var(--text-accent);padding:3px 8px;font-size:12px}.barber-public-page{background:var(--bg-page);min-height:100dvh;color:var(--text-primary);padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.barber-public-page--no-mobile-cta{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.barber-public-page--state{color:var(--text-secondary);padding:32px 20px}.barber-public-page__shell{z-index:1;width:100%;max-width:1120px;margin:0 auto;padding:0 20px 48px;position:relative}.barber-public-page__media{width:100%}.barber-public-page__hero{background:linear-gradient(135deg,var(--bg-accent-subtle),var(--bg-surface));background-position:50%;background-size:cover;min-height:min(22svh,200px);position:relative;overflow:hidden}.barber-public-page__hero--photo{background-image:var(--hero-photo)}.barber-public-page__hero--photo:before{content:"";background:var(--media-hero-overlay);pointer-events:none;position:absolute;inset:0}.barber-public-page__hero-open{cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.barber-public-page__hero-open:focus-visible{outline:2px solid var(--border-accent);outline-offset:-4px}.barber-public-page__back{border-radius:var(--radius-full);background:var(--media-control-bg);min-height:44px;color:var(--media-control-text);font:inherit;cursor:pointer;z-index:2;border:0;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex;position:absolute;top:16px;left:16px}.barber-public-page__back:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.barber-public-page__identity{flex-direction:column;align-items:flex-start;gap:0;display:flex}.barber-public-page__avatar-wrap{box-shadow:0 0 0 3px var(--bg-page);z-index:2;border-radius:50%;flex-shrink:0;margin-top:-28px;margin-left:4px;position:relative}.barber-public-page__header{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);z-index:1;width:100%;box-shadow:var(--shadow-sm);margin-top:-10px;padding:22px 16px 16px;position:relative}.barber-public-page__title-label{color:var(--text-accent);font-size:13px;font-weight:500}.barber-public-page__header h1{letter-spacing:-.02em;color:var(--text-primary);margin-top:2px;margin-bottom:4px;font-size:24px;font-weight:600;line-height:1.15}.barber-public-page__location-line{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.4}.barber-public-page__header-meta{color:var(--text-accent);margin-top:6px;font-size:14px;font-weight:500;line-height:1.4}.barber-public-page__identity-address{color:var(--text-secondary);font-size:13px;line-height:1.45}.barber-public-page__tabs{border-bottom:1px solid var(--border-subtle);z-index:10;background:var(--bg-page);gap:24px;margin-top:18px;padding-top:8px;display:flex;position:sticky;top:0}.barber-public-page__tabs button{min-height:44px;color:var(--text-secondary);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 2px 12px;font-size:13px;font-weight:600}.barber-public-page__tabs button:hover{color:var(--text-primary)}.barber-public-page__tabs button:focus{outline:none}.barber-public-page__tabs button:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px;border-radius:var(--radius-sm)}.barber-public-page__tabs button.is-active{color:var(--text-primary);border-bottom-color:var(--text-accent)}.barber-public-page__grid{flex-direction:column;gap:18px;margin-top:20px;display:flex}.barber-public-page__main,.barber-public-page__section,.barber-public-page__booking-card{flex-direction:column;gap:16px;display:flex}.barber-public-page__section,.barber-public-page__booking-card{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--bg-elevated);padding:18px}.barber-public-page__section p,.barber-public-page__booking-card p{color:var(--text-secondary)}.barber-public-page__shop-label{margin:2px 0 0;font-size:13px;color:var(--text-accent)!important}.barber-public-page__shop-label i{margin-right:4px}.barber-public-page__section h2,.barber-public-page__booking-card h2{color:var(--text-primary);font-size:20px;font-weight:500}.barber-public-page__section-header{justify-content:space-between;gap:16px;display:flex}.barber-public-page__section-header p{margin-top:3px;font-size:14px}.barber-public-page__section-header--services h2{display:none}.barber-public-page__empty-copy{color:var(--text-secondary);margin:0;font-size:14px}.barber-public-page__section--details{gap:0}.barber-public-page__section--details .shop-public__details{gap:24px}.barber-public-page__section--details .shop-public__details-section h2{color:var(--text-primary);font-size:20px;font-weight:500}.barber-public-page__services{gap:10px;display:grid}.barber-public-page__service{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);color:var(--text-primary);width:100%;font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:14px;transition:border-color .15s,background-color .15s;display:flex}.barber-public-page__service:hover{border-color:var(--border-default);background:var(--color-ink-50)}.barber-public-page__service:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.barber-public-page__service-main{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.barber-public-page__service-main strong{width:100%;margin:0;display:block}.barber-public-page__service-meta{flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin:0;padding:0;display:flex}.barber-public-page__service-meta small{color:var(--text-secondary);margin:0;padding:0;font-size:13px;line-height:1.4;display:block}.barber-public-page__service-description{-webkit-line-clamp:2;color:var(--text-secondary);-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.barber-public-page__deposit-badge{border-radius:var(--radius-full);background:var(--bg-accent-subtle);color:var(--text-accent);white-space:nowrap;border:0;flex-shrink:0;align-items:center;margin:0;padding:4px 8px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.barber-public-page__service-action{color:var(--text-accent);flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.barber-public-page__service-action i{font-size:18px}.barber-public-page__instagram-link{color:var(--text-accent);align-items:center;gap:6px;min-height:44px;font-weight:500;text-decoration:none;display:inline-flex}.barber-public-page__mobile-cta{z-index:20;padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-subtle);background:var(--bg-elevated);box-shadow:var(--shadow-md);position:fixed;bottom:0;left:0;right:0}.barber-public-page__booking-card{display:none}.barber-public-page__portfolio-view-all{min-height:44px;color:var(--text-accent);font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0 4px;font-size:14px;font-weight:500}.barber-public-page__portfolio-view-all:hover{color:var(--color-ember-600)}.barber-public-page__portfolio-view-all:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px;border-radius:var(--radius-sm)}.barber-public-page__section--portfolio{gap:14px}.barber-public-page__portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.barber-public-page__portfolio-grid-item{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);aspect-ratio:1;background:var(--bg-surface);cursor:pointer;margin:0;padding:0;transition:border-color .15s;overflow:hidden}.barber-public-page__portfolio-grid-item:hover{border-color:var(--border-default)}.barber-public-page__portfolio-grid-item:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.barber-public-page__portfolio-grid-item img{object-fit:cover;width:100%;height:100%;display:block}.barber-photo-gallery{z-index:60;background:var(--bg-page);color:var(--text-primary);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.barber-photo-gallery__header{border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated);box-shadow:var(--shadow-subtle);align-items:center;gap:12px;padding:12px 16px;display:flex}.barber-photo-gallery__back{border-radius:var(--radius-full);min-width:44px;min-height:44px;color:var(--text-primary);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;display:inline-flex}.barber-photo-gallery__back:hover{background:var(--bg-surface)}.barber-photo-gallery__back:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.barber-photo-gallery__segments{flex:1;justify-content:center;gap:8px;min-width:0;display:flex}.barber-photo-gallery__segments button{border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--bg-surface);min-height:40px;color:var(--text-secondary);font:inherit;white-space:nowrap;cursor:pointer;padding:0 14px;font-size:14px;font-weight:500;transition:border-color .15s,color .15s,background-color .15s}.barber-photo-gallery__segments button:hover{color:var(--text-primary);border-color:var(--border-default)}.barber-photo-gallery__segments button:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.barber-photo-gallery__segments button.is-active{border-color:var(--border-accent);color:var(--text-accent);background:var(--bg-accent-subtle)}.barber-photo-gallery__grid{padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px));flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;display:grid;overflow-y:auto}.barber-photo-gallery__item{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);aspect-ratio:1;background:var(--bg-surface);margin:0;overflow:hidden}.barber-photo-gallery__item img{object-fit:cover;width:100%;height:100%;display:block}.booking-scheduler{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--bg-elevated);gap:0;display:grid;overflow:visible}.booking-scheduler--modal .booking-scheduler__days{border-top:0;padding:0}.booking-scheduler--modal .booking-scheduler__segments,.booking-scheduler--modal .booking-scheduler__slots,.booking-scheduler--modal .booking-summary{padding-left:0;padding-right:0}.booking-scheduler--modal .booking-scheduler__slots{scroll-padding-inline:12px}.booking-scheduler__days-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 4px 12px;display:grid}.booking-scheduler__nav{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);width:36px;height:36px;color:var(--text-primary);cursor:pointer;flex-shrink:0;place-items:center;display:grid}.booking-month-jump{justify-content:center;display:inline-flex;position:relative}.booking-month-jump--title{width:100%}.booking-month-jump__trigger{color:var(--text-accent)}.booking-month-jump__trigger[aria-expanded=true],.booking-month-jump__title-trigger[aria-expanded=true]{border-color:var(--border-accent);background:var(--bg-accent-subtle)}.booking-month-jump__title-trigger{border-radius:var(--radius-full);max-width:100%;min-height:40px;color:var(--text-primary);font:inherit;letter-spacing:-.02em;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;margin:0 auto;padding:4px 12px;font-size:18px;font-weight:500;display:inline-flex}.booking-month-jump__title-trigger:hover{background:var(--bg-accent-subtle);color:var(--text-accent)}.booking-month-jump__title-trigger:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.booking-month-jump__title-trigger i{color:var(--text-accent);font-size:18px}.booking-month-jump__popover{z-index:40;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--bg-elevated);width:min(280px,100vw - 48px);padding:12px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000059}.booking-month-jump__nav{color:var(--text-primary);justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:600;display:flex}.booking-month-jump__nav button{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.booking-month-jump__nav button:hover:not(:disabled){background:var(--bg-page);color:var(--text-primary)}.booking-month-jump__nav button:disabled{opacity:.35;cursor:not-allowed}.booking-month-jump__grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.booking-month-jump__weekday{color:var(--text-tertiary);padding:4px 0;font-size:11px;font-weight:500}.booking-month-jump__day{border-radius:var(--radius-md);min-width:32px;min-height:32px;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:0;font-size:13px}.booking-month-jump__day:hover:not(:disabled){background:var(--bg-page)}.booking-month-jump__day:disabled{color:var(--text-tertiary);opacity:.45;cursor:not-allowed}.booking-month-jump__day--today{color:var(--text-accent);font-weight:700}.booking-month-jump__day--selected{background:var(--bg-accent);color:var(--text-on-accent);font-weight:600}.booking-month-jump__day--selected:hover:not(:disabled){background:var(--bg-accent);color:var(--text-on-accent)}.booking-scheduler__staff{align-items:center;gap:6px;display:inline-flex}.booking-modal{z-index:100;position:fixed;inset:0}.booking-modal__scrim{background:var(--bg-overlay);cursor:pointer;border:0;position:absolute;inset:0}.booking-modal__stage{pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.booking-modal__panel{pointer-events:auto;background:var(--bg-page);width:100%;max-width:480px;max-height:min(92dvh,860px);box-shadow:var(--shadow-lg,0 24px 48px #1412102e);border-radius:20px 20px 0 0;grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}.booking-modal__footer-inner{gap:12px;display:grid}.booking-modal__footer-summary{color:var(--text-secondary);text-align:left;margin:0;font-size:14px;line-height:1.45}.booking-modal__footer-total{text-align:right;justify-items:end;gap:2px;display:grid}.booking-modal__handle{background:var(--border-subtle);border-radius:999px;width:40px;height:4px;margin:10px auto 0}.booking-modal__header{grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;padding:12px 16px 8px;display:grid}.booking-modal__title{justify-content:center;align-items:center;min-width:0;display:flex}.booking-modal__title-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.booking-modal__header h2{text-align:center;letter-spacing:-.02em;margin:0;font-size:18px;font-weight:500}.booking-modal__header-leading,.booking-modal__close{place-items:center;display:grid}.booking-modal__back,.booking-modal__close{border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-primary);cursor:pointer;background:0 0;border:0}.booking-modal__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 16px 16px;overflow-y:auto}.booking-modal__footer{border-top:1px solid var(--border-subtle);background:var(--bg-page);padding:14px 16px calc(14px + env(safe-area-inset-bottom))}.booking-modal__footer-total span,.booking-modal__footer-total small{color:var(--text-secondary);font-size:13px}.booking-modal__footer-total strong{font-size:28px;font-weight:500;line-height:1.1}.booking-flow{gap:16px;display:grid}.booking-flow__lede{color:var(--text-secondary);margin:0 0 12px;font-size:14px}.booking-progress{justify-content:space-between;align-items:center;gap:8px;margin:0;padding:0 0 4px;list-style:none;display:flex}.booking-progress__step{min-width:0;color:var(--text-tertiary);text-align:center;flex-direction:column;flex:1;align-items:center;gap:6px;font-size:11px;font-weight:500;display:flex}.booking-progress__step.is-active{color:var(--text-accent)}.booking-progress__step.is-complete{color:var(--text-secondary)}.booking-progress__marker{border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--bg-elevated);place-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:grid}.booking-progress__step.is-active .booking-progress__marker{border-color:var(--border-accent);background:var(--bg-accent-subtle);color:var(--text-accent)}.booking-progress__step.is-complete .booking-progress__marker{border-color:var(--border-accent);background:var(--bg-accent);color:var(--text-on-accent)}.booking-context-pill{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-accent-subtle);color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:500;display:flex}.booking-context-pill__dot{border-radius:var(--radius-full);background:var(--text-tertiary);width:4px;height:4px}.shop-public__barber-picker--embedded,.shop-public__slot-picker--embedded{gap:12px}.shop-public__slot-picker--embedded .shop-public__confirm{margin-top:4px}.booking-flow__change-service{color:var(--text-accent);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:center;padding:0;font-size:14px;font-weight:500;text-decoration:none}.booking-flow__change-service:hover{text-decoration:underline}.booking-discard-dialog{text-align:center;padding:32px 8px}.booking-discard-dialog p{color:var(--text-secondary);margin:0 0 28px;font-size:15px}.booking-discard-dialog__actions{flex-direction:column;gap:10px;display:flex}.booking-login-nudge{border-radius:var(--radius-lg);border:1px solid var(--booking-nudge-border);background:var(--booking-nudge-bg);align-items:flex-start;gap:8px;padding:12px 14px;display:flex}.booking-login-nudge__copy{min-width:0;color:var(--booking-nudge-text);flex:1;margin:0;font-size:14px;line-height:1.45}.booking-login-nudge__link{color:var(--booking-nudge-link);font-weight:600;text-decoration:none}.booking-login-nudge__link:hover{color:var(--booking-nudge-link-hover);text-decoration:underline}.booking-login-nudge__link:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px;border-radius:var(--radius-sm)}.booking-login-nudge--required{border-color:var(--booking-nudge-required-border);background:var(--booking-nudge-required-bg)}.booking-login-nudge--required .booking-login-nudge__copy{color:var(--booking-nudge-required-text)}.booking-login-nudge__icon{color:var(--booking-nudge-icon);flex-shrink:0;margin-top:1px;font-size:16px}.booking-login-nudge__dismiss{border-radius:var(--radius-full);min-width:32px;min-height:32px;color:var(--booking-nudge-dismiss);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin:-4px -6px -4px 0;padding:0;font-size:16px;display:inline-flex}.booking-login-nudge__dismiss:hover{color:var(--booking-nudge-dismiss-hover-text);background:var(--booking-nudge-dismiss-hover-bg)}.booking-login-nudge__dismiss:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.booking-scheduler__week-header,.booking-scheduler__days,.booking-scheduler__segments,.booking-scheduler__slots,.booking-summary{padding:16px}.booking-scheduler__week-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.booking-scheduler__week-header h2{text-align:center;font-size:20px;font-weight:500}.booking-scheduler__days,.booking-scheduler__slots{border-top:1px solid var(--border-subtle);-webkit-overflow-scrolling:touch;touch-action:pan-x;overscroll-behavior-x:contain;scrollbar-width:thin;justify-content:flex-start;gap:10px;min-width:0;scroll-padding-inline:8px;display:flex;overflow:auto hidden}.booking-scheduler__day{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-surface);min-width:82px;min-height:96px;color:var(--text-primary);cursor:pointer;font:inherit;flex-shrink:0;place-items:center;gap:2px;display:grid}.booking-scheduler__day[data-selected=true]{border-color:var(--border-accent);background:var(--bg-accent-subtle);color:var(--text-accent)}.booking-scheduler__day:disabled,.booking-scheduler__day[aria-disabled=true]{opacity:.42;cursor:not-allowed}.booking-scheduler__day span,.booking-scheduler__day small{font-size:12px}.booking-scheduler__day strong{font-size:20px;font-weight:500}.booking-scheduler__segments{background:var(--bg-surface);grid-template-columns:repeat(3,1fr);display:grid}.booking-scheduler__segments button{border-radius:var(--radius-md);min-height:42px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0}.booking-scheduler__segments button[data-selected=true]{background:var(--bg-elevated);color:var(--text-primary)}.booking-scheduler__slots button{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-elevated);min-width:104px;min-height:46px;color:var(--text-primary);font:inherit;cursor:pointer;white-space:nowrap;flex-shrink:0}.booking-scheduler__slots button[data-selected=true]{border-color:var(--border-accent);background:var(--bg-accent);color:var(--text-on-accent)}.booking-scheduler__slots p{color:var(--text-secondary)}.booking-summary{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--bg-accent-subtle);margin-top:4px;padding-top:0;padding-bottom:0;overflow:hidden}.booking-summary__main{justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.booking-summary__service{gap:10px;min-width:0;display:grid}.booking-summary__name{font-size:17px;font-weight:500;line-height:1.3}.booking-summary__meta{flex-wrap:wrap;gap:8px;display:flex}.booking-summary__chip{border-radius:var(--radius-full,999px);border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:5px;padding:4px 10px;font-size:12px;line-height:1.2;display:inline-flex}.booking-summary__chip i{color:var(--text-accent);font-size:13px}.booking-summary__chip--muted{color:var(--text-tertiary,var(--text-secondary));border-style:dashed}.booking-summary__price{text-align:right;flex-shrink:0}.booking-summary__price strong{color:var(--text-accent);letter-spacing:-.02em;font-size:20px;font-weight:600}.booking-summary__total{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.booking-summary__total{border-top:1px solid color-mix(in srgb,var(--border-subtle)80%,transparent)}}.booking-summary__total{color:var(--text-secondary)}.booking-summary__total strong{color:var(--text-primary);font-size:17px;font-weight:600}.booking-summary__main--itemized{display:block}.booking-summary__lines{gap:6px;display:grid}.booking-summary__line{color:var(--text-primary);justify-content:space-between;align-items:center;gap:12px;font-size:15px;line-height:1.3;display:flex}.booking-summary__line span:last-child{font-variant-numeric:tabular-nums;flex-shrink:0}.booking-summary__line--addon{color:var(--text-secondary);font-size:14px}.booking-summary__addons{gap:4px;margin:0;padding:0;list-style:none;display:grid}.booking-summary__addons li{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;font-size:14px;line-height:1.3;display:flex}.booking-summary__addon-price{font-variant-numeric:tabular-nums;flex-shrink:0}.booking-summary__edit-row{padding:0 16px 12px}.booking-summary__edit{color:var(--text-accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-family:inherit;font-size:14px;font-weight:500;text-decoration:underline}.booking-summary__edit:hover{color:var(--text-primary)}.addon-selector{gap:10px;display:grid}.addon-selector__item{border-radius:var(--radius-xl);border:1px solid var(--border-subtle);background:var(--bg-elevated);width:100%;min-height:56px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:12px;padding:14px 16px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.addon-selector__item:hover{border-color:var(--border-default)}.addon-selector__item[data-selected=true]{border-color:var(--border-accent);background:var(--bg-accent-subtle);box-shadow:inset 0 0 0 1px var(--border-accent)}@supports (color:color-mix(in lab, red, red)){.addon-selector__item[data-selected=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border-accent)40%,transparent)}}.addon-selector__check{border:1.5px solid var(--border-default);background:var(--bg-surface);width:22px;height:22px;color:var(--text-on-accent);border-radius:6px;flex-shrink:0;place-items:center;font-size:14px;transition:border-color .15s,background-color .15s;display:grid}.addon-selector__item[data-selected=true] .addon-selector__check{border-color:var(--bg-accent);background:var(--bg-accent)}.addon-selector__copy{flex:1;gap:2px;min-width:0;display:grid}.addon-selector__name{font-size:15px;font-weight:500;line-height:1.3}.addon-selector__duration{color:var(--text-secondary);font-size:13px;line-height:1.3}.addon-selector__price{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:14px;font-weight:500}.service-detail-panel{gap:20px;display:grid}.service-detail-panel__back{color:var(--text-accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-family:inherit;font-size:14px;font-weight:500;display:inline-flex}.service-detail-panel__header{gap:6px;display:grid}.service-detail-panel__title{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:600;line-height:1.2}.service-detail-panel__meta{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.4}.service-detail-panel__section{gap:12px;display:grid}.service-detail-panel__section-lead{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.45}.service-detail-panel__section-heading h3{margin:0 0 4px;font-size:16px;font-weight:600}.service-detail-panel__section-heading p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.4}.booking-order-summary{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--bg-surface);overflow:hidden}.booking-order-summary--inline{margin-top:4px}.booking-order-summary--compact .booking-order-summary__lines{padding:12px 16px 0}.booking-order-summary__lines{gap:8px;padding:14px 16px 0;display:grid}.booking-order-summary__line{color:var(--text-primary);justify-content:space-between;align-items:center;gap:12px;font-size:14px;line-height:1.3;display:flex}.booking-order-summary__line--addon{color:var(--text-secondary);padding-left:8px}.booking-order-summary__line span:last-child{font-variant-numeric:tabular-nums;flex-shrink:0}.booking-order-summary__footer{padding:12px 16px 14px}.booking-order-summary__total{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.booking-order-summary__total strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.booking-order-summary__edit{color:var(--text-accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-top:8px;padding:0;font-family:inherit;font-size:14px;font-weight:500;text-decoration:underline}.booking-review{flex-direction:column;gap:16px;display:flex}.guest-booking-shell{min-height:100dvh;padding:max(24px,env(safe-area-inset-top))20px max(40px,env(safe-area-inset-bottom));background:var(--bg-page);justify-content:center;align-items:center;display:flex}.guest-booking-page{flex-direction:column;align-items:stretch;gap:24px;width:100%;max-width:420px;display:flex}.guest-booking-page__header{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.guest-booking-page__mark{border-radius:var(--radius-full);width:72px;height:72px;box-shadow:var(--shadow-sm);place-items:center;font-size:34px;display:grid}.guest-booking-page__mark--success{background:var(--status-success-bg);color:var(--status-success-text);border:1px solid var(--status-success-border)}.guest-booking-page__mark--info{background:var(--status-info-bg);color:var(--status-info-text);border:1px solid var(--status-info-border)}.guest-booking-page__mark--neutral{background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-subtle)}.guest-booking-page__headline{color:var(--text-primary);letter-spacing:-.03em;margin:0;font-size:30px;font-weight:600;line-height:1.1}.guest-booking-page__lede{max-width:34ch;color:var(--text-secondary);margin:0;font-size:15px;line-height:1.5}.guest-booking-ticket{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--bg-elevated);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.guest-booking-ticket__accent{background:linear-gradient(90deg,var(--bg-accent)0%,var(--color-ember-200)100%);height:4px}.guest-booking-ticket__top{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 0;display:flex}.guest-booking-ticket__reference{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;align-items:baseline;gap:8px;margin:0;font-size:12px;font-weight:600;display:flex}.guest-booking-ticket__reference strong{color:var(--text-primary);letter-spacing:.12em;text-transform:uppercase;font-size:15px;font-weight:700}.guest-booking-ticket__schedule{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:4px;padding:20px 20px 18px;display:flex}.guest-booking-ticket__date{color:var(--text-secondary);margin:0;font-size:15px;font-weight:500;line-height:1.35}.guest-booking-ticket__time{color:var(--text-primary);letter-spacing:-.03em;margin:0;font-size:32px;font-weight:600;line-height:1.05}.guest-booking-ticket__duration{color:var(--text-tertiary);margin:2px 0 0;font-size:14px;line-height:1.35}.guest-booking-ticket__service{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:4px;padding:16px 20px;display:flex}.guest-booking-ticket__service-name{color:var(--text-primary);margin:0;font-size:17px;font-weight:600;line-height:1.3}.guest-booking-ticket__barber{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.35}.guest-booking-ticket__barber-link{color:var(--text-accent);font-weight:600;text-decoration:none}.guest-booking-ticket__barber-link:hover{text-decoration:underline}.guest-booking-ticket__pricing{background:var(--bg-surface);flex-direction:column;gap:10px;padding:16px 20px 20px;display:flex}.guest-booking-ticket__price-row{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:16px;font-size:14px;line-height:1.35;display:flex}.guest-booking-ticket__price-row strong{color:var(--text-primary);white-space:nowrap;font-size:16px;font-weight:600}.guest-booking-page__actions{flex-direction:column;gap:10px;width:100%;display:flex}.guest-booking-page__footnote{color:var(--text-tertiary);text-align:center;margin:4px 0 0;font-size:13px;line-height:1.45}@media (min-width:768px){.guest-booking-page__headline{font-size:34px}.guest-booking-ticket__time{font-size:36px}}.booking-review__section-title{color:var(--text-primary);margin:0;font-size:15px;font-weight:500}.booking-review__contact-card p,.booking-review__fine-print{color:var(--text-secondary)}.booking-review__contact-card,.booking-review__note{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--bg-elevated);padding:16px}.booking-review__contact-card{gap:12px;display:grid}.booking-review__contact-card p{margin:0;font-size:13px;line-height:1.45}.booking-review__account-summary{gap:12px;margin:0;display:grid}.booking-review__account-summary div{gap:2px;display:grid}.booking-review__account-summary dt{color:var(--text-secondary);font-size:12px;font-weight:400}.booking-review__account-summary dd{color:var(--text-primary);margin:0;font-size:15px}.booking-review__note{gap:10px;display:grid}.booking-review__note>span{color:var(--text-primary);align-items:center;gap:8px;font-size:15px;font-weight:500;display:inline-flex}.booking-review__note textarea{color:var(--text-primary);font:inherit;resize:vertical;background:0 0;border:none;outline:none}.booking-review__error{color:var(--status-danger-text);font-size:13px}.booking-review__fine-print{text-align:center;max-width:640px;color:var(--text-secondary);margin:0 auto;font-size:12px;line-height:1.55}.booking-review__text-link{color:var(--text-link);font:inherit;font-size:inherit;font-weight:500;line-height:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:underline;display:inline}.booking-review__text-link:hover{color:var(--text-link-hover)}.booking-review__text-link:focus-visible{outline:2px solid var(--text-link);outline-offset:2px;border-radius:2px}.booking-policy-sheet{flex-direction:column;gap:12px;padding:4px 4px 8px;display:flex}.booking-policy-sheet__eyebrow{color:var(--text-secondary);margin:0;font-size:13px}.booking-policy-sheet h3{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:600}.booking-policy-sheet p,.booking-policy-sheet li{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.booking-policy-sheet ul{flex-direction:column;gap:8px;margin:0;padding-left:18px;display:flex}.barber-bookings-page{flex-direction:column;gap:28px;width:100%;max-width:1120px;margin:0 auto;padding:24px 20px 48px;display:flex}.barber-bookings-page__header{flex-direction:column;gap:16px;display:flex}.barber-bookings-page__header-copy h1{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:500}.barber-bookings-page__header-copy p{color:var(--text-secondary);margin:6px 0 0;font-size:15px}.barber-bookings-page__week-controls{flex-wrap:wrap;gap:8px;display:flex}.barber-bookings-page__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.barber-bookings-page__stat{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--bg-elevated);gap:4px;padding:16px 18px;display:grid}.barber-bookings-page__stat span{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:500}.barber-bookings-page__stat strong{letter-spacing:-.02em;font-size:24px;font-weight:500;line-height:1.1}.barber-bookings-page__stat small{color:var(--text-secondary);font-size:13px;line-height:1.35}.barber-bookings-page__calendar-shell{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--bg-elevated);flex-direction:column;gap:20px;padding:20px;display:flex}.barber-bookings-page__calendar-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.barber-bookings-page__calendar-header h2{margin:0;font-size:18px;font-weight:500}.barber-bookings-page__calendar-header span{color:var(--text-tertiary);font-size:13px}.barber-week-strip{-webkit-overflow-scrolling:touch;gap:10px;padding-bottom:4px;scroll-padding-inline:4px;display:flex;overflow-x:auto}.barber-week-strip__day{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);min-width:96px;max-width:140px;color:var(--text-primary);text-align:center;cursor:pointer;font:inherit;flex:1 0 0;justify-items:center;gap:4px;padding:12px 10px;display:grid}.barber-week-strip__day[data-selected=true]{border-color:var(--border-accent);background:var(--bg-accent-subtle);color:var(--text-accent)}.barber-week-strip__day[data-today=true]:not([data-selected=true]){border-color:var(--border-default)}.barber-week-strip__today{border-radius:var(--radius-full);background:var(--bg-accent);min-height:20px;color:var(--text-on-accent);padding:1px 8px;font-size:11px;font-weight:500}.barber-week-strip__weekday{color:var(--text-tertiary);font-size:12px;font-weight:500}.barber-week-strip__day[data-selected=true] .barber-week-strip__weekday{color:inherit;opacity:.85}.barber-week-strip__date{font-size:22px;font-weight:500;line-height:1}.barber-week-strip__count{color:var(--text-secondary);font-size:12px}.barber-week-strip__day[data-selected=true] .barber-week-strip__count{color:inherit;opacity:.9}.barber-bookings-page__agenda{border-top:1px solid var(--border-subtle);flex-direction:column;gap:16px;padding-top:20px;display:flex}.barber-bookings-page__agenda-header h3{margin:0;font-size:20px;font-weight:500}.barber-bookings-page__agenda-header p{color:var(--text-secondary);margin:4px 0 0;font-size:14px}.barber-bookings-page__agenda-list{gap:12px;display:grid}.barber-bookings-page__loading,.barber-bookings-page__error{color:var(--text-secondary);margin:0;font-size:14px}.barber-bookings-page__error{color:var(--status-danger-text)}.barber-bookings-page__empty{border:1px dashed var(--border-default);border-radius:var(--radius-xl);text-align:center;color:var(--text-secondary);flex-direction:column;align-items:center;gap:8px;padding:48px 24px;display:flex}.barber-bookings-page__empty i{color:var(--text-accent);font-size:32px}.barber-bookings-page__empty p{color:var(--text-primary);margin:0;font-size:16px}.barber-bookings-page__empty span{color:var(--text-tertiary);max-width:360px;font-size:14px}.barber-agenda-card{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--bg-surface);grid-template-columns:72px minmax(0,1fr);align-items:start;gap:16px;padding:16px;display:grid}.barber-agenda-card__time{text-align:center;gap:2px;padding-top:2px;display:grid}.barber-agenda-card__time strong{color:var(--text-accent);font-size:15px;font-weight:600}.barber-agenda-card__time span{color:var(--text-tertiary);font-size:12px}.barber-agenda-card__body{gap:12px;min-width:0;display:grid}.barber-agenda-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.barber-agenda-card__header h2{margin:0;font-size:17px;font-weight:500}.barber-agenda-card__header p{color:var(--text-secondary);margin:2px 0 0;font-size:14px}.barber-agenda-card__meta{color:var(--text-secondary);flex-wrap:wrap;gap:8px 16px;font-size:13px;display:flex}.barber-agenda-card__meta span{align-items:center;gap:6px;display:inline-flex}.barber-agenda-card__note{border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-secondary);align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:13px;display:flex}.barber-agenda-card__actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:767px){.barber-bookings-page__stats{grid-template-columns:1fr}.barber-agenda-card{grid-template-columns:1fr;gap:12px}.barber-agenda-card__time{text-align:left;align-items:baseline;gap:8px;padding-top:0;display:flex}.barber-agenda-card__time strong{font-size:16px}}.service-deposit-fields{gap:14px;width:100%;min-width:0;display:grid}.service-deposit-fields__toggle-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;display:grid}.service-deposit-fields__toggle-row>:last-child{margin-top:2px}.service-deposit-fields__toggle-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.service-deposit-fields__label{color:var(--text-primary);font-size:var(--text-md);margin:0;font-weight:500;line-height:1.35}.service-deposit-fields__helper{color:var(--text-tertiary);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;line-height:1.45}.service-deposit-fields__panel{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);gap:16px;min-width:0;max-width:100%;padding:16px;display:grid}.service-deposit-fields__section{gap:10px;display:grid}.service-deposit-fields__section-label{color:var(--text-secondary);margin:0;font-size:13px;font-weight:500}.service-deposit-fields__type-switch{border-radius:var(--radius-md);background:var(--bg-elevated);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:4px;display:grid}.service-deposit-fields__type-option{border-radius:var(--radius-md);min-height:42px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:14px;font-weight:500}.service-deposit-fields__type-option.is-selected{background:var(--bg-page);color:var(--text-primary);box-shadow:0 1px 2px #14121014}.service-deposit-fields__type-description{color:var(--text-tertiary);margin:0;font-size:13px;line-height:1.45}.service-deposit-fields__preview{border-radius:var(--radius-md);background:var(--bg-elevated);padding:12px 14px}.service-deposit-fields__preview p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.service-deposit-fields__preview strong{color:var(--text-primary);font-weight:600}.service-form{flex-direction:column;gap:16px;width:100%;min-width:0;max-width:100%;display:flex}.service-form__field{flex-direction:column;gap:6px;min-width:0;max-width:100%;display:flex}.service-form__description{flex-direction:column;gap:6px;display:flex}.service-form__description label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.service-form__description textarea{resize:vertical;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;min-height:84px;color:var(--text-primary);font:inherit;padding:12px 14px;font-size:15px;line-height:1.45}.service-form__description textarea:focus{outline:2px solid var(--border-accent);outline-offset:1px}.service-form__description textarea[aria-invalid=true]{border-color:var(--status-danger-text)}.service-form__description span[role=alert]{color:var(--status-danger-text);font-size:13px}.service-form__description>p{color:var(--text-tertiary);margin:0;font-size:13px;line-height:1.4}.shop-settings__description{flex-direction:column;gap:6px;display:flex}.shop-settings__description-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.shop-settings__description-label-row label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.shop-settings__description-label-row span{color:var(--text-tertiary);font-size:13px}.shop-settings__description textarea{resize:vertical;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;min-height:120px;color:var(--text-primary);font:inherit;padding:12px 14px;font-size:15px;line-height:1.45}.shop-settings__description textarea:disabled{opacity:.65;cursor:not-allowed}.shop-settings__description textarea:focus{outline:2px solid var(--border-accent);outline-offset:1px}.shop-settings__description textarea[aria-invalid=true]{border-color:var(--status-danger-text)}.shop-settings__description span[role=alert]{color:var(--status-danger-text);font-size:13px}.shop-settings__description>p{color:var(--text-tertiary);margin:0;font-size:13px;line-height:1.4}.service-form__field-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-width:0;max-width:100%;display:grid}.service-form__field-row>*{min-width:0}.bottom-sheet__host{z-index:90;pointer-events:none;justify-content:center;width:100%;max-width:100%;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.bottom-sheet{background-color:var(--bg-page);width:100%;min-width:0;max-width:min(430px,100%);max-height:min(92dvh,calc(100dvh - env(safe-area-inset-top) - 12px));pointer-events:auto;box-sizing:border-box;border-radius:16px 16px 0 0;flex-direction:column;display:flex;overflow:hidden}.bottom-sheet__header{min-width:0;padding:8px var(--space-page-x)0;flex-shrink:0}.bottom-sheet__handle{background-color:var(--border-subtle);border-radius:2px;width:40px;height:4px;margin:0 auto 12px}.bottom-sheet__title-row{grid-template-columns:44px 1fr 44px;align-items:center;min-height:44px;margin-bottom:8px;display:grid}.bottom-sheet__title{color:var(--text-primary);text-align:center;grid-column:2;margin:0;font-size:16px;font-weight:600}.bottom-sheet__close{border-radius:var(--radius-md);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;grid-column:3;justify-content:center;justify-self:end;align-items:center;margin:0;padding:0;font-size:20px;display:inline-flex}.bottom-sheet__close:hover,.bottom-sheet__close:focus-visible{background:var(--bg-surface);color:var(--text-primary);outline:none}.bottom-sheet__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-width:0;min-height:0;scroll-padding-bottom:24px;overflow:clip auto}.bottom-sheet__body:focus-within{scroll-padding-bottom:max(24px,env(safe-area-inset-bottom))}.bottom-sheet__body--locked{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.bottom-sheet__body--with-footer{padding:0 var(--space-page-x)16px}.bottom-sheet__body--solo{padding:0 var(--space-page-x)calc(24px + env(safe-area-inset-bottom))}.bottom-sheet__footer{min-width:0;padding:12px var(--space-page-x)calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);background:var(--bg-page);flex-shrink:0}.bottom-sheet__footer-actions{flex-direction:column;gap:10px;width:100%;min-width:0;display:flex}.onboarding-step{flex-direction:column;height:100%;min-height:0;display:flex}.onboarding-step__scroll{flex:1;min-height:0;overflow-y:auto}.onboarding-step__content{flex-direction:column;gap:20px;width:100%;max-width:1120px;margin:0 auto;padding:28px 20px 20px;display:flex}.onboarding-step__content--center{text-align:center;justify-content:center;align-items:center;min-height:100%}.onboarding-step__header{flex-direction:column;gap:6px;max-width:640px;display:flex}.onboarding-step__grid{gap:16px;display:grid}.onboarding-step__card{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--bg-elevated);flex-direction:column;gap:18px;padding:18px;display:flex}.onboarding-step__card--flush-list{gap:14px;overflow:hidden}.onboarding-step__card--flush-list .availability-day-list{border-top:1px solid var(--border-subtle);margin:0 -18px -18px}.onboarding-step__side-card{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--bg-elevated);flex-direction:column;gap:18px;padding:18px;display:flex}.onboarding-step__content--stripe{max-width:720px}.onboarding-stripe-step__title{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:600;line-height:1.25}.onboarding-stripe-step__subtitle{color:var(--text-secondary);margin:8px 0 0;font-size:15px;line-height:1.45}.onboarding-payouts-card{gap:0;padding:0;overflow:hidden}.onboarding-payouts-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.onboarding-payouts-row{align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.onboarding-payouts-row:not(:last-child){border-bottom:1px solid var(--border-subtle)}.onboarding-payouts-row__icon{border-radius:var(--radius-md);background:var(--bg-accent-subtle);width:40px;height:40px;color:var(--text-accent);flex-shrink:0;place-items:center;font-size:20px;line-height:1;display:grid}.onboarding-payouts-row__copy{flex-direction:column;gap:4px;min-width:0;display:flex}.onboarding-payouts-row__title{color:var(--text-primary);margin:0;font-size:15px;font-weight:500;line-height:1.35}.onboarding-payouts-row__body{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.onboarding-payouts-status{border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid var(--border-subtle);align-items:flex-start;gap:14px;padding:18px;display:flex}.onboarding-payouts-status__icon{border-radius:var(--radius-md);background:var(--bg-accent-subtle);width:40px;height:40px;color:var(--text-accent);flex-shrink:0;place-items:center;font-size:22px;line-height:1;display:grid}.onboarding-payouts-status__copy{flex-direction:column;gap:4px;min-width:0;display:flex}.onboarding-payouts-status__title{color:var(--text-primary);margin:0;font-size:16px;font-weight:500;line-height:1.35}.onboarding-payouts-status__body{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.45}.onboarding-step__content--portfolio{max-width:720px}.onboarding-portfolio-step__title{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:24px;font-weight:600;line-height:1.2}.onboarding-portfolio-step__subtitle{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.5}.onboarding-portfolio-step__body{flex-direction:column;gap:14px;display:flex}.onboarding-portfolio-step__count{color:var(--text-tertiary);text-align:center;margin:0;font-size:13px}.onboarding-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.onboarding-portfolio-item{aspect-ratio:4/5;border-radius:var(--radius-md);background:var(--bg-surface);position:relative;overflow:hidden}.onboarding-portfolio-item__image{object-fit:cover;width:100%;height:100%;display:block}.onboarding-portfolio-item__remove{cursor:pointer;background:0 0;border:none;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:0;right:0}.onboarding-portfolio-item__remove-icon{background:var(--bg-overlay);width:28px;height:28px;color:var(--text-on-accent);border-radius:50%;place-items:center;font-size:14px;line-height:1;display:grid}.onboarding-portfolio-add{aspect-ratio:4/5;border-radius:var(--radius-md);border:1.5px dashed var(--border-emphasis);background:var(--bg-surface);cursor:pointer;min-height:0;font:inherit;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px;display:flex}.onboarding-portfolio-add:disabled{cursor:default;opacity:.5}.onboarding-portfolio-add__icon{color:var(--text-tertiary);font-size:24px;line-height:1}.onboarding-portfolio-add__label{color:var(--text-tertiary);text-align:center;font-size:13px}.onboarding-portfolio-empty-add{border-radius:var(--radius-lg);border:1.5px dashed var(--border-emphasis);background:var(--bg-surface);cursor:pointer;width:100%;min-height:220px;font:inherit;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px 20px;display:flex}.onboarding-portfolio-empty-add:disabled{cursor:default;opacity:.5}.onboarding-portfolio-empty-add__icon{background:var(--bg-accent-subtle);width:52px;height:52px;color:var(--text-accent);border-radius:50%;place-items:center;font-size:26px;line-height:1;display:grid}.onboarding-portfolio-empty-add__label{color:var(--text-primary);font-size:16px;font-weight:500}.onboarding-portfolio-empty-add__hint{color:var(--text-tertiary);font-size:13px}@media (min-width:768px){.onboarding-portfolio-step__title{font-size:26px}.onboarding-portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.onboarding-portfolio-empty-add{min-height:260px}}@media (min-width:1024px){.onboarding-portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.onboarding-step__form-grid{gap:16px;display:grid}.onboarding-step__field-row{gap:12px;display:grid}.onboarding-step__footer{border-top:1px solid var(--border-subtle);background:var(--bg-page);padding:14px 20px calc(20px + env(safe-area-inset-bottom));flex-shrink:0}.onboarding-step__footer-inner{flex-direction:column;gap:12px;width:100%;max-width:1120px;margin:0 auto;display:flex}.onboarding-step__footer-actions{width:100%}.onboarding-step__consent--desktop{display:none}.onboarding-step__consent--mobile{display:block}.onboarding-step__consent .registration-consent{margin-bottom:0!important}.onboarding-step__empty-state{border:1px dashed var(--border-default);border-radius:var(--radius-xl);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px 18px;display:flex}.onboarding-step__content--photo,.onboarding-step__content--schedule{max-width:720px}.onboarding-schedule-step__card-header{flex-direction:column;gap:10px;display:flex}.onboarding-schedule-step__apply{font:inherit;color:var(--text-accent);cursor:pointer;text-align:left;background:0 0;border:none;align-self:flex-start;padding:0;font-size:14px;font-weight:500}.onboarding-step__footer-skip{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:4px 0;font-family:inherit;font-size:14px}.onboarding-step__footer--schedule .onboarding-step__footer-inner,.onboarding-step__footer--stripe .onboarding-step__footer-inner{justify-content:center;align-items:center;display:flex}.onboarding-step__footer--schedule .onboarding-step__footer-actions,.onboarding-step__footer--stripe .onboarding-step__footer-actions{flex-direction:column;align-items:center;gap:10px;width:100%;max-width:320px;display:flex}.onboarding-step__footer--schedule .onboarding-step__footer-cta,.onboarding-step__footer--stripe .onboarding-step__footer-cta{order:1;width:100%}.onboarding-step__footer--schedule .onboarding-step__footer-skip,.onboarding-step__footer--stripe .onboarding-step__footer-skip{order:2}.onboarding-step__photo{flex-direction:column;align-items:stretch;gap:14px;display:flex}.onboarding-step__photo-frame{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--bg-surface);cursor:pointer;border:none;width:100%;padding:0;display:block;position:relative;overflow:hidden}.onboarding-step__photo-frame:disabled{cursor:default}.onboarding-step__photo-image{object-fit:cover;width:100%;height:100%;display:block}.onboarding-step__photo-empty{border:1.5px dashed var(--border-emphasis);border-radius:inherit;box-sizing:border-box;width:100%;height:100%;color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.onboarding-step__photo-empty i{font-size:36px}.onboarding-step__photo-empty-title{color:var(--text-tertiary);font-size:14px}.onboarding-step__photo-empty-hint{color:var(--text-tertiary);opacity:.85;font-size:12px}.onboarding-step__photo-progress{background:var(--bg-overlay);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.onboarding-step__photo-progress-track{background:var(--text-on-accent);border-radius:2px;width:120px;height:4px}@supports (color:color-mix(in lab, red, red)){.onboarding-step__photo-progress-track{background:color-mix(in srgb,var(--text-on-accent)20%,transparent)}}.onboarding-step__photo-progress-track{overflow:hidden}.onboarding-step__photo-progress-bar{background:var(--color-ember-400);border-radius:2px;height:100%;transition:width .2s;display:block}.onboarding-step__photo-change{font:inherit;color:var(--text-accent);cursor:pointer;background:0 0;border:none;align-self:center;padding:0;font-size:14px}.onboarding-services-step{flex-direction:column;height:100%;min-height:0;display:flex}.onboarding-services-step__scroll{flex:1;min-height:0;overflow-y:auto}.onboarding-services-step__content{flex-direction:column;gap:20px;width:100%;max-width:1120px;margin:0 auto;padding:28px 20px 20px;display:flex}.onboarding-services-step__header{flex-direction:column;gap:6px;max-width:640px;display:flex}.onboarding-services-step__grid{gap:16px;display:grid}.onboarding-services-step__main-card,.onboarding-services-step__side-card{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--bg-elevated);flex-direction:column;gap:18px;padding:18px;display:flex}.onboarding-services-step__form{flex-direction:column;gap:14px;display:flex}.onboarding-services-step__field-row{gap:12px;display:grid}.onboarding-services-step__deposit-row{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 14px;display:flex}.onboarding-services-step__service-list{flex-direction:column;gap:10px;display:flex}.onboarding-services-step__service-item{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.onboarding-services-step__empty-state{border:1px dashed var(--border-default);border-radius:var(--radius-xl);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:156px;padding:24px 18px;display:flex}.onboarding-services-step__tip{border:1px solid var(--status-info-border);border-radius:var(--radius-lg);background:var(--status-info-bg);gap:10px;padding:12px 14px;display:flex}.onboarding-services-step__footer{border-top:1px solid var(--border-subtle);background:var(--bg-page);padding:14px 20px calc(20px + env(safe-area-inset-bottom));flex-shrink:0}.onboarding-services-step__footer-inner{flex-direction:column;gap:12px;width:100%;max-width:1120px;margin:0 auto;display:flex}@media (min-width:768px){.app-shell{--app-shell-max-width:none;grid-template-columns:88px minmax(0,1fr);max-width:none;height:100dvh;min-height:100dvh;max-height:100dvh;margin:0;display:grid;overflow:hidden}.app-shell__content{min-height:0;overflow:hidden}.app-side-nav{border-right:1px solid var(--border-subtle);background:var(--bg-page);flex-direction:column;height:100dvh;display:flex;position:sticky;top:0}.app-side-nav__brand{justify-content:center;padding:20px 0 24px}.app-side-nav__brand-name,.app-side-nav__item span{display:none}.app-side-nav__items{align-items:center;padding:0}.app-side-nav__item{justify-content:center;width:56px;padding:0}.app-shell__main{padding-bottom:32px}.app-bottom-nav{display:none!important}.profile-page{width:100%;max-width:720px;margin:0 auto;padding:32px}.settings-management-page{padding:32px}.discovery-page{padding:0 32px 40px}.discovery-page__search-strip{margin:0 -32px;padding:16px 32px}.discovery-page__controls{grid-template-columns:minmax(140px,200px) minmax(0,360px)}.discovery-page__city-control{display:block}.discovery-nav-title--desktop{color:var(--text-primary);letter-spacing:-.01em;font-size:17px;font-weight:600;display:inline}.discovery-nav-title--mobile{display:none}.discovery-page__toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end}.discovery-page__toolbar-actions{justify-content:flex-end}.barber-public-page{padding-bottom:48px}.barber-public-page__shell{padding:28px 32px 56px}.barber-public-page__media{max-width:1120px;margin:0 auto;padding:28px 32px 0}.barber-public-page__hero{border-radius:var(--radius-xl);min-height:280px}.barber-public-page__identity{flex-direction:row;align-items:flex-end;gap:16px;margin-top:-36px}.barber-public-page__avatar-wrap{box-shadow:0 0 0 4px var(--bg-page);margin-top:0;margin-left:8px}.barber-public-page__header{flex:1;min-width:0;margin-top:0;padding:18px 20px}.barber-public-page__section-header--services h2{display:block}.barber-public-page__header h1{font-size:28px}.barber-public-page__mobile-cta{display:none}.barber-public-page__booking-card{display:flex}.booking-scheduler__days{justify-content:stretch}.booking-scheduler__slots{justify-content:flex-start}.booking-modal__stage{align-items:center;padding:20px}.booking-modal__panel{border-radius:var(--radius-xl);width:min(760px,92vw);max-width:none;min-height:min(620px,85dvh);max-height:85dvh}.booking-modal__handle{display:none}.booking-modal__header{padding:18px 28px 14px}.booking-modal__header h2,.booking-modal__title .booking-month-jump__title-trigger{font-size:20px}.booking-modal__body{padding:0 28px 24px}.booking-modal__footer{padding:16px 28px calc(16px + env(safe-area-inset-bottom))}.booking-scheduler--modal .booking-scheduler__days{justify-content:stretch}.booking-scheduler--modal .booking-scheduler__day{flex:1 1 0;min-width:72px;max-width:112px}.barber-bookings-page{padding:32px}.barber-bookings-page__header{flex-direction:row;justify-content:space-between;align-items:flex-start}.barber-bookings-page__stats{grid-template-columns:repeat(4,minmax(0,1fr))}.barber-week-strip__day{min-width:88px}.settings-management-page__header{flex-direction:row;justify-content:space-between;align-items:flex-start}.settings-management-page__header-copy{max-width:560px}.onboarding-services-step__content,.onboarding-step__content{gap:24px;padding:32px 32px 24px}.onboarding-step__content--center{max-width:720px}.onboarding-step__field-row{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-step__footer{padding:16px 32px 20px}.onboarding-step__footer-inner{flex-direction:row;justify-content:flex-end;align-items:center;gap:16px;max-width:1120px}.onboarding-step__footer-actions{flex-shrink:0;width:auto}.onboarding-step__footer-actions>button{min-width:200px;width:auto!important}.onboarding-step__consent--desktop{border-top:1px solid var(--border-subtle);padding-top:8px;display:block}.onboarding-step__consent--mobile{display:none}.onboarding-step__footer--profile{padding-top:14px;padding-bottom:20px}.onboarding-step__footer--schedule .onboarding-step__footer-inner,.onboarding-step__footer--stripe .onboarding-step__footer-inner{justify-content:center;width:100%;max-width:none}.onboarding-step__footer--schedule .onboarding-step__footer-actions,.onboarding-step__footer--stripe .onboarding-step__footer-actions{flex-direction:row;justify-content:center;align-items:center;gap:16px;width:auto;max-width:none}.onboarding-step__footer--schedule .onboarding-step__footer-cta,.onboarding-step__footer--stripe .onboarding-step__footer-cta{flex:none;order:1;min-width:200px;width:auto!important}.onboarding-step__footer--schedule .onboarding-step__footer-skip,.onboarding-step__footer--stripe .onboarding-step__footer-skip{flex:none;order:2;width:auto!important;min-width:0!important}.onboarding-services-step__field-row{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-services-step__footer{padding:16px 32px 24px}.onboarding-services-step__footer-inner{flex-direction:row;justify-content:flex-end;align-items:center;max-width:1120px}.onboarding-services-step__footer-inner>button{min-width:200px;width:auto!important}}@media (min-width:1024px){.app-shell{grid-template-columns:248px minmax(0,1fr)}.app-side-nav__brand{justify-content:flex-start;padding:24px 20px 32px}.app-side-nav__brand-name,.app-side-nav__item span{display:inline}.app-side-nav__items{align-items:stretch;padding:0 16px}.app-side-nav__item{justify-content:flex-start;width:auto;padding:0 14px}.profile-page{max-width:1120px;padding:40px}.profile-page__desktop-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:32px;display:grid}.profile-page__hero-card,.profile-page__main-card,.profile-page__side-card{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--bg-elevated);padding:24px}.settings-management-page{padding:40px}.discovery-page{padding:0 40px 48px}.discovery-page__search-strip{margin:0 -40px;padding:16px 40px}.discovery-page__grid{grid-template-columns:1fr;gap:18px}.discovery-barber-card{grid-template-columns:280px minmax(0,1fr);min-height:200px}.discovery-barber-card__hero{min-height:100%}.discovery-barber-card__body{align-items:flex-start;padding:20px}.discovery-barber-card__content h2{font-size:20px}.discovery-barber-card__content{justify-content:center}.barber-public-page__grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.barber-public-page__booking-card{position:sticky;top:24px}.barber-public-page__portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-modal__stage{padding:24px 32px}.booking-modal__panel{width:min(980px,68vw);max-width:none;min-height:min(720px,82dvh);max-height:82dvh}.booking-modal__header{padding:22px 36px 16px}.booking-modal__header h2,.booking-modal__title .booking-month-jump__title-trigger{font-size:24px}.booking-modal__body{padding:0 36px 32px}.booking-modal__footer{padding:20px 36px calc(20px + env(safe-area-inset-bottom))}.booking-modal__footer-inner{gap:14px}.booking-modal__footer-total strong{font-size:32px}.booking-scheduler--modal .booking-scheduler__days-row{gap:14px;padding-bottom:18px}.booking-scheduler--modal .booking-scheduler__day{min-width:88px;max-width:132px;min-height:112px}.booking-scheduler--modal .booking-scheduler__day strong{font-size:24px}.booking-scheduler--modal .booking-scheduler__slots button{min-width:128px;min-height:50px;font-size:15px}.booking-scheduler--modal .booking-scheduler__segments button{min-height:48px;font-size:15px}.booking-flow{gap:24px}.booking-scheduler__week-header,.booking-scheduler__segments,.booking-summary{padding-left:22px;padding-right:22px}.barber-bookings-page{padding:40px}.barber-bookings-page__calendar-shell{padding:24px}.barber-agenda-card{grid-template-columns:88px minmax(0,1fr);gap:20px;padding:20px}.barber-agenda-card__header h2{font-size:18px}.settings-management-page__grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:32px;display:grid}.desktop-only-panel{display:flex}.mobile-only{display:none!important}.settings-card{padding:24px}.earnings-page__overview{max-width:920px}.earnings-page__overview-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.earnings-page__overview-grid .earnings-page__metrics{grid-template-columns:1fr;align-content:start}.earnings-page__hero-amount{font-size:48px}.earnings-page__payments{padding:24px}.onboarding-services-step__content,.onboarding-step__content{padding:40px}.onboarding-step__grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px}.onboarding-step__grid--balanced{grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.onboarding-step__side-card{position:sticky;top:24px}.onboarding-step__footer--profile .onboarding-step__footer-inner{grid-template-columns:minmax(0,1fr) minmax(320px,420px);justify-content:stretch;align-items:center;gap:24px;display:grid}.onboarding-step__footer--profile .onboarding-step__footer-actions{grid-column:1;justify-self:end}.onboarding-services-step__grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px}.onboarding-services-step__side-card{position:sticky;top:24px}}@media (min-width:1280px){.booking-modal__panel{width:min(1040px,64vw);min-height:min(760px,82dvh)}}@media (max-width:767px){.booking-modal:has(.billing-plan-modal) .booking-modal__panel{max-height:min(94dvh,calc(100dvh - env(safe-area-inset-top) - 8px))}.booking-modal:has(.billing-plan-modal) .booking-modal__body{padding:0 16px 12px}.booking-modal:has(.billing-plan-modal) .booking-modal__footer{padding-bottom:calc(14px + env(safe-area-inset-bottom))}}.billing-plan-modal__intro{color:var(--text-secondary);margin:0 0 14px;font-size:14px;line-height:1.5}.booking-modal:has(.billing-plan-modal) .booking-modal__close{width:44px;height:44px}.booking-modal:has(.billing-plan-modal) .booking-modal__header{grid-template-columns:44px 1fr 44px}.billing-plan-modal__footer-note{text-align:center;color:var(--text-tertiary);margin:0;padding:10px 0;font-size:14px;font-weight:500}.billing-plan-modal__selection-summary{text-align:center;color:var(--text-secondary);margin:0 0 10px;font-size:13px}.billing-plan-modal__billing-toggle{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;align-items:center;gap:2px;margin-bottom:16px;padding:3px;display:flex}.billing-plan-modal__billing-option{min-height:44px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:8px 12px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.billing-plan-modal__billing-option--active{background:var(--bg-elevated);color:var(--text-primary);font-weight:600;box-shadow:0 1px 2px #1a16140f}@supports (color:color-mix(in lab, red, red)){.billing-plan-modal__billing-option--active{box-shadow:0 1px 2px color-mix(in srgb,var(--color-ink-900)6%,transparent)}}.billing-plan-picker{flex-direction:column;gap:10px;display:flex}.billing-plan-picker__option{border:1px solid var(--border-subtle);background:var(--bg-surface);text-align:left;cursor:pointer;width:100%;color:inherit;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;transition:border-color .15s,box-shadow .15s;display:flex}.billing-plan-picker__option--selected{border-color:var(--border-accent,var(--text-accent));box-shadow:inset 0 0 0 1px var(--border-accent,var(--text-accent))}.billing-plan-picker__input{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.billing-plan-picker__option:has(.billing-plan-picker__input:focus-visible){outline:3px solid var(--border-accent);outline-offset:2px}.billing-plan-picker__radio{border:2px solid var(--border-default);border-radius:999px;flex-shrink:0;place-items:center;width:20px;height:20px;margin-top:2px;display:grid}.billing-plan-picker__option--selected .billing-plan-picker__radio{border-color:var(--text-accent)}.billing-plan-picker__radio-dot{background:0 0;border-radius:999px;width:10px;height:10px}.billing-plan-picker__option--selected .billing-plan-picker__radio-dot{background:var(--text-accent)}.billing-plan-picker__content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.billing-plan-picker__top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.billing-plan-picker__name{color:var(--text-primary);font-size:16px;font-weight:600}.billing-plan-picker__chip,.billing-plan-card__chip{background:var(--bg-elevated);color:var(--text-secondary);letter-spacing:.01em;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.billing-plan-picker__chip--accent,.billing-plan-card__chip--accent{background:var(--text-accent)}@supports (color:color-mix(in lab, red, red)){.billing-plan-picker__chip--accent,.billing-plan-card__chip--accent{background:color-mix(in srgb,var(--text-accent)14%,transparent)}}.billing-plan-picker__chip--accent,.billing-plan-card__chip--accent{color:var(--text-accent)}.billing-plan-picker__price-row{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.billing-plan-picker__price{color:var(--text-primary);font-size:18px;font-weight:600;line-height:1.1}.billing-plan-picker__unit{color:var(--text-secondary);font-size:13px}.billing-plan-picker__trial{color:var(--text-accent);font-size:12px;font-weight:600}.billing-plan-picker__annual-label{color:var(--text-tertiary);font-size:12px;font-weight:500}.billing-plan-picker__tagline{color:var(--text-secondary);font-size:13px;line-height:1.35}.billing-plan-picker__details{border-top:1px solid var(--border-subtle);margin-top:16px;padding-top:14px}.billing-plan-picker__details-title{color:var(--text-secondary);margin:0 0 10px;font-size:13px;font-weight:600}.billing-plan-picker__features-toggle{min-height:44px;color:var(--text-accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:13px;font-weight:600}@media (max-width:767px){.billing-plan-picker__details:not(.billing-plan-picker__details--expanded) .billing-plan-card__feature:nth-child(n+4){display:none}}@media (min-width:768px){.booking-modal:has(.billing-plan-modal) .booking-modal__panel{width:min(840px,100vw - 40px);min-height:min(600px,85dvh)}.billing-plan-modal__selection-layout{grid-template-columns:minmax(0,3fr) minmax(240px,2fr);align-items:start;gap:18px;display:grid}.billing-plan-picker__details{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);margin-top:0;padding:18px}.billing-plan-picker__features-toggle{display:none}}.billing-plan-seats{flex-direction:column;gap:20px;padding:8px 0;display:flex}.billing-plan-seats__row{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:12px;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.billing-plan-seats__label{color:var(--text-secondary);font-size:15px}.billing-plan-seats__stepper{align-items:center;gap:16px;display:flex}.billing-plan-seats__btn{border:1px solid var(--border-default);background:var(--bg-page);width:36px;height:36px;color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:18px;display:flex}.billing-plan-seats__btn:disabled{color:var(--text-disabled);cursor:not-allowed}.billing-plan-seats__count{text-align:center;min-width:28px;font-size:20px;font-weight:600}.billing-plan-seats__total{text-align:center}.billing-plan-seats__amount{font-size:28px;font-weight:700}.billing-plan-seats__unit{color:var(--text-secondary);margin-left:4px;font-size:14px}.billing-plan-seats__breakdown{color:var(--text-tertiary);margin:4px 0 0;font-size:13px}.billing-plan-seats__back{color:var(--text-secondary);cursor:pointer;text-align:center;background:0 0;border:none;font-size:14px}.billing-plan-grid{flex-direction:column;gap:10px;display:flex}.billing-plan-card{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:14px;flex-direction:column;gap:0;min-width:0;padding:0;display:flex;overflow:hidden}.billing-plan-card--current,.billing-plan-card--recommended{box-shadow:inset 0 0 0 1px var(--border-subtle)}.billing-plan-card__audience-banner{background:var(--bg-elevated);min-height:28px;color:var(--text-secondary);border-bottom:1px solid var(--border-default);letter-spacing:.02em;justify-content:center;align-items:center;padding:5px 12px;font-size:11px;font-weight:600;display:flex}.billing-plan-card__body{flex-direction:column;flex:1;gap:12px;padding:14px;display:flex}.billing-plan-card--badged .billing-plan-card__body{padding-top:12px}.billing-plan-card__header{flex-direction:column;gap:4px;display:flex}.billing-plan-card__title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.billing-plan-card__name{color:var(--text-primary);font-size:16px;font-weight:600}.billing-plan-card__tagline{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.35}.billing-plan-card__price-row{align-items:baseline;gap:4px;display:flex}.billing-plan-card__price-block{flex-direction:column;gap:2px;margin-top:2px;display:flex}.billing-plan-card__promo-label{color:var(--text-accent);margin:0;font-size:12px;font-weight:600}.billing-plan-card__then-price{color:var(--text-tertiary);margin:0;font-size:13px}.billing-plan-card__price{color:var(--text-primary);font-size:22px;font-weight:600;line-height:1}.billing-plan-card__unit{color:var(--text-secondary);font-size:13px}.billing-plan-card__features-toggle{width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:0;font-size:13px;font-weight:500;display:inline-flex}.billing-plan-card__features-toggle i{font-size:16px}.billing-plan-card__features{flex-direction:column;flex:1;gap:7px;margin:0;padding:0;list-style:none;display:flex}.billing-plan-card__feature{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;display:flex}.billing-plan-card__feature i{color:var(--text-accent);flex-shrink:0;margin-top:1px}.billing-plan-card__current-label{color:var(--text-tertiary);text-align:center;padding:10px 0;font-size:14px;font-weight:500}@media (min-width:768px){.billing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.billing-plan-card__body{gap:14px;padding:18px 16px}.billing-plan-card__tagline{min-height:2.7em}.billing-plan-card__price{font-size:28px}.billing-plan-card__features-toggle{display:none}}@media (min-width:1024px){.billing-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.onboarding-plan-step__content{max-width:1120px}.onboarding-plan-step__header{max-width:none}.onboarding-plan-step__title{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:26px;font-weight:600}.onboarding-plan-step__subtitle{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.5}.onboarding-plan-step__text-link{color:var(--text-accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:14px;font-weight:500;display:inline-flex}.onboarding-plan-step__secondary-link{color:var(--text-tertiary);cursor:pointer;text-align:center;background:0 0;border:none;padding:4px 0;font-size:14px}.onboarding-plan-step__summary-card{background-color:var(--bg-accent-subtle);border:1px solid var(--border-accent);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.onboarding-plan-step__promo-label{color:var(--text-accent);letter-spacing:.04em;text-transform:uppercase;margin:4px 0 0;font-size:12px;font-weight:700}.onboarding-plan-step__hero-price{color:var(--text-accent);font-size:28px;font-weight:600;line-height:1}.onboarding-plan-step__compare-links{flex-direction:column;align-items:center;gap:8px;padding-top:4px;display:flex}.plan-upgrade-prompt{border:1px solid var(--border-accent);border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffff0a 0%,transparent 100%),var(--bg-accent-subtle);flex-direction:column;gap:16px;padding:16px;display:flex}.plan-upgrade-prompt__content{flex-direction:column;gap:10px;min-width:0;display:flex}.plan-upgrade-prompt__badge{border-radius:var(--radius-full);background-color:var(--bg-accent);color:var(--text-on-accent);letter-spacing:.04em;text-transform:uppercase;align-self:flex-start;padding:4px 10px;font-size:11px;font-weight:700}.plan-upgrade-prompt__title{color:var(--text-primary);margin:0;font-size:16px;font-weight:600;line-height:1.3}.plan-upgrade-prompt__description{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.plan-upgrade-prompt__benefits{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.plan-upgrade-prompt__benefit{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:14px;line-height:1.45;display:flex}.plan-upgrade-prompt__benefit i{color:var(--text-accent);flex-shrink:0;margin-top:2px;font-size:16px}.plan-upgrade-prompt__footnote{color:var(--text-tertiary);margin:0;font-size:13px;line-height:1.45}.plan-upgrade-prompt__actions{flex-direction:column;gap:8px;display:flex}.plan-upgrade-prompt__cta{border-radius:var(--radius-sm);background-color:var(--bg-accent);width:100%;min-height:44px;color:var(--text-on-accent);cursor:pointer;border:none;justify-content:center;align-items:center;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.plan-upgrade-prompt__cta:hover{opacity:.92}.plan-upgrade-prompt__cta:disabled{opacity:.7;cursor:not-allowed}.plan-upgrade-prompt__cta:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.plan-upgrade-prompt--stacked{flex-direction:column;align-items:stretch}.plan-upgrade-prompt--stacked .plan-upgrade-prompt__actions,.plan-upgrade-prompt--stacked .plan-upgrade-prompt__cta{width:100%}.plan-upgrade-prompt--subtle{border-color:var(--border-subtle);background:var(--bg-surface)}.plan-upgrade-prompt--subtle .plan-upgrade-prompt__badge{background-color:var(--bg-accent-subtle);color:var(--text-accent)}.plan-upgrade-prompt--subtle .plan-upgrade-prompt__cta{color:var(--text-primary);border:1px solid var(--border-default);background-color:#0000}.plan-upgrade-prompt--subtle .plan-upgrade-prompt__cta:hover{background-color:var(--bg-elevated);opacity:1}.service-deposit-fields__compare-link{color:var(--text-accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:none;display:inline}.service-deposit-fields__compare-link:hover{color:var(--text-primary);text-underline-offset:2px;text-decoration:underline}@media (min-width:768px){.plan-upgrade-prompt{flex-direction:row;justify-content:space-between;align-items:center;gap:20px}.plan-upgrade-prompt--stacked{flex-direction:column;align-items:stretch;gap:16px}.plan-upgrade-prompt__actions{flex-shrink:0;width:auto;min-width:180px}.plan-upgrade-prompt--stacked .plan-upgrade-prompt__actions{width:100%;min-width:0}.plan-upgrade-prompt__cta{width:auto;min-width:180px}.plan-upgrade-prompt--stacked .plan-upgrade-prompt__cta{width:100%;min-width:0}}.onboarding-plan-step__layout{flex-direction:column;gap:28px;display:flex}@media (max-width:767px){.onboarding-plan-step__layout{gap:24px}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}.loading-spinner{flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.loading-spinner__ring{box-sizing:border-box;border:2px solid var(--border-default);border-top-color:var(--bg-accent);border-radius:50%;flex-shrink:0;animation:.7s linear infinite spin;display:inline-block}.loading-spinner__label{color:var(--text-secondary);margin:0;font-size:14px}.loading-spinner--center{width:100%;min-height:320px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}html:has(.landing-page){scroll-behavior:smooth;scroll-padding-top:84px}html:has(.landing-page .landing-announcement){scroll-padding-top:128px}.landing-page{background:var(--bg-page);min-height:100vh;color:var(--text-primary);--landing-dark-bg:#1a1614;--landing-dark-text:#f4f2ee;--landing-dark-text-secondary:#c8c4bc;--landing-dark-text-muted:#f4f2ee9e;--landing-dark-text-subtle:#f4f2ee8c;--landing-dark-text-faint:#f4f2ee73;--landing-dark-text-link:#f4f2eec7;--landing-dark-border:#ffffff1a;--landing-dark-surface:#ffffff14;--landing-dark-surface-hover:#ffffff29;--landing-dark-accent:#e09b2a;--landing-on-accent-soft:#ffffffe0;--landing-on-accent-muted:#fffc}.landing-container{width:100%;max-width:1200px;padding-inline:var(--space-5);margin:0 auto}.landing-container--narrow{max-width:760px}.landing-section{padding:88px 0 24px}.landing-section--tight{padding-block:24px 80px}.landing-section--faq{padding-bottom:88px}.landing-section__header{text-align:center;max-width:620px;margin:0 auto}.landing-section__title{letter-spacing:-.02em;color:var(--text-primary);margin-top:14px;font-size:clamp(2rem,4vw,42px);font-weight:600;line-height:1.1}.landing-section__subtitle{color:var(--text-secondary);margin-top:16px;font-size:17px;line-height:1.55}.landing-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-accent);font-size:12px;font-weight:600}.landing-eyebrow--on-dark{color:var(--landing-dark-accent)}.landing-pill{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-full);letter-spacing:.04em;color:var(--text-accent);box-shadow:var(--shadow-subtle);align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.landing-pill__dot{border-radius:var(--radius-full);background:var(--bg-accent);width:6px;height:6px}.landing-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;display:inline-flex}.landing-btn:hover{transform:translateY(-2px)}.landing-btn--sm{border-radius:10px;height:42px;padding:0 18px;font-size:14px}.landing-btn--md{border-radius:11px;height:48px;padding:0 22px;font-size:15px}.landing-btn--lg{height:54px;padding:0 26px;font-size:16px}.landing-btn--block{width:100%;margin-top:18px}.landing-btn--primary{background:var(--bg-accent);color:var(--text-on-accent);box-shadow:0 2px 8px var(--bg-accent)}@supports (color:color-mix(in lab, red, red)){.landing-btn--primary{box-shadow:0 2px 8px color-mix(in srgb,var(--bg-accent)28%,transparent)}}.landing-btn--primary:hover{background:var(--color-ember-600)}.landing-btn--secondary{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-default)}.landing-btn--secondary:hover{border-color:var(--bg-accent)}.landing-btn--outline{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-default)}.landing-btn--outline:hover{border-color:var(--border-emphasis)}.landing-btn--white{color:#9a5e10;background:#fff;box-shadow:0 6px 18px #1a161429}.landing-btn--ghost-white{color:#fff;background:#ffffff24;border:1px solid #fff6}.landing-btn--ghost-white:hover{background:#ffffff38}.landing-header{z-index:50;background:var(--bg-page);position:sticky;top:0}.landing-header .landing-nav{position:relative;top:auto}.landing-announcement{background:var(--bg-accent-subtle);color:var(--text-primary);border-bottom:1px solid var(--border-subtle);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:9px 16px;font-size:13px;display:flex}.landing-announcement__icon{color:var(--text-accent);font-size:15px}.landing-announcement span{opacity:.92}.landing-announcement strong{font-weight:600}.landing-announcement__cta{height:34px;color:var(--text-primary);border:1px solid var(--border-default);background:0 0;border-radius:8px;flex-shrink:0;padding:0 14px;font-size:13px}.landing-announcement__cta:hover{background:var(--bg-elevated);border-color:var(--border-emphasis);color:var(--text-primary);transform:none}.landing-nav{z-index:50;background:var(--bg-page);border-bottom:1px solid var(--border-subtle);position:sticky;top:0}.landing-nav__inner{justify-content:space-between;align-items:center;gap:24px;height:68px;display:flex}.landing-nav__brand{color:var(--text-primary);letter-spacing:-.02em;flex-shrink:0;align-items:center;gap:9px;min-width:0;font-size:21px;font-weight:600;text-decoration:none;display:flex}.landing-nav__logo{color:var(--color-ember-400);font-size:25px;transform:rotate(90deg)}.landing-nav__links{align-items:center;gap:34px;display:none}.landing-nav__link{color:var(--text-secondary);font-size:14px;font-weight:500;text-decoration:none;transition:color .15s}.landing-nav__link:hover{color:var(--text-accent)}.landing-nav__explore-trigger{min-height:44px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:14px;font-weight:500;transition:color .15s;display:inline-flex}.landing-nav__explore-trigger:hover,.landing-nav__explore-trigger[aria-expanded=true]{color:var(--text-accent)}.landing-nav__explore-trigger .ti{font-size:14px}.landing-nav__mega{background:var(--bg-elevated);border:1px solid var(--border-subtle);width:min(960px,100vw - 40px);box-shadow:var(--shadow-lg);z-index:60;border-radius:0 0 20px 20px;grid-template-columns:210px 1fr;gap:28px;padding:28px;display:grid;position:absolute;top:calc(100% - 1px);left:50%;transform:translate(-50%)}.landing-nav__mega-intro{border-right:1px solid var(--border-subtle);padding:4px 24px 4px 0}.landing-nav__mega-eyebrow{color:var(--text-accent);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.landing-nav__mega-title{color:var(--text-primary);letter-spacing:-.02em;margin:12px 0 0;font-size:23px;font-weight:600;line-height:1.25}.landing-nav__mega-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.landing-nav__mega-label{color:var(--text-tertiary);letter-spacing:.07em;text-transform:uppercase;margin:4px 0 12px;font-size:11px;font-weight:600}.landing-nav__mega-link{color:inherit;border-radius:12px;grid-template-columns:34px 1fr;align-items:start;gap:10px;margin-inline:-10px;padding:10px;text-decoration:none;transition:background .15s;display:grid}.landing-nav__mega-link:hover,.landing-nav__mega-link:focus-visible{background:var(--bg-surface);outline:none}.landing-nav__mega-icon{width:34px;height:34px;color:var(--text-accent);background:var(--bg-accent-subtle);border-radius:9px;place-items:center;font-size:17px;display:grid}.landing-nav__mega-link-title,.landing-nav__mega-description{display:block}.landing-nav__mega-link-title{color:var(--text-primary);font-size:14px;font-weight:600}.landing-nav__mega-description{color:var(--text-tertiary);margin-top:3px;font-size:12px;line-height:1.4}.landing-nav__actions{flex-shrink:0;align-items:center;gap:14px;display:flex}.landing-nav__auth{align-items:center;gap:14px;display:none}.landing-nav__theme{flex-shrink:0}.landing-nav__mobile-theme{border-top:1px solid var(--border-subtle);flex-direction:column;gap:10px;margin-top:8px;padding-top:16px;display:flex}.landing-nav__mobile-theme-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;padding-inline:8px;font-size:13px;font-weight:600}.theme-picker__icon-btn{border:1px solid var(--border-subtle);background:var(--bg-elevated);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;font-size:18px;transition:color .15s,border-color .15s,background .15s;display:flex}.theme-picker__icon-btn:hover{color:var(--text-accent);border-color:var(--border-default)}.theme-picker--segmented{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;gap:4px;padding:4px;display:flex}.theme-picker__option{cursor:pointer;height:42px;color:var(--text-tertiary);background:0 0;border:none;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;padding:0 16px;font:600 14px inherit;transition:background .15s,color .15s,box-shadow .15s;display:flex}.theme-picker__option--active{background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-subtle)}.theme-picker__option .ti{font-size:17px}.landing-nav__auth .landing-btn{white-space:nowrap}.landing-nav__menu-btn{border:1px solid var(--border-subtle);background:var(--bg-elevated);width:40px;height:40px;color:var(--text-primary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:flex}.landing-nav__mobile{padding:12px var(--space-5)20px;border-top:1px solid var(--border-subtle);background:var(--bg-page);flex-direction:column;gap:4px;max-height:calc(100dvh - 112px);display:flex;overflow-y:auto}.landing-nav__mobile-link{color:var(--text-primary);padding:14px 8px;font-size:16px;font-weight:500;text-decoration:none}.landing-nav__mobile-explore{border-top:1px solid var(--border-subtle);margin-top:6px;padding-top:6px}.landing-nav__mobile-explore summary{min-height:48px;color:var(--text-primary);cursor:pointer;justify-content:space-between;align-items:center;padding:0 8px;font-size:16px;font-weight:600;list-style:none;display:flex}.landing-nav__mobile-explore summary::-webkit-details-marker{display:none}.landing-nav__mobile-explore summary .ti{transition:transform .15s}.landing-nav__mobile-explore[open] summary .ti{transform:rotate(180deg)}.landing-nav__mobile-groups{gap:20px;padding:8px 8px 12px;display:grid}.landing-nav__mobile-group{gap:4px;display:grid}.landing-nav__mobile-group p{color:var(--text-tertiary);letter-spacing:.07em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:600}.landing-nav__mobile-group a{min-height:44px;color:var(--text-secondary);align-items:center;font-size:15px;font-weight:500;text-decoration:none;display:flex}.landing-nav__mobile-auth{border-top:1px solid var(--border-subtle);flex-direction:column;gap:12px;margin-top:12px;padding-top:16px;display:flex}.landing-nav__mobile-login{text-align:center;color:var(--text-secondary);padding:8px;font-size:15px;font-weight:500;text-decoration:none;display:block}.landing-nav__mobile-login:hover{color:var(--text-accent)}.landing-hero{position:relative;overflow:clip}.landing-hero__glow{border-radius:var(--radius-full);background:radial-gradient(circle at center,var(--bg-accent-subtle)0%,transparent 68%);pointer-events:none;width:min(760px,90vw);height:min(760px,90vw);position:absolute;top:-160px;right:-120px}.landing-hero__grid{grid-template-columns:1fr;align-items:center;gap:48px;padding-block:56px 48px;display:grid;position:relative}.landing-hero__title{letter-spacing:-.03em;margin-top:22px;font-size:clamp(2.5rem,6vw,60px);font-weight:600;line-height:1.04}.landing-hero__subtitle{color:var(--text-secondary);max-width:480px;margin-top:24px;font-size:clamp(1rem,2.5vw,19px);line-height:1.55}.landing-hero__actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px;display:flex}.landing-hero__play-icon{color:var(--text-accent);font-size:17px}.landing-hero__note{color:var(--text-tertiary);align-items:center;gap:8px;margin-top:20px;font-size:13px;display:flex}.landing-hero__note .ti-check{color:var(--text-accent);font-size:16px}.landing-hero__trust{align-items:center;gap:14px;margin-top:38px;display:flex}.landing-hero__stars{color:var(--color-ember-400);letter-spacing:1px;font-size:13px}.landing-hero__trust-label{color:var(--text-tertiary);margin-top:1px;font-size:13px}.landing-avatar-stack{display:flex}.landing-avatar-stack__item{border-radius:var(--radius-full);background:var(--color-ember-100);width:38px;height:38px;color:var(--color-ember-600);border:2px solid var(--bg-page);justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.landing-avatar-stack__item+.landing-avatar-stack__item{margin-left:-12px}.landing-avatar-stack__item--count{background:var(--landing-dark-bg);color:var(--landing-dark-text);font-size:12px}.landing-hero__visual{isolation:isolate;justify-content:center;min-height:560px;display:flex;position:relative}.landing-phone{z-index:2;width:min(272px,70vw);position:relative}.landing-phone__frame{background:var(--landing-dark-bg);border-radius:40px;padding:12px;box-shadow:0 0 0 1px #1a16142e,0 28px 64px #1a161447}@supports (color:color-mix(in lab, red, red)){.landing-phone__frame{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-ink-900)18%,transparent),0 28px 64px color-mix(in srgb,var(--color-ink-900)28%,transparent)}}.landing-phone__screen{background:var(--bg-page);aspect-ratio:9/19.5;border-radius:30px;overflow:hidden}.landing-phone__mock{background:var(--bg-page);flex-direction:column;height:100%;display:flex;overflow:hidden}.landing-phone__mock-hero{background:linear-gradient(145deg,var(--color-ember-400),var(--color-ember-600)55%,var(--landing-dark-bg));flex-shrink:0;height:84px;position:relative}.landing-phone__mock-hero:after{content:"";background:var(--media-hero-overlay);pointer-events:none;position:absolute;inset:0}.landing-phone__mock-shell{flex-direction:column;flex:1;gap:10px;min-height:0;padding:0 12px 12px;display:flex}.landing-phone__mock-identity{z-index:1;position:relative}.landing-phone__mock-avatar{border-radius:var(--radius-full);background:var(--color-ember-100);width:44px;height:44px;color:var(--color-ember-600);border:3px solid var(--bg-page);z-index:2;justify-content:center;align-items:center;margin-top:-22px;margin-left:2px;font-size:14px;font-weight:600;display:flex;position:relative}.landing-phone__mock-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);border-radius:14px;margin-top:-14px;padding:18px 12px 12px}.landing-phone__mock-name{letter-spacing:-.02em;color:var(--text-primary);font-size:16px;font-weight:600;line-height:1.2}.landing-phone__mock-line,.landing-phone__mock-shop,.landing-phone__mock-status{align-items:center;gap:4px;margin-top:3px;font-size:11px;line-height:1.35;display:flex}.landing-phone__mock-line{color:var(--text-secondary)}.landing-phone__mock-shop,.landing-phone__mock-status{color:var(--text-accent);font-weight:500}.landing-phone__mock-tabs{border-bottom:1px solid var(--border-subtle);gap:14px;display:flex}.landing-phone__mock-tabs span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 1px 8px;font-size:10px;font-weight:600}.landing-phone__mock-tabs span.is-active{color:var(--text-primary);border-bottom-color:var(--text-accent)}.landing-phone__mock-section{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:14px;flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px;display:flex;overflow:hidden}.landing-phone__mock-section-copy{color:var(--text-secondary);margin:0;font-size:11px}.landing-phone__mock-services{flex-direction:column;gap:6px;display:flex}.landing-phone__mock-service{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.landing-phone__mock-service-main{flex-direction:column;gap:2px;min-width:0;display:flex}.landing-phone__mock-service-main strong{color:var(--text-primary);font-size:12px;font-weight:600}.landing-phone__mock-service-meta{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.landing-phone__mock-service-meta small{color:var(--text-secondary);font-size:10px}.landing-phone__mock-deposit{border-radius:var(--radius-full);background:var(--bg-accent-subtle);color:var(--text-accent);white-space:nowrap;align-items:center;padding:2px 6px;font-size:9px;font-weight:600;display:inline-flex}.landing-phone__mock-service-action{color:var(--text-accent);flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.landing-phone__mock-service-action strong{font-size:12px;font-weight:600}.landing-phone__mock-service-action i{font-size:14px}.landing-float-card{z-index:3;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:14px;padding:12px 14px;position:absolute;box-shadow:0 14px 34px #1a161429}@supports (color:color-mix(in lab, red, red)){.landing-float-card{box-shadow:0 14px 34px color-mix(in srgb,var(--color-ink-900)16%,transparent)}}.landing-float-card{align-items:center;gap:10px;display:flex}.landing-float-card--deposit{top:72px;left:max(-32px,-6vw)}.landing-float-card--payout{bottom:64px;right:max(-28px,-5vw)}.landing-float-card__icon{background:var(--bg-accent-subtle);width:34px;height:34px;color:var(--color-ember-600);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.landing-float-card__icon--success{background:var(--status-success-bg);color:var(--status-success-text)}.landing-float-card__title{font-size:13px;font-weight:600}.landing-float-card__sub{color:var(--text-tertiary);font-size:11px}.landing-stats{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated)}.landing-stats__grid{grid-template-columns:repeat(2,1fr);gap:24px;padding-block:34px;display:grid}.landing-stats__item{text-align:center}.landing-stats__item--bordered{border-left:1px solid var(--border-subtle)}.landing-stats__value{letter-spacing:-.02em;font-size:clamp(1.75rem,4vw,34px);font-weight:700}.landing-stats__value--accent{color:var(--text-accent)}.landing-stats__label{color:var(--text-tertiary);margin-top:2px;font-size:13px}.landing-features__grid{grid-template-columns:1fr;gap:20px;margin-top:48px;display:grid}.landing-feature-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:18px;padding:26px;transition:transform .18s,box-shadow .18s,border-color .18s}.landing-feature-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px #1a161414}@supports (color:color-mix(in lab, red, red)){.landing-feature-card:hover{box-shadow:0 14px 34px color-mix(in srgb,var(--color-ink-900)8%,transparent)}}.landing-feature-card:hover{border-color:var(--border-default)}.landing-feature-card__icon{background:var(--bg-accent-subtle);width:46px;height:46px;color:var(--color-ember-600);border-radius:12px;justify-content:center;align-items:center;font-size:24px;display:flex}.landing-feature-card__title{margin-top:18px;font-size:18px;font-weight:600}.landing-feature-card__body{color:var(--text-secondary);margin-top:8px;font-size:14px;line-height:1.55}.landing-how{background:var(--landing-dark-bg);border-radius:28px;padding:40px 28px;position:relative;overflow:hidden}.landing-how__glow{border-radius:var(--radius-full);background:radial-gradient(circle at center,var(--landing-dark-accent)0%,transparent 70%);width:420px;height:420px;position:absolute;top:-120px;right:-80px}@supports (color:color-mix(in lab, red, red)){.landing-how__glow{background:radial-gradient(circle at center,color-mix(in srgb,var(--landing-dark-accent)22%,transparent)0%,transparent 70%)}}.landing-how__glow{pointer-events:none}.landing-how__content{position:relative}.landing-how__title{letter-spacing:-.02em;color:var(--landing-dark-text);max-width:540px;margin-top:14px;font-size:clamp(1.75rem,4vw,38px);font-weight:600;line-height:1.12}.landing-how__grid{grid-template-columns:1fr;gap:28px;margin-top:40px;display:grid}.landing-how__step-header{align-items:center;gap:12px;display:flex}.landing-how__step-number{background:var(--landing-dark-surface);width:40px;height:40px;color:var(--landing-dark-accent);border:1px solid #ffffff24;border-radius:11px;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.landing-how__step-icon{color:#ffffff80;font-size:22px}.landing-how__step-title{color:var(--landing-dark-text);margin-top:18px;font-size:19px;font-weight:600}.landing-how__step-body{color:var(--landing-dark-text-muted);margin-top:8px;font-size:14px;line-height:1.55}.landing-tabs{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;gap:4px;width:fit-content;max-width:100%;margin:32px auto 0;padding:4px;display:flex}.landing-tabs__btn{cursor:pointer;height:42px;color:var(--text-tertiary);background:0 0;border:none;border-radius:9px;align-items:center;gap:7px;padding:0 20px;font:600 14px inherit;transition:all .15s;display:flex}.landing-tabs__btn--active{background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-subtle)}.landing-tabs__scissors{transform:rotate(90deg)}.landing-audience__grid{grid-template-columns:1fr;align-items:center;gap:36px;margin-top:36px;display:grid}.landing-audience__heading{letter-spacing:-.02em;font-size:clamp(1.5rem,3vw,30px);font-weight:600}.landing-audience__sub{color:var(--text-secondary);margin-top:14px;font-size:16px;line-height:1.55}.landing-audience__points{flex-direction:column;gap:14px;margin-top:24px;list-style:none;display:flex}.landing-audience__point{align-items:flex-start;gap:12px;display:flex}.landing-audience__check{background:var(--bg-accent-subtle);width:26px;height:26px;color:var(--color-ember-600);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.landing-audience__point-title{font-size:15px;font-weight:600}.landing-audience__point-body{color:var(--text-secondary);margin-top:2px;font-size:14px;line-height:1.5}.landing-audience__copy .landing-btn{margin-top:28px}.landing-audience__visual{position:relative}.landing-audience__photo{object-fit:cover;border-radius:22px;width:100%;height:auto;box-shadow:0 22px 50px #1a161424}@supports (color:color-mix(in lab, red, red)){.landing-audience__photo{box-shadow:0 22px 50px color-mix(in srgb,var(--color-ink-900)14%,transparent)}}.landing-pricing{background:var(--bg-surface);border-top:1px solid var(--border-subtle)}.landing-pricing .landing-section{padding-bottom:72px}.landing-pricing__cta{margin-top:28px}.pricing-page{background:linear-gradient(180deg,var(--bg-surface)0,var(--bg-page)340px);padding:52px 0 72px}.pricing-page__header{text-align:center;max-width:680px;margin:0 auto 40px}.pricing-page__title{letter-spacing:-.04em;color:var(--text-primary);font-size:clamp(36px,9vw,52px);font-weight:750;line-height:1.05}.pricing-page__subtitle{max-width:590px;font-size:var(--text-md);color:var(--text-tertiary);margin:16px auto 0;line-height:1.55}.pricing-page__billing{justify-content:center;align-items:center;margin-top:24px;display:flex}.pricing-page__billing-options{border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-elevated);box-shadow:var(--shadow-subtle);grid-template-columns:repeat(2,1fr);padding:4px;display:inline-grid}.pricing-page__billing-option{border-radius:var(--radius-full);min-width:104px;min-height:44px;color:var(--text-tertiary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 18px;font-size:14px;font-weight:650;transition:background-color .15s,color .15s,box-shadow .15s}.pricing-page__billing-option:hover{color:var(--text-primary)}.pricing-page__billing-option--active{color:var(--text-primary);background:var(--bg-surface);box-shadow:var(--shadow-subtle)}.pricing-page__billing-option:focus-visible{outline:3px solid var(--border-accent);outline-offset:2px}.pricing-page__grid{grid-template-columns:1fr;gap:20px;max-width:1080px;margin:0 auto;display:grid}.pricing-page__card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);min-width:0;box-shadow:var(--shadow-subtle);position:relative;overflow:hidden}.pricing-page__card--recommended{border-color:var(--border-accent);box-shadow:0 0 0 1px var(--border-accent),var(--shadow-lg)}.pricing-page__card-badge{border-radius:var(--radius-full);background:var(--bg-surface);min-height:25px;color:var(--text-secondary);align-items:center;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex;position:absolute;top:24px;left:24px}.pricing-page__card-inner{flex-direction:column;height:100%;padding:28px 24px;display:flex}.pricing-page__card--badged .pricing-page__card-header{padding-top:37px}.pricing-page__card-header{min-width:0}.pricing-page__card-name{letter-spacing:-.025em;color:var(--text-primary);font-size:26px;font-weight:750;line-height:1.15}.pricing-page__card-chip{border-radius:var(--radius-full);min-height:25px;color:var(--text-accent);background:var(--bg-accent-subtle);border:1px solid var(--border-accent);align-items:center;margin-bottom:12px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.pricing-page__card-tagline{color:var(--text-tertiary);margin-top:8px;font-size:14px;line-height:1.5}.pricing-page__price-block{margin-top:22px}.pricing-page__price-row{flex-wrap:wrap;align-items:baseline;gap:3px 5px;display:flex}.pricing-page__price{letter-spacing:-.045em;color:var(--text-primary);font-size:44px;font-weight:750;line-height:1}.pricing-page__per{color:var(--text-tertiary);font-size:13px}.pricing-page__price-detail{min-height:20px;color:var(--text-tertiary);margin-top:9px;font-size:13px;font-weight:650}.pricing-page__annual-billing{color:var(--text-tertiary);margin-top:2px;font-size:12px;line-height:1.4}.pricing-page__card .landing-btn{min-height:48px;margin-top:22px}.pricing-page__divider{background:var(--border-subtle);border:none;height:1px;margin:24px 0 20px}.pricing-page__features-title{color:var(--text-primary);font-size:13px;font-weight:700;line-height:1.3}.pricing-page__features{flex-direction:column;gap:11px;margin:14px 0 0;padding:0;list-style:none;display:flex}.pricing-page__feature{color:var(--text-secondary);align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;display:flex}.pricing-page__feature .ti-check{color:var(--status-success-text);flex-shrink:0;margin-top:1px;font-size:17px}.pricing-page__footnote{text-align:center;color:var(--text-tertiary);max-width:720px;margin-top:28px;margin-left:auto;margin-right:auto;font-size:13px;line-height:1.55}@media (min-width:768px){.pricing-page{padding:72px 0 88px}.pricing-page__header{margin-bottom:52px}.pricing-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.pricing-page__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px}.pricing-page__card-inner{grid-template-rows:142px 100px auto auto auto 1fr;padding:30px 26px;display:grid}.pricing-page__card--badged .pricing-page__card-header{padding-top:37px}.pricing-page__price-block,.pricing-page__card .landing-btn,.pricing-page__divider,.pricing-page__features{margin-top:0}.pricing-page__card .landing-btn{align-self:start}.pricing-page__divider{width:100%;margin-bottom:20px}}.landing-testimonials__grid{grid-template-columns:1fr;gap:20px;margin-top:48px;display:grid}.landing-testimonial-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:18px;flex-direction:column;margin:0;padding:26px;display:flex}.landing-testimonial-card__stars{color:var(--color-ember-400);letter-spacing:2px;font-size:15px}.landing-testimonial-card__quote{color:var(--text-secondary);flex:1;margin-top:14px;font-size:16px;font-style:normal;line-height:1.6}.landing-testimonial-card__author{align-items:center;gap:11px;margin-top:20px;display:flex}.landing-testimonial-card__avatar{border-radius:var(--radius-full);background:var(--color-ember-100);width:42px;height:42px;color:var(--color-ember-600);flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.landing-testimonial-card__name{font-size:14px;font-style:normal;font-weight:600}.landing-testimonial-card__shop{color:var(--text-tertiary);font-size:12px}.landing-faq__list{flex-direction:column;gap:12px;margin-top:36px;display:flex}.landing-faq__item{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:14px;overflow:hidden}.landing-faq__trigger{cursor:pointer;text-align:left;width:100%;color:var(--text-primary);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font:600 16px inherit;list-style:none;display:flex}.landing-faq__trigger::-webkit-details-marker{display:none}.landing-faq__trigger::marker{content:""}.landing-faq__icon{color:var(--text-accent);flex-shrink:0;font-size:20px;transition:transform .2s}.landing-faq__item[open] .landing-faq__icon{transform:rotate(45deg)}.landing-faq__panel{color:var(--text-secondary);padding:0 20px 20px;font-size:15px;line-height:1.6}.landing-faq__more{text-align:center;margin-top:28px}.landing-faq__more-link{color:var(--text-accent);align-items:center;gap:6px;font-size:15px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.landing-faq__more-link:hover{color:var(--color-ember-600)}.landing-final-cta{background:linear-gradient(135deg,var(--bg-accent),var(--color-ember-600));text-align:center;border-radius:28px;padding:48px 28px;position:relative;overflow:hidden}.landing-final-cta__orb{border-radius:var(--radius-full);pointer-events:none;position:absolute}.landing-final-cta__orb--left{background:#ffffff1a;width:360px;height:360px;top:-100px;left:-60px}.landing-final-cta__orb--right{background:#ffffff14;width:340px;height:340px;bottom:-120px;right:-40px}.landing-final-cta__content{position:relative}.landing-final-cta__title{letter-spacing:-.02em;color:var(--text-on-accent);font-size:clamp(2rem,5vw,44px);font-weight:700;line-height:1.08}.landing-final-cta__subtitle{max-width:480px;color:var(--landing-on-accent-soft);margin:16px auto 0;font-size:18px;line-height:1.55}.landing-final-cta__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:32px;display:flex}.landing-final-cta__note{color:var(--landing-on-accent-muted);margin-top:18px;font-size:13px}.landing-footer{background:var(--bg-surface);color:var(--text-primary);border-top:1px solid var(--border-subtle)}.landing-footer__inner{padding:56px 0 32px}@media (max-width:639px){.landing-footer .landing-container{padding-inline:max(24px,env(safe-area-inset-left))max(24px,env(safe-area-inset-right))}.landing-footer__inner{padding-top:40px;padding-bottom:calc(48px + env(safe-area-inset-bottom,0px))}.landing-footer__grid{gap:28px}.landing-footer__bottom{margin-top:32px;padding-bottom:8px}}.landing-footer__grid{grid-template-columns:1fr;gap:32px;display:grid}.landing-footer__brand{letter-spacing:-.02em;align-items:center;gap:9px;font-size:20px;font-weight:600;display:flex}.landing-footer__logo{color:var(--color-ember-400);font-size:24px;transform:rotate(90deg)}.landing-footer__tagline{color:var(--text-secondary);max-width:none;margin-top:16px;font-size:14px;line-height:1.6}.landing-footer__social{gap:10px;margin-top:20px;display:flex}.landing-footer__social-link{background:var(--bg-elevated);border:1px solid var(--border-subtle);width:38px;height:38px;color:var(--text-secondary);border-radius:10px;justify-content:center;align-items:center;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:flex}.landing-footer__social-link:hover{background:var(--bg-page);border-color:var(--border-default);color:var(--text-accent)}.landing-footer__heading{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:600}.landing-footer__links{flex-direction:column;gap:11px;margin-top:16px;display:flex}.landing-footer__link{color:var(--text-secondary);font-size:14px;text-decoration:none;transition:color .15s}.landing-footer__link:hover{color:var(--text-accent)}.landing-footer__bottom{border-top:1px solid var(--border-subtle);color:var(--text-tertiary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:44px;padding-top:24px;font-size:13px;display:flex}@media (min-width:640px){.landing-container{padding-inline:var(--space-8)}.landing-testimonials__grid,.landing-features__grid{grid-template-columns:repeat(2,1fr)}.landing-how__grid{grid-template-columns:repeat(3,1fr)}.landing-audience__photo{height:auto}}@media (min-width:1024px){.landing-nav__links,.landing-nav__auth{display:flex}.landing-nav__mobile-theme,.landing-nav__menu-btn{display:none}.landing-nav__mobile{display:none!important}}@media (min-width:768px){.landing-hero__grid{grid-template-columns:1.05fr .95fr;gap:56px;padding-block:84px 72px}.landing-stats__grid{grid-template-columns:repeat(4,1fr)}.landing-stats__item:nth-child(odd){border-left:none}.landing-stats__item:not(:first-child){border-left:1px solid var(--border-subtle)}.landing-audience__grid{grid-template-columns:1fr 1fr;gap:48px}.landing-audience__photo{height:auto}.landing-how{padding:54px 48px}.landing-final-cta{padding:64px 48px}.landing-footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}.landing-footer__tagline{max-width:32ch}}@media (min-width:1024px){.landing-features__grid,.landing-testimonials__grid{grid-template-columns:repeat(3,1fr)}}.calendar-page{--calendar-slot-height:32px;--calendar-column-max-width:300px;--calendar-column-gap:var(--space-3);--calendar-staff-column-width:120px;--appt-card-height:48px;--calendar-header-height:64px;--calendar-week-strip-height:56px;--calendar-week-strip-wrap-height:78px;--calendar-insights-height:92px;flex-direction:column;min-width:0;display:flex}.calendar-chrome{background:var(--bg-page);z-index:10;flex-shrink:0}.calendar-chrome .calendar-header,.calendar-chrome .calendar-week-strip-wrap,.calendar-chrome .calendar-insights{z-index:auto;position:static;top:auto}.calendar-page-root{flex-direction:column;flex:1;min-height:0;display:flex}.calendar-page--shop,.calendar-page--solo{flex:1;min-height:0;overflow:hidden}.calendar-page--week{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.week-calendar__vertical-scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:hidden auto}.week-calendar__horizontal-scroll{overscroll-behavior-x:contain;width:100%;min-width:0;scroll-padding-left:52px;overflow:auto hidden}.week-calendar__header-scroll{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-shrink:0;width:100%;min-width:0;overflow:auto hidden}.week-calendar__header-scroll::-webkit-scrollbar{display:none}.week-calendar__header-canvas,.week-calendar__canvas{min-width:100%}.week-calendar__header{z-index:6;border-bottom:1px solid var(--border-default);background:var(--bg-page);min-width:100%;display:flex;position:relative}.week-calendar__time-spacer{z-index:7;border-right:1px solid var(--border-subtle);background:var(--bg-page);flex:0 0 52px;width:52px;position:sticky;left:0}.week-calendar__days-header{flex:1;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;display:grid}.week-calendar__day-header{border-right:1px solid var(--border-subtle);border-bottom:2px solid #0000;flex-direction:column;align-items:center;padding:8px 4px;font-size:.875rem;display:flex}.week-calendar__day-header:last-child{border-right:0}.week-calendar__day-header--today{border-bottom-color:var(--bg-accent)}.week-calendar__day-name{color:var(--text-secondary);text-transform:uppercase;font-size:.75rem}.week-calendar__day-number{color:var(--text-primary);font-size:1rem;font-weight:500}.week-calendar__day-header--today .week-calendar__day-name{color:var(--text-accent)}.week-calendar__day-header--today .week-calendar__day-number{color:var(--bg-accent);font-weight:700}.week-calendar__body{min-width:100%;display:flex;position:relative}.week-calendar__body>.time-grid__labels{z-index:4;background:var(--bg-page);position:sticky;left:0}.week-calendar__days-grid{flex:1;min-width:0;display:flex;position:relative}@media (max-width:767px){.week-calendar__header-scroll,.week-calendar__horizontal-scroll{--mobile-week-day-width:calc((100vw - 52px)/3)}.week-calendar__header-canvas,.week-calendar__canvas{width:calc(52px + var(--mobile-week-day-width)*7)}.week-calendar__days-header{grid-template-columns:repeat(7,var(--mobile-week-day-width));flex:none}.week-calendar__days-grid{flex:none;width:max-content}.week-calendar__days-grid>.week-grid-column{flex:0 0 var(--mobile-week-day-width);width:var(--mobile-week-day-width);min-width:var(--mobile-week-day-width)}}.calendar-page--shop{--calendar-insights-height:48px}.calendar-page__grid-wrapper{position:relative}.calendar-page--solo .calendar-page__grid-wrapper{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;flex:1;min-height:0;padding-top:12px;overflow:hidden auto}.calendar-page--shop .shop-calendar{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}:is(.calendar-page--shop .shop-calendar>.time-grid,.calendar-page--shop .shop-calendar>.time-grid:has(.time-grid__body>.time-grid__columns+.time-grid__columns)){-webkit-overflow-scrolling:touch;overscroll-behavior:contain;box-sizing:border-box;flex:1;min-height:0;padding-top:12px;overflow:auto}.calendar-page__skeleton{padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.calendar-page__error{justify-content:center;align-items:center;gap:var(--space-3);height:100%;color:var(--text-secondary);flex-direction:column;display:flex}.calendar-page__retry{color:var(--bg-accent);cursor:pointer;padding:var(--space-2)var(--space-4);background:0 0;border:none;font-weight:500}.calendar-page__empty{position:relative}.calendar-page__empty-message{text-align:center;color:var(--text-secondary);z-index:5;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.calendar-page__empty-cta{color:var(--bg-accent);cursor:pointer;margin-top:var(--space-2);background:0 0;border:none;font-weight:500}.calendar-page__fab{bottom:calc(var(--app-bottom-nav-height) + 16px);right:max(var(--space-4),env(safe-area-inset-right));background:var(--bg-accent);width:56px;height:56px;color:var(--text-on-accent);cursor:pointer;z-index:20;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;box-shadow:0 4px 12px #00000026}@media (max-width:767px){.calendar-page{--calendar-column-max-width:none;--calendar-column-gap:0}.calendar-page--shop{--calendar-insights-height:48px}.calendar-header__today-btn{display:none}.calendar-page__fab{bottom:calc(var(--app-bottom-nav-height) + 12px)}.time-grid__columns{max-width:none;margin-right:0}}@media (min-width:768px){.calendar-page__fab{bottom:var(--space-6);right:var(--space-6)}.app-shell__main:has(.calendar-page){overscroll-behavior-y:contain;min-height:calc(100dvh - 24px)}:is(.app-shell:has(.calendar-page--shop),.app-shell:has(.calendar-page--solo),.app-shell:has(.calendar-page--week)){height:100dvh;max-height:100dvh;overflow:hidden}:is(.app-shell__content:has(.calendar-page--shop),.app-shell__content:has(.calendar-page--solo),.app-shell__content:has(.calendar-page--week)){flex-direction:column;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}:is(.app-shell__main:has(.calendar-page--shop),.app-shell__main:has(.calendar-page--solo),.app-shell__main:has(.calendar-page--week)){flex:1;min-height:0;padding-bottom:0}.calendar-page{--calendar-column-max-width:360px;--calendar-staff-column-width:140px}}@media (min-width:1024px){.calendar-page{--calendar-staff-column-width:160px}}.calendar-header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2)max(var(--space-3),env(safe-area-inset-right))var(--space-2)max(var(--space-3),env(safe-area-inset-left));border-bottom:1px solid var(--border-subtle);background:var(--bg-page);z-index:10;min-height:var(--calendar-header-height);flex-shrink:0;display:flex;position:sticky;top:0}.calendar-header__nav{justify-content:center;align-items:center;gap:var(--space-1);flex:1;min-width:0;display:flex}.calendar-header__arrow{cursor:pointer;padding:var(--space-2);color:var(--text-primary);background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-width:40px;min-height:40px;display:flex}.calendar-header__arrow:hover{background:var(--bg-elevated)}.calendar-header__date-wrapper{min-width:0;max-width:min(100%,220px);position:relative}.calendar-header__date-btn{cursor:pointer;padding:var(--space-1)var(--space-2);background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:center;gap:1px;max-width:100%;display:flex}.calendar-header__date-btn:hover{background:var(--bg-elevated)}.calendar-header__date-label{color:var(--text-primary);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:1.0625rem;font-weight:700;overflow:hidden}.calendar-header__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.calendar-view-picker{flex-shrink:0;position:relative}.calendar-view-picker__trigger{border:1px solid var(--border-default);background:var(--bg-elevated);min-width:112px;min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:.9375rem;font-weight:600;transition:background-color .12s,border-color .12s;display:inline-flex}.calendar-view-picker__trigger:hover{background:var(--bg-hover)}.calendar-view-picker__trigger:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.calendar-view-picker__chevron{color:var(--text-tertiary);flex-shrink:0;transition:transform .12s}.calendar-view-picker__chevron--open{transform:rotate(180deg)}.calendar-view-picker__menu{z-index:200;border:1px solid var(--border-default);background:var(--bg-elevated);border-radius:12px;padding:6px;position:fixed;box-shadow:0 18px 40px #00000047}.calendar-view-picker__option{width:100%;min-height:48px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 12px;font-size:.9375rem;font-weight:500;display:flex}.calendar-view-picker__option:hover,.calendar-view-picker__option:focus-visible{background:var(--bg-hover);outline:none}.calendar-view-picker__option--selected{background:var(--bg-accent-subtle);color:var(--text-accent);font-weight:600}.calendar-view-picker__option--selected:hover,.calendar-view-picker__option--selected:focus-visible{background:var(--bg-accent-subtle)}.calendar-view-picker__check{justify-content:center;align-items:center;width:18px;height:18px;margin-left:auto;display:inline-flex}.calendar-header__actions--searching{flex:1;justify-content:flex-end;min-width:0}.calendar-chrome--searching,.calendar-chrome--searching .calendar-header--searching{z-index:40;position:relative}@media (max-width:767px){.calendar-header--mobile-stacked{flex-wrap:wrap;min-height:auto}.calendar-header--mobile-stacked .calendar-header__nav{flex:0 0 100%;width:100%}.calendar-header--mobile-stacked .calendar-header__date-wrapper{flex:1;max-width:none}.calendar-header--mobile-stacked .calendar-header__date-btn{width:100%}.calendar-header--mobile-stacked .calendar-header__actions{justify-content:center;width:100%}.calendar-header--searching{gap:0}.calendar-header--searching .calendar-header__actions--searching{flex:1;width:100%;max-width:none}}@media (min-width:768px){.calendar-header__actions--searching{width:100%;max-width:none}}.calendar-header__today-btn,.calendar-header__search-btn{border:1px solid var(--border-default);padding:var(--space-1)var(--space-2);color:var(--text-primary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-width:36px;min-height:36px;font-size:.75rem;font-weight:500;display:inline-flex}.calendar-header__today-btn:hover,.calendar-header__search-btn:hover{background:var(--bg-elevated)}@media (max-width:767px){.calendar-header__search-btn{min-width:44px;min-height:44px}}.calendar-header__new-btn{background:var(--bg-accent);padding:var(--space-1)12px;color:var(--text-on-accent);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;min-height:36px;font-size:.75rem;font-weight:600}.calendar-header__new-btn:hover{opacity:.92}.calendar-header__picker{margin-top:var(--space-2);background:var(--bg-elevated);border:1px solid var(--border-default);padding:var(--space-3);z-index:50;border-radius:12px;width:280px;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000001f}.calendar-header__picker-nav{margin-bottom:var(--space-3);color:var(--text-primary);justify-content:space-between;align-items:center;font-size:.875rem;font-weight:600;display:flex}.calendar-header__picker-nav button{cursor:pointer;padding:var(--space-1);color:var(--text-secondary);background:0 0;border:none;border-radius:6px;display:flex}.calendar-header__picker-nav button:hover{background:var(--bg-page)}.calendar-header__picker-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendar-header__picker-day-label{color:var(--text-tertiary);padding:var(--space-1)0;font-size:.6875rem;font-weight:500}.calendar-header__picker-day{cursor:pointer;padding:var(--space-1);color:var(--text-primary);background:0 0;border:none;border-radius:8px;min-width:32px;min-height:32px;font-size:.8125rem}.calendar-header__picker-day:hover{background:var(--bg-page)}.calendar-header__picker-day--today{color:var(--bg-accent);font-weight:700}.calendar-header__picker-day--selected{background:var(--bg-accent);color:var(--text-on-accent)}.calendar-header__picker-day--selected:hover{background:var(--bg-accent)}.appt-search{width:100%;min-width:0;position:relative}.appt-search__input-wrap{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:8px;flex-wrap:nowrap;align-items:center;gap:8px;width:100%;min-width:0;min-height:44px;padding:0 10px;display:flex}.appt-search__input-wrap:focus-within{border-color:var(--bg-accent)}.appt-search__input-icon{color:var(--text-tertiary);flex-shrink:0}.appt-search__input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;height:44px;font-size:.875rem;line-height:44px}.appt-search__input::placeholder{color:var(--text-tertiary)}.appt-search__close{cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin-right:-10px;display:flex}.appt-search__close:hover{color:var(--text-primary);background:var(--bg-page)}.appt-search__backdrop{z-index:190;touch-action:none;background:0 0;position:fixed;inset:0}.appt-search__dropdown{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:10px;overflow:hidden auto;box-shadow:0 8px 24px #00000040}.appt-search__results{margin:0;padding:4px;list-style:none}.appt-search__result{text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;flex-direction:column;gap:4px;width:100%;padding:10px 12px;transition:background .12s;display:flex}@media (max-width:767px){.appt-search__result{min-height:48px;padding:12px}}.appt-search__result:hover{background:var(--bg-page)}.appt-search__result-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.appt-search__result-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.appt-search__result-status{text-transform:capitalize;border-radius:99px;flex-shrink:0;padding:1px 8px;font-size:.6875rem;font-weight:600}.appt-search__result-status--confirmed{color:var(--bg-accent);background:#d4881a26}.appt-search__result-status--pending{color:var(--text-tertiary);background:#d4881a14}.appt-search__result-status--completed{color:#22c55e;background:#22c55e1f}.appt-search__result-status--no_show{color:#ef4444;background:#ef44441f}.appt-search__result-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:4px;font-size:.75rem;display:flex}.appt-search__result-dot{color:var(--text-tertiary)}.appt-search__result-ref{color:var(--text-tertiary);font-family:monospace;font-size:.6875rem}.appt-search__empty{justify-content:center;align-items:center;padding:24px 16px;display:flex}.appt-search__empty-text{color:var(--text-tertiary);text-align:center;font-size:.8125rem}.calendar-week-strip-wrap{top:var(--calendar-header-height);z-index:9;background:var(--bg-page);border-bottom:1px solid var(--border-subtle);flex-shrink:0;position:sticky}.calendar-week-strip__label{padding:6px max(var(--space-3),env(safe-area-inset-left))0;color:var(--text-tertiary);letter-spacing:.02em;margin:0;font-size:.6875rem;font-weight:500}.calendar-week-strip{background:var(--bg-page);flex-shrink:0;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-insights{padding:10px max(var(--space-3),env(safe-area-inset-right))12px max(var(--space-3),env(safe-area-inset-left));border-bottom:1px solid var(--border-subtle);background:var(--bg-page);top:calc(var(--calendar-header-height) + var(--calendar-week-strip-wrap-height));z-index:8;flex-direction:column;flex-shrink:0;gap:10px;display:flex;position:sticky}.calendar-insights__up-next{flex-direction:column;gap:2px;min-width:0;display:flex}.calendar-insights__eyebrow{color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.calendar-insights__up-next-copy{color:var(--text-primary);margin:0;font-size:.875rem;font-weight:600;line-height:1.35}.calendar-status-legend{flex-wrap:wrap;gap:8px 12px;margin:0;padding:0;list-style:none;display:flex}.calendar-status-legend__item{color:var(--text-secondary);align-items:center;gap:6px;font-size:.6875rem;font-weight:500;display:inline-flex}.calendar-status-legend__swatch{box-sizing:border-box;border-radius:3px;flex-shrink:0;width:12px;height:12px}.calendar-status-legend__swatch--confirmed{background:var(--bg-accent)}.calendar-status-legend__swatch--pending{background:var(--status-warning-bg);border:1.5px solid var(--status-warning-text)}.calendar-status-legend__swatch--completed{background:var(--status-success-bg);border:1.5px solid var(--status-success-text)}.calendar-status-legend__swatch--no-show{background:var(--status-danger-bg);border:1.5px dashed var(--status-danger-text)}.calendar-week-strip__day{padding:var(--space-2)2px;cursor:pointer;min-width:0;min-height:var(--calendar-week-strip-height);background:0 0;border:none;border-bottom:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.calendar-week-strip__day:hover{background:var(--bg-elevated)}.calendar-week-strip__day--selected{border-bottom-color:var(--bg-accent)}.calendar-week-strip__day--today .calendar-week-strip__day-number{color:var(--bg-accent);font-weight:700}.calendar-week-strip__day-name{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.02em;font-size:.6875rem}.calendar-week-strip__day-number{color:var(--text-primary);font-size:1rem;font-weight:500}.calendar-week-strip__day--selected .calendar-week-strip__day-number{color:var(--bg-accent);font-weight:700}.calendar-week-strip__dot{background:var(--bg-accent);border-radius:50%;width:4px;height:4px}.time-grid{overflow-x:hidden}.time-grid:has(.time-grid__body>.time-grid__columns+.time-grid__columns){-webkit-overflow-scrolling:touch;overflow:auto hidden}.time-grid__body{display:flex;position:relative}.time-grid__body:has(>.time-grid__columns+.time-grid__columns){width:max-content;min-width:100%}.time-grid__body:has(>.time-grid__columns+.time-grid__columns) .time-grid__columns{flex:0 0 var(--calendar-staff-column-width);width:var(--calendar-staff-column-width);min-width:var(--calendar-staff-column-width);max-width:var(--calendar-staff-column-width);border-right:1px solid var(--border-subtle);margin-right:0;padding-right:0}.time-grid__body:has(>.time-grid__columns+.time-grid__columns) .time-grid__labels{z-index:4;background:var(--bg-page);position:sticky;left:0}.time-grid__labels{width:52px;padding-left:max(4px,env(safe-area-inset-left));flex-shrink:0;position:relative}.time-grid__label{color:var(--text-tertiary);text-align:right;white-space:nowrap;width:100%;padding-right:6px;font-size:.625rem;transform:translateY(-50%)}.time-grid__label--grid-start{transform:translateY(0)}.time-grid__label--hour{color:var(--text-secondary);font-weight:500}.time-grid__label--quarter{color:var(--text-tertiary);opacity:.85;font-size:.625rem}.time-grid__columns{width:auto;min-width:0;max-width:var(--calendar-column-max-width);margin-right:var(--calendar-column-gap);padding-right:max(8px,env(safe-area-inset-right));flex:1;transition:opacity .16s;position:relative}.time-grid__columns--dimmed{opacity:.38}.time-grid__columns--focused{opacity:1}.time-grid__line{background:var(--border-subtle);height:1px;position:absolute;left:0;right:0}.time-grid__line--quarter{border-top:1px dotted var(--border-subtle);opacity:.55;background:0 0}.time-grid__line--half{background:var(--border-subtle);opacity:.4}.time-grid__now-indicator{background:var(--status-danger-text);z-index:6;pointer-events:none;height:2px;position:absolute;left:0;right:0}.time-grid__now-indicator:before{content:"";background:var(--status-danger-text);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg-page);border-radius:50%;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.time-column{cursor:pointer;width:100%;padding:0 6px;position:absolute;inset:0}.time-column__working-hours{background:var(--bg-page);z-index:0}.appt-block-slot{pointer-events:none;box-sizing:border-box;flex-direction:column;min-width:0;padding-left:2px;padding-right:2px;display:flex;position:absolute}.appt-block-slot--draggable{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none}.appt-block{width:100%;max-width:100%;min-height:var(--appt-card-height);cursor:pointer;text-align:left;z-index:2;box-sizing:border-box;pointer-events:auto;border:none;border-radius:8px;flex-direction:column;flex:1;justify-content:flex-start;align-items:flex-start;gap:2px;padding:6px 8px;transition:box-shadow .15s,transform .12s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000014}.appt-block:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001f}.appt-block:active{transform:scale(.98)}.appt-block:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.appt-block--split{width:100%}.appt-block--draggable{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:none;cursor:grab}.appt-block--draggable:active,.appt-block--dragging{cursor:grabbing}.appt-block--draggable *{-webkit-user-select:none;user-select:none;pointer-events:none}.appt-block--confirmed{background:var(--bg-accent);color:var(--text-on-accent)}.appt-block--pending{background:var(--status-warning-bg);color:var(--status-warning-text);border:1px solid var(--status-warning-border)}.appt-block--pending .appt-block__text--time,.appt-block--pending .appt-block__text--separator,.appt-block--pending .appt-block__text--service{opacity:.92}.appt-block--completed{background:var(--status-success-bg);color:var(--status-success-text);border:1px solid var(--status-success-border)}.appt-block--completed .appt-block__text--time,.appt-block--completed .appt-block__text--separator,.appt-block--completed .appt-block__text--service{opacity:.9}.appt-block--cancelled{background:var(--bg-elevated);color:var(--text-tertiary);opacity:.5;text-decoration:line-through}.appt-block--no-show{background:var(--status-danger-bg);color:var(--status-danger-text);border:1px dashed var(--status-danger-border);opacity:.75;text-decoration:line-through}.appt-block--phone-pending{background:var(--status-info-bg);color:var(--status-info-text);border:1px dashed var(--status-info-border)}.appt-block--phone-pending .appt-block__text--time,.appt-block--phone-pending .appt-block__text--separator,.appt-block--phone-pending .appt-block__text--service{opacity:.92}.appt-block__no-show-label{text-transform:uppercase;letter-spacing:.04em;opacity:.9;font-size:.55rem;font-weight:700;text-decoration:none}.appt-block__text{flex-shrink:0;width:100%;min-width:0;font-size:.6875rem;line-height:1.15}.appt-block__text--truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.appt-block__detail{flex-shrink:0;width:100%;min-width:0;font-size:.75rem;line-height:1.15}.appt-block__text--time{opacity:.88;letter-spacing:-.01em;font-size:.625rem;font-weight:500}.appt-block__text--name{font-weight:700}.appt-block__text--separator{opacity:.75}.appt-block__text--service{opacity:.92;font-weight:400}.appt-block__text--secondary{opacity:.75;font-size:.6875rem}.drag-overlay{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:50;flex-direction:column;align-items:flex-start;gap:4px;display:flex}.drag-overlay__tooltip{background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-sm);white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:.75rem;font-weight:600}.drag-overlay__tooltip--invalid{background:var(--bg-danger);color:var(--text-danger)}.drag-overlay__block{box-shadow:var(--shadow-md);cursor:grabbing;pointer-events:none;flex-shrink:0}.drop-indicator{pointer-events:none;z-index:1;border-radius:6px;transition:opacity .1s}.drop-indicator--valid{background:var(--bg-accent);opacity:.15}.drop-indicator--invalid{background:var(--bg-danger);opacity:.15}.appt-block--dragging{opacity:0;pointer-events:none}.appt-block--not-draggable{cursor:default}.calendar-week-strip__day--drop-target{outline:2px solid var(--bg-accent);outline-offset:-2px;background:var(--bg-accent);opacity:.85}.appt-block--pending-preview{opacity:.6;border:2px dashed var(--bg-accent);pointer-events:none;background:var(--bg-accent);color:var(--text-on-accent)}.appt-block--in-transit{opacity:.4;border:2px dashed var(--border-default)}.time-column--dragging{cursor:grabbing}.time-column--drop-invalid{cursor:not-allowed}.calendar-page__placement-banner{background:var(--bg-accent);color:var(--text-on-accent);justify-content:space-between;align-items:center;padding:8px 16px;font-size:.875rem;font-weight:500;display:flex}.calendar-page__placement-banner button{border:1px solid var(--text-on-accent);color:var(--text-on-accent);cursor:pointer;background:0 0;border-radius:6px;padding:4px 12px;font-size:.8125rem}.calendar-toast{bottom:calc(var(--app-bottom-nav-height) + 72px);background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-md);z-index:80;text-align:center;border-radius:8px;max-width:calc(100% - 32px);padding:10px 20px;font-size:.875rem;animation:.2s ease-out toast-in;position:fixed;left:50%;transform:translate(-50%)}.cookie-banner{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:90;outline:none;position:fixed}@media (max-width:767px){body:has(.app-bottom-nav) .cookie-banner{bottom:calc(50px + env(safe-area-inset-bottom,0px) + 12px)}}.cookie-banner__inner{border:1px solid var(--border-default);background:var(--bg-elevated);max-width:720px;box-shadow:var(--shadow-md);border-radius:14px;flex-direction:column;gap:12px;margin:0 auto;padding:14px 16px;display:flex}.cookie-banner__title{color:var(--text-primary);margin:0 0 4px;font-size:.875rem;font-weight:600;line-height:1.3}.cookie-banner__text{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.45}.cookie-banner__link{color:var(--text-accent);text-decoration:underline}.cookie-banner__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (min-width:768px){.cookie-banner__inner{flex-direction:row;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px}.cookie-banner__copy{flex:1;min-width:0}.cookie-banner__actions{flex-shrink:0}}.registration-consent{text-align:left!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important;margin:0 0 14px!important;display:grid!important}.registration-consent__option{transition:border-color .12s,background-color .12s;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-md)!important;background:var(--bg-elevated)!important;width:100%!important;color:var(--text-primary)!important;cursor:pointer!important;box-sizing:border-box!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:start!important;column-gap:12px!important;margin:0!important;padding:12px 14px!important;display:grid!important;position:relative!important}.registration-consent__option:hover{border-color:var(--border-default)!important}.registration-consent__option--checked{border-color:var(--border-accent)!important;background:var(--bg-accent-subtle)!important}.registration-consent__option:has(.registration-consent__input:focus-visible){outline:2px solid var(--border-accent);outline-offset:2px}.registration-consent__input{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;margin:0!important;position:absolute!important}.registration-consent__box{transition:border-color .12s,background-color .12s;border:2px solid var(--border-default)!important;background:var(--bg-elevated)!important;width:22px!important;height:22px!important;color:var(--text-on-accent)!important;box-sizing:border-box!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;margin-top:1px!important;display:inline-flex!important}.registration-consent__option--checked .registration-consent__box{border-color:var(--bg-accent)!important;background:var(--bg-accent)!important}.registration-consent__check{opacity:0;width:14px!important;height:14px!important}.registration-consent__option--checked .registration-consent__check{opacity:1}.registration-consent__body{grid-template-columns:minmax(0,1fr)!important;gap:4px!important;min-width:0!important;display:grid!important}.registration-consent__label{color:var(--text-primary)!important;font-size:.875rem!important;line-height:1.45!important;display:block!important}.registration-consent__meta{color:var(--text-tertiary)!important;font-size:.75rem!important;line-height:1.3!important;display:block!important}.registration-consent__link{color:var(--text-accent);text-underline-offset:2px;text-decoration:underline}.registration-consent__hint{color:var(--text-tertiary)!important;margin:0!important;padding:0 2px!important;font-size:.8125rem!important;line-height:1.4!important;display:block!important}.analytics-prefs__header{flex-direction:column;gap:10px;display:flex}.analytics-prefs__eyebrow{color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.analytics-prefs__title{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:600;line-height:1.25}.analytics-prefs__intro{max-width:42ch;color:var(--text-secondary);margin:0;font-size:.9375rem;line-height:1.55}.analytics-prefs__options{flex-direction:column;gap:12px;display:flex}.analytics-prefs__option{border:1px solid var(--border-subtle);background:var(--bg-elevated);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;box-shadow:none;border-radius:14px;align-items:flex-start;gap:14px;margin:0;padding:18px;font-family:inherit;transition:border-color .12s,background-color .12s;display:flex}.analytics-prefs__option:hover{border-color:var(--border-default)}.analytics-prefs__option--selected{border-color:var(--border-accent);background:var(--bg-accent-subtle)}.analytics-prefs__option:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.analytics-prefs__option-indicator{border:2px solid var(--border-default);background:var(--bg-elevated);box-sizing:border-box;border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:inline-flex}.analytics-prefs__option--selected .analytics-prefs__option-indicator{border-color:var(--bg-accent);background:var(--bg-elevated)}.analytics-prefs__option-dot{background:var(--bg-accent);border-radius:50%;width:10px;height:10px;display:block}.analytics-prefs__option-copy{flex-direction:column;flex:1;gap:6px;min-width:0;padding-top:1px;display:flex}.analytics-prefs__option-title{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:600;line-height:1.35;display:block}.analytics-prefs__option-desc{color:var(--text-secondary);margin:0;font-size:.875rem;font-weight:400;line-height:1.5;display:block}.analytics-prefs__footnote{color:var(--text-tertiary);margin:0;font-size:.8125rem;line-height:1.5}.analytics-prefs__link{color:var(--text-accent);text-underline-offset:2px;text-decoration:underline}.onboarding-timeline{border:1px solid var(--border-subtle);background:var(--bg-elevated);border-radius:12px;margin-bottom:24px;padding:20px}.onboarding-timeline--embedded{background:0 0;border:0;border-radius:0;margin:0;padding:4px 4px 20px}.calendar-banner-region{padding:8px 12px 0}.calendar-setup-banner{border:1px solid;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:72px;padding:12px 14px;display:grid}.calendar-setup-banner--warning{border-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-text)}.calendar-setup-banner--info{border-color:var(--status-info-border);background:var(--status-info-bg);color:var(--status-info-text)}.calendar-setup-banner--danger{border-color:var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-text)}.calendar-setup-banner__icon{flex-shrink:0}.calendar-setup-banner__copy{min-width:0}.calendar-setup-banner__title,.calendar-setup-banner__detail{margin:0}.calendar-setup-banner__title{color:var(--text-primary);font-size:.875rem;font-weight:650;line-height:1.3}.calendar-setup-banner__detail{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:.75rem;line-height:1.35;overflow:hidden}.calendar-setup-banner__actions{align-items:center;gap:6px;display:flex}.calendar-setup-banner__primary,.calendar-setup-banner__checklist{min-height:36px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.calendar-setup-banner__primary{background:var(--bg-accent);color:var(--text-on-accent);white-space:nowrap;border:0;padding:0 12px}.calendar-setup-banner__checklist{color:inherit;background:0 0;border:1px solid;gap:6px;padding:0 8px}.calendar-setup-banner__primary:hover,.calendar-setup-banner__checklist:hover{opacity:.88}@media (max-width:479px){.calendar-setup-banner{min-height:68px;padding:10px 12px}.calendar-setup-banner__detail,.calendar-setup-banner__checklist span{display:none}.calendar-setup-banner__checklist{width:36px;padding:0}}.calendar-plan-banner{align-items:flex-start;gap:12px;width:100%;display:flex}.calendar-plan-banner__text{flex:1;min-width:0;margin:0;line-height:1.45}.calendar-plan-banner__link{color:var(--text-accent);font-weight:600;text-decoration:none}.calendar-plan-banner__link:hover{color:var(--text-primary);text-underline-offset:2px;text-decoration:underline}.calendar-plan-banner__dismiss{width:28px;height:28px;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin:-4px -4px 0 0;padding:0;display:inline-flex}.calendar-plan-banner__dismiss:hover{opacity:1;background:currentColor}@supports (color:color-mix(in lab, red, red)){.calendar-plan-banner__dismiss:hover{background:color-mix(in srgb,currentColor 12%,transparent)}}.calendar-deposit-banner{top:calc(52px + env(safe-area-inset-top) + 8px);z-index:80;border:1px solid var(--status-warning-border);background:var(--status-warning-bg);width:min(520px,100% - 32px);color:var(--status-warning-text);box-shadow:var(--shadow-md);border-radius:10px;align-items:flex-start;gap:12px;margin:0;padding:12px 14px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.calendar-deposit-banner__text{flex:1;margin:0;font-size:.875rem;font-weight:500;line-height:1.4}.calendar-deposit-banner__dismiss{width:28px;height:28px;color:var(--status-warning-text);cursor:pointer;opacity:.8;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin:-4px -4px 0 0;display:inline-flex}.calendar-deposit-banner__dismiss:hover{opacity:1;background:var(--status-warning-text)}@supports (color:color-mix(in lab, red, red)){.calendar-deposit-banner__dismiss:hover{background:color-mix(in srgb,var(--status-warning-text)12%,transparent)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.slide-panel__backdrop{z-index:100;background:#0000004d;position:fixed;inset:0}.slide-panel{background:var(--bg-page);z-index:101;flex-direction:column;width:360px;max-width:100%;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-4px 0 24px #0000001a}@media (max-width:767px){.slide-panel{width:100%;max-width:100%;max-height:min(92dvh,calc(100dvh - env(safe-area-inset-top) - 8px));border-radius:16px 16px 0 0;inset:auto 0 0;overflow:hidden;box-shadow:0 -8px 32px #0000002e}.slide-panel__header{padding:calc(var(--space-3) + 8px)var(--space-4)var(--space-3);position:relative}.slide-panel__header:before{content:"";border-radius:var(--radius-full);background:var(--border-default);width:36px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.slide-panel__content{padding:var(--space-4)}.slide-panel__footer{padding:var(--space-3)var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));background:var(--bg-page);gap:10px}.slide-panel__footer--row{flex-direction:column}.slide-panel__footer--row>*{flex:none;width:100%}.appointment-detail__actions{border-top:none;margin-top:0;padding-top:0}.quick-create-form__textarea{min-height:72px}}.slide-panel__header{padding:var(--space-4);border-bottom:1px solid var(--border-subtle);z-index:2;flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:relative}.slide-panel__title{color:var(--text-primary);min-width:0;margin:0;font-size:1.125rem;font-weight:600}.slide-panel__close{cursor:pointer;color:var(--text-secondary);padding:var(--space-2);z-index:1;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex;position:relative}.slide-panel__close:hover{background:var(--bg-elevated)}.slide-panel__content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:var(--space-4);flex:1;overflow-y:auto}.slide-panel__footer{padding:var(--space-3)var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);gap:var(--space-2);background:var(--bg-page);flex-direction:column;flex-shrink:0;display:flex}.slide-panel__footer--row{flex-direction:row}.slide-panel__footer--row>*{flex:1}.slide-panel__loading{height:200px;color:var(--text-tertiary);justify-content:center;align-items:center;display:flex}.appointment-detail{gap:var(--space-3);flex-direction:column;display:flex}.appointment-detail__status{margin-bottom:0}.appointment-detail__section{gap:var(--space-1);flex-direction:column;display:flex}.appointment-detail__label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.75rem;font-weight:600}.appointment-detail__value{color:var(--text-primary);margin:0;font-size:.9375rem}.appointment-detail__value--secondary{color:var(--text-secondary);font-size:.8125rem}.appointment-detail__row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.appointment-detail__note{color:var(--status-danger-text);background:var(--status-danger-bg);border:1px solid var(--status-danger-border);border-radius:var(--radius-md);padding:var(--space-2)var(--space-3);margin:0;font-size:.8rem;line-height:1.4}.appointment-detail__confirm-message{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.55}.appointment-detail__actions{gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.quick-create-form{gap:var(--space-4);flex-direction:column;display:flex}.quick-create-form__field{gap:var(--space-1);isolation:isolate;flex-direction:column;min-width:0;display:flex;position:relative}.quick-create-form__field label{color:var(--text-primary);font-size:.8125rem;font-weight:500}.quick-create-form__suggestions{border:1px solid var(--border-default);background:var(--bg-elevated);border-radius:8px;max-height:160px;margin:0;padding:0;list-style:none;overflow-y:auto}.quick-create-form__suggestion{text-align:left;cursor:pointer;width:100%;padding:var(--space-2)var(--space-3);color:var(--text-primary);background:0 0;border:none;justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.quick-create-form__suggestion:hover{background:var(--bg-page)}.quick-create-form__suggestion-meta{color:var(--text-tertiary);font-size:.75rem}.quick-create-form__select{width:100%;padding:var(--space-2)var(--space-3);border:1px solid var(--border-default);background:var(--bg-page);color:var(--text-primary);border-radius:8px;min-height:44px;font-size:.875rem}.quick-create-form__input{width:100%;padding:var(--space-2)var(--space-3);border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-primary);border-radius:10px;outline:none;min-height:50px;font-family:Inter,-apple-system,sans-serif;font-size:.9rem;transition:border-color .15s}.quick-create-form__input:focus{border-color:var(--bg-accent)}.quick-create-form__input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}.quick-create-form__input::-webkit-calendar-picker-indicator:hover{opacity:1}[data-theme=dark] .quick-create-form__input,[data-theme=dark] .quick-create-form__textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]) .quick-create-form__input,:root:not([data-theme]) .quick-create-form__textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.quick-create-form__textarea{width:100%;padding:var(--space-2)var(--space-3);border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-primary);resize:vertical;border-radius:10px;outline:none;font-family:Inter,-apple-system,sans-serif;font-size:.9rem;transition:border-color .15s}.quick-create-form__textarea:focus{border-color:var(--bg-accent)}.quick-create-form__error{color:var(--status-danger-text);margin:0;font-size:.75rem}.quick-create-form__actions{gap:var(--space-3);margin-top:var(--space-2);display:flex}.quick-create-form__actions>*{flex:1}.quick-create-form__selected-client{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:50px;padding:var(--space-2)var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;text-align:left;touch-action:manipulation;border-radius:10px;font-family:inherit;font-size:.9rem;display:flex}.quick-create-form__selected-info{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.quick-create-form__selected-main{align-items:center;gap:var(--space-2);min-width:0;display:flex}.quick-create-form__selected-phone{color:var(--text-tertiary);font-size:.75rem;font-weight:400}.quick-create-form__selected-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm);background:var(--bg-accent);color:var(--text-on-accent);padding:2px 6px;font-size:.7rem;font-weight:600}.quick-create-form__helper{color:var(--text-tertiary);margin:0;font-size:.75rem;line-height:1.45}.quick-create-form__deposit-card{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:12px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.quick-create-form__deposit-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.quick-create-form__deposit-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.quick-create-form__deposit-title{color:var(--text-primary);margin:0;font-size:.9375rem;font-weight:600;line-height:1.35}.quick-create-form__deposit-helper{color:var(--text-tertiary);margin:0;font-size:.8125rem;line-height:1.45}.quick-create-form__deposit-hint{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.45}.quick-create-form__deposit-details{flex-direction:column;gap:10px;display:flex}.quick-create-form__deposit-amount-row{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:.875rem;display:flex}.quick-create-form__deposit-amount-row strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.quick-create-form__clear-btn{color:var(--text-secondary);padding:0 var(--space-1);pointer-events:none;flex-shrink:0;font-size:1.2rem;line-height:1}.quick-create-form__no-results{padding:var(--space-2)var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-md);margin-top:var(--space-1)}.quick-create-form__no-results p{color:var(--text-secondary);margin:0 0 var(--space-2);font-size:.85rem}.quick-create-form__add-new-btn{cursor:pointer;color:var(--bg-accent);background:0 0;border:none;padding:0;font-size:.85rem;font-weight:600}.services-page__title{color:var(--text-primary);font-size:var(--text-2xl);margin:0;font-weight:500;line-height:1.15}.services-page__description{max-width:52ch;color:var(--text-secondary);font-size:var(--text-base);margin:0;line-height:1.45}.services-page__compare-link{color:var(--text-accent);font-weight:600;text-decoration:none}.services-page__compare-link:hover{color:var(--text-primary);text-underline-offset:2px;text-decoration:underline}.services-page__menu{padding:0;overflow:hidden}.services-page__menu-header{padding:14px 16px 0}.services-page__menu-title{color:var(--text-primary);font-size:var(--text-md);margin:0;font-weight:500;line-height:1.3}.service-list-item{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding:12px 16px;display:flex}.service-list-item:last-child{border-bottom:none}.service-list-item__icon{background-color:var(--bg-accent-subtle);width:36px;height:36px;color:var(--text-accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.service-list-item__icon i{font-size:18px}.service-list-item__body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.service-list-item__title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.service-list-item__name{color:var(--text-primary);font-size:var(--text-base);margin:0;font-weight:500;line-height:1.25}.service-list-item__meta{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.35}.service-list-item__actions{flex-shrink:0;gap:6px;display:flex}.service-list-item__action{border:1px solid var(--border-subtle);cursor:pointer;background-color:#0000;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.service-list-item__action i{font-size:16px}.service-list-item__action--edit{color:var(--text-secondary)}.service-list-item__action--delete{color:var(--status-danger-text)}.service-list-item--hidden{opacity:.55}.services-page__no-active-copy{font-size:var(--text-sm);color:var(--text-secondary);margin:0;padding:16px}.services-page__hidden-section{border-top:1px solid var(--border-default);margin-top:4px;padding-top:4px}.services-page__hidden-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin:0;padding:8px 16px 4px;font-weight:500}.services-page__delete-copy{color:var(--text-secondary);font-size:var(--text-base);margin:0;line-height:1.45}@media (max-width:767px){.services-page.settings-management-page{padding:var(--space-page-y)var(--space-page-x)var(--space-6);gap:var(--space-3)}.services-page .settings-management-page__header-copy{min-width:0}.services-page .settings-management-page__header-actions{width:100%}.services-page__title{font-size:var(--text-xl)}.services-page__description{font-size:var(--text-sm);max-width:none}.service-list-item{gap:10px;min-width:0;padding:10px 12px}.service-list-item__icon{border-radius:8px;width:32px;height:32px}.service-list-item__icon i{font-size:16px}.service-list-item__body{min-width:0}.service-list-item__title-row{flex-wrap:nowrap;gap:6px;min-width:0}.service-list-item__title-row>:last-child{flex-shrink:0}.service-list-item__name{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.service-list-item__meta{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-list-item__actions{gap:4px}.service-list-item__action{border-radius:8px;width:32px;height:32px}.service-list-item__action i{font-size:15px}.service-form__field-row{grid-template-columns:1fr;gap:16px}.service-deposit-fields__panel{padding:12px}.service-deposit-fields__toggle-row{gap:10px}.service-deposit-fields__label{font-size:var(--text-base)}.service-deposit-fields__type-option{min-height:38px;padding:0 8px;font-size:13px}.service-deposit-fields__section-label{font-size:12px}}@media (min-width:768px){.settings-card{padding:18px}.settings-empty-state{padding:32px 20px}}.earnings-page__eyebrow{color:var(--text-tertiary);font-size:var(--text-sm);margin:0;font-weight:600}.earnings-page__title{color:var(--text-primary);font-size:var(--text-2xl);margin:0;font-weight:500;line-height:1.15}.earnings-page__description{max-width:52ch;color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.45}.earnings-page--paywalled{flex:1;min-height:0}.earnings-paywall{flex-direction:column;flex:1;min-height:320px;display:flex;position:relative}.earnings-paywall__preview{filter:blur(5px);opacity:.35;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;gap:12px;display:flex}.earnings-paywall__overlay{background:linear-gradient(#00000014 0%,#0000003d 45%,#00000052 100%);justify-content:center;align-items:center;padding:20px 0;display:flex;position:absolute;inset:0}.earnings-paywall__card{flex-direction:column;align-items:center;gap:12px;width:100%;max-width:420px;display:flex}.earnings-paywall__icon{background:var(--bg-accent-subtle);width:48px;height:48px;color:var(--text-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.earnings-paywall__card .plan-upgrade-prompt{width:100%;box-shadow:0 8px 32px #0003}@media (min-width:768px){.earnings-paywall{min-height:420px}.earnings-paywall__overlay{padding:40px 32px}.earnings-paywall__card{gap:16px;max-width:440px}.earnings-paywall__icon{width:56px;height:56px}.earnings-paywall__card .plan-upgrade-prompt{padding:24px}.earnings-paywall__card .plan-upgrade-prompt__title{font-size:20px}}.earnings-page__loading{justify-content:center;align-items:center;min-height:240px;display:flex}.address-autocomplete{flex-direction:column;gap:6px;width:100%;min-width:0;max-width:100%;display:flex}.address-autocomplete__label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.address-autocomplete__field{border:1px solid var(--border-default);background-color:var(--bg-elevated);border-radius:10px;width:100%;min-width:0;transition:border-color .12s,box-shadow .12s}.address-autocomplete__field:focus-within,.address-autocomplete__field--open{border-color:var(--border-accent);box-shadow:0 0 0 3px var(--color-ember-100)}.address-autocomplete__input-wrap{width:100%;position:relative}.address-autocomplete__input{box-sizing:border-box;width:100%;min-width:0;height:var(--control-height);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--text-input);appearance:none;background-color:#0000;border:none;border-radius:10px;outline:none;padding:13px 40px 13px 14px;display:block}.address-autocomplete__field--open .address-autocomplete__input{border-bottom-right-radius:0;border-bottom-left-radius:0}.address-autocomplete__input:disabled{opacity:.6;cursor:not-allowed}.address-autocomplete__loading{color:var(--text-tertiary);pointer-events:none;font-size:12px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.address-suggestion-list{border-top:1px solid var(--border-subtle);-webkit-overflow-scrolling:touch;flex-direction:column;width:100%;max-height:200px;display:flex;overflow-y:auto}.address-suggestion-list__status{color:var(--text-tertiary);margin:0;padding:12px 14px;font-size:14px}.address-suggestion-list__status--empty{font-style:italic}.address-suggestion-item{border:none;border-bottom:1px solid var(--border-subtle);width:100%;min-height:44px;color:var(--text-primary);text-align:left;cursor:pointer;background-color:#0000;padding:12px 14px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;font-weight:500;line-height:1.4}.address-suggestion-item:last-child{border-bottom:none}.address-suggestion-item--active{background-color:var(--bg-accent-subtle);color:var(--text-accent)}.earnings-page__toolbar{flex-direction:column;align-items:stretch;gap:12px;display:flex}.earnings-page__custom-range{flex-wrap:wrap;gap:10px;display:flex}.earnings-page__custom-range-field{flex:1;min-width:130px}.earnings-page__overview,.earnings-page__overview-grid{flex-direction:column;gap:12px;display:flex}.earnings-page__period-label{color:var(--text-tertiary);font-size:var(--text-sm);margin:0;font-weight:500}.earnings-period-tabs{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-full);align-self:flex-start;gap:4px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.earnings-period-tab{border-radius:var(--radius-full);min-height:32px;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0 14px;font-family:inherit;font-weight:600;transition:background-color .14s,color .14s}.earnings-period-tab:hover{color:var(--text-primary)}.earnings-period-tab:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.earnings-period-tab--active{background:var(--bg-accent);color:var(--text-on-accent)}.earnings-page__hero{border:1px solid var(--border-accent);border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--bg-accent-subtle)0%,var(--bg-elevated)58%);flex-direction:column;gap:14px;padding:16px;display:flex}.earnings-page__hero-main{align-items:flex-start;gap:12px;display:flex}.earnings-page__hero-icon{border-radius:var(--radius-md);background:var(--bg-accent);width:40px;height:40px;color:var(--text-on-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.earnings-page__hero-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.earnings-page__hero-label{color:var(--text-tertiary);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.earnings-page__hero-amount{color:var(--text-primary);font-size:var(--text-2xl);letter-spacing:-.03em;margin:0;font-weight:600;line-height:1.05}.earnings-page__hero-compare{color:var(--text-secondary);font-size:var(--text-sm);margin:0;font-weight:500;line-height:1.35}.earnings-page__hero-compare--up{color:var(--status-success-text)}.earnings-page__hero-compare--down{color:var(--status-danger-text,var(--text-secondary))}.earnings-page__hero-meta{color:var(--text-secondary);font-size:var(--text-sm);margin:2px 0 0;line-height:1.4}.earnings-page__cashflow{border-top:1px solid var(--border-accent);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;padding-top:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.earnings-page__cashflow{border-top:1px solid color-mix(in srgb,var(--border-accent)55%,var(--border-subtle))}}.earnings-page__cashflow-item{border-radius:var(--radius-md);background:var(--bg-elevated);min-width:0;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.earnings-page__cashflow-item{background:color-mix(in srgb,var(--bg-elevated)70%,transparent)}}.earnings-page__cashflow-item{border:1px solid var(--border-subtle)}.earnings-page__cashflow-label{color:var(--text-tertiary);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600;display:block}.earnings-page__cashflow-value{color:var(--text-primary);font-size:var(--text-base);letter-spacing:-.02em;margin:4px 0 0;font-weight:600;line-height:1.15}.earnings-page__cashflow-hint{color:var(--text-secondary);margin:2px 0 0;font-size:12px;line-height:1.3}.earnings-page__mix{flex-direction:column;gap:10px;padding-top:4px;display:flex}.earnings-page__mix-toggle{width:100%;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:0;font-family:inherit;font-weight:500;display:flex}.earnings-page__mix-toggle:hover{color:var(--text-primary)}.earnings-page__mix-toggle-meta{color:var(--text-tertiary);white-space:nowrap;font-weight:500}.earnings-page__attention{border-radius:var(--radius-lg);border:1px solid var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-text);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.earnings-page__attention-icon{border-radius:var(--radius-md);background:var(--status-warning-text);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}@supports (color:color-mix(in lab, red, red)){.earnings-page__attention-icon{background:color-mix(in srgb,var(--status-warning-text)12%,transparent)}}.earnings-page__attention-copy{flex:1;min-width:0}.earnings-page__attention-title{font-size:var(--text-sm);margin:0;font-weight:600;line-height:1.35}.earnings-page__attention-text{font-size:var(--text-sm);opacity:.9;margin:2px 0 0;line-height:1.4}.earnings-page__attention-action{border:1px solid var(--status-warning-border);color:var(--status-warning-text);font-size:var(--text-sm);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;padding:6px 10px;font-family:inherit;font-weight:600}.earnings-page__attention-action:hover{background:var(--status-warning-text)}@supports (color:color-mix(in lab, red, red)){.earnings-page__attention-action:hover{background:color-mix(in srgb,var(--status-warning-text)10%,transparent)}}.earnings-page__breakdown{flex-direction:column;gap:8px;display:flex}.earnings-page__breakdown-header{color:var(--text-secondary);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:12px;font-weight:500;display:flex}.earnings-page__breakdown-bar{border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border-subtle);width:100%;height:6px;display:flex;overflow:hidden}.earnings-page__breakdown-segment{min-width:4px;height:100%;display:block}.earnings-page__breakdown-segment--deposits{background:var(--bg-accent)}.earnings-page__breakdown-segment--in-person{background:var(--status-info-text)}.earnings-page__breakdown-legend{color:var(--text-secondary);font-size:var(--text-sm);flex-wrap:wrap;gap:12px;display:flex}.earnings-page__legend-dot{border-radius:var(--radius-full);vertical-align:middle;width:8px;height:8px;margin-right:6px;display:inline-block}.earnings-page__legend-dot--deposits{background:var(--bg-accent)}.earnings-page__legend-dot--in-person{background:var(--status-info-text)}.earnings-page__metrics{grid-template-columns:1fr;gap:8px;display:grid}.earnings-page__metric{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-elevated);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.earnings-page__metric-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.earnings-page__metric-icon--success{background:var(--status-success-bg);color:var(--status-success-text);border:1px solid var(--status-success-border)}.earnings-page__metric-icon--pending{background:var(--status-warning-bg);color:var(--status-warning-text);border:1px solid var(--status-warning-border)}.earnings-page__metric-icon--cash{background:var(--status-info-bg);color:var(--status-info-text);border:1px solid var(--status-info-border)}.earnings-page__metric-label{color:var(--text-tertiary);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600;display:block}.earnings-page__metric-value{color:var(--text-primary);font-size:var(--text-lg);letter-spacing:-.02em;margin:2px 0 0;font-weight:500;line-height:1.1}.earnings-page__metric-hint{color:var(--text-secondary);font-size:var(--text-sm);margin:2px 0 0;line-height:1.35}.earnings-page__payments{gap:14px}.earnings-page__payments-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.earnings-page__section-title{color:var(--text-primary);font-size:var(--text-lg);margin:0;font-weight:500}.earnings-page__section-subtitle{color:var(--text-secondary);font-size:var(--text-sm);margin:2px 0 0;line-height:1.4}.earnings-page__payments-count{color:var(--text-tertiary);font-size:var(--text-sm);border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border-subtle);flex-shrink:0;padding:4px 8px;font-weight:500}.earnings-activity-filters{-webkit-overflow-scrolling:touch;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.earnings-activity-filter{border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--bg-elevated);min-height:32px;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;flex-shrink:0;padding:0 12px;font-family:inherit;font-weight:500}.earnings-activity-filter--active{border-color:var(--border-accent);background:var(--bg-accent-subtle);color:var(--text-accent);font-weight:600}.earnings-activity-groups{flex-direction:column;gap:16px;display:flex}.earnings-activity-group__heading{color:var(--text-tertiary);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-weight:600}.earnings-payments-list{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.earnings-payment-item{min-height:var(--list-row-height);background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.earnings-payment-item:last-child{border-bottom:none}.earnings-payment-item__icon{border-radius:var(--radius-md);background:var(--bg-surface);width:36px;height:36px;color:var(--text-secondary);border:1px solid var(--border-subtle);flex-shrink:0;justify-content:center;align-items:center;display:flex}.earnings-payment-item__icon--debit{background:var(--status-info-bg);color:var(--status-info-text);border-color:var(--status-info-border)}.earnings-payment-item__icon--cash{background:var(--status-success-bg);color:var(--status-success-text);border-color:var(--status-success-border)}.earnings-payment-item__icon--e_transfer{background:var(--status-warning-bg);color:var(--status-warning-text);border-color:var(--status-warning-border)}.earnings-payment-item__body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.earnings-payment-item__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.earnings-payment-item__title{color:var(--text-primary);font-size:var(--text-base);margin:0;font-weight:500;line-height:1.35}.earnings-payment-item__amount{color:var(--text-primary);font-size:var(--text-base);white-space:nowrap;margin:0;font-weight:600}.earnings-payment-item__meta{align-items:center;gap:10px;display:flex}.earnings-payment-item__date{color:var(--text-tertiary);font-size:var(--text-sm);white-space:nowrap}.earnings-payment-item--attention{background:var(--status-warning-bg)}@supports (color:color-mix(in lab, red, red)){.earnings-payment-item--attention{background:color-mix(in srgb,var(--status-warning-bg)55%,var(--bg-elevated))}}.earnings-payment-item__note{color:var(--status-warning-text);font-size:var(--text-sm);margin:0;line-height:1.4}.earnings-payment-item__icon--deposit{background:var(--bg-accent-subtle,#fef3e2);color:var(--bg-accent);border-color:var(--bg-accent-border,#f5c872)}.earnings-payment-item__reassign-flag{display:none}.earnings-empty{text-align:center;border:1px dashed var(--border-default);border-radius:var(--radius-lg);background:var(--bg-page);flex-direction:column;align-items:center;gap:8px;padding:28px 16px;display:flex}.earnings-empty__icon{border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border-subtle);width:44px;height:44px;color:var(--text-tertiary);justify-content:center;align-items:center;display:flex}.earnings-empty__text{color:var(--text-primary);font-size:var(--text-base);margin:0;font-weight:500}.earnings-empty__hint{max-width:320px;color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.45}.earnings-record-form{gap:12px;display:grid}.earnings-record-form--loading{min-height:160px;color:var(--text-secondary);font-size:var(--text-sm);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.earnings-record-form__label{font-size:var(--text-sm);color:var(--text-primary);margin-bottom:4px;font-weight:500;display:block}.earnings-record-form__hint{color:var(--text-secondary);font-size:var(--text-sm);margin:0 0 8px;line-height:1.4}.earnings-record-form__field{flex-direction:column;gap:6px;display:flex}.earnings-record-form__balance{color:var(--text-secondary);font-size:var(--text-sm);margin:0;font-weight:500}.earnings-record-form__error{color:var(--status-danger-text);font-size:var(--text-sm);margin:6px 0 0}.earnings-empty--compact{padding:16px 0}.earnings-record-form__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.earnings-record-form__actions--stacked{flex-direction:column;justify-content:stretch;gap:10px;padding-top:0}@media (max-width:767px){.earnings-page.settings-management-page{padding:var(--space-page-y)var(--space-page-x)var(--space-6);gap:var(--space-3)}.earnings-page--paywalled{min-height:calc(100dvh - var(--app-bottom-nav-height) - 72px)}.earnings-paywall{flex:1;min-height:0}.earnings-paywall__overlay{padding:12px 0 24px}.earnings-page__header-actions{width:100%}.earnings-page__toolbar{flex-direction:column;align-items:stretch;gap:8px}.earnings-page__period-label{display:none}.earnings-period-tabs{justify-content:space-between;width:100%}.earnings-period-tab{min-height:var(--control-height-sm,36px);flex:1;padding:0 10px}.earnings-page__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.earnings-page__metric{gap:8px;padding:10px 12px}.earnings-page__metric:last-child{grid-column:1/-1}.earnings-page__payments{padding:14px}.earnings-page__payments-header{flex-direction:column;gap:6px}}@media (min-width:768px){.earnings-page__description{font-size:var(--text-base)}.earnings-page__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.earnings-page__hero{gap:16px;padding:20px}.earnings-page__hero-icon{width:44px;height:44px}.earnings-page__hero-amount{font-size:var(--text-3xl)}.earnings-page__metric-value{font-size:var(--text-xl)}}.availability-page__eyebrow{color:var(--text-tertiary);font-size:var(--text-sm);margin:0;font-weight:600}.availability-page__title{color:var(--text-primary);font-size:var(--text-2xl);margin:0;font-weight:500;line-height:1.15}.availability-page__description{max-width:52ch;color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.45}.availability-page__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.availability-page__metric.settings-card{flex-direction:column;justify-content:center;gap:2px;min-width:0;min-height:56px;padding:8px 10px;display:flex}.availability-page__metric-label{color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.2;display:block}.availability-page__metric-value{color:var(--text-primary);font-size:var(--text-lg);letter-spacing:-.02em;margin:0;font-weight:500;line-height:1.1;display:block}.availability-page__card-header{flex-direction:column;gap:4px;display:flex}.availability-page__section-title{color:var(--text-primary);font-size:var(--text-lg);margin:0;font-weight:500}.availability-page__section-subtitle{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.4}.availability-page__weekly-card{gap:0;padding:0;overflow:hidden}.availability-page__weekly-card .availability-page__card-header{padding:14px 14px 0}.availability-page__overrides-card{gap:12px}.availability-page__overrides-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.time-away-section__title-row{align-items:center;gap:8px;min-width:0;display:flex}.availability-page__override-panel{gap:14px}.availability-page__skeleton{flex-direction:column;gap:10px;padding:14px;display:flex}.availability-page__save-bar{justify-content:flex-end;display:flex}.availability-page__save-bar--sticky{z-index:2;background:linear-gradient(to bottom,transparent,var(--bg-page)24%);padding:10px 0 4px;position:sticky;bottom:0}.availability-day-list{flex-direction:column;display:flex}.availability-day-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:12px 14px;display:grid}.availability-day-row--last{border-bottom:none}.availability-day-row--closed{align-items:center;padding-top:10px;padding-bottom:10px}.availability-day-row--closed .availability-day-row__toggle{padding-top:0}.availability-day-row__toggle{padding-top:2px}.availability-day-row__content{flex-direction:column;gap:8px;min-width:0;display:flex}.availability-day-row__summary{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.availability-day-row__name{color:var(--text-primary);font-size:var(--text-base);margin:0;font-weight:500;line-height:1.3}.availability-day-row__status{color:var(--text-tertiary);font-size:var(--text-sm);text-align:right;white-space:nowrap;flex-shrink:0;margin:0;line-height:1.35}.availability-day-row__status--open{color:var(--text-secondary)}.availability-day-row__selects{grid-template-columns:1fr 1fr;gap:8px;display:grid}.availability-day-row__field{flex-direction:column;gap:4px;min-width:0;display:flex}.availability-day-row__field-label{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:500;display:block}.availability-select{width:100%;min-height:var(--control-height);border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-primary);font-family:inherit;font-size:var(--text-sm);outline:none;padding:0 10px}.availability-select:focus-visible{border-color:var(--border-accent);outline:2px solid var(--border-accent)}@supports (color:color-mix(in lab, red, red)){.availability-select:focus-visible{outline:2px solid color-mix(in srgb,var(--border-accent)35%,transparent)}}.availability-select:focus-visible{outline-offset:1px}.availability-overrides-list{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.availability-override-item{min-height:var(--list-row-height);background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:10px 12px;display:flex}.availability-override-item:last-child{border-bottom:none}.availability-override-item__body{flex:1;min-width:0}.availability-override-item__date{color:var(--text-primary);font-size:var(--text-base);margin:0;font-weight:500;line-height:1.35}.availability-override-item__summary{color:var(--text-secondary);font-size:var(--text-sm);margin:2px 0 0;line-height:1.35}.availability-override-item__actions{flex-shrink:0;gap:6px;display:flex}.availability-override-item__edit,.availability-override-item__delete{border-radius:var(--radius-md);border:1px solid var(--border-subtle);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.availability-override-item__edit{color:var(--text-secondary)}.availability-override-item__delete{color:var(--status-danger-text)}.availability-override-item__edit:focus-visible,.availability-override-item__delete:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.availability-empty{text-align:center;border:1px dashed var(--border-default);border-radius:var(--radius-lg);background:var(--bg-page);flex-direction:column;align-items:center;gap:8px;padding:24px 16px;display:flex}.availability-empty--compact{gap:10px;padding:16px 12px}.availability-empty__icon{color:var(--text-tertiary);font-size:24px}.availability-empty__text{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.45}.availability-override-form{flex-direction:column;gap:12px;display:flex}.availability-override-form__field{flex-direction:column;gap:4px;display:flex}.availability-override-form__label{color:var(--text-secondary);font-size:var(--text-sm);font-weight:500}.availability-override-form__date-wrap{position:relative}.availability-override-form__date{width:100%;min-height:var(--control-height);border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-primary);font-family:inherit;font-size:var(--text-input);cursor:pointer;outline:none;padding:0 44px 0 12px}.availability-override-form__date--error{border-color:var(--status-danger-border)}.availability-override-form__date-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-accent);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:18px;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.availability-override-form__error{color:var(--status-danger-text);font-size:var(--text-sm)}.availability-override-form__modes{border:none;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.availability-override-form__modes legend{margin-bottom:4px}.availability-override-mode{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-elevated);min-height:48px;color:var(--text-primary);cursor:pointer;text-align:left;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;display:flex}.availability-override-mode i{color:var(--text-accent);flex-shrink:0;font-size:18px}.availability-override-mode--active{border-color:var(--border-accent);background:var(--bg-accent-subtle)}.availability-override-mode__copy{flex-direction:column;gap:1px;min-width:0;display:flex}.availability-override-mode__label{font-size:var(--text-base);font-weight:500;line-height:1.3}.availability-override-mode__hint{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.35}.availability-override-form__times{grid-template-columns:1fr 1fr;gap:8px;display:grid}.availability-override-form__actions{flex-direction:column;gap:8px;display:flex}.time-away-intent{border:none;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.time-away-intent__options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.time-away-intent__btn{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-elevated);min-height:40px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:var(--text-sm);text-align:center;padding:8px 6px;font-weight:500;line-height:1.25}.time-away-intent__btn--active{border-color:var(--border-accent);background:var(--bg-accent-subtle);color:var(--text-primary)}.time-away-intent__btn:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.time-away-form__editing-label{color:var(--text-secondary);font-size:var(--text-sm);margin:0;font-weight:500}.time-away-form__dates{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (max-width:767px){.availability-page.settings-management-page{padding:var(--space-page-y)var(--space-page-x)var(--space-6);gap:var(--space-3)}.availability-page__header-actions{width:100%}.availability-page__description{font-size:var(--text-sm)}.availability-page__metrics{gap:6px}.availability-page__metric{min-height:52px;padding:8px}.availability-page__weekly-card .availability-page__card-header{padding:12px 12px 0}.availability-day-row{gap:10px;padding:10px 12px}.availability-page__metric-value{font-size:var(--text-base)}.availability-page__overrides-card,.availability-page__override-panel{padding:14px}.time-away-form__dates{grid-template-columns:1fr}.time-away-intent__btn{font-size:var(--text-xs);padding:8px 4px}}@media (min-width:768px){.availability-page__description{font-size:var(--text-base)}.availability-page__metric-value{font-size:var(--text-xl)}.availability-page__weekly-card .availability-page__card-header{padding:18px 18px 0}.availability-day-row{padding:14px 16px}}.payments-page__title{color:var(--text-primary);font-size:var(--text-2xl);margin:0;font-weight:500;line-height:1.15}.payments-page__description{max-width:52ch;color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.45}.payments-page__content{gap:var(--space-3);flex-direction:column;display:flex}.payments-page__card-header{flex-direction:column;gap:4px;display:flex}.payments-page__section-title{color:var(--text-primary);font-size:var(--text-lg);margin:0;font-weight:500}.payments-page__section-subtitle{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.45}.payments-page__status-card{gap:14px}.payments-page__status-banner{border-radius:var(--radius-md);background:var(--status-success-bg);border:1px solid var(--status-success-border);align-items:center;gap:10px;padding:10px 12px;display:flex}.payments-page__status-banner i{color:var(--status-success-text);flex-shrink:0;font-size:18px}.payments-page__status-banner p{color:var(--status-success-text);font-size:var(--text-sm);margin:0;font-weight:500;line-height:1.35}.payments-page__status-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.payments-page__status-metric{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-page);flex-direction:column;justify-content:center;gap:2px;min-height:52px;padding:8px 10px;display:flex}.payments-page__status-metric-label{color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.2}.payments-page__status-metric-value{color:var(--text-secondary);font-size:var(--text-base);font-weight:500;line-height:1.2}.payments-page__status-metric-value--on{color:var(--status-success-text)}.payments-page__info-card{gap:12px}.payments-page__info-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.payments-page__info-item{align-items:flex-start;gap:10px;display:flex}.payments-page__info-item i{color:var(--text-tertiary);flex-shrink:0;margin-top:1px;font-size:18px}.payments-page__info-title{color:var(--text-primary);font-size:var(--text-base);margin:0;font-weight:500;line-height:1.35}.payments-page__info-copy{color:var(--text-secondary);font-size:var(--text-sm);margin:2px 0 0;line-height:1.45}.payments-page__fee-note{border-top:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:var(--text-xs);margin:0;padding-top:12px;line-height:1.45}.payments-page__pending{align-items:flex-start;gap:14px;display:flex}.payments-page__pending-icon{border-radius:var(--radius-md);background:var(--bg-accent-subtle);width:40px;height:40px;color:var(--text-accent);flex-shrink:0;place-items:center;font-size:20px;line-height:1;display:grid}.payments-page__notice-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.payments-page__notice-dismiss{color:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:18px;line-height:1}.payments-page__external-link{width:100%;min-height:var(--control-height);border:1px solid var(--border-default);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:500;font-size:var(--text-base);box-sizing:border-box;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;display:inline-flex}.payments-page__external-link:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}@media (max-width:767px){.payments-page.settings-management-page{padding:var(--space-page-y)var(--space-page-x)var(--space-6);gap:var(--space-3)}.payments-page__status-card,.payments-page__info-card{padding:14px}.payments-page__status-metrics{gap:6px}.payments-page__status-metric{min-height:48px;padding:8px}.billing-page.settings-management-page{padding:var(--space-page-y)var(--space-page-x)calc(var(--space-6) + env(safe-area-inset-bottom));gap:var(--space-3)}.billing-page__plan-card,.billing-page__side-card{padding:14px}.billing-page__plan-header{padding:2px 2px 14px}.billing-page__plan-name{font-size:24px}.billing-page__detail{padding:12px 0}.billing-page__actions{gap:10px;padding-top:4px}.billing-page__cancel-confirm-actions{flex-direction:column}.billing-page__cancel-confirm-actions>*{width:100%}}@media (min-width:768px){.payments-page__description{font-size:var(--text-base)}.payments-page__content{max-width:640px}.billing-page__details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.billing-page__detail{padding:16px 0}.billing-page__detail+.billing-page__detail{border-top:none}.billing-page__details-grid{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}}.billing-page__title{color:var(--text-primary);font-size:var(--text-2xl);margin:0;font-weight:500;line-height:1.15}.billing-page__description{max-width:52ch;color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.45}.billing-page__plan-card,.billing-page__side-card{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--bg-elevated);padding:18px}.billing-page__plan-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.billing-page__plan-header-copy{flex-direction:column;gap:8px;min-width:0;display:flex}.billing-page__plan-label{color:var(--text-tertiary);margin:0;font-size:13px;font-weight:500}.billing-page__plan-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.billing-page__plan-name{color:var(--text-primary);margin:0;font-size:28px;font-weight:600;line-height:1.1}.billing-page__plan-price{color:var(--text-secondary);font-size:var(--text-base);white-space:nowrap;flex-shrink:0;margin:0;font-weight:500}.billing-page__plan-price-block{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.billing-page__plan-price-sub{color:var(--text-tertiary);white-space:nowrap;margin:0;font-size:12px;line-height:1.4}.billing-page__status-badge{border:1px solid #0000;border-radius:100px;align-items:center;padding:2px 10px;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}.billing-page__status-badge--success{background:var(--status-success-bg);color:var(--status-success-text);border-color:var(--status-success-border)}.billing-page__status-badge--warning{background:var(--status-warning-bg);color:var(--status-warning-text);border-color:var(--status-warning-border)}.billing-page__status-badge--info{background:var(--status-info-bg);color:var(--status-info-text);border-color:var(--status-info-border)}.billing-page__status-badge--danger{background:var(--status-danger-bg);color:var(--status-danger-text);border-color:var(--status-danger-border)}.billing-page__details-grid{flex-direction:column;display:flex}.billing-page__detail{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;display:flex}.billing-page__detail:last-child{border-bottom:none}.billing-page__detail-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.billing-page__detail-label{color:var(--text-tertiary);font-size:13px;font-weight:500}.billing-page__detail-value{color:var(--text-primary);font-size:15px;font-weight:500;line-height:1.4}.billing-page__detail-sub{color:var(--text-secondary);font-size:13px;line-height:1.45}.billing-page__detail-action{color:var(--text-accent);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex-shrink:0;padding:0;font-family:inherit;font-size:14px;font-weight:500}.billing-page__notice-wrap{padding-top:14px}.billing-page__actions{flex-direction:column;gap:12px;padding-top:16px;display:flex}.billing-page__cancel-link{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;align-self:center;padding:0;font-family:inherit;font-size:14px;text-decoration:underline}.billing-page__cancel-confirm{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);flex-direction:column;gap:12px;padding:14px;display:flex}.billing-page__cancel-confirm p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.billing-page__cancel-confirm-actions{flex-wrap:wrap;gap:10px;display:flex}.billing-page__side-card{flex-direction:column;gap:14px;display:flex}.billing-page__side-title{color:var(--text-primary);font-size:var(--text-lg);margin:0;font-weight:500;line-height:1.3}.billing-page__feature-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.billing-page__feature-item{color:var(--text-secondary);font-size:var(--text-sm);align-items:flex-start;gap:10px;line-height:1.45;display:flex}.billing-page__feature-item i{color:var(--text-accent);flex-shrink:0;margin-top:2px}.billing-page__side-note{border-top:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:var(--text-xs);margin:0;padding-top:14px;line-height:1.5}.billing-page__team-card{gap:12px}.billing-page__team-header{flex-direction:column;gap:6px;display:flex}.billing-page__team-copy{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.billing-page__seat-controls{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);flex-direction:column;gap:12px;padding:14px;display:flex}.billing-page__seat-stepper{align-items:center;gap:8px;display:flex}.billing-page__seat-btn{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);width:36px;height:36px;color:var(--text-primary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.billing-page__seat-btn:hover:not(:disabled){border-color:var(--border-accent)}.billing-page__seat-btn:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.billing-page__seat-btn:disabled{opacity:.45;cursor:not-allowed}.billing-page__seat-count{text-align:center;min-width:28px;color:var(--text-primary);font-size:18px;font-weight:600}.billing-page__seat-label{color:var(--text-secondary);font-size:13px}.billing-page__seat-total{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:baseline;gap:12px;padding-top:12px;display:flex}.billing-page__seat-total-label{color:var(--text-secondary);font-size:13px}.billing-page__seat-total-value{color:var(--text-primary);font-size:16px;font-weight:600}.billing-page__seat-helper{color:var(--text-tertiary);margin:0;font-size:12px;line-height:1.45}.billing-page__seat-pending{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-accent-subtle);flex-direction:column;gap:12px;padding:14px;display:flex}.billing-page__seat-pending-copy{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.billing-page__seat-pending-actions{flex-direction:column;gap:8px;display:flex}.billing-page__seat-discard{color:var(--text-secondary);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:8px;font-size:13px;text-decoration:underline}.billing-page__seat-discard:hover:not(:disabled){color:var(--text-primary)}.billing-page__seat-discard:disabled{opacity:.5;cursor:not-allowed}.billing-page__team-link{min-height:36px;color:var(--text-secondary);text-underline-offset:2px;align-self:flex-start;align-items:center;font-size:13px;font-weight:500;text-decoration:underline;display:inline-flex}.billing-page__team-link:hover{color:var(--text-primary)}@media (min-width:1024px){.billing-page__plan-card{padding:24px}.billing-page__side-card{padding:20px;position:sticky;top:24px}}.clients-page__eyebrow{text-transform:uppercase;letter-spacing:.04em;color:var(--text-accent);font-size:13px;font-weight:600}.clients-page__title{font-size:var(--text-xl);color:var(--text-primary);font-weight:700;line-height:1.2}.clients-page__description{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.clients-page__search{align-items:center;gap:12px;display:flex}.clients-page__search-field{flex:1;align-items:center;display:flex;position:relative}.clients-page__search-icon{color:var(--text-tertiary);pointer-events:none;position:absolute;left:14px}.clients-page__search-input{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-elevated);width:100%;color:var(--text-primary);outline:none;padding:10px 14px 10px 40px;font-family:inherit;font-size:14px;transition:border-color .15s}.clients-page__search-input:focus{border-color:var(--border-accent)}.clients-page__search-input::placeholder{color:var(--text-tertiary)}.clients-page__count{color:var(--text-secondary);white-space:nowrap;flex-shrink:0;font-size:13px}.clients-page__list-card{padding:0;overflow:hidden}.clients-list{flex-direction:column;display:flex}.clients-list-item{border:none;border-bottom:1px solid var(--border-subtle);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:14px;width:100%;padding:14px 18px;font-family:inherit;transition:background-color .12s;display:flex}.clients-list-item:last-child{border-bottom:none}.clients-list-item:hover{background:var(--bg-surface)}.clients-list-item__avatar{background:var(--bg-accent-subtle);width:40px;height:40px;color:var(--text-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.clients-list-item__body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.clients-list-item__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.clients-list-item__name{color:var(--text-primary);align-items:center;gap:6px;min-width:0;font-size:14px;font-weight:600;display:flex}.clients-list-item__flag-icon{color:var(--text-danger);flex-shrink:0}.clients-list-item__last-visit{color:var(--text-tertiary);white-space:nowrap;flex-shrink:0;font-size:12px}.clients-list-item__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.clients-list-item__visits{color:var(--text-secondary);font-size:12px}.clients-list-item__contact{color:var(--text-tertiary);font-size:12px}.clients-page__pagination{justify-content:center;align-items:center;gap:16px;display:flex}.clients-page__pagination-btn{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-primary);cursor:pointer;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:background-color .12s}.clients-page__pagination-btn:hover:not(:disabled){background:var(--bg-surface)}.clients-page__pagination-btn:disabled{opacity:.4;cursor:not-allowed}.clients-page__pagination-info{color:var(--text-secondary);font-size:13px}.clients-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px 20px;display:flex}.clients-empty__icon{background:var(--bg-accent-subtle);width:48px;height:48px;color:var(--text-accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.clients-empty__text{color:var(--text-primary);font-size:15px;font-weight:600}.clients-empty__hint{color:var(--text-secondary);max-width:280px;font-size:13px;line-height:1.5}.client-detail{flex-direction:column;gap:20px;display:flex}.client-detail__header{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.client-detail__avatar{background:var(--bg-accent-subtle);width:56px;height:56px;color:var(--text-accent);border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:600;display:flex}.client-detail__name{color:var(--text-primary);font-size:18px;font-weight:700}.client-detail__badges{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.client-detail__contact{border-radius:var(--radius-lg);background:var(--bg-surface);flex-direction:column;gap:8px;padding:12px 16px;display:flex}.client-detail__contact-item{color:var(--text-secondary);align-items:center;gap:10px;font-size:14px;text-decoration:none;transition:color .12s;display:flex}.client-detail__contact-item:hover{color:var(--text-accent)}.client-detail__actions,.client-detail__flag-upgrade{flex-direction:column;gap:8px;display:flex}.client-detail__flag-upgrade .plan-upgrade-prompt{gap:10px;padding:14px}.client-detail__flag-upgrade .plan-upgrade-prompt__title{font-size:15px}.client-detail__flag-upgrade .plan-upgrade-prompt__description{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.client-detail__section{flex-direction:column;gap:8px;display:flex}.client-detail__section-header{justify-content:space-between;align-items:center;display:flex}.client-detail__section-title{color:var(--text-primary);font-size:14px;font-weight:600}.client-detail__edit-btn{color:var(--text-accent);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:500}.client-detail__edit-btn:hover{text-decoration:underline}.client-detail__notes-text{color:var(--text-secondary);white-space:pre-wrap;font-size:13px;line-height:1.5}.client-detail__notes-edit{flex-direction:column;gap:8px;display:flex}.client-detail__notes-textarea{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);width:100%;color:var(--text-primary);resize:vertical;outline:none;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.5}.client-detail__notes-textarea:focus{border-color:var(--border-accent)}.client-detail__notes-actions{gap:8px;display:flex}.client-detail__appt-list{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.client-detail__appt-row{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.client-detail__appt-row:last-child{border-bottom:none}.client-detail__appt-top{justify-content:space-between;align-items:center;display:flex}.client-detail__appt-service{color:var(--text-primary);font-size:13px;font-weight:600}.client-detail__appt-price{color:var(--text-primary);font-size:13px;font-weight:500}.client-detail__appt-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.client-detail__appt-date,.client-detail__appt-time{color:var(--text-tertiary);font-size:12px}.client-detail__empty-hint{color:var(--text-tertiary);font-size:13px}.client-detail__since{color:var(--text-tertiary);text-align:center;padding-top:4px;font-size:12px}@media (max-width:767px){.clients-page.settings-management-page{padding:20px 16px 32px}.clients-page__title{font-size:20px}.clients-page__search{flex-direction:column;align-items:stretch}.clients-page__count{text-align:right}}.staff-column-header{border-right:1px solid var(--border-subtle);flex:0 0 var(--calendar-staff-column-width);width:var(--calendar-staff-column-width);min-width:var(--calendar-staff-column-width);max-width:var(--calendar-staff-column-width);box-sizing:border-box;background-color:var(--bg-elevated);align-items:center;gap:8px;padding:8px 10px;transition:opacity .16s,background-color .16s,box-shadow .16s;display:flex}button.staff-column-header{appearance:none;font:inherit;text-align:left;cursor:pointer;color:inherit;border-top:none;border-bottom:none;border-left:none;margin:0}.staff-column-header--interactive:hover{background-color:var(--bg-elevated)}@supports (color:color-mix(in lab, red, red)){.staff-column-header--interactive:hover{background-color:color-mix(in srgb,var(--bg-elevated)88%,var(--bg-accent))}}.staff-column-header--focused{background-color:var(--bg-elevated)}@supports (color:color-mix(in lab, red, red)){.staff-column-header--focused{background-color:color-mix(in srgb,var(--bg-elevated)82%,var(--bg-accent))}}.staff-column-header--focused{box-shadow:inset 0 -2px 0 var(--bg-accent)}.staff-column-header--dimmed{opacity:.42}.staff-column-header__info{min-width:0}.staff-column-header__name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.staff-column-header__hours{color:var(--text-tertiary);font-size:11px}.staff-column-header__hours--away{color:var(--text-secondary);font-weight:500}.shop-calendar{flex-direction:column;display:flex;position:relative}.shop-calendar__header-row{background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);flex-shrink:0;display:flex}.shop-calendar__label-spacer{border-right:1px solid var(--border-subtle);background:var(--bg-elevated);flex-shrink:0;justify-content:center;align-items:center;width:52px;display:flex}.shop-calendar__show-all{appearance:none;color:var(--bg-accent);font:inherit;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;min-height:28px;padding:4px 2px;font-size:.6875rem;font-weight:600}.shop-calendar__show-all:hover{color:var(--text-primary)}.shop-calendar__headers-scroll{scrollbar-width:none;-ms-overflow-style:none;flex:1;min-width:0;overflow:auto hidden}.shop-calendar__headers-scroll::-webkit-scrollbar{display:none}.shop-calendar__headers-track{width:max-content;display:flex}.shop-calendar .appt-block:not(.appt-block--split){width:100%}.time-column--away{cursor:default}.blocked-time-slot{z-index:2;pointer-events:none;box-sizing:border-box}.blocked-time-card{background:var(--bg-elevated);border:1px dashed var(--text-tertiary);box-sizing:border-box;border-radius:8px;flex-direction:column;gap:2px;width:100%;height:100%;padding:6px 8px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff08}.blocked-time-card__hatch{background:repeating-linear-gradient(-45deg,transparent,transparent 4px,var(--border-subtle)4px,var(--border-subtle)5px);opacity:.55;pointer-events:none;position:absolute;inset:0}.blocked-time-card__time{z-index:1;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.625rem;font-weight:600;position:relative;overflow:hidden}.blocked-time-card__detail{z-index:1;min-width:0;color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:.6875rem;font-weight:500;display:flex;position:relative;overflow:hidden}.blocked-time-card__detail svg{flex-shrink:0}.shop-calendar__empty{text-align:center;color:var(--text-secondary);z-index:1;pointer-events:none;font-size:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.shop-public{background:var(--bg-page);min-height:100dvh;color:var(--text-primary);padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.shop-public--slot-step{padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}.shop-public--state{min-height:100dvh;color:var(--text-secondary);justify-content:center;align-items:center;padding:32px 20px;display:flex}.shop-public__state-card{text-align:center;max-width:340px}.shop-public__state-card i{color:var(--text-tertiary);margin-bottom:16px;font-size:48px;display:block}.shop-public__state-card h2{color:var(--text-primary);margin:0 0 8px;font-size:20px;font-weight:600}.shop-public__state-card p{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.5}.shop-public__state-spinner{border:3px solid var(--border-primary);border-top-color:var(--bg-accent);border-radius:50%;width:32px;height:32px;margin:0 auto 16px;animation:.8s linear infinite shop-spin}@keyframes shop-spin{to{transform:rotate(360deg)}}.shop-public__state-cta{color:var(--text-on-accent);background:var(--bg-accent);border-radius:10px;align-items:center;gap:6px;margin-top:20px;padding:10px 20px;font-size:15px;font-weight:500;text-decoration:none;transition:opacity .15s;display:inline-flex}.shop-public__state-cta:hover{opacity:.9}.shop-public__media{width:100%}.shop-public__hero{background:linear-gradient(135deg,var(--bg-accent-subtle),var(--bg-surface));background-position:50%;background-size:cover;min-height:min(44svh,360px);position:relative;overflow:hidden}.shop-public__hero--photo{background-image:var(--shop-hero-photo)}.shop-public__hero--photo:before{content:"";background:var(--media-hero-overlay);pointer-events:none;position:absolute;inset:0}.shop-public__hero-placeholder{color:var(--text-accent);opacity:.35;justify-content:center;align-items:center;font-size:48px;display:flex;position:absolute;inset:0}.shop-public__back-link{border-radius:var(--radius-full);background:var(--media-control-bg);min-height:44px;color:var(--media-control-text);z-index:1;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex;position:absolute;top:16px;left:16px}.shop-public__back-link:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.shop-public__shell{width:100%;max-width:640px;margin:0 auto;padding:0 20px 48px}.shop-public__header{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);z-index:1;box-shadow:var(--shadow-sm);margin-top:-36px;padding:20px;position:relative}.shop-public__header h1{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:6px;font-size:26px;font-weight:600}.shop-public__header p{color:var(--text-secondary);margin-top:4px;font-size:14px;line-height:1.45}.shop-public__header-meta{color:var(--text-accent);font-weight:500}.shop-public__address-link{color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:6px;margin-top:4px;padding:0;font-size:14px;line-height:1.45;text-decoration:none;display:inline-flex}.shop-public__address-link:hover{color:var(--text-primary)}.shop-public__address-link:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px;border-radius:4px}.shop-public__address-link i{color:var(--text-accent);flex-shrink:0;margin-top:2px}.shop-public__details{flex-direction:column;gap:24px;display:flex}.shop-public__details-section h2{margin-bottom:12px}.shop-public__about{color:var(--text-secondary);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.55}.shop-public__details-muted{color:var(--text-tertiary);margin:0;font-size:14px;line-height:1.45}.shop-public__location-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:14px 16px;display:flex}.shop-public__location-card:hover{border-color:var(--border-default)}.shop-public__location-card:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.shop-public__location-card-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.shop-public__location-card-copy strong{font-size:15px;font-weight:600}.shop-public__location-card-copy span{color:var(--text-secondary);font-size:14px;line-height:1.4}.shop-public__location-card-icon{color:var(--text-accent);flex-shrink:0;font-size:22px}.shop-public__hours-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.shop-public__hours-list li{color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:24px;font-size:15px;display:flex}.shop-public__hours-list strong{color:var(--text-primary);text-align:right;white-space:nowrap;font-weight:600}.shop-public__hours-contact{border-top:1px solid var(--border-subtle);flex-direction:column;gap:12px;margin-top:18px;padding-top:16px;display:flex}.shop-public__hours-call{justify-content:space-between;align-items:center;gap:12px;display:flex}.shop-public__hours-call i{color:var(--text-secondary);font-size:22px}.shop-public__hours-call-btn{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);min-width:88px;min-height:40px;color:var(--text-primary);justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.shop-public__hours-call-btn:hover{border-color:var(--border-accent)}.shop-public__hours-call-btn:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.shop-public__policy-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.shop-public__policy-card>i{color:var(--text-accent);flex-shrink:0;margin-top:1px;font-size:20px;line-height:1}.shop-public__policy-card-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.shop-public__policy-card-title,.shop-public__policy-card-body{margin:0;padding:0;display:block}.shop-public__details .shop-public__policy-card-title,.barber-public-page__section .shop-public__policy-card-title{color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.3}.shop-public__details .shop-public__policy-card-body,.barber-public-page__section .shop-public__policy-card-body{color:var(--text-secondary);font-size:14px;font-weight:400;line-height:1.4}.shop-public__progress{align-items:center;gap:8px;margin:18px 0 14px;padding:0;list-style:none;display:flex}.shop-public__progress-step{min-height:36px;color:var(--text-tertiary);flex:1;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.shop-public__progress-step.is-active{color:var(--text-primary)}.shop-public__progress-step.is-complete{color:var(--text-accent)}.shop-public__progress-marker{border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--bg-surface);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:inline-flex}.shop-public__progress-step.is-active .shop-public__progress-marker{border-color:var(--border-accent);background:var(--bg-accent-subtle);color:var(--text-accent)}.shop-public__progress-step.is-complete .shop-public__progress-marker{border-color:var(--border-accent);background:var(--bg-accent);color:var(--text-on-accent)}.shop-public__selection-summary{color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;align-items:center;gap:6px;margin-top:12px;padding:8px 14px;font-size:14px;font-weight:500;display:flex}.shop-public__selection-dot{background:var(--text-tertiary);border-radius:50%;flex-shrink:0;width:4px;height:4px}.shop-public__tabs{border-bottom:1px solid var(--border-subtle);-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:20px;margin-top:18px;display:flex;overflow-x:auto}.shop-public__tabs::-webkit-scrollbar{display:none}.shop-public__tabs button{min-height:44px;color:var(--text-secondary);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex-shrink:0;margin-bottom:-1px;padding:0 2px 12px;font-size:13px;font-weight:600}.shop-public__tabs button:hover{color:var(--text-primary)}.shop-public__tabs button:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.shop-public__tabs button.is-active{color:var(--text-primary);border-bottom-color:var(--text-accent)}.shop-public__content{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);margin-top:16px;padding:20px}.shop-public__content h2{color:var(--text-primary);margin-bottom:4px;font-size:18px;font-weight:600}.shop-public__content>p{color:var(--text-secondary);margin-bottom:16px;font-size:14px}.shop-public__barbers-panel{flex-direction:column;gap:16px;display:flex}.shop-public__barbers-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.shop-public__barbers-header p{color:var(--text-secondary);margin-top:4px;font-size:14px}.shop-public__barbers-count{color:var(--text-secondary);flex-shrink:0;padding-top:2px;font-size:13px;font-weight:500}.shop-public__barbers-empty p{color:var(--text-secondary);margin:0;font-size:14px}.shop-public__barbers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.shop-public__barber-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);min-width:0;color:inherit;flex-direction:column;gap:10px;padding:0;text-decoration:none;transition:border-color .15s,background-color .15s;display:flex;overflow:hidden}.shop-public__barber-card:hover{border-color:var(--border-accent);background:var(--bg-elevated)}.shop-public__barber-card:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.shop-public__barber-card-media{aspect-ratio:1;background:var(--bg-accent-subtle);position:relative;overflow:hidden}.shop-public__barber-card-media img{object-fit:cover;width:100%;height:100%;display:block}.shop-public__barber-card-initials{width:100%;height:100%;color:var(--text-accent);letter-spacing:-.02em;place-items:center;font-size:28px;font-weight:700;display:grid}.shop-public__barber-card-copy{flex-direction:column;gap:2px;min-width:0;padding:0 12px 12px;display:flex}.shop-public__barber-card-copy strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:1.3;overflow:hidden}.shop-public__barber-card-copy span{color:var(--text-secondary);font-size:12px}.shop-public__portfolio-panel{flex-direction:column;gap:14px;display:flex}.shop-public__portfolio-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.shop-public__portfolio-header p{color:var(--text-secondary);margin-top:4px;font-size:14px}.shop-public__portfolio-view-all{min-height:44px;color:var(--text-accent);font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0 4px;font-size:14px;font-weight:500}.shop-public__portfolio-view-all:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px;border-radius:var(--radius-sm)}.shop-public__portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.shop-public__portfolio-grid-item{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);aspect-ratio:1;background:var(--bg-surface);cursor:pointer;margin:0;padding:0;overflow:hidden}.shop-public__portfolio-grid-item:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.shop-public__portfolio-grid-item img{object-fit:cover;width:100%;height:100%;display:block}.shop-public__empty{text-align:center;color:var(--text-secondary);padding:32px 0}.shop-public__empty i{color:var(--text-tertiary);margin-bottom:8px;font-size:32px;display:block}.shop-public__option-chevron{color:var(--text-tertiary);flex-shrink:0;font-size:18px}.shop-public__back-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;align-items:center;gap:6px;min-height:44px;margin-bottom:16px;padding:0;font-size:14px;display:inline-flex}.shop-public__back-btn:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px;border-radius:var(--radius-sm)}.shop-public__barber-picker{flex-direction:column;gap:8px;display:flex}.shop-public__barber-picker h2{color:var(--text-primary);margin-bottom:2px}.shop-public__barber-picker>p{color:var(--text-secondary);margin-bottom:8px;font-size:14px}.shop-public__barber-option{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;text-align:left;width:100%;min-height:64px;font:inherit;align-items:center;gap:12px;padding:12px 16px;transition:border-color .15s,background-color .15s;display:flex}.shop-public__barber-option:hover{border-color:var(--border-default);background:var(--color-ink-50)}.shop-public__barber-option:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.shop-public__barber-avatar,.shop-public__barber-any-icon{flex-shrink:0}.shop-public__barber-option-copy{flex:1;min-width:0}.shop-public__barber-option strong{color:var(--text-primary);font-size:15px;display:block}.shop-public__barber-option span{color:var(--text-secondary);font-size:13px}.shop-public__barber-away-soon{color:var(--text-accent)!important}.shop-public__barber-away-badge{border-radius:var(--radius-full);background:var(--bg-accent-subtle);color:var(--text-accent);letter-spacing:.02em;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.shop-public__barber-option--away{opacity:.6;cursor:not-allowed}.shop-public__barber-any-icon{border-radius:var(--radius-full);background:var(--bg-accent-subtle);width:40px;height:40px;color:var(--text-accent);justify-content:center;align-items:center;font-size:20px;display:flex}.shop-public__slot-picker{flex-direction:column;gap:12px;display:flex}.shop-public__slot-picker h2{color:var(--text-primary)}.shop-public__slot-month{color:var(--text-secondary);margin:-4px 0 0;font-size:14px}.shop-public__slot-month-row{justify-content:flex-start;margin:-4px 0 4px;display:flex}.shop-public__slot-month-row .booking-month-jump__title-trigger{color:var(--text-secondary);justify-content:flex-start;margin:0;padding-left:0;font-size:15px;font-weight:500}.shop-public__slot-month-row .booking-month-jump__title-trigger i{font-size:16px}.shop-public__slot-month-row .booking-month-jump__popover{left:0;transform:none}.shop-public__week-strip,.shop-public__week-strip .booking-scheduler__days-row{margin:0}.shop-public__time-segments{border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-subtle);grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.shop-public__time-segments button{border-radius:var(--radius-md);min-height:44px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:500}.shop-public__time-segments button:hover{color:var(--text-primary)}.shop-public__time-segments button:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.shop-public__time-segments button[data-selected=true]{background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-subtle)}.shop-public__slots-empty{text-align:center;color:var(--text-secondary);grid-column:1/-1;padding:24px 0;font-size:14px}.shop-public__date-input{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);min-height:44px;color:var(--text-primary);width:100%;padding:12px 14px;font-size:16px}.shop-public__date-input:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.shop-public__loading{text-align:center;color:var(--text-secondary);padding:24px 0;font-size:14px}.shop-public__slots-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:4px 0 8px;display:grid}.shop-public__slots-grid--staffed{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shop-public__slot{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-elevated);cursor:pointer;min-height:64px;font:inherit;text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;padding:12px 14px;transition:border-color .15s,background-color .15s;display:flex}.shop-public__slot:hover{border-color:var(--border-default)}.shop-public__slot:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.shop-public__slot.is-selected{border-color:var(--border-accent);background:var(--bg-accent);color:var(--text-on-accent)}.shop-public__slot.is-selected strong,.shop-public__slot.is-selected span{color:var(--text-on-accent)}.shop-public__slot strong{color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.2}.shop-public__slot span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:4px;font-size:12px;line-height:1.3;overflow:hidden}.shop-public__confirm{border-top:1px solid var(--border-subtle);margin-top:16px;padding-top:16px}.shop-public__confirm p{color:var(--text-secondary);margin-bottom:12px;font-size:14px;line-height:1.45}@media (min-width:768px){.shop-public__media{max-width:640px;margin:0 auto;padding:24px 20px 0}.shop-public__hero{border-radius:var(--radius-xl);min-height:280px}.shop-public__shell{padding:0 20px 56px}.shop-public__portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-public__barbers-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.shop-public__slots-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.shop-public__slots-grid--staffed{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-public--slot-step{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.shop-public__confirm{border-top:1px solid var(--border-subtle);box-shadow:none;position:static}}.shop-settings__qr-section{flex-direction:column;align-items:center;gap:12px;display:flex}@media (min-width:768px){.shop-settings__qr-section{flex-direction:row;align-items:center;gap:16px}.shop-settings__qr-section .btn{width:auto}}.shop-page{width:100%;max-width:640px;padding:var(--space-page-y)var(--space-page-x)24px;flex-direction:column;gap:16px;min-width:0;margin:0 auto;display:flex}.shop-page--save-visible{padding-bottom:calc(88px + var(--app-bottom-nav-height,0px))}.shop-page__back{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;min-height:44px;padding:0;font-family:inherit;font-size:14px;display:inline-flex}.shop-page__back:hover{color:var(--text-primary)}.shop-page__back i{font-size:18px}.shop-page__header{flex-direction:column;gap:4px;display:flex}.shop-page__eyebrow{color:var(--text-tertiary);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:600}.shop-page__title{color:var(--text-primary);font-size:var(--text-xl);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.2}.shop-page__description{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.4}.shop-page__loading{color:var(--text-secondary);margin:0;font-size:14px}.shop-page--create{gap:14px}.shop-page__header--create{gap:6px}.shop-page__create-card{border-radius:var(--radius-xl);border:1px solid var(--border-subtle);background:var(--bg-elevated);flex-direction:column;gap:16px;padding:18px;display:flex}.shop-page__create-address{flex-direction:column;gap:8px;display:flex}.shop-page__create-address-head{justify-content:space-between;align-items:center;gap:12px;min-height:20px;display:flex}.shop-page__create-field-label{color:var(--text-secondary);margin:0;font-size:13px;font-weight:500;line-height:1.3}.shop-page__address-summary{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-surface);flex-wrap:nowrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.shop-page__address-summary-icon{border-radius:var(--radius-md);background:var(--bg-accent-subtle);width:36px;height:36px;color:var(--text-accent);flex-shrink:0;place-items:center;font-size:18px;line-height:1;display:grid}.shop-page__address-summary-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.shop-page__address-summary-eyebrow{color:var(--text-tertiary);margin:0;font-size:12px;font-weight:500;line-height:1.3}.shop-page__address-summary-value{color:var(--text-primary);margin:0;font-size:14px;font-weight:500;line-height:1.35}.shop-page__address-summary-change{color:var(--text-accent);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px 0;font-size:14px;font-weight:500;line-height:1.2}.shop-page__address-summary-change:hover{color:var(--text-primary)}.shop-page__create-text-btn{color:var(--text-accent);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:500}.shop-page__create-text-btn:hover{color:var(--text-primary)}.shop-page__create-error{color:var(--status-danger-text);margin:0;font-size:13px;line-height:1.4}.shop-page__tabs-pin{z-index:10;background:var(--bg-page);min-width:0;padding-bottom:12px;transition:box-shadow .2s cubic-bezier(.2,.8,.2,1);position:sticky;top:0;box-shadow:0 1px #0000}.shop-page__tabs-pin--stuck{box-shadow:0 1px 0 0 var(--border-subtle)}@media (prefers-reduced-motion:reduce){.shop-page__tabs-pin{transition:none}}.shop-page__tabs{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-full);box-sizing:border-box;gap:4px;min-width:0;padding:4px;display:flex}.shop-page__tab{border-radius:var(--radius-full);min-width:0;min-height:44px;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;border:none;outline:none;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-weight:600;transition:background-color .14s,color .14s;display:flex}.shop-page__tab i{font-size:18px}.shop-page__tab:hover{color:var(--text-primary)}.shop-page__tab:focus{outline:none}.shop-page__tab:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.shop-page__tab--active{background:var(--bg-accent);color:var(--text-on-accent);box-shadow:none}.shop-page__tab--active:hover{color:var(--text-on-accent)}.shop-page__team{border-radius:var(--radius-xl);border:1px solid var(--border-subtle);background:var(--bg-elevated);flex-direction:column;gap:14px;padding:16px;display:flex}.shop-page__team-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.shop-page__team-title{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.shop-page__team-seats{color:var(--text-secondary);font-size:13px}.shop-page__seat-track{background:var(--bg-surface);border-radius:3px;height:6px;overflow:hidden}.shop-page__seat-fill{background:var(--bg-accent);border-radius:3px;height:100%;transition:width .3s}.shop-page__seat-fill--full{background:var(--status-warning-text)}.shop-page__team-actions{margin-top:2px}.shop-page__team-actions .btn i{font-size:18px}.shop-hours-card__collapsible{border-top:none;padding-top:0}.shop-hours-card__panel{flex-direction:column;gap:12px;display:flex}.shop-hours-card__weekly{gap:0;padding:0;overflow:hidden}.shop-hours-card__skeleton{padding:14px}.shop-hours-card__save-bar{justify-content:flex-end;display:flex}.shop-hours-card__save-bar--sticky{z-index:2;margin:0 calc(-1*var(--space-page-x));padding:12px var(--space-page-x)calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(to bottom,transparent,var(--bg-page)24%);position:sticky;bottom:0}.shop-info{flex-direction:column;gap:16px;display:flex}.shop-info__cover{flex-direction:column;gap:8px;display:flex}.shop-info__cover-preview{border-radius:var(--radius-xl);background:var(--bg-elevated);border:1px solid var(--border-subtle);background-position:50%;background-size:cover;width:100%;height:188px;position:relative;overflow:hidden}.shop-info__cover-preview--filled{border-color:var(--border-accent)}@supports (color:color-mix(in lab, red, red)){.shop-info__cover-preview--filled{border-color:color-mix(in srgb,var(--border-accent)40%,var(--border-subtle))}}.shop-info__cover-gradient{background:linear-gradient(to top,var(--bg-page),transparent);height:48%;position:absolute;inset:auto 0 0}@supports (color:color-mix(in lab, red, red)){.shop-info__cover-gradient{background:linear-gradient(to top,color-mix(in srgb,var(--bg-page)72%,transparent),transparent)}}.shop-info__cover-gradient{pointer-events:none}.shop-info__cover-action{cursor:pointer;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex;position:absolute;inset:0}.shop-info__cover-action i{font-size:24px}.shop-info__cover-action input{display:none}.shop-info__cover-action--chip{border-radius:var(--radius-full);background:var(--bg-elevated);border:1px solid var(--border-subtle);min-height:44px;color:var(--text-primary);flex-direction:row;gap:8px;padding:0 14px;inset:auto 12px 12px auto}.shop-info__cover-action--chip i{font-size:16px}.shop-info__cover-hint{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.4}.edit-profile-photo{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.edit-profile-photo__trigger{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;flex-direction:column;align-items:center;gap:12px;margin:0;padding:4px;display:flex}.edit-profile-photo__trigger:disabled{cursor:default;opacity:.7}.edit-profile-photo__avatar{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;display:flex;overflow:hidden}.edit-profile-photo__image{object-fit:cover;width:120px;height:120px}.edit-profile-photo__initials{width:100%;height:100%;color:var(--color-ember-600);background:var(--color-ember-100);letter-spacing:-.01em;justify-content:center;align-items:center;font-size:36px;font-weight:700;display:flex}.edit-profile-photo__cta{border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border-subtle);min-height:36px;color:var(--text-primary);align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.edit-profile-photo__cta i{color:var(--text-accent);font-size:16px}.edit-profile-photo__error{color:var(--text-danger);margin:0;font-size:13px;line-height:1.4}.shop-info__form{flex-direction:column;gap:16px;display:flex}.shop-info__section{border-radius:var(--radius-xl);border:1px solid var(--border-subtle);background:var(--bg-elevated);flex-direction:column;gap:14px;padding:16px;display:flex}.shop-info__section-header{flex-direction:column;gap:4px;display:flex}.shop-info__section-title{color:var(--text-primary);font-size:var(--text-base);margin:0;font-weight:600}.shop-info__section-subtitle{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.4}.shop-info__fields{flex-direction:column;gap:14px;display:flex}.shop-info__phone{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.shop-info__phone>label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.shop-info__field-error{color:var(--status-danger-text);margin:0;font-size:13px}.shop-info__link-card{border-radius:var(--radius-lg);border:1px solid var(--border-accent);align-items:center;gap:12px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.shop-info__link-card{border:1px solid color-mix(in srgb,var(--border-accent)55%,var(--border-subtle))}}.shop-info__link-card{background:linear-gradient(135deg,var(--bg-accent-subtle)0%,var(--bg-elevated)70%)}.shop-info__link-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.shop-info__link-label{color:var(--text-tertiary);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.shop-info__link-url{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:500;line-height:1.35;overflow:hidden}.shop-info__copy-btn{border:1px solid var(--border-subtle);background:var(--bg-elevated);min-width:44px;min-height:44px;color:var(--text-accent);cursor:pointer;border-radius:8px;flex-shrink:0;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600}.shop-info__copy-btn:hover{border-color:var(--border-accent)}.shop-info__copy-btn--done{color:var(--status-success-text);border-color:var(--status-success-text)}@supports (color:color-mix(in lab, red, red)){.shop-info__copy-btn--done{border-color:color-mix(in srgb,var(--status-success-text)35%,var(--border-subtle))}}.shop-info__slug-warning{color:var(--status-warning-text);margin:0;font-size:12px;line-height:1.4}.shop-info__qr{border-top:1px solid var(--border-subtle);flex-direction:column;gap:4px;padding-top:4px;display:flex}.shop-info__qr-toggle{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:12px 0;font-family:inherit;display:flex}.shop-info__qr-toggle-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.shop-info__qr-toggle-title{color:var(--text-primary);font-size:14px;font-weight:500}.shop-info__qr-toggle-hint{color:var(--text-secondary);font-size:13px}.shop-info__qr-chevron{color:var(--text-tertiary);flex-shrink:0;font-size:18px;transition:transform .2s}.shop-info__qr-chevron--open{transform:rotate(180deg)}.shop-info__qr-panel{padding-bottom:4px}.shop-info__qr-description{color:var(--text-secondary);margin:0 0 12px;font-size:13px;line-height:1.4}.shop-info__save-bar{left:50%;bottom:calc(var(--app-bottom-nav-height,0px) + 12px);width:min(100%,640px);padding:0 var(--space-page-x);z-index:45;box-sizing:border-box;pointer-events:none;justify-content:stretch;display:flex;position:fixed;transform:translate(-50%)}.shop-info__save-btn{pointer-events:auto;box-shadow:var(--shadow-md);width:100%}@media (min-width:768px){.shop-page--save-visible{padding-bottom:88px}.shop-info__save-bar{justify-content:center;bottom:24px}.shop-info__save-btn{width:auto;min-width:140px}.shop-info__cover-preview{height:200px}}.shop-stats{flex-direction:column;gap:16px;display:flex}.shop-stats__toolbar{flex-direction:column;align-items:stretch;gap:12px;display:flex}.shop-stats__period-tabs{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-full);align-self:flex-start;gap:4px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.shop-stats__period-tab{border-radius:var(--radius-full);min-height:32px;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0 14px;font-family:inherit;font-weight:600;transition:background-color .14s,color .14s}.shop-stats__period-tab:hover{color:var(--text-primary)}.shop-stats__period-tab:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.shop-stats__period-tab--active{background:var(--bg-accent);color:var(--text-on-accent)}.shop-stats__custom-range{flex-wrap:wrap;gap:10px;display:flex}.shop-stats__custom-range-field{flex:1;min-width:130px}@media (max-width:767px){.shop-stats__period-tabs{justify-content:space-between;width:100%}.shop-stats__period-tab{min-height:var(--control-height-sm,36px);flex:1;padding:0 10px}}.shop-stats__overview{flex-direction:column;gap:16px;display:flex}.shop-stats__hero{border:1px solid var(--border-accent);border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--bg-accent-subtle)0%,var(--bg-elevated)58%);flex-direction:column;gap:14px;padding:16px;display:flex}.shop-stats__hero-main{align-items:flex-start;display:flex}.shop-stats__hero-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.shop-stats__hero-label{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:500}.shop-stats__hero-amount{color:var(--text-primary);font-size:var(--text-2xl);letter-spacing:-.03em;margin:0;font-weight:600;line-height:1.05}.shop-stats__hero-meta{color:var(--text-secondary);font-size:var(--text-sm);margin:2px 0 0;line-height:1.4}.shop-stats__metrics{border-top:1px solid var(--border-accent);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.shop-stats__metrics{border-top:1px solid color-mix(in srgb,var(--border-accent)55%,var(--border-subtle))}}.shop-stats__metric{border-radius:var(--radius-md);background:var(--bg-elevated);min-width:0;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.shop-stats__metric{background:color-mix(in srgb,var(--bg-elevated)70%,transparent)}}.shop-stats__metric{border:1px solid var(--border-subtle)}.shop-stats__metric-label{color:var(--text-tertiary);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600;display:block}.shop-stats__metric-value{color:var(--text-primary);font-size:var(--text-base);letter-spacing:-.02em;margin:4px 0 0;font-weight:600;line-height:1.15}.shop-stats__team{flex-direction:column;gap:10px;display:flex}.shop-stats__team-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.shop-stats__team-title{color:var(--text-primary);font-size:var(--text-base);margin:0;font-weight:600}.shop-stats__team-hint{color:var(--text-tertiary);font-size:var(--text-xs);margin:0;font-weight:500}.shop-stats__leaderboard{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.shop-stats__member{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-elevated);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.shop-stats__member--top{border-color:var(--border-accent)}@supports (color:color-mix(in lab, red, red)){.shop-stats__member--top{border-color:color-mix(in srgb,var(--border-accent)70%,var(--border-subtle))}}.shop-stats__member--top{background:linear-gradient(135deg,var(--bg-accent-subtle)0%,var(--bg-elevated)72%)}.shop-stats__member-main{align-items:center;gap:12px;display:flex}.shop-stats__avatar{border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border-subtle);width:36px;height:36px;color:var(--text-secondary);letter-spacing:.02em;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.shop-stats__avatar--top{background:var(--bg-accent);border-color:var(--bg-accent);color:var(--text-on-accent)}.shop-stats__member-copy{flex:1;min-width:0}.shop-stats__member-name-row{align-items:center;gap:8px;min-width:0;display:flex}.shop-stats__member-name{color:var(--text-primary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;line-height:1.3;overflow:hidden}.shop-stats__top-label{color:var(--text-accent);letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;font-size:11px;font-weight:700}.shop-stats__member-meta{color:var(--text-secondary);font-size:var(--text-xs);margin:2px 0 0;line-height:1.3}.shop-stats__member-revenue{color:var(--text-primary);font-size:var(--text-sm);letter-spacing:-.02em;flex-shrink:0;margin:0;font-weight:600}.shop-stats__share-track{border-radius:var(--radius-full);background:var(--bg-surface);height:4px;overflow:hidden}.shop-stats__share-fill{border-radius:inherit;background:var(--bg-accent);min-width:0;height:100%;transition:width .2s;display:block}.shop-stats__empty{text-align:center;border:1px dashed var(--border-default);border-radius:var(--radius-lg);background:var(--bg-elevated);flex-direction:column;align-items:center;gap:10px;padding:28px 16px;display:flex}.shop-stats__empty-icon{border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border-subtle);width:44px;height:44px;color:var(--text-tertiary);justify-content:center;align-items:center;font-size:22px;display:flex}.shop-stats__empty-text{color:var(--text-primary);font-size:var(--text-base);margin:0;font-weight:500}.shop-stats__empty-hint{max-width:320px;color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.45}.shop-stats__empty .btn{max-width:280px;margin-top:4px}.shop-stats__retry{border:1px solid var(--border-subtle);background:var(--bg-surface);min-height:44px;color:var(--text-primary);cursor:pointer;border-radius:8px;margin-top:4px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600}.shop-stats__retry:hover{border-color:var(--border-accent)}.shop-stats__loading{flex-direction:column;gap:10px;display:flex}.shop-stats__skeleton-hero,.shop-stats__skeleton-row{border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--bg-elevated)0%,var(--bg-surface)45%,var(--bg-elevated)90%);background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer}.shop-stats__skeleton-hero{border-radius:var(--radius-xl);height:148px}.shop-stats__skeleton-row{height:72px}@media (min-width:768px){.shop-stats__hero-amount{font-size:2rem}.shop-stats__metrics{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (max-width:767px){.shop-public--slot-step .shop-public__confirm{z-index:20;padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-subtle);background:var(--bg-elevated);box-shadow:var(--shadow-md);margin-top:0;position:fixed;bottom:0;left:0;right:0}}.legal-page{background:var(--bg-page);min-height:100dvh;color:var(--text-primary);scroll-behavior:smooth}.legal-page__container{width:100%;max-width:42rem;margin:0 auto;padding:48px 20px 64px}.legal-page__back{min-height:44px;color:var(--text-secondary);align-items:center;margin-bottom:8px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.legal-page__back:hover{color:var(--text-primary)}.legal-page__header{margin-bottom:40px}.legal-page__title{letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1.2}.legal-page__meta{color:var(--text-tertiary);margin-top:10px;font-size:13px;line-height:1.5}.legal-page__meta-sep{color:var(--text-tertiary)}.legal-page__toc{margin-bottom:40px}.legal-page__toc-details{border:1px solid var(--border-subtle);background:var(--bg-elevated);border-radius:12px;overflow:hidden}.legal-page__toc-summary{min-height:44px;color:var(--text-primary);cursor:pointer;justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;font-weight:600;list-style:none;display:flex}.legal-page__toc-summary::-webkit-details-marker{display:none}.legal-page__toc-summary::marker{content:""}.legal-page__toc-summary:after{content:"";border-right:2px solid var(--text-tertiary);border-bottom:2px solid var(--text-tertiary);flex-shrink:0;width:8px;height:8px;margin-left:12px;transition:transform .15s;transform:rotate(45deg)}.legal-page__toc-details[open] .legal-page__toc-summary:after{margin-top:4px;transform:rotate(-135deg)}.legal-page__toc-list{border-top:1px solid var(--border-subtle);flex-direction:column;gap:2px;margin:0;padding:4px 8px 12px;list-style:none;display:flex}.legal-page__toc-list a{min-height:40px;color:var(--text-secondary);border-radius:8px;align-items:center;padding:6px 8px;font-size:14px;line-height:1.4;text-decoration:none;display:flex}.legal-page__toc-list a:hover{color:var(--text-primary);background:var(--bg-surface)}.legal-page__content{color:var(--text-primary);flex-direction:column;gap:32px;font-size:15px;line-height:1.7;display:flex}.legal-page__content>section,.legal-page__content section[id]{scroll-margin-top:20px}.legal-page__content h2{margin-bottom:12px;font-size:20px;font-weight:600;line-height:1.3}.legal-page__content h3{margin-top:20px;margin-bottom:8px;font-size:17px;font-weight:500;line-height:1.4}.legal-page__content p+p{margin-top:12px}.legal-page__content ul{margin-top:12px;padding-left:1.5rem;list-style:outside}.legal-page__content ul li+li{margin-top:8px}.legal-page__content ul li::marker{color:var(--text-tertiary)}.legal-page__content .legal-page__subheading{margin-top:16px;margin-bottom:4px;font-weight:600}.legal-page__content a{color:var(--text-accent);text-underline-offset:2px;text-decoration:underline}.legal-page__content a:hover{color:var(--color-ember-600)}.legal-page__content .legal-page__contact{color:var(--text-secondary);margin-top:12px}.legal-page__content .legal-page__contact p+p{margin-top:4px}.legal-page__table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--border-subtle);border-radius:12px;margin-top:16px;overflow-x:auto}.legal-page__content table{border-collapse:collapse;width:100%;min-width:480px;font-size:14px;line-height:1.5}.legal-page__content th,.legal-page__content td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border-subtle);padding:12px 14px}.legal-page__content tr:last-child th,.legal-page__content tr:last-child td{border-bottom:none}.legal-page__content th{background:var(--bg-surface);font-weight:600}.legal-page__footer{border-top:1px solid var(--border-subtle);margin-top:64px;padding-top:24px}.legal-page__footer-links{flex-wrap:wrap;gap:16px;font-size:14px;display:flex}.legal-page__footer-links a{min-height:44px;color:var(--text-secondary);text-underline-offset:2px;align-items:center;text-decoration:underline;display:inline-flex}.legal-page__footer-links a:hover{color:var(--text-primary)}@media (min-width:640px){.legal-page__title{font-size:32px}}@media (min-width:768px){.legal-page__container{max-width:48rem;padding:64px 32px 80px}.legal-page__content{gap:40px}.legal-page__toc-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;padding:8px 12px 16px;display:grid}}.help-faq-toolbar{grid-template-columns:1fr;gap:12px;display:grid}.faq-accordion-trigger:focus{outline:none}.faq-accordion-trigger:focus-visible{outline:2px solid var(--border-accent);outline-offset:-2px}@media (min-width:768px){.help-faq-toolbar{grid-template-columns:1fr 220px;align-items:end}}html:has(.seo-page){scroll-behavior:smooth;scroll-padding-top:84px}.seo-hero{border-bottom:1px solid var(--border-subtle);position:relative;overflow:clip}.seo-hero:before{content:"";border-radius:var(--radius-full);background:radial-gradient(circle at center,var(--bg-accent-subtle)0%,transparent 68%);pointer-events:none;width:min(560px,80vw);height:min(560px,80vw);position:absolute;top:-120px;right:-80px}.seo-hero__inner{padding-block:56px 48px;position:relative}.seo-hero__title{letter-spacing:-.03em;max-width:720px;font-size:clamp(2.25rem,5.5vw,52px);font-weight:600;line-height:1.06}.seo-hero__sub{color:var(--text-secondary);max-width:600px;margin-top:20px;font-size:clamp(1rem,2.4vw,18px);line-height:1.55}.seo-hero__actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:32px;display:flex}.seo-hero__note{color:var(--text-tertiary);align-items:center;gap:8px;margin-top:18px;font-size:13px;display:flex}.seo-hero__note .ti-check{color:var(--text-accent);font-size:16px}.seo-section{padding:64px 0}.seo-section--tight{padding-block:32px 64px}.mission-hero{border-bottom:1px solid var(--border-subtle);padding-block:40px 48px;position:relative;overflow:clip}.mission-hero__grid{grid-template-columns:1fr;align-items:center;gap:36px;display:grid}.mission-hero__lead{letter-spacing:.01em;color:var(--text-secondary);margin-bottom:10px;font-size:15px;line-height:1.4}.mission-hero__title{letter-spacing:-.03em;color:var(--text-primary);font-size:clamp(2.75rem,6.5vw,60px);font-weight:600;line-height:1.02}.mission-hero__sub{max-width:34ch;color:var(--text-secondary);margin-top:20px;font-size:clamp(1.05rem,2.2vw,18px);line-height:1.55}.mission-hero__tagline{color:var(--text-primary);margin-top:10px;font-size:clamp(1.05rem,2.2vw,18px);font-weight:500;line-height:1.45}.mission-hero__actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px;display:flex}.mission-hero__text-link{color:var(--text-secondary);font-size:15px;font-weight:500;text-decoration:none}.mission-hero__text-link:hover{color:var(--text-primary)}.mission-hero__media{background:var(--bg-elevated);aspect-ratio:4/5;border-radius:22px;max-height:520px;position:relative;overflow:hidden}.mission-hero__media:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#1a161447 100%);position:absolute;inset:0}.mission-hero__photo{object-fit:cover;width:100%;height:100%;display:block}.mission-origin{background:var(--landing-dark-bg);color:var(--landing-dark-text);padding:72px 0}.mission-origin__inner{max-width:720px}.mission-origin__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--landing-dark-accent);font-size:12px;font-weight:600}.mission-origin__title{letter-spacing:-.02em;margin-top:16px;font-size:clamp(2.25rem,5vw,46px);font-weight:600;line-height:1.08}.mission-origin__body{flex-direction:column;gap:16px;max-width:54ch;margin-top:28px;display:flex}.mission-origin__body p{color:var(--landing-dark-text-secondary);font-size:clamp(1.02rem,2vw,17px);line-height:1.7}.mission-origin__close{color:var(--landing-dark-text);margin-top:32px;font-size:clamp(1.15rem,2.4vw,20px);font-weight:500;line-height:1.4}.seo-pain-grid{grid-template-columns:1fr;gap:16px;display:grid}.seo-pain-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:18px;padding:24px}.seo-pain-card__icon{background:var(--bg-accent-subtle);width:44px;height:44px;color:var(--color-ember-600);border-radius:12px;justify-content:center;align-items:center;font-size:22px;display:flex}.seo-pain-card__title{margin-top:16px;font-size:17px;font-weight:600;line-height:1.3}.seo-pain-card__body{color:var(--text-secondary);margin-top:8px;font-size:14px;line-height:1.55}.seo-pricing-teaser{padding-block:0 64px}.seo-pricing-teaser__card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:20px;padding:28px 24px}.seo-pricing-teaser__title{letter-spacing:-.02em;margin-top:10px;font-size:clamp(1.5rem,3.5vw,28px);font-weight:600;line-height:1.15}.seo-pricing-teaser__sub{color:var(--text-secondary);max-width:520px;margin-top:10px;font-size:16px;line-height:1.55}.seo-pricing-teaser__actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.seo-final-cta{padding-bottom:80px}.seo-final-cta__inner{background:linear-gradient(135deg,var(--bg-accent),var(--color-ember-600));text-align:center;border-radius:28px;padding:48px 28px;position:relative;overflow:hidden}.seo-final-cta__inner:before,.seo-final-cta__inner:after{content:"";border-radius:var(--radius-full);pointer-events:none;position:absolute}.seo-final-cta__inner:before{background:#ffffff1a;width:360px;height:360px;top:-100px;left:-60px}.seo-final-cta__inner:after{background:#ffffff14;width:340px;height:340px;bottom:-120px;right:-40px}.seo-final-cta__title,.seo-final-cta__sub,.seo-final-cta__note,.seo-final-cta__inner .landing-btn{position:relative}.seo-final-cta__title{letter-spacing:-.02em;color:var(--text-on-accent);font-size:clamp(2rem,5vw,40px);font-weight:700;line-height:1.08}.seo-final-cta__sub{max-width:480px;color:var(--landing-on-accent-soft);margin:14px auto 0;font-size:17px;line-height:1.55}.seo-final-cta__inner .landing-btn--primary{color:#9a5e10;background:#fff;margin-top:28px;box-shadow:0 6px 18px #1a161429}.seo-final-cta__inner .landing-btn--primary:hover{color:#7a4a0c;background:#fff}.seo-final-cta__inner .landing-btn--secondary{color:#fff;background:#ffffff24;border:1px solid #fff6}.seo-final-cta__inner .landing-btn--secondary:hover{background:#ffffff38;border-color:#ffffff8c}.seo-final-cta__note{color:var(--landing-on-accent-muted);margin-top:16px;font-size:13px}.seo-feature-list{gap:14px;margin-top:32px;list-style:none;display:grid}.seo-feature-list__item{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:14px;align-items:flex-start;gap:12px;padding:16px 18px;font-size:15px;line-height:1.5;display:flex}.seo-feature-list__icon{color:var(--text-accent);flex-shrink:0;margin-top:1px;font-size:18px}.seo-city-grid{grid-template-columns:1fr;gap:14px;display:grid}.seo-city-hero .seo-hero__inner{max-width:none;padding-block:48px 40px}.seo-city-breadcrumb{margin-bottom:20px}.seo-city-breadcrumb__list{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.seo-city-breadcrumb__item+.seo-city-breadcrumb__item:before{content:"/";color:var(--text-tertiary);margin-right:8px}.seo-city-breadcrumb__link{color:var(--text-secondary);text-decoration:none;transition:color .15s}.seo-city-breadcrumb__link:hover{color:var(--text-accent)}.seo-city-trust{flex-wrap:wrap;gap:10px 18px;margin-top:24px;display:flex}.seo-city-trust__item{color:var(--text-secondary);align-items:center;gap:7px;font-size:13px;font-weight:500;display:inline-flex}.seo-city-trust__item i{color:var(--text-accent);font-size:16px}.seo-city-switcher{flex-direction:column;align-items:flex-start;gap:10px;margin-top:28px;display:flex}.seo-city-switcher__label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:600}.seo-city-switcher__pills{flex-wrap:wrap;gap:8px;display:flex}.seo-city-switcher__pill{border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-secondary);align-items:center;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.seo-city-switcher__pill:hover{border-color:var(--border-default);color:var(--text-accent);background:var(--bg-surface)}.seo-city-results{padding-top:40px}.seo-city-results__header{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.seo-city-results__title{letter-spacing:-.02em;font-size:clamp(1.5rem,3.5vw,28px);font-weight:600}.seo-city-results__sub{color:var(--text-secondary);max-width:560px;margin-top:6px;font-size:15px;line-height:1.55}.seo-city-results__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.seo-city-card{text-align:center;background:var(--bg-elevated);border:1px solid var(--border-subtle);color:inherit;border-radius:18px;flex-direction:column;align-items:center;padding:20px 16px 16px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.seo-city-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #1a161414}@supports (color:color-mix(in lab, red, red)){.seo-city-card:hover{box-shadow:0 10px 28px color-mix(in srgb,var(--color-ink-900)8%,transparent)}}.seo-city-card:hover{border-color:var(--border-default)}.seo-city-card__content{flex-direction:column;align-items:center;gap:4px;width:100%;margin-top:14px;display:flex}.seo-city-card__name{font-size:16px;font-weight:600;line-height:1.25}.seo-city-card__shop{color:var(--text-secondary);font-size:13px}.seo-city-card__price{color:var(--text-accent);margin-top:2px;font-size:13px;font-weight:600}.seo-city-card__tags{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px;display:flex}.seo-city-card__tag{border-radius:var(--radius-full);background:var(--bg-accent-subtle);color:var(--text-accent);padding:3px 8px;font-size:11px;font-weight:500}.seo-city-card__action{background:var(--bg-accent);width:100%;height:42px;color:var(--text-on-accent);border-radius:11px;justify-content:center;align-items:center;gap:6px;margin-top:14px;font-size:14px;font-weight:600;transition:background .15s;display:inline-flex}.seo-city-card:hover .seo-city-card__action{background:var(--color-ember-600)}@media (max-width:479px){.seo-city-results__grid{grid-template-columns:1fr}}.seo-city-empty{text-align:center;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:20px;padding:56px 28px}.seo-city-empty__icon{background:var(--bg-accent-subtle);width:56px;height:56px;color:var(--color-ember-600);border-radius:14px;justify-content:center;align-items:center;margin:0 auto 16px;font-size:26px;display:flex}.seo-city-empty__title{margin-bottom:8px;font-size:20px;font-weight:600}.seo-city-empty__text{color:var(--text-secondary);max-width:400px;margin:0 auto 24px;font-size:15px;line-height:1.55}.seo-city-barber-cta{padding-block:40px}.seo-city-barber-cta__inner{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:18px;flex-direction:column;align-items:flex-start;gap:16px;padding:28px;display:flex}.seo-city-barber-cta__text{font-size:17px;font-weight:600}.landing-barber-cta{border-block:1px solid var(--border-subtle);background:var(--bg-surface)}.landing-barber-cta__inner{flex-direction:column;align-items:flex-start;gap:20px;padding-block:36px;display:flex}.landing-barber-cta__icon{background:var(--bg-accent-subtle);width:48px;height:48px;color:var(--color-ember-600);border-radius:14px;justify-content:center;align-items:center;font-size:24px;display:flex}.landing-barber-cta__title{letter-spacing:-.02em;font-size:clamp(1.35rem,3vw,24px);font-weight:600}.landing-barber-cta__sub{color:var(--text-secondary);margin-top:6px;font-size:15px;line-height:1.55}.landing-barber-cta__actions{flex-wrap:wrap;gap:12px;display:flex}.help-public-page{padding:48px var(--space-5)80px}.help-public-page__header{text-align:center;max-width:760px;margin:0 auto 48px}.help-public-page__title{letter-spacing:-.02em;font-size:clamp(2rem,5vw,40px);font-weight:600}.help-public-page__sub{color:var(--text-secondary);margin-top:12px;font-size:17px}.help-public-page__jumps{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.help-public-page__section{max-width:760px;margin:0 auto 48px}.help-public-page__section-title{margin-bottom:24px;font-size:24px;font-weight:600}.help-public-page__group+.help-public-page__group{margin-top:32px}.help-public-page__group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-accent);margin-bottom:12px;font-size:13px;font-weight:600}.help-public-page__item{border:1px solid var(--border-subtle);background:var(--bg-elevated);border-radius:14px;overflow:hidden}.help-public-page__item+.help-public-page__item{margin-top:10px}.help-public-page__question{cursor:pointer;color:var(--text-primary);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-size:15px;font-weight:600;list-style:none;display:flex}.help-public-page__question::-webkit-details-marker{display:none}.help-public-page__question::marker{content:""}.help-public-page__icon{color:var(--text-accent);flex-shrink:0;font-size:20px;transition:transform .2s}.help-public-page__item[open] .help-public-page__icon{transform:rotate(45deg)}.help-public-page__answer{color:var(--text-secondary);padding:0 20px 18px;font-size:14px;line-height:1.6}.help-public-page__contact{text-align:center;border-top:1px solid var(--border-subtle);max-width:760px;margin:0 auto;padding-top:24px}.help-public-page__contact p{color:var(--text-secondary);margin-bottom:14px}@media (min-width:640px){.seo-pain-grid{grid-template-columns:repeat(3,1fr);gap:20px}.seo-city-results__header{flex-direction:row;justify-content:space-between;align-items:flex-end}.seo-city-grid{grid-template-columns:repeat(2,1fr)}.landing-barber-cta__inner{flex-direction:row;align-items:center;gap:28px}.landing-barber-cta__actions{flex-shrink:0;margin-left:auto}.seo-city-barber-cta__inner{flex-direction:row;justify-content:space-between;align-items:center}}@media (min-width:768px){.seo-hero__inner{padding-block:72px 56px}.seo-pricing-teaser__card{padding:36px 32px}.seo-final-cta__inner{padding:64px 48px}.mission-hero{padding-block:56px 72px}.mission-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px}.mission-hero__media{min-height:560px;max-height:none}.mission-origin{padding:96px 0}.help-public-page{padding-inline:var(--space-8)}}@media (min-width:1024px){.seo-city-grid{grid-template-columns:repeat(3,1fr)}.seo-city-results__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}.phone-pay{background:var(--bg-page);min-height:100dvh;color:var(--text-primary);flex-direction:column;align-items:center;max-width:560px;margin:0 auto;padding:0 20px 48px;display:flex}.phone-pay__header{justify-content:center;width:100%;padding:28px 0 8px;display:flex}.phone-pay__main{flex-direction:column;flex:1;width:100%;display:flex}.phone-pay__content{width:100%;padding-top:12px}.phone-pay__intro{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.5}.phone-pay__loading,.phone-pay__form-loading{justify-content:center;width:100%;padding:64px 0;display:flex}.phone-pay__form-loading{padding:32px 0}.phone-pay__payment-form{flex-direction:column;gap:18px;width:100%;display:flex}.phone-pay__amount{color:var(--text-primary);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0;font-size:28px;font-weight:600;line-height:1.15}.phone-pay__fee-breakdown{flex-direction:column;gap:6px;display:flex}.phone-pay__fee-row{color:var(--text-secondary);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:14px;display:flex}.phone-pay__fee-row--total{border-top:1px solid var(--border-subtle);color:var(--text-primary);margin-top:4px;padding-top:8px;font-size:15px;font-weight:600}.phone-pay__fine-print{color:var(--text-tertiary);text-align:center;margin:0;font-size:13px;line-height:1.5}.phone-pay__state{text-align:center;flex-direction:column;align-items:center;gap:14px;width:100%;padding:56px 0 24px;display:flex}.phone-pay__state-icon{background:var(--bg-elevated);border:1px solid var(--border-subtle);width:72px;height:72px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:2rem;line-height:1;display:flex}.phone-pay__state-icon i{font-size:32px}.phone-pay__state-icon--success{background:var(--status-success-bg);color:var(--status-success-text);border-color:var(--status-success-border)}.phone-pay__state-icon--muted{background:var(--bg-elevated);color:var(--text-secondary)}.phone-pay__state-icon--danger{background:var(--status-danger-bg);color:var(--status-danger-text);border-color:var(--status-danger-border)}.phone-pay__state-title{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:700;line-height:1.25}.phone-pay__state-body{color:var(--text-secondary);max-width:360px;margin:0;font-size:.95rem;line-height:1.55}.phone-pay__state-action{width:100%;max-width:280px;margin-top:8px}@media (min-width:768px){.phone-pay{padding:0 24px 64px}.phone-pay__header{padding:40px 0 16px}}.book-demo{border-bottom:1px solid var(--border-subtle);padding-block:40px 64px;position:relative;overflow:clip}.book-demo__glow{border-radius:var(--radius-full);background:radial-gradient(circle at center,var(--bg-accent-subtle),transparent 70%);pointer-events:none;width:min(680px,96vw);height:min(680px,96vw);position:absolute;top:-240px;left:-220px}.book-demo__grid{gap:32px;display:grid;position:relative}.book-demo__copy{max-width:620px}.book-demo__title{max-width:12ch;color:var(--text-primary);letter-spacing:-.04em;margin-top:12px;font-size:clamp(2.5rem,7vw,56px);font-weight:600;line-height:1.02}.book-demo__lead{max-width:540px;color:var(--text-secondary);margin-top:16px;font-size:clamp(1rem,2.2vw,18px);line-height:1.5}.book-demo__points{gap:16px;margin:26px 0 0;padding:0;list-style:none;display:grid;position:relative}.book-demo__points:before{content:"";background:var(--border-accent);width:1px;position:absolute;top:18px;bottom:18px;left:17px}.book-demo__point{grid-template-columns:36px 1fr;align-items:start;gap:12px;display:grid;position:relative}.book-demo__point-icon{z-index:1;border:1px solid var(--border-accent);background:var(--bg-accent-subtle);width:36px;height:36px;color:var(--text-accent);border-radius:10px;place-items:center;font-size:17px;display:grid}.book-demo__point strong,.book-demo__point span span{display:block}.book-demo__point strong{color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.35}.book-demo__point span span{color:var(--text-secondary);margin-top:2px;font-size:13px;line-height:1.5}.book-demo-scheduler{border:1px solid var(--border-default);background:var(--bg-elevated);min-width:0;box-shadow:var(--shadow-subtle);border-radius:18px;overflow:hidden}.book-demo-scheduler__header{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);align-items:center;gap:11px;padding:14px 18px;display:flex}.book-demo-scheduler__header-icon{background:var(--bg-accent-subtle);width:36px;height:36px;color:var(--text-accent);border-radius:10px;flex-shrink:0;place-items:center;font-size:18px;display:grid}.book-demo-scheduler__header h2{color:var(--text-primary);font-size:16px;font-weight:600;line-height:1.3}.book-demo-scheduler__header p{color:var(--text-tertiary);margin-top:2px;font-size:13px;line-height:1.4}.book-demo-scheduler__embed{background:var(--bg-elevated);min-height:540px}.book-demo-scheduler__embed iframe{min-height:540px;width:100%!important}.book-demo-scheduler__confirmation{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:540px;padding:48px 28px;display:flex}.book-demo-scheduler__confirmation-icon{border:1px solid var(--status-success-border);background:var(--status-success-bg);width:64px;height:64px;color:var(--status-success-text);border-radius:50%;place-items:center;margin-bottom:22px;font-size:32px;display:grid}.book-demo-scheduler__confirmation-eyebrow{color:var(--status-success-text);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.book-demo-scheduler__confirmation h3{color:var(--text-primary);letter-spacing:-.025em;margin-top:8px;font-size:clamp(24px,5vw,30px);font-weight:650;line-height:1.2}.book-demo-scheduler__confirmation-copy{max-width:360px;color:var(--text-secondary);margin-top:12px;font-size:15px;line-height:1.6}.book-demo-scheduler__confirmation-link{border-radius:var(--radius-md);background:var(--bg-accent);min-height:44px;color:var(--text-on-accent);justify-content:center;align-items:center;margin-top:26px;padding:10px 20px;font-weight:600;text-decoration:none;transition:background-color .16s,transform .16s;display:inline-flex}.book-demo-scheduler__confirmation-link:hover{background:var(--color-ember-600);transform:translateY(-1px)}:is(.book-demo-scheduler:has(.book-demo-scheduler__confirmation) .book-demo-scheduler__header,.book-demo-scheduler:has(.book-demo-scheduler__confirmation) .book-demo-scheduler__privacy){display:none}.book-demo-scheduler__privacy a,.book-demo-scheduler__unavailable a{color:var(--text-accent);text-underline-offset:3px;font-weight:500}.book-demo-scheduler__privacy{color:var(--text-tertiary);text-align:center;padding:6px 18px 14px;font-size:12px;line-height:1.5}.book-demo-scheduler__unavailable{min-height:420px;color:var(--text-secondary);text-align:center;place-content:center;justify-items:center;gap:10px;padding:32px;display:grid}.book-demo-scheduler__unavailable .ti{color:var(--text-accent);font-size:34px}@media (min-width:768px){.book-demo{padding-block:56px 72px}.book-demo__grid{gap:40px}.book-demo-scheduler__header{padding-inline:24px}.book-demo-scheduler__embed,.book-demo-scheduler__embed iframe,.book-demo-scheduler__confirmation{min-height:560px}}@media (min-width:1024px){.book-demo__grid{grid-template-columns:minmax(0,.82fr) minmax(560px,1.18fr);align-items:start}.book-demo__copy{position:sticky;top:108px}}@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-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@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}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
