@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/chakra-petch-thai-500-normal-DeexCGiz.woff2) format("woff2"),url(/assets/chakra-petch-thai-500-normal-CJG_V2_m.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/chakra-petch-vietnamese-500-normal-HqvoIJPu.woff2) format("woff2"),url(/assets/chakra-petch-vietnamese-500-normal-BVzUBLGs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/chakra-petch-latin-ext-500-normal-gA6791b0.woff2) format("woff2"),url(/assets/chakra-petch-latin-ext-500-normal-BCHeNDEx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/chakra-petch-latin-500-normal-BR1ody1F.woff2) format("woff2"),url(/assets/chakra-petch-latin-500-normal-CnUQnZ4D.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/chakra-petch-thai-600-normal-C620THcd.woff2) format("woff2"),url(/assets/chakra-petch-thai-600-normal-BiM5MXH8.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/chakra-petch-vietnamese-600-normal-YQPWIhHU.woff2) format("woff2"),url(/assets/chakra-petch-vietnamese-600-normal-Pvj4qcw_.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/chakra-petch-latin-ext-600-normal-CdGvbdDU.woff2) format("woff2"),url(/assets/chakra-petch-latin-ext-600-normal-nL80L4xU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/chakra-petch-latin-600-normal-DVQm9bgb.woff2) format("woff2"),url(/assets/chakra-petch-latin-600-normal-DQKfcdKo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/chakra-petch-thai-700-normal-B7WL5pBr.woff2) format("woff2"),url(/assets/chakra-petch-thai-700-normal-vZLZ_5L8.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/chakra-petch-vietnamese-700-normal-ZDCXY9IA.woff2) format("woff2"),url(/assets/chakra-petch-vietnamese-700-normal-gQuUA8Wu.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/chakra-petch-latin-ext-700-normal-DAkvJhej.woff2) format("woff2"),url(/assets/chakra-petch-latin-ext-700-normal-BeviJPUl.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/chakra-petch-latin-700-normal-CnDBPjkL.woff2) format("woff2"),url(/assets/chakra-petch-latin-700-normal-D1s_c2du.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #0a0a0a;--surface: #121212;--raised: #191919;--line: #242424;--line-2: #343434;--text: #f1ede6;--muted: #8f8a82;--faint: #5f5b55;--accent: #2ef2ff;--accent-soft: rgba(46, 242, 255, .1);--accent-2: #ff2e9a;--glow: 0 0 18px rgba(46, 242, 255, .35);--ok: #8dbb95;--bad: #e07f72;--radius: 8px;--radius-sm: 6px;--display: "Chakra Petch", "Space Grotesk Variable", sans-serif;--body: "Space Grotesk Variable", "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--top: env(safe-area-inset-top, 0px);--bottom: env(safe-area-inset-bottom, 0px);--tabbar: 58px;--navpad: max(6px, calc(env(safe-area-inset-bottom, 0px) - 18px) );--tabbar-total: calc(var(--tabbar) + var(--navpad));color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:#101213;min-height:100%}@media(display-mode:standalone){html{min-height:var(--app-h, min(100lvh, calc(100% + env(safe-area-inset-top, 0px)) ))}}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 var(--body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}body.no-scroll{overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{margin:0;font-weight:600}p{margin:0}img{max-width:100%}.eyebrow{display:block;font:600 11px/1.3 var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.muted{color:var(--muted)}.small{font-size:13px}.fine{font-size:12px;color:var(--faint);text-align:center;margin-top:14px}.brand{display:flex;align-items:center;gap:10px}.brand-logo{mix-blend-mode:lighten;display:block}.brand-words{display:flex;flex-direction:column;align-items:center;line-height:1.05}.brand-words span{font:600 13px/1.1 var(--display);letter-spacing:.16em;text-transform:uppercase}.brand-ve{position:relative;z-index:2;display:block;fill:#fff}.brand-row .brand-words{min-height:43px;justify-content:center}.barbearia-mark{position:relative;display:block;margin-top:2px}.barbearia-aura{position:absolute;pointer-events:none;z-index:0}.barbearia-mark svg{position:relative;z-index:1;display:block;overflow:visible;fill:var(--accent);animation:aura 2.6s ease-in-out infinite alternate}.barbearia-mark path{stroke:#00282de6;stroke-width:3;paint-order:stroke}@keyframes aura{0%{filter:drop-shadow(0 0 3px rgba(46,242,255,.55))}to{filter:drop-shadow(0 0 12px rgba(46,242,255,1)) drop-shadow(0 0 3px rgba(200,255,255,.8))}}.brand-row .brand-logo{width:42px;height:42px;object-fit:contain}.brand-stack{flex-direction:column;gap:14px;text-align:center}.brand-stack .brand-logo{width:132px;height:auto}.brand-stack .brand-words{align-items:center}.brand-stack .brand-words span{font-size:19px;letter-spacing:.2em;padding-left:.2em}.brand-stack .barbearia-mark{margin-top:12px}.startup{min-height:100dvh;display:grid;place-content:center;gap:28px;justify-items:center;padding:24px}.offline{position:fixed;z-index:50;top:calc(var(--top) + 8px);left:50%;transform:translate(-50%);background:var(--bad);color:#140806;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600;max-width:calc(100% - 32px);text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:4px;font:600 14px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:transform .12s ease,background .15s ease,border-color .15s ease}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{background:var(--text);color:#0a0a0a;border-radius:0;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}.btn-primary:hover:not(:disabled){background:var(--accent)}.btn-secondary{border:1px solid var(--line-2);color:var(--text)}.btn-secondary:hover:not(:disabled){border-color:var(--muted)}.btn-ghost{color:var(--muted);padding:0 12px}.btn-ghost:hover:not(:disabled){color:var(--text)}.btn-danger{border:1px solid rgba(224,127,114,.45);color:var(--bad)}.btn-sm{min-height:38px;padding:0 14px;font-size:12px}.btn-primary.btn-sm{clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.full{width:100%}.link-btn{color:var(--text);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px;font-size:14px}.link-btn:hover{text-decoration-color:var(--text)}.link-btn.danger{color:var(--bad);text-decoration-color:#e07f7266}.link-btn.small{font-size:13px}.link-btn.center{display:block;margin:18px auto 0}.align-end{align-self:flex-end}.icon-btn{width:40px;height:40px;display:inline-grid;place-items:center;border-radius:10px;color:var(--muted);flex-shrink:0}.icon-btn:hover{color:var(--text);background:var(--raised)}.icon-btn.sm{width:32px;height:32px}.stack{display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:13px;color:var(--muted);font-weight:500}.field-hint{font-size:12px;color:var(--faint)}input:not([type=checkbox]):not([type=radio]),select,textarea,.search{width:100%;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:12px 14px;min-height:48px;font-size:16px;outline:none;transition:border-color .15s ease}textarea{resize:vertical;min-height:88px;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:var(--muted)}input::placeholder,textarea::placeholder{color:var(--faint)}input[type=date],input[type=time]{color-scheme:dark;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;min-width:0;max-width:100%;text-align:left}input::-webkit-date-and-time-value{text-align:left;min-height:1.4em}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--muted);line-height:1.45}.check input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--accent);flex-shrink:0}.switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:46px;height:28px;border-radius:999px;background:var(--line-2);position:relative;flex-shrink:0;cursor:pointer;transition:background .15s ease;margin:0}.switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--muted);transition:transform .15s ease,background .15s ease}.switch:checked{background:var(--accent);box-shadow:var(--glow)}.switch:checked:after{transform:translate(18px);background:#0a0a0a}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);cursor:pointer}.toggle-row:last-of-type{border-bottom:0}.toggle-row span{display:flex;flex-direction:column;gap:2px}.toggle-row b{font-weight:500}.toggle-row small{color:var(--muted);font-size:13px}.inline-form{display:flex;gap:8px;flex-wrap:wrap}.inline-form input{flex:1 1 160px}.search{margin-bottom:16px}.alert{padding:12px 14px;border-radius:var(--radius-sm);font-size:14px;border:1px solid;margin-bottom:14px}.alert-error{border-color:#e07f7259;background:#e07f7214;color:#f2b2a9}.alert-success{border-color:#8dbb9559;background:#8dbb9514;color:#bfe0c4}.alert-info{border-color:var(--line-2);background:var(--surface);color:var(--muted)}.ok-line{display:flex;gap:8px;align-items:center;color:var(--ok);font-size:14px}.loading{display:flex;align-items:center;gap:10px;color:var(--muted);padding:24px 0;font-size:14px}.spinner{width:16px;height:16px;border:2px solid var(--line-2);border-top-color:var(--text);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;padding:36px 16px;border:1px dashed var(--line-2);border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;gap:8px}.empty-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--muted);margin-bottom:4px}.empty h3{font-size:16px;font-weight:500}.empty p{color:var(--muted);font-size:14px;max-width:320px}.empty .btn{margin-top:10px}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:3px 10px;border-radius:999px;border:1px solid var(--line-2);color:var(--muted);white-space:nowrap}.pill-ok{color:var(--ok);border-color:#8dbb9559}.pill-bad{color:var(--bad);border-color:#e07f7259}.pill-dim{color:var(--faint)}.tag{font-style:normal;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-left:8px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips button,.choice-row button{border:1px solid var(--line-2);border-radius:999px;padding:8px 14px;font-size:14px;color:var(--muted)}.chips button.on,.choice-row button.on{background:var(--accent);border-color:var(--accent);color:#041012;font-weight:600;box-shadow:var(--glow)}.choice-row{display:flex;gap:8px}.choice-row.wrap{flex-wrap:wrap}.choice-row button{flex:1;min-height:44px;border-radius:10px}.choice-row.wrap button{flex:1 1 calc(50% - 8px)}.segmented{display:flex;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:4px;gap:4px;margin-bottom:18px}.segmented button{flex:1;min-height:38px;border-radius:9px;color:var(--muted);font-weight:500;font-size:14px}.segmented button.on{background:var(--raised);color:var(--accent);box-shadow:inset 0 0 0 1px #2ef2ff59}.segmented.small{margin:0}.segmented.small button{min-height:32px;padding:0 12px;font-size:13px}.shell{min-height:100dvh}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:calc(var(--top) + 10px) 16px 10px;background:#0a0a0adb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.avatar-btn{border-radius:50%;display:grid;place-items:center}.avatar-btn.on .avatar,.avatar-btn:hover .avatar{box-shadow:var(--glow);border-color:var(--accent)}.avatar{display:inline-grid;place-items:center;flex-shrink:0;border-radius:50%;overflow:hidden;border:1px solid rgba(46,242,255,.45);color:var(--accent);background:var(--raised);font-family:var(--display);font-weight:600}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.main{padding:22px 16px calc(var(--tabbar-total) + 32px);max-width:780px;margin:0 auto}.tabbar{position:fixed;z-index:30;left:0;right:0;bottom:0;display:flex;height:var(--tabbar-total);padding:0 8px var(--navpad);background:#101213;border-top:1px solid var(--line-2)}.tabbar button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--faint);font:600 11px var(--display);letter-spacing:.06em;text-transform:uppercase}.tab-logo{width:26px;height:26px;object-fit:contain;mix-blend-mode:lighten;opacity:.55}.tabbar button.active .tab-logo{opacity:1;filter:drop-shadow(0 0 6px rgba(46,242,255,.7))}.tabbar button.active{color:var(--text)}.tabbar button.active svg{color:var(--accent);filter:drop-shadow(0 0 6px rgba(46,242,255,.6))}.sidebar{display:none}@media(min-width:960px){.sidebar{display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;width:264px;padding:28px 16px 20px;border-right:1px solid var(--line);background:#0c0c0c;overflow-y:auto}.sidebar-brand{margin:0 auto 28px}.sidebar-brand .brand-stack .brand-logo{width:88px}.sidebar-brand .brand-stack .brand-words span{font-size:16px}.sidebar nav{display:flex;flex-direction:column;gap:2px;flex:1}.sidebar nav button{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;color:var(--muted);font-size:14px;font-weight:500;text-align:left}.sidebar nav button:hover{color:var(--text);background:var(--surface)}.sidebar nav button.active{color:var(--accent);background:var(--raised);box-shadow:inset 2px 0 0 var(--accent)}.nav-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);padding:18px 12px 8px}.sidebar-logout{display:flex;align-items:center;gap:10px;color:var(--faint);padding:10px 12px;font-size:14px}.sidebar-logout:hover{color:var(--text)}.content{margin-left:264px}.topbar{justify-content:flex-end}.topbar-brand,.tabbar{display:none}.main{padding:40px 40px 80px}}.page{display:flex;flex-direction:column}.page-title{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px}.page-title h1{font:700 26px/1.1 var(--display);letter-spacing:.03em;text-transform:uppercase;margin-top:6px}.page-title p{color:var(--muted);margin-top:8px;font-size:14px;max-width:520px}.page-title-action{flex-shrink:0}.section{margin-bottom:26px}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}.section-head h2,.section-title{font:600 15px/1.3 var(--display);letter-spacing:.1em;text-transform:uppercase}.section-title{margin-bottom:14px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px 18px;margin-bottom:16px}.panel-title{font:600 14px/1.3 var(--display);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}.panel>.muted{font-size:14px;margin-bottom:14px}.auth{min-height:100dvh;display:flex;flex-direction:column}.auth-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:calc(var(--top) + 48px) 24px 28px;background:linear-gradient(to bottom,transparent 60%,var(--bg)),linear-gradient(rgba(46,242,255,.06) 1px,transparent 1px) 0 0 / 28px 28px,linear-gradient(90deg,rgba(46,242,255,.06) 1px,transparent 1px) 0 0 / 28px 28px,radial-gradient(120% 70% at 50% 0%,#10191b 0%,var(--bg) 70%)}.auth-tagline{color:var(--muted);font-size:14px;text-align:center;margin-top:34px}.auth-panel{flex:1;display:flex;justify-content:center;padding:8px 16px calc(var(--bottom) + 32px)}.auth-card{width:100%;max-width:420px}.auth-card h1{font:700 23px/1.15 var(--display);text-transform:uppercase;letter-spacing:.03em}.auth-card>.muted{margin:6px 0 20px;font-size:14px}.divider{display:flex;align-items:center;gap:12px;color:var(--faint);font-size:12px;margin:20px 0;text-transform:uppercase;letter-spacing:.14em}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.google-slot{display:flex;justify-content:center;margin-top:12px;min-height:44px}.legal-text{white-space:pre-wrap;color:var(--muted);font-size:14px;line-height:1.6}@media(min-width:960px){.auth{flex-direction:row}.auth-hero{flex:1;min-height:100dvh;padding:48px;border-right:1px solid var(--line)}.auth-hero .brand-logo{width:200px}.auth-hero .brand-words span{font-size:28px}.auth-panel{flex:0 0 520px;align-items:center;padding:48px}}.home-greeting{margin-bottom:20px}.home-greeting h1{font:700 28px/1.1 var(--display);text-transform:uppercase;letter-spacing:.02em;margin-top:6px}.cta-card{position:relative;overflow:hidden;border-radius:var(--radius);border:1px solid rgba(46,242,255,.25);background:linear-gradient(rgba(46,242,255,.05) 1px,transparent 1px) 0 0 / 24px 24px,linear-gradient(90deg,rgba(46,242,255,.05) 1px,transparent 1px) 0 0 / 24px 24px,linear-gradient(145deg,#121a1c,#0b0b0b);padding:24px 20px;margin-bottom:28px}.cta-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.cta-copy h2{font:700 21px/1.15 var(--display);text-transform:uppercase;letter-spacing:.02em}.cta-mark{position:absolute;right:-28px;bottom:-34px;width:190px;opacity:.1;mix-blend-mode:lighten;pointer-events:none}.staff-today{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:16px 18px;border-radius:var(--radius);background:var(--accent-soft);border:1px solid rgba(46,242,255,.3);margin-bottom:16px}.staff-today div{display:flex;flex-direction:column;gap:4px}.staff-today b{font:700 20px/1.1 var(--display);letter-spacing:.02em}.staff-today small{color:var(--muted)}.quiet-card{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px;border:1px dashed var(--line-2);border-radius:var(--radius);color:var(--muted)}.stats-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.stats-row.three{grid-template-columns:repeat(3,1fr)}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:6px;min-width:0}.stat b{font:700 21px/1.1 var(--display);letter-spacing:.01em;overflow-wrap:anywhere}.stat small{color:var(--faint);font-size:12px}.stats-row.three{gap:8px}.stats-row.three .stat{padding:12px}.stats-row.three .eyebrow{font-size:10px;letter-spacing:.08em}.stats-row.three .stat b{font-size:15px;white-space:nowrap}@media(min-width:640px){.stats-row.three .stat b{font-size:22px}.stats-row.three .eyebrow{font-size:11px;letter-spacing:.14em}}.notice-card{width:100%;margin-bottom:24px;display:flex;align-items:center;gap:14px;text-align:left;padding:16px;border-radius:var(--radius);border:1px solid var(--line-2);color:var(--muted)}.notice-card div{flex:1;display:flex;flex-direction:column;gap:2px}.notice-card b{color:var(--text);font-weight:500}.notice-card>svg:first-child{color:var(--accent)}.appt{display:flex;gap:14px;padding:16px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);scroll-margin:90px}.appt-highlight{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),var(--glow)}.appt-cancelled{opacity:.55}.appt-date{flex:0 0 54px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--line);padding-right:14px;text-transform:uppercase}.appt-date span{font-size:11px;letter-spacing:.12em;color:var(--muted)}.appt-date b{font:700 25px/1.05 var(--display)}.appt-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.appt-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.appt-time{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.appt-body h3{font-size:16px;font-weight:600;line-height:1.3}.appt-meta{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:13px}.appt-meta span{display:inline-flex;align-items:center;gap:6px}.appt-meta strong{color:var(--text);font-weight:600;font-size:15px}.appt-notes{font-size:13px;color:var(--muted);border-left:2px solid var(--line-2);padding-left:10px}.appt-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.steps{list-style:none;display:flex;gap:8px;padding:0;margin:0 0 22px}.steps li{flex:1;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--faint);padding-top:10px;border-top:2px solid var(--line)}.steps li span{width:22px;height:22px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;font-size:11px;flex-shrink:0}.steps li.now{color:var(--text);border-top-color:var(--accent)}.steps li.now span{background:var(--accent);color:#041012;border-color:var(--accent)}.steps li.done{color:var(--muted);border-top-color:var(--muted)}.service-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:18px}.service{display:grid;grid-template-columns:24px 1fr auto;grid-template-rows:auto auto;column-gap:14px;align-items:center;text-align:left;padding:15px 16px;border-bottom:1px solid var(--line);background:var(--surface);transition:background .12s ease}.service:last-child{border-bottom:0}.service.on{background:#0f1b1d;box-shadow:inset 3px 0 0 var(--accent)}.service-check{grid-row:span 2;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line-2);display:grid;place-items:center}.service.on .service-check{background:var(--accent);border-color:var(--accent);color:#041012;box-shadow:var(--glow)}.service-name{font-weight:500;font-size:15px}.service-name em{font-style:normal;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2);margin-left:8px;vertical-align:2px}.service-dur{grid-column:2;font-size:13px;color:var(--muted)}.service-price{grid-column:3;grid-row:1 / span 2;font:600 16px var(--display);letter-spacing:.02em}.date-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin:0 -16px 22px;padding-left:16px;padding-right:16px;scroll-snap-type:x mandatory;scrollbar-width:none}.date-strip::-webkit-scrollbar{display:none}.date-strip button{flex:0 0 62px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 0;border-radius:12px;border:1px solid var(--line);background:var(--surface);text-transform:uppercase}.date-strip button span{font-size:10px;letter-spacing:.1em;color:var(--muted)}.date-strip button b{font:500 22px/1.1 var(--display)}.date-strip button.on{background:var(--text);color:#0a0a0a;border-color:var(--text)}.date-strip button.on span{color:#3b3b3b}.slot-group{margin-bottom:18px}.slot-group .eyebrow{margin-bottom:10px;color:var(--muted)}.slots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.slots button{min-height:46px;border-radius:4px;font-family:var(--display);border:1px solid var(--line-2);font-weight:500;font-variant-numeric:tabular-nums}.slots button:hover{border-color:var(--muted)}.slots button.on{background:var(--accent);color:#041012;border-color:var(--accent);font-weight:700;box-shadow:var(--glow)}.summary{margin:0 0 18px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.summary div{display:flex;justify-content:space-between;gap:16px;padding:13px 16px;border-bottom:1px solid var(--line)}.summary div:last-child{border-bottom:0}.summary dt{color:var(--muted);font-size:14px}.summary dd{margin:0;text-align:right;font-weight:500}.summary-total{background:var(--raised)}.summary-total dd{font:700 19px var(--display);color:var(--accent)}.summary.compact div{padding:10px 14px}.booking-bar{position:fixed;z-index:25;left:0;right:0;bottom:calc(var(--tabbar-total));display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#121212f5;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line-2)}.booking-bar-info{display:flex;flex-direction:column;min-width:0}.booking-bar-info b{font:700 19px/1.1 var(--display)}.booking-bar-info span{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-bar-actions{display:flex;gap:6px;flex-shrink:0}.booking{padding-bottom:80px}.modal .booking{padding-bottom:0}.modal .booking-bar{position:sticky;bottom:-1px;margin:16px -18px -18px}.booking-done{align-items:center;text-align:center;gap:14px;padding-top:12px}.booking-done h1{font:700 24px/1.15 var(--display);text-transform:uppercase}.booking-done .appt{text-align:left;width:100%}.done-seal{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#041012;box-shadow:0 0 32px #2ef2ff73}@media(min-width:960px){.booking-bar{left:264px;bottom:0;padding:14px 40px}.modal .booking-bar{left:auto}}.agenda-nav{display:flex;align-items:center;gap:4px;margin-bottom:16px;flex-wrap:wrap}.agenda-label{flex:1;font:600 15px var(--display);letter-spacing:.04em;text-transform:uppercase;text-align:center;min-width:0}.agenda-nav .segmented{flex:1 0 100%;order:3;margin-top:8px}@media(min-width:640px){.agenda-nav .segmented{flex:0 0 auto;order:0;margin:0 0 0 12px}}.tl-block{display:flex;gap:12px}.tl-block .tl-time{padding-top:10px}.tl-block-card{flex:1;padding:10px 16px;border-radius:var(--radius);border:1px dashed var(--line-2);color:var(--faint);font-size:13px;background:repeating-linear-gradient(135deg,transparent 0 8px,rgba(255,255,255,.02) 8px 16px)}.timeline{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.tl-item{display:flex;gap:12px}.tl-time{flex:0 0 48px;display:flex;flex-direction:column;padding-top:14px;font-variant-numeric:tabular-nums}.tl-time b{font:600 15px var(--display)}.tl-time span{font-size:12px;color:var(--faint)}.tl-card{flex:1;min-width:0;text-align:left;display:flex;flex-direction:column;gap:5px;padding:14px 16px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent)}.tl-card:hover{border-color:var(--line-2);border-left-color:var(--accent)}.tl-done .tl-card{border-left-color:var(--line-2);opacity:.75}.tl-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.tl-row b{font-weight:600;font-size:15px}.tl-services{color:var(--muted);font-size:14px}.tl-notes{font-size:13px;color:var(--muted);border-left:2px solid var(--line-2);padding-left:8px}.modal-sub{font:500 13px var(--body);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:20px 0 10px}.modal-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}.confirm-inline{font-size:14px;color:var(--muted);display:inline-flex;gap:8px;align-items:center}.modal-body>.btn{margin-top:12px}.table-list{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:16px}.row-item{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--surface);text-align:left}.row-item:last-child{border-bottom:0}button.row-item:hover{background:var(--raised)}.row-item.off .row-main b{color:var(--muted)}.row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.row-main b{font-weight:500}.row-main small{color:var(--muted);font-size:13px}.row-sub{color:var(--muted);font-size:13px;white-space:nowrap}.row-price{font:600 15px var(--display);white-space:nowrap;min-width:76px;text-align:right}.plain-list{list-style:none;padding:0;margin:0 0 14px}.plain-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;flex-wrap:wrap}.plain-list li span{display:inline-flex;align-items:center;gap:8px}.plain-list small{color:var(--muted)}.plain-list.small li{font-size:13px;flex-direction:column;align-items:flex-start;gap:2px;color:var(--muted)}.menu-list{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.menu-list button{width:100%;display:flex;align-items:center;gap:14px;padding:18px 16px;border-bottom:1px solid var(--line);background:var(--surface);text-align:left;font-weight:500}.menu-list button:last-child{border-bottom:0}.menu-list button span{flex:1}.menu-list button svg:first-child{color:var(--accent)}.howto{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:14px}.howto b{color:var(--text);font-weight:500}.howto svg{vertical-align:-3px}.check-list{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-direction:column;gap:8px;font-size:14px}.check-list li{display:flex;gap:8px;align-items:center}.check-list li.ok{color:var(--ok)}.check-list li.todo{color:var(--muted)}.check-list li.todo svg{color:var(--accent)}.week-hours{display:flex;flex-direction:column}.day-row{display:flex;flex-direction:column;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.day-row:last-child{border-bottom:0}.day-toggle{display:flex;align-items:center;gap:12px;cursor:pointer}.day-toggle b{font-weight:500}.day-ranges{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.range,.range-row{display:flex;align-items:center;gap:8px}.range span{color:var(--muted);font-size:13px}.range input,.range-row input{width:116px;min-height:42px;padding:8px 10px}.range-row{margin-bottom:10px;flex-wrap:wrap}.range-row select{width:auto;flex:1 1 120px;min-height:42px;padding:8px 10px}.prize-row input:first-child{flex:1 1 160px;width:auto}.prize-row select{flex:0 1 130px}.prize-row input[type=number]{width:70px}.prize-row small{min-width:44px;text-align:right}.save-bar{position:sticky;bottom:calc(var(--tabbar-total) + 10px);z-index:5}@media(min-width:640px){.day-row{flex-direction:row;align-items:center}.day-toggle{flex:0 0 150px}}@media(min-width:960px){.save-bar{bottom:16px}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#000000b3;display:flex;align-items:flex-end;justify-content:center;animation:fade .15s ease}.modal{width:100%;max-height:92dvh;display:flex;flex-direction:column;background:#111;border:1px solid var(--line-2);border-bottom:0;border-radius:20px 20px 0 0;outline:none;animation:rise .2s ease;padding-bottom:var(--bottom)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 12px 8px 18px}.modal-head h2{font:700 17px/1.2 var(--display);text-transform:uppercase;letter-spacing:.04em}.modal-body{padding:8px 18px 18px;overflow-y:auto}.modal-body>p{margin-bottom:10px}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px 16px;border-top:1px solid var(--line)}.modal-foot .btn{flex:1}@media(min-width:640px){.modal-backdrop{align-items:center;padding:24px}.modal{max-width:560px;border-radius:18px;border-bottom:1px solid var(--line-2);padding-bottom:0}.modal-foot .btn{flex:0 0 auto}}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{transform:translateY(24px);opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.book-grid{display:grid;gap:16px}@media(min-width:960px){.book-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start}.modal .book-grid{grid-template-columns:1fr}}.book-area{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 16px;transition:opacity .2s ease}.book-area:before{content:"";position:absolute;top:-1px;right:-1px;width:22px;height:22px;border-top:2px solid var(--accent);border-right:2px solid var(--accent);border-top-right-radius:var(--radius);pointer-events:none}.book-area.locked{opacity:.5}.book-area.locked:before{border-color:var(--line-2)}.area-head{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.area-num{font:700 12px var(--display);color:var(--accent);letter-spacing:.14em}.area-head h2{font:700 17px/1.2 var(--display);text-transform:uppercase;letter-spacing:.06em}.area-head small{margin-left:auto;color:var(--muted);font-size:12px}.book-area .service-list{margin-bottom:0}.book-area .field{margin-top:14px}.locked-note{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:14px;padding:6px 0 4px}.fixed-services{display:flex;flex-direction:column;gap:4px}.fixed-services b{font-weight:600}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cal-head b{font:600 15px var(--display);text-transform:uppercase;letter-spacing:.1em}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.cal-dow{text-align:center;font:600 11px var(--display);color:var(--faint);padding:4px 0;letter-spacing:.1em}.cal-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:6px;font:600 15px var(--display);border:1px solid transparent;color:var(--faint);min-height:38px}.cal-day i{width:5px;height:5px;border-radius:50%;background:transparent}.cal-day.free{background:var(--raised);border-color:var(--line-2);color:var(--text)}.cal-day.free i{background:var(--accent);box-shadow:0 0 6px var(--accent)}.cal-day.free:hover{border-color:var(--accent)}.cal-day.today{box-shadow:inset 0 -2px 0 var(--accent-2)}.cal-day.on{background:var(--accent);border-color:var(--accent);color:#041012;box-shadow:var(--glow)}.cal-day.on i{background:#041012;box-shadow:none}.cal-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--muted);margin-top:10px}.cal-legend span{display:inline-flex;align-items:center;gap:6px}.cal-legend i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent)}.cal-legend i.off{background:var(--line-2);box-shadow:none}.cal-legend i.today{background:var(--accent-2);box-shadow:none}.times-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:20px 0 12px;padding-top:16px;border-top:1px solid var(--line)}.times-head b{font:600 14px var(--display);text-transform:uppercase;letter-spacing:.08em}.booking .booking-bar .btn{min-width:150px}.pick-cta{width:100%;display:flex;align-items:center;gap:14px;text-align:left;padding:16px;border-radius:var(--radius);border:1px solid rgba(46,242,255,.35);background:linear-gradient(90deg,rgba(46,242,255,.08),transparent 70%);transition:box-shadow .15s ease,border-color .15s ease}.pick-cta:hover{border-color:var(--accent);box-shadow:var(--glow)}.pick-cta>svg{color:var(--accent);flex-shrink:0}.pick-icon{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border-radius:6px;background:var(--accent);color:#041012;box-shadow:var(--glow)}.pick-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.pick-text b{font:700 16px/1.2 var(--display);text-transform:uppercase;letter-spacing:.06em}.pick-text small{color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picked{display:flex;flex-direction:column;gap:12px}.picked-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-sm)}.picked-list li{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:baseline;padding:11px 14px;border-bottom:1px solid var(--line)}.picked-list li:last-child{border-bottom:0}.picked-list li span{font-weight:500}.picked-list li small{color:var(--muted);font-size:12px}.picked-list li b{font:600 15px var(--display)}.picked-foot{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:14px}.picked-foot b{color:var(--accent);font-family:var(--display)}.modal .service-list{margin-bottom:0}.sheet-total{flex:1;align-self:center;color:var(--muted);font-size:14px}.modal-foot .sheet-total+.btn{flex:0 0 auto}.periods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.periods button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px;border-radius:6px;border:1px solid var(--line-2);background:var(--raised);text-align:left}.periods button b{font:700 15px var(--display);text-transform:uppercase;letter-spacing:.06em}.periods button small{color:var(--accent);font-size:12px;font-weight:600}.periods button span{color:var(--faint);font-size:11px}.periods button.on{border-color:var(--accent);background:#2ef2ff1a;box-shadow:var(--glow)}.periods button:disabled small{color:var(--faint)}.period-hint{padding:6px 0 2px}.photo-panel{display:flex;align-items:center;gap:16px}.photo-actions{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.photo-actions b{font:600 14px var(--display);text-transform:uppercase;letter-spacing:.08em}.photo-actions small{color:var(--muted);font-size:13px}.row-gap{display:flex;align-items:center;gap:14px;margin-top:8px;flex-wrap:wrap}.tl-who{display:inline-flex;align-items:center;gap:10px;min-width:0}.tabbar button.tab-center{position:relative;justify-content:flex-end;padding-bottom:6px}.tab-orb{position:absolute;top:-24px;left:50%;width:54px;height:54px;transform:translate(-50%)}.orb-core{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,#111c1e,#060808 72%);border:1px solid rgba(46,242,255,.28)}.orb-core img{width:32px;height:32px;object-fit:contain;mix-blend-mode:lighten}.smoke-canvas{position:absolute;pointer-events:none;-webkit-mask-image:radial-gradient(circle,#000 42%,transparent 70%);mask-image:radial-gradient(circle,#000 42%,transparent 70%)}.tabbar button.tab-center.active .orb-core{border-color:#2ef2ff8c}.tabbar button.tab-center>span:last-child{margin-top:36px;position:relative}.plans{display:grid;gap:14px;margin-bottom:16px}@media(min-width:640px){.plans{grid-template-columns:1fr 1fr}}.plan{position:relative;display:flex;flex-direction:column;gap:10px;padding:22px 18px 18px;border-radius:var(--radius);background:linear-gradient(160deg,#121c1e,#0c0c0c 60%);border:1px solid rgba(46,242,255,.3)}.plan:before{content:"";position:absolute;top:-1px;right:-1px;width:22px;height:22px;border-top:2px solid var(--accent);border-right:2px solid var(--accent);border-top-right-radius:var(--radius)}.plan h2{font:700 21px/1.15 var(--display);text-transform:uppercase;letter-spacing:.04em}.plan-days{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:14px}.plan-price{display:flex;align-items:baseline;gap:4px;margin:4px 0}.plan-price b{font:700 32px/1 var(--display);color:var(--accent);text-shadow:0 0 18px rgba(46,242,255,.35)}.plan-price span{color:var(--muted)}.plan-benefits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14px}.plan-benefits li{display:flex;gap:8px;align-items:flex-start}.plan-benefits svg{color:var(--accent);margin-top:2px;flex-shrink:0}.plan .btn{margin-top:8px}.center-text{text-align:center}.plan-edit{border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px;margin-bottom:12px;display:flex;flex-direction:column;gap:12px}.plan-edit .toggle-row{border:0;padding:0;flex:1}.home-bookings .segmented{margin-bottom:14px}.brand-v2{position:relative;display:block}.v2-under{position:absolute}.v2-under .barbearia-mark{margin-top:0}.brand-video{position:relative;z-index:1;display:block;mix-blend-mode:screen;pointer-events:none}.barbearia-mark.glow-only svg{animation:aura-v2 2.4s ease-in-out infinite alternate}.barbearia-mark.glow-only path{stroke:none}@keyframes aura-v2{0%{opacity:.4;filter:blur(3px)}to{opacity:.85;filter:blur(6px)}}.tabbar:after{content:"";position:absolute;left:0;right:0;top:100%;height:200px;background:#101213}.plan-flag{align-self:flex-start;font:700 11px var(--display);letter-spacing:.1em;text-transform:uppercase;color:#041012;background:var(--accent);padding:4px 10px;border-radius:4px;box-shadow:var(--glow)}.plan-price s{color:var(--faint);font-size:16px;margin-right:6px}.my-plan{position:relative;display:flex;flex-direction:column;gap:10px;padding:22px 18px;margin-bottom:18px;border-radius:var(--radius);background:linear-gradient(160deg,#121c1e,#0c0c0c 60%);border:1px solid rgba(46,242,255,.35)}.my-plan h2{font:700 22px var(--display);text-transform:uppercase;letter-spacing:.04em}.my-plan.status-past_due{border-color:#e07f7280}.my-plan-line{color:var(--muted)}.my-plan-line b{color:var(--accent);font:700 20px var(--display)}.founder-title{font:600 13px var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);text-shadow:0 0 12px rgba(46,242,255,.5)}.founder-title.dim{color:var(--muted);text-shadow:none}.founder-title b{font-size:16px}.week-cut{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ok)}.week-cut.used{color:var(--muted)}.fixed-slot{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.fixed-slot select{flex:1 1 120px}.fixed-slot input[type=time]{flex:1 1 110px}.ranking-head{display:flex;justify-content:space-between;align-items:baseline}.rules-box{font-size:13px;color:var(--text);background:var(--accent-soft);border:1px solid rgba(46,242,255,.3);border-radius:6px;padding:10px 12px;margin:6px 0 14px}.rank-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.rank-list li{display:flex;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px solid var(--line)}.rank-list li.founder .rank-pos{color:var(--accent)}.rank-list li.me{background:var(--accent-soft);border-radius:6px}.rank-pos{font:700 14px var(--display);color:var(--muted);min-width:44px}.rank-name{flex:1;min-width:0;font-size:14px}.rank-badge{font:600 10px var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border:1px solid rgba(46,242,255,.45);border-radius:4px;padding:2px 6px}.rank-me{margin-top:12px;font-size:14px;color:var(--muted)}.rank-me b{color:var(--accent);font-family:var(--display)}.price-note{display:block;font-size:11px;color:var(--accent)}.summary s{margin-right:4px;font-size:13px}.level-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:18px;margin-bottom:20px;border-radius:var(--radius);border:1px solid rgba(46,242,255,.3);background:linear-gradient(150deg,#10191b,#0b0b0b 65%)}.level-top{display:flex;justify-content:space-between;align-items:baseline}.level-steps{font:600 12px var(--display);color:var(--muted);letter-spacing:.1em}.level-card h2{font:700 24px var(--display);text-transform:uppercase;letter-spacing:.04em;color:#fff;text-shadow:0 0 16px rgba(46,242,255,.45)}.level-phrase{color:var(--muted);font-size:14px;font-style:italic}.level-bar{height:6px;border-radius:999px;background:var(--line-2);overflow:hidden}.level-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#9ffbff);box-shadow:var(--glow)}.level-card small b{color:var(--text)}.level-benefit{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--ok)}.bday-card{width:100%;display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;text-align:left;padding:16px 18px;margin-bottom:16px;border-radius:var(--radius);background:linear-gradient(120deg,#ff2e9a2e,#2ef2ff24);border:1px solid rgba(255,46,154,.45);box-shadow:0 0 22px #ff2e9a33}.bday-card .eyebrow{color:#ff8cc6;grid-column:1}.bday-card b{font:700 18px var(--display);text-transform:uppercase;letter-spacing:.03em;grid-column:1}.bday-card svg{grid-column:2;grid-row:1 / span 2;color:#ff8cc6}.gift-card{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 14px;margin-bottom:14px;border-radius:6px;border:1px solid rgba(255,46,154,.45);background:#ff2e9a14;font-size:14px}.gift-card svg{color:#ff8cc6}.cut-card{background:linear-gradient(120deg,#2ef2ff29,#2ef2ff0a);border-color:#2ef2ff80;box-shadow:var(--glow)}.cut-card .eyebrow,.cut-card svg,.cut-gift svg{color:var(--accent)}.cut-gift{border-color:#2ef2ff73;background:#2ef2ff12}.roulette{display:grid;place-items:center;padding:6px 0 16px}.roulette-stage{position:relative;width:min(300px,80vw);aspect-ratio:1;border-radius:50%;box-shadow:0 0 26px #2ef2ff38}.roulette-stage svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.roulette-wheel{will-change:transform;transform-origin:50% 50%;backface-visibility:hidden}.roulette-top{isolation:isolate;pointer-events:none}.roulette-result{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.roulette-result b{font:700 22px var(--display);text-transform:uppercase;color:var(--accent);text-shadow:0 0 14px rgba(46,242,255,.5)}.referral .ref-code{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;margin:4px 0 12px;border:1px dashed rgba(46,242,255,.5);border-radius:6px}.referral .ref-code span{color:var(--muted);font-size:13px}.referral .ref-code b{font:700 20px var(--display);letter-spacing:.12em;color:var(--accent)}.referral small{display:block;margin-top:8px}.stepper{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.stepper button{width:40px;height:40px;border-radius:8px;border:1px solid var(--line-2);font:700 18px var(--display)}.stepper b{font:700 20px var(--display);min-width:24px;text-align:center}.link-buy{display:flex;flex-direction:column;gap:12px}.link-rules{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px}.link-rules li{padding-left:14px;position:relative}.link-rules li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:1px;background:var(--accent)}.link-rules li.warn{color:#ffd0e6}.link-rules li.warn:before{background:var(--accent-2)}.check-line{display:flex;gap:10px;align-items:flex-start;font-size:14px;padding:12px;border-radius:6px;border:1px solid rgba(255,46,154,.45);background:#ff2e9a14;cursor:pointer}.check-line input{width:20px;height:20px;margin:0;flex:none;accent-color:var(--accent)}.pending-link{display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:14px 16px;margin-bottom:16px;border-radius:var(--radius);border:1px solid rgba(46,242,255,.45);background:var(--accent-soft)}.pending-link b{font:700 15px var(--display);text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.founder-bar{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:6px;border:1px solid rgba(46,242,255,.35);background:#2ef2ff0d}.founder-bar-head{display:flex;justify-content:space-between;align-items:baseline;font:600 12px var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.founder-bar-head b{font:700 20px var(--display);letter-spacing:.04em;color:var(--accent);text-shadow:0 0 12px rgba(46,242,255,.45)}.founder-bar-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:4px}.founder-bar-track i{height:10px;border-radius:2px;background:var(--line-2);transform:skew(-18deg)}.founder-bar-track i.on{background:linear-gradient(90deg,var(--accent),#9ffbff);box-shadow:0 0 10px #2ef2ff8c}.founder-bar small{font-size:13px;color:var(--text)}.day-pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin-top:8px}.day-pick button{display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left;padding:10px 12px;border-radius:6px;border:1px solid var(--line-2);background:var(--surface-2, #111);color:var(--text);cursor:pointer}.day-pick button b{font:700 18px var(--display);letter-spacing:.03em}.day-pick button small{font-size:12px;color:var(--muted);line-height:1.25}.day-pick button.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 14px #2ef2ff40}.day-pick button.on b{color:var(--accent)}.due-day{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:6px 0 10px;font-size:14px}.due-day .inline-form{width:100%}.pay-links{display:flex;flex-direction:column;gap:10px}.pay-link-row{display:grid;grid-template-columns:76px 1fr;gap:6px 8px;align-items:center;padding:10px;border:1px solid var(--line-2);border-radius:6px}.pay-link-row>input,.pay-link-row>button{grid-column:2}.pay-link-day{grid-row:span 3;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.pay-link-day input{width:100%}
