@charset "UTF-8";.framed-cover{position:absolute;inset:0;display:block;overflow:hidden;container:ophiel-cover / inline-size}.framed-cover>.framed-cover-image{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--cover-wide-x) var(--cover-wide-y);transform:scale(var(--cover-wide-zoom));transform-origin:var(--cover-wide-x) var(--cover-wide-y)}.framed-cover[data-cover-format=mobile]>.framed-cover-image{object-position:var(--cover-mobile-x) var(--cover-mobile-y);transform:scale(var(--cover-mobile-zoom));transform-origin:var(--cover-mobile-x) var(--cover-mobile-y)}@container ophiel-cover (max-width: 600px){.framed-cover[data-cover-format=responsive]>.framed-cover-image{object-position:var(--cover-mobile-x) var(--cover-mobile-y);transform:scale(var(--cover-mobile-zoom));transform-origin:var(--cover-mobile-x) var(--cover-mobile-y)}}.establishment-hero>.framed-cover{z-index:-2}.appearance-cover-stage{position:relative;width:100%;aspect-ratio:16 / 5;overflow:hidden;border-radius:.5rem;margin-bottom:1rem}.cover-framing-editor{border:0;padding:0;margin:1.5rem 0 0;min-width:0}.cover-framing-editor legend{font-weight:600}.cover-format-options{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:1rem}.cover-format-options button[aria-pressed=true]{background:var(--brand-selected);color:var(--brand-link);box-shadow:inset 0 0 0 1px currentColor}.cover-framing-stage{position:relative;margin:0 auto 1.25rem;overflow:hidden;background:var(--line);border-radius:.5rem}.cover-framing-stage[data-format=mobile]{width:min(100%,12rem);aspect-ratio:3 / 5}.cover-framing-stage[data-format=wide]{width:100%;aspect-ratio:16 / 5}.cover-framing-grid{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,transparent 33%,rgb(255 255 255 / 45%) 33%,rgb(255 255 255 / 45%) calc(33% + 1px),transparent calc(33% + 1px),transparent 66%,rgb(255 255 255 / 45%) 66%,rgb(255 255 255 / 45%) calc(66% + 1px),transparent calc(66% + 1px)),linear-gradient(to bottom,transparent 33%,rgb(255 255 255 / 45%) 33%,rgb(255 255 255 / 45%) calc(33% + 1px),transparent calc(33% + 1px),transparent 66%,rgb(255 255 255 / 45%) 66%,rgb(255 255 255 / 45%) calc(66% + 1px),transparent calc(66% + 1px))}.cover-framing-sliders{display:grid;gap:.75rem;margin-bottom:1rem}.cover-framing-sliders label{display:flex;justify-content:space-between;gap:1rem;font-size:.875rem}.cover-framing-sliders output{color:var(--muted);font-variant-numeric:tabular-nums}.cover-framing-sliders input[type=range]{display:block;width:100%;min-height:44px;accent-color:var(--brand);padding:0;cursor:pointer}.cover-framing-sliders input:focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px;border-radius:.25rem}.cover-framing-editor:disabled{opacity:.65}.identity-fields{min-width:0;margin:0;padding:0;border:0}.identity-fields:disabled{cursor:wait}.brand-combinations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:.75rem 0 1.5rem}.brand-combinations>button{min-width:0;min-height:2.75rem;padding:.75rem .5rem;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem;border:1px solid var(--line);border-radius:.5rem;background:var(--surface);color:var(--ink);font-size:.875rem;line-height:1.3;overflow-wrap:anywhere;touch-action:manipulation}.brand-combinations>button[aria-pressed=true]{border-color:var(--brand-focus);background:var(--brand-selected);color:var(--on-brand-selected)}.brand-combinations>button>span[aria-hidden],.brand-combinations>button>i{display:inline-block;width:1rem;height:1rem;flex-shrink:0;border-radius:50%;border:1px solid rgb(127 127 127 / 35%)}.appearance-save-state{margin:.75rem 0;color:var(--muted);font-size:.875rem;line-height:1.5}.appearance-actions{max-width:100%;justify-content:flex-end}#previa-aplicativo,#identidade-do-estabelecimento,#compartilhamento-qr{scroll-margin-top:1.5rem}.share-qr-test{width:100%;max-width:100%}.share-qr-test>summary{min-height:2.75rem;padding-block:.75rem;font-size:.875rem;cursor:pointer}.share-qr-test .inline-actions{justify-content:center}.share-qr-test>.qr-image{display:block;margin:1rem auto}.share-qr-test>.share-url{display:block;width:100%;margin:1rem auto;overflow-wrap:anywhere}.appearance-preview:has(.brand-preview){width:100%;min-width:0;max-width:360px}.brand-preview{width:100%;max-width:360px;min-width:0;margin-inline:auto}.brand-preview-heading>h2{margin:0 0 .5rem;font-size:1.25rem;line-height:1.3;font-weight:500;letter-spacing:-.025em}.brand-preview-heading>p{margin:0;color:var(--muted);font-size:.875rem;line-height:1.5}.brand-preview-tools{display:grid;gap:.75rem;margin:1rem 0}.brand-preview-theme{display:inline-flex;width:fit-content;gap:.25rem;padding:.25rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface)}.brand-preview-theme>button{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.5rem .875rem;border:0;border-radius:.5rem;color:var(--muted);background:transparent;font-size:.875rem}.brand-preview-theme>[aria-pressed=true]{color:var(--ink);background:var(--surface-raised)}.brand-preview-save-state{font-size:.75rem;line-height:1.5;color:var(--muted)}.brand-preview-device{--paper: #f5f5f4;--surface: #fff;--surface-raised: #ececeb;--header: #fff;--ink: #232326;--muted: #626268;--line: #d3d3d5;--danger: #9e3035;display:flex;flex-direction:column;height:40rem;width:100%;min-width:0;border:6px solid #1d201e;border-radius:2rem;background:var(--paper);color:var(--ink);overflow:hidden;isolation:isolate;box-shadow:0 18px 32px -20px #0f141073;font-family:var(--font-system);font-size:1rem;line-height:1.5}.brand-preview-device[data-preview-theme=dark]{--paper: #141416;--surface: #1c1c1f;--surface-raised: #29292d;--header: #1c1c1f;--ink: #f3f3f3;--muted: #b3b3ba;--line: #414147;--danger: #ffadb2}.brand-preview-device *{box-sizing:border-box}.brand-preview button,.brand-combinations>button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.brand-preview button:active,.brand-combinations>button:active{transform:scale(.985)}.brand-preview-device :is(button,summary):focus-visible{outline:2px solid var(--brand-focus);outline-offset:2px}.brand-preview-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.brand-preview-scroll:focus-visible{outline:2px solid var(--brand-focus);outline-offset:-3px}.brand-preview .establishment-hero{min-height:100%}.brand-preview .establishment-topbar{min-height:3.75rem;padding:.5rem 1rem}.brand-preview .establishment-topbar>button{display:grid;place-items:center;width:2.75rem;min-width:2.75rem;height:2.75rem;color:#fff;background:transparent;border:1px solid rgb(255 255 255 / 36%);border-radius:50%}.brand-preview .establishment-topbar>button:focus-visible,.brand-preview .establishment-actions>button:focus-visible{outline-color:#fff}.brand-preview .establishment-hero-content{display:block;padding:2rem 1rem 1.75rem}.brand-preview .establishment-identity{max-width:100%}.brand-preview .establishment-identity>h3{margin:0 0 1rem;color:#fff;font-family:var(--font-display);font-size:2.125rem;font-weight:500;line-height:1.05;letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance}.brand-preview .establishment-identity>p{font-size:1rem}.brand-preview .establishment-logo{width:4.5rem;height:4.5rem;margin-bottom:1rem}.brand-preview .establishment-monogram{min-height:3.5rem;margin-bottom:1rem}.brand-preview .establishment-actions{margin-top:1.5rem}.brand-preview .establishment-actions>button{min-height:3rem;padding:.75rem;gap:.75rem;font-size:.875rem}.brand-preview .establishment-actions>.establishment-reserve{min-height:3.25rem}.brand-preview .establishment-concept-label{right:1rem;font-size:.6875rem}.brand-preview-bottom-nav{position:relative;flex-shrink:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:.375rem .25rem;border-top:1px solid var(--line);background:var(--surface)}.brand-preview-bottom-nav>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;min-width:0;min-height:3.5rem;padding:.25rem .125rem;border:0;border-radius:.5rem;background:transparent;color:var(--muted);font-size:.6875rem;line-height:1.2;overflow-wrap:anywhere}.brand-preview-bottom-nav>button[aria-current=page]{background:var(--brand-selected);color:var(--on-brand-selected)}.brand-preview-bottom-nav>button>span{max-width:100%}.brand-preview-page-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem;background:var(--header)}.brand-preview-page-header>button{display:grid;place-items:center;width:2.75rem;min-width:2.75rem;height:2.75rem;border:0;border-radius:.5rem;color:var(--ink);background:transparent}.brand-preview-page-header>span{text-align:center;font-size:.875rem;font-weight:500;overflow-wrap:anywhere}.brand-preview-page{padding:1.5rem 1rem 2rem}.brand-preview-page>h3,.brand-preview-profile>h3{margin:0 0 .75rem;font-family:var(--font-display);font-size:1.75rem;font-weight:500;line-height:1.15;letter-spacing:-.025em;overflow-wrap:anywhere}.brand-preview-page>h4{margin:1.5rem 0 1rem;font-size:1rem;font-weight:500;line-height:1.4}.brand-preview-intro,.brand-preview-description,.brand-preview-message{margin:0 0 1.5rem;color:var(--muted);font-size:.875rem;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.brand-preview-message.is-error{color:var(--danger)}.brand-preview-service-list{display:grid;gap:.5rem}.brand-preview-service{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;width:100%;min-width:0;min-height:3rem;padding:1rem;border:0;border-radius:.875rem;background:var(--surface);color:var(--ink);text-align:left}.brand-preview-service>div:first-child{flex:1;min-width:0}.brand-preview-service strong{font-size:.875rem;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.brand-preview-service p{margin:.5rem 0;color:var(--muted);font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.brand-preview-service>div:first-child>span{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem;margin-top:.75rem;color:var(--muted);font-size:.75rem}.brand-preview-service>div:last-child{display:grid;justify-items:end;flex-shrink:0;gap:.75rem}.brand-preview-service>div:last-child>strong{white-space:nowrap;font-variant-numeric:tabular-nums}.brand-preview-service>div:last-child>svg{color:var(--brand-link)}.brand-preview-summary,.brand-preview-contact{margin:0 0 1.5rem}.brand-preview-summary>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;padding:1rem 0;border-bottom:1px solid var(--line);font-size:.875rem}.brand-preview-summary dt{color:var(--muted)}.brand-preview-summary dd{margin:0;color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.brand-preview-note{display:flex;align-items:flex-start;gap:.75rem;margin:1.5rem 0;color:var(--muted);font-size:.875rem;line-height:1.5}.brand-preview-note>svg{flex-shrink:0;margin-top:.125rem}.brand-preview-primary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:3rem;padding:.875rem 1rem;border:0;border-radius:.5rem;background:var(--brand);color:var(--on-brand);font-size:.875rem;font-weight:500}.brand-preview-team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem .75rem}.brand-preview-team>button{display:block;min-width:0;padding:0;border:0;color:var(--ink);background:transparent;text-align:left}.brand-preview-person-photo{display:grid;place-items:center;width:100%;aspect-ratio:4 / 5;overflow:hidden;border-radius:.75rem;background:var(--surface-raised);color:var(--muted);font-size:2rem}.brand-preview-person-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.brand-preview-team strong{display:block;margin-top:.75rem;font-size:.875rem;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.brand-preview-profile-link{display:flex;align-items:center;gap:.375rem;margin-top:.5rem;color:var(--brand-link);font-size:.75rem}.brand-preview-profile{padding-bottom:1.5rem}.brand-preview-profile>img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center 25%;margin-bottom:1.5rem;border-radius:.75rem}.brand-preview-profile>span{display:grid;place-items:center;width:5rem;height:5rem;margin-bottom:1.5rem;background:var(--surface-raised);color:var(--muted);font-size:2rem;border-radius:1rem}.brand-preview-profile>p{margin:0;color:var(--muted);font-size:.875rem}.brand-preview-empty-icon{display:block;margin:.5rem 0 1.5rem;color:var(--brand-link)}.brand-preview-contact>div{padding:1rem 0;border-bottom:1px solid var(--line)}.brand-preview-contact dt{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;color:var(--muted);font-size:.75rem}.brand-preview-contact dd{margin:0;color:var(--ink);font-size:.875rem;overflow-wrap:anywhere}.brand-preview-policy{border-bottom:1px solid var(--line)}.brand-preview-policy>summary{min-height:2.75rem;padding-block:.75rem;color:var(--ink);font-size:.875rem}.brand-preview-policy>p{margin:0 0 1rem;color:var(--muted);font-size:.875rem;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.brand-preview-footnote{margin:1rem 0 0;color:var(--muted);font-size:.75rem;line-height:1.5}@media(max-width:480px){.appearance-layout .settings-section>.section-title-row{flex-wrap:wrap;gap:.75rem}.appearance-layout .settings-section>.section-title-row>div{min-width:0;flex:1 1 12rem}.brand-combinations{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.brand-preview button:active,.brand-combinations>button:active{transform:none}}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./newsreader-vietnamese-wght-normal-LQQDKOLR.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./newsreader-latin-ext-wght-normal-KLWNQJPI.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./newsreader-latin-wght-normal-EV75YY3I.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--paper: #f5f5f4;--surface: #ffffff;--surface-raised: #ececeb;--surface-overlay: #ffffffed;--header: #ffffff;--ink: #232326;--muted: #626268;--line: #d3d3d5;--line-strong: #85858c;--scrim: #10101473;--switch-thumb: #ffffff;--control-selected: #47474e;--success: #1e6b45;--success-ink: #1e6b45;--success-bg: #e4f2e9;--danger: #9e3035;--danger-ink: #9e3035;--danger-bg: #f9e5e6;--warning: #805219;--warning-ink: #805219;--warning-bg: #fcf0d9;--completed-ink: #55555d;--completed-bg: #e9e9eb;--calendar-professional-1-bg: #e4f2e9;--calendar-professional-1-ink: #1e6b45;--calendar-professional-2-bg: #f7eddb;--calendar-professional-2-ink: #79531e;--calendar-professional-3-bg: #e5eff7;--calendar-professional-3-ink: #356484;--calendar-professional-4-bg: #f5e8e4;--calendar-professional-4-ink: #84503e;--calendar-pending-bg: #fcf0d9;--calendar-pending-ink: #805219;--calendar-now: #ab423d;--error: var(--danger);--sand: var(--warning-bg);--clay: var(--warning);--font-system: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans: var(--font-system);--font-display: var(--font-system);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.25rem;--text-xl: 1.75rem;--text-2xl: 2.125rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-control: .5rem;--radius-surface: 1rem;--radius-full: 999rem;--radius: var(--radius-surface);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .12s;--duration-standard: .2s}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--paper: #141416;--surface: #1c1c1f;--surface-raised: #29292d;--surface-overlay: #1c1c1fed;--header: #1c1c1f;--ink: #f3f3f3;--muted: #b3b3ba;--line: #414147;--line-strong: #85858c;--scrim: #00000080;--switch-thumb: #ffffff;--control-selected: #b3b3ba;--success: #91d5ac;--success-ink: #91d5ac;--success-bg: #173b29;--danger: #ffadb2;--danger-ink: #ffadb2;--danger-bg: #46272b;--warning: #e8c082;--warning-ink: #e8c082;--warning-bg: #43351f;--completed-ink: #c4c4cb;--completed-bg: #323238;--calendar-professional-1-bg: #173b29;--calendar-professional-1-ink: #91d5ac;--calendar-professional-2-bg: #40331f;--calendar-professional-2-ink: #e5c38e;--calendar-professional-3-bg: #203a4c;--calendar-professional-3-ink: #b0d3ee;--calendar-professional-4-bg: #432f28;--calendar-professional-4-ink: #e8bdab;--calendar-pending-bg: #43351f;--calendar-pending-ink: #e8c082;--calendar-now: #f59d96}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.75rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-system);font-size:var(--text-base);line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none;text-underline-offset:4px}p,h1,h2,h3{margin:0}h1,h2{text-wrap:balance}p{max-width:74ch}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--brand-focus);outline-offset:3px}::selection{background:var(--surface-raised);color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}button,select{color:inherit}img{max-width:100%}svg{flex-shrink:0}fieldset{border:0;padding:0;margin:0}legend{padding:0}*{scrollbar-width:thin;scrollbar-color:var(--surface-raised) transparent}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--radius-control)}input[type=checkbox]{accent-color:var(--ink);width:18px;height:18px;margin:0;flex-shrink:0}input[type=time],input[type=date]{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;margin:-.25rem;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:10px;left:10px;transform:translateY(-150%);background:var(--ink);color:var(--on-brand);padding:.75rem 1.25rem;z-index:1000;border-radius:var(--radius-control)}.skip-link:focus{transform:translateY(0)}.muted{color:var(--muted)}.align-right{text-align:right}.full-width{width:100%}.end{justify-content:flex-end!important}.spread{justify-content:space-between!important}.danger-text{color:var(--error)!important}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.brand-mark{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;width:62px;height:62px;position:relative;color:var(--ink)}.brand-mark i{display:block;border:1.5px solid currentColor;position:absolute;width:29px;height:42px;border-radius:var(--radius-full);transform:rotate(45deg)}.brand-mark i:nth-child(2){transform:rotate(-45deg)}.brand-mark i:nth-child(3){width:11px;height:11px;border-radius:var(--radius-full);background:currentColor}.brand-mark-small{width:32px;height:32px}.brand-mark-small i{width:16px;height:24px}.brand-mark-small i:nth-child(3){width:6px;height:6px}.wordmark{display:inline-flex;gap:.75rem;align-items:center;font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:500;line-height:1.1}.wordmark>span:not(.brand-mark){padding-bottom:.25rem}.wordmark-dot{color:var(--ink)}.button{border:1px solid transparent;border-radius:var(--radius-control);display:inline-flex;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.75rem 1rem;font-weight:550;font-size:var(--text-base);line-height:1.3;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);white-space:nowrap}.button:active:not(:disabled):not(:focus-visible){transform:translateY(1px)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}button,[role=button],.drag-handle{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.modal-inner{overscroll-behavior:contain;scroll-padding-block:2rem}@media(prefers-reduced-motion:reduce){.button:active:not(:disabled){transform:none}}.button-primary{background:var(--ink);color:var(--on-brand)}@media(hover:hover)and (pointer:fine){.button-primary:hover:not(:disabled){background:var(--brand)}}.button-secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}@media(hover:hover)and (pointer:fine){.button-secondary:hover:not(:disabled){background:var(--paper);border-color:var(--line)}}.button-ghost{background:transparent;border-color:transparent;color:var(--ink)}@media(hover:hover)and (pointer:fine){.button-ghost:hover:not(:disabled){background:var(--surface-raised)}}.button-danger{background:var(--danger-bg);border-color:var(--danger-bg);color:var(--danger-ink)}@media(hover:hover)and (pointer:fine){.button-danger:hover:not(:disabled){background:var(--danger-bg)}}.button:disabled{opacity:.48}.icon-button{border:0;background:none;border-radius:var(--radius-control);padding:0;min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);flex-shrink:0;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}@media(hover:hover)and (pointer:fine){.icon-button:hover:not(:disabled){background:var(--surface-raised);color:var(--ink)}}.icon-button:disabled{opacity:.35}.icon-button.bordered{border:1px solid var(--line);background:var(--surface)}.text-button{display:inline-flex;align-items:center;gap:.5rem;background:none;border:0;padding:0;color:var(--ink);font-weight:550;text-align:left;text-underline-offset:4px}@media(hover:hover)and (pointer:fine){.text-button:hover{text-decoration:underline}}.text-link{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--text-sm);font-weight:550;color:var(--ink)}@media(hover:hover)and (pointer:fine){.text-link:hover{text-decoration:underline}}.field{display:flex;flex-direction:column;gap:.5rem;min-width:0}.field>span:first-child,.field legend{font-size:var(--text-sm);font-weight:550;color:var(--ink)}.field input,.field select,.field textarea{width:100%;min-height:46px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);padding:.75rem;color:var(--ink);line-height:1.4;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink)}.field input:disabled{color:var(--muted);background:var(--paper)}.field small{font-size:var(--text-xs);color:var(--muted);line-height:1.5}.form-stack{display:flex;flex-direction:column;gap:1.25rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-divider{height:1px;background:var(--line);margin:.25rem 0}.form-note{font-size:var(--text-xs);color:var(--muted);line-height:1.6}.notice{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:var(--radius-control);background:var(--paper);color:var(--ink);font-size:var(--text-base);line-height:1.5;margin-bottom:1.25rem}.notice svg{margin-top:.25rem}.notice-error{background:var(--danger-bg);color:var(--danger-ink)}.notice-success{background:var(--success-bg);color:var(--success-ink)}.notice .text-button{color:inherit;margin-left:.25rem}.checkbox-row{display:flex;align-items:flex-start;gap:.75rem;font-size:var(--text-base);line-height:1.5}.checkbox-row input{margin-top:.25rem}.checkbox-row a{text-decoration:underline}.checkbox-row small{display:block;color:var(--muted);font-size:var(--text-base);margin-top:.25rem}.badge{display:inline-flex;align-items:center;gap:.25rem;background:var(--paper);color:var(--ink);font-size:var(--text-xs);font-weight:550;line-height:1.4;padding:.25rem .5rem;border-radius:var(--radius-control);white-space:nowrap}.badge-dot{width:4px;height:4px;border-radius:var(--radius-full);background:currentColor}.badge-confirmed,.badge-succeeded,.badge-paid,.badge-active,.badge-enabled,.badge-published{color:var(--success-ink);background:var(--success-bg)}.badge-pending_payment,.badge-processing,.badge-refund_pending,.badge-restricted{background:var(--calendar-pending-bg);color:var(--calendar-pending-ink)}.badge-cancelled,.badge-expired,.badge-no_show{background:var(--danger-bg);color:var(--danger-ink)}.badge-completed{background:var(--completed-bg);color:var(--completed-ink)}.modal{padding:0;border:0;background:transparent;max-width:min(560px,calc(100% - 32px));width:100%;max-height:calc(100dvh - 40px);color:var(--ink);border-radius:var(--radius-surface);box-shadow:none}.modal::backdrop{background:var(--scrim)}.modal-wide{max-width:min(760px,calc(100% - 32px))}.modal-inner{background:var(--surface);padding:1.75rem;overflow:auto;max-height:calc(100dvh - 40px)}.modal-heading{display:flex;justify-content:space-between;gap:1.25rem;margin-bottom:1.75rem}.modal-heading h2{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.1;letter-spacing:-.02em}.modal-heading p{color:var(--muted);font-size:var(--text-base);margin-top:.5rem}.modal-heading .icon-button{margin-top:-.5rem;margin-right:-.5rem}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding-top:1.25rem;margin-top:.25rem;border-top:1px solid var(--line)}.inline-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.inline-form{display:flex;align-items:flex-end;gap:.75rem}.inline-form>.field{flex:1}.inline-menu{position:relative}.menu-popover{position:absolute;right:0;top:calc(100% + 5px);min-width:180px;padding:.5rem;background:var(--surface);box-shadow:none;border-radius:var(--radius-control);z-index:20}.menu-popover>*{display:block;padding:.5rem;width:100%}.loading-state{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1.25rem;min-height:80vh;color:var(--muted)}.loading-state .brand-mark{color:var(--ink);margin-bottom:.75rem}.loading-state p{font-size:var(--text-base)}.empty-state{padding:4rem 1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center}.empty-icon{color:var(--muted);margin-bottom:1.25rem;display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--paper);border-radius:var(--radius-surface)}.empty-state h3{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;line-height:1.1}.empty-state p{color:var(--muted);font-size:var(--text-base);max-width:360px;margin-top:.75rem;line-height:1.5}.empty-state .button{margin-top:1.5rem}.standalone-error{min-height:85vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1.25rem;padding:1.5rem;text-align:center}.standalone-error h1{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;line-height:1.1}.standalone-error p{color:var(--muted)}.workspace{display:flex;min-height:100vh}.sidebar{width:230px;flex-shrink:0;position:fixed;inset:0 auto 0 0;background:var(--paper);border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:40;padding:1.75rem 1.25rem 0}.sidebar-top{padding:0 .75rem 1.75rem;display:flex;justify-content:space-between;align-items:center}.sidebar .wordmark{font-size:var(--text-xl);letter-spacing:-.02em;line-height:1.1}.workspace-picker{display:flex;align-items:center;gap:.5rem;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius-control);margin-bottom:1.75rem;background:var(--paper);min-width:0}.business-avatar{width:34px;height:36px;border-radius:var(--radius-control);background:var(--surface-raised);display:flex;align-items:center;justify-content:center;color:var(--ink);font-family:var(--font-display);font-size:var(--text-lg);flex-shrink:0}.workspace-picker>div{min-width:0;flex:1}.picker-caption{font-size:var(--text-xs);color:var(--muted);display:block;line-height:1.4;margin-bottom:.25rem}.workspace-picker select{appearance:none;width:100%;border:0;background:transparent;font-size:var(--text-base);font-weight:600;outline-offset:1px;padding:0;color:var(--ink);cursor:pointer;text-overflow:ellipsis}.workspace-picker>svg{color:var(--muted)}.sidebar-nav{display:flex;flex-direction:column;gap:.25rem}.nav-item{display:flex;align-items:center;gap:.75rem;min-height:45px;border-radius:var(--radius-control);color:var(--ink);font-size:var(--text-base);padding:0 .75rem;position:relative;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.nav-item>svg{stroke-width:1.6}@media(hover:hover)and (pointer:fine){.nav-item:hover{background:var(--surface-raised);color:var(--ink)}}.nav-item.active{background:var(--brand-selected);color:var(--on-brand-selected);font-weight:600}.nav-active-dot{width:5px;height:5px;background:var(--brand-selected);border-radius:var(--radius-full);margin-left:auto}.nav-divider{height:1px;background:var(--surface-raised);margin:1.25rem .75rem 1rem}.sidebar-bottom{margin-top:auto;padding-top:2rem}.public-link{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-xs);color:var(--brand-link);padding:.75rem .5rem;margin-bottom:1.25rem}@media(hover:hover)and (pointer:fine){.public-link:hover{color:var(--ink);text-decoration:underline}}.sidebar-user{border-top:1px solid var(--line);padding:1.25rem .25rem;display:flex;align-items:center;gap:.5rem}.user-avatar{background:var(--surface-raised);color:var(--ink);font-size:var(--text-xs);font-weight:600;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);width:34px;height:34px;flex-shrink:0}.sidebar-user>div{min-width:0;flex:1}.sidebar-user strong{display:block;font-size:var(--text-xs);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user small{display:block;font-size:var(--text-xs);color:var(--muted);margin-top:.25rem}.sidebar-user .icon-button{min-width:29px;height:34px}.workspace-body{margin-left:14.5rem;width:calc(100% - 230px);min-width:0;display:flex;flex-direction:column}.topbar{height:72px;padding:0 2.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);background:var(--surface)}.topbar-breadcrumb{display:flex;align-items:center;gap:.75rem;font-size:var(--text-xs);color:var(--muted);min-width:0}.topbar-tenant{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumb-slash{color:var(--muted)}.topbar-actions{display:flex;align-items:center;gap:.5rem;font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.topbar-actions>.icon-button{margin-left:.75rem}.environment-dot{width:5px;height:5px;background:var(--success);border-radius:var(--radius-full)}.workspace-main{padding:2.25rem 2.5rem 2.5rem;max-width:1600px;width:100%;margin:0 auto;flex:1}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.75rem}.page-heading h1{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.1;letter-spacing:-.02em;color:var(--ink);font-weight:600}.page-heading p{font-size:var(--text-base);color:var(--muted);margin-top:.75rem;line-height:1.5}.page-heading>.button{align-self:center;font-size:var(--text-base);padding:.75rem 1rem;min-height:42px}.workspace-footer{max-width:1600px;padding:1.25rem 2.5rem 1.5rem;color:var(--muted);font-size:var(--text-xs);display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.footer-separator{margin:0 .5rem}.mobile-bottom-nav,.mobile-menu,.mobile-close,.mobile-scrim{display:none}.agenda-overview{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.75rem;padding:0 .25rem}.agenda-overview>div{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:var(--text-xs)}.agenda-overview svg{stroke-width:1.5;color:var(--muted)}.agenda-overview strong{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;margin-right:.25rem}.mini-currency{width:19px;height:19px;display:flex;align-items:center;justify-content:center;font-size:var(--text-base);color:var(--muted);font-family:var(--font-display)}.overview-period{color:var(--muted);font-size:var(--text-xs);margin-left:auto}.agenda-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-surface);overflow:hidden}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.25rem 1rem;gap:1.25rem}.date-controls{display:flex;align-items:center;gap:.5rem}.date-controls .icon-button{min-width:31px;height:33px}.today-button{min-height:33px;font-size:var(--text-xs);padding:.25rem .75rem}.date-label{margin-left:.5rem;position:relative}.date-label input{background:transparent;border:0;font-size:var(--text-base);font-weight:550;width:143px;min-height:35px;color:var(--ink);padding:0 .25rem;cursor:pointer}.calendar-toolbar-right{display:flex;align-items:center;gap:.75rem}.calendar-toolbar-right>.icon-button{width:33px;height:33px;min-width:33px}.segmented{display:flex;align-items:center;padding:.25rem;border:1px solid var(--line);background:var(--paper);border-radius:var(--radius-control);gap:.25rem}.segmented button{border:0;background:none;color:var(--muted);min-height:27px;min-width:51px;font-size:var(--text-xs);font-weight:500;border-radius:var(--radius-control);padding:.25rem .75rem;display:flex;align-items:center;justify-content:center;gap:.25rem}.segmented button.selected{background:var(--surface);color:var(--on-brand-selected);box-shadow:none}.calendar-filters{display:flex;align-items:center;gap:.75rem;padding:0 1.25rem 1.25rem;flex-wrap:wrap}.search-field{display:flex;align-items:center;gap:.5rem;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);padding:0 .75rem;min-height:36px;max-width:310px;width:100%}.search-field input{border:0;background:none;outline:0;min-width:0;width:100%;padding:.5rem 0;color:var(--ink);font-size:var(--text-base)}.search-field:focus-within{outline:2px solid var(--brand-focus);outline-offset:2px}.calendar-filters>.search-field{width:194px}.filter-select{display:flex;align-items:center;gap:.5rem;padding:0 .5rem;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-control);min-height:36px}.filter-select select,.status-filter{border:0;background:transparent;color:var(--ink);font-size:var(--text-base);min-height:34px;padding:0 .75rem 0 .25rem;cursor:pointer;max-width:180px}.status-filter{border:1px solid var(--line);border-radius:var(--radius-control);padding:0 .75rem;min-height:36px;min-width:130px}.calendar-scroll{overflow:auto;max-height:697px}.day-calendar{position:relative}.calendar-column-head{display:grid;position:sticky;top:0;background:var(--surface);z-index:10;border-top:1px solid var(--line);border-bottom:1px solid var(--line);height:70px}.timezone-cell{display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);color:var(--muted);border-right:1px solid var(--line)}.staff-column-title{display:flex;gap:.75rem;align-items:center;padding:.75rem 1rem;border-right:1px solid var(--line)}.staff-column-title:last-child{border-right:0}.staff-avatar{width:32px;height:32px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:600;background:var(--surface-raised);color:var(--ink);flex-shrink:0}.staff-tone-0{background:var(--calendar-professional-1-bg);color:var(--calendar-professional-1-ink)}.staff-tone-1{background:var(--calendar-professional-2-bg);color:var(--calendar-professional-2-ink)}.staff-tone-2{background:var(--calendar-professional-3-bg);color:var(--calendar-professional-3-ink)}.staff-tone-3{background:var(--calendar-professional-4-bg);color:var(--calendar-professional-4-ink)}.staff-avatar.large{width:48px;height:48px;font-size:var(--text-sm)}.staff-avatar.extra-large{width:72px;height:72px;font-size:var(--text-lg)}.staff-column-title strong{font-size:var(--text-xs);font-weight:600;line-height:1.3;display:block}.staff-column-title span:not(.staff-avatar){font-size:var(--text-xs);color:var(--muted);display:block;margin-top:.25rem}.calendar-grid{display:grid;position:relative;min-height:560px}.time-rail{position:relative;border-right:1px solid var(--line);background:var(--surface)}.time-rail>span{position:absolute;width:100%;text-align:center;font-size:var(--text-xs);color:var(--muted);transform:translateY(-6px);font-variant-numeric:tabular-nums}.time-rail>span:first-child{transform:translateY(7px)}.day-column{position:relative;border-right:1px solid var(--line);min-width:0}.day-column:last-of-type{border-right:0}.hour-slot{height:72px;border-top:1px solid var(--line);position:absolute;width:100%;background:linear-gradient(transparent calc(50% - .5px),var(--paper) calc(50% - .5px),var(--paper) calc(50% + .5px),transparent calc(50% + .5px))}.hour-slot:first-child{border-top:0}.calendar-event{position:absolute;left:7px;right:7px;border:1px solid var(--calendar-professional-1-bg);background:var(--calendar-professional-1-bg);border-radius:var(--radius-control);padding:.5rem .75rem;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;overflow:hidden;color:var(--calendar-professional-1-ink);transition:filter var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);z-index:2}@media(hover:hover)and (pointer:fine){.calendar-event:hover{filter:none;transform:none;z-index:3}}.calendar-event .event-time{font-size:var(--text-xs);font-weight:450;color:var(--calendar-professional-1-ink);font-variant-numeric:tabular-nums}.calendar-event strong{font-size:var(--text-xs);line-height:1.3;font-weight:600}.event-service{font-size:var(--text-xs);color:var(--muted);line-height:1.4}.event-tone-1{background:var(--calendar-professional-2-bg);border-color:var(--calendar-professional-2-bg);color:var(--calendar-professional-2-ink)}.event-tone-1 .event-time,.event-tone-1 .event-service{color:var(--calendar-professional-2-ink)}.event-tone-2{background:var(--calendar-professional-3-bg);border-color:var(--calendar-professional-3-bg);color:var(--calendar-professional-3-ink)}.event-tone-2 .event-time,.event-tone-2 .event-service{color:var(--calendar-professional-3-ink)}.event-tone-3{background:var(--calendar-professional-4-bg);border-color:var(--calendar-professional-4-bg);color:var(--calendar-professional-4-ink)}.event-tone-3 .event-time,.event-tone-3 .event-service{color:var(--calendar-professional-4-ink)}.calendar-event.event-completed{background:var(--completed-bg);border-color:var(--completed-bg);color:var(--completed-ink)}.calendar-event.event-completed .event-time,.calendar-event.event-completed .event-service{color:var(--completed-ink)}.calendar-event.event-pending_payment{background:var(--calendar-pending-bg);border-style:dashed;border-color:var(--calendar-pending-bg);color:var(--calendar-pending-ink)}.now-line{position:absolute;height:1px;background:var(--calendar-now);left:68px;right:0;z-index:5;pointer-events:none}.now-line>span{width:5px;height:5px;border-radius:var(--radius-full);position:absolute;top:-2px;left:-2px;background:var(--calendar-now)}.calendar-empty-overlay{position:absolute;inset:90px 0 auto 68px;background:var(--surface-overlay);z-index:6}.calendar-empty-overlay .empty-state{padding:2.25rem 1.25rem}.calendar-footnote{padding:.75rem 1.25rem;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:var(--text-xs);color:var(--muted)}.calendar-legend{display:flex;align-items:center;gap:1rem}.calendar-legend>span{display:inline-flex;align-items:center;gap:.25rem}.legend-dot{display:block;width:5px;height:5px;border-radius:var(--radius-full)}.legend-dot.green{background:var(--success)}.legend-dot.sand{background:var(--warning)}.legend-dot.gray{background:var(--muted)}.agenda-after{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:1.5rem}.next-appointment{display:flex;align-items:center;gap:.75rem;min-width:0}.next-appointment>svg:first-child{color:var(--muted);stroke-width:1.3}.next-appointment>div>.muted{display:block;font-size:var(--text-xs);color:var(--muted);margin-bottom:.25rem}.next-appointment strong{font-size:var(--text-xs);font-weight:550;display:block;color:var(--ink)}.next-appointment p,.next-appointment span:not(.muted){font-size:var(--text-base);color:var(--muted);margin-top:.25rem}.next-text{display:flex;align-items:flex-start;flex-direction:column;gap:0}.next-appointment>svg:last-child{color:var(--muted);margin-left:.5rem}.agenda-note{font-family:var(--font-display);font-size:var(--text-lg);font-style:italic;color:var(--muted);text-align:right;line-height:1.35}.calendar-skeleton{padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem;min-height:620px}.calendar-skeleton div{height:56px;background:var(--paper);border-radius:var(--radius-control);animation:skeleton 1.4s var(--ease-in-out) infinite alternate}@keyframes skeleton{to{opacity:.4}}.week-scroll{overflow:auto;border-top:1px solid var(--line)}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));min-width:1050px;min-height:560px}.week-column{border-right:1px solid var(--line);padding:0 .5rem 1rem}.week-column:last-child{border-right:0}.week-title{height:89px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;border-bottom:1px solid var(--line);margin:0 -.5rem .75rem;font-size:var(--text-xs);color:var(--muted)}.week-title strong{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.1;color:var(--ink);letter-spacing:-.02em}.week-title.is-today{background:var(--brand-selected)}.week-title.is-today strong{color:var(--on-brand-selected)}.week-event{width:100%;border:1px solid var(--calendar-professional-1-bg);background:var(--calendar-professional-1-bg);color:var(--calendar-professional-1-ink);border-radius:var(--radius-control);display:flex;flex-direction:column;align-items:flex-start;padding:.75rem;margin-top:.5rem;gap:.25rem;text-align:left}.week-event>span{font-size:var(--text-xs)}.week-event strong{font-size:var(--text-xs)}.week-event small{font-size:var(--text-xs);line-height:1.5}.week-event.event-cancelled,.week-event.event-expired{opacity:.6;background:var(--danger-bg);border-color:var(--danger-bg);color:var(--danger-ink)}.week-free{font-size:var(--text-xs);color:var(--muted);display:block;text-align:center;padding-top:2rem}.appointment-list{border-top:1px solid var(--line);min-height:340px}.appointment-row{display:flex;align-items:center;gap:1.5rem;width:100%;padding:1.25rem 1.75rem;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}@media(hover:hover)and (pointer:fine){.appointment-row:hover{background:var(--paper)}}.appointment-row:last-child{border-bottom:0}.appointment-row-time{min-width:46px;display:flex;flex-direction:column;font-variant-numeric:tabular-nums}.appointment-row-time strong{font-size:var(--text-sm);font-weight:550}.appointment-row-time small{font-size:var(--text-xs);color:var(--muted);margin-top:.25rem}.appointment-row-person{flex:1;display:flex;flex-direction:column;gap:.25rem}.appointment-row-person strong{font-size:var(--text-sm);font-weight:550}.appointment-row-person small{font-size:var(--text-xs);color:var(--muted)}.appointment-row>.badge{margin-left:auto}.appointment-row>svg{color:var(--muted)}.booking-total{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.25rem;border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--muted)}.booking-total strong{font-family:var(--font-display);font-size:var(--text-xl);color:var(--ink);font-weight:500;letter-spacing:-.02em;line-height:1.1}.appointment-detail-summary{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;padding-bottom:1.25rem;border-bottom:1px solid var(--line)}.appointment-detail-summary>strong{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.1;letter-spacing:-.02em}.appointment-detail-summary>span:not(.badge){font-size:var(--text-sm);color:var(--muted)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;padding-bottom:1.25rem}.detail-grid>div{min-width:0;overflow-wrap:anywhere}.detail-grid span{display:block;color:var(--muted);font-size:var(--text-xs);margin-bottom:.25rem}.detail-grid strong,.detail-grid a{font-size:var(--text-sm);font-weight:550}.detail-actions{display:flex;flex-wrap:wrap;gap:.5rem}.section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-toolbar>.muted{font-size:var(--text-xs)}.section-toolbar .search-field{max-width:310px;min-height:41px}.section-toolbar .search-field input{font-size:var(--text-base);padding:.5rem 0}.data-surface{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-surface);overflow:hidden}.table-loading{padding:4.5rem;text-align:center;color:var(--muted);font-size:var(--text-sm)}.service-table-head,.service-row{display:grid;grid-template-columns:minmax(180px,1.6fr) minmax(85px,.65fr) minmax(140px,.8fr) minmax(80px,.55fr) 32px;gap:1rem;align-items:center;padding:1.25rem 1.5rem}.service-table-head{background:var(--surface);color:var(--muted);font-size:var(--text-xs);padding-top:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.service-row{border-bottom:1px solid var(--line);min-height:101px}.service-row:last-child{border-bottom:0}.service-name{display:flex;align-items:center;gap:1rem;min-width:0}.service-symbol{width:39px;height:42px;background:var(--paper);color:var(--muted);border-radius:var(--radius-control);display:flex;align-items:center;justify-content:center;flex-shrink:0}.service-name strong{font-size:var(--text-sm);font-weight:550}.service-name p{font-size:var(--text-base);color:var(--muted);margin-top:.25rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.service-duration{font-size:var(--text-xs);color:var(--ink)}.service-duration small{display:block;font-size:var(--text-xs);color:var(--muted);margin-top:.25rem}.service-price{font-size:var(--text-sm);font-weight:550;font-variant-numeric:tabular-nums}.below-note{font-size:var(--text-xs);color:var(--muted);margin-top:1.25rem;max-width:740px;line-height:1.7}.service-checkbox-list{display:flex;flex-direction:column;gap:1rem}.service-checkbox-list legend{font-size:var(--text-sm);font-weight:550;margin-bottom:1rem}.service-checkbox-list .checkbox-row{border:1px solid var(--line);padding:.75rem;border-radius:var(--radius-control);align-items:center}.service-checkbox-list .checkbox-row>span{flex:1}.staff-row{display:flex;align-items:center;gap:1.25rem;padding:1.5rem;border-bottom:1px solid var(--line)}.staff-row:last-child{border-bottom:0}.staff-person{flex:1;min-width:0}.staff-person>strong{font-size:var(--text-sm);font-weight:550}.staff-person>p{font-size:var(--text-base);color:var(--muted);margin-top:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-service-count{font-size:var(--text-xs);color:var(--muted);margin-right:1.25rem}.staff-row .text-link{font-size:var(--text-xs)}.staff-row .icon-button{margin-left:.25rem}.editorial-callout{display:flex;align-items:center;justify-content:space-between;gap:1.75rem;padding:2.25rem 0;margin-top:1.25rem;border-top:1px solid var(--line)}.editorial-callout h2{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.1;letter-spacing:-.02em}.editorial-callout p{font-size:var(--text-base);color:var(--muted);margin-top:.5rem}.table-scroll{overflow:auto}.data-table{border-collapse:collapse;width:100%;text-align:left;min-width:640px}.data-table th{font-size:var(--text-xs);font-weight:500;color:var(--muted);background:var(--surface);padding:1rem 1.5rem;border-bottom:1px solid var(--line)}.data-table td{font-size:var(--text-xs);padding:1.25rem 1.5rem;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.data-table tr:last-child td{border-bottom:0}.data-table td strong{font-size:var(--text-xs);font-weight:550}.data-table small{display:block;font-size:var(--text-xs);color:var(--muted);margin-top:.25rem}@media(hover:hover)and (pointer:fine){.data-table a:hover{text-decoration:underline}}.table-person{display:flex;align-items:center;gap:.75rem}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin-bottom:1.25rem}.section-title-row h2,.settings-section>h2{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.1;letter-spacing:-.02em}.section-title-row p,.section-intro{font-size:var(--text-base);color:var(--muted);margin-top:.5rem;line-height:1.5}.section-title-row>svg{color:var(--muted)}.section-title-row .button{font-size:var(--text-base)}.payment-setup{display:grid;grid-template-columns:1.55fr 1fr;gap:1.5rem;margin-bottom:3rem}.payment-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-surface);overflow:hidden}.payment-section-heading{padding:1.75rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.payment-icon{width:43px;height:43px;background:var(--paper);color:var(--muted);border-radius:var(--radius-surface);display:flex;align-items:center;justify-content:center}.payment-section-heading>div{flex:1;min-width:180px}.payment-section-heading h2{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.1;letter-spacing:-.02em}.payment-section-heading p{font-size:var(--text-base);color:var(--muted);margin-top:.5rem}.payment-section-content{padding:0 1.75rem 1.75rem}.payment-section-content>p{font-size:var(--text-base);color:var(--muted);line-height:1.5;margin-bottom:1.5rem}.payment-section-content .button{font-size:var(--text-base)}.payment-disclosure{padding:1rem 1.5rem;background:var(--paper);display:flex;align-items:flex-start;gap:.5rem;font-size:var(--text-xs);color:var(--muted);line-height:1.6}.billing-section{background:var(--surface-raised);border-radius:var(--radius-surface);padding:1.75rem}.billing-section>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.mini-wordmark{font-size:var(--text-lg)!important}.billing-section h2{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.1;letter-spacing:-.02em;margin-top:2rem}.billing-section>p{font-size:var(--text-base);color:var(--muted);line-height:1.5;margin-top:.75rem}.billing-section p.billing-date{font-size:var(--text-base);color:var(--ink);margin-top:1.25rem}.billing-section>.button{margin-top:1.5rem;font-size:var(--text-base)}.billing-section>small{display:block;font-size:var(--text-xs);color:var(--muted);line-height:1.5;margin-top:1rem}.appearance-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);gap:2rem;align-items:start}.settings-section{padding:1.75rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-surface);margin-bottom:1.5rem;scroll-margin-top:30px}.settings-section>.section-title-row{margin-bottom:1.5rem}.settings-section>.section-intro{margin-bottom:1.5rem}.logo-editor{display:flex;align-items:center;gap:1.25rem;margin-bottom:2rem;padding-bottom:1.75rem;border-bottom:1px solid var(--line)}.logo-preview{width:77px;height:77px;border-radius:var(--radius-surface);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.logo-preview>span{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.1;padding-top:.25rem;letter-spacing:-.02em}.logo-preview img{width:100%;height:100%;object-fit:contain}.logo-editor>div:last-child>strong{font-size:var(--text-sm);font-weight:550}.logo-editor p{font-size:var(--text-base);color:var(--muted);margin:.25rem 0 .75rem}.logo-editor .button{font-size:var(--text-base);min-height:34px;padding:.5rem .75rem}.file-button{cursor:pointer;position:relative;overflow:hidden}.file-button input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.color-input{display:flex;align-items:center;gap:.5rem}.color-input input[type=color]{width:46px;padding:.25rem;flex-shrink:0;cursor:pointer}.color-input input[type=color]::-webkit-color-swatch-wrapper{padding:0}.color-input input[type=color]::-webkit-color-swatch{border:0;border-radius:var(--radius-control)}.color-input input:last-child{font-variant-numeric:tabular-nums;font-size:var(--text-base)}.appearance-preview{position:sticky;top:25px;display:flex;flex-direction:column;align-items:center}.preview-caption{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-xs);color:var(--muted);width:100%;max-width:290px;padding:0 .25rem;margin-bottom:1rem}.preview-caption>span:first-child{color:var(--ink);font-weight:550}.phone-preview{border:7px solid var(--line);border-radius:var(--radius-surface);width:270px;min-height:495px;padding:.75rem 1.25rem 1.5rem;position:relative;box-shadow:none;overflow:hidden;text-align:center;color:var(--ink)}.phone-status{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs);font-weight:650;margin-bottom:1.75rem}.phone-status-dots{display:flex;gap:.25rem;align-items:flex-end}.phone-status-dots i{height:6px;width:3px;background:var(--surface-raised);border-radius:var(--radius-control)}.phone-status-dots i:nth-child(2){height:8px}.phone-status-dots i:nth-child(3){height:10px}.phone-business-mark{width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-family:var(--font-display);font-size:var(--text-xl);margin:0 auto 1rem;overflow:hidden;letter-spacing:-.02em;line-height:1.1}.phone-business-mark img{width:100%;height:100%;object-fit:cover}.phone-preview h3{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.1;letter-spacing:-.02em}.phone-preview>p{font-size:var(--text-base);color:var(--muted);line-height:1.5;margin-top:.75rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.preview-menu-line{display:flex;gap:1.25rem;border-bottom:1px solid var(--line);margin-top:1.5rem;text-align:left;font-size:var(--text-xs);color:var(--muted);padding-bottom:.75rem}.preview-menu-line>span:first-child{color:var(--ink);font-weight:600}.preview-placeholder{height:67px;position:relative;display:flex;flex-direction:column;justify-content:center;gap:.5rem;border-bottom:1px solid var(--line)}.preview-placeholder>span{display:block;width:63%;height:5px;background:var(--surface-raised);border-radius:var(--radius-control)}.preview-placeholder>span:nth-child(2){width:45%;height:4px;background:var(--surface-raised)}.preview-placeholder>i{position:absolute;right:0;width:18px;height:18px;border:1px solid var(--line);border-radius:var(--radius-full)}.preview-placeholder.short>span:first-child{width:51%}.preview-cta{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:var(--radius-control);min-height:37px;font-size:var(--text-xs);padding:.5rem .75rem;margin-top:1.75rem;pointer-events:none}.phone-preview>small{display:block;font-size:var(--text-xs);color:var(--muted);margin-top:.75rem}.share-panel{margin-top:2.25rem;border-top:1px solid var(--line);padding:1.75rem .5rem 1rem;text-align:center;display:flex;align-items:center;flex-direction:column;width:100%}.share-panel>svg{color:var(--muted);margin-bottom:.75rem}.share-panel h3{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.1;letter-spacing:-.02em}.share-panel p{font-size:var(--text-base);color:var(--muted);margin:.75rem 0 1rem;line-height:1.5}.qr-image{width:132px;height:132px;margin:1rem 0;background:var(--surface);padding:.5rem;border-radius:var(--radius-control)}.share-url{font-size:var(--text-xs);color:var(--brand-link);word-break:break-all;margin-bottom:1rem}.share-panel .button{font-size:var(--text-base);min-height:36px;padding:.5rem .75rem}.domain-row{border-top:1px solid var(--line);padding:1.25rem 0;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.domain-row>div{min-width:0;flex:1}.domain-row strong{display:block;font-size:var(--text-xs);overflow-wrap:anywhere;margin-bottom:.5rem}.domain-row .button{font-size:var(--text-base);min-height:34px}.dns-instructions{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:var(--paper);border-radius:var(--radius-control);margin-top:1rem;max-width:100%;overflow:auto}.dns-instructions>span{font-size:var(--text-xs);color:var(--muted);margin-bottom:.25rem}.dns-instructions code{font-size:var(--text-xs);word-break:break-all}.domain-form{display:flex;align-items:flex-end;gap:.75rem;margin-top:1rem}.domain-form .field{flex:1}.domain-form .button{min-height:46px}.settings-section>.form-note{margin-top:1rem}.settings-layout{display:grid;grid-template-columns:160px minmax(0,1fr);gap:1.75rem;align-items:start}.settings-nav{display:flex;flex-direction:column;gap:.5rem;position:sticky;top:28px;padding-top:.5rem}.settings-nav a{font-size:var(--text-xs);display:flex;align-items:center;justify-content:space-between;padding:.75rem;color:var(--muted)}@media(hover:hover)and (pointer:fine){.settings-nav a:hover{color:var(--ink);background:var(--paper);border-radius:var(--radius-control)}}.settings-nav svg{color:var(--muted)}.setting-fixed{display:flex;gap:1.5rem;font-size:var(--text-xs);color:var(--muted);padding-top:.25rem}.setting-fixed strong{font-weight:500;color:var(--ink)}.working-hours{display:flex;flex-direction:column;margin-bottom:1.5rem}.working-day{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;min-height:65px;border-bottom:1px solid var(--line)}.working-day:last-child{border-bottom:0}.switch-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:var(--text-xs);position:relative}.switch-label input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.switch{display:block;width:31px;height:19px;background:var(--line-strong);border-radius:var(--radius-surface);position:relative;flex-shrink:0;transition:background var(--duration-fast) var(--ease-out)}.switch:after{content:"";display:block;position:absolute;left:3px;top:3px;width:13px;height:13px;background:var(--surface);border-radius:var(--radius-full);transition:transform var(--duration-fast) var(--ease-out)}.switch-label input:checked+.switch{background:var(--control-selected)}.switch-label input:checked+.switch:after{transform:translate(12px)}.switch-label input:focus-visible+.switch{outline:3px solid var(--brand-focus);outline-offset:3px}.working-day.closed .switch-label>span:last-child{color:var(--muted)}.working-day>.muted{font-size:var(--text-xs)}.hours-range{display:flex;align-items:center;gap:.5rem}.hours-range>span{font-size:var(--text-xs);color:var(--muted)}.hours-range input{border:1px solid var(--line);border-radius:var(--radius-control);padding:.5rem;font-size:var(--text-base);background:var(--surface);color:var(--ink);min-height:36px;width:100px}.totp-uri{display:block;overflow-wrap:anywhere;word-break:break-all;padding:1rem;background:var(--paper);font-size:var(--text-xs);border-radius:var(--radius-control)}.backup-codes{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.backup-codes code{padding:.5rem;background:var(--paper);border-radius:var(--radius-control);font-size:var(--text-xs)}.settings-section .inline-actions{margin-top:1.25rem}.settings-section .inline-form{margin-top:1.5rem}.section-intro+.form-grid{margin-bottom:1.5rem}.onboarding-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:3.25rem}.onboarding-steps{border-top:1px solid var(--line)}.step-link{display:flex;align-items:center;gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}.step-check{width:25px;height:25px;border-radius:var(--radius-full);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink);flex-shrink:0}.step-check.done{background:var(--surface-raised)}.step-link>div{flex:1}.step-link strong{font-size:var(--text-sm);font-weight:550}.step-link p{font-size:var(--text-base);color:var(--muted);margin-top:.25rem}.step-link>svg{color:var(--muted)}@media(hover:hover)and (pointer:fine){.step-link:hover strong{text-decoration:underline;text-underline-offset:4px}}.onboarding-note{background:var(--surface-raised);padding:2rem;border-radius:var(--radius-surface);align-self:start}.onboarding-note>.brand-mark{margin-bottom:1.25rem}.onboarding-note h2{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.1;letter-spacing:-.02em;margin-bottom:1rem}.onboarding-note p{font-size:var(--text-base);color:var(--muted);line-height:1.5;margin-top:.75rem}.onboarding-note .text-link{margin-top:1.5rem}.onboarding-page{max-width:1030px;margin:0 auto;padding:2.5rem 2rem 5rem;display:grid;grid-template-columns:1fr 1fr;gap:3.25rem 5rem;align-items:start}.onboarding-page>.wordmark{grid-column:1/-1;margin-bottom:2.75rem}.onboarding-intro h1{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.1;letter-spacing:-.02em;margin:1rem 0 1.5rem}.hello-note{color:var(--muted);font-size:var(--text-sm)}.onboarding-intro p{font-size:var(--text-base);line-height:1.5;color:var(--muted)}.onboarding-form{display:flex;flex-direction:column;gap:1.25rem}.input-suffix{display:flex;align-items:center;border:1px solid var(--line-strong);border-radius:var(--radius-control);overflow:hidden;background:var(--surface)}.input-suffix>input{border:0;border-radius:0;min-width:0}.input-suffix>span{font-size:var(--text-base);color:var(--muted);padding:0 .75rem}.onboarding-form .form-note{margin-top:.25rem}.auth-page{display:grid;grid-template-columns:46% 54%;min-height:100vh;background:var(--surface)}.auth-art{background:var(--surface-raised);display:flex;flex-direction:column;min-height:100vh;padding:2.5rem 3rem}.auth-art .wordmark{font-size:var(--text-xl);color:var(--ink);letter-spacing:-.02em;line-height:1.1}.auth-art-content{margin:auto 0;padding:3.5rem 0}.auth-art h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;letter-spacing:-.02em;line-height:1.1;max-width:500px}.auth-art-content>p{font-size:var(--text-base);line-height:1.5;color:var(--muted);margin-top:1.5rem;max-width:350px}.auth-time-art{width:260px;margin-top:4.5rem;color:var(--muted);transform:rotate(-4deg);padding:1.25rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.auth-time-art>span{font-size:var(--text-xs)}.art-clock{width:105px;height:105px;border:1px solid var(--line);border-radius:var(--radius-full);position:relative;margin:1.25rem 0 1.25rem 2rem}.art-clock:before,.art-clock:after{content:"";position:absolute;background:var(--surface-raised)}.art-clock:before{top:5px;left:51px;width:1px;height:5px;box-shadow:none}.art-clock:after{left:5px;top:51px;height:1px;width:5px;box-shadow:none}.art-clock>i{height:1px;width:34px;background:var(--surface-raised);position:absolute;top:51px;left:51px;transform-origin:left center;transform:rotate(-90deg)}.art-clock>i:nth-child(2){width:26px;transform:rotate(35deg)}.art-clock>b{display:block;width:4px;height:4px;background:var(--surface-raised);border-radius:var(--radius-full);position:absolute;top:50px;left:50px}.art-bottom{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-display);font-size:var(--text-xl);font-style:italic;letter-spacing:-.02em;line-height:1.1}.auth-art-footer{font-size:var(--text-xs);color:var(--muted);letter-spacing:0}.auth-main{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.75rem 3.25rem;position:relative}.auth-form-wrap{width:100%;max-width:370px}.auth-form-wrap h1{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;line-height:1.1;letter-spacing:-.02em;margin-bottom:1rem}.auth-description{font-size:var(--text-base);line-height:1.5;color:var(--muted);margin-bottom:2rem}.auth-form-wrap .form-stack{gap:1.25rem}.auth-form-wrap .field input{background:var(--surface);min-height:48px}.auth-form-wrap .field>span:first-child{font-size:var(--text-xs)}.auth-form-wrap .button{min-height:48px;margin-top:.25rem}.auth-forgot{font-size:var(--text-xs);color:var(--brand-link);align-self:flex-end;margin-top:-.5rem}@media(hover:hover)and (pointer:fine){.auth-forgot:hover{text-decoration:underline}}.auth-alternative{margin-top:1.75rem;text-align:center;font-size:var(--text-xs);color:var(--muted)}.auth-alternative a{color:var(--ink);font-weight:550;display:inline-flex;align-items:center;gap:.5rem}.auth-security{display:flex;align-items:flex-start;gap:.5rem;color:var(--muted);font-size:var(--text-xs);line-height:1.6;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.auth-security svg{color:var(--muted);margin-top:.25rem}.auth-bottom{position:absolute;bottom:26px;font-size:var(--text-xs);color:var(--muted)}.auth-mobile-brand{display:none}.public-app{min-height:100vh;background:var(--surface);color:var(--ink)}.public-header{height:94px;max-width:1120px;padding:0 2rem;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.public-wordmark{display:flex;align-items:center;gap:.75rem}.public-wordmark>span{width:36px;height:36px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--text-lg)}.public-wordmark>img{width:40px;height:40px;object-fit:contain}.public-wordmark strong{font-size:var(--text-sm);font-weight:600}.public-header nav{display:flex;align-items:center;gap:1.25rem}.public-header nav>a{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:var(--text-xs);padding:.75rem 0}@media(hover:hover)and (pointer:fine){.public-header nav>a:hover{color:var(--brand-link)}}.public-app .button-primary{background:var(--tenant-brand);color:var(--tenant-ink)}@media(hover:hover)and (pointer:fine){.public-app .button-primary:hover{filter:brightness(.95)}}.booking-main{max-width:1060px;margin:0 auto;padding:3.25rem 2rem 5rem;min-height:72vh}.public-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.public-intro h1{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;line-height:1.1;font-weight:600}.public-intro p{font-size:var(--text-base);line-height:1.5;color:var(--muted);margin-top:1rem;max-width:540px}.business-location{display:flex;align-items:center;gap:.5rem;font-size:var(--text-xs);color:var(--muted);max-width:230px;margin-bottom:.25rem}.booking-progress{display:flex;align-items:center;gap:2.25rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.25rem 0;margin-bottom:2.25rem}.booking-progress button{display:inline-flex;align-items:center;gap:.5rem;padding:0;background:none;border:0;font-size:var(--text-xs);color:var(--muted);min-height:28px;white-space:nowrap}.booking-progress button>span{width:21px;height:21px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background:var(--paper);color:var(--muted);font-size:var(--text-xs);border:1px solid var(--line)}.booking-progress button.current{color:var(--brand-link);font-weight:550}.booking-progress button.current>span{background:var(--tenant-brand);color:var(--tenant-ink);border-color:var(--tenant-brand)}.booking-progress button.complete{color:var(--muted)}.booking-progress button.complete>span{background:var(--surface-raised);color:var(--muted);border-color:var(--line)}.booking-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(245px,.8fr);gap:3.75rem;align-items:start}.public-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.public-section-header h2{font-size:var(--text-sm);font-weight:600}.public-section-header>span{font-size:var(--text-xs);color:var(--muted)}.booking-service{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:none;border:0;border-top:1px solid var(--line);padding:1.5rem 0;width:100%;text-align:left;color:var(--ink);transition:background var(--duration-fast) var(--ease-out)}.booking-service:last-child{border-bottom:1px solid var(--line)}@media(hover:hover)and (pointer:fine){.booking-service:hover{background:var(--paper)}}.booking-service>div:first-child{min-width:0;flex:1}.booking-service>div:first-child>strong{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.1;font-weight:500;letter-spacing:-.02em}.booking-service p{font-size:var(--text-base);color:var(--muted);line-height:1.5;margin-top:.5rem;max-width:340px}.booking-service>div:first-child>span{display:flex;align-items:center;gap:.25rem;font-size:var(--text-xs);color:var(--muted);margin-top:.75rem}.booking-service>div:last-child{display:flex;align-items:center;gap:1.25rem}.booking-service>div:last-child>strong{font-size:var(--text-sm);font-weight:500;font-variant-numeric:tabular-nums}.round-arrow{width:31px;height:31px;border:1px solid var(--line-strong);border-radius:var(--radius-full);color:var(--muted);display:flex;align-items:center;justify-content:center;transition:background var(--duration-fast) var(--ease-out)}@media(hover:hover)and (pointer:fine){.booking-service:hover .round-arrow{background:var(--tenant-brand);color:var(--tenant-ink);border-color:var(--tenant-brand)}}.reservation-summary{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--paper);padding:1.5rem;position:sticky;top:30px}.reservation-summary>h2{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.1;letter-spacing:-.02em;margin-bottom:1.5rem}.summary-service{display:flex;align-items:center;gap:.75rem;margin-bottom:1.75rem}.summary-symbol{display:flex;align-items:center;justify-content:center;width:37px;height:39px;color:var(--muted);background:var(--paper);border-radius:var(--radius-control);flex-shrink:0}.summary-service strong{display:block;font-size:var(--text-xs);font-weight:550}.summary-service>div>span{font-size:var(--text-xs);color:var(--muted);display:block;margin-top:.25rem}.summary-line{display:flex;align-items:flex-start;gap:.75rem;font-size:var(--text-xs);color:var(--muted);margin-top:1.25rem}.summary-line svg{color:var(--muted)}.summary-line strong{display:block;font-weight:550;color:var(--ink);margin-top:.25rem;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.summary-note{font-size:var(--text-xs);color:var(--muted);line-height:1.7}.summary-total{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.5rem;margin-top:1.75rem;border-top:1px solid var(--line)}.summary-total>span{font-size:var(--text-xs);color:var(--muted)}.summary-total>strong{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.1;font-weight:450;letter-spacing:-.02em}.reservation-summary>small{font-size:var(--text-xs);color:var(--muted);display:block;margin-top:.5rem}.summary-safe{display:flex;align-items:flex-start;gap:.5rem;font-size:var(--text-xs);line-height:1.6;color:var(--muted);margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line)}.summary-safe svg{color:var(--muted);margin-top:.25rem}.summary-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;color:var(--muted);padding:1.5rem .5rem}.summary-empty p{font-size:var(--text-base);line-height:1.5;max-width:170px;color:var(--muted)}.professional-choices{display:flex;gap:1rem;flex-wrap:wrap}.professional-choice{border:1px solid var(--line);border-radius:var(--radius-surface);padding:1.5rem;display:flex;align-items:center;flex-direction:column;background:none;min-width:165px;flex:1;max-width:220px;color:var(--ink)}.professional-choice.selected{background:var(--brand-selected);border-color:var(--line)}@media(hover:hover)and (pointer:fine){.professional-choice:hover{background:var(--brand-selected);border-color:var(--line)}}.professional-choice>strong{font-size:var(--text-sm);font-weight:550;margin-top:1rem}.professional-choice>span:last-child{font-size:var(--text-xs);color:var(--muted);display:flex;gap:.5rem;align-items:center;margin-top:.75rem}.public-date-picker{display:flex;align-items:center;gap:.5rem;color:var(--muted)}.public-date-picker input{border:0;background:none;font-size:var(--text-base);max-width:130px;color:var(--muted);min-height:32px}.date-strip{display:flex;align-items:center;gap:.5rem;padding:1rem 0 1.5rem;border-top:1px solid var(--line)}.date-strip>button:not(.icon-button){flex:1;min-height:74px;border-radius:var(--radius-control);background:none;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.5rem;color:var(--muted)}.date-strip>button:not(.icon-button)>span{font-size:var(--text-xs)}.date-strip>button:not(.icon-button)>strong{font-size:var(--text-lg);line-height:1;font-family:var(--font-display);font-weight:450}.date-strip>button.chosen{background:var(--tenant-brand);color:var(--tenant-ink);border-color:var(--tenant-brand)}.date-strip>.icon-button{min-width:24px;width:24px}.slot-instruction{font-size:var(--text-xs);color:var(--muted);margin:0 0 1rem}.slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.slot-grid>button{min-height:45px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}@media(hover:hover)and (pointer:fine){.slot-grid>button:hover{background:var(--paper)}}.slot-grid>button.selected{background:var(--tenant-brand);color:var(--tenant-ink);border-color:var(--tenant-brand)}.slot-loading{padding:4rem 1.25rem;color:var(--muted);text-align:center;font-size:var(--text-sm)}.booking-continue{display:flex;justify-content:flex-end;margin-top:1.75rem}.contact-step>h2{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;margin:0 0 1.5rem;line-height:1.1}.contact-step .field>span{font-size:var(--text-xs)}.contact-step .button{min-height:47px}.otp-form{display:flex;flex-direction:column;gap:1rem}.otp-form>.notice{margin-bottom:0}.otp-form>.text-button{align-self:center;font-size:var(--text-xs)}.otp-input{letter-spacing:0;text-align:center;font-size:var(--text-lg)!important;font-variant-numeric:tabular-nums}.policy-summary{border-top:1px solid var(--line);padding-top:1.5rem}.policy-summary h3{font-size:var(--text-base);font-weight:600;margin-bottom:.75rem}.policy-summary p{font-size:var(--text-base);line-height:1.5;color:var(--muted);margin-top:.75rem}.policy-summary .checkbox-row{margin-top:1.25rem;font-size:var(--text-base);color:var(--muted)}.public-footer{max-width:1060px;margin:0 auto;border-top:1px solid var(--line);display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:2rem 2rem 2.25rem;font-size:var(--text-xs);color:var(--muted)}.public-footer>div{display:flex;flex-direction:column;gap:.5rem}.public-footer strong{color:var(--ink);font-size:var(--text-xs);font-weight:550}.public-footer>div:first-child>span,.public-footer a{display:flex;align-items:center;gap:.5rem}.public-footer>div:last-child{align-items:flex-end}@media(hover:hover)and (pointer:fine){.public-footer a:hover{text-decoration:underline}}.booking-result{max-width:650px;margin:0 auto;text-align:center;padding:1rem 0 2.75rem;display:flex;flex-direction:column;align-items:center}.result-symbol{width:76px;height:76px;border:1px solid var(--line);color:var(--muted);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin-bottom:2rem}.result-symbol.success{background:var(--success-bg);color:var(--success-ink)}.booking-result>h1{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.1;letter-spacing:-.02em;max-width:550px}.booking-result>p{font-size:var(--text-base);line-height:1.5;color:var(--muted);max-width:480px;margin-top:1.25rem}.booking-receipt{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-surface);padding:1.75rem 2.5rem;margin:2rem 0;width:100%;max-width:380px;display:flex;flex-direction:column;align-items:center;gap:.5rem}.booking-receipt h2{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.1;letter-spacing:-.02em;margin:.75rem 0}.booking-receipt>span:not(.badge){font-size:var(--text-xs);color:var(--muted)}.booking-receipt>strong{font-size:var(--text-xl);font-weight:500;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.my-bookings-main{max-width:900px;margin:0 auto;padding:3.5rem 2rem 5.75rem;min-height:75vh}.my-bookings-main>h1{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.1;letter-spacing:-.02em}.my-bookings-main>p{font-size:var(--text-base);color:var(--muted);line-height:1.5;margin:1rem 0 2.25rem}.guest-access{max-width:440px;margin:2.75rem auto}.guest-access>svg{color:var(--muted);margin-bottom:.5rem}.guest-access>h2{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.1;letter-spacing:-.02em}.guest-access>p{color:var(--muted);font-size:var(--text-base);line-height:1.5;margin-bottom:.25rem}.my-booking{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;border-top:1px solid var(--line);padding:1.75rem 0}.my-booking:last-child{border-bottom:1px solid var(--line)}.my-booking-date{display:flex;align-items:center;flex-direction:column;min-width:55px;gap:.25rem;color:var(--muted)}.my-booking-date>strong{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.1;font-weight:450;letter-spacing:-.02em}.my-booking-date>span{font-size:var(--text-xs)}.my-booking-description{flex:1;min-width:140px}.my-booking-description h2{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;line-height:1.1;margin-top:.75rem}.my-booking-description>p{font-size:var(--text-base);color:var(--muted);margin-top:.5rem}.my-booking>strong{font-size:var(--text-sm);font-weight:550;font-variant-numeric:tabular-nums}.my-booking-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;justify-content:flex-end}.my-booking-actions>p{font-size:var(--text-base);color:var(--muted);width:100%;text-align:right}.my-booking-actions>.button{font-size:var(--text-base);min-height:34px}.my-booking-actions:has(>p){width:100%;padding-top:.75rem}.marketing{background:var(--surface)}.marketing-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem 6vw;max-width:1450px;margin:auto}.marketing-header nav{display:flex;align-items:center;gap:2rem;font-size:var(--text-xs);color:var(--ink)}.marketing-header .button{font-size:var(--text-base)}.marketing-hero{max-width:1300px;margin:0 auto;padding:4rem 6vw 6.25rem;display:grid;grid-template-columns:1.35fr 1fr;gap:4.5rem;align-items:center}.marketing-hero h1{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.1;letter-spacing:-.02em;font-weight:600}.marketing-hero h1 em{font-style:italic;color:var(--muted)}.marketing-hero>div>p{font-size:var(--text-base);color:var(--muted);line-height:1.5;max-width:410px;margin:1.75rem 0}.marketing-hero .button{min-height:48px}.marketing-trial{display:block;font-size:var(--text-xs);color:var(--muted);margin-top:1rem}.marketing-product-art{background:var(--surface-raised);border-radius:var(--radius-surface);padding:1.75rem 1.5rem;transform:rotate(2deg);color:var(--ink);align-self:center;position:relative}.product-art-top{display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--line);padding-bottom:1.5rem}.art-brand-initial{width:31px;height:31px;background:var(--surface-raised);color:var(--muted);border-radius:var(--radius-full);font-family:var(--font-display);font-size:var(--text-lg);display:flex;align-items:center;justify-content:center}.product-art-top>strong{font-size:var(--text-xs);font-weight:550}.product-art-calendar{padding-top:1.5rem}.art-day{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;margin-bottom:1.75rem;line-height:1.1}.art-day>svg{color:var(--muted);stroke-width:1.3}.art-appointment{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-control);padding:1.25rem;margin-left:1.25rem;transform:rotate(-3deg);display:flex;align-items:flex-start;flex-direction:column;gap:.5rem}.art-appointment>span:first-child{font-size:var(--text-xs);color:var(--muted)}.art-appointment>strong{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;line-height:1.1;letter-spacing:-.02em}.art-appointment p{font-size:var(--text-base);color:var(--muted);line-height:1.5;max-width:220px}.art-confirmed{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted);font-size:var(--text-xs);margin-top:.75rem}.art-calendar-lines{margin-top:1.75rem;display:flex;flex-direction:column;gap:1.75rem}.art-calendar-lines>span{border-top:1px solid var(--line);width:100%}.art-note{border-top:1px solid var(--line);padding-top:1.25rem;margin-top:2.25rem;display:flex;align-items:center;gap:.75rem;font-size:var(--text-xs);color:var(--muted)}.art-illustrative{font-size:var(--text-xs);color:var(--muted);display:block;text-align:right;margin-top:1rem}.marketing-explanation{display:grid;grid-template-columns:1fr 1.1fr;gap:6.25rem;padding:4.5rem 6vw 5.75rem;margin:0 auto;max-width:1300px;border-top:1px solid var(--line)}.marketing-explanation h2{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.1;letter-spacing:-.02em;font-weight:600}.marketing-explanation>div>p{color:var(--muted);font-size:var(--text-base);line-height:1.5;margin-top:1.5rem;max-width:320px}.marketing-feature-list article{display:flex;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}.marketing-feature-list article:first-child{padding-top:0}.marketing-feature-list article>span{font-family:var(--font-display);font-size:var(--text-lg);color:var(--muted)}.marketing-feature-list h3{font-size:var(--text-sm);font-weight:600;color:var(--ink);margin-bottom:.5rem}.marketing-feature-list p{font-size:var(--text-base);color:var(--muted);line-height:1.5;max-width:330px}.marketing-ending{padding:5.25rem 6vw 6rem;text-align:center;background:var(--surface-raised);display:flex;flex-direction:column;align-items:center;gap:1.75rem}.marketing-ending h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;line-height:1.1;letter-spacing:-.02em}.marketing-footer{max-width:1300px;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin:auto;padding:2.25rem 6vw}.marketing-footer .wordmark{font-size:var(--text-xl);letter-spacing:-.02em;line-height:1.1}.marketing-footer p{font-size:var(--text-base);color:var(--muted)}.marketing-footer nav{display:flex;gap:1.5rem;font-size:var(--text-xs);color:var(--muted)}.legal-page{max-width:880px;margin:0 auto;padding:2.25rem 2rem 3.25rem}.legal-page>header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:4.5rem}.legal-page .wordmark{font-size:var(--text-xl);letter-spacing:-.02em;line-height:1.1}.legal-page main{max-width:680px}.legal-page h1{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.1;letter-spacing:-.02em;margin-bottom:2rem}.legal-page h2{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.1;letter-spacing:-.02em;margin:2.5rem 0 1rem}.legal-page main>p,.legal-page li,.legal-custom-copy{font-size:var(--text-base);line-height:1.5;color:var(--muted)}.legal-page li{padding-left:.25rem;margin-bottom:.75rem}.legal-page footer{border-top:1px solid var(--line);margin-top:4.5rem;padding-top:1.5rem;font-size:var(--text-xs);color:var(--muted)}.legal-custom-copy{white-space:pre-wrap}.legal-page .notice{font-size:var(--text-base)}.manage-token-access{max-width:460px;margin:0 auto;padding:4.75rem 2rem;text-align:center}.manage-token-access h1{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.1;letter-spacing:-.02em;margin-bottom:1.25rem}.manage-token-access p{font-size:var(--text-base);color:var(--muted);line-height:1.5;margin-bottom:1.5rem}.manage-token-access .notice{text-align:left}@media(min-width:1500px){.workspace-main{padding-top:2.75rem}.page-heading h1{font-size:var(--text-2xl);letter-spacing:-.02em;line-height:1.1}.calendar-scroll{max-height:740px}.sidebar{width:250px;padding-left:1.5rem;padding-right:1.5rem}.workspace-body{margin-left:15.75rem;width:calc(100% - 250px)}.topbar,.workspace-main,.workspace-footer{padding-left:3rem;padding-right:3rem}}@media(max-width:1190px){.workspace-main{padding:2rem 1.75rem}.topbar{padding:0 1.75rem}.workspace-footer{padding:1.25rem 1.75rem}.sidebar{width:208px;padding-left:.75rem;padding-right:.75rem}.workspace-body{margin-left:13rem;width:calc(100% - 208px)}.page-heading h1{font-size:var(--text-2xl);letter-spacing:-.02em;line-height:1.1}.calendar-toolbar,.calendar-filters{padding-left:1rem;padding-right:1rem}.agenda-overview{gap:1.25rem}.overview-period{display:none}.calendar-toolbar-right{gap:.5rem}.date-label{margin-left:.25rem}.service-table-head,.service-row{grid-template-columns:minmax(150px,1.5fr) 70px 115px 70px 26px;gap:.75rem;padding-left:1.25rem;padding-right:1.25rem}.service-name{gap:.75rem}.service-symbol{width:32px;height:36px}.service-duration small{display:none}.service-row .badge{font-size:var(--text-xs)}.appearance-layout{gap:1.5rem;grid-template-columns:minmax(0,1.4fr) 260px}.settings-section{padding:1.5rem}.phone-preview{width:250px}.payment-setup{gap:1.25rem;grid-template-columns:1.4fr 1fr}.payment-section-heading,.payment-section-content{padding-left:1.5rem;padding-right:1.5rem}.payment-section-heading h2{font-size:var(--text-xl);letter-spacing:-.02em;line-height:1.1}.billing-section{padding:1.5rem}.settings-layout{grid-template-columns:145px minmax(0,1fr);gap:1rem}.staff-service-count{margin-right:0}.booking-layout{gap:2.5rem}.public-intro h1{font-size:var(--text-2xl);letter-spacing:-.02em;line-height:1.1}.marketing-hero{gap:2.5rem}.marketing-explanation{gap:3.75rem}}@media(max-width:1000px){.topbar-actions>span:not(.environment-dot){display:none}.sidebar{width:190px}.workspace-body{margin-left:12rem;width:calc(100% - 190px)}.sidebar .wordmark{font-size:var(--text-xl);letter-spacing:-.02em;line-height:1.1}.workspace-main{padding:1.75rem 1.5rem}.topbar,.workspace-footer{padding-left:1.5rem;padding-right:1.5rem}.page-heading{align-items:flex-start;gap:1rem}.page-heading h1{font-size:var(--text-2xl);letter-spacing:-.02em;line-height:1.1}.page-heading>.button{font-size:var(--text-base);min-height:38px;padding:.75rem}.page-heading p{font-size:var(--text-base)}.agenda-overview{gap:1rem}.agenda-overview>div{font-size:var(--text-xs)}.agenda-overview>div:nth-child(3){display:none}.calendar-toolbar{flex-wrap:wrap;gap:.75rem}.calendar-toolbar-right{margin-left:auto}.date-label input{font-size:var(--text-base);width:128px}.calendar-filters{gap:.5rem}.calendar-filters>.search-field{width:170px}.status-filter{min-width:115px;font-size:var(--text-xs)}.filter-select select{font-size:var(--text-base);max-width:120px}.service-table-head,.service-row{grid-template-columns:minmax(160px,1.5fr) 70px 70px 30px}.service-table-head>span:nth-child(3),.service-row>span:nth-child(3){display:none}.staff-row{padding:1.25rem;gap:1rem}.staff-service-count{display:none}.appearance-layout{display:flex;flex-direction:column;gap:1.5rem}.appearance-layout>div{width:100%}.appearance-preview{position:static;display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:1.25rem;width:100%;border-top:1px solid var(--line);padding-top:2rem}.preview-caption{grid-column:1;grid-row:1;margin-bottom:0;max-width:250px}.phone-preview{grid-column:1;grid-row:2}.share-panel{grid-column:2;grid-row:2;margin-top:0;border-top:0;padding-top:1.5rem}.settings-layout{display:flex;flex-direction:column;gap:1rem}.settings-content{width:100%}.settings-nav{flex-direction:row;position:static;width:100%;overflow:auto;padding:0;margin-bottom:.75rem;gap:.25rem}.settings-nav a{white-space:nowrap;gap:.5rem;padding:.5rem;font-size:var(--text-xs)}.settings-nav a svg{display:none}.payment-setup{grid-template-columns:1fr}.billing-section>h2{margin-top:1.5rem}.payment-section-heading{padding-top:1.5rem}.billing-section{display:grid;grid-template-columns:1fr 1fr;gap:.25rem 1.5rem;align-items:center}.billing-section>div:first-child{grid-column:1/-1}.billing-section h2{grid-column:1;grid-row:2}.billing-section>p:not(.billing-date){grid-column:1;grid-row:3}.billing-section>.billing-date{grid-column:1;grid-row:4}.billing-section>.button{grid-column:2;grid-row:2/4;justify-self:end}.billing-section>small{grid-column:2;grid-row:4;text-align:right}.onboarding-layout{gap:1.5rem;grid-template-columns:1fr 1fr}.onboarding-note{padding:1.5rem}.onboarding-note h2{font-size:var(--text-xl);letter-spacing:-.02em;line-height:1.1}.auth-art{padding:2.25rem}.auth-main{padding:2.75rem 2.25rem}.auth-art h2{font-size:var(--text-2xl);letter-spacing:-.02em;line-height:1.1}.auth-time-art{width:220px}.public-header{height:82px}.booking-main{padding-top:2.5rem}.booking-layout{gap:1.75rem}.reservation-summary{padding:1.25rem}.public-intro h1{font-size:var(--text-2xl);letter-spacing:-.02em;line-height:1.1}.public-intro{margin-bottom:2rem}.public-intro p{font-size:var(--text-base)}.business-location{display:none}.booking-progress{gap:1.75rem}.booking-service>div:first-child>strong{font-size:var(--text-lg)}.booking-service>div:last-child{gap:.75rem}.professional-choice{min-width:140px;padding:1.5rem 1rem}.booking-result>h1{font-size:var(--text-2xl);letter-spacing:-.02em;line-height:1.1}}@media(max-width:760px){body{font-size:var(--text-base)}.workspace-main{padding:1.75rem 1.25rem 2.25rem}.sidebar{position:fixed;left:0;width:260px;transform:translate(-100%);transition:transform var(--duration-standard) var(--ease-out);padding:1.75rem 1.25rem 0;z-index:70}.sidebar-open{transform:translate(0)}.sidebar .wordmark{font-size:var(--text-xl);letter-spacing:-.02em;line-height:1.1}.sidebar .nav-item{min-height:48px;font-size:var(--text-base)}.sidebar .workspace-picker{padding:1rem .75rem}.sidebar .workspace-picker select{font-size:var(--text-base)}.picker-caption{font-size:var(--text-xs)}.sidebar-user strong{font-size:var(--text-sm)}.sidebar-user small,.public-link{font-size:var(--text-xs)}.workspace-body{margin-left:0;width:100%}.topbar{height:64px;padding:0 1rem;gap:.5rem}.topbar-breadcrumb{font-size:var(--text-xs);gap:.75rem}.topbar-actions>.icon-button{margin-left:0;min-width:32px}.topbar-actions>.environment-dot{display:none}.mobile-menu,.mobile-close{display:inline-flex}.mobile-menu{margin-left:-.5rem;min-width:36px}.topbar-tenant{max-width:160px}.mobile-scrim{display:block;position:fixed;inset:0;background:var(--scrim);z-index:60;visibility:hidden;opacity:0;transition:opacity .2s var(--ease-out),visibility .2s var(--ease-out)}.mobile-scrim.visible{visibility:visible;opacity:1}.mobile-bottom-nav{display:flex;position:fixed;bottom:0;inset-inline:0;z-index:50;border-top:1px solid var(--line);background:var(--paper);padding:.5rem .25rem calc(.5rem + env(safe-area-inset-bottom));min-height:66px;justify-content:space-around;align-items:center;gap:.25rem}.mobile-bottom-nav>a,.mobile-bottom-nav>button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.25rem;min-height:48px;min-width:54px;color:var(--muted);background:none;border:0;border-radius:var(--radius-control);font-size:var(--text-xs);padding:.25rem .75rem}.mobile-bottom-nav>a svg{stroke-width:1.6}.mobile-bottom-nav>a.active{color:var(--ink);background:var(--surface-raised)}.workspace-footer{padding:.75rem 1.25rem 6rem;font-size:var(--text-xs)}.workspace-footer>span:first-child{max-width:160px}.page-heading{gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap;align-items:center}.page-heading h1{font-size:var(--text-2xl);max-width:500px;letter-spacing:-.02em;line-height:1.1}.page-heading p{font-size:var(--text-base);margin-top:.5rem;line-height:1.5}.page-heading>.button{margin-top:0;font-size:var(--text-base);min-height:44px}.agenda-overview{gap:1.25rem;padding:0;margin-bottom:1.25rem}.agenda-overview>div{font-size:var(--text-xs)}.agenda-overview>div svg{width:16px;height:16px}.calendar-toolbar{padding:1rem .75rem .75rem;gap:1rem}.date-controls{gap:.25rem}.date-controls .icon-button{min-width:35px;height:38px}.today-button{min-height:38px;font-size:var(--text-xs);padding:.5rem .75rem}.date-label input{min-height:38px;font-size:var(--text-base);width:130px}.calendar-toolbar-right{width:100%;justify-content:space-between;margin-left:0}.segmented{width:auto;gap:.25rem}.segmented button{min-height:35px;font-size:var(--text-xs);min-width:59px;padding:.5rem .75rem}.calendar-toolbar-right>.icon-button{width:38px;min-width:38px;height:38px}.calendar-filters{padding:0 .75rem 1rem;gap:.5rem}.calendar-filters>.search-field{width:100%;max-width:none;min-height:40px}.calendar-filters>.search-field input{font-size:var(--text-base);padding:.75rem 0}.filter-select{flex:1;min-height:39px;max-width:54%;padding-left:.75rem}.filter-select select{font-size:var(--text-base);min-height:37px;width:100%;max-width:none;padding-right:.5rem}.status-filter{min-height:39px;max-width:44%;min-width:0;flex:1;font-size:var(--text-xs);padding:0 .75rem}.calendar-scroll{max-height:610px}.calendar-column-head{height:72px}.staff-column-title{padding:.75rem}.staff-column-title strong{font-size:var(--text-xs)}.staff-column-title span:not(.staff-avatar){font-size:var(--text-xs)}.staff-avatar{width:35px;height:35px;font-size:var(--text-xs)}.time-rail>span{font-size:var(--text-xs)}.timezone-cell{font-size:var(--text-xs)}.calendar-event{padding:.5rem .75rem;left:6px;right:6px}.calendar-event strong,.calendar-event .event-time,.event-service{font-size:var(--text-xs)}.calendar-footnote{padding:.75rem;font-size:var(--text-xs);flex-direction:column;align-items:flex-start;gap:.5rem}.calendar-legend{gap:.75rem;font-size:var(--text-xs)}.agenda-after{margin-top:1.25rem;gap:1rem;align-items:flex-start}.agenda-note{font-size:var(--text-base);max-width:145px}.next-appointment{gap:.5rem;max-width:62%}.next-appointment>svg:first-child{width:18px;height:18px}.next-appointment>div>.muted{font-size:var(--text-xs)}.next-appointment strong{font-size:var(--text-xs)}.next-appointment span:not(.muted),.next-appointment p{font-size:var(--text-base)}.next-appointment>svg:last-child{display:none}.appointment-row{gap:1rem;padding:1.25rem 1rem}.appointment-row-person>strong{font-size:var(--text-xs)}.appointment-row-person>small{font-size:var(--text-xs)}.appointment-row>.badge{font-size:var(--text-xs)}.appointment-row>svg{display:none}.week-title{height:82px}.week-event{min-height:93px;padding:.75rem}.week-event>span{font-size:var(--text-xs)}.week-event strong{font-size:var(--text-sm)}.week-event small{font-size:var(--text-xs)}.section-toolbar>.search-field{max-width:250px}.section-toolbar>.muted{font-size:var(--text-xs);white-space:nowrap}.service-table-head{display:none}.service-row{display:grid;grid-template-columns:1fr auto 30px;gap:.5rem .75rem;padding:1.25rem 1rem;min-height:118px}.service-name{grid-column:1;grid-row:1;gap:.75rem}.service-name strong{font-size:var(--text-sm)}.service-name p{font-size:var(--text-base);max-width:200px}.service-symbol{width:35px;height:39px}.service-row>.service-duration{grid-column:1;grid-row:2;padding-left:3rem;font-size:var(--text-xs);margin-top:0}.service-row>.service-price{grid-column:2;grid-row:1;font-size:var(--text-sm)}.service-row>.icon-button{grid-column:3;grid-row:1;min-width:30px}.below-note{font-size:var(--text-xs);line-height:1.75}.staff-row{gap:.75rem;padding:1.5rem 1rem;flex-wrap:wrap}.staff-avatar.large{width:43px;height:43px;font-size:var(--text-sm)}.staff-person{min-width:150px}.staff-person>strong{font-size:var(--text-sm)}.staff-person>p{font-size:var(--text-base);max-width:200px;white-space:normal;line-height:1.5}.staff-row>.text-link{order:3;margin-left:3.5rem;font-size:var(--text-xs);min-height:34px}.staff-row>.icon-button{margin-left:auto}.editorial-callout{flex-direction:column;align-items:flex-start;gap:1.25rem;padding:1.75rem 0}.editorial-callout h2{font-size:var(--text-xl);letter-spacing:-.02em;line-height:1.1}.editorial-callout p,.editorial-callout .button{font-size:var(--text-base)}.data-table td{font-size:var(--text-xs);padding:1.25rem}.data-table th{padding:1rem 1.25rem;font-size:var(--text-xs)}.payment-setup{gap:1.25rem;margin-bottom:2rem}.payment-section-heading{gap:.75rem;padding:1.5rem 1.25rem}.payment-section-heading h2{font-size:var(--text-xl);letter-spacing:-.02em;line-height:1.1}.payment-section-heading>div{min-width:200px}.payment-section-heading>.badge{margin-left:3.5rem;margin-top:-.25rem}.payment-section-heading p{font-size:var(--text-base)}.payment-section-content{padding:0 1.25rem 1.5rem}.payment-section-content>p{font-size:var(--text-base);margin-bottom:1.25rem}.payment-section-content .button{font-size:var(--text-base);min-height:44px}.payment-disclosure{padding:1rem 1.25rem;font-size:var(--text-xs)}.billing-section{display:flex;flex-direction:column;align-items:flex-start;padding:1.5rem}.billing-section>div:first-child{width:100%}.billing-section h2{font-size:var(--text-2xl);margin-top:1.5rem;letter-spacing:-.02em;line-height:1.1}.billing-section>p{font-size:var(--text-base);margin-top:.75rem}.billing-section>.button{font-size:var(--text-base);min-height:44px;margin-top:1.25rem}.billing-section>small{text-align:left;font-size:var(--text-xs);margin-top:.75rem}.section-title-row h2{font-size:var(--text-xl);letter-spacing:-.02em;line-height:1.1}.section-title-row p{font-size:var(--text-base)}.appearance-layout{gap:1rem}.settings-section{padding:1.5rem 1.25rem;margin-bottom:1.25rem}.settings-section>.section-title-row{margin-bottom:1.5rem;align-items:flex-start}.settings-section>.section-title-row h2{font-size:var(--text-xl);letter-spacing:-.02em;line-height:1.1}.logo-editor{gap:1rem}.logo-preview{width:67px;height:67px;border-radius:var(--radius-surface)}.logo-preview>span{font-size:var(--text-2xl);letter-spacing:-.02em;line-height:1.1}.logo-editor>div:last-child>strong{font-size:var(--text-xs)}.logo-editor p{font-size:var(--text-base)}.logo-editor .button{min-height:37px;font-size:var(--text-base)}.settings-section .field>span{font-size:var(--text-xs)}.settings-section .field input,.settings-section .field select,.settings-section .field textarea{min-height:46px;font-size:var(--text-base)}.settings-section .form-grid{gap:1rem}.settings-section .button{font-size:var(--text-base);min-height:44px}.settings-section>.form-note{font-size:var(--text-xs)}.appearance-preview{padding-top:1.5rem;gap:1.25rem;display:flex;align-items:center}.preview-caption{max-width:270px;font-size:var(--text-xs);margin-bottom:0}.phone-preview{width:270px;min-height:500px}.share-panel{border-top:1px solid var(--line);margin-top:1rem;padding-top:1.75rem;max-width:360px}.share-panel h3{font-size:var(--text-xl);letter-spacing:-.02em;line-height:1.1}.share-panel p{font-size:var(--text-base);max-width:290px}.share-panel .button{min-height:44px;font-size:var(--text-base)}.domain-form{flex-wrap:wrap}.domain-form .field{min-width:180px;flex:1}.domain-form .button{min-height:46px;font-size:var(--text-base)}.dns-instructions code{font-size:var(--text-xs)}.domain-row strong{font-size:var(--text-sm)}.settings-nav{gap:.5rem;padding-bottom:.5rem}.settings-nav a{font-size:var(--text-xs);padding:.75rem;background:var(--paper);border-radius:var(--radius-control);min-height:39px}.settings-layout{gap:.5rem}.settings-section>h2{font-size:var(--text-xl);letter-spacing:-.02em;line-height:1.1}.section-intro{font-size:var(--text-base)}.setting-fixed{font-size:var(--text-xs);gap:1.25rem;flex-wrap:wrap}.working-day{min-height:69px;gap:.75rem}.switch-label{font-size:var(--text-xs);gap:.5rem}.hours-range{gap:.25rem}.hours-range input{width:83px;min-height:40px;padding:.5rem;font-size:var(--text-base)}.hours-range>span{font-size:var(--text-xs)}.switch{width:30px;height:18px}.switch:after{width:12px;height:12px}.working-day.closed>.muted{font-size:var(--text-xs)}.inline-form{flex-direction:column;align-items:stretch;gap:1rem}.inline-form>.button{align-self:flex-start}.onboarding-layout{grid-template-columns:1fr;gap:2rem}.onboarding-note{padding:1.75rem}.onboarding-note h2{font-size:var(--text-2xl);max-width:300px;letter-spacing:-.02em;line-height:1.1}.onboarding-note p{font-size:var(--text-base)}.step-link{padding:1.5rem 0}.step-link strong{font-size:var(--text-sm)}.step-link p{font-size:var(--text-base)}.onboarding-page{grid-template-columns:1fr;gap:1.75rem;padding:1.75rem 1.5rem 4rem;max-width:550px}.onboarding-page>.wordmark{margin-bottom:1.25rem}.onboarding-intro h1{font-size:var(--text-2xl);margin:.75rem 0 1.25rem;letter-spacing:-.02em;line-height:1.1}.onboarding-intro p{font-size:var(--text-base)}.onboarding-form{gap:1.25rem}.onboarding-form .field input,.onboarding-form .field select{font-size:var(--text-base);min-height:48px}.onboarding-form .form-grid{grid-template-columns:1fr;gap:1.25rem}.onboarding-form>.button{min-height:50px;font-size:var(--text-base)}.auth-page{grid-template-columns:1fr;min-height:100dvh}.auth-art{display:none}.auth-main{padding:1.75rem 1.75rem 5.25rem;min-height:100dvh;justify-content:flex-start}.auth-mobile-brand{display:inline-flex;align-self:flex-start;font-size:var(--text-xl);margin-bottom:4.25rem;letter-spacing:-.02em;line-height:1.1}.auth-form-wrap{max-width:420px}.auth-form-wrap h1{font-size:var(--text-2xl);max-width:360px;margin-bottom:1.25rem;letter-spacing:-.02em;line-height:1.1}.auth-description{font-size:var(--text-base);line-height:1.5;margin-bottom:2rem}.auth-form-wrap .field>span:first-child{font-size:var(--text-sm)}.auth-form-wrap .field input{min-height:50px;font-size:var(--text-base)}.auth-form-wrap .form-stack{gap:1.25rem}.auth-form-wrap .button{min-height:50px;font-size:var(--text-base);margin-top:.5rem}.auth-forgot{font-size:var(--text-xs);min-height:28px;display:flex;align-items:center}.auth-alternative{font-size:var(--text-sm);margin-top:1.75rem}.auth-security{font-size:var(--text-xs);line-height:1.75;margin-top:2.25rem}.auth-bottom{font-size:var(--text-xs);bottom:26px}.public-header{height:82px;padding:0 1.5rem;gap:1rem}.public-wordmark{gap:.5rem;max-width:65%}.public-wordmark strong{font-size:var(--text-xs);line-height:1.35}.public-wordmark>span{width:34px;height:34px;flex-shrink:0}.public-header nav>a{font-size:var(--text-xs);min-height:44px;gap:.25rem}.public-header nav>a>svg{width:15px;height:15px}.public-header nav{gap:.75rem}.booking-main{padding:1.75rem 1.5rem 3.5rem}.public-intro h1{font-size:var(--text-2xl);max-width:420px;line-height:1.1;letter-spacing:-.02em}.public-intro p{font-size:var(--text-base);line-height:1.5;margin-top:1.25rem;max-width:450px}.public-intro{margin-bottom:1.75rem}.booking-progress{padding:1rem 0;justify-content:space-between;gap:.5rem;margin-bottom:1.75rem}.booking-progress button{gap:.5rem;font-size:var(--text-xs);min-height:36px}.booking-progress button>span{width:20px;height:20px;font-size:var(--text-xs)}.booking-layout{grid-template-columns:1fr;gap:2rem}.reservation-summary{position:static;order:2;margin-top:.25rem;padding:1.5rem;border-radius:var(--radius-surface)}.reservation-summary>h2{font-size:var(--text-xl);margin-bottom:1.5rem;letter-spacing:-.02em;line-height:1.1}.summary-service strong{font-size:var(--text-sm)}.summary-service>div>span{font-size:var(--text-xs)}.summary-line{font-size:var(--text-xs);margin-top:1rem}.summary-total>strong{font-size:var(--text-xl);letter-spacing:-.02em;line-height:1.1}.reservation-summary>small,.summary-safe{font-size:var(--text-xs)}.summary-empty{padding:1rem 0}.summary-empty p{font-size:var(--text-base);max-width:230px}.public-section-header h2{font-size:var(--text-sm)}.public-section-header>span{font-size:var(--text-xs)}.booking-service{padding:1.5rem 0;gap:1rem}.booking-service>div:first-child>strong{font-size:var(--text-xl);letter-spacing:-.02em;line-height:1.1}.booking-service p{font-size:var(--text-base);line-height:1.5;max-width:260px}.booking-service>div:first-child>span{font-size:var(--text-xs);line-height:1.5;flex-wrap:wrap}.booking-service>div:last-child{gap:.75rem;min-width:85px;align-items:flex-end;flex-direction:column}.booking-service>div:last-child>strong{font-size:var(--text-sm)}.round-arrow{width:32px;height:32px}.professional-choices{gap:.75rem}.professional-choice{min-width:140px;max-width:calc(50% - 7px);padding:1.5rem 1rem;flex:1}.professional-choice>strong{font-size:var(--text-sm)}.professional-choice>span:last-child{font-size:var(--text-xs)}.date-strip{gap:.25rem;padding:1rem 0 1.75rem}.date-strip>button:not(.icon-button){min-height:73px;border-radius:var(--radius-control)}.date-strip>button:not(.icon-button)>span{font-size:var(--text-xs)}.date-strip>button:not(.icon-button)>strong{font-size:var(--text-lg)}.date-strip>.icon-button{width:19px;min-width:19px}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.slot-grid>button{min-height:48px;font-size:var(--text-sm)}.slot-instruction{font-size:var(--text-xs);margin-bottom:1rem}.booking-continue{margin-top:1.5rem}.booking-continue .button{width:100%;min-height:48px;font-size:var(--text-base)}.contact-step>h2{font-size:var(--text-xl);margin-bottom:1.5rem;letter-spacing:-.02em;line-height:1.1}.contact-step .field>span{font-size:var(--text-sm)}.contact-step .field input{font-size:var(--text-base);min-height:49px}.contact-step .form-stack{gap:1.25rem}.contact-step .button{min-height:49px;font-size:var(--text-base)}.policy-summary p{font-size:var(--text-base);line-height:1.5}.policy-summary .checkbox-row{font-size:var(--text-base)}.public-footer{padding:1.75rem 1.5rem 2.25rem;gap:1.5rem;align-items:flex-start;font-size:var(--text-xs)}.public-footer>div:first-child{max-width:65%}.public-footer>div:last-child{align-items:flex-start}.booking-result{padding-top:1.25rem}.booking-result>h1{font-size:var(--text-2xl);line-height:1.1;letter-spacing:-.02em}.booking-result>p{font-size:var(--text-base);line-height:1.5}.booking-receipt{padding:1.75rem 1.5rem;margin:1.75rem 0}.booking-receipt h2{font-size:var(--text-xl);letter-spacing:-.02em;line-height:1.1}.booking-receipt>span:not(.badge){font-size:var(--text-xs)}.booking-result .inline-actions{justify-content:center}.booking-result .button{min-height:47px;font-size:var(--text-base)}.my-bookings-main{padding:2rem 1.5rem 4rem}.my-bookings-main>h1{font-size:var(--text-2xl);letter-spacing:-.02em;line-height:1.1}.my-bookings-main>p{font-size:var(--text-base);line-height:1.5;margin-top:1rem}.guest-access{margin-top:2.25rem}.guest-access .field input{font-size:var(--text-base);min-height:49px}.guest-access .button{min-height:48px;font-size:var(--text-base)}.my-booking{gap:1.25rem;padding:1.75rem 0}.my-booking-date{min-width:43px}.my-booking-date>strong{font-size:var(--text-2xl);letter-spacing:-.02em;line-height:1.1}.my-booking-date>span{font-size:var(--text-xs)}.my-booking-description h2{font-size:var(--text-xl);letter-spacing:-.02em;line-height:1.1}.my-booking-description p{font-size:var(--text-base)}.my-booking>strong{font-size:var(--text-sm)}.my-booking-actions{width:100%;margin-left:3.75rem;justify-content:flex-start}.my-booking-actions:has(>p){margin-left:0}.my-booking-actions>.button{min-height:42px;font-size:var(--text-base)}.my-booking-actions>p{text-align:left;font-size:var(--text-base)}.marketing-header{padding:1.5rem;gap:1.25rem}.marketing-header .wordmark{font-size:var(--text-xl);letter-spacing:-.02em;line-height:1.1}.marketing-header nav{gap:1.25rem;font-size:var(--text-xs)}.marketing-header nav>a:first-child,.marketing-header nav>.button{display:none}.marketing-hero{padding:2.75rem 1.5rem 4rem;grid-template-columns:1fr;gap:3.5rem}.marketing-hero h1{font-size:var(--text-2xl);line-height:1.1;letter-spacing:-.02em;max-width:500px}.marketing-hero>div>p{font-size:var(--text-base);line-height:1.5;max-width:370px;margin:1.75rem 0}.marketing-hero .button{min-height:49px;font-size:var(--text-base)}.marketing-trial{font-size:var(--text-xs);margin-top:1.25rem}.marketing-product-art{width:100%;max-width:380px;margin:0 auto;padding:1.5rem;transform:rotate(1deg)}.product-art-top>strong{font-size:var(--text-xs)}.art-day{font-size:var(--text-2xl);letter-spacing:-.02em;line-height:1.1}.art-appointment>strong{font-size:var(--text-xl);letter-spacing:-.02em;line-height:1.1}.art-appointment p{font-size:var(--text-base);max-width:245px}.art-note{font-size:var(--text-xs)}.marketing-explanation{padding:3.25rem 1.5rem 4rem;grid-template-columns:1fr;gap:2.25rem}.marketing-explanation h2{font-size:var(--text-2xl);line-height:1.1;max-width:440px;letter-spacing:-.02em}.marketing-explanation>div>p{font-size:var(--text-base);line-height:1.5;margin-top:1.5rem}.marketing-feature-list article{padding:1.5rem 0;gap:1.25rem}.marketing-feature-list h3{font-size:var(--text-base)}.marketing-feature-list p{font-size:var(--text-base);line-height:1.5}.marketing-ending{padding:3.75rem 1.5rem 4rem;gap:1.75rem}.marketing-ending h2{font-size:var(--text-2xl);letter-spacing:-.02em;line-height:1.1}.marketing-ending .button{min-height:49px;font-size:var(--text-base)}.marketing-footer{padding:2rem 1.5rem;flex-wrap:wrap}.marketing-footer>.wordmark{font-size:var(--text-xl);letter-spacing:-.02em;line-height:1.1}.marketing-footer>p{display:none}.marketing-footer nav{gap:1.5rem;font-size:var(--text-xs)}.legal-page{padding:1.75rem 1.5rem 2.75rem}.legal-page>header{margin-bottom:3.5rem}.legal-page h1{font-size:var(--text-2xl);letter-spacing:-.02em;line-height:1.1}.legal-page h2{font-size:var(--text-xl);margin-top:2.25rem;letter-spacing:-.02em;line-height:1.1}.legal-page main>p,.legal-page li,.legal-custom-copy{font-size:var(--text-base);line-height:1.5}.legal-page .notice{font-size:var(--text-base)}.modal{max-width:calc(100% - 20px);max-height:calc(100dvh - 24px);border-radius:var(--radius-surface)}.modal-inner{padding:1.5rem 1.25rem;max-height:calc(100dvh - 24px)}.modal-heading h2{font-size:var(--text-xl);letter-spacing:-.02em;line-height:1.1}.modal-heading p{font-size:var(--text-base);line-height:1.5}.modal .field input,.modal .field select,.modal .field textarea{font-size:var(--text-base);min-height:48px}.modal .field>span{font-size:var(--text-xs)}.modal .button{min-height:46px;font-size:var(--text-base)}.modal .form-grid{gap:.75rem}.modal-actions{gap:.75rem;flex-wrap:wrap}.modal-actions .button{flex:1}.modal-actions.spread .text-button{font-size:var(--text-xs)}.detail-grid{gap:1.25rem 1rem}.detail-grid strong,.detail-grid a{font-size:var(--text-xs)}.detail-actions{gap:.75rem}.detail-actions>.button{flex:1;min-width:130px}.notice{font-size:var(--text-base);padding:1rem}.empty-state{padding:3rem 1.25rem}.empty-state h3{font-size:var(--text-xl);letter-spacing:-.02em;line-height:1.1}.empty-state p{font-size:var(--text-base);line-height:1.5}.empty-state .button{min-height:46px;font-size:var(--text-base)}}@media(max-width:390px){.workspace-main{padding-left:1rem;padding-right:1rem}.topbar{padding-left:.75rem;padding-right:.75rem}.page-heading h1{font-size:var(--text-2xl);letter-spacing:-.02em;line-height:1.1}.date-label input{width:123px}.calendar-toolbar{padding-left:.75rem;padding-right:.75rem}.agenda-overview{gap:.75rem}.agenda-overview>div{gap:.5rem;font-size:var(--text-xs)}.agenda-note{display:none}.next-appointment{max-width:100%}.service-name p{max-width:160px}.service-row{padding-left:.75rem;padding-right:.75rem;column-gap:.5rem}.service-price{font-size:var(--text-xs)!important}.working-day{flex-wrap:wrap;gap:.5rem;padding:.75rem 0}.hours-range{margin-left:2.5rem;width:calc(100% - 40px)}.hours-range input{flex:1;max-width:120px}.working-day.closed>.muted{margin-left:auto}.form-grid{grid-template-columns:1fr}.modal .form-grid{grid-template-columns:1fr 1fr}.public-header,.booking-main,.my-bookings-main{padding-inline:1.25rem}.public-intro h1{font-size:var(--text-2xl);letter-spacing:-.02em;line-height:1.1}.booking-progress{gap:.5rem}.booking-progress button{font-size:var(--text-xs);gap:.25rem}.booking-progress button>span{width:18px;height:18px;font-size:var(--text-xs)}.booking-service>div:first-child>strong{font-size:var(--text-lg)}.booking-service p{font-size:var(--text-base)}.booking-service>div:last-child{min-width:76px}.booking-service>div:last-child>strong{font-size:var(--text-xs)}.marketing-hero h1{font-size:var(--text-2xl);letter-spacing:-.02em;line-height:1.1}.marketing-product-art{padding:1.5rem}.professional-choice{min-width:130px;padding-inline:.75rem}.public-wordmark strong{max-width:140px}.my-booking>strong{font-size:var(--text-xs)}.settings-section{padding:1.25rem 1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.spin{opacity:.7}}.install-hint{max-width:320px;font-size:var(--text-sm)}.install-hint summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.install-hint p{font-size:var(--text-base);line-height:1.5;margin:.5rem 0}.public-reschedule .form-stack{max-width:390px;padding:1rem;background:var(--paper);border-radius:var(--radius-surface);margin-bottom:.75rem}.public-reschedule .field select{width:100%}@media(max-width:760px){input,select,textarea{font-size:var(--text-base)!important}.install-hint summary{min-height:48px}.my-booking-actions{flex-wrap:wrap}}.picker-new{font-size:var(--text-xs);margin-top:.25rem}.working-day .form-note{margin:.25rem 0}.public-app,.public-header,.booking-main,.my-bookings-main,.public-footer{background:var(--surface)}.subject-export{margin-top:1.75rem}.legal-custom-copy{white-space:pre-wrap;overflow-wrap:anywhere}html{scroll-behavior:auto}body{font-size:var(--text-base);letter-spacing:0}h1,h2,h3{font-weight:600}.topbar,.public-header,.marketing-header{background:var(--header)}.sidebar{background:var(--surface-raised);border:0}.brand-mark,.wordmark-dot,.loading-state .brand-mark{color:var(--ink)}.button-primary,.public-app .button-primary,.skip-link,.preview-cta{background:var(--brand);color:var(--on-brand);border-color:transparent}@media(hover:hover)and (pointer:fine){.button-primary:hover:not(:disabled),.public-app .button-primary:hover{background:var(--brand);filter:none;text-decoration:underline;text-underline-offset:.25rem}}.button-secondary{background:var(--surface-raised);border-color:transparent}@media(hover:hover)and (pointer:fine){.button-secondary:hover:not(:disabled),.button-ghost:hover:not(:disabled),.icon-button:hover:not(:disabled){background:var(--line)}}.button,.icon-button,.text-button,.text-link,.nav-item,.field input,.field select,.field textarea,.search-field,.filter-select,.status-filter{min-height:2.75rem}.icon-button{min-width:2.75rem;height:2.75rem}.button,.field input,.field select,.field textarea,.search-field input{font-size:var(--text-base)}.field input,.field select,.field textarea{border-color:var(--line-strong)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand-focus)}.text-button,.text-link,.auth-forgot,.auth-alternative a,.share-url,.public-link{color:var(--brand-link)}.nav-item.active,.mobile-bottom-nav>a.active,.segmented button.selected,.week-title.is-today{background:var(--brand-selected);color:var(--on-brand-selected)}.nav-active-dot{background:var(--brand-link)}@media(hover:hover)and (pointer:fine){.calendar-event:hover{transform:none;filter:none}}.agenda-section,.data-surface,.settings-section,.payment-section,.billing-section,.reservation-summary,.booking-receipt,.onboarding-note,.professional-choice{border:0;box-shadow:none;border-radius:var(--radius-surface)}.settings-section,.payment-section,.reservation-summary,.booking-receipt{background:var(--surface)}.search-field:focus-within{outline-color:var(--brand-focus)}::selection{background:var(--brand-selected);color:var(--on-brand-selected)}input,textarea{caret-color:var(--ink)}input[type=checkbox]{accent-color:var(--brand)}input,select,textarea,.date-label,.date-strip,.slot-grid,.service-price,.service-duration,.calendar-event,.calendar-filters,.agenda-overview,.summary-total,.booking-total,.working-hours,.data-table{font-variant-numeric:tabular-nums}.professional-choice.selected{background:var(--brand-selected);color:var(--on-brand-selected);outline:2px solid var(--brand-focus);outline-offset:-2px}@supports not (color: light-dark(currentColor,currentColor)){:root,[style*=--brand-light]{--brand: var(--brand-light) !important;--on-brand: var(--on-brand-light) !important;--brand-link: var(--brand-link-light) !important;--brand-selected: var(--brand-50) !important;--on-brand-selected: var(--brand-link-light) !important;--brand-focus: var(--brand-link-light) !important}@media(prefers-color-scheme:dark){:root,[style*=--brand-light]{--brand: var(--brand-dark) !important;--on-brand: var(--on-brand-dark) !important;--brand-link: var(--brand-link-dark) !important;--brand-selected: var(--brand-900) !important;--on-brand-selected: var(--brand-link-dark) !important;--brand-focus: var(--brand-link-dark) !important}}}.booking-progress button.current>span{background:var(--brand);color:var(--on-brand);border-color:transparent}@media(max-width:760px){.mobile-bottom-nav{background:var(--surface)}.workspace-main{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.date-controls .icon-button,.calendar-toolbar-right>.icon-button,.sidebar-user .icon-button{min-width:2.75rem;height:2.75rem}}.public-app.client-reservation,.public-app.client-reservations{color:var(--ink);background:var(--paper);font-size:1rem;font-family:var(--font-sans);font-variant-numeric:tabular-nums}.client-reservation :is(input,select,textarea),.client-reservations :is(input,select,textarea){font-size:1rem;min-height:3rem}.client-reservation :is(h1,h2,h3),.client-reservations :is(h1,h2,h3){font-family:var(--font-display)}.client-reservation :is(a,button,input):focus-visible,.client-reservations :is(a,button,input):focus-visible{outline:.1875rem solid var(--brand-focus);outline-offset:.1875rem}.client-reservation .public-header,.client-reservations .public-header{width:100%;max-width:70rem;min-height:5rem;height:auto;padding:1rem;gap:1rem;background:var(--surface)}.client-reservation .public-wordmark,.client-reservations .public-wordmark{min-width:0;min-height:3rem}.client-reservation .public-wordmark strong,.client-reservations .public-wordmark strong{font-size:1rem;overflow-wrap:anywhere}.client-reservation .public-wordmark>span,.client-reservations .public-wordmark>span{background:var(--surface);color:var(--ink);font:600 1.25rem/1 var(--font-sans);flex-shrink:0}.client-reservation .public-header nav,.client-reservations .public-header nav{gap:.5rem;flex-shrink:0}.client-reservation .public-header,.client-reservations .public-header{padding-top:calc(1rem + env(safe-area-inset-top,0px));padding-left:max(1rem,env(safe-area-inset-left,0px));padding-right:max(1rem,env(safe-area-inset-right,0px))}.client-reservation :is(input,textarea,select),.client-reservations :is(input,textarea,select){scroll-margin-block:6rem}.client-reservation :is(.booking-service,.professional-choice,.slot-grid>button,.client-date-strip>button):active:not(:focus-visible){opacity:.85}.client-reservation .public-header nav>a,.client-reservations .public-header nav>a{font-size:.875rem;color:var(--ink);min-height:3rem;padding:.5rem}.client-reservation .public-header .text-button{color:var(--ink);min-height:3rem;font-size:.875rem}.client-reservation .booking-main{max-width:54rem;min-height:60svh;padding:1.5rem 1rem 3rem;background:var(--paper)}.client-reservation .booking-options{min-width:0}.client-reservation .client-step-heading{margin-bottom:2rem}.client-reservation .client-step-heading>p:first-child{font-size:.875rem;margin-bottom:.5rem}.client-reservation .client-step-heading h1,.client-reservation .business-profile h1,.client-reservation .booking-result h1{font-size:2.125rem;line-height:1.1;letter-spacing:-.02em;font-weight:650;margin:0 0 1rem}.client-reservation .client-step-heading>p,.client-reservation .business-profile>p{font-size:1rem;color:var(--muted);line-height:1.5}.client-reservation .business-profile{max-width:48rem;margin-inline:auto}.client-reservation .business-cover{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:1rem;margin-bottom:2rem}.client-reservation .business-description{margin-bottom:1rem;white-space:pre-wrap;overflow-wrap:anywhere}.client-reservation .business-contact{display:grid;gap:1rem;margin-top:2rem}.client-reservation .business-contact a{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--surface);border-radius:.5rem;min-height:3rem;overflow-wrap:anywhere}.client-reservation .business-contact a>span{flex:1}.client-reservation .business-contact svg{flex-shrink:0}.client-reservation .business-contact small{display:block;font-size:.875rem;color:var(--brand-link)}.client-reservation .booking-service{width:100%;min-height:5rem;display:flex;gap:1rem;padding:1.5rem;margin-bottom:.5rem;background:var(--surface);color:var(--ink);border:0;border-radius:.5rem;text-align:left;box-shadow:none;transform:none}.client-reservation .booking-service>div:first-child{min-width:0;flex:1}.client-reservation .booking-service>div:last-child{flex-shrink:0;align-items:flex-end;gap:.5rem}.client-reservation .booking-service strong{font-size:1rem;line-height:1.5;font-family:var(--font-sans)}.client-reservation .booking-service p{margin:.5rem 0;font-size:1rem;line-height:1.5;color:var(--muted)}.client-reservation .booking-service span{font-size:.875rem;line-height:1.5;color:var(--muted)}.client-reservation .booking-service.selected,.client-reservation .professional-choice.selected{background:var(--brand-selected);color:var(--on-brand-selected)}.client-reservation .professional-choices{display:grid;grid-template-columns:1fr;gap:.5rem}.client-reservation .professional-choice{display:grid;grid-template-columns:3rem 1fr;column-gap:1rem;row-gap:.25rem;padding:1.5rem;min-height:6rem;background:var(--surface);color:var(--ink);border:0;border-radius:.5rem;text-align:left;box-shadow:none;transform:none}.client-reservation .professional-choice>:first-child{grid-row:1 / 3;align-self:center;justify-self:center}.client-reservation .professional-choice>strong{font-size:1rem;font-family:var(--font-sans)}.client-reservation .professional-choice>span:last-child{font-size:.875rem;display:flex;align-items:center;gap:.5rem;color:var(--muted)}.client-reservation .professional-choice .staff-avatar{width:3rem;height:3rem;background:var(--paper);color:var(--ink);font:600 1rem/1 var(--font-sans)}.client-reservation .public-section-header{margin:0 0 1rem}.client-reservation .public-section-header h2{font-size:1.25rem;font-family:var(--font-sans)}.client-date-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:.5rem;padding:.25rem .25rem 1rem;margin-bottom:1.5rem;overscroll-behavior-inline:contain}.client-date-strip>button{scroll-snap-align:start;flex:0 0 4rem;min-height:6rem;display:grid;gap:.25rem;justify-items:center;padding:.75rem .5rem;background:var(--surface);color:var(--ink);border:0;border-radius:.5rem;font-variant-numeric:tabular-nums}.client-date-strip>button span{font-size:.75rem}.client-date-strip>button strong{font-size:1.25rem}.client-date-strip>button.chosen{background:var(--brand);color:var(--on-brand)}.client-reservation .client-day-step>.field{max-width:22rem}.client-reservation .slot-grid,.public-reschedule .slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(5rem,1fr));gap:.5rem;margin:0}.client-reservation .slot-grid button,.public-reschedule .slot-grid button{min-height:3rem;padding:.75rem;border:0;border-radius:.5rem;background:var(--surface);color:var(--ink);font-size:1rem;font-variant-numeric:tabular-nums;box-shadow:none}.client-reservation .slot-grid button.selected,.public-reschedule .slot-grid button.selected{background:var(--brand);color:var(--on-brand)}.client-reservation .selected-professional{margin-top:1.5rem;font-size:1rem;line-height:1.5}.client-reservation .contact-step{max-width:38rem;padding:0}.client-reservation .contact-step .field>span,.client-reservation .contact-step .checkbox-row,.client-reservation .contact-step .policy-summary p{font-size:1rem;line-height:1.5}.client-reservation .policy-summary{margin-top:1rem;padding:1.5rem;border:0;border-radius:1rem;background:var(--surface);color:var(--ink)}.client-reservation .policy-summary h2{font-family:var(--font-sans);font-size:1.25rem;margin-bottom:1rem}.client-reservation .policy-summary p{color:var(--muted);margin-bottom:1rem}.client-reservation .policy-summary a{color:var(--brand-link);text-decoration:underline}.client-payment-choice{margin:0;padding:1.5rem;border:0;border-radius:1rem;background:var(--surface)}.client-payment-choice legend{padding:0;font-size:1rem;font-weight:600}.client-payment-choice>label{display:flex;align-items:center;gap:1rem;min-height:3rem;padding:1rem;margin-top:.5rem;border-radius:.5rem;background:var(--paper);cursor:pointer}.client-payment-choice>label:has(input:checked){background:var(--brand-selected);color:var(--on-brand-selected)}.client-reservation .client-payment-choice input[type=radio]{flex-shrink:0;min-height:1.25rem;height:1.25rem;width:1.25rem;margin:0;accent-color:var(--brand)}.client-payment-choice small{display:block;font-size:.875rem;line-height:1.5;margin-top:.25rem}.client-payment-choice>p{font-size:.875rem;margin-top:1rem}.client-payment-summary{display:grid;gap:.5rem;width:100%;margin:1rem 0 0;font-size:.875rem;line-height:1.5}.client-payment-summary>div{display:flex;justify-content:space-between;gap:1rem;text-align:left}.client-payment-summary dt{color:var(--muted)}.client-payment-summary dd{margin:0;font-weight:600;white-space:nowrap}.client-reservations .my-booking>.client-payment-summary{grid-column:2 / -1;max-width:32rem}.client-reservation .checkbox-row{align-items:flex-start}.client-reservation .checkbox-row input{min-height:1.5rem;margin-top:.125rem;flex-shrink:0}.client-reservation .otp-input{letter-spacing:.25em;font-size:1.25rem}.client-reservation .field-error{color:var(--error);font-size:.875rem}.client-reservation-bar{position:fixed;inset:auto 0 0;z-index:30;background:var(--surface);padding:1rem max(1rem,env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.client-reservation-bar-inner{max-width:66rem;margin-inline:auto;display:flex;gap:1rem;align-items:center;justify-content:space-between}.client-reservation-summary{min-width:0;display:grid;gap:.25rem}.client-reservation-summary strong{font-size:1rem;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-reservation-summary span{font-size:.875rem;line-height:1.5;color:var(--muted)}.client-action-hint{color:var(--muted);font-size:.875rem}.client-reservation-bar .button{min-height:3rem;font-size:1rem;padding:.75rem 1.5rem;white-space:nowrap;border-radius:.5rem}.client-reservation .public-footer{max-width:66rem;margin-inline:auto;padding:2rem 1rem 12rem;background:var(--paper);border:0}.client-reservation .public-footer :is(a,span),.client-reservations .public-footer :is(a,span){font-size:.875rem;line-height:1.5;color:var(--muted)}.client-reservation .public-footer a{min-height:2.75rem;display:inline-flex;align-items:center}.client-reservation .booking-result{padding:1rem 0 2rem;max-width:42rem}.client-reservation .booking-result>p{font-size:1rem;line-height:1.5;color:var(--muted)}.client-reservation .booking-receipt{background:var(--surface);border:0;border-radius:1rem;padding:2rem 1.5rem;margin-block:2rem}.client-reservation .booking-receipt h2{font-size:1.25rem}.client-reservation .booking-receipt>strong{font-size:1.75rem;font-family:var(--font-sans)}.client-reservation .booking-receipt>span{font-size:1rem}.client-reservation .booking-result .inline-actions{justify-content:center;gap:.5rem}.client-reservation .booking-result .inline-actions .button{font-size:1rem;min-height:3rem}.client-reservation .booking-result>.text-link{display:inline-flex;align-items:center;min-height:3rem;margin-top:1rem;color:var(--brand-link)}.client-reservation .result-symbol{width:4rem;height:4rem;background:var(--surface);color:var(--ink)}.client-reservation .result-symbol.success{background:var(--surface);color:var(--ink)}.client-reservation .result-symbol.success svg{stroke-dasharray:48;stroke-dashoffset:0;animation:reservation-confirm .24s var(--ease-out) both}@keyframes reservation-confirm{0%{stroke-dashoffset:48}to{stroke-dashoffset:0}}.client-skeleton{display:grid;gap:.5rem}.client-skeleton i{display:block;height:6rem;background:var(--surface);border-radius:.5rem}.client-slot-skeleton{grid-template-columns:repeat(3,1fr)}.client-slot-skeleton i{height:3rem}.public-reschedule{width:100%}.public-reschedule .form-stack{padding:1rem;background:var(--paper);border-radius:1rem}.public-reschedule .slot-grid{max-height:18rem;overflow-y:auto}.public-reschedule .form-note{font-size:.875rem}.public-reschedule .inline-actions .button{min-height:3rem}.client-reservations .my-bookings-main{padding:2rem 1rem;background:var(--paper)}.client-reservations .my-bookings-main>h1{font-size:2.125rem;line-height:1.1;letter-spacing:-.02em}.client-reservations .my-bookings-main>p,.client-reservations .guest-access>p{font-size:1rem}.client-reservations .my-booking{background:var(--surface);border:0;border-radius:1rem}.appearance-layout .phone-preview{background:var(--paper);color:var(--ink)}.appearance-layout :is(.logo-preview,.phone-business-mark){background:var(--surface);color:var(--ink)}.appearance-layout .preview-cta{background:var(--brand);color:var(--on-brand)}.appearance-layout .preview-cover{width:100%;height:8rem;object-fit:cover;border-radius:.5rem;margin-bottom:1rem}.appearance-cover-editor{padding:1rem;margin-bottom:1.5rem;background:var(--paper);border-radius:.5rem}.appearance-cover-editor>img{display:block;max-height:12rem;width:100%;object-fit:cover;margin-bottom:1rem;border-radius:.5rem}.appearance-cover-editor p{margin:.5rem 0 1rem}.virtual-list{max-height:36rem;overflow:auto;overflow-anchor:none;contain:layout paint}.virtual-list .service-row{min-height:7rem}.virtual-list .service-name strong,.virtual-list .service-name p{overflow-wrap:anywhere;white-space:normal;max-width:100%}.virtual-client-table td{height:5.5rem}.virtual-client-table .virtual-spacer td{padding:0;height:auto;border:0}.virtual-client-table .data-table{table-layout:fixed;min-width:44rem;width:100%}.virtual-client-table td{overflow-wrap:anywhere;white-space:normal}.local-inbox-message{padding:1.5rem 0;margin-top:1rem;background:var(--surface)}.inline-field-error{color:var(--error);font-size:.875rem}.client-undo-toast{position:fixed;z-index:60;inset:auto 1rem calc(1rem + env(safe-area-inset-bottom));max-width:36rem;margin-inline:auto;padding:1rem;border-radius:1rem;background:var(--surface-raised);color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:1rem}.client-undo-toast .button{min-height:3rem}.client-reservations .calendar-download{display:inline-flex;min-height:3rem;align-items:center;gap:.5rem;color:var(--brand-link);font-size:.875rem}@media(min-width:48rem){.client-reservation .public-header,.client-reservations .public-header{padding-left:max(2rem,env(safe-area-inset-left,0px));padding-right:max(2rem,env(safe-area-inset-right,0px))}.client-reservation .booking-main{padding:3rem 2rem 4rem}.client-reservation .professional-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:47.99rem){.client-reservations .my-booking>.client-payment-summary{grid-column:1 / -1}.client-reservation-bar-inner{flex-wrap:wrap;gap:.75rem}.client-reservation-summary{flex:1 1 100%}.client-reservation-bar .button{width:100%;justify-content:center}.client-reservation .public-header nav>a span{display:none}.client-reservation .public-header nav>a{width:3rem;justify-content:center}.client-reservation .booking-service{padding:1rem}.client-reservation .booking-service>div:last-child>strong{font-size:1rem}.client-reservation .booking-result .inline-actions{flex-direction:column}.client-reservation .booking-result .inline-actions .button{width:100%}.virtual-list .service-row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:auto auto;gap:.25rem 1rem;padding:.75rem}.virtual-list .service-name{grid-column:1;grid-row:1 / 3}.virtual-list .service-duration{grid-column:2;grid-row:2}.virtual-list .service-price{grid-column:2;grid-row:1}.virtual-list .service-row>.icon-button{grid-column:3;grid-row:1 / 3}}@media(prefers-reduced-motion:reduce){.client-reservation .result-symbol.success svg{animation:none}.client-date-strip{scroll-behavior:auto}}.client-reservation.client-establishment .booking-main{width:100%;max-width:none;min-height:100svh;padding:0;background:var(--paper)}.establishment-shell{min-height:100svh;padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px));background:var(--paper)}.establishment-shell :is(button,a){touch-action:manipulation;-webkit-tap-highlight-color:transparent}.establishment-shell button{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.establishment-hero{position:relative;isolation:isolate;min-height:calc(100svh - 5rem - env(safe-area-inset-bottom,0px));color:#fff;background:#181a1b;display:flex;flex-direction:column}.establishment-cover{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 38%}.establishment-hero.has-cover:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#0006,#0000001f 22%,#0009 51%,#000000eb)}.establishment-concept-label{position:absolute;inset:auto 1.5rem .5rem auto;z-index:1;color:#ffffffe5;font-size:.75rem;line-height:1.5}.establishment-topbar{width:100%;max-width:80rem;min-height:4.5rem;margin:0 auto;padding:max(.75rem,env(safe-area-inset-top,0px)) max(1.5rem,env(safe-area-inset-right,0px)) .75rem max(1.5rem,env(safe-area-inset-left,0px));display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#0f1111c2}.establishment-topbar-name{font-size:.875rem;font-weight:500;color:#fff;max-width:32rem;overflow-wrap:anywhere}.establishment-topbar>a{width:2.75rem;min-width:2.75rem;height:2.75rem;display:grid;place-items:center;border:1px solid rgb(255 255 255 / 36%);border-radius:50%;color:#fff}.establishment-topbar>a:focus-visible,.establishment-actions>button:focus-visible{outline-color:#fff}.establishment-hero-content{width:100%;max-width:80rem;margin:auto auto 0;padding:3rem max(1.5rem,env(safe-area-inset-right,0px)) 2rem max(1.5rem,env(safe-area-inset-left,0px))}.establishment-identity{max-width:42rem}.establishment-logo{display:block;width:6rem;height:6rem;object-fit:contain;object-position:left center;margin-bottom:1.75rem}.establishment-monogram{display:flex;align-items:center;width:fit-content;min-width:4rem;min-height:4rem;margin-bottom:1.5rem;font-size:2.125rem;font-weight:400;letter-spacing:-.04em;border-bottom:1px solid rgb(255 255 255 / 44%);color:#fff}.client-reservation .establishment-identity h1{max-width:18ch;margin:0 0 1rem;color:#fff;font-family:var(--font-display);font-size:clamp(2.125rem,8.5vw,4.5rem);font-weight:500;line-height:1.05;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere}.establishment-identity>p{max-width:42ch;margin:0 0 1rem;font-size:1rem;line-height:1.5;color:#ffffffe5;white-space:pre-wrap;overflow-wrap:anywhere}.establishment-location{display:flex;align-items:center;gap:.5rem;max-width:48ch;color:#ffffffe5;font-size:.75rem;line-height:1.5;overflow-wrap:anywhere}.establishment-location svg{flex-shrink:0}.establishment-actions{display:grid;gap:0;width:100%;max-width:28rem;margin-top:2rem}.establishment-actions>button{display:flex;align-items:center;gap:1rem;width:100%;min-height:3.5rem;padding:.875rem 1rem;color:#fff;background:#0d0f0fc2;border:0;border-bottom:1px solid rgb(255 255 255 / 17%);font-size:1rem;text-align:left}.establishment-actions>button span{flex:1}.establishment-actions>.establishment-reserve{margin-bottom:.5rem;min-height:3.75rem;padding:1rem;border:0;border-radius:.5rem;background:var(--brand);color:var(--on-brand);font-weight:600}.establishment-actions>button:last-child{border:0;border-radius:0 0 .5rem .5rem}.establishment-actions>button:disabled{background:#4b4d4b;color:#fff;opacity:1;cursor:not-allowed}.establishment-status{max-width:72rem;margin:0 auto;padding:1.5rem}.establishment-status:empty{display:none}.establishment-tabbar{position:fixed;z-index:40;inset:auto 0 0;padding:.5rem max(.5rem,env(safe-area-inset-right,0px)) calc(.5rem + env(safe-area-inset-bottom,0px)) max(.5rem,env(safe-area-inset-left,0px));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;background:var(--surface);border-top:1px solid var(--line)}.establishment-tabbar>:is(button,a){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;min-width:0;min-height:3.5rem;padding:.25rem 0;border:0;border-radius:.5rem;color:var(--muted);background:transparent;font-size:.75rem;font-weight:400;text-decoration:none}.establishment-tabbar [aria-current=page]{background:var(--brand-selected);color:var(--on-brand-selected);font-weight:600}.establishment-tabbar svg{flex-shrink:0;stroke-width:1.6}.establishment-page-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;max-width:72rem;min-height:4.5rem;padding:max(.75rem,env(safe-area-inset-top,0px)) 1rem .75rem;margin:0 auto;background:var(--header)}.establishment-page-header>:is(button,a){display:grid;place-items:center;width:2.75rem;min-width:2.75rem;height:2.75rem;border:0;color:var(--ink);background:transparent;border-radius:.5rem}.establishment-page-header>span{overflow-wrap:anywhere;text-align:center;font-size:.875rem;font-weight:600}.establishment-page{width:100%;max-width:68rem;padding:2rem 1.5rem 3rem;margin:0 auto}.establishment-page-intro{max-width:42rem;margin-bottom:2rem}.client-reservation .establishment-page-intro h1,.client-reservation .establishment-profile-photo h1{margin:0 0 1rem;font-family:var(--font-display);font-weight:500;font-size:2.125rem;line-height:1.1;letter-spacing:-.025em;overflow-wrap:anywhere}.establishment-page-intro>p,.establishment-profile-content>p{margin:0;color:var(--muted);font-size:1rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.establishment-catalog{display:grid;gap:.5rem}.establishment-service{display:flex;align-items:flex-start;gap:1.5rem;width:100%;padding:1.5rem;border:0;border-radius:1rem;background:var(--surface);color:var(--ink);text-align:left;font-variant-numeric:tabular-nums}.establishment-service>div:first-child{flex:1;min-width:0}.establishment-service strong{display:block;font-size:1.25rem;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.establishment-service p{margin:.75rem 0;color:var(--muted);font-size:1rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.establishment-service span{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.75rem;font-size:.75rem;line-height:1.5;color:var(--muted)}.establishment-service>div:last-child{display:grid;justify-items:end;gap:1.5rem;flex-shrink:0}.establishment-service>div:last-child strong{white-space:nowrap;font-size:1rem;font-weight:600}.establishment-service>div:last-child svg{color:var(--brand-link)}.establishment-service:disabled{cursor:not-allowed}.establishment-team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}.establishment-professional{display:block;min-width:0;padding:0;border:0;border-radius:0;background:transparent;text-align:left;color:var(--ink)}.establishment-professional-photo{width:100%;aspect-ratio:4 / 5;display:grid;place-items:center;overflow:hidden;background:var(--surface-raised);border-radius:1rem}.establishment-professional-photo>span{font-size:2.125rem;font-weight:400;letter-spacing:-.03em;color:var(--muted)}.establishment-professional-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.establishment-professional>div:last-child{display:grid;gap:.375rem;margin-top:1rem}.establishment-professional strong{font-size:1rem;line-height:1.4;font-weight:600;overflow-wrap:anywhere}.establishment-professional>div:last-child>span{display:flex;gap:.5rem;align-items:center;font-size:.75rem;color:var(--brand-link)}.establishment-team-loading{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.establishment-team-loading>i{aspect-ratio:4 / 5;background:var(--surface-raised);border-radius:1rem}.establishment-empty{max-width:42ch;line-height:1.5;color:var(--muted)}.establishment-profile{max-width:68rem;margin:0 auto}.establishment-profile-photo{position:relative;isolation:isolate;min-height:18rem;padding:2rem 1.5rem;display:flex;flex-direction:column;justify-content:space-between;gap:2rem;background:var(--surface-raised)}.establishment-profile-photo>span{display:grid;place-items:center;width:5rem;height:5rem;border:1px solid var(--line);border-radius:1.25rem;font-size:2.125rem;font-weight:400;color:var(--muted);letter-spacing:-.04em}.establishment-profile-photo>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 25%}.establishment-profile-photo.has-photo{min-height:34rem;color:#fff}.establishment-profile-photo.has-photo:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,transparent 25%,rgb(0 0 0 / 85%) 100%)}.establishment-profile-photo>div{margin-top:auto}.establishment-profile-photo>div>span{display:block;color:var(--muted);font-size:.875rem}.establishment-profile-photo.has-photo>div>span{color:#ffffffe5}.establishment-profile-content{padding:2rem 1.5rem 3rem}.establishment-profile-content>h2{margin:0 0 1.5rem;font-size:1.25rem;font-weight:500}.establishment-profile-content>.button{margin-top:1.5rem;min-height:3rem}.establishment-contact{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--line);color:var(--ink)}.establishment-contact>svg{flex-shrink:0}.establishment-contact>div{flex:1;min-width:0}.establishment-contact strong{display:block;font-size:1rem;line-height:1.5;font-weight:500;overflow-wrap:anywhere}.establishment-contact span{display:block;margin-top:.5rem;font-size:.875rem;color:var(--brand-link)}.establishment-install{margin-top:2rem;color:var(--brand-link)}.establishment-install summary{min-height:3rem;padding-block:.75rem;font-size:.875rem}.establishment-legal{margin-top:2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.75rem;color:var(--muted)}.establishment-legal a{min-height:2.75rem;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:.25rem}.client-booking .public-header{position:sticky;top:0;z-index:20;max-width:68rem;min-height:4.5rem;padding-block:.75rem;background:var(--header)}.client-booking .public-wordmark>span{background:var(--surface-raised);border-radius:.5rem;width:2.5rem;height:2.5rem}.client-booking .public-wordmark>img{width:2.5rem;height:2.5rem}.client-booking .booking-main{max-width:54rem;padding-top:1.5rem}.client-step-progress{width:100%;height:.1875rem;margin-bottom:1.5rem;background:var(--surface-raised);overflow:hidden}.client-step-progress>span{display:block;height:100%;background:var(--brand)}.client-booking .client-step-heading{margin-bottom:2rem}.client-booking .client-step-heading>p:first-of-type{color:var(--muted);font-size:.75rem;margin-bottom:.75rem;font-variant-numeric:tabular-nums}.client-booking .client-step-heading h1{margin-bottom:1rem;font-weight:500}.client-booking .booking-service{padding:1.5rem;border-radius:1rem;gap:1.5rem}.client-booking .booking-service strong{font-size:1.25rem;font-weight:500;line-height:1.4}.client-booking .booking-service>div:last-child>strong{font-size:1rem;font-weight:600;white-space:nowrap}.client-booking .booking-service p{font-size:.875rem;line-height:1.5}.client-booking .booking-service>div:first-child>span{font-size:.75rem}.booking-professional-photo{display:grid;place-items:center;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:var(--surface-raised);border-radius:.75rem;color:var(--muted);font-size:2.125rem;font-weight:400}.booking-professional-photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.client-booking .professional-choice{padding:.75rem;border-radius:1rem;min-width:0;max-width:none;width:100%;background:var(--surface);border:0;color:var(--ink)}.client-booking .professional-choice>strong{margin-top:.25rem;font-size:1rem;font-weight:500}.client-booking .professional-choice>span:last-child{margin-top:0;font-size:.75rem;color:var(--brand-link)}.client-booking .client-reservation-bar{border-top:1px solid var(--line)}.client-booking .client-reservation-summary strong,.client-booking .client-reservation-bar .button{font-weight:500}.client-booking .booking-receipt{border-radius:1rem}.client-booking .booking-result h1{font-weight:500}.client-reservations{padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px))}.client-reservations .client-undo-toast{bottom:calc(6rem + env(safe-area-inset-bottom,0px))}@media(hover:hover)and (pointer:fine){.establishment-actions>button:not(:disabled):hover{text-decoration:underline;text-underline-offset:.25rem}.establishment-service:not(:disabled):hover,.establishment-professional:hover{color:var(--brand-link)}.establishment-tabbar>:is(button,a):hover{color:var(--brand-link)}}@media(pointer:coarse){.establishment-actions>button:active,.establishment-service:active,.establishment-professional:active{transform:scale(.985)}}@media(min-width:48rem){.establishment-hero{min-height:min(48rem,calc(100svh - 6rem))}.establishment-topbar{padding-inline:3rem;min-height:5rem}.establishment-hero-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,25rem);gap:5rem;align-items:end;padding:6rem 3rem 4rem}.establishment-actions{margin-top:0}.establishment-tabbar{inset:auto 50% 1rem auto;transform:translate(50%);width:min(100% - 2rem,36rem);padding:.5rem;border:1px solid var(--line);border-radius:1rem}.establishment-page{padding:3rem 3rem 5rem}.establishment-team{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.establishment-profile{display:grid;grid-template-columns:1fr 1fr}.establishment-profile-photo{min-height:26rem;padding:3rem}.establishment-profile-photo.has-photo{min-height:40rem}.establishment-profile-content{padding:3rem}.client-booking .booking-main{padding-top:3rem}}@media(max-width:23rem){.establishment-tabbar>:is(button,a){font-size:.6875rem}.establishment-service{padding:1rem;gap:1rem}}@media(prefers-reduced-motion:reduce){.establishment-shell :is(button,a),.client-booking .professional-choice{transition:none;animation:none}.establishment-actions>button:active,.establishment-service:active,.establishment-professional:active{transform:none}}html{-webkit-tap-highlight-color:transparent;background:#f0eeea}body{margin:0;background:#f0eeea;color:#242a27}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}.visual-preview{min-height:100svh;padding:0 5vw 40px}.demo-header{height:96px;max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d7d7d0}.demo-header a{display:flex;align-items:center;gap:10px;color:#26352e;text-decoration:none;font-size:27px;letter-spacing:-.05em;font-weight:500}.ophiel-orbit{font-size:42px;line-height:1;font-weight:200}.demo-badge{margin-left:12px;border-left:1px solid #c9cec6;padding-left:20px;font-size:10px;font-weight:600;letter-spacing:.14em}.demo-header-note{font-size:13px;color:#636b62}.demo-layout{max-width:1100px;margin:46px auto 0;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:clamp(50px,9vw,140px);align-items:center}.demo-eyebrow{display:block;color:#596656;font-size:10px;letter-spacing:.14em;font-weight:600}.demo-intro h1{font-family:Newsreader Variable,Georgia,serif;font-size:clamp(40px,4.8vw,65px);font-weight:450;line-height:1.04;letter-spacing:-.04em;margin:25px 0 20px}.demo-intro h1 em{font-weight:400;color:#58734d}.demo-description{max-width:350px;font-size:17px;line-height:1.7;color:#62685f;margin:0 0 36px}.concept-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:380px}.concept-picker button{display:flex;align-items:center;gap:12px;min-height:58px;border:1px solid #d2d6cd;border-radius:10px;padding:14px 16px;color:#475044;background:transparent;font-size:14px;text-align:left;transition:background-color .12s ease,border-color .12s ease}.concept-picker button>svg:last-child{margin-left:auto}.concept-picker button[aria-pressed=true]{color:#fff;background:#344d38;border-color:#344d38}.concept-picker button:active,.demo-primary:active{transform:scale(.98)}.demo-caption{display:flex;gap:11px;align-items:flex-start;max-width:320px;margin-top:31px;font-size:13px;line-height:1.7;color:#586050}.demo-caption p{margin:0}.demo-live-dot{display:block;flex-shrink:0;width:6px;height:6px;margin-top:8px;border-radius:50%;background:#6a8260}.demo-fineprint{max-width:350px;margin-top:23px;font-size:12px;line-height:1.6;color:#515a4e}.demo-stage{min-width:0}.preview-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.demo-stage .brand-preview{max-width:380px}.demo-stage .brand-preview-heading,.demo-stage .brand-preview-tools,.demo-stage .brand-preview-footnote{display:none}.demo-stage .brand-preview-device{height:680px;border-width:7px;box-shadow:0 28px 60px -30px #30382e66}.demo-stage .brand-preview-bottom-nav{padding-bottom:max(9px,env(safe-area-inset-bottom))}.demo-stage .brand-preview-service{min-height:84px}.demo-stage .brand-preview-primary+.brand-preview-primary{margin-top:12px}.booking-demo{border:1px solid #d8dcd3;border-radius:24px;max-width:420px;width:calc(100% - 32px);padding:0;background:#fafbf8;color:#283026;max-height:90dvh;overflow:auto;box-shadow:0 24px 80px #14201440}.booking-demo::backdrop{background:#17231b80}.booking-demo-top{display:flex;justify-content:space-between;align-items:center;padding:14px 12px;border-bottom:1px solid #e0e3db}.booking-demo-top span{font-size:14px;font-weight:600}.booking-demo-top button{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:inherit}.booking-demo-body{padding:32px 24px 20px}.booking-demo-body h2{margin:16px 0 10px;font-family:Newsreader Variable,Georgia,serif;font-size:33px;font-weight:450;letter-spacing:-.025em;line-height:1.08}.booking-subtitle{font-size:14px;color:#636c5e;line-height:1.6;margin:0 0 28px}.booking-choices{display:grid;gap:10px}.booking-choices button{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;padding:18px 16px;min-height:64px;border:1px solid #ccd3c5;border-radius:12px;background:#fff;color:inherit;text-align:left;font-size:15px}.booking-choices small{display:block;font-size:12px;margin-top:5px;color:#66715e;line-height:1.5}.booking-choices [aria-pressed=true],.booking-days [aria-pressed=true],.booking-times [aria-pressed=true]{background:#eef2e9;border-color:#526c43;color:#294425}.booking-label{margin:24px 0 12px;font-size:14px;font-weight:600}.booking-days,.booking-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.booking-days button,.booking-times button{min-height:52px;padding:9px 5px;border:1px solid #ccd3c5;background:#fff;border-radius:9px;color:inherit;font-size:13px}.booking-recap{margin:0}.booking-recap div{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid #dfe4d9;font-size:14px}.booking-recap dt{color:#6a7363;flex-shrink:0}.booking-recap dd{margin:0;text-align:right;font-weight:500}.booking-disclaimer{padding-top:18px;margin:18px 0 0;color:#6a7363;font-size:12px;line-height:1.65}.booking-demo-footer{padding:16px 24px 24px}.demo-primary{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:54px;padding:14px 20px;border:0;border-radius:10px;color:#fff;background:#344d38;font-size:15px;font-weight:600}.booking-demo button:focus-visible,.concept-picker button:focus-visible{outline:3px solid #597b43;outline-offset:3px}@media(hover:hover)and (pointer:fine){.concept-picker button:not([aria-pressed=true]):hover{background:#e7eae0}.booking-demo-top button:hover{background:#e7eae0}}@media(max-width:760px){html,body{overscroll-behavior:none}.visual-preview{padding:env(safe-area-inset-top) 0 0;min-height:100dvh}.demo-header{height:48px;margin:0 16px;border:0}.demo-header a{font-size:21px;gap:7px}.ophiel-orbit{font-size:30px}.demo-badge{font-size:9px;margin-left:5px;padding-left:12px}.demo-header-note{display:none}.demo-layout{display:flex;flex-direction:column;gap:0;margin:0}.demo-intro{width:100%;padding:0 12px 10px}.demo-intro>:not(.concept-picker){display:none}.visual-preview .demo-intro>h1{display:block;position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.concept-picker{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;gap:5px}.concept-picker button{padding:10px 5px;min-height:44px;justify-content:center;border-radius:8px;font-size:12px;gap:5px}.concept-picker button>svg{display:none}.demo-stage,.demo-stage .brand-preview{width:100%;max-width:none}.demo-stage .brand-preview-device{height:calc(100dvh - 102px - env(safe-area-inset-top));border:0;border-radius:0;box-shadow:none}.demo-stage .brand-preview-bottom-nav{min-height:63px}.booking-demo{width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;padding-top:env(safe-area-inset-top)}.booking-demo-body{min-height:calc(100dvh - 270px)}.booking-demo-footer{padding-bottom:max(24px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.visual-preview *,.booking-demo *{transition:none!important;animation:none!important}}
