@import"https://fonts.googleapis.com/css2?family=Onest:wght@400;500;600;700;800&family=Noto+Sans+Armenian:wght@400;500;600;700;800&display=swap";:root{--font: "Onest", "Noto Sans Armenian", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Onest", "Noto Sans Armenian", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-base: 15px;--fs-lg: 17px;--fs-xl: 20px;--fs-2xl: 24px;--fs-3xl: 30px;--fs-4xl: 38px;--fs-5xl: 48px;--fs-6xl: clamp(44px, 6vw, 64px);--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgb(16 12 20 / .06), 0 1px 1px rgb(16 12 20 / .04);--shadow-md: 0 1px 2px rgb(16 12 20 / .05), 0 10px 28px -10px rgb(16 12 20 / .16);--shadow-lg: 0 2px 6px rgb(16 12 20 / .06), 0 28px 60px -18px rgb(16 12 20 / .28);--ring: 0 0 0 4px color-mix(in srgb, var(--primary) 22%, transparent);--ease: cubic-bezier(.2, .7, .2, 1);--n-0: #ffffff;--n-25: #f9f8fb;--n-50: #f3f1f6;--n-100: #e9e6ee;--n-200: #dad6e0;--n-300: #bfbac7;--n-400: #948e9e;--n-500: #67616f;--n-600: #4d4855;--n-700: #35313c;--n-800: #24212a;--n-900: #16141b;--brand-50: #fdf0f5;--brand-100: #fbdfea;--brand-200: #f6bcd3;--brand-300: #ee8db3;--brand-400: #e15b91;--brand-500: #d13479;--brand-600: #c2185b;--brand-700: #9c1149;--brand-800: #770d38;--brand-900: #4b0923;--primary: #c2185b;--primary-hover: #a3124c;--on-primary: #ffffff;--link: #b0164f;--success-50: #e8f6ee;--success-600: #16834a;--success-700: #0f6a3b;--gold-50: #fff5e3;--gold-100: #ffe7bd;--gold-200: #fbd08a;--gold-300: #f4b654;--gold-400: #e9a23a;--gold-500: #d68a1c;--gold-600: #a86811;--gold-700: #82500d;--danger-50: #fdecec;--danger-100: #fbd5d5;--danger-200: #f5aeae;--danger-300: #ee8585;--danger-400: #e45d5d;--danger-500: #d93f3f;--danger-600: #c22f2f;--danger-700: #9c2222;--info-50: #ebf2fe;--info-100: #d6e4fd;--info-200: #b0cbfa;--info-300: #84aaf3;--info-400: #5a89e8;--info-500: #3b6fd8;--info-600: #2b58b8;--info-700: #224690;--bg: var(--n-25);--paper: var(--n-0);--soft: var(--n-50);--pine: var(--primary);--pine-dark: var(--primary-hover);--ink: var(--n-900);--muted: var(--n-500);--line: var(--n-100);--green-light: var(--brand-50);--accent: var(--brand-200);--warm: var(--gold-50);--shadow: var(--shadow-md);color-scheme:light;font-family:var(--font);color:var(--n-900);background:var(--n-25);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{color-scheme:dark;--shadow-sm: 0 1px 2px rgb(0 0 0 / .4);--shadow-md: 0 1px 2px rgb(0 0 0 / .4), 0 12px 30px -12px rgb(0 0 0 / .6);--shadow-lg: 0 2px 6px rgb(0 0 0 / .45), 0 30px 60px -20px rgb(0 0 0 / .75);--n-0: #1b1921;--n-25: #121117;--n-50: #23212a;--n-100: #2e2b35;--n-200: #3b3743;--n-300: #534e5c;--n-400: #7d7787;--n-500: #a6a0ae;--n-600: #c3bec9;--n-700: #dad6df;--n-800: #ebe8ef;--n-900: #f7f5f9;--brand-50: #2a1520;--brand-100: #3a1a2b;--brand-200: #55203c;--brand-300: #7b2b54;--brand-400: #a9356c;--brand-500: #d1477f;--brand-600: #e0648f;--brand-700: #ec8bb0;--brand-800: #f5b6cd;--brand-900: #fbdbe7;--primary: #c63b73;--primary-hover: #d64f85;--link: #f08fb5;--success-50: #12301f;--success-600: #4cc985;--success-700: #7ad9a5;--gold-50: #33260f;--gold-100: #4a3613;--gold-200: #6b4c16;--gold-600: #f2bc5f;--gold-700: #f7d08e;--danger-50: #3a1717;--danger-100: #4d1c1c;--danger-200: #6e2525;--danger-600: #f07a7a;--danger-700: #f6a3a3;--info-50: #13213b;--info-100: #1a2c4f;--info-200: #24407a;--info-600: #7ea6f2;--info-700: #a9c3f7}*{box-sizing:border-box}body{margin:0}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;opacity:.5}button{color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;object-fit:cover}button:focus-visible,a:focus-visible{outline:3px solid var(--n-400);outline-offset:3px}input:focus,textarea:focus,select:focus{outline:2px solid var(--n-400);outline-offset:1px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.025em}h1{font-size:var(--fs-4xl);font-weight:650;line-height:1.25;margin-bottom:12px}h2{font-size:var(--fs-2xl);font-weight:650;line-height:1.35;margin-bottom:16px}h3{font-size:var(--fs-base);line-height:1.4;letter-spacing:-.02em;margin-bottom:8px}p{font-size:var(--fs-md);line-height:1.75}small,.small{font-size:var(--fs-sm);line-height:1.65}b,strong{font-weight:600}em{font-family:var(--font);font-weight:400}input:not([type=checkbox]):not([type=range]):not([type=color]),select,textarea{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);min-height:41px;padding:10px 12px;max-width:100%}input[type=checkbox]{accent-color:var(--pine);width:16px;height:16px;flex-shrink:0}input[type=range]{accent-color:var(--pine);width:100%}input[type=color]{width:48px;height:42px;padding:4px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper)}textarea{resize:vertical;width:100%}input::placeholder,textarea::placeholder{color:var(--n-500)}select{cursor:pointer}hr{border:0;border-top:1px solid var(--line);margin:18px 0}.btn{border:1px solid transparent;background:var(--pine);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:10px 18px;border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:550;line-height:1.4;white-space:nowrap;transition:background .18s,transform .18s}.btn:hover{background:var(--pine-dark);color:#fff;transform:translateY(-1px)}.btn.secondary{background:var(--paper);border-color:var(--line);color:var(--ink)}.btn.secondary:hover{background:var(--soft);color:var(--link)}.btn.danger,.btn.danger:hover{background:var(--danger-500)}.icon-btn{display:inline-flex;justify-content:center;align-items:center;background:transparent;border:0;border-radius:var(--r-sm);width:32px;height:32px;flex-shrink:0}.icon-btn:hover{background:var(--soft)}.muted{color:var(--muted)}.eyebrow{display:block;font-size:var(--fs-xs);letter-spacing:1.7px;font-weight:650;line-height:1.5;color:var(--muted);margin-bottom:12px}.soft-badge{font-size:var(--fs-sm);letter-spacing:1.2px;background:var(--green-light);color:var(--link);border-radius:var(--r-xl);padding:9px 13px;display:inline-flex;align-items:center;gap:8px}.live-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--n-500);flex-shrink:0}.button-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:24px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:20px}.panel-heading h2{font-size:var(--fs-base);letter-spacing:-.025em;margin-bottom:5px}.panel-heading p{font-size:var(--fs-sm);color:var(--muted);margin-bottom:0}.panel-heading>a{font-size:var(--fs-sm);display:flex;align-items:center;gap:6px;white-space:nowrap;color:var(--link)}.field{display:flex;flex-direction:column;gap:7px;font-size:var(--fs-sm);min-width:0}.field>span{font-weight:550}.field small{color:var(--muted);font-size:var(--fs-sm)}.form-stack{display:flex;flex-direction:column;gap:18px}.form-stack>.btn{align-self:flex-start}.form-stack h2,.form-stack h3{margin-bottom:0}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) 1fr;gap:17px}.form-footer{display:flex;justify-content:flex-end;gap:10px;align-items:center;padding-top:22px;border-top:1px solid var(--line);margin-top:6px}.check-label{display:flex!important;align-items:center;gap:9px;font-size:var(--fs-sm);cursor:pointer;font-weight:400!important}.check-label input{margin:0}.loading{padding:70px 20px;text-align:center;display:flex;justify-content:center;align-items:center;gap:12px;color:var(--muted);font-size:var(--fs-md)}.spin{animation:rotate 1s linear infinite}@keyframes rotate{to{transform:rotate(360deg)}}.empty{text-align:center;padding:70px 25px;color:var(--muted)}.empty>svg{color:var(--n-500);margin-bottom:15px}.empty h3{color:var(--ink);font-size:var(--fs-xl);margin-bottom:10px}.empty p{font-size:var(--fs-md);margin-bottom:22px}.empty .btn{margin-top:7px}.empty.compact{padding:25px}.error-box{padding:16px;border:1px solid var(--danger-200);background:var(--danger-50);border-radius:var(--r-sm);color:var(--danger-700);font-size:var(--fs-sm);margin:15px 0;overflow-wrap:anywhere}.error-box p{margin:0 0 10px}.avatar{width:35px;height:35px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--n-100);color:var(--n-700);font-size:var(--fs-sm);font-weight:550;flex-shrink:0;overflow:hidden}.avatar.large{width:65px;height:65px;font-size:var(--fs-xl)}.avatar img{width:100%;height:100%}.status{font-size:var(--fs-xs);padding:5px 9px;border-radius:var(--r-xs);text-transform:capitalize;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;background:var(--n-50);color:var(--n-500)}.status:before{content:"";width:4px;height:4px;display:inline-block;border-radius:50%;background:currentColor}.status.confirmed,.status.active,.status.accepted,.status.connected{background:var(--brand-100);color:var(--n-700)}.status.pending,.status.new,.status.queued{background:var(--gold-100);color:var(--gold-700)}.status.completed,.status.sent,.status.contacted,.status.done{background:var(--info-50);color:var(--n-500)}.status.cancelled,.status.rejected,.status.no-show{background:var(--danger-50);color:var(--danger-600)}.status.inactive{background:var(--n-100);color:var(--n-500)}.category-tag{font-size:var(--fs-sm);padding:5px 9px;border-radius:var(--r-xs);background:var(--soft);color:var(--n-500);display:inline-block}.tabs{display:flex;border-bottom:1px solid var(--line);gap:22px;overflow-x:auto;scrollbar-width:none}.tabs>button{border:0;background:none;border-bottom:2px solid transparent;padding:15px 0;color:var(--muted);font-size:var(--fs-sm);white-space:nowrap}.tabs>button.active{border-color:var(--pine);color:var(--link);font-weight:600}.search-input{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);padding:0 12px;min-width:200px}.search-input svg{color:var(--n-500);flex-shrink:0}.search-input input{border:0!important;outline:none!important;box-shadow:none!important;width:100%;padding:10px 0!important;min-height:38px!important;font-size:var(--fs-sm);background:transparent!important}.icon-text{display:inline-flex;align-items:center;gap:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--pine-dark);color:#fff;box-shadow:var(--shadow);z-index:1000;border-radius:var(--r-md);padding:15px 18px;display:flex;gap:12px;align-items:center;font-size:var(--fs-sm);max-width:calc(100vw - 30px);width:max-content}.toast.error{background:var(--danger-500)}.toast>button{color:inherit;border:0;background:none;display:flex;padding:0 0 0 9px}.toast>svg{flex-shrink:0}.mobile-toggle{display:none}.logo{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:800;letter-spacing:-1.8px;display:inline-flex;align-items:center;gap:3px;color:var(--link)}.logo>span{font-size:var(--fs-2xl);font-weight:400;color:var(--n-500);padding-bottom:11px;display:inline-block}.public-header{height:85px;background:var(--bg);border-bottom:1px solid var(--line)}.public-nav{max-width:1340px;padding:0 60px;margin:auto;height:100%;display:flex;align-items:center;justify-content:space-between;gap:45px}.public-nav>nav{display:flex;gap:30px;margin-right:auto;margin-left:35px;align-items:center}.public-header.storefront-header{height:auto}.storefront-brand{min-width:0;padding:22px 0;font-size:clamp(var(--fs-xl),2vw,var(--fs-2xl));font-weight:650;line-height:1.3;overflow-wrap:anywhere}.public-nav nav>a{font-size:var(--fs-sm);color:var(--n-500);display:flex;align-items:center;gap:7px;padding:32px 0}.public-nav nav>a.active{color:var(--link);font-weight:600}.nav-right{display:flex;gap:22px;align-items:center}.language-select{border:0!important;background:transparent!important;padding:5px!important;font-size:var(--fs-sm);color:var(--muted)!important;min-height:30px!important}.business-link{display:flex;gap:5px;font-size:var(--fs-sm);white-space:nowrap}.nav-login{padding:9px 15px;min-height:38px;font-size:var(--fs-sm)}.marketplace,.salon-page,.listing-page,.account-page,.business-page{max-width:1220px;margin:0 auto}.market-hero{display:grid;grid-template-columns:minmax(0,1.12fr) 1fr;gap:40px;align-items:center;margin:52px 0 58px;min-height:430px}.hero-copy{padding:28px 0}.hero-kicker{font-size:var(--fs-xs);letter-spacing:1.7px;text-transform:uppercase;display:flex;align-items:center;gap:8px;color:var(--n-500);margin-bottom:23px}.hero-copy h1{font-size:var(--fs-6xl);letter-spacing:-4.2px;line-height:1.08;font-weight:550;margin-bottom:23px;position:relative;max-width:520px}.hero-copy h1 em{color:var(--n-500)}.hero-asterisk{color:var(--brand-600);font-size:var(--fs-5xl);position:absolute;left:385px;bottom:15px;font-family:var(--font)}.hero-copy>p{font-size:var(--fs-md);line-height:1.85;color:var(--muted);margin-bottom:26px}.hero-search{display:flex;border:1px solid var(--line);box-shadow:0 5px 15px #100c140a;padding:7px;background:var(--paper);border-radius:var(--r-md);align-items:center;width:112%;position:relative;z-index:2}.hero-search label{display:flex;gap:9px;align-items:center;padding:0 10px;flex:1;min-width:0}.hero-search label svg{color:var(--n-500);flex-shrink:0}.hero-search input{border:0!important;font-size:var(--fs-sm);padding:6px 0!important;outline:0!important;width:100%;background:transparent!important}.hero-search select{border:0;padding:5px;font-size:var(--fs-sm);max-width:105px}.hero-search>.btn{min-height:42px;padding:10px 12px}.hero-trust{display:flex;gap:13px;margin-top:25px;align-items:center}.trust-faces{display:flex;padding-left:0}.trust-faces i{width:30px;height:30px;border-radius:50%;background:var(--gold-200);border:2px solid var(--bg);font-size:var(--fs-xs);font-style:normal;display:flex;align-items:center;justify-content:center;color:var(--n-700);margin-left:-7px}.trust-faces i:first-child{margin-left:0}.trust-faces i:nth-child(2){background:var(--n-300)}.trust-faces i:nth-child(3){background:var(--n-300)}.trust-faces i:nth-child(4){background:var(--n-300)}.hero-trust>div{display:flex;flex-direction:column;gap:3px}.stars{color:var(--gold-600);letter-spacing:2px;font-size:var(--fs-sm)}.hero-trust>div>span:last-child{font-size:var(--fs-xs);color:var(--muted)}.hero-visual{position:relative;height:430px;padding:0 8px 0 20px}.hero-visual>img{width:100%;height:100%;border-radius:var(--r-pill) var(--r-md) var(--r-md) var(--r-md);filter:brightness(.91)}.hero-photo-label{position:absolute;top:24px;left:55px;display:flex;gap:7px;align-items:center;border-radius:var(--r-xl);background:color-mix(in srgb,var(--n-0) 93%,transparent);color:var(--n-700);font-size:var(--fs-xs);padding:8px 12px}.hero-sticker{position:absolute;right:-20px;top:60px;width:143px;height:164px;background:var(--brand-100);transform:rotate(8deg);border-radius:var(--r-xs);box-shadow:0 5px 20px #100c1415;padding:19px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--link)}.hero-sticker svg{margin-bottom:10px}.hero-sticker b{font-family:var(--font);font-size:var(--fs-2xl);font-weight:400;line-height:1.1}.hero-sticker>span{font-size:var(--fs-xs);margin-top:10px;color:var(--n-500)}.floating-appointment{position:absolute;bottom:26px;left:-15px;right:35px;display:flex;align-items:center;gap:13px;padding:18px;background:color-mix(in srgb,var(--n-0) 96%,transparent);border-radius:var(--r-sm);box-shadow:0 10px 30px #100c1420}.appointment-check{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:50%;background:var(--brand-100);color:var(--link)}.floating-appointment>div{display:flex;flex-direction:column;gap:5px}.floating-appointment b{font-size:var(--fs-sm);font-weight:550}.floating-appointment div>span{font-size:var(--fs-xs);color:var(--muted)}.floating-appointment>svg{margin-left:auto;color:var(--n-500)}.category-section{padding:12px 0 34px;border-bottom:1px solid var(--line)}.category-intro{display:flex;align-items:center;gap:24px;margin-bottom:19px}.category-intro .eyebrow{margin:0;font-size:var(--fs-xs)}.category-intro h2{font-size:var(--fs-md);letter-spacing:-.01em;margin:0;font-weight:500}.category-list{display:flex;gap:9px;overflow-x:auto;overflow-y:hidden;padding:3px;scrollbar-width:none}.category-list::-webkit-scrollbar{display:none}.category-pill{display:flex;align-items:center;flex-shrink:0;gap:10px;background:transparent;border:1px solid var(--line);padding:12px 17px;border-radius:var(--r-sm);font-size:var(--fs-sm)}.category-pill svg{color:var(--n-500);stroke-width:1.3}.category-pill.active{background:var(--pine);border-color:var(--pine);color:#fff}.category-pill.active svg{color:var(--brand-600)}.discover-section{padding:43px 0 25px;scroll-margin-top:20px}.section-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:23px}.section-top .eyebrow{font-size:var(--fs-xs);margin-bottom:8px}.section-top h2{font-size:var(--fs-3xl);letter-spacing:-1.1px;margin-bottom:9px}.accent-dot{color:var(--n-500)}.section-top p{font-size:var(--fs-sm);color:var(--muted);margin:0}.salon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.salon-card{display:block;border:1px solid var(--line);background:var(--paper);border-radius:var(--r-md);overflow:hidden;transition:transform .2s,box-shadow .2s}.salon-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.salon-photo{position:relative;height:205px;overflow:hidden}.salon-photo>img{width:100%;height:100%;transition:transform .5s}.salon-card:hover .salon-photo>img{transform:scale(1.025)}.photo-tag{position:absolute;bottom:12px;left:13px;padding:5px 8px;border-radius:var(--r-xs);background:color-mix(in srgb,var(--n-0) 93%,transparent);color:var(--n-700);font-size:var(--fs-xs)}.favorite{position:absolute;right:12px;top:12px;border:0;border-radius:50%;background:color-mix(in srgb,var(--n-0) 95%,transparent);display:flex;align-items:center;justify-content:center;width:31px;height:31px;color:var(--n-700)}.favorite.active{color:var(--danger-600)}.salon-card-body{padding:18px 18px 0}.salon-title{display:flex;justify-content:space-between;align-items:center;gap:7px}.salon-title h3{font-size:var(--fs-md);font-weight:650;letter-spacing:-.3px;margin:0}.rating{display:flex;gap:4px;align-items:center;font-size:var(--fs-sm);color:var(--n-700)}.rating svg{color:var(--gold-600)}.rating small{font-size:var(--fs-xs);color:var(--muted)}.salon-card-body>p{display:flex;gap:5px;align-items:center;font-size:var(--fs-sm);color:var(--muted);margin-top:8px;margin-bottom:14px}.salon-card-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:13px 0;font-size:var(--fs-xs)}.salon-card-bottom>span{display:flex;align-items:center;gap:6px}.salon-card-bottom>span:first-child{color:var(--muted);font-size:var(--fs-xs)}.results-count{text-align:center;color:var(--n-500);font-size:var(--fs-xs);margin:24px 0}.search-results-note{font-size:var(--fs-sm);padding:10px 0 20px;display:flex;gap:15px;align-items:center}.search-results-note button{display:flex;align-items:center;gap:3px;border:0;background:var(--soft);font-size:var(--fs-sm);border-radius:var(--r-xs)}.how-strip{display:flex;position:relative;background:var(--n-100);border-radius:var(--r-md);padding:32px 42px;gap:65px;margin-bottom:60px;overflow:hidden}.how-strip>div{flex:1}.how-strip>div>span{font-size:var(--fs-xs);color:var(--n-500);display:block;margin-bottom:14px}.how-strip h3{font-size:var(--fs-md);margin-bottom:6px}.how-strip p{font-size:var(--fs-sm);color:var(--n-500);margin:0;max-width:230px}.how-strip>svg{position:absolute;right:-18px;bottom:-20px;color:var(--n-400);transform:rotate(12deg)}.business-banner{background:var(--brand-100);border-radius:var(--r-md);display:flex;justify-content:space-between;padding:48px 60px;align-items:center;margin-bottom:65px;position:relative;overflow:hidden}.business-banner h2{font-size:var(--fs-3xl);letter-spacing:-1px;margin:15px 0}.business-banner p{font-size:var(--fs-sm);color:var(--n-500);margin-bottom:24px}.business-banner-art{padding:30px 65px;border:1px solid var(--n-300);transform:rotate(5deg);border-radius:var(--r-md);text-align:center;box-shadow:15px 15px #100c141f}.business-banner-art>svg{stroke-width:.8;color:var(--n-500);margin-bottom:18px}.business-banner-art h3{font-family:var(--font);font-weight:400;font-size:var(--fs-2xl);color:var(--n-700)}.business-banner-art>span{font-size:var(--fs-xs);letter-spacing:1.5px;color:var(--n-500)}.public-footer{max-width:1220px;margin:0 auto;padding:40px 0 45px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1.5fr) 1fr 1fr 1.1fr;gap:35px}.public-footer .logo{font-size:var(--fs-2xl)}.public-footer .logo>span{font-size:var(--fs-2xl)}.public-footer p{font-size:var(--fs-sm);color:var(--muted);max-width:220px;margin-top:10px}.public-footer .small{font-size:var(--fs-xs);color:var(--muted)}.public-footer>div:not(:first-child){display:flex;flex-direction:column;gap:12px;padding-top:8px}.public-footer>div>b{font-size:var(--fs-sm);margin-bottom:5px;font-weight:600}.public-footer>div>a:not(.logo){font-size:var(--fs-sm);color:var(--muted)}.footer-note{color:var(--n-500);font-size:var(--fs-xs)}.footer-note p{font-size:var(--fs-xs);line-height:1.65;margin:0}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:27px}.page-heading .eyebrow{font-size:var(--fs-xs);letter-spacing:1.5px;margin-bottom:12px}.page-heading h1{font-size:var(--fs-3xl);letter-spacing:-1px;margin-bottom:8px;font-weight:600}.page-heading p{font-size:var(--fs-sm);color:var(--muted);margin:0}.heading-actions{display:flex;gap:9px;align-items:center;flex-shrink:0}.date-badge{display:flex;gap:7px;border:1px solid var(--line);background:var(--paper);border-radius:var(--r-sm);padding:11px 12px;font-size:var(--fs-sm);color:var(--n-500);white-space:nowrap}.breadcrumbs{display:flex;align-items:center;gap:12px;margin:24px 0;font-size:var(--fs-sm);color:var(--muted)}.salon-cover{height:345px;position:relative;overflow:hidden;border-radius:var(--r-lg)}.salon-cover>img{width:100%;height:100%;object-position:center 55%}.salon-cover-shade{position:absolute;inset:0;background:linear-gradient(transparent,color-mix(in srgb,var(--n-900) 83%,transparent))}.salon-cover-copy{position:absolute;left:40px;bottom:32px;color:#fff}.salon-type{font-size:var(--fs-sm);letter-spacing:1px;opacity:.9}.salon-cover-copy h1{font-size:var(--fs-4xl);margin:10px 0 12px}.salon-cover-copy>div{display:flex;gap:9px;align-items:center;font-size:var(--fs-sm)}.salon-subnav{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:17px 0;margin-bottom:30px}.salon-subnav>div{display:flex;gap:28px}.salon-subnav button:not(.btn){border:0;background:transparent;font-size:var(--fs-sm);color:var(--muted);padding:9px 0}.salon-subnav button.active{color:var(--salon-accent);font-weight:600}.salon-subnav .btn,.salon-page .btn:not(.secondary){background:var(--salon-accent)}.salon-content{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:45px;margin-bottom:65px}.salon-primary>section{margin-bottom:35px;scroll-margin-top:calc(var(--salon-nav-height, 80px) + 20px)}.salon-primary h2{font-size:var(--fs-2xl)}.salon-primary .section-top>span{font-size:var(--fs-sm);color:var(--muted)}.service-categories{display:grid;gap:12px}.service-category{min-width:0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);overflow:hidden}.service-category>summary{display:flex;align-items:center;gap:12px;min-height:58px;padding:16px 18px;list-style:none;cursor:pointer}.service-category>summary::-webkit-details-marker{display:none}.service-category>summary>span:first-child{min-width:0;font-weight:600;overflow-wrap:anywhere}.service-category-count{margin-left:auto;padding:4px 9px;border-radius:var(--r-lg);background:var(--soft);color:var(--muted);font-size:var(--fs-sm)}.service-category>summary svg{flex-shrink:0}.service-category[open]>summary svg{transform:rotate(180deg)}.service-category>summary:hover,.service-category[open]>summary{background:var(--soft)}.service-category>summary:focus-visible{outline:2px solid var(--salon-accent);outline-offset:-3px}.service-category .public-service-list{padding:0 18px;border-top:1px solid var(--line)}.service-category .public-service-list>div:last-child{border-bottom:0}.public-service-list>div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:22px 0;gap:20px}.public-service-list h3{font-size:var(--fs-md);margin-bottom:8px}.public-service-list small{display:flex;gap:7px;align-items:center;font-size:var(--fs-sm);color:var(--muted)}.public-service-list p{font-size:var(--fs-sm);color:var(--muted);margin:7px 0 0}.public-service-list .btn{font-size:var(--fs-sm);min-height:35px;padding:7px 12px}.salon-info{align-self:start;position:sticky;top:calc(var(--salon-nav-height, 80px) + 20px);padding:25px}.salon-info .eyebrow{font-size:var(--fs-xs)}.salon-info>p{font-size:var(--fs-sm);color:var(--muted);margin:15px 0 20px}.salon-contact{display:flex;align-items:center;gap:10px;font-size:var(--fs-sm);margin:17px 0;color:var(--n-500)}.salon-contact>svg{flex-shrink:0}.salon-contact small{display:block;font-size:var(--fs-xs);color:var(--muted);margin-top:4px}.salon-info>.btn{width:100%;margin:15px 0}.salon-info>.small{display:block;text-align:center;font-size:var(--fs-xs)}.public-team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.public-team>.panel{text-align:center;padding:24px 15px}.public-team h3{margin-top:13px}.public-team p{color:var(--muted);font-size:var(--fs-sm)}.public-team .btn{font-size:var(--fs-sm)}.gallery-grid{display:grid;grid-template-columns:minmax(0,1fr) 1fr;gap:12px;margin-bottom:30px}.gallery-grid img{height:220px;width:100%;border-radius:var(--r-sm);display:block}.salon-contact-section{margin-bottom:60px;padding:26px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper)}.salon-contact-section>h2{font-size:var(--fs-2xl)}.salon-contact-section>p{margin:8px 0 22px}.salon-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}.salon-contact-card{display:flex;align-items:center;gap:12px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:var(--r-md)}.salon-contact-card:hover{background:var(--soft)}.salon-contact-card:focus-visible{outline:2px solid var(--salon-accent);outline-offset:3px}.salon-contact-card>svg{flex-shrink:0;color:var(--salon-accent)}.salon-contact-card>span{flex:1;min-width:0;overflow-wrap:anywhere}.salon-contact-card small{display:block;margin-bottom:5px;font-size:var(--fs-sm);color:var(--muted)}.salon-contact-card strong{font-size:var(--fs-md);font-weight:550;line-height:1.5}.public-review{border-bottom:1px solid var(--line);padding:22px 0}.public-review>div:first-child{display:flex;align-items:center;gap:12px}.public-review>div>span:nth-child(2){display:flex;flex-direction:column;font-size:var(--fs-sm)}.public-review small{color:var(--muted);font-size:var(--fs-xs);margin-top:4px}.public-review .stars{margin-left:auto}.public-review>p{font-size:var(--fs-sm);margin-top:15px}blockquote{margin:18px 0 0;padding:15px 18px;border-left:2px solid var(--n-300);background:var(--soft);font-size:var(--fs-sm)}blockquote p{font-size:var(--fs-sm);margin:6px 0 0}.about-section>p{line-height:2;color:var(--muted)}.location-card{display:flex;gap:15px;padding:20px;border:1px solid var(--line);border-radius:var(--r-sm);margin-top:15px}.location-card p{font-size:var(--fs-sm);margin:8px 0;color:var(--muted)}.location-card a{font-size:var(--fs-sm);display:inline-flex;gap:6px;align-items:center}.listing-page{padding-bottom:70px}.listing-hero{text-align:center;padding:60px 15px 35px}.listing-hero h1{font-size:var(--fs-5xl);font-weight:500;letter-spacing:-2.5px;margin:22px 0}.listing-hero h1 em{color:var(--n-500)}.listing-hero p{color:var(--muted);font-size:var(--fs-sm);max-width:460px;margin:0 auto 20px}.listing-filters{display:flex;gap:12px;align-items:center;margin:15px 0 28px}.listing-filters .search-input{flex:1}.listing-filters select{font-size:var(--fs-sm)}.listing-card-body{padding:23px}.listing-card-body h2{font-size:var(--fs-xl);margin-bottom:10px}.listing-card-body p{font-size:var(--fs-sm);color:var(--muted)}.listing-card-body .eyebrow{font-size:var(--fs-xs)}.listing-meta{display:flex;gap:20px;font-size:var(--fs-sm);color:var(--muted);padding:5px 0 20px}.listing-meta>span{display:flex;align-items:center;gap:5px}.listing-card-bottom{border-top:1px solid var(--line);padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:10px}.listing-card-bottom>b{font-size:var(--fs-md)}.listing-card-bottom .btn{font-size:var(--fs-xs);padding:8px 11px;min-height:35px}.vacancy-grid{display:grid;grid-template-columns:minmax(0,1fr) 1fr;gap:20px}.vacancy-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);padding:22px}.vacancy-card>.avatar{margin:0 0 20px 22px}.vacancy-card .listing-card-body{padding-top:0}.info-pills{display:flex;gap:8px;margin:16px 0;font-size:var(--fs-sm);flex-wrap:wrap;align-items:center}.info-pills>span{background:var(--soft);padding:7px 10px;border-radius:var(--r-xs)}.info-pills>b{margin-left:auto}.account-page{min-height:60vh;padding:45px 0 65px}.account-page>.tabs{margin-bottom:25px}.account-bookings{display:flex;flex-direction:column;gap:15px}.visit-card{display:flex;align-items:center;gap:26px}.visit-date{width:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:var(--r-sm);background:var(--green-light);padding:12px;color:var(--link)}.visit-date strong{font-size:var(--fs-3xl);font-weight:500}.visit-date span{font-size:var(--fs-sm)}.visit-card h3{font-size:var(--fs-lg);margin-top:10px}.visit-card p{font-size:var(--fs-sm);color:var(--muted);margin:7px 0}.visit-card a{display:inline-flex;gap:6px;align-items:center;font-size:var(--fs-sm)}.visit-card .small{font-size:var(--fs-sm)}.visit-actions{margin-left:auto}.profile-form{max-width:600px}.auth-page{max-width:1000px;margin:50px auto 80px;display:grid;grid-template-columns:minmax(0,1fr) 1fr;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;min-height:650px}.auth-art{position:relative}.auth-art>img{width:100%;height:100%;position:absolute;inset:0;filter:brightness(.65)}.auth-art>div{position:absolute;bottom:50px;left:40px;color:#fff}.auth-art .eyebrow{color:#fff;font-size:var(--fs-xs)}.auth-art h2{font-size:var(--fs-5xl);line-height:1.2;letter-spacing:-2px;font-weight:500}.auth-art p{font-size:var(--fs-sm);color:var(--gold-600)}.auth-form{padding:45px}.auth-form>h1{font-size:var(--fs-3xl);margin:22px 0 12px}.auth-form>p{font-size:var(--fs-sm);color:var(--muted);margin-bottom:25px}.auth-form>form+.small{margin-top:20px}.auth-form .btn{width:100%;margin-top:5px}.auth-form .small a{color:var(--link);text-decoration:underline}.auth-page.auth-page--register{width:calc(100% - 48px);margin:24px auto;min-height:min(620px,calc(100dvh - 133px));grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.auth-page--register .auth-form{min-width:0;padding:32px;align-self:center}.auth-page--register .auth-form>.soft-badge{padding:7px 11px}.auth-page--register .auth-form>h1{margin:14px 0 8px}.auth-page--register .auth-form>p{margin-bottom:18px}.auth-page--register .form-stack{gap:12px}.auth-fields-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.auth-fields-row>:only-child{grid-column:1 / -1}.auth-fields-row>.field{gap:6px}.auth-page--register .auth-form .btn{margin-top:0}.auth-page--register .auth-form>form+.small{margin:16px 0 0}@media(max-height:740px)and (min-width:761px){.auth-page.auth-page--register{margin-block:14px;min-height:min(600px,calc(100dvh - 113px))}.auth-page--register .auth-form{padding:20px 28px}.auth-page--register .auth-form>h1{font-size:var(--fs-2xl);margin:10px 0 6px}.auth-page--register .auth-form>p{margin-bottom:12px}.auth-page--register .form-stack{gap:10px}.auth-page--register .auth-form>form+.small{margin-top:12px}}.center-card{max-width:480px;margin:80px auto;min-height:300px;padding:35px}.center-card h1{font-size:var(--fs-3xl)}.center-card p{color:var(--muted);font-size:var(--fs-sm)}.verification-page{padding:64px 20px}.verification-card{width:100%;max-width:460px;margin:0 auto;padding:36px;border-radius:var(--r-xl);text-align:center}.verification-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 22px;border-radius:var(--r-lg);color:var(--link);background:var(--green-light)}.verification-card h1{margin:0 0 12px;font-size:var(--fs-3xl);line-height:1.3;letter-spacing:-.025em}.verification-description{margin:0;color:var(--muted);font-size:var(--fs-md);line-height:1.7}.verification-email{margin:7px 0 28px;color:var(--ink);font-size:var(--fs-md);font-weight:600;overflow-wrap:anywhere}.verification-form{gap:14px;margin-top:24px}.verification-code-field{margin:0}.verification-code-field .verification-code-input{width:100%;min-height:64px;padding:14px;border-radius:var(--r-lg);font-size:var(--fs-3xl);font-weight:600;letter-spacing:.38em;text-align:center;font-variant-numeric:tabular-nums}.verification-code-input::placeholder{color:var(--muted);font-weight:400;letter-spacing:0}.verification-form>.btn,.verification-card>.btn{width:100%;min-height:48px;justify-content:center}.verification-form .error-box{text-align:left}.verification-local-hint{color:var(--muted);font-size:var(--fs-sm)}.verification-resend{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:26px;color:var(--muted);font-size:var(--fs-md)}.verification-resend-button,.verification-back{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 12px;background:transparent;border:0;color:var(--link);font-size:var(--fs-md)}.verification-resend-button{font-weight:600;font-variant-numeric:tabular-nums}.verification-resend-button:disabled{color:var(--muted);cursor:default;opacity:1}.verification-resend-button:not(:disabled):hover{text-decoration:underline;text-underline-offset:3px}.verification-back{margin-top:12px;color:var(--muted)}.verification-notice{margin:16px 0 0;color:var(--link);font-size:var(--fs-md);line-height:1.6}@media(max-width:480px){.verification-page{padding:32px 16px}.verification-card{padding:28px 22px}.verification-card h1{font-size:var(--fs-2xl)}}.business-hero{text-align:center;padding:60px 15px 55px}.business-hero h1{font-size:var(--fs-6xl);letter-spacing:-3.5px;font-weight:500;line-height:1.1;margin:25px 0}.business-hero h1 em{color:var(--n-500)}.business-hero p{font-size:var(--fs-md);color:var(--muted);margin-bottom:25px}.business-hero .button-row{justify-content:center;margin-bottom:18px}.business-hero>.small{font-size:var(--fs-sm)}.business-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:15px 0 80px}.feature-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:var(--green-light);color:var(--n-500);border-radius:var(--r-sm);flex-shrink:0}.business-features h3{font-size:var(--fs-md);margin:20px 0 13px}.business-features p{font-size:var(--fs-sm);color:var(--muted);margin:0}.pricing-section{display:grid;grid-template-columns:minmax(0,1.15fr) 1fr;gap:90px;align-items:center;max-width:1000px;margin:0 auto 80px}.pricing-section h2{font-size:var(--fs-4xl);letter-spacing:-1.5px}.pricing-section p{color:var(--muted);font-size:var(--fs-sm)}.pricing-section ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:15px;margin-top:25px}.pricing-section li{display:flex;align-items:center;gap:9px;font-size:var(--fs-sm)}.pricing-section li svg{color:var(--n-500)}.pricing-card{padding:35px;background:var(--brand-50)}.pricing-card h3{font-size:var(--fs-2xl);margin-top:20px}.team-count{display:flex;justify-content:space-between;align-items:center;margin:25px 0 18px;font-size:var(--fs-sm)}.team-count strong{font-size:var(--fs-2xl);color:var(--link)}.pricing-total{font-size:var(--fs-4xl);letter-spacing:-1.5px;margin:30px 0}.pricing-total small{display:block;font-size:var(--fs-sm);color:var(--muted);letter-spacing:0;margin-top:6px}.pricing-card>.btn{width:100%;margin-bottom:15px}.pricing-card>.small{font-size:var(--fs-sm)}.not-found{min-height:55vh;text-align:center;padding:100px 15px}.modal-overlay{position:fixed;inset:0;z-index:200;background:color-mix(in srgb,var(--primary-hover) 40%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;padding:30px;overflow-y:auto}.modal{background:var(--paper);border-radius:var(--r-lg);box-shadow:0 20px 90px #100c1435;padding:32px;width:100%;max-width:490px;position:relative;max-height:calc(100dvh - 60px);overflow-y:auto;overscroll-behavior:contain}.modal.wide{max-width:660px}.modal>h2{font-size:var(--fs-2xl);padding-right:30px;margin-bottom:9px}.modal>p.muted{font-size:var(--fs-sm);margin-bottom:25px}.modal-close{position:absolute;right:20px;top:22px}.modal>p:not(.muted){font-size:var(--fs-md)}.booking-stepper{display:flex;margin:25px 0 28px;padding-bottom:25px;border-bottom:1px solid var(--line)}.booking-stepper>div{display:flex;align-items:center;gap:7px;position:relative;flex:1;font-size:var(--fs-sm);color:var(--muted)}.booking-stepper>div>span{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--line);border-radius:50%;font-size:var(--fs-xs);background:var(--soft)}.booking-stepper>div.current{color:var(--link);font-weight:600}.booking-stepper .current>span,.booking-stepper .done>span{color:#fff;border-color:var(--pine);background:var(--pine)}.booking-services{max-height:340px;overflow-y:auto;display:flex;flex-direction:column;gap:9px;padding:2px}.service-option{display:flex;align-items:center;gap:12px;text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);padding:16px;flex-shrink:0}.service-option.selected{border-color:var(--n-400);background:var(--n-50)}.service-option>span:nth-child(2){display:flex;flex-direction:column;flex:1;gap:7px}.service-option b{font-size:var(--fs-sm)}.service-option small{font-size:var(--fs-sm);color:var(--muted);display:flex;align-items:center;gap:5px}.service-option strong{font-size:var(--fs-sm);max-width:130px;text-align:right}.radio-dot{width:15px;height:15px;border:1px solid var(--n-300);display:inline-block;border-radius:50%;flex-shrink:0}.selected .radio-dot{border:4px solid var(--pine)}.booking-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:27px;padding-top:22px}.date-carousel{display:flex;gap:8px;overflow-x:auto;padding:20px 2px 16px}.date-carousel>button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);min-width:61px;padding:12px 7px;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted)}.date-carousel button>span{font-size:var(--fs-xs)}.date-carousel button>b{font-size:var(--fs-lg);font-weight:500}.date-carousel button>small{font-size:var(--fs-xs)}.date-carousel button.selected{background:var(--pine);color:#fff;border-color:var(--pine)}.slot-group{margin-top:18px}.slot-group .eyebrow{font-size:var(--fs-xs);margin-bottom:10px}.slots{display:flex;flex-wrap:wrap;gap:9px}.slots>button{border:1px solid var(--line);border-radius:var(--r-sm);min-width:72px;padding:10px;font-size:var(--fs-sm);background:var(--paper);color:var(--n-500)}.slots>button.selected{background:var(--pine);color:#fff;border-color:var(--pine)}.booking-time>.small{margin-top:20px;font-size:var(--fs-sm)}.summary-card{display:flex;flex-direction:column;gap:12px;padding:22px;background:var(--soft);border-radius:var(--r-sm);font-size:var(--fs-sm);margin-bottom:20px}.summary-card h3{font-size:var(--fs-xl);margin-bottom:6px}.summary-card>div{display:flex;align-items:center;gap:10px;font-size:var(--fs-sm)}.summary-card small{display:block;margin-top:4px;color:var(--muted)}.summary-card p{font-size:var(--fs-sm);margin:0}.summary-card>span{color:var(--muted);font-size:var(--fs-sm)}.summary-card>strong{font-size:var(--fs-xl);font-weight:500;color:var(--link);margin-top:8px}.summary-card hr{margin:7px 0}.summary-total{justify-content:space-between}.summary-total strong{font-size:var(--fs-lg)}.client-summary{display:flex;align-items:center;gap:12px;font-size:var(--fs-md);margin:25px 0}.client-summary small{display:block;font-size:var(--fs-sm);color:var(--muted);margin-top:5px}.booking-promise{display:flex;gap:7px;align-items:center;color:var(--n-500);font-size:var(--fs-sm)}.booking-success{text-align:center;padding:12px 0}.success-icon{background:var(--green-light);color:var(--n-500);width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin:0 auto 22px}.booking-success h3{font-size:var(--fs-2xl);margin-bottom:13px}.booking-success>p{color:var(--muted);font-size:var(--fs-sm)}.booking-success .summary-card{margin-top:23px}.booking-success .button-row{justify-content:center}.booking-success>.small{font-size:var(--fs-sm);margin-top:20px}.admin-shell{display:flex;min-height:100vh;background:var(--bg)}.sidebar{width:224px;background:var(--n-50);border-right:1px solid var(--line);height:100vh;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:50}.sidebar-brand{height:88px;padding:22px 25px;position:relative;flex-shrink:0}.sidebar-brand .logo{font-size:var(--fs-3xl)}.sidebar-brand .logo span{font-size:var(--fs-2xl)}.sidebar-brand>span{display:block;font-size:var(--fs-xs);letter-spacing:2.1px;color:var(--n-500);margin-top:-2px}.workspace-switch{margin:9px 16px 18px;border:1px solid var(--n-200);background:color-mix(in srgb,var(--n-0) 60%,transparent);border-radius:var(--r-sm);padding:12px 10px;display:flex;gap:9px;align-items:center;flex-shrink:0;width:calc(100% - 32px);text-align:left;color:var(--ink);cursor:pointer}.workspace-menu{position:relative;flex-shrink:0}.workspace-switch:focus-visible{outline:2px solid var(--pine);outline-offset:2px}.workspace-switch:disabled{cursor:wait}.workspace-switch[aria-expanded=true]>svg{transform:rotate(180deg)}.workspace-label{flex:1;min-width:0}.workspace-links{position:absolute;top:calc(100% - 12px);left:16px;right:16px;z-index:20;padding:14px 12px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:0 12px 30px #100c1426}.workspace-links h2{margin:0 0 12px;font-size:var(--fs-md);overflow-wrap:anywhere}.workspace-link-row+.workspace-link-row{margin-top:12px}.workspace-link-row>a{display:flex;align-items:center;gap:7px;font-size:var(--fs-sm);font-weight:600}.workspace-link-row>a>span{flex:1}.workspace-link-value{display:flex;align-items:center;gap:3px;margin-top:5px}.workspace-link-value input{min-width:0;width:100%;padding:7px 5px;font-size:var(--fs-sm);border:1px solid var(--line);border-radius:var(--r-xs);color:var(--muted);background:var(--bg)}.workspace-link-value button{flex-shrink:0}.workspace-links p{font-size:var(--fs-sm);line-height:1.5;margin:12px 0}.workspace-link-settings{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-sm);margin-top:14px}.workspace-mark{background:var(--n-200);width:32px;height:32px;border-radius:var(--r-sm);font-family:var(--font);font-size:var(--fs-2xl);display:flex;align-items:center;justify-content:center;position:relative;color:var(--n-700)}.workspace-mark>span{font-size:var(--fs-sm);position:absolute;right:3px;top:3px}.workspace-switch>div{flex:1;min-width:0}.workspace-switch b{font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.workspace-switch small{display:block;font-size:var(--fs-xs);color:var(--n-500);margin-top:4px}.workspace-switch>svg{color:var(--n-500)}.sidebar-nav{overflow-y:auto;flex:1;padding:0 14px;scrollbar-width:thin;scrollbar-color:var(--n-200) transparent}.nav-group{margin-bottom:20px}.nav-group>span{display:block;font-size:var(--fs-xs);letter-spacing:1.4px;color:var(--n-400);font-weight:600;padding:0 12px;margin-bottom:9px}.nav-group>a{display:flex;align-items:center;padding:10px 12px;border-radius:var(--r-sm);color:var(--n-500);gap:11px;position:relative;margin:2px 0;font-size:var(--fs-sm);min-height:36px}.nav-group>a>svg{stroke-width:1.5}.nav-group>a.active{background:var(--brand-100);color:var(--n-900);font-weight:600}.nav-group>a.active:before{content:"";position:absolute;left:-14px;height:17px;width:3px;background:var(--n-500);border-radius:0 var(--r-xs) var(--r-xs) 0}.nav-group>a:hover{background:var(--brand-100)}.nav-new{font-size:var(--fs-xs);background:var(--brand-100);color:var(--n-500);padding:3px 4px;border-radius:var(--r-xs);margin-left:auto;letter-spacing:.4px}.sidebar-bottom{padding:12px 16px 16px;background:var(--n-50)}.trial-card{background:var(--brand-100);border:1px solid var(--brand-100);border-radius:var(--r-sm);padding:13px 12px;margin-bottom:17px;position:relative}.trial-card>svg{color:var(--n-500);margin-bottom:8px;display:block}.trial-card b{font-size:var(--fs-sm);display:block}.trial-card p{font-size:var(--fs-xs);color:var(--n-500);margin:5px 0 12px}.trial-card a{font-size:var(--fs-xs);display:flex;align-items:center;gap:6px;color:var(--n-500)}.sidebar-user{background:none;border:0;border-top:1px solid var(--n-200);padding:14px 0 0;display:flex;align-items:center;width:100%;gap:10px;text-align:left}.sidebar-user>.avatar{width:30px;height:30px;font-size:var(--fs-xs);background:var(--n-200)}.sidebar-user>span:nth-child(2){flex:1}.sidebar-user b{font-size:var(--fs-xs);display:block}.sidebar-user small{font-size:var(--fs-xs);color:var(--n-500);display:block;margin-top:4px}.sidebar-user>svg{color:var(--n-500);stroke-width:1.5}.admin-body{margin-left:224px;flex:1;min-width:0;display:flex;flex-direction:column}.admin-topbar{height:69px;border-bottom:1px solid var(--line);background:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:0 33px;gap:20px}.admin-topbar>div{display:flex;align-items:center;gap:12px}.topbar-breadcrumb{display:flex;gap:10px;align-items:center;font-size:var(--fs-xs);color:var(--n-500)}.branch-switcher{display:flex;align-items:center;gap:7px;min-width:0;color:var(--link)}.branch-switcher>svg{flex-shrink:0}.branch-switcher select{min-width:0;max-width:210px;min-height:38px;padding:8px 28px 8px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font-size:var(--fs-sm);text-overflow:ellipsis}@media(max-width:760px){.admin-topbar:has(.branch-switcher)>div:first-child{flex:1;min-width:0}.admin-topbar:has(.branch-switcher) .topbar-breadcrumb{display:none}.branch-switcher{flex:1}.branch-switcher select{width:100%;max-width:210px;font-size:var(--fs-sm)}}.topbar-breadcrumb b{font-weight:400;color:var(--n-500)}.topbar-actions{gap:17px!important}.topbar-search{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--n-400)}.topbar-search input{border:0!important;outline:none!important;min-height:30px!important;padding:0!important;width:130px;font-size:var(--fs-xs);background:none!important}.topbar-search kbd{border:1px solid var(--line);padding:3px 5px;font-family:inherit;font-size:var(--fs-xs);border-radius:var(--r-xs)}.notification-icon{color:var(--n-500)}.topbar-divider{width:1px;height:17px;background:var(--line)}.storefront-link{display:flex;gap:6px;font-size:var(--fs-xs);align-items:center;color:var(--n-500)}.admin-main{padding:35px 34px 40px;flex:1;max-width:1650px;width:100%;margin:0 auto}.admin-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:17px 34px;color:var(--n-400);font-size:var(--fs-xs)}.admin-footer>span{display:flex;gap:10px;align-items:center}.admin-footer .live-dot{width:4px;height:4px;background:var(--n-400)}.dashboard-welcome{background:var(--brand-100);border:1px solid var(--brand-100);border-radius:var(--r-sm);display:flex;justify-content:space-between;align-items:center;padding:16px 19px;margin-bottom:23px;gap:20px}.dashboard-welcome>div{display:flex;align-items:center;gap:14px}.welcome-sparkle{font-family:var(--font);font-size:var(--fs-4xl);font-weight:400;color:var(--n-500)}.dashboard-welcome b{font-size:var(--fs-sm);font-weight:500;color:var(--n-700)}.dashboard-welcome p{font-size:var(--fs-xs);color:var(--n-500);margin:4px 0 0}.dashboard-welcome>a{font-size:var(--fs-xs);display:flex;gap:9px;align-items:center;color:var(--n-500);white-space:nowrap}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:23px}.stat-card{padding:19px 19px 16px}.stat-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--fs-sm);color:var(--n-500);margin-bottom:20px}.stat-icon{display:flex;color:var(--n-400)}.stat-icon>svg{stroke-width:1.3}.stat-card>strong{display:block;font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:500;letter-spacing:-1.2px;color:var(--n-700)}.stat-card>p{font-size:var(--fs-xs);margin:12px 0 0;color:var(--n-500);display:flex;align-items:center;gap:6px;white-space:nowrap}.stat-card .live-dot{width:4px;height:4px;background:var(--n-400)}.dashboard-charts{display:grid;grid-template-columns:minmax(0,1.75fr) 1fr;gap:23px;margin-bottom:23px}.revenue-panel{min-height:330px;padding:23px}.segmented{display:flex;align-items:center;gap:3px;background:var(--soft);padding:3px;border-radius:var(--r-sm)}.segmented button{border:0;background:transparent;color:var(--n-500);padding:6px 10px;font-size:var(--fs-xs);border-radius:var(--r-xs)}.segmented button.active{background:var(--paper);color:var(--n-700);box-shadow:0 1px 4px #100c140b}.chart-total{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:500;letter-spacing:-.6px;color:var(--n-700);margin:5px 0 20px}.chart-total>span{font-family:var(--font);font-size:var(--fs-xs);color:var(--n-500);margin-left:12px;letter-spacing:0;font-weight:400}.bar-chart{height:177px;display:flex;gap:18px;padding-left:50px;position:relative;background:repeating-linear-gradient(to top,transparent 0,transparent 40px,var(--n-100) 41px,var(--n-100) 42px);background-size:100% 130px;background-repeat:no-repeat;background-position:0 0}.chart-grid{position:absolute;left:0;top:0;width:45px;height:130px;display:flex;flex-direction:column;justify-content:space-between;color:var(--n-400);font-size:var(--fs-xs);align-items:flex-start}.bar-column{display:flex;flex:1;align-items:center;flex-direction:column;height:100%;min-width:0}.bar-track{height:130px;display:flex;align-items:flex-end;width:100%;justify-content:center}.bar{width:65%;border-radius:var(--r-xs) var(--r-xs) 0 0;background:var(--brand-200);position:relative;transition:height .25s;min-width:12px}.bar.current{background:var(--n-500)}.bar span{display:none;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);background:var(--pine);color:#fff;border-radius:var(--r-xs);padding:6px 8px;font-size:var(--fs-xs);white-space:nowrap;z-index:3}.bar:hover span,.bar:focus span{display:block}.bar-column>label{font-size:var(--fs-xs);color:var(--n-500);margin-top:12px}.bar-column>small{font-size:var(--fs-xs);color:var(--n-400);margin-top:4px}.service-mix{padding:23px}.donut{width:138px;height:138px;border-radius:50%;margin:20px auto;display:flex;align-items:center;justify-content:center;transform:rotate(-.1deg)}.donut>div{width:109px;height:109px;background:var(--paper);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.donut b{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:500;color:var(--n-700);letter-spacing:-1px}.donut span{font-size:var(--fs-xs);color:var(--n-400);margin-top:4px}.donut-legend{display:grid;grid-template-columns:minmax(0,1fr) 1fr;column-gap:23px;row-gap:11px;margin-top:20px}.donut-legend>div{display:flex;align-items:center;gap:7px;font-size:var(--fs-xs);color:var(--n-500)}.donut-legend>div>span{width:6px;height:6px;border-radius:var(--r-xs)}.donut-legend label{flex:1}.donut-legend b{font-size:var(--fs-xs);color:var(--n-500);font-weight:400}.dashboard-bottom{display:grid;grid-template-columns:minmax(0,1.75fr) 1fr;gap:23px}.upcoming-panel{padding:23px 0 0;overflow:hidden}.upcoming-panel>.panel-heading{padding:0 23px;margin-bottom:17px}.table-wrap{overflow-x:auto;scrollbar-width:thin}table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--fs-sm);white-space:nowrap}thead{background:var(--n-25)}th{font-size:var(--fs-xs);font-weight:500;color:var(--n-500);letter-spacing:.8px;padding:13px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}td{padding:15px 20px;border-bottom:1px solid var(--line);color:var(--n-500);font-size:var(--fs-sm)}tbody>tr:last-child>td{border-bottom:0}td b{font-weight:500;font-size:var(--fs-sm);color:var(--n-700)}td>small{font-size:var(--fs-xs);display:block;color:var(--n-400);margin-top:5px}.table-person{display:flex;align-items:center;gap:10px}.table-person>span:not(.avatar){display:block}.table-person small{display:block;color:var(--n-400);font-size:var(--fs-xs);margin-top:4px}.table-person .avatar{width:29px;height:29px;font-size:var(--fs-xs)}.upcoming-panel td{padding:13px 20px}.upcoming-panel td:nth-child(2){max-width:140px;text-overflow:ellipsis;overflow:hidden;font-size:var(--fs-xs)}.quick-card{border:1px solid var(--brand-100);border-radius:var(--r-md);background:var(--brand-100);padding:24px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start}.quick-card .eyebrow{font-size:var(--fs-xs);letter-spacing:1.4px;color:var(--n-500)}.quick-card>svg{stroke-width:1.1;color:var(--n-500);margin-top:10px;margin-bottom:21px}.quick-card h2{font-family:var(--font);color:var(--n-700);font-size:var(--fs-3xl);font-weight:400;letter-spacing:-.7px;line-height:1.17}.quick-card p{color:var(--n-500);font-size:var(--fs-sm);max-width:220px;margin-bottom:20px;line-height:1.7}.quick-card>.btn{background:color-mix(in srgb,var(--n-0) 60%,transparent);color:var(--n-500);border:1px solid var(--brand-200);font-size:var(--fs-xs);padding:10px 12px;min-height:35px;position:relative;z-index:1;margin-top:auto}.quick-card-flower{position:absolute;right:-16px;bottom:18px;font-size:var(--fs-6xl);color:var(--brand-600);font-family:var(--font)}.onboarding{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.onboarding h3{font-size:var(--fs-md)}.onboarding p{font-size:var(--fs-sm);color:var(--muted);margin:0}.onboarding>div:last-child{display:flex;gap:22px}.onboarding a{font-size:var(--fs-xs);color:var(--n-500);display:flex;gap:7px;align-items:center}.onboarding a>span{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid var(--line);border-radius:50%}.onboarding a>span.done{background:var(--brand-100);color:var(--n-500)}.table-tabs{padding:0 22px;gap:25px}.table-tabs>button{font-size:var(--fs-sm)}.table-toolbar{padding:18px 22px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.table-toolbar .search-input{flex:1;min-width:210px;max-width:380px}.table-toolbar select{font-size:var(--fs-sm);min-height:36px}.table-toolbar>.muted{margin-left:auto}.inline-date{display:flex;gap:5px;align-items:center;color:var(--muted);font-size:var(--fs-xs)}.inline-date input{font-size:var(--fs-xs)!important;padding:7px!important;min-height:35px!important}.table-footer{padding:16px 22px;border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--n-500)}.clickable{cursor:pointer}.clickable:hover{background:var(--n-25)}.admin-main>.panel:has(>.table-wrap),.admin-main>.panel:has(>.table-toolbar){padding:0}.calendar-panel{padding:0;overflow:hidden}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px}.calendar-toolbar>div{display:flex;align-items:center;gap:10px}.calendar-toolbar .btn{min-height:32px;padding:7px 12px;font-size:var(--fs-sm)}.calendar-toolbar select,.calendar-toolbar input{font-size:var(--fs-sm)!important;min-height:34px!important}.calendar-toolbar .segmented button{font-size:var(--fs-sm)}.calendar-scroll{overflow:auto;max-height:700px;scrollbar-width:thin}.calendar-grid{display:grid;position:relative;min-width:100%}.calendar-corner{display:flex;align-items:center;justify-content:center;color:var(--n-400);font-size:var(--fs-xs);border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper);z-index:4}.calendar-column-head{padding:15px 10px;display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-left:0;font-size:var(--fs-sm);position:sticky;top:0;background:var(--paper);z-index:4}.calendar-column-head small{display:block;font-size:var(--fs-xs);color:var(--n-400);margin-top:4px}.calendar-column-head .avatar{width:28px;height:28px;font-size:var(--fs-xs)}.calendar-times{display:flex;flex-direction:column}.calendar-times>span{height:38px;min-height:38px;text-align:center;font-size:var(--fs-xs);color:var(--n-400);padding-top:5px}.calendar-column{position:relative;border-left:1px solid var(--line)}.calendar-cell{display:block;width:100%;height:38px;border:0;background:transparent;border-bottom:1px solid var(--n-50)}.calendar-cell:hover{background:var(--brand-50)}.calendar-cell:nth-child(2n){border-bottom-color:var(--n-100)}.calendar-event{position:absolute;left:4px;right:4px;display:flex;flex-direction:column;padding:8px 7px;border:0;border-left:2px solid var(--n-400);border-radius:var(--r-xs);overflow:hidden;text-align:left;gap:5px;color:var(--n-700);min-height:32px;box-shadow:0 1px 4px #100c140d}.calendar-event b,.calendar-event span{font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event small{font-size:var(--fs-xs)}.calendar-event.pending{border-color:var(--gold-400);background:var(--gold-100)!important}.calendar-event.completed{opacity:.75}.calendar-event.no-show{border-color:var(--danger-400);background:var(--danger-100)!important}.calendar-legend{display:flex;align-items:center;gap:20px;font-size:var(--fs-xs);color:var(--n-500);padding:17px 20px;border-top:1px solid var(--line)}.calendar-legend>span{display:flex;align-items:center;gap:5px}.calendar-legend i{display:inline-block;width:6px;height:6px;border-radius:var(--r-xs);background:var(--brand-200)}.calendar-legend i.pending{background:var(--gold-300)}.calendar-legend i.completed{background:var(--n-200)}.calendar-legend small{margin-left:auto;font-size:var(--fs-xs)}.mini-stats{display:flex;gap:35px;margin:0 0 24px}.mini-stats>span{display:flex;flex-direction:column;gap:5px;font-size:var(--fs-sm);color:var(--muted)}.mini-stats b{font-family:var(--font-display);font-weight:500;font-size:var(--fs-2xl);color:var(--n-700)}.client-history{margin-top:15px}.client-history>div{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:15px 0;font-size:var(--fs-sm)}.client-history>div>div{flex:1}.client-history small{display:block;color:var(--muted);font-size:var(--fs-xs);margin-top:6px}.modal>h3{margin-top:25px}.catalog-toolbar{display:flex;align-items:center;gap:20px;margin-bottom:22px}.catalog-toolbar>.search-input{flex:1;max-width:390px}.catalog-toolbar>span{margin-left:auto;font-size:var(--fs-sm);color:var(--muted)}.catalog-toolbar .check-label{font-size:var(--fs-sm);color:var(--muted)}.row-actions{display:flex;gap:5px}.row-actions .icon-btn{color:var(--n-500)}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.catalog-card{padding:23px;display:flex;align-items:flex-start;flex-direction:column;min-width:0;overflow:hidden}.catalog-card.archived{opacity:.65}.catalog-card-top{display:flex;align-items:center;justify-content:space-between;width:100%;gap:15px;margin-bottom:20px}.catalog-card h2{font-size:var(--fs-xl);margin-bottom:8px}.catalog-card p{font-size:var(--fs-sm);color:var(--muted);line-height:1.75;margin-bottom:12px}.catalog-card .small{font-size:var(--fs-sm);display:flex;align-items:center;gap:5px}.service-tags{display:flex;flex-wrap:wrap;gap:5px;margin:18px 0}.service-tags>span{font-size:var(--fs-xs);border:1px solid var(--line);border-radius:var(--r-xs);padding:4px 6px;color:var(--n-500)}.catalog-card-actions{display:flex;justify-content:space-between;width:100%;gap:10px;padding-top:20px;margin-top:auto}.catalog-card-actions .btn{font-size:var(--fs-xs);padding:8px 10px;min-height:32px}.catalog-card .info-pills{font-size:var(--fs-xs)}.catalog-card>b{font-size:var(--fs-base);font-weight:500}.translation-fields{background:var(--soft);padding:17px;border-radius:var(--r-sm)}.translation-fields .eyebrow{font-size:var(--fs-xs)}.checkbox-grid{border:1px solid var(--line);padding:15px;border-radius:var(--r-sm);display:grid;grid-template-columns:minmax(0,1fr) 1fr;gap:14px;max-height:250px;overflow-y:auto}.checkbox-grid .check-label{font-size:var(--fs-sm);line-height:1.5}.service-multiselect{min-width:0}.service-multiselect-trigger{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:46px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);text-align:left;cursor:pointer}.service-multiselect-trigger[aria-expanded=true]{border-color:var(--pine)}.service-multiselect-trigger svg{flex-shrink:0;transition:transform .15s}.service-multiselect-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.service-multiselect-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.service-multiselect-tag{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 6px 4px 10px;border-radius:var(--r-sm);background:var(--green-light);color:var(--link)}.service-multiselect-tag>span{overflow-wrap:anywhere;min-width:0}.service-multiselect-tag button{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border:0;border-radius:var(--r-xs);background:transparent;color:inherit;cursor:pointer}.service-multiselect-tag button:hover{background:var(--paper)}.service-multiselect-panel{margin-top:8px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);overflow:hidden}.service-multiselect-search{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line);color:var(--muted)}.service-multiselect-search input{width:100%;min-width:0;min-height:36px;padding:6px;border:0;background:transparent;color:var(--ink)}.service-multiselect-options{max-height:230px;overflow-y:auto;overscroll-behavior:contain;padding:6px}.service-multiselect-option{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px;border-radius:var(--r-sm);cursor:pointer}.service-multiselect-option:has(input:checked),.service-multiselect-option:hover{background:var(--green-light)}.service-multiselect-option input{width:17px;height:17px;margin:0;flex-shrink:0;accent-color:var(--pine)}.service-multiselect-option>span{min-width:0;overflow-wrap:anywhere}.service-multiselect-option small{display:block}.service-multiselect-options>p{padding:8px 10px}.schedule-editor{display:flex;flex-direction:column;gap:0}.schedule-editor>div{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.schedule-editor .check-label{min-width:120px;font-size:var(--fs-sm)}.schedule-editor .check-label b{font-weight:500}.schedule-editor input[type=time]{font-size:var(--fs-sm);min-height:35px!important;max-width:125px}.schedule-editor>div>span{font-size:var(--fs-sm);color:var(--muted)}.hours-layout{display:grid;grid-template-columns:230px 1fr;gap:23px}.hours-specialists{padding:10px;align-self:start}.hours-specialists>button{display:flex;gap:10px;align-items:center;background:transparent;border:0;width:100%;text-align:left;border-radius:var(--r-sm);padding:12px}.hours-specialists>button.active{background:var(--green-light)}.hours-specialists b{display:block;font-size:var(--fs-sm);font-weight:500}.hours-specialists small{display:block;font-size:var(--fs-xs);color:var(--muted);margin-top:4px}.hours-specialists .avatar{width:30px;height:30px;font-size:var(--fs-xs)}.hours-layout>.panel>.panel-heading{margin:0}.exception-row{display:flex;gap:12px;align-items:center;font-size:var(--fs-sm);border-bottom:1px solid var(--line);padding:13px 0}.exception-row>span{color:var(--muted);margin-left:auto;font-size:var(--fs-sm)}.exception-row>b{font-weight:500}.exception-add{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.exception-add .field{font-size:var(--fs-sm);flex:1;min-width:100px}.exception-add .btn{font-size:var(--fs-sm);min-height:41px}.reviews-summary{display:flex;align-items:center;gap:28px;margin-bottom:24px}.big-rating{font-family:var(--font-display);font-size:var(--fs-6xl);font-weight:500;letter-spacing:-2px;color:var(--n-500)}.reviews-summary p{font-size:var(--fs-sm);color:var(--muted);margin:8px 0 0}.review-flower{margin-left:auto;font-size:var(--fs-6xl);font-family:var(--font);color:var(--brand-600)}.reviews-grid{display:grid;grid-template-columns:minmax(0,1fr) 1fr;gap:20px}.review-card>div:first-child{display:flex;align-items:center;gap:10px}.review-card>div:first-child>span:nth-child(2){flex:1}.review-card b{font-size:var(--fs-sm)}.review-card small{display:block;font-size:var(--fs-xs);color:var(--muted);margin-top:4px}.review-card>.stars{font-size:var(--fs-sm)}.review-card>p{font-size:var(--fs-sm);color:var(--muted);margin:20px 0}.review-card blockquote{margin-bottom:20px}.review-card>.btn{font-size:var(--fs-xs);min-height:32px;padding:8px 11px}.storefront-editor{display:grid;grid-template-columns:minmax(0,1.5fr) 1fr;gap:25px}.storefront-editor h2{font-size:var(--fs-xl)}.owner-design-fields{min-width:0;margin:0;padding:0;border:0}.subscription-lock{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;overflow-y:auto;padding:24px;background:var(--paper)}.subscription-notice{width:min(100%,520px);padding:clamp(24px,5vw,44px);text-align:center}.subscription-notice h1{font-size:clamp(var(--fs-2xl),4vw,var(--fs-4xl));line-height:1.15;margin:18px 0}.subscription-notice p{line-height:1.65;margin:16px 0}.subscription-icon{display:inline-grid;place-items:center;width:64px;height:64px;border:1px solid var(--line);border-radius:50%}.subscription-phone{display:flex;flex-wrap:wrap;justify-content:center;width:100%;margin:20px 0;gap:10px}.subscription-phone strong{font-size:var(--fs-lg);white-space:nowrap}.subscription-notice .button-row{justify-content:center;flex-wrap:wrap}.subscription-summary a{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.subscription-label{display:flex;align-items:center;gap:8px;font-weight:700}.subscription-label.blocked,.text-danger{color:var(--danger, var(--danger-700))}.subscription-block-controls{border-top:1px solid var(--line);margin-top:8px;padding-top:16px;display:grid;gap:12px}.subscription-block-controls h3,.company-login-activity h3{margin:0;font-size:var(--fs-md)}.company-login-activity{display:grid;gap:12px;border:1px solid var(--line);border-radius:var(--r-md);padding:14px;margin-bottom:16px;font-size:var(--fs-sm)}.company-login-entry p{font-size:var(--fs-sm);margin:6px 0 0}.company-login-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.company-login-status{color:var(--muted);font-weight:600}.company-login-status.signed_in{color:var(--link)}.modal.owner-design-modal{max-width:1040px}.owner-design-fields h3{margin:0;font-size:var(--fs-base)}.owner-design-preview small{display:block;margin-top:12px}.owner-design-preview p{white-space:pre-wrap;overflow-wrap:anywhere}.owner-cover-placeholder{display:grid;place-items:center;min-height:160px;padding:24px;color:var(--muted);background:var(--paper);text-align:center}.owner-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.owner-gallery-grid li{position:relative;min-width:0}.owner-gallery-grid img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r-sm)}.owner-gallery-grid .icon-btn{position:absolute;top:4px;right:4px;background:var(--paper)}.gallery-files h3{font-size:var(--fs-sm);margin:0 0 10px}.gallery-files ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.gallery-files li{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r-sm);min-width:0}.gallery-files li>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-files .icon-btn{flex-shrink:0}.template-choices{display:flex;gap:12px}.template-choices>button{width:33.333%;display:flex;align-items:center;flex-direction:column;padding:14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);text-align:center}.template-choices>button.selected{border-color:var(--n-400);background:var(--n-25)}.template-choices b{font-size:var(--fs-sm);margin-top:13px}.template-choices small{font-size:var(--fs-xs);color:var(--muted);margin-top:5px}.template-mini{display:block;border:1px solid var(--n-200);border-radius:var(--r-xs);width:100%;height:65px;background:var(--n-0);padding:8px}.template-mini i{display:block;width:100%;height:18px;background:var(--brand-100);border-radius:var(--r-xs);margin-bottom:5px}.template-mini i:nth-child(2){height:6px;width:75%;background:var(--gold-100)}.template-mini i:last-child{height:8px;width:45%;background:var(--n-100)}.template-mini.classic i:first-child{height:30px}.template-mini.tabbed i:nth-child(2){width:100%;background:var(--brand-100)}.color-field{display:flex;align-items:center;gap:9px}.color-field>input:last-child{width:120px}.image-field{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.image-field>.field{flex:1;min-width:180px}.upload-control{display:inline-flex;gap:8px;align-items:center;position:relative;overflow:hidden;font-size:var(--fs-sm);border:1px solid var(--line);border-radius:var(--r-sm);padding:11px;cursor:pointer;white-space:nowrap;height:41px}.upload-control input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.image-preview{width:65px;height:41px;border-radius:var(--r-xs);object-fit:cover}.storefront-live{align-self:start;position:sticky;top:25px;padding:20px;overflow:hidden}.storefront-live>img{height:220px;width:100%;border-radius:var(--r-sm) var(--r-sm) 0 0;display:block}.storefront-live>div{padding:22px 0 0}.storefront-live h2{font-size:var(--fs-2xl);margin:15px 0}.storefront-live p{font-size:var(--fs-sm);color:var(--muted)}.storefront-live .btn{font-size:var(--fs-sm)}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:var(--fs-sm);border-bottom:1px solid var(--line);padding-bottom:17px}.toggle-row input[type=checkbox]{appearance:none;width:32px;height:18px;background:var(--n-200);border-radius:var(--r-xl);position:relative;cursor:pointer;border:0}.toggle-row input:before{content:"";width:12px;height:12px;border-radius:50%;position:absolute;left:3px;top:3px;background:var(--n-0);transition:left .2s}.toggle-row input:checked{background:var(--n-500)}.toggle-row input:checked:before{left:17px}.permission-cards{display:grid;grid-template-columns:minmax(0,1fr) 1fr;gap:20px;margin-top:25px}.permission-cards svg{color:var(--n-500);margin-bottom:15px}.permission-cards p{font-size:var(--fs-sm);color:var(--muted);margin-bottom:0}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr) 1fr;gap:23px}.settings-grid h2{font-size:var(--fs-lg)}.settings-grid a{font-size:var(--fs-sm);display:inline-flex;gap:7px;align-items:center}.settings-info{display:flex;flex-direction:column;gap:17px;margin:12px 0}.settings-info>span{display:flex;justify-content:space-between;gap:15px;font-size:var(--fs-sm);color:var(--muted)}.settings-info b{font-weight:400;color:var(--ink)}.integration-panel{grid-column:1/-1}.integration-panel>p{font-size:var(--fs-sm);color:var(--muted)}.integration-panel>div{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-top:1px solid var(--line)}.integration-panel>div>div{display:flex;gap:14px;align-items:center}.integration-panel b{font-size:var(--fs-sm);font-weight:500}.integration-panel small{display:block;font-size:var(--fs-sm);color:var(--muted);margin-top:5px}.notification-row{display:flex;align-items:center;gap:15px;padding:23px;border-top:1px solid var(--line)}.notification-row>div{flex:1}.notification-row b{font-size:var(--fs-sm);font-weight:500}.notification-row p{font-size:var(--fs-sm);color:var(--muted);margin:7px 0}.notification-row small{font-size:var(--fs-xs);color:var(--n-400)}.notification-row .btn{font-size:var(--fs-xs);min-height:32px;padding:8px}.story-layout{display:grid;grid-template-columns:minmax(0,1.4fr) 1fr;gap:35px}.story-controls>.tabs{margin-bottom:25px}.story-controls .tabs>button{font-size:var(--fs-sm)}.theme-swatches{display:flex;gap:11px;justify-content:space-between;padding-top:5px}.theme-swatches>button{border:0;display:flex;flex-direction:column;gap:6px;background:none;padding:0;align-items:center}.theme-swatches>button>span{display:flex;align-items:center;justify-content:center;width:33px;height:33px;border-radius:50%;border:2px solid transparent;outline:1px solid var(--line)}.theme-swatches>button.active>span{outline:2px solid var(--n-400);border-color:var(--paper)}.theme-swatches small{font-size:var(--fs-xs);color:var(--muted);text-transform:capitalize}.custom-slot{display:flex;gap:12px;align-items:flex-end}.custom-slot>.field{flex:1}.story-slots{margin:5px 0}.story-slots button{min-width:59px;font-size:var(--fs-sm)}.story-service-options{display:flex;flex-direction:column;gap:16px;max-height:400px;overflow-y:auto;padding:10px 0}.story-service-options .check-label{font-size:var(--fs-sm)}.story-service-options small{display:block;color:var(--muted);font-size:var(--fs-xs);margin-top:4px}.story-preview{display:flex;flex-direction:column;align-items:center;align-self:start;position:sticky;top:20px;background:var(--n-100);padding:20px 30px;border:1px solid var(--line);border-radius:var(--r-md)}.story-preview canvas{max-width:100%;width:300px;height:auto;aspect-ratio:9/16;border-radius:var(--r-sm);box-shadow:0 8px 30px #100c1420}.story-preview-label{display:flex;align-items:center;gap:6px;justify-content:space-between;font-size:var(--fs-xs);letter-spacing:1px;color:var(--n-500);width:100%;max-width:300px;margin-bottom:17px}.story-preview-label>span:last-child{margin-left:auto;font-size:var(--fs-xs);letter-spacing:0}.story-preview>p{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--n-400);margin:19px 0 0}.story-controls .error-box{margin:0}@media(min-width:1500px){.public-nav{max-width:1400px}.marketplace,.salon-page,.listing-page,.account-page,.business-page,.public-footer{max-width:1260px}.hero-copy h1{font-size:var(--fs-6xl)}.hero-visual{height:460px}.market-hero{gap:65px}.hero-search{width:108%}.salon-photo{height:225px}.admin-main{padding:40px 45px}.admin-topbar{padding:0 45px}.stat-card{padding:24px}.stat-card>strong{font-size:var(--fs-4xl)}.dashboard-charts,.dashboard-bottom{grid-template-columns:minmax(0,1.9fr) 1fr}.revenue-panel{min-height:370px}.bar-chart{height:200px;margin-top:30px}.bar-track,.chart-grid{height:153px}.bar-chart{background-size:100% 153px}.donut{width:155px;height:155px;margin:27px auto}.donut>div{width:124px;height:124px}}@media(max-width:1300px){.marketplace,.salon-page,.listing-page,.account-page,.business-page,.public-footer{margin-left:50px;margin-right:50px}.public-nav{padding:0 50px;gap:25px}.public-nav>nav{margin-left:15px;gap:25px}.nav-right{gap:16px}.hero-copy h1{font-size:var(--fs-6xl);letter-spacing:-3px}.hero-asterisk{left:342px;font-size:var(--fs-5xl)}.hero-visual{height:400px}.hero-sticker{right:-12px;top:50px;width:128px;height:150px}.hero-sticker b{font-size:var(--fs-xl)}.salon-photo{height:190px}.salon-grid{gap:20px}.admin-main{padding:28px 25px}.admin-topbar{padding:0 25px}.page-heading h1{font-size:var(--fs-2xl)}.date-badge{display:none}.stats-grid{gap:13px}.stat-card{padding:16px 13px}.stat-card>strong{font-size:var(--fs-2xl)}.stat-card>div{font-size:var(--fs-xs)}.stat-card>p{font-size:var(--fs-xs)}.dashboard-charts,.dashboard-bottom{gap:19px;grid-template-columns:minmax(0,1.65fr) 1fr}.panel-heading h2{font-size:var(--fs-md)}.panel-heading p{font-size:var(--fs-sm)}.bar-chart{gap:13px}.segmented button{font-size:var(--fs-xs);padding:6px 8px}.chart-total>span{font-size:var(--fs-xs)}.quick-card{padding:23px}.quick-card h2{font-size:var(--fs-2xl)}.admin-main .panel{padding:20px}.admin-main .calendar-panel,.admin-main .upcoming-panel{padding:0}.upcoming-panel>.panel-heading{padding-top:20px}.upcoming-panel td,.upcoming-panel th{padding:13px 14px}.upcoming-panel .table-person{gap:7px}.upcoming-panel .table-person b{font-size:var(--fs-xs)}.upcoming-panel td:nth-child(2){max-width:105px;font-size:var(--fs-xs)}.admin-main .catalog-card{padding:20px}.catalog-grid{gap:16px}.story-layout{gap:23px;grid-template-columns:minmax(0,1.4fr) 1fr}.story-preview{padding:20px}.hours-layout{grid-template-columns:200px 1fr}.onboarding{align-items:flex-start}.onboarding>div:last-child{flex-wrap:wrap;gap:13px;max-width:330px}.admin-footer{padding:17px 25px}.calendar-legend small{display:none}.storefront-editor{grid-template-columns:minmax(0,1.6fr) 1fr}.template-choices small{font-size:var(--fs-xs)}.topbar-search{display:none}.storefront-live>img{height:180px}}@media(max-width:1050px){.public-nav{gap:20px;padding:0 30px}.public-nav>nav{gap:18px;margin-left:10px}.nav-right{gap:12px}.nav-login{font-size:var(--fs-xs);padding:9px 10px}.business-link{font-size:var(--fs-sm)}.marketplace,.salon-page,.listing-page,.account-page,.business-page,.public-footer{margin-left:35px;margin-right:35px}.market-hero{gap:25px;margin:35px 0 40px;min-height:390px}.hero-copy h1{font-size:var(--fs-6xl)}.hero-asterisk{left:291px;font-size:var(--fs-4xl)}.hero-copy>p{font-size:var(--fs-sm)}.hero-kicker{font-size:var(--fs-xs)}.hero-visual{height:370px;padding-left:10px}.hero-sticker{width:112px;height:135px;right:-10px;top:42px;padding:15px 10px}.hero-sticker b{font-size:var(--fs-xl)}.hero-sticker svg{width:19px;margin-bottom:9px}.hero-sticker>span{font-size:var(--fs-xs)}.floating-appointment{padding:14px 11px;gap:9px;left:-10px;right:20px}.floating-appointment b{font-size:var(--fs-sm)}.floating-appointment div>span{font-size:var(--fs-xs)}.hero-search{width:120%}.hero-search label{padding:0 7px}.hero-search input{font-size:var(--fs-xs)}.category-intro h2{font-size:var(--fs-sm)}.category-pill{font-size:var(--fs-xs);padding:11px 15px;gap:8px}.category-pill svg{width:17px}.section-top h2{font-size:var(--fs-3xl)}.salon-grid{gap:15px}.salon-photo{height:165px}.salon-card-body{padding:15px 13px 0}.salon-title h3{font-size:var(--fs-sm)}.rating{font-size:var(--fs-xs);gap:3px}.rating small{font-size:var(--fs-xs)}.salon-card-body>p{font-size:var(--fs-xs)}.how-strip{gap:30px;padding:27px 30px}.business-banner{padding:40px}.business-banner h2{font-size:var(--fs-3xl)}.business-banner-art{padding:25px 35px}.public-footer{gap:20px;grid-template-columns:minmax(0,1.3fr) 1fr 1fr 1fr}.sidebar{width:197px}.admin-body{margin-left:197px}.sidebar-brand{padding-left:23px}.workspace-switch{margin-left:12px;margin-right:12px;width:calc(100% - 24px)}.workspace-links{left:12px;right:12px}.workspace-switch b{font-size:var(--fs-xs)}.nav-group>a{padding-left:10px;font-size:var(--fs-xs);gap:9px}.nav-group>span{font-size:var(--fs-xs)}.trial-card b,.trial-card p{font-size:var(--fs-xs)}.admin-main{padding:25px 22px}.admin-topbar{padding:0 22px}.admin-main .page-heading h1{font-size:var(--fs-2xl);max-width:420px}.admin-main .page-heading p{font-size:var(--fs-sm);max-width:400px}.admin-main .heading-actions>.btn{font-size:var(--fs-sm);padding:10px 12px}.dashboard-welcome{padding:13px 15px}.dashboard-welcome b{font-size:var(--fs-sm)}.dashboard-welcome p{font-size:var(--fs-xs)}.dashboard-welcome>a{font-size:var(--fs-xs)}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.stat-card>strong{font-size:var(--fs-3xl)}.stat-card>div{font-size:var(--fs-sm);margin-bottom:14px}.stat-card>p{font-size:var(--fs-xs)}.dashboard-charts{grid-template-columns:minmax(0,1.6fr) 1fr;gap:15px}.dashboard-charts .panel-heading{flex-wrap:wrap}.revenue-panel .panel-heading{gap:10px}.service-mix .panel-heading>svg{display:none}.donut{width:124px;height:124px;margin:28px auto 18px}.donut>div{width:99px;height:99px}.donut-legend{column-gap:12px;grid-template-columns:minmax(0,1fr);margin-top:20px}.donut-legend>div{font-size:var(--fs-xs)}.bar-chart{gap:9px;padding-left:35px}.chart-grid{font-size:var(--fs-xs);width:30px}.chart-total{font-size:var(--fs-xl)}.chart-total>span{display:block;margin:7px 0 0}.dashboard-bottom{grid-template-columns:minmax(0,1fr)}.quick-card{min-height:240px}.quick-card>svg{position:absolute;right:25px;top:25px}.quick-card h2{font-size:var(--fs-3xl)}.quick-card p{max-width:350px}.quick-card .btn{margin-top:0}.quick-card-flower{font-size:var(--fs-6xl);right:20px;bottom:10px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-toolbar{gap:15px;flex-wrap:wrap}.hours-layout{grid-template-columns:minmax(0,1fr)}.hours-specialists{display:flex;overflow-x:auto;padding:7px!important}.hours-specialists>button{min-width:150px;width:150px}.story-layout{grid-template-columns:minmax(0,1.3fr) 1fr;gap:18px}.story-preview{padding:15px}.story-preview-label{font-size:var(--fs-xs);letter-spacing:.5px}.story-preview-label>span:last-child{font-size:var(--fs-xs)}.story-controls .form-grid{grid-template-columns:minmax(0,1fr)}.theme-swatches{gap:7px}.theme-swatches>button>span{width:27px;height:27px}.theme-swatches small{font-size:var(--fs-xs)}.story-controls .tabs{gap:15px}.story-controls .tabs>button{font-size:var(--fs-xs)}.storefront-editor{grid-template-columns:minmax(0,1fr)}.storefront-live{display:none}.reviews-grid{grid-template-columns:minmax(0,1fr)}.admin-footer{gap:10px}.admin-footer span{font-size:var(--fs-xs)}.catalog-toolbar>.check-label{font-size:var(--fs-xs)}.catalog-toolbar>span{font-size:var(--fs-xs)}.salon-content{grid-template-columns:minmax(0,1fr) 260px;gap:25px}.salon-info{padding:20px}.listing-card-body{padding:18px}.listing-card-body h2{font-size:var(--fs-lg)}.listing-card-bottom{align-items:flex-start;flex-direction:column}.vacancy-grid .listing-card-bottom{flex-direction:row;align-items:center}.business-features{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:60px}.pricing-section{gap:45px}.pricing-section h2{font-size:var(--fs-3xl)}.auth-page{margin:40px 35px 65px}.auth-form{padding:35px}.notification-row{gap:12px;flex-wrap:wrap}.notification-row .btn{margin-left:auto}.table-toolbar{padding:16px}.mini-stats{gap:25px}.mini-stats b{font-size:var(--fs-xl)}}@media(max-width:760px){.public-header{height:68px}.public-nav{padding:0 22px;gap:15px}.public-nav>.logo{font-size:var(--fs-3xl)}.public-nav>nav{display:none}.public-nav>nav.open{position:absolute;top:68px;left:0;right:0;display:flex;padding:10px 22px;background:var(--paper);z-index:10;margin:0;box-shadow:var(--shadow);justify-content:space-around}.public-nav>nav>a{padding:15px 0}.public-nav .mobile-toggle{display:flex}.nav-right{gap:10px}.nav-right>.business-link{display:none}.nav-login{font-size:var(--fs-xs)}.nav-login>svg{width:14px}.marketplace,.salon-page,.listing-page,.account-page,.business-page,.public-footer{margin-left:22px;margin-right:22px}.market-hero{grid-template-columns:minmax(0,1fr);gap:25px;margin:23px 0 35px}.hero-copy{padding:20px 0 0}.hero-kicker{font-size:var(--fs-xs);margin-bottom:18px}.hero-copy h1{font-size:var(--fs-6xl);letter-spacing:-3.5px;max-width:100%;margin-bottom:20px}.hero-asterisk{left:342px;bottom:17px;font-size:var(--fs-4xl)}.hero-copy>p{font-size:var(--fs-sm);line-height:1.8;margin-bottom:24px}.hero-search{width:100%;padding:6px}.hero-search input{font-size:var(--fs-xs)}.hero-trust{margin-top:20px}.hero-visual{height:310px;padding:0 15px 0 0;margin-top:5px}.hero-visual>img{border-radius:var(--r-pill) var(--r-sm) var(--r-sm) var(--r-sm);object-position:center 56%}.hero-photo-label{left:25px;top:22px;font-size:var(--fs-xs)}.hero-sticker{right:0;top:34px;width:108px;height:125px;padding:13px 10px}.hero-sticker b{font-size:var(--fs-lg)}.floating-appointment{left:15px;right:45px;bottom:20px}.hero-trust>div>span:last-child{font-size:var(--fs-xs)}.category-section{padding:5px 0 28px}.category-intro{gap:8px;display:block}.category-intro .eyebrow{font-size:var(--fs-xs);margin-bottom:8px}.category-intro h2{font-size:var(--fs-md);margin-bottom:20px}.category-list{gap:8px;margin:0 -22px;padding:2px 22px 3px}.category-pill{padding:11px 14px}.discover-section{padding-top:30px}.section-top{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:22px}.section-top .eyebrow{font-size:var(--fs-xs);letter-spacing:1.5px}.section-top h2{font-size:var(--fs-2xl)}.section-top p{font-size:var(--fs-sm)}.salon-grid{grid-template-columns:minmax(0,1fr) 1fr;gap:16px}.salon-photo{height:170px}.salon-card-body{padding:14px 12px 0}.salon-title{flex-direction:column;align-items:flex-start;gap:8px}.salon-title h3{font-size:var(--fs-sm)}.salon-card-body>p{font-size:var(--fs-xs);gap:4px;margin:7px 0 12px}.salon-card-body>p>svg{width:10px}.salon-card-bottom{font-size:var(--fs-xs);gap:5px}.salon-card-bottom>span:first-child{font-size:var(--fs-xs);gap:4px}.salon-card-bottom>span:last-child{gap:3px;font-size:var(--fs-xs)}.salon-card-bottom svg{width:12px}.photo-tag{font-size:var(--fs-xs);left:9px;bottom:10px}.favorite{width:28px;height:28px;right:9px;top:10px}.favorite svg{width:15px}.how-strip{flex-direction:column;gap:25px;padding:28px 26px;margin-bottom:35px}.how-strip>div{display:grid;grid-template-columns:35px 1fr;column-gap:13px}.how-strip>div>span{grid-row:1/3;margin:0;display:flex;align-items:center;font-size:var(--fs-sm)}.how-strip h3{font-size:var(--fs-md)}.how-strip p{font-size:var(--fs-sm);max-width:100%}.business-banner{padding:30px 26px;margin-bottom:40px}.business-banner-art{display:none}.business-banner .eyebrow{font-size:var(--fs-xs)}.business-banner h2{font-size:var(--fs-3xl);line-height:1.25}.business-banner p{font-size:var(--fs-sm);max-width:260px}.business-banner .btn{font-size:var(--fs-sm)}.public-footer{grid-template-columns:minmax(0,1fr) 1fr;gap:30px;padding-top:25px}.public-footer>div:first-child{grid-column:1/-1}.public-footer>div:first-child>p{max-width:100%;margin-bottom:10px}.public-footer>.footer-note{grid-column:1/-1;gap:10px!important}.footer-note p{max-width:100%}.public-footer .logo{font-size:var(--fs-2xl)}.sidebar{width:224px;transform:translate(-100%);transition:transform .2s}.sidebar.visible{transform:translate(0)}.sidebar .mobile-toggle{display:flex;position:absolute;right:12px;top:27px;color:var(--n-500)}.sidebar-scrim{position:fixed;inset:0;background:color-mix(in srgb,var(--primary-hover) 40%,transparent);z-index:45;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar-brand{height:85px}.sidebar-nav{padding:0 14px}.nav-group>a{font-size:var(--fs-sm);gap:11px}.nav-group>span{font-size:var(--fs-xs)}.sidebar-bottom .trial-card{display:none}.sidebar-bottom{padding-top:0}.workspace-switch b{font-size:var(--fs-sm)}.admin-body{margin-left:0}.admin-topbar{padding:0 18px;height:62px;gap:15px}.admin-topbar .mobile-toggle{display:flex;color:var(--n-500)}.topbar-breadcrumb{font-size:var(--fs-xs);gap:6px}.topbar-breadcrumb b{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{gap:9px!important}.topbar-actions .language-select{font-size:var(--fs-xs)}.storefront-link{font-size:var(--fs-xs);gap:4px}.topbar-divider{display:none}.admin-main{padding:25px 20px}.page-heading{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:25px}.page-heading h1{font-size:var(--fs-3xl)}.admin-main .page-heading h1{font-size:var(--fs-2xl);max-width:100%}.admin-main .page-heading p{font-size:var(--fs-sm);line-height:1.8}.page-heading .eyebrow{font-size:var(--fs-xs);letter-spacing:1.4px}.heading-actions{width:100%;flex-wrap:wrap}.heading-actions>.btn{font-size:var(--fs-sm)}.admin-main .heading-actions>.btn{font-size:var(--fs-sm);min-height:38px}.dashboard-welcome{gap:12px;padding:13px 15px;margin-bottom:18px}.dashboard-welcome>a{display:none}.dashboard-welcome b{font-size:var(--fs-sm)}.dashboard-welcome p{font-size:var(--fs-xs);max-width:240px}.welcome-sparkle{font-size:var(--fs-3xl)}.stats-grid{gap:12px;margin-bottom:18px}.admin-main .stat-card{padding:16px}.stat-card>div{font-size:var(--fs-xs);margin-bottom:20px}.stat-card>strong{font-size:var(--fs-3xl)}.stat-card>p{font-size:var(--fs-xs);white-space:normal;align-items:center;min-height:14px}.stat-icon svg{width:16px}.dashboard-charts{grid-template-columns:minmax(0,1fr);margin-bottom:18px;gap:18px}.admin-main .revenue-panel{padding:22px 20px;min-height:320px}.dashboard-charts .panel-heading{flex-wrap:nowrap}.panel-heading h2{font-size:var(--fs-md)}.panel-heading p{font-size:var(--fs-sm)}.chart-total{font-size:var(--fs-2xl)}.chart-total>span{display:inline;font-size:var(--fs-xs);margin-left:12px}.bar-chart{padding-left:38px;gap:18px;margin-top:22px;height:155px}.bar-track,.chart-grid{height:125px}.bar-chart{background-size:100% 125px}.bar{width:63%}.bar-column>small{display:none}.bar-column>label{font-size:var(--fs-xs);margin-top:10px}.service-mix{display:grid;grid-template-columns:minmax(0,1fr) 1fr;gap:0 20px}.service-mix>.panel-heading{grid-column:1/-1;margin-bottom:0}.donut{margin:24px auto 10px}.donut-legend{margin:25px 0;grid-template-columns:minmax(0,1fr);max-width:150px;row-gap:15px}.donut-legend>div{font-size:var(--fs-xs)}.donut-legend b{font-size:var(--fs-xs)}.dashboard-bottom{gap:18px}.upcoming-panel>.panel-heading{padding:20px 17px 0;gap:10px;align-items:center}.upcoming-panel>.panel-heading p{font-size:var(--fs-xs)}.upcoming-panel>.panel-heading>a{font-size:var(--fs-xs);gap:3px;max-width:90px;white-space:normal}.upcoming-panel td,.upcoming-panel th{padding-left:13px;padding-right:13px}.upcoming-panel td:nth-child(2){max-width:110px;font-size:var(--fs-xs)}.upcoming-panel .table-person b,.upcoming-panel .table-person small{font-size:var(--fs-xs)}.upcoming-panel .status{font-size:var(--fs-xs);padding:5px}.table-person .avatar{width:27px;height:27px}.quick-card{min-height:260px}.quick-card h2{font-size:var(--fs-3xl)}.quick-card p{max-width:250px;font-size:var(--fs-sm)}.quick-card-flower{right:-15px;bottom:25px;font-size:var(--fs-6xl)}.onboarding{flex-direction:column;gap:20px}.onboarding>div:last-child{max-width:100%;gap:18px}.admin-footer{padding:17px 20px}.admin-footer>span:first-child{display:none}.admin-footer>span:last-child{font-size:var(--fs-xs)}.table-tabs{padding:0 17px;gap:20px}.table-tabs>button{font-size:var(--fs-sm)}.table-toolbar{gap:10px;padding:16px}.table-toolbar .search-input{flex:1;max-width:none;min-width:100%}.table-toolbar select{font-size:var(--fs-xs);flex:1;min-width:120px}.table-toolbar .inline-date{flex:1}.table-toolbar .inline-date input{width:100%;font-size:var(--fs-xs)!important}.table-toolbar>.muted{margin-left:0;font-size:var(--fs-xs)}.calendar-toolbar{flex-direction:column;align-items:stretch;padding:15px;gap:12px}.calendar-toolbar>div{justify-content:space-between;gap:7px}.calendar-toolbar select{flex:1}.calendar-toolbar .segmented{margin-left:10px}.calendar-toolbar input{flex:1;min-width:120px}.calendar-toolbar .icon-btn{width:25px}.calendar-legend{font-size:var(--fs-xs);gap:15px;padding:15px}.calendar-scroll{max-height:610px}.mini-stats{gap:20px;justify-content:space-between}.mini-stats>span{font-size:var(--fs-xs);gap:4px}.mini-stats b{font-size:var(--fs-xl)}.catalog-toolbar{gap:14px}.catalog-toolbar>.search-input{flex-basis:100%;max-width:100%}.catalog-toolbar>.check-label{font-size:var(--fs-sm)}.catalog-grid{gap:15px}.admin-main .catalog-card{padding:19px}.catalog-card h2{font-size:var(--fs-lg)}.catalog-card p{font-size:var(--fs-sm)}.catalog-card .small{font-size:var(--fs-xs)}.catalog-card-top{margin-bottom:17px;gap:8px}.catalog-card .avatar.large{width:52px;height:52px;font-size:var(--fs-base)}.catalog-card .status{font-size:var(--fs-xs);padding:4px 6px}.catalog-card-actions{gap:5px;padding-top:20px}.catalog-card-actions .btn{font-size:var(--fs-xs);padding:8px;gap:5px}.catalog-card-actions .icon-btn{width:24px}.catalog-card-actions .btn>svg{width:12px}.service-tags>span{font-size:var(--fs-xs);padding:3px 5px}.hours-layout{gap:18px}.schedule-editor .check-label{min-width:100px;font-size:var(--fs-sm)}.schedule-editor>div{gap:9px}.schedule-editor input[type=time]{font-size:var(--fs-sm)!important;padding:8px!important;width:100%;max-width:100px}.schedule-editor>div>span{font-size:var(--fs-xs)}.exception-add{gap:10px}.hours-layout>.form-stack{gap:18px}.hours-layout .panel-heading h2{font-size:var(--fs-base)}.hours-layout .panel-heading p{font-size:var(--fs-xs);max-width:260px}.exception-row{font-size:var(--fs-sm);gap:8px}.exception-row>span{font-size:var(--fs-xs)}.reviews-summary{gap:20px}.big-rating{font-size:var(--fs-5xl)}.reviews-summary p{font-size:var(--fs-xs)}.review-flower{font-size:var(--fs-6xl)}.review-card .stars{font-size:var(--fs-sm);letter-spacing:1px}.review-card p{font-size:var(--fs-sm)}.reviews-grid{gap:15px}.permission-cards,.settings-grid{grid-template-columns:minmax(0,1fr);gap:17px}.integration-panel{grid-column:auto}.integration-panel>div{gap:12px}.integration-panel small{font-size:var(--fs-xs)}.integration-panel b{font-size:var(--fs-sm)}.integration-panel .status{font-size:var(--fs-xs);padding:5px}.integration-panel .feature-icon{width:32px;height:32px}.integration-panel>div>div{gap:10px}.integration-panel>.panel-heading{gap:8px}.settings-info{font-size:var(--fs-xs)}.settings-grid .panel>p{font-size:var(--fs-sm)}.notification-row{padding:20px 17px;gap:12px}.notification-row>.feature-icon{width:30px;height:30px}.notification-row>div{min-width:180px;flex:1}.notification-row b{font-size:var(--fs-sm)}.notification-row p{font-size:var(--fs-sm);line-height:1.8}.notification-row>.status{font-size:var(--fs-xs)}.notification-row .btn{font-size:var(--fs-xs);margin-left:42px}.story-layout{grid-template-columns:minmax(0,1fr);gap:23px}.story-controls{order:1}.story-preview{order:2;position:static;max-width:100%;padding:22px}.story-preview canvas{width:290px}.story-controls .form-grid{grid-template-columns:minmax(0,1fr) 1fr}.theme-swatches{gap:10px}.theme-swatches>button>span{width:36px;height:36px}.theme-swatches small{font-size:var(--fs-xs)}.story-preview-label{max-width:290px;font-size:var(--fs-xs)}.story-preview-label>span:last-child{font-size:var(--fs-xs)}.story-preview>p{font-size:var(--fs-xs)}.story-controls .tabs>button{font-size:var(--fs-sm)}.story-layout .form-stack{gap:20px}.field{font-size:var(--fs-sm)}.field>small{font-size:var(--fs-xs)}.form-grid{gap:15px}.template-choices{gap:9px}.template-choices>button{padding:10px}.template-choices small{font-size:var(--fs-xs)}.storefront-editor .panel{padding:20px}.template-mini{height:60px}.checkbox-grid{grid-template-columns:minmax(0,1fr)}.modal-overlay{padding:15px}.modal{max-height:calc(100dvh - 30px);padding:25px;max-width:100%;border-radius:var(--r-md)}.modal>h2{font-size:var(--fs-2xl)}.modal-close{right:15px;top:16px}.modal>.muted{font-size:var(--fs-sm)}.booking-stepper{margin:22px 0;padding-bottom:22px}.booking-stepper>div{gap:5px}.booking-stepper small{font-size:var(--fs-xs)}.booking-stepper>div>span{width:20px;height:20px;font-size:var(--fs-xs)}.service-option{padding:14px 12px;gap:9px}.service-option b{font-size:var(--fs-sm)}.service-option strong{font-size:var(--fs-xs);max-width:90px}.service-option small{font-size:var(--fs-xs)}.booking-footer .btn{font-size:var(--fs-sm);min-height:39px;padding:10px 12px}.date-carousel{gap:7px}.date-carousel>button{min-width:54px}.slots{gap:8px}.slots button{min-width:63px;font-size:var(--fs-sm)}.booking-success h3{font-size:var(--fs-xl)}.booking-success .btn{font-size:var(--fs-sm)}.summary-card{padding:18px}.summary-card h3{font-size:var(--fs-xl)}.summary-card>div{font-size:var(--fs-sm)}.summary-total>strong{font-size:var(--fs-base)}.summary-card>strong{font-size:var(--fs-xl)}.booking-review .client-summary{font-size:var(--fs-sm)}.booking-promise{font-size:var(--fs-xs)}.summary-card p{font-size:var(--fs-sm)}.summary-card .avatar{width:30px;height:30px}.modal .form-grid{grid-template-columns:minmax(0,1fr) 1fr}.modal input,.modal select,.modal textarea,.save-footer .btn{font-size:var(--fs-sm)}.salon-cover{height:300px;border-radius:var(--r-md)}.salon-cover-copy{left:24px;bottom:25px}.salon-cover-copy h1{font-size:var(--fs-4xl)}.salon-cover-copy>div{font-size:var(--fs-xs);gap:7px;flex-wrap:wrap;max-width:300px}.salon-type{font-size:var(--fs-xs)}.salon-subnav{gap:15px;padding:14px 0;align-items:stretch}.salon-subnav>div{gap:22px;flex:1;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.salon-subnav>div::-webkit-scrollbar{display:none}.salon-subnav button:not(.btn){font-size:var(--fs-sm);white-space:nowrap;flex-shrink:0}.salon-subnav>.btn{font-size:var(--fs-xs);min-height:34px;padding:8px 11px;flex-shrink:0}.salon-content{grid-template-columns:minmax(0,1fr);gap:25px}.salon-primary h2{font-size:var(--fs-2xl)}.salon-primary .section-top{flex-direction:row;align-items:center}.salon-primary .section-top>span{font-size:var(--fs-xs);white-space:nowrap}.public-service-list h3{font-size:var(--fs-md)}.public-service-list small,.public-service-list p{font-size:var(--fs-xs)}.public-service-list .btn{font-size:var(--fs-xs);padding:8px 10px;min-height:33px}.public-service-list>div{gap:15px}.salon-info{position:static;display:flex;flex-direction:column}.salon-info .btn{width:auto;align-self:flex-start}.salon-info>.small{text-align:left;font-size:var(--fs-xs)}.salon-info>p{max-width:100%;font-size:var(--fs-sm)}.salon-contact{margin:12px 0;font-size:var(--fs-sm)}.salon-page .breadcrumbs{font-size:var(--fs-xs);gap:9px}.public-team{gap:15px}.public-team .btn{font-size:var(--fs-xs)}.public-team p{font-size:var(--fs-sm)}.public-team h3{font-size:var(--fs-md)}.gallery-grid{gap:10px}.gallery-grid img{height:190px}.listing-hero{padding:40px 0 25px}.listing-hero h1{font-size:var(--fs-4xl);letter-spacing:-1.7px}.listing-hero .soft-badge{font-size:var(--fs-xs)}.listing-hero p{font-size:var(--fs-sm);max-width:320px}.listing-filters{flex-wrap:wrap;gap:10px}.listing-filters .search-input{flex-basis:100%}.listing-filters select{flex:1;min-width:100px;font-size:var(--fs-sm)}.listing-card-body{padding:17px 14px}.listing-card-body .eyebrow{font-size:var(--fs-xs);letter-spacing:1px}.listing-card-body h2{font-size:var(--fs-base);letter-spacing:-.4px}.listing-card-body p{font-size:var(--fs-sm)}.listing-meta{gap:10px;flex-wrap:wrap;font-size:var(--fs-xs);padding-bottom:17px}.listing-card-bottom>b{font-size:var(--fs-sm)}.listing-card-bottom .btn{font-size:var(--fs-xs);padding:8px 10px;gap:5px}.vacancy-grid{grid-template-columns:minmax(0,1fr)}.vacancy-card{padding:20px}.vacancy-card>.avatar{margin-left:15px}.vacancy-grid .listing-card-body h2{font-size:var(--fs-2xl)}.vacancy-grid .listing-card-body p{font-size:var(--fs-sm)}.vacancy-grid .listing-card-bottom>b{font-size:var(--fs-md)}.vacancy-grid .listing-card-bottom .btn{font-size:var(--fs-xs)}.account-page{padding-top:30px}.account-page .page-heading{gap:20px}.account-page .page-heading h1{font-size:var(--fs-3xl)}.account-page .tabs{gap:20px}.account-page .tabs>button{font-size:var(--fs-sm)}.visit-card{padding:20px;gap:18px;flex-wrap:wrap}.visit-date{width:50px;padding:10px}.visit-date strong{font-size:var(--fs-2xl)}.visit-card h3{font-size:var(--fs-base)}.visit-card>.visit-actions{flex-basis:100%;margin-left:68px}.visit-actions>.btn{font-size:var(--fs-sm);min-height:34px}.visit-card .small{font-size:var(--fs-xs);max-width:230px}.visit-card p{font-size:var(--fs-sm)}.visit-card>div:nth-child(2){flex:1;min-width:180px}.account-page .salon-grid{grid-template-columns:minmax(0,1fr) 1fr}.auth-page{grid-template-columns:minmax(0,1fr);margin:30px 22px 50px;min-height:0}.auth-art{display:none}.auth-form{padding:30px}.auth-form h1{font-size:var(--fs-3xl)}.auth-form .field{font-size:var(--fs-sm)}.auth-form>.soft-badge{font-size:var(--fs-xs)}.auth-form .form-stack{gap:20px}.auth-form .small{font-size:var(--fs-sm)}.auth-page.auth-page--register{width:calc(100% - 32px);grid-template-columns:minmax(0,1fr);margin:12px auto;min-height:0}.auth-page--register .auth-form{padding:20px}.auth-page--register .auth-form>h1{font-size:var(--fs-2xl);line-height:1.2;margin:12px 0 6px}.auth-page--register .auth-form>p{margin-bottom:14px}.auth-page--register .form-stack{gap:10px}.auth-page--register .field{gap:5px}.auth-page--register input{min-height:44px;font-size:var(--fs-base);line-height:1.25}.auth-page--register .auth-password-fields .password-label,.auth-page--register .auth-password-fields>.field>span{min-height:2.5em}.auth-page--register .auth-form small,.auth-page--register .auth-form .small{line-height:1.5}.auth-page--register .auth-form>form+.small{margin-top:12px}.center-card{margin:40px 22px}.business-hero{padding:40px 0}.business-hero h1{font-size:var(--fs-6xl);letter-spacing:-2.8px;margin:24px 0}.business-hero p{font-size:var(--fs-sm)}.business-hero .soft-badge{font-size:var(--fs-xs)}.business-hero .btn{font-size:var(--fs-sm);padding:12px 14px}.business-features{gap:15px;margin-bottom:45px}.business-features>.panel{padding:20px}.business-features h3{font-size:var(--fs-md)}.business-features p{font-size:var(--fs-sm)}.pricing-section{grid-template-columns:minmax(0,1fr);gap:25px;margin-bottom:50px}.pricing-section h2{font-size:var(--fs-3xl)}.pricing-section>div:first-child{padding:0 5px}.pricing-card{padding:30px}.pricing-total{font-size:var(--fs-4xl)}.public-footer{padding-bottom:30px}.toast{font-size:var(--fs-sm);bottom:18px;padding:13px 15px}.form-footer .btn{font-size:var(--fs-sm)}.image-field .field{min-width:120px}.image-field .upload-control{font-size:var(--fs-xs)}.image-preview{width:50px}.modal .mini-stats b{font-size:var(--fs-2xl)}.client-history>div{gap:8px;font-size:var(--fs-sm)}.client-history small,.client-history .status{font-size:var(--fs-xs)}.notification-icon{width:25px}.table-wrap td{font-size:var(--fs-xs)}.table-wrap td b{font-size:var(--fs-sm)}}@media(max-width:400px){.hero-copy h1{font-size:var(--fs-5xl);letter-spacing:-2.7px}.hero-asterisk{left:284px;font-size:var(--fs-3xl);bottom:12px}.hero-search input{font-size:var(--fs-sm)}.hero-copy>p{font-size:var(--fs-sm)}.nav-login{padding:8px 10px;font-size:var(--fs-xs)}.nav-login>svg{display:none}.nav-right{gap:7px}.salon-grid{gap:12px}.salon-photo{height:145px}.salon-title h3{font-size:var(--fs-sm)}.salon-card-body{padding:12px 10px 0}.salon-card-bottom>span:first-child{font-size:var(--fs-xs)}.salon-card-bottom>span:last-child{font-size:var(--fs-xs)}.photo-tag{font-size:var(--fs-xs);padding:5px 6px}.salon-card-body>p{font-size:var(--fs-xs)}.admin-main{padding:24px 16px}.admin-topbar{padding:0 13px}.topbar-breadcrumb{font-size:var(--fs-xs)}.topbar-breadcrumb b{max-width:115px}.storefront-link{font-size:var(--fs-xs)}.stat-card>strong{font-size:var(--fs-2xl)}.admin-main .stat-card{padding:14px}.stat-card>div{font-size:var(--fs-xs)}.stat-card>p{font-size:var(--fs-xs)}.dashboard-welcome b,.dashboard-welcome p{font-size:var(--fs-xs)}.panel-heading h2{font-size:var(--fs-sm)}.panel-heading p{font-size:var(--fs-xs)}.chart-total>span{font-size:var(--fs-xs);margin-left:7px}.revenue-panel .panel-heading{gap:8px}.segmented button{font-size:var(--fs-xs);padding:6px}.catalog-grid{grid-template-columns:minmax(0,1fr)}.catalog-card .avatar.large{width:65px;height:65px;font-size:var(--fs-xl)}.catalog-card h2{font-size:var(--fs-2xl)}.catalog-card p,.catalog-card-actions .btn,.catalog-card .small{font-size:var(--fs-sm)}.catalog-card .status{font-size:var(--fs-xs)}.listing-card-body{padding:24px}.listing-card-body h2{font-size:var(--fs-xl)}.listing-card-bottom{flex-direction:row;align-items:center}.listing-card-body p{font-size:var(--fs-sm)}.listing-card-bottom .btn{font-size:var(--fs-xs)}.modal{padding:22px}.modal .form-grid{grid-template-columns:minmax(0,1fr)}.modal .service-option strong{max-width:75px;font-size:var(--fs-xs)}.booking-stepper>div{gap:4px}.booking-stepper small{font-size:var(--fs-xs)}.booking-stepper>div>span{width:18px;height:18px}.service-option b{font-size:var(--fs-sm)}.service-option{padding:13px 10px}.salon-subnav>div{gap:18px}.salon-subnav>.btn{display:none}.salon-cover-copy h1{font-size:var(--fs-3xl)}.salon-cover-copy>div{font-size:var(--fs-xs)}.salon-cover{height:270px}.public-service-list>div{gap:9px}.public-service-list h3{font-size:var(--fs-sm)}.public-service-list .btn{font-size:var(--fs-xs)}.public-team{grid-template-columns:minmax(0,1fr) 1fr;gap:10px}.public-team .btn{padding:7px 8px;font-size:var(--fs-xs)}.story-controls .form-grid{grid-template-columns:minmax(0,1fr)}.theme-swatches>button>span{width:31px;height:31px}.theme-swatches small{font-size:var(--fs-xs)}.schedule-editor .check-label{min-width:95px;font-size:var(--fs-xs)}.schedule-editor>div{gap:7px}.schedule-editor input[type=time]{font-size:var(--fs-xs)!important;padding:7px!important;max-width:83px}.schedule-editor>div>span{font-size:var(--fs-xs)}.business-hero h1{font-size:var(--fs-5xl)}.business-features{grid-template-columns:minmax(0,1fr)}.pricing-section h2{font-size:var(--fs-3xl)}.template-choices>button{padding:8px}.template-choices small{font-size:var(--fs-xs)}.modal .mini-stats{gap:15px}.modal .mini-stats b{font-size:var(--fs-xl)}}.salon-subnav{position:sticky;top:0;background:var(--bg);z-index:5}.template-classic .salon-cover{height:290px}.template-classic .salon-cover-shade{background:linear-gradient(transparent,var(--salon-accent))}.template-classic .salon-cover-copy{left:0;right:0;text-align:center}.template-classic .salon-cover-copy>div{justify-content:center;max-width:none}.classic-intro{padding:20px 0 30px;border-bottom:1px solid var(--line);margin-bottom:35px}.classic-intro h2{font-size:var(--fs-3xl)}.classic-intro p{font-size:var(--fs-md);line-height:1.95;color:var(--muted);max-width:650px}.template-tabbed .salon-cover{height:250px}.template-tabbed .salon-cover-copy h1{font-size:var(--fs-4xl)}@media(max-width:760px){.template-classic .salon-cover{height:260px}.template-classic .salon-cover-copy>div{padding:0 20px}.template-tabbed .salon-cover{height:240px}.template-tabbed .salon-cover-copy h1,.classic-intro h2{font-size:var(--fs-3xl)}.classic-intro p{font-size:var(--fs-sm)}.salon-subnav{gap:12px}}.logo.platform-wordmark{font-size:var(--fs-3xl);letter-spacing:-1.35px;white-space:nowrap}.logo.platform-wordmark>span{font-size:var(--fs-xl);padding-bottom:9px}.sidebar-brand .logo.platform-wordmark{font-size:var(--fs-xl);letter-spacing:-1px;gap:1px}.sidebar-brand .logo.platform-wordmark>span{font-size:var(--fs-lg);padding-bottom:7px}.public-footer .logo.platform-wordmark{font-size:var(--fs-2xl)}@media(max-width:1050px){.public-nav>.logo.platform-wordmark{font-size:var(--fs-2xl);letter-spacing:-1.2px}.public-nav>.logo.platform-wordmark>span{font-size:var(--fs-lg)}}@media(max-width:760px){.public-nav>.logo.platform-wordmark{font-size:var(--fs-2xl)}.public-nav>.logo.platform-wordmark>span{font-size:var(--fs-lg)}.public-nav{gap:12px}}@media(max-width:400px){.public-nav>.logo.platform-wordmark{font-size:var(--fs-xl);letter-spacing:-1px}.public-nav>.logo.platform-wordmark>span{font-size:var(--fs-base)}}.skip-link{position:fixed;top:12px;left:16px;z-index:1000;padding:12px 18px;border-radius:var(--r-sm);background:var(--pine);color:#fff;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.public-header{position:relative;z-index:20}.public-nav>nav>.mobile-business-link{display:none}.public-nav a:focus-visible,.public-nav button:focus-visible,.public-nav select:focus-visible,.marketplace a:focus-visible,.marketplace button:focus-visible,.marketplace select:focus-visible{outline:2px solid var(--pine);outline-offset:4px}.marketplace .market-hero{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}.marketplace .hero-copy,.marketplace .hero-visual{min-width:0}.marketplace .hero-copy h1{font-size:clamp(var(--fs-4xl),4.6vw,var(--fs-6xl));line-height:1.16;letter-spacing:-.025em;font-weight:600;max-width:100%}.marketplace .hero-title-accent{color:var(--link)}.marketplace .hero-copy h1>span,.marketplace .hero-copy h1>em{display:block}.marketplace .hero-asterisk{position:static;display:inline-block;margin-left:.08em;font-size:.58em;vertical-align:middle;font-style:normal}.marketplace .hero-copy>p{font-size:var(--fs-base);max-width:46ch;line-height:1.75}.marketplace .hero-search{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"query submit";gap:4px}.marketplace .hero-search:focus-within{border-color:var(--pine);box-shadow:0 0 0 3px #100c1426}.marketplace .hero-query{grid-area:query}.marketplace .hero-search input{font-size:var(--fs-md);min-height:44px;min-width:0}.marketplace .hero-search>.btn{grid-area:submit;min-width:44px;min-height:44px;padding:10px}.marketplace .hero-trust>div>span:last-child{font-size:var(--fs-sm);line-height:1.5}.marketplace .hero-sticker{width:150px;height:auto;min-height:160px;padding:18px 14px}.marketplace .hero-sticker b{font-size:var(--fs-lg);line-height:1.35;overflow-wrap:anywhere}.marketplace .hero-sticker>span{font-size:var(--fs-sm);line-height:1.5}.marketplace .floating-appointment b{font-size:var(--fs-md);line-height:1.5}.marketplace .floating-appointment div>span{font-size:var(--fs-sm);line-height:1.5}.marketplace .category-intro{flex-wrap:wrap;gap:12px 24px}.marketplace .category-intro .eyebrow,.marketplace .section-top .eyebrow{font-size:var(--fs-sm);line-height:1.6}.marketplace .category-intro h2{font-size:var(--fs-base)}.marketplace .category-list{overscroll-behavior-x:contain}.marketplace .category-pill{min-height:44px;font-size:var(--fs-md)}.marketplace .section-top{align-items:flex-start;flex-wrap:wrap}.marketplace .section-top>div{min-width:0}.marketplace .section-top h2{line-height:1.35}.marketplace .section-top p{font-size:var(--fs-md);line-height:1.7}.active-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:20px}.active-filters>span:not(:first-child){padding:7px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);font-size:var(--fs-md);max-width:100%;overflow-wrap:anywhere}.clear-filters{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:8px;min-height:44px;color:var(--link);font-size:var(--fs-md);text-decoration:underline;text-underline-offset:3px;margin-left:auto}.salon-card{position:relative;min-width:0}.salon-card-link{display:block;height:100%;color:inherit}.salon-card>.favorite{width:44px;height:44px}.salon-card>.favorite:disabled{opacity:.65;cursor:wait}.marketplace .salon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.marketplace .salon-photo{height:220px}.marketplace .photo-tag{max-width:calc(100% - 26px);font-size:var(--fs-sm);line-height:1.5}.marketplace .salon-card-body{padding:18px 18px 0}.marketplace .salon-title{flex-direction:row;align-items:flex-start;flex-wrap:wrap;gap:10px}.marketplace .salon-title h3{flex:1 1 130px;font-size:var(--fs-base);line-height:1.4;overflow-wrap:anywhere}.marketplace .rating{font-size:var(--fs-sm);flex-shrink:0;min-height:22px}.marketplace .rating small{font-size:var(--fs-sm)}.marketplace .salon-card-body>p{font-size:var(--fs-md);line-height:1.6;margin:10px 0 16px}.marketplace .salon-card-body>p>svg{width:14px;flex-shrink:0}.marketplace .salon-card-bottom{flex-wrap:wrap;gap:10px;padding:15px 0}.marketplace .salon-card-bottom>span:first-child,.marketplace .salon-card-bottom>span:last-child{font-size:var(--fs-sm);gap:6px}.marketplace .results-count{font-size:var(--fs-md);line-height:1.7}.marketplace .how-strip h3{font-size:var(--fs-base);line-height:1.5}.marketplace .how-strip p,.marketplace .business-banner p{font-size:var(--fs-md);line-height:1.7}.marketplace .business-banner .btn{max-width:100%;min-height:44px;font-size:var(--fs-md);white-space:normal;text-align:left}@media(max-width:1050px){.marketplace .hero-search{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"query submit"}.marketplace .salon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.public-nav{padding:0 20px;gap:12px}.public-nav>nav{display:none}.public-nav>nav.open{position:absolute;top:100%;left:0;right:0;display:flex;flex-wrap:wrap;justify-content:flex-start;padding:12px 20px;margin:0;gap:4px 24px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.public-nav>nav>a{padding:12px 0;min-height:44px;font-size:var(--fs-md)}.public-nav>nav>.mobile-business-link{display:flex}.public-nav .mobile-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0}.nav-right>.business-link{display:none}}@media(max-width:760px){.marketplace .market-hero{grid-template-columns:minmax(0,1fr)}.marketplace .hero-copy h1{font-size:clamp(var(--fs-3xl),7.8vw,var(--fs-5xl))}.marketplace .hero-search input,.marketplace .section-top{gap:16px}.marketplace .business-banner h2{font-size:clamp(var(--fs-2xl),5vw,var(--fs-4xl));line-height:1.4}.marketplace .business-banner .eyebrow{font-size:var(--fs-sm);line-height:1.7}}@media(max-width:600px){.marketplace .salon-grid{grid-template-columns:minmax(0,1fr)}.marketplace .hero-sticker{display:none}.marketplace .hero-visual{height:290px;padding:0}.marketplace .floating-appointment{left:12px;right:12px;bottom:14px}.marketplace .hero-kicker{font-size:var(--fs-sm);letter-spacing:.1em;line-height:1.6}.active-filters .clear-filters{margin-left:0}}@media(max-width:480px){.public-nav{padding:0 16px;gap:8px}.public-nav>.logo.platform-wordmark{font-size:var(--fs-xl)}.nav-right{gap:4px}.nav-login{padding:10px;min-width:44px;min-height:44px}.nav-login-label{display:none}.nav-login>svg{display:block;width:18px;height:18px}.public-nav .language-select{font-size:var(--fs-md);min-height:44px!important}}@media(prefers-reduced-motion:reduce){.marketplace .salon-card,.marketplace .salon-photo>img{transition:none}.marketplace .salon-card:hover{transform:none}}.public-nav nav>a{font-size:var(--fs-md)}.public-nav .business-link,.public-nav .nav-login{font-size:var(--fs-md)}.public-nav .language-select{font-size:var(--fs-md);min-height:44px!important}.public-footer p,.public-footer .small,.public-footer>div>b,.public-footer>div>a:not(.logo){font-size:var(--fs-md);line-height:1.7}@media(max-width:760px){.public-footer>div>a:not(.logo){min-height:44px;display:flex;align-items:center}}.category-management{max-width:1160px;margin:36px auto 64px;padding:0 24px}.category-back{min-height:44px;margin-bottom:16px;font-size:var(--fs-md)}.category-section-settings{margin:28px 0}.category-section-settings .panel-heading{flex-wrap:wrap;gap:12px}.category-copy-preview{padding:20px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);overflow-wrap:anywhere}.category-copy-preview h3{margin:10px 0 20px;font-size:var(--fs-2xl);line-height:1.5}.category-preview-pill{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;color:#fff;background:var(--pine);border-radius:var(--r-sm)}.category-list-heading p{font-size:var(--fs-md);line-height:1.7}.category-admin-list{display:grid;gap:12px;padding:0;list-style:none;margin-top:20px}.category-admin-row{display:flex;align-items:center;gap:16px}.category-admin-name{flex:1;min-width:0}.category-admin-name h3{font-size:var(--fs-lg);line-height:1.5;overflow-wrap:anywhere;margin:0 0 6px}.category-admin-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.category-admin-actions .icon-btn,.category-admin-actions .btn{min-height:44px;min-width:44px}.category-icon-field,.category-text-language{border:1px solid var(--line);border-radius:var(--r-md);padding:16px;margin:0;min-width:0}.category-icon-field legend,.category-text-language legend{padding:0 6px;font-size:var(--fs-md);font-weight:600}.category-icon-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.category-icon-options label{position:relative;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 6px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);min-height:72px;font-size:var(--fs-sm);overflow-wrap:anywhere}.category-icon-options label.selected{border-color:var(--pine);box-shadow:0 0 0 1px var(--pine);color:var(--link);background:var(--soft)}.category-text-language{display:grid;gap:12px}.category-management button:focus-visible,.category-management a:focus-visible,.category-icon-options label:focus-within{outline:2px solid var(--pine);outline-offset:3px}@media(max-width:760px){.category-management{margin-top:24px;padding:0 18px}.category-admin-row{flex-wrap:wrap;padding:16px}.category-admin-actions{width:100%}.category-icon-options{grid-template-columns:repeat(3,minmax(0,1fr))}.category-language-fields{grid-template-columns:minmax(0,1fr)}}.password-input{position:relative;width:100%}.password-input>input{width:100%;padding-right:54px}.password-input>.icon-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);min-width:40px;min-height:40px;color:var(--muted)}.password-input>.icon-btn:focus-visible{outline:2px solid var(--pine);outline-offset:-2px}.password-label{font-weight:550}.clinic-settings,.clinic-activity{padding:24px;margin-bottom:24px}.clinic-settings>h2{margin:8px 0 0}.clinic-hours{display:grid;gap:12px}.clinic-hours-day{border:1px solid var(--line, var(--n-100));border-radius:var(--r-md);padding:12px}.clinic-hours-row{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.clinic-hours-row>.check-label{align-self:center;min-width:120px}.clinic-hours-row .field{flex:1;min-width:110px}.clinic-hours-row .field input{width:100%}.clinic-breaks{margin:10px 0 0;padding-left:12px;border-left:2px solid var(--line, var(--n-100))}.clinic-breaks>.clinic-hours-row{margin-bottom:10px}.clinic-exception{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:12px;border:1px solid var(--line, var(--n-100));border-radius:var(--r-md)}.clinic-exception>.field{flex:1;min-width:110px}.clinic-exception .check-label{align-self:center}.clinic-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin-bottom:20px}.clinic-toolbar>.field{min-width:160px}.clinic-toolbar>.search-input{flex:1;min-width:220px}.reception-board{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:16px;align-items:start}.reception-column{background:var(--bg, var(--n-50));border:1px solid var(--line, var(--n-100));border-radius:var(--r-lg);padding:14px;min-height:170px}.reception-column h2{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-base);margin:0 0 14px}.reception-column h2>span{font-size:var(--fs-sm);border-radius:var(--r-lg);background:var(--paper, white);padding:4px 8px}.reception-card{background:var(--paper, white);border:1px solid var(--line, var(--n-100));border-radius:var(--r-md);padding:12px;margin-top:12px}.reception-card-detail{display:grid;gap:7px;text-align:left;width:100%;color:inherit;background:transparent;border:0;cursor:pointer;padding:0 0 12px}.reception-card-detail strong{font-size:var(--fs-md)}.reception-card-detail span,.reception-card-detail small{font-size:var(--fs-sm);overflow-wrap:anywhere}.reception-card .button-row{flex-wrap:wrap;gap:6px}.reception-card .btn{font-size:var(--fs-sm);padding:8px 10px;min-height:40px}.reception-column.arrived{border-top:3px solid var(--n-500)}.reception-column.waiting{border-top:3px solid var(--gold-400)}.reception-column.in-progress{border-top:3px solid var(--n-400)}.reception-column.completed{border-top:3px solid var(--n-500)}.status.arrived{background:var(--info-100);color:var(--info-700)}.status.waiting{background:var(--gold-100);color:var(--gold-700)}.status.in-progress{background:var(--info-50);color:var(--n-700)}.status.suspended{background:var(--danger-50);color:var(--danger-700)}.clinic-visit-list{display:grid;gap:8px;max-height:280px;overflow:auto}.clinic-visit-list>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line, var(--n-100))}.catalog-card-actions{flex-wrap:wrap}@media(max-width:1150px){.reception-board{grid-template-columns:repeat(2,minmax(230px,1fr))}}@media(max-width:650px){.reception-board{grid-template-columns:minmax(0,1fr)}.clinic-settings,.clinic-activity{padding:16px}.clinic-toolbar>.field,.clinic-toolbar>.search-input{width:100%;min-width:0}.clinic-hours-row{gap:8px}.clinic-hours-row>.check-label{width:100%}.clinic-exception>.field{min-width:120px}.reception-card .btn{min-height:44px}}.booking-field-error{display:block;color:var(--danger-700);font-size:var(--fs-md);line-height:1.5;margin:5px 0 0}input[aria-invalid=true]{border-color:var(--danger-400)}.security-page{max-width:580px;margin:48px auto;padding:32px}.security-page h1{font-size:clamp(var(--fs-2xl),4vw,var(--fs-4xl));line-height:1.25;margin-bottom:0}.security-page>p{margin-bottom:0;line-height:1.6}.security-page .mfa-qr{width:240px;height:240px;align-self:center;background:#fff;border-radius:var(--r-md)}.recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recovery-codes code{padding:10px;border-radius:var(--r-sm);background:var(--soft);overflow-wrap:anywhere;font-size:var(--fs-md)}.security-success{display:flex;align-items:center;gap:8px;color:var(--link)}@media(max-width:650px){.security-page{margin:20px 16px;padding:22px}.recovery-codes{grid-template-columns:minmax(0,1fr)}}.salon-access-links{display:flex;flex-direction:column;gap:9px;width:100%;margin:10px 0 20px}.salon-access-links .button-row{flex-wrap:nowrap;gap:4px}.salon-access-links input{font-size:var(--fs-xs)!important;min-width:0;width:100%}.salon-access-links .field>span{font-size:var(--fs-xs)}.salon-access-links small{font-size:var(--fs-xs);overflow-wrap:anywhere}.ios-calendar{display:flex;border:1px solid var(--n-100);border-radius:var(--r-md);background:var(--n-0);overflow:hidden;color:var(--n-900);--ios-red: var(--primary);--ios-muted: var(--n-400);font-family:var(--font)}.ios-calendar-sidebar{width:195px;flex-shrink:0;background:var(--n-25);border-right:1px solid var(--n-100);padding:22px 17px}.ios-sidebar-heading{display:flex;gap:10px;align-items:center;margin:0 0 28px;font-size:var(--fs-base)}.ios-sidebar-heading svg{color:var(--ios-red);stroke-width:1.5}.ios-mini-heading{display:flex;align-items:center;gap:1px;font-size:var(--fs-sm);margin-bottom:14px}.ios-mini-heading>b{flex:1}.ios-mini-heading .icon-btn{width:21px;height:22px;color:var(--n-500)}.ios-mini-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;font-size:var(--fs-xs);text-align:center}.ios-mini-month>span{font-size:var(--fs-xs);color:var(--n-500);padding-bottom:9px}.ios-mini-month>button{border:0;background:none;color:var(--n-700);width:20px;height:22px;padding:0;border-radius:50%;font-size:var(--fs-xs)}.ios-mini-month>button.today{color:var(--ios-red);font-weight:700}.ios-mini-month>button.selected{background:var(--ios-red);color:#fff}.ios-mini-month>button.outside{color:var(--n-400)}.ios-calendar-list{margin-top:32px}.ios-calendar-list>.eyebrow{font-size:var(--fs-xs);color:var(--n-400);letter-spacing:1.1px}.ios-calendar-list>button{display:flex;width:100%;border:0;background:none;text-align:left;align-items:center;gap:9px;padding:9px 7px;margin-bottom:3px;font-size:var(--fs-sm);color:var(--n-500);border-radius:var(--r-sm)}.ios-calendar-list>button.active{background:var(--n-100);color:var(--n-900)}.ios-calendar-list>button>i{width:9px;height:9px;border:1px solid color-mix(in srgb,var(--n-900) 7%,transparent);border-radius:var(--r-xs)}.ios-calendar-list>button>small{margin-left:auto}.ios-calendar-list>button>svg{width:15px;color:var(--n-500)}.ios-calendar-note{font-size:var(--fs-xs);color:var(--n-400);line-height:1.8;margin:22px 6px 0}.ios-calendar-main{flex:1;min-width:0}.ios-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;padding:22px 23px 20px;gap:18px;border-bottom:1px solid var(--n-50);background:var(--n-0)}.ios-calendar-toolbar h2{font-family:inherit;font-size:var(--fs-2xl);font-weight:650;letter-spacing:-1px;margin:0}.ios-calendar-toolbar h2>span{font-weight:350;margin-left:8px;color:var(--n-500)}.ios-calendar-toolbar p{font-size:var(--fs-xs);color:var(--n-400);margin:7px 0 0}.ios-toolbar-controls{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.ios-view-switch{display:flex;align-items:center;border:1px solid var(--n-200);border-radius:var(--r-sm);padding:2px;background:var(--n-25)}.ios-view-switch>button{border:0;background:none;border-radius:var(--r-xs);padding:5px 14px;color:var(--n-500);font-size:var(--fs-xs)}.ios-view-switch>button.active{background:var(--n-0);box-shadow:0 1px 4px #100c1412;color:var(--n-900)}.ios-date-controls{display:flex;align-items:center;gap:8px}.ios-date-controls button{background:none;border:0;color:var(--n-500);font-size:var(--fs-sm);display:flex;align-items:center;justify-content:center;padding:3px}.ios-date-controls button:nth-child(2){color:var(--ios-red);padding:3px 12px}.ios-mobile-team{display:none}.ios-time-scroll{overflow:auto;height:670px;max-height:72vh;position:relative;scrollbar-width:thin;scrollbar-color:var(--n-200) transparent;overscroll-behavior:contain}.ios-time-grid{display:grid;min-width:100%}.ios-time-corner{font-size:var(--fs-xs);color:var(--n-400);display:flex;align-items:center;justify-content:center;position:sticky;top:0;z-index:5;background:var(--n-0);border-bottom:1px solid var(--n-100)}.ios-day-heading{height:65px;display:flex;align-items:center;justify-content:center;gap:7px;background:var(--n-0);border-bottom:1px solid var(--n-100);border-left:1px solid var(--n-50);position:sticky;top:0;z-index:5;flex-direction:column;font-size:var(--fs-xs);color:var(--n-500)}.ios-day-heading>button{font-size:var(--fs-xl);font-weight:450;letter-spacing:-.8px;background:none;border:0;border-radius:50%;width:30px;height:30px;color:var(--n-900);padding:0}.ios-day-heading.today{color:var(--ios-red)}.ios-day-heading.today>button{color:#fff;background:var(--ios-red)}.ios-day-heading:has(.avatar){flex-direction:row;gap:8px;padding:10px}.ios-day-heading .avatar{width:28px;height:28px;font-size:var(--fs-xs)}.ios-day-heading:has(.avatar)>span:last-child{font-size:var(--fs-sm);color:var(--n-700)}.ios-day-heading small{display:block;font-size:var(--fs-xs);color:var(--n-400);margin-top:4px}.ios-hours{background:var(--n-0)}.ios-hours>span{display:block;height:38px;text-align:right;padding-right:7px;padding-top:2px;color:var(--n-400);font-size:var(--fs-xs);white-space:nowrap;line-height:1}.ios-time-column{border-left:1px solid var(--n-50);position:relative}.ios-time-cell{display:block;width:100%;height:38px;border:0;border-bottom:1px solid var(--n-25);background:var(--n-0);position:relative}.ios-time-cell:nth-child(2n){border-bottom-color:var(--n-100)}.ios-time-cell:hover{background:var(--n-25)}.ios-event{position:absolute;border:0;border-left:3px solid color-mix(in srgb,var(--event-color) 55%,var(--n-600));background:color-mix(in srgb,var(--event-color) 65%,white);border-radius:var(--r-xs);padding:6px;text-align:left;display:flex;flex-direction:column;gap:4px;overflow:hidden;box-shadow:0 1px 3px #100c140a;color:var(--n-900);z-index:2;cursor:grab}.ios-event:active{cursor:grabbing}.ios-event b{font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.ios-event span{font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ios-event small{font-size:var(--fs-xs);opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ios-event.pending{background:repeating-linear-gradient(135deg,var(--event-color),var(--event-color) 8px,color-mix(in srgb,var(--n-0) 73%,transparent) 8px,color-mix(in srgb,var(--n-0) 73%,transparent) 9px);border-left-style:dashed}.ios-event.completed{opacity:.55}.ios-event:hover{filter:brightness(.97);box-shadow:0 3px 8px #100c1420;z-index:3}.ios-block-event{position:absolute;left:0;right:0;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--n-50) 67%,transparent),color-mix(in srgb,var(--n-50) 67%,transparent) 6px,color-mix(in srgb,var(--n-100) 67%,transparent) 6px 7px);font-size:var(--fs-xs);color:var(--n-500);padding:8px;border:0;display:flex;align-items:flex-start;gap:4px;text-align:left;z-index:1;overflow:hidden}.ios-now-line{position:absolute;left:0;right:0;height:1px;background:var(--ios-red);z-index:4;pointer-events:none}.ios-now-line:before{content:"";width:6px;height:6px;background:var(--ios-red);border-radius:50%;position:absolute;left:-3px;top:-2.5px}.ios-calendar-footer{border-top:1px solid var(--n-50);padding:13px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:var(--fs-xs);color:var(--n-400)}.ios-calendar-footer>span{display:flex;align-items:center;gap:6px}.ios-calendar-footer i{width:5px;height:5px;background:var(--n-400);border-radius:50%}.ios-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--n-100);background:var(--n-25)}.ios-month-weekdays>span{text-align:center;font-size:var(--fs-xs);color:var(--n-500);padding:13px 0}.ios-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.ios-month-cell{min-height:112px;padding:8px 4px 7px;display:flex;flex-direction:column;align-items:stretch;border-right:1px solid var(--n-50);border-bottom:1px solid var(--n-50);gap:3px;overflow:hidden}.ios-month-cell:nth-child(7n){border-right:0}.ios-month-cell.outside{background:var(--n-25)}.ios-month-cell.outside .ios-month-day{color:#fff}.ios-month-cell.selected{background:var(--info-50)}.ios-month-day{align-self:flex-end;font-size:var(--fs-sm);width:25px;height:25px;border-radius:50%;border:0;background:none;color:var(--n-700);padding:0;margin-bottom:4px}.ios-month-day.today{background:var(--ios-red);color:#fff!important}.ios-month-event{display:flex;align-items:center;gap:4px;border:0;border-radius:var(--r-xs);padding:4px;background:color-mix(in srgb,var(--event-color) 45%,white);font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:18px;text-align:left;color:var(--n-700);cursor:grab}.ios-month-event>i{width:3px;height:9px;border-radius:var(--r-xs);background:color-mix(in srgb,var(--event-color) 60%,var(--n-500));flex-shrink:0}.ios-month-more{border:0;background:none;font-size:var(--fs-xs);text-align:left;color:var(--n-400);padding:3px}.ios-month-block{font-size:var(--fs-xs);color:var(--n-400);display:flex;align-items:center;gap:3px;margin-top:3px}.shared-block-list{display:flex;flex-direction:column;gap:0;margin-top:15px}.shared-block-list>div{display:flex;align-items:center;gap:12px;padding:15px 0;border-top:1px solid var(--line)}.shared-block-list>div>span{flex:1}.shared-block-list b{font-size:var(--fs-sm)}.shared-block-list small{display:block;font-size:var(--fs-xs);color:var(--muted);margin-top:5px}.telegram-settings{display:grid;grid-template-columns:minmax(0,1.3fr) 1fr;gap:25px}.telegram-settings h2{font-size:var(--fs-xl)}.telegram-settings aside{align-self:start}.telegram-settings aside p{font-size:var(--fs-sm);color:var(--muted)}.telegram-settings .settings-info{padding:8px 0}.telegram-settings .settings-info>span{align-items:center}.telegram-settings .settings-info b{font-size:var(--fs-sm);text-align:right}.telegram-setup-banner{padding:18px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--soft)}.telegram-setup-summary{display:flex;align-items:flex-start;flex-wrap:wrap;gap:14px}.telegram-setup-summary>div{flex:1 1 190px;min-width:0}.telegram-setup-summary h3,.telegram-setup-guide h3{margin:0;font-size:var(--fs-md)}.telegram-setup-banner p{margin:6px 0;color:var(--muted);font-size:var(--fs-sm);line-height:1.6}.telegram-setup-banner small{color:var(--muted);font-size:var(--fs-xs)}.telegram-setup-summary .btn{flex:0 0 auto;white-space:nowrap}.telegram-setup-guide{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.telegram-setup-guide[hidden]{display:none}.telegram-setup-steps{display:grid;gap:18px;margin:18px 0 0;padding:0;list-style:none}.telegram-setup-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:11px;row-gap:6px;align-items:start}.telegram-setup-steps h4{margin:0;font-size:var(--fs-sm);line-height:1.5}.telegram-step-number{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--muted);font-size:var(--fs-xs);font-weight:600}.telegram-setup-steps [data-complete=true] .telegram-step-number{border-color:var(--success-600);background:var(--success-50);color:var(--success-700)}.telegram-step-link{grid-column:2;display:inline-flex;align-items:center;gap:6px;justify-self:start;color:var(--link);font-size:var(--fs-xs);font-weight:600;text-decoration:underline;text-underline-offset:3px}.telegram-step-action{grid-column:2;justify-self:start;max-width:100%;white-space:normal;text-align:left}.workspace-link-row a[aria-disabled=true]{color:var(--muted);cursor:not-allowed}.workspace-links .small>a{display:inline-block;margin-left:8px;color:var(--link);text-decoration:underline;text-underline-offset:3px}.connection-checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:15px}.connection-checklist li{display:flex;align-items:flex-start;gap:9px;font-size:var(--fs-sm);color:var(--muted);line-height:1.6}.connection-checklist svg{flex-shrink:0;color:var(--n-500);margin-top:2px}.telegram-settings.embedded{grid-template-columns:minmax(0,1fr)}.telegram-settings.embedded>.panel{padding:18px}.platform-panel{max-width:1220px;padding:45px 0 75px;margin:0 auto;min-height:70vh}.platform-toolbar{display:flex;align-items:center;gap:16px;margin:25px 0 30px;flex-wrap:wrap}.platform-toolbar .btn{min-height:33px;font-size:var(--fs-xs)}.platform-toolbar .check-label{font-size:var(--fs-sm);margin-left:auto}.platform-panel .mini-stats{margin-bottom:35px}.platform-panel .catalog-card .settings-info{width:100%;font-size:var(--fs-sm)}.platform-panel .catalog-card .settings-info b{font-size:var(--fs-sm)}.platform-panel .catalog-card .settings-info>span{font-size:var(--fs-xs)}.platform-panel .empty{border:1px dashed var(--line);border-radius:var(--r-md);margin-bottom:30px}.platform-panel .page-heading h1{font-size:var(--fs-4xl)}.platform-panel .page-heading p{font-size:var(--fs-sm)}.platform-panel .permission-cards{margin-top:35px}.platform-panel .modal.wide{max-width:780px}.ios-mobile-team input{max-width:150px}.ios-calendar .loading{color:var(--n-400)}.ios-calendar .empty h3{color:var(--n-500)}.ios-calendar .empty p{color:var(--n-400)}@media(max-width:1300px){.ios-calendar-sidebar{width:170px;padding:20px 13px}.ios-calendar-toolbar{padding:19px}.ios-calendar-toolbar h2{font-size:var(--fs-2xl)}.ios-view-switch>button{padding:5px 12px}.ios-mini-month>button{width:18px;font-size:var(--fs-xs)}.ios-calendar-list>button{font-size:var(--fs-xs);padding:9px 4px}.ios-mini-heading{font-size:var(--fs-xs)}.platform-panel{margin-left:50px;margin-right:50px}.ios-month-cell{min-height:100px}.ios-month-event{font-size:var(--fs-xs)}.ios-mini-heading .icon-btn{width:18px}.ios-calendar-footer{font-size:var(--fs-xs)}}@media(max-width:1050px){.ios-calendar-sidebar{display:none}.ios-mobile-team{display:flex;padding:10px 15px;gap:12px;border-bottom:1px solid var(--n-100);justify-content:space-between;align-items:center}.ios-mobile-team select,.ios-mobile-team input{font-size:var(--fs-sm)!important;min-height:33px!important;border-color:var(--n-50)!important;background:var(--n-0)!important;color:var(--n-500)!important;padding:8px!important}.ios-calendar-toolbar h2{font-size:var(--fs-2xl)}.platform-panel{margin-left:35px;margin-right:35px}.telegram-settings{grid-template-columns:minmax(0,1fr)}.telegram-settings aside{padding:23px}.ios-calendar-footer{font-size:var(--fs-xs)}.ios-month-cell{min-height:110px}.ios-month-event{font-size:var(--fs-xs)}}@media(max-width:760px){.ios-calendar-toolbar{padding:17px 15px;gap:10px;align-items:flex-start}.ios-calendar-toolbar h2{font-size:var(--fs-2xl);display:flex;flex-direction:column;gap:5px}.ios-calendar-toolbar h2>span{font-size:var(--fs-lg);margin:0}.ios-calendar-toolbar p{font-size:var(--fs-xs);margin-top:8px}.ios-toolbar-controls{gap:14px}.ios-view-switch>button{font-size:var(--fs-xs);padding:5px 11px}.ios-date-controls{gap:7px}.ios-date-controls>button{font-size:var(--fs-xs)}.ios-calendar{margin:0 -4px;border-radius:var(--r-md)}.ios-calendar-toolbar h2{letter-spacing:-.6px}.ios-day-heading{height:62px}.ios-hours>span{font-size:var(--fs-xs);padding-right:6px}.ios-time-corner{font-size:var(--fs-xs)}.ios-time-scroll{height:640px;max-height:70vh}.ios-time-grid{grid-template-columns:43px repeat(7,minmax(100px,1fr))}.ios-calendar-footer{font-size:var(--fs-xs);padding:12px 13px;gap:8px}.ios-calendar-footer>span{gap:5px}.ios-month-cell{min-height:100px;padding:7px 2px 5px}.ios-month-weekdays>span{font-size:var(--fs-xs);padding:12px 0}.ios-month-day{font-size:var(--fs-sm);width:22px;height:22px}.ios-month-event{font-size:0;gap:0;padding:0 3px;height:6px;min-height:6px;border-radius:var(--r-xs);justify-content:center}.ios-month-event>i{width:100%;height:4px;border-radius:var(--r-xs);opacity:.7}.ios-month-more{font-size:var(--fs-xs);padding:3px 0}.ios-month-block{font-size:0;justify-content:center;margin-top:auto}.ios-month-block>svg{width:8px}.ios-month-cell{gap:4px}.ios-month-day{align-self:center}.platform-panel{margin-left:22px;margin-right:22px;padding:30px 0 55px}.platform-panel .page-heading h1{font-size:var(--fs-3xl)}.platform-toolbar{gap:12px;margin:20px 0 28px}.platform-toolbar>.check-label{font-size:var(--fs-xs)}.platform-toolbar>.soft-badge{font-size:var(--fs-xs)}.platform-toolbar .btn{font-size:var(--fs-xs);min-height:33px;padding:8px 12px}.platform-panel .mini-stats{gap:20px;margin-bottom:28px}.platform-panel .mini-stats b{font-size:var(--fs-2xl)}.platform-panel .mini-stats span{font-size:var(--fs-xs);max-width:130px}.telegram-settings .panel{padding:22px}.telegram-settings h2{font-size:var(--fs-xl)}.telegram-settings aside p{font-size:var(--fs-sm)}.connection-checklist li{font-size:var(--fs-sm)}.telegram-settings.embedded .panel{padding:16px}.telegram-settings.embedded .settings-info>span{font-size:var(--fs-xs)}.telegram-settings .settings-info b{font-size:var(--fs-xs)}.platform-panel .catalog-grid{grid-template-columns:minmax(0,1fr)}.platform-panel .catalog-card h2{font-size:var(--fs-2xl)}.ios-mobile-team{padding:10px 13px}.ios-mobile-team input,.ios-mobile-team select{font-size:var(--fs-xs)!important}.ios-calendar-note{font-size:var(--fs-xs)}.ios-month-more{overflow:hidden;white-space:nowrap}.ios-now-line{background:var(--danger-400)}}.quick-booking-form{display:flex;flex-direction:column;gap:18px;margin-top:22px}.quick-booking-date-banner{display:flex;align-items:center;gap:12px;padding:15px 16px;background:var(--n-25);border:1px solid var(--n-50);border-radius:var(--r-md);color:var(--n-700)}.quick-booking-date-banner>svg{color:var(--danger-600);stroke-width:1.5;flex-shrink:0}.quick-booking-date-banner>div{flex:1;display:flex;flex-direction:column;gap:5px}.quick-booking-date-banner b{font-size:var(--fs-md);font-weight:550;color:var(--n-900)}.quick-booking-date-banner span{font-size:var(--fs-sm);color:var(--n-500)}.quick-booking-date-banner>small{display:flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--n-400);white-space:nowrap}.quick-booking-group{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:17px;display:flex;flex-direction:column;gap:17px}.quick-booking-group .field{gap:8px;font-size:var(--fs-sm)}.quick-booking-group input,.quick-booking-group select{font-size:var(--fs-sm)}.quick-booking-client{position:relative}.quick-client-options{position:absolute;top:calc(100% + 6px);left:0;right:0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);padding:5px;box-shadow:0 8px 25px #100c1422;z-index:10}.quick-client-options>button{display:flex;align-items:center;gap:10px;border:0;background:transparent;border-radius:var(--r-sm);padding:10px;width:100%;text-align:left;color:var(--ink)}.quick-client-options>button:hover,.quick-client-options>button.active{background:var(--soft)}.quick-client-options>button>span:nth-child(2){flex:1}.quick-client-options b{display:block;font-size:var(--fs-sm)}.quick-client-options small{display:block;font-size:var(--fs-xs);color:var(--muted);margin-top:4px}.quick-client-options>button>svg{color:var(--n-400);opacity:.6}.quick-booking-location{font-size:var(--fs-sm);color:var(--muted);margin:-4px 0 0;line-height:1.7}.quick-availability{font-size:var(--fs-sm);line-height:1.7;margin:0;display:flex;gap:5px;align-items:center;color:var(--n-400)}.quick-availability.available{color:var(--n-500)}.quick-availability.unavailable{color:var(--danger-600)}.quick-availability.checking{color:var(--n-400)}.quick-available-times{display:flex;flex-wrap:wrap;gap:7px;margin-top:-5px}.quick-available-times>button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);padding:7px 10px;font-size:var(--fs-sm);color:var(--n-500);display:inline-flex;gap:4px;align-items:center}.quick-available-times>button.selected{background:var(--danger-400);color:#fff;border-color:var(--danger-400)}.quick-available-times>button.quick-show-times{border-color:transparent;font-size:var(--fs-xs);color:var(--n-400);padding-right:0}.quick-booking-price{display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:var(--fs-sm);color:var(--muted);padding:0 2px}.quick-booking-price>b{font-size:var(--fs-md);color:var(--ink)}.quick-booking-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:18px;margin-top:2px}.quick-booking-actions>.btn:not(.secondary){background:var(--danger-400);color:#fff}.quick-booking-actions>.btn:not(.secondary):hover{background:var(--danger-400)}.quick-booking-actions>.btn:not(.secondary):disabled{opacity:.4}.quick-booking-form>.error-box{margin:0}.ios-time-cell:hover:after{content:"+";position:absolute;left:6px;top:4px;font-size:var(--fs-lg);color:#fff;font-weight:300}.ios-month-cell{cursor:pointer}.ios-month-add{display:inline-flex;align-items:center;justify-content:center;gap:4px;background:none;border:0;color:var(--danger-600);font-size:var(--fs-xs);min-height:21px;margin-top:auto;padding:3px;opacity:0;border-radius:var(--r-xs);align-self:flex-start}.ios-month-cell:hover .ios-month-add,.ios-month-add:focus-visible{opacity:1}.ios-month-add:hover{background:var(--danger-50)}@media(max-width:760px){.ios-month-add{opacity:1;align-self:center;font-size:var(--fs-xs)}.ios-month-add>span{display:none}.ios-month-add>svg{width:10px}.quick-booking-group{padding:15px;gap:16px}.quick-booking-form{gap:16px;margin-top:20px}.quick-booking-date-banner{padding:13px}.quick-booking-date-banner b{font-size:var(--fs-sm)}.quick-booking-date-banner span{font-size:var(--fs-xs)}.quick-booking-date-banner>small{font-size:var(--fs-xs)}.quick-booking-actions .btn{min-height:41px;font-size:var(--fs-sm)}.quick-booking-group .form-grid{grid-template-columns:minmax(0,1fr) 1fr}.quick-booking-form .field>span{font-size:var(--fs-sm)}.quick-booking-price{font-size:var(--fs-xs)}.quick-booking-price>b{font-size:var(--fs-sm)}}html{background:var(--n-25)}body{background:var(--n-25);color:var(--n-900);font-size:var(--fs-base);line-height:1.55;text-rendering:optimizeLegibility}::selection{background:var(--brand-200);color:var(--n-900)}h1,h2,h3,h4{font-family:var(--font-display);color:var(--n-900);letter-spacing:-.025em;font-weight:700}h1{font-size:var(--fs-4xl);line-height:1.12}h2{font-size:var(--fs-2xl);line-height:1.2}h3{font-size:var(--fs-lg);line-height:1.3;letter-spacing:-.015em;font-weight:650}p{font-size:var(--fs-md);line-height:1.65}em{font-family:var(--font-display);font-style:normal;color:var(--link);font-weight:inherit}a:hover{color:var(--link)}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--r-xs)}.muted,small.muted{color:var(--n-500)}.eyebrow,.hero-kicker,.page-heading .eyebrow{font-size:var(--fs-xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--link)}.live-dot{background:var(--success-600);box-shadow:0 0 0 4px color-mix(in srgb,var(--success-600) 18%,transparent)}input:not([type=checkbox]):not([type=range]):not([type=color]):not([type=radio]),select,textarea{min-height:44px;border:1px solid var(--n-200);border-radius:var(--r-sm);background:var(--n-0);color:var(--n-900);font-size:var(--fs-md);padding:10px 14px;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}input:not([type=checkbox]):not([type=range]):not([type=color]):not([type=radio]):hover,select:hover,textarea:hover{border-color:var(--n-300)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:var(--ring)}::placeholder{color:var(--n-400)}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}.field>span,.field>b,label.field{font-size:var(--fs-sm);font-weight:600;color:var(--n-700)}.btn{min-height:44px;padding:10px 20px;border-radius:var(--r-pill);background:var(--primary);color:var(--on-primary);font-size:var(--fs-md);font-weight:600;letter-spacing:-.005em;box-shadow:var(--shadow-sm),inset 0 1px #ffffff24;transition:background .15s var(--ease),transform .15s var(--ease),box-shadow .15s var(--ease)}.btn:hover:not(:disabled){background:var(--primary-hover);color:var(--on-primary);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:active:not(:disabled){transform:translateY(0)}.btn.secondary,.btn.ghost,.btn.outline{background:var(--n-0);color:var(--n-900);border:1px solid var(--n-200);box-shadow:var(--shadow-sm)}.btn.secondary:hover:not(:disabled),.btn.ghost:hover:not(:disabled),.btn.outline:hover:not(:disabled){background:var(--n-50);color:var(--n-900);border-color:var(--n-300)}.btn.ghost{background:transparent;border-color:transparent;box-shadow:none}.btn.danger{background:var(--danger-600);color:#fff}.btn.danger:hover:not(:disabled){background:var(--danger-700)}.icon-btn{border-radius:var(--r-pill);transition:background .15s var(--ease),color .15s var(--ease)}.icon-btn:hover{background:var(--n-50);color:var(--n-900)}.status{font-size:var(--fs-xs);font-weight:650;padding:4px 10px 4px 8px;border-radius:var(--r-pill);gap:6px;letter-spacing:0;background:var(--n-50);color:var(--n-600);border:1px solid transparent}.status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.status.confirmed,.status.active,.status.accepted,.status.connected,.status.enabled,.status.arrived,.status.ok,.status.up{background:var(--success-50);color:var(--success-700)}.status.pending,.status.new,.status.queued,.status.waiting,.status.paused,.status.setup{background:var(--gold-50);color:var(--gold-700)}.status.completed,.status.sent,.status.contacted,.status.done,.status.handled,.status.in-progress{background:var(--info-50);color:var(--info-700)}.status.cancelled,.status.rejected,.status.no-show,.status.failed,.status.down,.status.suspended{background:var(--danger-50);color:var(--danger-700)}.status.inactive,.status.archived,.status.disabled{background:var(--n-50);color:var(--n-500)}.panel{border:1px solid var(--n-100);border-radius:var(--r-lg);background:var(--n-0);box-shadow:var(--shadow-sm)}.panel-heading h2,.panel>h2{font-size:var(--fs-xl)}.empty{border-radius:var(--r-lg)}.empty svg{color:var(--brand-400)}.error-box{background:var(--danger-50);color:var(--danger-700);border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--danger-600) 25%,transparent)}.avatar{font-weight:700;color:var(--n-800);box-shadow:0 0 0 2px var(--n-0)}.search-input{border-radius:var(--r-pill)}.search-input input{border-radius:var(--r-pill)!important;padding-left:40px!important}.toast{border-radius:var(--r-md);background:var(--n-900);color:var(--n-0);box-shadow:var(--shadow-lg)}.toast.error{background:var(--danger-600);color:#fff}.soft-badge,.category-tag,.nav-new{background:var(--brand-50);color:var(--link);border-radius:var(--r-pill);font-weight:650}.table-wrap{border-radius:var(--r-lg)}table th{font-size:var(--fs-xs);font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--n-500);background:var(--n-25)}table td{font-size:var(--fs-md);color:var(--n-800)}table tbody tr{transition:background .12s var(--ease)}table tbody tr:hover{background:var(--n-25)}.segmented,.tabs,.table-tabs,.ios-view-switch{background:var(--n-50);border:1px solid var(--n-100);border-radius:var(--r-pill);padding:3px}.segmented button,.tabs button,.table-tabs button,.ios-view-switch button{border-radius:var(--r-pill);font-weight:600;font-size:var(--fs-sm);color:var(--n-500)}.segmented button.active,.tabs button.active,.table-tabs button.active,.ios-view-switch button.active{background:var(--n-0);color:var(--n-900);box-shadow:var(--shadow-sm)}.modal-overlay{background:color-mix(in srgb,#0e0c12 55%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.modal{border-radius:var(--r-xl);box-shadow:var(--shadow-lg);border:1px solid var(--n-100);padding:32px}.modal>h2{font-size:var(--fs-2xl);letter-spacing:-.025em}.modal-close{background:var(--n-50)}.form-footer,.booking-footer{border-top:1px solid var(--n-100)}.booking-stepper{gap:8px}.booking-stepper>div{color:var(--n-500);font-weight:600}.booking-stepper>div>span{background:var(--n-50);color:var(--n-600);border:1px solid var(--n-200);font-weight:700}.booking-stepper>div.active,.booking-stepper>div.current{color:var(--n-900)}.booking-stepper>div.active>span,.booking-stepper>div.current>span,.booking-stepper>div.done>span{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.slots button,.date-carousel button{border-radius:var(--r-pill);border:1px solid var(--n-200);background:var(--n-0);font-weight:600;font-variant-numeric:tabular-nums;transition:border-color .12s var(--ease),background .12s var(--ease)}.date-carousel button{border-radius:var(--r-md)}.slots button:hover,.date-carousel button:hover{border-color:var(--primary);color:var(--link)}.slots button.selected,.date-carousel button.selected,.date-carousel button.active{background:var(--primary);border-color:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-md)}.summary-card{border-radius:var(--r-md);background:var(--n-25);border:1px solid var(--n-100)}.booking-success .success-icon{background:var(--success-50);color:var(--success-600)}.public-header{position:sticky;top:0;z-index:60;height:72px;background:color-mix(in srgb,var(--n-25) 82%,transparent);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid color-mix(in srgb,var(--n-200) 60%,transparent)}.public-header.storefront-header{position:relative}.public-nav{max-width:1280px;padding:0 32px}.logo,.platform-wordmark{color:var(--n-900);font-family:var(--font-display);font-weight:800;letter-spacing:-.04em}.logo:hover{color:var(--n-900)}.logo sup,.logo .logo-mark,.logo span:last-child{color:var(--primary)}.public-nav>nav{gap:4px;margin-left:24px}.public-nav>nav>a{padding:8px 14px;border-radius:var(--r-pill);font-size:var(--fs-md);font-weight:600;color:var(--n-600)}.public-nav>nav>a:hover{background:var(--n-50);color:var(--n-900)}.public-nav>nav>a.active{background:var(--n-900);color:var(--n-0)}.nav-right{gap:8px}.language-select{border-radius:var(--r-pill)!important;min-height:38px!important;padding:6px 30px 6px 14px!important;font-weight:600;font-size:var(--fs-sm)!important;background-color:var(--n-0)}.business-link{border-radius:var(--r-pill);padding:9px 16px;font-weight:600;font-size:var(--fs-md);border:1px solid var(--n-200);background:var(--n-0);display:inline-flex;align-items:center;gap:6px;box-shadow:var(--shadow-sm)}.business-link:hover{border-color:var(--n-300);color:var(--n-900)}.marketplace{max-width:1280px;margin:0 auto;padding:0 32px 80px}.market-hero{position:relative;margin:28px 0 56px;padding:56px 56px 56px 60px;border-radius:var(--r-xl);min-height:520px;gap:48px;overflow:hidden;isolation:isolate;color:#f6f3f8;background:radial-gradient(60% 80% at 8% 0%,rgb(194 24 91 / .55),transparent 60%),radial-gradient(50% 60% at 100% 100%,rgb(233 162 58 / .28),transparent 60%),#17131c;box-shadow:var(--shadow-lg)}.market-hero:after{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgb(255 255 255 / .06) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 70%);mask-image:linear-gradient(90deg,#000,transparent 70%)}.market-hero .hero-kicker{color:#f7b6cf;display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 10px;border-radius:var(--r-pill);background:#ffffff14;border:1px solid rgb(255 255 255 / .12)}.market-hero h1{color:#fff;font-size:var(--fs-6xl);line-height:1.02;letter-spacing:-.045em;font-weight:800;margin:22px 0 18px}.marketplace .market-hero .hero-title-accent{background:linear-gradient(92deg,#ff8fb8,#ffc078);-webkit-background-clip:text;background-clip:text;color:transparent}.market-hero .hero-copy>p{color:#f6f3f8c7;font-size:var(--fs-lg);max-width:470px}.hero-search{background:#fff;border-radius:var(--r-pill);padding:6px 6px 6px 20px;border:0;box-shadow:0 18px 50px -12px #0000008c;max-width:520px}.hero-search input{border:0!important;box-shadow:none!important;background:transparent!important;color:#16141b!important;font-size:var(--fs-base)!important}.hero-search .hero-query svg{color:#67616f}.hero-search .btn{width:48px;height:48px;min-height:48px;padding:0;border-radius:50%}.hero-visual{height:100%;min-height:400px}.hero-visual>img{border-radius:var(--r-xl);filter:none;box-shadow:0 30px 70px -20px #000000b3}.hero-photo-label{background:#16141bb8;color:#fff;border-radius:var(--r-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-weight:600}.hero-sticker{background:#fff;color:#16141b;border-radius:var(--r-lg);box-shadow:var(--shadow-lg);border:0}.hero-sticker b{font-family:var(--font-display);font-weight:750;color:#16141b}.hero-sticker svg{color:#c2185b}.hero-sticker span{color:#67616f}.category-section{border:0}.category-list{gap:8px}.category-list button{border-radius:var(--r-pill);border:1px solid var(--n-200);background:var(--n-0);min-height:42px;padding:8px 16px;font-weight:600;font-size:var(--fs-md);color:var(--n-700);box-shadow:var(--shadow-sm);transition:background .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease)}.category-list button:hover{border-color:var(--n-300);color:var(--n-900)}.category-list button.active,.category-list button[aria-pressed=true]{background:var(--n-900);border-color:var(--n-900);color:var(--n-0)}.category-list button svg{color:var(--primary)}.category-list button.active svg,.category-list button[aria-pressed=true] svg{color:var(--n-0)}.salon-grid{gap:28px 22px}.salon-card{border:0;background:transparent;border-radius:var(--r-lg);overflow:visible;box-shadow:none}.salon-card:hover{transform:none;box-shadow:none}.salon-photo{height:230px;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.salon-card:hover .salon-photo>img{transform:scale(1.05)}.photo-tag{background:#fffffff0;color:#16141b;border-radius:var(--r-pill);font-weight:650;font-size:var(--fs-xs);padding:5px 11px;box-shadow:var(--shadow-sm)}.salon-card-body{padding:14px 4px 0}.salon-title h3{font-size:var(--fs-lg);font-weight:700}.salon-card .rating{font-weight:700;color:var(--n-900)}.salon-card .rating svg,.stars,.stars svg{color:var(--gold-400)}.salon-card-body>p{color:var(--n-500);font-size:var(--fs-md)}.salon-card-bottom{border-top:0;padding-top:4px;font-size:var(--fs-sm)}.salon-card-bottom>span:last-child{color:var(--link);font-weight:700}.salon-card .favorite{background:#fffffff2;color:#16141b;box-shadow:var(--shadow-md)}.salon-card .favorite.active{color:#c2185b}.how-strip{background:var(--n-0);border:1px solid var(--n-100);border-radius:var(--r-xl);box-shadow:var(--shadow-sm)}.how-strip h3{font-size:var(--fs-lg)}.business-banner{position:relative;overflow:hidden;isolation:isolate;border:0;border-radius:var(--r-xl);color:#f6f3f8;background:radial-gradient(70% 100% at 100% 0%,rgb(194 24 91 / .6),transparent 60%),#17131c;box-shadow:var(--shadow-lg)}.business-banner h2,.business-banner h2 em{color:#fff}.business-banner h2 em{background:linear-gradient(92deg,#ff8fb8,#ffc078);-webkit-background-clip:text;background-clip:text;color:transparent}.business-banner p,.business-banner .eyebrow{color:#f6f3f8bf}.business-banner .btn{background:#fff;color:#16141b}.business-banner .btn:hover:not(:disabled){background:#f3f1f6;color:#16141b}.business-banner-art>*{background:#ffffff0f!important;border-color:#ffffff24!important;color:#fff!important}.salon-cover{border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-md)}.salon-cover-shade{background:linear-gradient(180deg,transparent 30%,rgb(14 12 18 / .82))!important}.salon-cover-copy h1{color:#fff;font-size:var(--fs-5xl);font-weight:800;letter-spacing:-.04em}.salon-subnav{z-index:20;background:color-mix(in srgb,var(--n-25) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.salon-subnav a,.salon-subnav button{border-radius:var(--r-pill);font-weight:600}.salon-info,.salon-contact-section,.location-card,.salon-contact-card{border-radius:var(--r-lg)}.salon-info .btn,.salon-primary{width:100%}.service-category{border-radius:var(--r-md);border:1px solid var(--n-100);background:var(--n-0);box-shadow:var(--shadow-sm)}.public-team>.panel{border-radius:var(--r-lg)}.gallery-grid img,.public-review{border-radius:var(--r-md)}.center-card,.auth-form{border-radius:var(--r-xl)}.auth-art{border-radius:var(--r-xl);background:radial-gradient(70% 90% at 0% 0%,rgb(194 24 91 / .55),transparent 60%),radial-gradient(60% 70% at 100% 100%,rgb(233 162 58 / .3),transparent 60%),#17131c!important;color:#f6f3f8!important}.auth-art *{color:inherit}.business-hero,.pricing-card{border-radius:var(--r-xl)}.vacancy-card{border-radius:var(--r-lg)}.sidebar{background:#141218;border-right:1px solid #23202a;color:#e9e6ee}.sidebar-bottom{background:#141218;border-top:1px solid #23202a}.sidebar .logo,.sidebar .platform-wordmark,.sidebar-brand,.sidebar-brand *{color:#fff}.sidebar-brand small,.sidebar-brand span:not(:first-child){color:#f7a8c8}.workspace-switch{background:#1e1b24;border-color:#2e2a36;color:#fff;border-radius:var(--r-md)}.workspace-switch:hover{background:#26222d}.workspace-switch small,.workspace-switch span{color:#a39dab}.workspace-switch b,.workspace-switch strong{color:#fff}.workspace-mark{background:linear-gradient(135deg,#c2185b,#e9a23a)!important;color:#fff!important;border-radius:var(--r-sm)}.nav-group>span,.nav-group>h4,.nav-group>p,.sidebar .eyebrow,.sidebar-nav .workspace-label{color:#7d7787;letter-spacing:.1em}.nav-group>a{color:#bdb7c5;border-radius:var(--r-sm);font-size:var(--fs-md);font-weight:550;min-height:40px}.nav-group>a:hover{background:#1f1c25;color:#fff}.nav-group>a.active{background:linear-gradient(90deg,#c2185b47,#c2185b14);color:#fff;font-weight:650}.nav-group>a.active:before{background:#e0648f!important}.nav-group>a.active svg{color:#f490b6}.trial-card{background:linear-gradient(135deg,#c2185b40,#e9a23a24);border:1px solid rgb(255 255 255 / .08);border-radius:var(--r-md);color:#f3eff6}.trial-card *,.trial-card>svg{color:inherit}.trial-card small,.trial-card span{color:#c9c3d1}.sidebar-user,.sidebar-user *{color:#e9e6ee}.sidebar-user small,.sidebar-user span{color:#a39dab}.sidebar-user .avatar{box-shadow:none}.admin-topbar{height:64px;background:color-mix(in srgb,var(--n-0) 86%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:sticky;top:0;z-index:40;border-bottom:1px solid var(--n-100)}.topbar-breadcrumb{font-size:var(--fs-sm);color:var(--n-500)}.topbar-breadcrumb b,.topbar-breadcrumb span:last-child{color:var(--n-900);font-weight:600}.topbar-search{background:var(--n-50);border:1px solid var(--n-100);border-radius:var(--r-pill);padding:0 14px;min-height:38px}.storefront-link{border-radius:var(--r-pill);padding:7px 14px;border:1px solid var(--n-200);font-weight:600}.admin-main{padding:32px 36px 48px}.page-heading{margin-bottom:28px}.page-heading h1{font-size:var(--fs-3xl);font-weight:750;letter-spacing:-.035em;margin-bottom:6px}.page-heading p{color:var(--n-500)}.admin-footer{color:var(--n-400);font-size:var(--fs-xs)}.stats-grid{gap:16px}.stat-card{padding:20px 22px;transition:box-shadow .2s var(--ease),transform .2s var(--ease)}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card b,.stat-card strong,.stat-card .stat-value{font-family:var(--font-display);font-weight:750;letter-spacing:-.035em;color:var(--n-900)}.stat-icon{background:var(--brand-50);color:var(--link);border-radius:var(--r-sm);padding:7px;box-sizing:content-box}.bar-track{background:var(--n-50);border-radius:var(--r-sm)}.bar-track>.bar{background:linear-gradient(180deg,var(--brand-300),var(--brand-600));border-radius:var(--r-sm) var(--r-sm) 4px 4px}.bar-track>.bar.current{background:linear-gradient(180deg,var(--gold-300),var(--gold-500))}.quick-card{border:0;color:#f6f3f8;background:radial-gradient(80% 90% at 100% 0%,rgb(194 24 91 / .6),transparent 60%),#17131c;box-shadow:var(--shadow-md)}.quick-card h2,.quick-card h3,.quick-card b{color:#fff}.quick-card p,.quick-card .eyebrow{color:#f6f3f8bf}.quick-card svg{color:#f490b6}.quick-card .btn{background:#fff;color:#16141b;border:0}.quick-card-flower{opacity:.6}.table-person b,.table-person strong{color:var(--n-900);font-weight:650}.ios-calendar{border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.ios-calendar-sidebar{background:var(--n-25)}.ios-time-cell,.ios-time-column{border-color:var(--n-100)}.ios-now-line{background:var(--primary)!important}.ios-now-line:before{background:var(--primary)!important}:root{--event-mix: 78%}:root[data-theme=dark]{--event-mix: 32%}.ios-event{container-type:size;background:color-mix(in srgb,var(--event-color) var(--event-mix),var(--n-0));border-left:4px solid color-mix(in srgb,var(--event-color) 45%,var(--n-700));border-radius:var(--r-sm);padding:4px 8px;gap:1px;line-height:1.3;box-shadow:var(--shadow-sm)}.ios-event b{font-size:var(--fs-sm);font-weight:700}.ios-event span,.ios-event small{font-size:var(--fs-xs);color:var(--n-700);opacity:1}@container (max-height: 62px){.ios-event small{display:none}}@container (max-height: 40px){.ios-event span{display:none}}.ios-event.completed{opacity:.72}.ios-event.pending{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--event-color) var(--event-mix),var(--n-0)) 0 8px,var(--n-0) 8px 11px);border-left-style:dashed}.ios-event:hover{filter:none;box-shadow:var(--shadow-md)}.ios-day-heading.today b,.ios-day-heading.today strong,.ios-month-day.today,.ios-mini-month .today{background:var(--primary)!important;color:var(--on-primary)!important}.public-team{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;gap:12px!important}.public-team>.panel{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:14px;row-gap:2px;align-items:center;text-align:left;padding:16px!important}.public-team>.panel>.avatar{grid-row:1 / span 2;margin:0!important}.public-team>.panel>h3,.public-team>.panel>b{margin:0;font-size:var(--fs-base)}.public-team>.panel>p,.public-team>.panel>small,.public-team>.panel>span{margin:0;color:var(--n-500);font-size:var(--fs-sm)}.public-team>.panel>.btn,.public-team>.panel>button,.public-team>.panel>a{grid-column:1 / -1;margin-top:12px;width:100%}.modal .booking-footer,.modal .form-footer{position:sticky;bottom:-32px;margin:20px -32px -32px;padding:16px 32px 20px;background:var(--n-0);border-top:1px solid var(--n-100);z-index:2}@media(max-width:1050px){.market-hero{padding:44px 40px}}@media(max-width:760px){.public-header{height:60px}.public-nav{padding:0 16px}.marketplace{padding:0 16px 56px}.market-hero{margin:12px 0 36px;padding:28px 22px 24px;border-radius:var(--r-lg);min-height:0;gap:24px}.market-hero h1{font-size:40px;margin:16px 0 12px}.market-hero .hero-copy>p{font-size:var(--fs-base)}.market-hero .hero-kicker{font-size:11px;letter-spacing:.07em}.hero-search{padding-left:14px}.hero-visual{min-height:220px;height:240px;padding:0}.hero-sticker{display:none}.salon-photo{height:210px}.business-banner{border-radius:var(--r-lg)}.admin-main{padding:20px 16px 40px}.admin-topbar{padding:0 12px}.page-heading h1{font-size:var(--fs-2xl)}.modal{padding:24px 20px;border-radius:var(--r-xl) var(--r-xl) 0 0}.modal .booking-footer,.modal .form-footer{bottom:-24px;margin:16px -20px -24px;padding:14px 20px calc(16px + env(safe-area-inset-bottom))}.salon-cover-copy h1{font-size:var(--fs-3xl)}}.page-heading{flex-wrap:wrap;row-gap:16px}.page-heading>div:first-child{flex:1 1 340px;min-width:0}.heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:100%}@media(max-width:760px){.heading-actions{justify-content:flex-start}}.auth-art p,.auth-art em,.auth-art small{color:#ffffffd1!important;-webkit-text-fill-color:currentColor}.how-strip{overflow:hidden}@media(max-width:760px){.category-list{margin:0 -16px;padding:2px 16px 6px}.topbar-actions{min-width:0;flex-shrink:1}.topbar-actions .language-select{padding:6px 24px 6px 10px!important;min-height:34px!important}.storefront-link{font-size:0;padding:0;width:36px;height:36px;justify-content:center;border-radius:50%}.business-link{padding:8px 12px}}@media(max-width:760px){.admin-topbar>div:first-child{flex:1 1 auto;min-width:0}.topbar-breadcrumb{min-width:0;font-size:0;overflow:hidden}.topbar-breadcrumb>svg{display:none}.topbar-breadcrumb b{display:block;font-size:var(--fs-sm);max-width:100%}}@media(max-width:760px){.page-heading>div:first-child{flex:0 0 auto}}.tg-app{min-height:100dvh;background:var(--n-25)}.tg-app .modal-overlay{background:var(--n-25);backdrop-filter:none;-webkit-backdrop-filter:none;display:block;padding:0}.tg-app .modal.tg-booking{max-width:none;width:100%;min-height:100%;max-height:none;overflow:visible;border:0;border-radius:0;box-shadow:none;padding:20px 16px 0}.tg-app .modal.tg-booking .booking-footer{bottom:0;margin:16px -16px 0;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.tg-message{display:grid;gap:16px;padding:32px 20px;max-width:460px;margin:0 auto}.tg-app .modal.tg-booking{display:flex;flex-direction:column;min-height:100dvh}.tg-app .modal.tg-booking>.booking-footer{margin-top:auto}@media(max-width:480px){.booking-stepper>div:not(.current) small{display:none}}
