@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/newsreader-vietnamese-wght-normal.2e8ypamius-z3.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/newsreader-latin-ext-wght-normal.0u127c2ykgu-q.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/newsreader-latin-wght-normal.0rbocftmutivq.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f5f5f4;--surface:#fff;--surface-raised:#ececeb;--surface-overlay:#ffffffed;--header:#fff;--ink:#232326;--muted:#626268;--line:#d3d3d5;--line-strong:#85858c;--scrim:#10101473;--switch-thumb:#fff;--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{--lightningcss-light: ;--lightningcss-dark:initial;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:#fff;--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{background:var(--paper);color:var(--ink);font-family:var(--font-system);font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-underline-offset:4px;text-decoration:none}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}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}button,select{color:inherit}img{max-width:100%}svg{flex-shrink:0}fieldset{border:0;margin:0;padding: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);flex-shrink:0;width:18px;height:18px;margin:0}input[type=time],input[type=date]{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-.25rem;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--ink);color:var(--on-brand);z-index:1000;border-radius:var(--radius-control);padding:.75rem 1.25rem;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.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:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.brand-mark{width:62px;height:62px;color:var(--ink);justify-content:center;align-items:center;gap:.25rem;display:inline-flex;position:relative}.brand-mark i{border-radius:var(--radius-full);border:1.5px solid;width:29px;height:42px;display:block;position:absolute;transform:rotate(45deg)}.brand-mark i:nth-child(2){transform:rotate(-45deg)}.brand-mark i:nth-child(3){border-radius:var(--radius-full);background:currentColor;width:11px;height:11px}.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{font-size:var(--text-2xl);letter-spacing:-.02em;align-items:center;gap:.75rem;font-weight:500;line-height:1.1;display:inline-flex}.wordmark>span:not(.brand-mark){padding-bottom:.25rem}.wordmark-dot{color:var(--ink)}.button{border-radius:var(--radius-control);min-height:44px;font-weight:550;font-size:var(--text-base);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;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;line-height:1.3;display:inline-flex}.button:active:not(:disabled):not(:focus-visible){transform:translateY(1px)}html{-moz-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{color:var(--ink);background:0 0;border-color:#0000}@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-radius:var(--radius-control);min-width:40px;height:40px;color:var(--muted);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}@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{color:var(--ink);text-align:left;text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;font-weight:550;display:inline-flex}@media (hover:hover) and (pointer:fine){.text-button:hover{text-decoration:underline}}.text-link{font-size:var(--text-sm);color:var(--ink);align-items:center;gap:.5rem;font-weight:550;display:inline-flex}@media (hover:hover) and (pointer:fine){.text-link:hover{text-decoration:underline}}.field{flex-direction:column;gap:.5rem;min-width:0;display:flex}.field>span:first-child,.field legend{font-size:var(--text-sm);color:var(--ink);font-weight:550}.field input,.field select,.field textarea{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:46px;color:var(--ink);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding:.75rem;line-height:1.4}.field textarea{resize:vertical}.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{flex-direction:column;gap:1.25rem;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-divider{background:var(--line);height:1px;margin:.25rem 0}.form-note{font-size:var(--text-xs);color:var(--muted);line-height:1.6}.notice{border-radius:var(--radius-control);background:var(--paper);color:var(--ink);font-size:var(--text-base);align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;padding:1rem;line-height:1.5;display:flex}.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{font-size:var(--text-base);align-items:flex-start;gap:.75rem;line-height:1.5;display:flex}.checkbox-row input{margin-top:.25rem}.checkbox-row a{text-decoration:underline}.checkbox-row small{color:var(--muted);font-size:var(--text-base);margin-top:.25rem;display:block}.badge{background:var(--paper);color:var(--ink);font-size:var(--text-xs);border-radius:var(--radius-control);white-space:nowrap;align-items:center;gap:.25rem;padding:.25rem .5rem;font-weight:550;line-height:1.4;display:inline-flex}.badge-dot{border-radius:var(--radius-full);background:currentColor;width:4px;height:4px}.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{width:100%;max-width:min(560px,100% - 32px);max-height:calc(100dvh - 40px);color:var(--ink);border-radius:var(--radius-surface);box-shadow:none;background:0 0;border:0;padding:0}.modal::backdrop{background:var(--scrim)}.modal-wide{max-width:min(760px,100% - 32px)}.modal-inner{background:var(--surface);max-height:calc(100dvh - 40px);padding:1.75rem;overflow:auto}.modal-heading{justify-content:space-between;gap:1.25rem;margin-bottom:1.75rem;display:flex}.modal-heading h2{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;line-height:1.1}.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{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.25rem;padding-top:1.25rem;display:flex}.inline-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.inline-form{align-items:flex-end;gap:.75rem;display:flex}.inline-form>.field{flex:1}.inline-menu{position:relative}.menu-popover{background:var(--surface);min-width:180px;box-shadow:none;border-radius:var(--radius-control);z-index:20;padding:.5rem;position:absolute;top:calc(100% + 5px);right:0}.menu-popover>*{width:100%;padding:.5rem;display:block}.loading-state{min-height:80vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;display:flex}.loading-state .brand-mark{color:var(--ink);margin-bottom:.75rem}.loading-state p{font-size:var(--text-base)}.empty-state{text-align:center;flex-direction:column;align-items:center;padding:4rem 1.5rem;display:flex}.empty-icon{color:var(--muted);background:var(--paper);border-radius:var(--radius-surface);justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:1.25rem;display:flex}.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{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;min-height:85vh;padding:1.5rem;display:flex}.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{min-height:100vh;display:flex}.sidebar{background:var(--paper);border-right:1px solid var(--line);z-index:40;flex-direction:column;flex-shrink:0;width:230px;padding:1.75rem 1.25rem 0;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-top{justify-content:space-between;align-items:center;padding:0 .75rem 1.75rem;display:flex}.sidebar .wordmark{font-size:var(--text-xl);letter-spacing:-.02em;line-height:1.1}.workspace-picker{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);align-items:center;gap:.5rem;min-width:0;margin-bottom:1.75rem;padding:.75rem;display:flex}.business-avatar{border-radius:var(--radius-control);background:var(--surface-raised);width:34px;height:36px;color:var(--ink);font-family:var(--font-display);font-size:var(--text-lg);flex-shrink:0;justify-content:center;align-items:center;display:flex}.workspace-picker>div{flex:1;min-width:0}.picker-caption{font-size:var(--text-xs);color:var(--muted);margin-bottom:.25rem;line-height:1.4;display:block}.workspace-picker select{appearance:none;width:100%;font-size:var(--text-base);outline-offset:1px;color:var(--ink);cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;padding:0;font-weight:600}.workspace-picker>svg{color:var(--muted)}.sidebar-nav{flex-direction:column;gap:.25rem;display:flex}.nav-item{border-radius:var(--radius-control);min-height:45px;color:var(--ink);font-size:var(--text-base);transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);align-items:center;gap:.75rem;padding:0 .75rem;display:flex;position:relative}.nav-item>svg{stroke-width:1.6px}@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{background:var(--brand-selected);border-radius:var(--radius-full);width:5px;height:5px;margin-left:auto}.nav-divider{background:var(--surface-raised);height:1px;margin:1.25rem .75rem 1rem}.sidebar-bottom{margin-top:auto;padding-top:2rem}.public-link{font-size:var(--text-xs);color:var(--brand-link);justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:.75rem .5rem;display:flex}@media (hover:hover) and (pointer:fine){.public-link:hover{color:var(--ink);text-decoration:underline}}.sidebar-user{border-top:1px solid var(--line);align-items:center;gap:.5rem;padding:1.25rem .25rem;display:flex}.user-avatar{background:var(--surface-raised);color:var(--ink);font-size:var(--text-xs);border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-weight:600;display:flex}.sidebar-user>div{flex:1;min-width:0}.sidebar-user strong{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.sidebar-user small{font-size:var(--text-xs);color:var(--muted);margin-top:.25rem;display:block}.sidebar-user .icon-button{min-width:29px;height:34px}.workspace-body{flex-direction:column;width:calc(100% - 230px);min-width:0;margin-left:14.5rem;display:flex}.topbar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;height:72px;padding:0 2.5rem;display:flex}.topbar-breadcrumb{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:.75rem;min-width:0;display:flex}.topbar-tenant{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.breadcrumb-slash{color:var(--muted)}.topbar-actions{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;align-items:center;gap:.5rem;display:flex}.topbar-actions>.icon-button{margin-left:.75rem}.environment-dot{background:var(--success);border-radius:var(--radius-full);width:5px;height:5px}.workspace-main{flex:1;width:100%;max-width:1600px;margin:0 auto;padding:2.25rem 2.5rem 2.5rem}.page-heading{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.75rem;display:flex}.page-heading h1{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--ink);font-weight:600;line-height:1.1}.page-heading p{font-size:var(--text-base);color:var(--muted);margin-top:.75rem;line-height:1.5}.page-heading>.button{font-size:var(--text-base);align-self:center;min-height:42px;padding:.75rem 1rem}.workspace-footer{max-width:1600px;color:var(--muted);font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:1.25rem;padding:1.25rem 2.5rem 1.5rem;display:flex}.footer-separator{margin:0 .5rem}.mobile-bottom-nav,.mobile-menu,.mobile-close,.mobile-scrim{display:none}.agenda-overview{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:1.75rem;padding:0 .25rem;display:flex}.agenda-overview>div{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:.5rem;display:flex}.agenda-overview svg{stroke-width:1.5px;color:var(--muted)}.agenda-overview strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-right:.25rem;font-weight:600}.mini-currency{width:19px;height:19px;font-size:var(--text-base);color:var(--muted);font-family:var(--font-display);justify-content:center;align-items:center;display:flex}.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{justify-content:space-between;align-items:center;gap:1.25rem;padding:1.25rem 1.25rem 1rem;display:flex}.date-controls{align-items:center;gap:.5rem;display:flex}.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{font-size:var(--text-base);width:143px;min-height:35px;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0 .25rem;font-weight:550}.calendar-toolbar-right{align-items:center;gap:.75rem;display:flex}.calendar-toolbar-right>.icon-button{width:33px;min-width:33px;height:33px}.segmented{border:1px solid var(--line);background:var(--paper);border-radius:var(--radius-control);align-items:center;gap:.25rem;padding:.25rem;display:flex}.segmented button{color:var(--muted);min-width:51px;min-height:27px;font-size:var(--text-xs);border-radius:var(--radius-control);background:0 0;border:0;justify-content:center;align-items:center;gap:.25rem;padding:.25rem .75rem;font-weight:500;display:flex}.segmented button.selected{background:var(--surface);color:var(--on-brand-selected);box-shadow:none}.calendar-filters{flex-wrap:wrap;align-items:center;gap:.75rem;padding:0 1.25rem 1.25rem;display:flex}.search-field{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);align-items:center;gap:.5rem;width:100%;max-width:310px;min-height:36px;padding:0 .75rem;display:flex}.search-field input{width:100%;min-width:0;color:var(--ink);font-size:var(--text-base);background:0 0;border:0;outline:0;padding:.5rem 0}.search-field:focus-within{outline:2px solid var(--brand-focus);outline-offset:2px}.calendar-filters>.search-field{width:194px}.filter-select{color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-control);align-items:center;gap:.5rem;min-height:36px;padding:0 .5rem;display:flex}.filter-select select,.status-filter{color:var(--ink);font-size:var(--text-base);cursor:pointer;background:0 0;border:0;max-width:180px;min-height:34px;padding:0 .75rem 0 .25rem}.status-filter{border:1px solid var(--line);border-radius:var(--radius-control);min-width:130px;min-height:36px;padding:0 .75rem}.calendar-scroll{max-height:697px;overflow:auto}.day-calendar{position:relative}.calendar-column-head{background:var(--surface);z-index:10;border-top:1px solid var(--line);border-bottom:1px solid var(--line);height:70px;display:grid;position:sticky;top:0}.timezone-cell{font-size:var(--text-xs);color:var(--muted);border-right:1px solid var(--line);justify-content:center;align-items:center;display:flex}.staff-column-title{border-right:1px solid var(--line);align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.staff-column-title:last-child{border-right:0}.staff-avatar{border-radius:var(--radius-full);width:32px;height:32px;font-size:var(--text-xs);background:var(--surface-raised);color:var(--ink);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.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);margin-top:.25rem;display:block}.calendar-grid{min-height:560px;display:grid;position:relative}.time-rail{border-right:1px solid var(--line);background:var(--surface);position:relative}.time-rail>span{text-align:center;width:100%;font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums;position:absolute;transform:translateY(-6px)}.time-rail>span:first-child{transform:translateY(7px)}.day-column{border-right:1px solid var(--line);min-width:0;position:relative}.day-column:last-of-type{border-right:0}.hour-slot{border-top:1px solid var(--line);background:linear-gradient(transparent calc(50% - .5px), var(--paper) calc(50% - .5px), var(--paper) calc(50% + .5px), transparent calc(50% + .5px));width:100%;height:72px;position:absolute}.hour-slot:first-child{border-top:0}.calendar-event{border:1px solid var(--calendar-professional-1-bg);background:var(--calendar-professional-1-bg);border-radius:var(--radius-control);text-align:left;color:var(--calendar-professional-1-ink);transition:filter var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);z-index:2;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.5rem .75rem;display:flex;position:absolute;left:7px;right:7px;overflow:hidden}@media (hover:hover) and (pointer:fine){.calendar-event:hover{filter:none;z-index:3;transform:none}}.calendar-event .event-time{font-size:var(--text-xs);color:var(--calendar-professional-1-ink);font-variant-numeric:tabular-nums;font-weight:450}.calendar-event strong{font-size:var(--text-xs);font-weight:600;line-height:1.3}.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{background:var(--calendar-now);z-index:5;pointer-events:none;height:1px;position:absolute;left:68px;right:0}.now-line>span{border-radius:var(--radius-full);background:var(--calendar-now);width:5px;height:5px;position:absolute;top:-2px;left:-2px}.calendar-empty-overlay{background:var(--surface-overlay);z-index:6;position:absolute;inset:90px 0 auto 68px}.calendar-empty-overlay .empty-state{padding:2.25rem 1.25rem}.calendar-footnote{border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1.25rem;display:flex}.calendar-legend{align-items:center;gap:1rem;display:flex}.calendar-legend>span{align-items:center;gap:.25rem;display:inline-flex}.legend-dot{border-radius:var(--radius-full);width:5px;height:5px;display:block}.legend-dot.green{background:var(--success)}.legend-dot.sand{background:var(--warning)}.legend-dot.gray{background:var(--muted)}.agenda-after{justify-content:space-between;align-items:center;gap:2rem;margin-top:1.5rem;display:flex}.next-appointment{align-items:center;gap:.75rem;min-width:0;display:flex}.next-appointment>svg:first-child{color:var(--muted);stroke-width:1.3px}.next-appointment>div>.muted{font-size:var(--text-xs);color:var(--muted);margin-bottom:.25rem;display:block}.next-appointment strong{font-size:var(--text-xs);color:var(--ink);font-weight:550;display:block}.next-appointment p,.next-appointment span:not(.muted){font-size:var(--text-base);color:var(--muted);margin-top:.25rem}.next-text{flex-direction:column;align-items:flex-start;gap:0;display:flex}.next-appointment>svg:last-child{color:var(--muted);margin-left:.5rem}.agenda-note{font-family:var(--font-display);font-size:var(--text-lg);color:var(--muted);text-align:right;font-style:italic;line-height:1.35}.calendar-skeleton{flex-direction:column;gap:1.25rem;min-height:620px;padding:1.75rem;display:flex}.calendar-skeleton div{background:var(--paper);border-radius:var(--radius-control);height:56px;animation:skeleton 1.4s var(--ease-in-out) infinite alternate}@keyframes skeleton{to{opacity:.4}}.week-scroll{border-top:1px solid var(--line);overflow:auto}.week-grid{grid-template-columns:repeat(7,minmax(150px,1fr));min-width:1050px;min-height:560px;display:grid}.week-column{border-right:1px solid var(--line);padding:0 .5rem 1rem}.week-column:last-child{border-right:0}.week-title{border-bottom:1px solid var(--line);height:89px;font-size:var(--text-xs);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:.25rem;margin:0 -.5rem .75rem;display:flex}.week-title strong{font-family:var(--font-display);font-size:var(--text-xl);color:var(--ink);letter-spacing:-.02em;line-height:1.1}.week-title.is-today{background:var(--brand-selected)}.week-title.is-today strong{color:var(--on-brand-selected)}.week-event{border:1px solid var(--calendar-professional-1-bg);background:var(--calendar-professional-1-bg);width:100%;color:var(--calendar-professional-1-ink);border-radius:var(--radius-control);text-align:left;flex-direction:column;align-items:flex-start;gap:.25rem;margin-top:.5rem;padding:.75rem;display:flex}.week-event>span,.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);text-align:center;padding-top:2rem;display:block}.appointment-list{border-top:1px solid var(--line);min-height:340px}.appointment-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:1.5rem;width:100%;padding:1.25rem 1.75rem;display:flex}@media (hover:hover) and (pointer:fine){.appointment-row:hover{background:var(--paper)}}.appointment-row:last-child{border-bottom:0}.appointment-row-time{font-variant-numeric:tabular-nums;flex-direction:column;min-width:46px;display:flex}.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-direction:column;flex:1;gap:.25rem;display:flex}.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{border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding-top:1.25rem;display:flex}.booking-total strong{font-family:var(--font-display);font-size:var(--text-xl);color:var(--ink);letter-spacing:-.02em;font-weight:500;line-height:1.1}.appointment-detail-summary{border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:.5rem;padding-bottom:1.25rem;display:flex}.appointment-detail-summary>strong{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;line-height:1.1}.appointment-detail-summary>span:not(.badge){font-size:var(--text-sm);color:var(--muted)}.detail-grid{grid-template-columns:1fr 1fr;gap:1.25rem;padding-bottom:1.25rem;display:grid}.detail-grid>div{overflow-wrap:anywhere;min-width:0}.detail-grid span{color:var(--muted);font-size:var(--text-xs);margin-bottom:.25rem;display:block}.detail-grid strong,.detail-grid a{font-size:var(--text-sm);font-weight:550}.detail-actions{flex-wrap:wrap;gap:.5rem;display:flex}.section-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.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{text-align:center;color:var(--muted);font-size:var(--text-sm);padding:4.5rem}.service-table-head,.service-row{grid-template-columns:minmax(180px,1.6fr) minmax(85px,.65fr) minmax(140px,.8fr) minmax(80px,.55fr) 32px;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:grid}.service-table-head{background:var(--surface);color:var(--muted);font-size:var(--text-xs);border-bottom:1px solid var(--line);padding-top:1rem;padding-bottom:1rem}.service-row{border-bottom:1px solid var(--line);min-height:101px}.service-row:last-child{border-bottom:0}.service-name{align-items:center;gap:1rem;min-width:0;display:flex}.service-symbol{background:var(--paper);width:39px;height:42px;color:var(--muted);border-radius:var(--radius-control);flex-shrink:0;justify-content:center;align-items:center;display:flex}.service-name strong{font-size:var(--text-sm);font-weight:550}.service-name p{font-size:var(--text-base);color:var(--muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:.25rem;display:-webkit-box;overflow:hidden}.service-duration{font-size:var(--text-xs);color:var(--ink)}.service-duration small{font-size:var(--text-xs);color:var(--muted);margin-top:.25rem;display:block}.service-price{font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:550}.below-note{font-size:var(--text-xs);color:var(--muted);max-width:740px;margin-top:1.25rem;line-height:1.7}.service-checkbox-list{flex-direction:column;gap:1rem;display:flex}.service-checkbox-list legend{font-size:var(--text-sm);margin-bottom:1rem;font-weight:550}.service-checkbox-list .checkbox-row{border:1px solid var(--line);border-radius:var(--radius-control);align-items:center;padding:.75rem}.service-checkbox-list .checkbox-row>span{flex:1}.staff-row{border-bottom:1px solid var(--line);align-items:center;gap:1.25rem;padding:1.5rem;display:flex}.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);text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;overflow:hidden}.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{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.75rem;margin-top:1.25rem;padding:2.25rem 0;display:flex}.editorial-callout h2{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;line-height:1.1}.editorial-callout p{font-size:var(--text-base);color:var(--muted);margin-top:.5rem}.table-scroll{overflow:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;min-width:640px}.data-table th{font-size:var(--text-xs);color:var(--muted);background:var(--surface);border-bottom:1px solid var(--line);padding:1rem 1.5rem;font-weight:500}.data-table td{font-size:var(--text-xs);border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:1.25rem 1.5rem}.data-table tr:last-child td{border-bottom:0}.data-table td strong{font-size:var(--text-xs);font-weight:550}.data-table small{font-size:var(--text-xs);color:var(--muted);margin-top:.25rem;display:block}@media (hover:hover) and (pointer:fine){.data-table a:hover{text-decoration:underline}}.table-person{align-items:center;gap:.75rem;display:flex}.section-title-row{justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:1.25rem;display:flex}.section-title-row h2,.settings-section>h2{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;line-height:1.1}.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{grid-template-columns:1.55fr 1fr;gap:1.5rem;margin-bottom:3rem;display:grid}.payment-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-surface);overflow:hidden}.payment-section-heading{flex-wrap:wrap;align-items:center;gap:1rem;padding:1.75rem;display:flex}.payment-icon{background:var(--paper);width:43px;height:43px;color:var(--muted);border-radius:var(--radius-surface);justify-content:center;align-items:center;display:flex}.payment-section-heading>div{flex:1;min-width:180px}.payment-section-heading h2{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;line-height:1.1}.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);margin-bottom:1.5rem;line-height:1.5}.payment-section-content .button{font-size:var(--text-base)}.payment-disclosure{background:var(--paper);font-size:var(--text-xs);color:var(--muted);align-items:flex-start;gap:.5rem;padding:1rem 1.5rem;line-height:1.6;display:flex}.billing-section{background:var(--surface-raised);border-radius:var(--radius-surface);padding:1.75rem}.billing-section>div:first-child{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.mini-wordmark{font-size:var(--text-lg)!important}.billing-section h2{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;margin-top:2rem;line-height:1.1}.billing-section>p{font-size:var(--text-base);color:var(--muted);margin-top:.75rem;line-height:1.5}.billing-section p.billing-date{font-size:var(--text-base);color:var(--ink);margin-top:1.25rem}.billing-section>.button{font-size:var(--text-base);margin-top:1.5rem}.billing-section>small{font-size:var(--text-xs);color:var(--muted);margin-top:1rem;line-height:1.5;display:block}.appearance-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);align-items:start;gap:2rem;display:grid}.settings-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-surface);margin-bottom:1.5rem;padding:1.75rem;scroll-margin-top:30px}.settings-section>.section-title-row,.settings-section>.section-intro{margin-bottom:1.5rem}.logo-editor{border-bottom:1px solid var(--line);align-items:center;gap:1.25rem;margin-bottom:2rem;padding-bottom:1.75rem;display:flex}.logo-preview{border-radius:var(--radius-surface);flex-shrink:0;justify-content:center;align-items:center;width:77px;height:77px;display:flex;overflow:hidden}.logo-preview>span{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;padding-top:.25rem;line-height:1.1}.logo-preview img{object-fit:contain;width:100%;height:100%}.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{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.color-input{align-items:center;gap:.5rem;display:flex}.color-input input[type=color]{cursor:pointer;flex-shrink:0;width:46px;padding:.25rem}.color-input input[type=color]::-webkit-color-swatch-wrapper{padding:0}.color-input input[type=color]::-webkit-color-swatch{border-radius:var(--radius-control);border:0}.color-input input:last-child{font-variant-numeric:tabular-nums;font-size:var(--text-base)}.appearance-preview{flex-direction:column;align-items:center;display:flex;position:sticky;top:25px}.preview-caption{font-size:var(--text-xs);color:var(--muted);justify-content:space-between;align-items:center;width:100%;max-width:290px;margin-bottom:1rem;padding:0 .25rem;display:flex}.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;box-shadow:none;text-align:center;color:var(--ink);padding:.75rem 1.25rem 1.5rem;position:relative;overflow:hidden}.phone-status{font-size:var(--text-xs);justify-content:space-between;align-items:center;margin-bottom:1.75rem;font-weight:650;display:flex}.phone-status-dots{align-items:flex-end;gap:.25rem;display:flex}.phone-status-dots i{background:var(--surface-raised);border-radius:var(--radius-control);width:3px;height:6px}.phone-status-dots i:nth-child(2){height:8px}.phone-status-dots i:nth-child(3){height:10px}.phone-business-mark{border-radius:var(--radius-full);width:50px;height:50px;font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;justify-content:center;align-items:center;margin:0 auto 1rem;line-height:1.1;display:flex;overflow:hidden}.phone-business-mark img{object-fit:cover;width:100%;height:100%}.phone-preview h3{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;line-height:1.1}.phone-preview>p{font-size:var(--text-base);color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:.75rem;line-height:1.5;display:-webkit-box;overflow:hidden}.preview-menu-line{border-bottom:1px solid var(--line);text-align:left;font-size:var(--text-xs);color:var(--muted);gap:1.25rem;margin-top:1.5rem;padding-bottom:.75rem;display:flex}.preview-menu-line>span:first-child{color:var(--ink);font-weight:600}.preview-placeholder{border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;gap:.5rem;height:67px;display:flex;position:relative}.preview-placeholder>span{background:var(--surface-raised);border-radius:var(--radius-control);width:63%;height:5px;display:block}.preview-placeholder>span:nth-child(2){background:var(--surface-raised);width:45%;height:4px}.preview-placeholder>i{border:1px solid var(--line);border-radius:var(--radius-full);width:18px;height:18px;position:absolute;right:0}.preview-placeholder.short>span:first-child{width:51%}.preview-cta{border-radius:var(--radius-control);width:100%;min-height:37px;font-size:var(--text-xs);pointer-events:none;border:0;justify-content:space-between;align-items:center;margin-top:1.75rem;padding:.5rem .75rem;display:flex}.phone-preview>small{font-size:var(--text-xs);color:var(--muted);margin-top:.75rem;display:block}.share-panel{border-top:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;width:100%;margin-top:2.25rem;padding:1.75rem .5rem 1rem;display:flex}.share-panel>svg{color:var(--muted);margin-bottom:.75rem}.share-panel h3{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;line-height:1.1}.share-panel p{font-size:var(--text-base);color:var(--muted);margin:.75rem 0 1rem;line-height:1.5}.qr-image{background:var(--surface);border-radius:var(--radius-control);width:132px;height:132px;margin:1rem 0;padding:.5rem}.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);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 0;display:flex}.domain-row>div{flex:1;min-width:0}.domain-row strong{font-size:var(--text-xs);overflow-wrap:anywhere;margin-bottom:.5rem;display:block}.domain-row .button{font-size:var(--text-base);min-height:34px}.dns-instructions{background:var(--paper);border-radius:var(--radius-control);flex-direction:column;gap:.25rem;max-width:100%;margin-top:1rem;padding:.75rem;display:flex;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{align-items:flex-end;gap:.75rem;margin-top:1rem;display:flex}.domain-form .field{flex:1}.domain-form .button{min-height:46px}.settings-section>.form-note{margin-top:1rem}.settings-layout{grid-template-columns:160px minmax(0,1fr);align-items:start;gap:1.75rem;display:grid}.settings-nav{flex-direction:column;gap:.5rem;padding-top:.5rem;display:flex;position:sticky;top:28px}.settings-nav a{font-size:var(--text-xs);color:var(--muted);justify-content:space-between;align-items:center;padding:.75rem;display:flex}@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{font-size:var(--text-xs);color:var(--muted);gap:1.5rem;padding-top:.25rem;display:flex}.setting-fixed strong{color:var(--ink);font-weight:500}.working-hours{flex-direction:column;margin-bottom:1.5rem;display:flex}.working-day{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.25rem;min-height:65px;display:flex}.working-day:last-child{border-bottom:0}.switch-label{cursor:pointer;font-size:var(--text-xs);align-items:center;gap:.75rem;display:flex;position:relative}.switch-label input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute}.switch{background:var(--line-strong);border-radius:var(--radius-surface);width:31px;height:19px;transition:background var(--duration-fast) var(--ease-out);flex-shrink:0;display:block;position:relative}.switch:after{content:"";background:var(--surface);border-radius:var(--radius-full);width:13px;height:13px;transition:transform var(--duration-fast) var(--ease-out);display:block;position:absolute;top:3px;left:3px}.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{align-items:center;gap:.5rem;display:flex}.hours-range>span{font-size:var(--text-xs);color:var(--muted)}.hours-range input{border:1px solid var(--line);border-radius:var(--radius-control);font-size:var(--text-base);background:var(--surface);color:var(--ink);width:100px;min-height:36px;padding:.5rem}.totp-uri{overflow-wrap:anywhere;word-break:break-all;background:var(--paper);font-size:var(--text-xs);border-radius:var(--radius-control);padding:1rem;display:block}.backup-codes{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.backup-codes code{background:var(--paper);border-radius:var(--radius-control);font-size:var(--text-xs);padding:.5rem}.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{grid-template-columns:1.4fr 1fr;gap:3.25rem;display:grid}.onboarding-steps{border-top:1px solid var(--line)}.step-link{border-bottom:1px solid var(--line);align-items:center;gap:1rem;padding:1.5rem 0;display:flex}.step-check{border-radius:var(--radius-full);border:1px solid var(--line);width:25px;height:25px;color:var(--ink);flex-shrink:0;justify-content:center;align-items:center;display:flex}.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-underline-offset:4px;text-decoration:underline}}.onboarding-note{background:var(--surface-raised);border-radius:var(--radius-surface);align-self:start;padding:2rem}.onboarding-note>.brand-mark{margin-bottom:1.25rem}.onboarding-note h2{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;margin-bottom:1rem;line-height:1.1}.onboarding-note p{font-size:var(--text-base);color:var(--muted);margin-top:.75rem;line-height:1.5}.onboarding-note .text-link{margin-top:1.5rem}.onboarding-page{grid-template-columns:1fr 1fr;align-items:start;gap:3.25rem 5rem;max-width:1030px;margin:0 auto;padding:2.5rem 2rem 5rem;display:grid}.onboarding-page>.wordmark{grid-column:1/-1;margin-bottom:2.75rem}.onboarding-intro h1{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;margin:1rem 0 1.5rem;line-height:1.1}.hello-note{color:var(--muted);font-size:var(--text-sm)}.onboarding-intro p{font-size:var(--text-base);color:var(--muted);line-height:1.5}.onboarding-form{flex-direction:column;gap:1.25rem;display:flex}.input-suffix{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);align-items:center;display:flex;overflow:hidden}.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{background:var(--surface);grid-template-columns:46% 54%;min-height:100vh;display:grid}.auth-art{background:var(--surface-raised);flex-direction:column;min-height:100vh;padding:2.5rem 3rem;display:flex}.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);letter-spacing:-.02em;max-width:500px;font-weight:600;line-height:1.1}.auth-art-content>p{font-size:var(--text-base);color:var(--muted);max-width:350px;margin-top:1.5rem;line-height:1.5}.auth-time-art{width:260px;color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:4.5rem;padding:1.25rem 0;transform:rotate(-4deg)}.auth-time-art>span{font-size:var(--text-xs)}.art-clock{border:1px solid var(--line);border-radius:var(--radius-full);width:105px;height:105px;margin:1.25rem 0 1.25rem 2rem;position:relative}.art-clock:before,.art-clock:after{content:"";background:var(--surface-raised);position:absolute}.art-clock:before{width:1px;height:5px;box-shadow:none;top:5px;left:51px}.art-clock:after{width:5px;height:1px;box-shadow:none;top:51px;left:5px}.art-clock>i{background:var(--surface-raised);transform-origin:0;width:34px;height:1px;position:absolute;top:51px;left:51px;transform:rotate(-90deg)}.art-clock>i:nth-child(2){width:26px;transform:rotate(35deg)}.art-clock>b{background:var(--surface-raised);border-radius:var(--radius-full);width:4px;height:4px;display:block;position:absolute;top:50px;left:50px}.art-bottom{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;justify-content:space-between;align-items:center;font-style:italic;line-height:1.1;display:flex}.auth-art-footer{font-size:var(--text-xs);color:var(--muted);letter-spacing:0}.auth-main{flex-direction:column;justify-content:center;align-items:center;padding:2.75rem 3.25rem;display:flex;position:relative}.auth-form-wrap{width:100%;max-width:370px}.auth-form-wrap h1{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;margin-bottom:1rem;font-weight:600;line-height:1.1}.auth-description{font-size:var(--text-base);color:var(--muted);margin-bottom:2rem;line-height:1.5}.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{text-align:center;font-size:var(--text-xs);color:var(--muted);margin-top:1.75rem}.auth-alternative a{color:var(--ink);align-items:center;gap:.5rem;font-weight:550;display:inline-flex}.auth-security{color:var(--muted);font-size:var(--text-xs);border-top:1px solid var(--line);align-items:flex-start;gap:.5rem;margin-top:2.5rem;padding-top:1.5rem;line-height:1.6;display:flex}.auth-security svg{color:var(--muted);margin-top:.25rem}.auth-bottom{font-size:var(--text-xs);color:var(--muted);position:absolute;bottom:26px}.auth-mobile-brand{display:none}.public-app{background:var(--surface);min-height:100vh;color:var(--ink)}.public-header{justify-content:space-between;align-items:center;gap:1.5rem;max-width:1120px;height:94px;margin:0 auto;padding:0 2rem;display:flex}.public-wordmark{align-items:center;gap:.75rem;display:flex}.public-wordmark>span{border-radius:var(--radius-full);width:36px;height:36px;font-family:var(--font-display);font-size:var(--text-lg);justify-content:center;align-items:center;display:flex}.public-wordmark>img{object-fit:contain;width:40px;height:40px}.public-wordmark strong{font-size:var(--text-sm);font-weight:600}.public-header nav{align-items:center;gap:1.25rem;display:flex}.public-header nav>a{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:.5rem;padding:.75rem 0;display:flex}@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;min-height:72vh;margin:0 auto;padding:3.25rem 2rem 5rem}.public-intro{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.5rem;display:flex}.public-intro h1{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:600;line-height:1.1}.public-intro p{font-size:var(--text-base);color:var(--muted);max-width:540px;margin-top:1rem;line-height:1.5}.business-location{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:.5rem;max-width:230px;margin-bottom:.25rem;display:flex}.booking-progress{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:2.25rem;margin-bottom:2.25rem;padding:1.25rem 0;display:flex}.booking-progress button{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;background:0 0;border:0;align-items:center;gap:.5rem;min-height:28px;padding:0;display:inline-flex}.booking-progress button>span{border-radius:var(--radius-full);background:var(--paper);width:21px;height:21px;color:var(--muted);font-size:var(--text-xs);border:1px solid var(--line);justify-content:center;align-items:center;display:flex}.booking-progress button.current{color:var(--brand-link);font-weight:550}.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{grid-template-columns:minmax(0,1.65fr) minmax(245px,.8fr);align-items:start;gap:3.75rem;display:grid}.public-section-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.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{border:0;border-top:1px solid var(--line);text-align:left;width:100%;color:var(--ink);transition:background var(--duration-fast) var(--ease-out);background:0 0;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 0;display:flex}.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{flex:1;min-width:0}.booking-service>div:first-child>strong{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;font-weight:500;line-height:1.1}.booking-service p{font-size:var(--text-base);color:var(--muted);max-width:340px;margin-top:.5rem;line-height:1.5}.booking-service>div:first-child>span{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:.25rem;margin-top:.75rem;display:flex}.booking-service>div:last-child{align-items:center;gap:1.25rem;display:flex}.booking-service>div:last-child>strong{font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:500}.round-arrow{border:1px solid var(--line-strong);border-radius:var(--radius-full);width:31px;height:31px;color:var(--muted);transition:background var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:flex}@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);letter-spacing:-.02em;margin-bottom:1.5rem;line-height:1.1}.summary-service{align-items:center;gap:.75rem;margin-bottom:1.75rem;display:flex}.summary-symbol{width:37px;height:39px;color:var(--muted);background:var(--paper);border-radius:var(--radius-control);flex-shrink:0;justify-content:center;align-items:center;display:flex}.summary-service strong{font-size:var(--text-xs);font-weight:550;display:block}.summary-service>div>span{font-size:var(--text-xs);color:var(--muted);margin-top:.25rem;display:block}.summary-line{font-size:var(--text-xs);color:var(--muted);align-items:flex-start;gap:.75rem;margin-top:1.25rem;display:flex}.summary-line svg{color:var(--muted)}.summary-line strong{color:var(--ink);font-weight:550;font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin-top:.25rem;display:block}.summary-note{font-size:var(--text-xs);color:var(--muted);line-height:1.7}.summary-total{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.75rem;padding-top:1.5rem;display:flex}.summary-total>span{font-size:var(--text-xs);color:var(--muted)}.summary-total>strong{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;font-weight:450;line-height:1.1}.reservation-summary>small{font-size:var(--text-xs);color:var(--muted);margin-top:.5rem;display:block}.summary-safe{font-size:var(--text-xs);color:var(--muted);border-top:1px solid var(--line);align-items:flex-start;gap:.5rem;margin-top:1.5rem;padding-top:1.25rem;line-height:1.6;display:flex}.summary-safe svg{color:var(--muted);margin-top:.25rem}.summary-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:1rem;padding:1.5rem .5rem;display:flex}.summary-empty p{font-size:var(--text-base);max-width:170px;color:var(--muted);line-height:1.5}.professional-choices{flex-wrap:wrap;gap:1rem;display:flex}.professional-choice{border:1px solid var(--line);border-radius:var(--radius-surface);min-width:165px;max-width:220px;color:var(--ink);background:0 0;flex-direction:column;flex:1;align-items:center;padding:1.5rem;display:flex}.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);margin-top:1rem;font-weight:550}.professional-choice>span:last-child{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.public-date-picker{color:var(--muted);align-items:center;gap:.5rem;display:flex}.public-date-picker input{font-size:var(--text-base);max-width:130px;color:var(--muted);background:0 0;border:0;min-height:32px}.date-strip{border-top:1px solid var(--line);align-items:center;gap:.5rem;padding:1rem 0 1.5rem;display:flex}.date-strip>button:not(.icon-button){border-radius:var(--radius-control);border:1px solid var(--line);min-height:74px;color:var(--muted);background:0 0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;display:flex}.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{width:24px;min-width:24px}.slot-instruction{font-size:var(--text-xs);color:var(--muted);margin:0 0 1rem}.slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.slot-grid>button{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-height:45px;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{color:var(--muted);text-align:center;font-size:var(--text-sm);padding:4rem 1.25rem}.booking-continue{justify-content:flex-end;margin-top:1.75rem;display:flex}.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{flex-direction:column;gap:1rem;display:flex}.otp-form>.notice{margin-bottom:0}.otp-form>.text-button{font-size:var(--text-xs);align-self:center}.otp-input{letter-spacing:0;text-align:center;font-variant-numeric:tabular-nums;font-size:var(--text-lg)!important}.policy-summary{border-top:1px solid var(--line);padding-top:1.5rem}.policy-summary h3{font-size:var(--text-base);margin-bottom:.75rem;font-weight:600}.policy-summary p{font-size:var(--text-base);color:var(--muted);margin-top:.75rem;line-height:1.5}.policy-summary .checkbox-row{font-size:var(--text-base);color:var(--muted);margin-top:1.25rem}.public-footer{border-top:1px solid var(--line);max-width:1060px;font-size:var(--text-xs);color:var(--muted);justify-content:space-between;align-items:flex-end;gap:2rem;margin:0 auto;padding:2rem 2rem 2.25rem;display:flex}.public-footer>div{flex-direction:column;gap:.5rem;display:flex}.public-footer strong{color:var(--ink);font-size:var(--text-xs);font-weight:550}.public-footer>div:first-child>span,.public-footer a{align-items:center;gap:.5rem;display:flex}.public-footer>div:last-child{align-items:flex-end}@media (hover:hover) and (pointer:fine){.public-footer a:hover{text-decoration:underline}}.booking-result{text-align:center;flex-direction:column;align-items:center;max-width:650px;margin:0 auto;padding:1rem 0 2.75rem;display:flex}.result-symbol{border:1px solid var(--line);width:76px;height:76px;color:var(--muted);border-radius:var(--radius-full);justify-content:center;align-items:center;margin-bottom:2rem;display:flex}.result-symbol.success{background:var(--success-bg);color:var(--success-ink)}.booking-result>h1{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;max-width:550px;line-height:1.1}.booking-result>p{font-size:var(--text-base);color:var(--muted);max-width:480px;margin-top:1.25rem;line-height:1.5}.booking-receipt{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-surface);flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:380px;margin:2rem 0;padding:1.75rem 2.5rem;display:flex}.booking-receipt h2{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;margin:.75rem 0;line-height:1.1}.booking-receipt>span:not(.badge){font-size:var(--text-xs);color:var(--muted)}.booking-receipt>strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:500;line-height:1.1}.my-bookings-main{max-width:900px;min-height:75vh;margin:0 auto;padding:3.5rem 2rem 5.75rem}.my-bookings-main>h1{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;line-height:1.1}.my-bookings-main>p{font-size:var(--text-base);color:var(--muted);margin:1rem 0 2.25rem;line-height:1.5}.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);letter-spacing:-.02em;line-height:1.1}.guest-access>p{color:var(--muted);font-size:var(--text-base);margin-bottom:.25rem;line-height:1.5}.my-booking{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1.5rem;padding:1.75rem 0;display:flex}.my-booking:last-child{border-bottom:1px solid var(--line)}.my-booking-date{min-width:55px;color:var(--muted);flex-direction:column;align-items:center;gap:.25rem;display:flex}.my-booking-date>strong{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:450;line-height:1.1}.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;margin-top:.75rem;line-height:1.1}.my-booking-description>p{font-size:var(--text-base);color:var(--muted);margin-top:.5rem}.my-booking>strong{font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:550}.my-booking-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.my-booking-actions>p{font-size:var(--text-base);color:var(--muted);text-align:right;width:100%}.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{justify-content:space-between;align-items:center;gap:2rem;max-width:1450px;margin:auto;padding:2rem 6vw;display:flex}.marketing-header nav{font-size:var(--text-xs);color:var(--ink);align-items:center;gap:2rem;display:flex}.marketing-header .button{font-size:var(--text-base)}.marketing-hero{grid-template-columns:1.35fr 1fr;align-items:center;gap:4.5rem;max-width:1300px;margin:0 auto;padding:4rem 6vw 6.25rem;display:grid}.marketing-hero h1{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:600;line-height:1.1}.marketing-hero h1 em{color:var(--muted);font-style:italic}.marketing-hero>div>p{font-size:var(--text-base);color:var(--muted);max-width:410px;margin:1.75rem 0;line-height:1.5}.marketing-hero .button{min-height:48px}.marketing-trial{font-size:var(--text-xs);color:var(--muted);margin-top:1rem;display:block}.marketing-product-art{background:var(--surface-raised);border-radius:var(--radius-surface);color:var(--ink);align-self:center;padding:1.75rem 1.5rem;position:relative;transform:rotate(2deg)}.product-art-top{border-bottom:1px solid var(--line);align-items:center;gap:.5rem;padding-bottom:1.5rem;display:flex}.art-brand-initial{background:var(--surface-raised);width:31px;height:31px;color:var(--muted);border-radius:var(--radius-full);font-family:var(--font-display);font-size:var(--text-lg);justify-content:center;align-items:center;display:flex}.product-art-top>strong{font-size:var(--text-xs);font-weight:550}.product-art-calendar{padding-top:1.5rem}.art-day{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;justify-content:space-between;align-items:center;margin-bottom:1.75rem;line-height:1.1;display:flex}.art-day>svg{color:var(--muted);stroke-width:1.3px}.art-appointment{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-control);flex-direction:column;align-items:flex-start;gap:.5rem;margin-left:1.25rem;padding:1.25rem;display:flex;transform:rotate(-3deg)}.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);letter-spacing:-.02em;font-weight:500;line-height:1.1}.art-appointment p{font-size:var(--text-base);color:var(--muted);max-width:220px;line-height:1.5}.art-confirmed{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:.5rem;margin-top:.75rem;display:inline-flex}.art-calendar-lines{flex-direction:column;gap:1.75rem;margin-top:1.75rem;display:flex}.art-calendar-lines>span{border-top:1px solid var(--line);width:100%}.art-note{border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--muted);align-items:center;gap:.75rem;margin-top:2.25rem;padding-top:1.25rem;display:flex}.art-illustrative{font-size:var(--text-xs);color:var(--muted);text-align:right;margin-top:1rem;display:block}.marketing-explanation{border-top:1px solid var(--line);grid-template-columns:1fr 1.1fr;gap:6.25rem;max-width:1300px;margin:0 auto;padding:4.5rem 6vw 5.75rem;display:grid}.marketing-explanation h2{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:600;line-height:1.1}.marketing-explanation>div>p{color:var(--muted);font-size:var(--text-base);max-width:320px;margin-top:1.5rem;line-height:1.5}.marketing-feature-list article{border-bottom:1px solid var(--line);gap:1.5rem;padding:1.5rem 0;display:flex}.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);color:var(--ink);margin-bottom:.5rem;font-weight:600}.marketing-feature-list p{font-size:var(--text-base);color:var(--muted);max-width:330px;line-height:1.5}.marketing-ending{text-align:center;background:var(--surface-raised);flex-direction:column;align-items:center;gap:1.75rem;padding:5.25rem 6vw 6rem;display:flex}.marketing-ending h2{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:600;line-height:1.1}.marketing-footer{justify-content:space-between;align-items:center;gap:1.25rem;max-width:1300px;margin:auto;padding:2.25rem 6vw;display:flex}.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{font-size:var(--text-xs);color:var(--muted);gap:1.5rem;display:flex}.legal-page{max-width:880px;margin:0 auto;padding:2.25rem 2rem 3.25rem}.legal-page>header{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:4.5rem;display:flex}.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);letter-spacing:-.02em;margin-bottom:2rem;line-height:1.1}.legal-page h2{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;margin:2.5rem 0 1rem;line-height:1.1}.legal-page main>p,.legal-page li,.legal-custom-copy{font-size:var(--text-base);color:var(--muted);line-height:1.5}.legal-page li{margin-bottom:.75rem;padding-left:.25rem}.legal-page footer{border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--muted);margin-top:4.5rem;padding-top:1.5rem}.legal-custom-copy{white-space:pre-wrap}.legal-page .notice{font-size:var(--text-base)}.manage-token-access{text-align:center;max-width:460px;margin:0 auto;padding:4.75rem 2rem}.manage-token-access h1{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;margin-bottom:1.25rem;line-height:1.1}.manage-token-access p{font-size:var(--text-base);color:var(--muted);margin-bottom:1.5rem;line-height:1.5}.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{width:calc(100% - 250px);margin-left:15.75rem}.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{width:calc(100% - 208px);margin-left:13rem}.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{grid-template-columns:minmax(0,1.4fr) 260px;gap:1.5rem}.settings-section{padding:1.5rem}.phone-preview{width:250px}.payment-setup{grid-template-columns:1.4fr 1fr;gap:1.25rem}.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{width:calc(100% - 190px);margin-left:12rem}.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{gap:1rem;padding:1.25rem}.staff-service-count{display:none}.appearance-layout{flex-direction:column;gap:1.5rem;display:flex}.appearance-layout>div{width:100%}.appearance-preview{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:start;gap:1.25rem;width:100%;padding-top:2rem;display:grid;position:static}.preview-caption{grid-area:1/1;max-width:250px;margin-bottom:0}.phone-preview{grid-area:2/1}.share-panel{border-top:0;grid-area:2/2;margin-top:0;padding-top:1.5rem}.settings-layout{flex-direction:column;gap:1rem;display:flex}.settings-content{width:100%}.settings-nav{flex-direction:row;gap:.25rem;width:100%;margin-bottom:.75rem;padding:0;position:static;overflow:auto}.settings-nav a{white-space:nowrap;font-size:var(--text-xs);gap:.5rem;padding:.5rem}.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{grid-template-columns:1fr 1fr;align-items:center;gap:.25rem 1.5rem;display:grid}.billing-section>div:first-child{grid-column:1/-1}.billing-section h2{grid-area:2/1}.billing-section>p:not(.billing-date){grid-area:3/1}.billing-section>.billing-date{grid-area:4/1}.billing-section>.button{grid-area:2/2/4;justify-self:end}.billing-section>small{text-align:right;grid-area:4/2}.onboarding-layout{grid-template-columns:1fr 1fr;gap:1.5rem}.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{width:260px;transition:transform var(--duration-standard) var(--ease-out);z-index:70;padding:1.75rem 1.25rem 0;position:fixed;left:0;transform:translate(-100%)}.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{width:100%;margin-left:0}.topbar{gap:.5rem;height:64px;padding:0 1rem}.topbar-breadcrumb{font-size:var(--text-xs);gap:.75rem}.topbar-actions>.icon-button{min-width:32px;margin-left:0}.topbar-actions>.environment-dot{display:none}.mobile-menu,.mobile-close{display:inline-flex}.mobile-menu{min-width:36px;margin-left:-.5rem}.topbar-tenant{max-width:160px}.mobile-scrim{background:var(--scrim);z-index:60;visibility:hidden;opacity:0;transition:opacity .2s var(--ease-out), visibility .2s var(--ease-out);display:block;position:fixed;inset:0}.mobile-scrim.visible{visibility:visible;opacity:1}.mobile-bottom-nav{bottom:0;z-index:50;border-top:1px solid var(--line);background:var(--paper);padding:.5rem .25rem calc(.5rem + env(safe-area-inset-bottom));justify-content:space-around;align-items:center;gap:.25rem;min-height:66px;display:flex;position:fixed;inset-inline:0}.mobile-bottom-nav>a,.mobile-bottom-nav>button{min-width:54px;min-height:48px;color:var(--muted);border-radius:var(--radius-control);font-size:var(--text-xs);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.25rem .75rem;display:flex}.mobile-bottom-nav>a svg{stroke-width:1.6px}.mobile-bottom-nav>a.active{color:var(--ink);background:var(--surface-raised)}.workspace-footer{font-size:var(--text-xs);padding:.75rem 1.25rem 6rem}.workspace-footer>span:first-child{max-width:160px}.page-heading{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem}.page-heading h1{font-size:var(--text-2xl);letter-spacing:-.02em;max-width:500px;line-height:1.1}.page-heading p{font-size:var(--text-base);margin-top:.5rem;line-height:1.5}.page-heading>.button{font-size:var(--text-base);min-height:44px;margin-top:0}.agenda-overview{gap:1.25rem;margin-bottom:1.25rem;padding:0}.agenda-overview>div{font-size:var(--text-xs)}.agenda-overview>div svg{width:16px;height:16px}.calendar-toolbar{gap:1rem;padding:1rem .75rem .75rem}.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{justify-content:space-between;width:100%;margin-left:0}.segmented{gap:.25rem;width:auto}.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{gap:.5rem;padding:0 .75rem 1rem}.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;max-width:54%;min-height:39px;padding-left:.75rem}.filter-select select{font-size:var(--text-base);width:100%;max-width:none;min-height:37px;padding-right:.5rem}.status-filter{min-width:0;max-width:44%;min-height:39px;font-size:var(--text-xs);flex:1;padding:0 .75rem}.calendar-scroll{max-height:610px}.calendar-column-head{height:72px}.staff-column-title{padding:.75rem}.staff-column-title strong,.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,.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{font-size:var(--text-xs);flex-direction:column;align-items:flex-start;gap:.5rem;padding:.75rem}.calendar-legend{font-size:var(--text-xs);gap:.75rem}.agenda-after{align-items:flex-start;gap:1rem;margin-top:1.25rem}.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,.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,.appointment-row-person>small,.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{grid-template-columns:1fr auto 30px;gap:.5rem .75rem;min-height:118px;padding:1.25rem 1rem;display:grid}.service-name{grid-area:1/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{font-size:var(--text-xs);grid-area:2/1;margin-top:0;padding-left:3rem}.service-row>.service-price{font-size:var(--text-sm);grid-area:1/2}.service-row>.icon-button{grid-area:1/3;min-width:30px}.below-note{font-size:var(--text-xs);line-height:1.75}.staff-row{flex-wrap:wrap;gap:.75rem;padding:1.5rem 1rem}.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);white-space:normal;max-width:200px;line-height:1.5}.staff-row>.text-link{font-size:var(--text-xs);order:3;min-height:34px;margin-left:3.5rem}.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{font-size:var(--text-xs);padding:1rem 1.25rem}.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-top:-.25rem;margin-left:3.5rem}.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{font-size:var(--text-xs);padding:1rem 1.25rem}.billing-section{flex-direction:column;align-items:flex-start;padding:1.5rem;display:flex}.billing-section>div:first-child{width:100%}.billing-section h2{font-size:var(--text-2xl);letter-spacing:-.02em;margin-top:1.5rem;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{margin-bottom:1.25rem;padding:1.5rem 1.25rem}.settings-section>.section-title-row{align-items:flex-start;margin-bottom:1.5rem}.settings-section>.section-title-row h2{font-size:var(--text-xl);letter-spacing:-.02em;line-height:1.1}.logo-editor{gap:1rem}.logo-preview{border-radius:var(--radius-surface);width:67px;height:67px}.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{align-items:center;gap:1.25rem;padding-top:1.5rem;display:flex}.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);max-width:360px;margin-top:1rem;padding-top:1.75rem}.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{flex:1;min-width:180px}.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);background:var(--paper);border-radius:var(--radius-control);min-height:39px;padding:.75rem}.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);flex-wrap:wrap;gap:1.25rem}.working-day{gap:.75rem;min-height:69px}.switch-label{font-size:var(--text-xs);gap:.5rem}.hours-range{gap:.25rem}.hours-range input{width:83px;min-height:40px;font-size:var(--text-base);padding:.5rem}.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);letter-spacing:-.02em;max-width:300px;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;max-width:550px;padding:1.75rem 1.5rem 4rem}.onboarding-page>.wordmark{margin-bottom:1.25rem}.onboarding-intro h1{font-size:var(--text-2xl);letter-spacing:-.02em;margin:.75rem 0 1.25rem;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{justify-content:flex-start;min-height:100dvh;padding:1.75rem 1.75rem 5.25rem}.auth-mobile-brand{font-size:var(--text-xl);letter-spacing:-.02em;align-self:flex-start;margin-bottom:4.25rem;line-height:1.1;display:inline-flex}.auth-form-wrap{max-width:420px}.auth-form-wrap h1{font-size:var(--text-2xl);letter-spacing:-.02em;max-width:360px;margin-bottom:1.25rem;line-height:1.1}.auth-description{font-size:var(--text-base);margin-bottom:2rem;line-height:1.5}.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);align-items:center;min-height:28px;display:flex}.auth-alternative{font-size:var(--text-sm);margin-top:1.75rem}.auth-security{font-size:var(--text-xs);margin-top:2.25rem;line-height:1.75}.auth-bottom{font-size:var(--text-xs);bottom:26px}.public-header{gap:1rem;height:82px;padding:0 1.5rem}.public-wordmark{gap:.5rem;max-width:65%}.public-wordmark strong{font-size:var(--text-xs);line-height:1.35}.public-wordmark>span{flex-shrink:0;width:34px;height:34px}.public-header nav>a{font-size:var(--text-xs);gap:.25rem;min-height:44px}.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);letter-spacing:-.02em;max-width:420px;line-height:1.1}.public-intro p{font-size:var(--text-base);max-width:450px;margin-top:1.25rem;line-height:1.5}.public-intro{margin-bottom:1.75rem}.booking-progress{justify-content:space-between;gap:.5rem;margin-bottom:1.75rem;padding:1rem 0}.booking-progress button{font-size:var(--text-xs);gap:.5rem;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{border-radius:var(--radius-surface);order:2;margin-top:.25rem;padding:1.5rem;position:static}.reservation-summary>h2{font-size:var(--text-xl);letter-spacing:-.02em;margin-bottom:1.5rem;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{gap:1rem;padding:1.5rem 0}.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);max-width:260px;line-height:1.5}.booking-service>div:first-child>span{font-size:var(--text-xs);flex-wrap:wrap;line-height:1.5}.booking-service>div:last-child{flex-direction:column;align-items:flex-end;gap:.75rem;min-width:85px}.booking-service>div:last-child>strong{font-size:var(--text-sm)}.round-arrow{width:32px;height:32px}.professional-choices{gap:.75rem}.professional-choice{flex:1;min-width:140px;max-width:calc(50% - 7px);padding:1.5rem 1rem}.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){border-radius:var(--radius-control);min-height:73px}.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);letter-spacing:-.02em;margin-bottom:1.5rem;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{font-size:var(--text-xs);align-items:flex-start;gap:1.5rem;padding:1.75rem 1.5rem 2.25rem}.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);letter-spacing:-.02em;line-height:1.1}.booking-result>p{font-size:var(--text-base);line-height:1.5}.booking-receipt{margin:1.75rem 0;padding:1.75rem 1.5rem}.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);margin-top:1rem;line-height:1.5}.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{justify-content:flex-start;width:100%;margin-left:3.75rem}.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{gap:1.25rem;padding:1.5rem}.marketing-header .wordmark{font-size:var(--text-xl);letter-spacing:-.02em;line-height:1.1}.marketing-header nav{font-size:var(--text-xs);gap:1.25rem}.marketing-header nav>a:first-child,.marketing-header nav>.button{display:none}.marketing-hero{grid-template-columns:1fr;gap:3.5rem;padding:2.75rem 1.5rem 4rem}.marketing-hero h1{font-size:var(--text-2xl);letter-spacing:-.02em;max-width:500px;line-height:1.1}.marketing-hero>div>p{font-size:var(--text-base);max-width:370px;margin:1.75rem 0;line-height:1.5}.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{grid-template-columns:1fr;gap:2.25rem;padding:3.25rem 1.5rem 4rem}.marketing-explanation h2{font-size:var(--text-2xl);letter-spacing:-.02em;max-width:440px;line-height:1.1}.marketing-explanation>div>p{font-size:var(--text-base);margin-top:1.5rem;line-height:1.5}.marketing-feature-list article{gap:1.25rem;padding:1.5rem 0}.marketing-feature-list h3{font-size:var(--text-base)}.marketing-feature-list p{font-size:var(--text-base);line-height:1.5}.marketing-ending{gap:1.75rem;padding:3.75rem 1.5rem 4rem}.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{flex-wrap:wrap;padding:2rem 1.5rem}.marketing-footer>.wordmark{font-size:var(--text-xl);letter-spacing:-.02em;line-height:1.1}.marketing-footer>p{display:none}.marketing-footer nav{font-size:var(--text-xs);gap:1.5rem}.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);letter-spacing:-.02em;margin-top:2.25rem;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{border-radius:var(--radius-surface);max-width:calc(100% - 20px);max-height:calc(100dvh - 24px)}.modal-inner{max-height:calc(100dvh - 24px);padding:1.5rem 1.25rem}.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{flex-wrap:wrap;gap:.75rem}.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{font-size:var(--text-xs);gap:.5rem}.agenda-note{display:none}.next-appointment{max-width:100%}.service-name p{max-width:160px}.service-row{column-gap:.5rem;padding-left:.75rem;padding-right:.75rem}.service-price{font-size:var(--text-xs)!important}.working-day{flex-wrap:wrap;gap:.5rem;padding:.75rem 0}.hours-range{width:calc(100% - 40px);margin-left:2.5rem}.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{transition:none!important;animation:none!important}.spin{opacity:.7}}.install-hint{max-width:320px;font-size:var(--text-sm)}.install-hint summary{cursor:pointer;text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:flex}.install-hint p{font-size:var(--text-base);margin:.5rem 0;line-height:1.5}.public-reschedule .form-stack{background:var(--paper);border-radius:var(--radius-surface);max-width:390px;margin-bottom:.75rem;padding:1rem}.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:#0000}@media (hover:hover) and (pointer:fine){.button-primary:hover:not(:disabled),.public-app .button-primary:hover{background:var(--brand);filter:none;text-underline-offset:.25rem;text-decoration:underline}}.button-secondary{background:var(--surface-raised);border-color:#0000}@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{filter:none;transform:none}}.agenda-section,.data-surface,.settings-section,.payment-section,.billing-section,.reservation-summary,.booking-receipt,.onboarding-note,.professional-choice{box-shadow:none;border-radius:var(--radius-surface);border:0}.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:#0000}@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}}.auth-legal-choices{border:0;gap:.625rem;min-width:0;margin:0;padding:0;display:grid}.auth-legal-choices legend{margin-bottom:.375rem;font-weight:650}.auth-legal-choices .checkbox-row{align-items:flex-start;min-height:44px}.auth-form-wrap .auth-google-button{color:#1f1f1f;background:#fff;border-color:#747775;gap:.625rem;font-family:Google Sans,Arial,sans-serif;font-size:.875rem;font-weight:500}@media (hover:hover) and (pointer:fine){.auth-form-wrap .auth-google-button:hover:not(:disabled){background:#f2f2f2;border-color:#747775}}.auth-google-button img{object-fit:contain;flex:none}.auth-method-divider{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:.75rem;display:flex}.auth-method-divider:before,.auth-method-divider:after{content:"";background:var(--line);flex:1;height:1px}
