:root{font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--salon-ink);background:var(--salon-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--salon-accent: #d6b37a;--salon-accent-strong: #b8955a;--salon-accent-bright: #f2d6a2;--salon-accent-deep: #9a7a45;--salon-metal: #bfc3c9;--salon-metal-dark: #8e949c;--salon-metal-bright: #e5e7eb;--salon-radius-xl: 28px;--salon-radius-lg: 22px;--salon-radius-md: 16px;--salon-ease: cubic-bezier(.2, .8, .2, 1);--salon-spring: cubic-bezier(.22, 1, .36, 1)}.analytics-page{display:grid;gap:14px;padding-bottom:calc(104px + env(safe-area-inset-bottom))}.analytics-topline{align-items:flex-end;gap:12px}.analytics-topline h1{max-width:520px;margin-top:4px;font-size:clamp(24px,4vw,34px);line-height:1.04}.analytics-topline__actions{display:flex;flex:0 0 auto;gap:8px}.analytics-topline__actions button,.analytics-filter-strip button{min-height:38px;padding:0 14px;color:var(--salon-muted);font:inherit;font-size:13px;font-weight:750;background:color-mix(in srgb,var(--salon-panel-solid) 94%,transparent);border:1px solid var(--salon-line);border-radius:14px}.analytics-topline__actions button.is-primary,.analytics-filter-strip button.is-active{color:#17120a;background:var(--salon-accent);border-color:transparent}.analytics-filter-strip{display:flex;gap:8px;margin-inline:-16px;padding-inline:16px;overflow-x:auto;scrollbar-width:none}.analytics-filter-strip::-webkit-scrollbar{display:none}.analytics-filter-strip button{flex:0 0 auto}.analytics-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.analytics-filter-row select,.analytics-export-sheet select,.analytics-export-sheet input{width:100%;min-width:0;height:48px;padding:0 13px;color:var(--salon-text);font:inherit;font-size:14px;font-weight:680;color-scheme:dark;background:color-mix(in srgb,var(--salon-panel-solid) 94%,black 6%);border:1px solid var(--salon-line);border-radius:15px;outline:0}.analytics-tab-panel{display:grid;gap:14px}.analytics-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.analytics-summary-grid article,.analytics-section-card{background:color-mix(in srgb,var(--salon-panel-solid) 95%,black 5%);border:1px solid var(--salon-line);border-radius:22px}.analytics-summary-grid article{display:grid;align-content:space-between;min-height:128px;padding:15px}.analytics-summary-grid span,.analytics-summary-grid small,.analytics-card-head span,.analytics-funnel article span,.analytics-service-card .analytics-services-card span,.analytics-quality-card small{color:var(--salon-muted)}.analytics-summary-grid span{font-size:13px;font-weight:680}.analytics-summary-grid strong{font-size:clamp(21px,4vw,30px);line-height:1}.analytics-summary-grid small{font-size:11px;line-height:1.35}.analytics-insights{display:grid;gap:8px}.analytics-insights article{display:flex;align-items:center;gap:11px;min-height:62px;padding:12px 14px;background:rgba(255,255,255,.035);border:1px solid var(--salon-line);border-radius:17px}.analytics-insights article>i{flex:0 0 auto;width:9px;height:9px;background:#f0a24f;border-radius:50%}.analytics-insights article.is-risk>i{background:#ef5350}.analytics-insights article.is-opportunity>i{background:#66d35f}.analytics-insights article div{display:grid;gap:3px}.analytics-insights strong{font-size:14px}.analytics-insights span{color:var(--salon-muted);font-size:11px}.analytics-section-card{padding:17px}.analytics-card-head{margin-bottom:16px}.analytics-card-head strong{font-size:19px}.analytics-card-head em{color:var(--salon-accent);font-style:normal;font-weight:780}.analytics-funnel{display:grid;gap:13px}.analytics-funnel article{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.analytics-funnel article div{display:grid;gap:2px}.analytics-funnel article strong{font-size:14px}.analytics-funnel article span{font-size:11px}.analytics-funnel article>b{align-self:center;color:var(--salon-muted);font-size:12px}.analytics-funnel article>i{grid-column:1 / -1;height:5px;overflow:hidden;background:rgba(255,255,255,.055);border-radius:999px}.analytics-funnel article>i span{display:block;height:100%;background:linear-gradient(90deg,#d59b3b,#f0c568);border-radius:inherit;transition:width .42s cubic-bezier(.16,1,.3,1)}.analytics-page .analytics-bars{min-height:150px;padding-top:10px;overflow-x:auto;scrollbar-width:none}.analytics-page .analytics-bars::-webkit-scrollbar{display:none}.analytics-page .analytics-bars>span{min-width:8px}.analytics-service-card .analytics-services-card{padding:0;background:none;border:0}.analytics-service-card .analytics-services-card article{grid-template-columns:minmax(0,1fr) auto;min-height:66px;padding:12px 0}.analytics-service-card .analytics-services-card article>em{color:var(--salon-text);font-size:14px;font-weight:780}.analytics-demand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.analytics-demand-grid article{display:grid;gap:8px;min-height:66px;padding:10px;background:color-mix(in srgb,var(--salon-accent) var(--heat),rgba(255,255,255,.025));border-radius:13px}.analytics-demand-grid span{color:var(--salon-muted);font-size:10px}.analytics-demand-grid strong{font-size:18px}.analytics-segment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.analytics-segment-grid article{display:grid;gap:10px;min-height:78px;padding:12px;background:rgba(255,255,255,.035);border-radius:14px}.analytics-segment-grid span{color:var(--salon-muted);font-size:11px}.analytics-segment-grid strong{font-size:23px}.analytics-source-table{display:grid}.analytics-source-table article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:64px;border-top:1px solid var(--salon-line)}.analytics-source-table article:first-child{border-top:0}.analytics-source-table article div{display:grid;gap:3px}.analytics-source-table article span{overflow:hidden;color:var(--salon-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.analytics-source-table article b{font-size:14px}.analytics-source-table article em{min-width:46px;color:var(--salon-accent);font-size:13px;font-style:normal;font-weight:760;text-align:right}.analytics-quality-card{display:flex;align-items:center;justify-content:space-between;gap:16px}.analytics-quality-card>div{display:grid;gap:5px}.analytics-quality-card>div>span{color:var(--salon-muted);font-size:12px}.analytics-quality-card>div>strong{font-size:20px}.analytics-quality-card>i{width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 7px rgba(255,255,255,.04)}.analytics-quality-card>i.is-ok{background:#66d35f}.analytics-quality-card>i.is-warning{background:#f59a42}.analytics-export-sheet{left:50%;width:min(680px,100%);max-height:min(88vh,780px);overflow-y:auto;transform:translate(-50%);background:#151515}.analytics-export-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:16px}.analytics-export-sheet__head h2{margin:3px 0 0;font-size:25px}.analytics-export-sheet__head button{color:var(--salon-muted);font:inherit;font-size:13px;background:none;border:0}.analytics-export-sheet>label{display:grid;gap:7px}.analytics-export-sheet>label.analytics-export-sheet__toggle{display:flex;align-items:center;gap:10px}.analytics-export-sheet__toggle input{width:22px;height:22px;accent-color:var(--salon-accent)}.analytics-export-sheet>label>span,.analytics-export-sheet__dates label>span{color:var(--salon-muted);font-size:12px;font-weight:680}.analytics-export-sheet__dates{display:grid;grid-template-columns:1fr 1fr;gap:10px}.analytics-export-sheet__dates label{display:grid;gap:7px}.analytics-export-sheet__details{padding:13px;background:rgba(255,255,255,.035);border-radius:15px}.analytics-export-sheet__details strong{font-size:14px}.analytics-export-sheet__details p{margin:6px 0 0;color:var(--salon-muted);font-size:12px;line-height:1.45}.analytics-export-sheet__error{margin:0;color:#ef7d78;font-size:12px}@media (max-width: 620px){.analytics-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-summary-grid article{min-height:116px}.analytics-demand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-filter-row{grid-template-columns:1fr}.analytics-topline{align-items:flex-start}.analytics-topline__actions{flex-direction:column}.analytics-topline__actions button{min-height:34px}}:root,html[data-appearance=light]{--salon-bg: #ebedf0;--salon-bg-soft: #f5f5f5;--salon-ink: #000000;--salon-muted: #818c99;--salon-soft: #6d7885;--salon-panel: rgba(255, 255, 255, .94);--salon-panel-solid: #ffffff;--salon-glass: rgba(255, 255, 255, .76);--salon-line: #d7d8d9;--salon-hero-scrim: rgba(15, 17, 21, .66);--salon-metal-surface: #f2f3f5;--salon-shadow: 0 14px 34px rgba(0, 0, 0, .08);--salon-shadow-soft: 0 8px 22px rgba(0, 0, 0, .055);--salon-tabbar: rgba(255, 255, 255, .92)}html[data-appearance=dark]{--salon-bg: #141414;--salon-bg-soft: #19191a;--salon-ink: #e7e8ea;--salon-muted: #8c8e94;--salon-soft: #a5a8ad;--salon-panel: rgba(35, 35, 36, .9);--salon-panel-solid: #232324;--salon-glass: rgba(35, 35, 36, .72);--salon-line: #303033;--salon-hero-scrim: rgba(20, 20, 20, .82);--salon-metal-surface: #2a2a2b;--salon-shadow: 0 18px 42px rgba(0, 0, 0, .34);--salon-shadow-soft: 0 10px 26px rgba(0, 0, 0, .24);--salon-tabbar: rgba(35, 35, 36, .94)}html[data-appearance=light]{--salon-accent: #c79a55;--salon-accent-strong: #aa7d3b;--salon-accent-bright: #f0d2a0;--salon-accent-deep: #8f672d}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;color:var(--salon-ink);background:var(--salon-bg)}button{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}button:focus-visible{outline:2px solid rgba(242,214,162,.84);outline-offset:3px}.app-shell{position:relative;min-height:100vh;overflow-x:clip}html,body,.app-shell,.app-screen,.salon-page{scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar,.app-shell::-webkit-scrollbar,.app-screen::-webkit-scrollbar,.salon-page::-webkit-scrollbar{display:none;width:0;height:0}.app-panel{min-height:100vh}.app-screen:has(.booking-panel--slide),.app-shell.is-booking-transitioning .app-screen{animation:none}.booking-panel--slide{position:relative;z-index:50;min-height:100dvh;background:#050505;animation:booking-fullscreen-slide-in .42s cubic-bezier(.22,.9,.2,1) both;will-change:transform}.booking-panel--slide.is-closing{pointer-events:none;animation:booking-fullscreen-slide-out .36s cubic-bezier(.32,0,.67,0) both}.booking-route-stack{position:relative;min-height:100dvh;overflow:clip;background:#050505}.booking-route-background,.booking-route-stack>.booking-panel--slide{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh}.booking-route-background{overflow:hidden}.booking-route-stack>.booking-panel--slide{z-index:2;min-height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;animation:booking-route-slide-in .39s cubic-bezier(.32,.72,0,1) both}.booking-route-stack>.booking-panel--slide::-webkit-scrollbar{display:none}.booking-route-stack>.booking-panel--slide.is-closing{animation:booking-route-slide-out .39s cubic-bezier(.32,.72,0,1) both}.app-screen:has(.client-home-page){animation:none}@media (min-width: 760px){body:has(.app-shell.is-browser-mode){min-height:100vh;background:radial-gradient(circle at 50% -10%,color-mix(in srgb,var(--salon-accent) 10%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--salon-bg) 96%,#000),var(--salon-bg))}.app-shell.is-browser-mode{width:min(100%,560px);min-height:100vh;margin:0 auto;background:var(--salon-bg);border-right:1px solid var(--salon-line);border-left:1px solid var(--salon-line);box-shadow:0 24px 70px rgba(0,0,0,.18)}.app-shell.is-browser-mode .salon-tabbar{right:max(12px,calc((100vw - 560px)/2 + 12px));left:max(12px,calc((100vw - 560px)/2 + 12px))}.app-shell.is-browser-mode .booking-summary{width:min(calc(100% - 32px),528px);margin-right:auto;margin-left:auto}}.app-panel--more{height:100vh;overflow:hidden}.app-header{position:sticky;top:0;z-index:20;display:flex;align-items:end;justify-content:space-between;gap:12px;min-height:calc(58px + env(safe-area-inset-top));padding:calc(10px + env(safe-area-inset-top)) 18px 12px;color:var(--salon-ink);background:linear-gradient(180deg,var(--salon-bg) 72%,rgba(0,0,0,0) 100%);backdrop-filter:blur(20px) saturate(140%)}.app-header span{font-size:18px;font-weight:760;letter-spacing:-.02em}.app-header__title-actions{display:inline-flex;align-items:center;gap:9px;min-width:0}.app-header__plus{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:#17130a;background:var(--salon-accent);border:1px solid var(--salon-accent-bright);border-radius:50%;box-shadow:0 10px 22px rgba(214,179,122,.22)}.app-header__plus--inline,.app-header__title-actions .app-header__icon-button{width:30px;height:30px;flex:0 0 auto}.app-header__icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--salon-accent);background:rgba(214,179,122,.08);border:1px solid rgba(214,179,122,.18);border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}.app-header__icon-button>i{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;color:#fff;font-size:10px;font-style:normal;font-weight:900;line-height:1;background:#ff3b30;border:2px solid var(--salon-bg);border-radius:999px}.app-header--with-back{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;align-items:end}.booking-topbar{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:start;min-height:calc(58px + env(safe-area-inset-top));padding:calc(10px + env(safe-area-inset-top)) 16px 10px;color:var(--salon-ink);background:var(--salon-bg)}.booking-topbar button{position:relative;z-index:2;grid-column:1;display:grid;place-items:center;width:38px;height:38px;margin-top:0;color:var(--salon-ink);background:var(--salon-panel);border:1px solid var(--salon-line);border-radius:14px}.booking-topbar span{position:absolute;top:calc(10px + env(safe-area-inset-top));left:50%;display:flex;align-items:center;justify-content:center;height:38px;font-size:17px;font-weight:760;line-height:1;transform:translate(-50%);pointer-events:none}.app-screen{animation:app-screen-enter .34s cubic-bezier(.22,1,.36,1)}.icon-back-button{display:grid;place-items:center;width:38px;height:38px;color:var(--salon-ink);background:var(--salon-panel);border:1px solid var(--salon-line);border-radius:50%}.persik-page{display:grid;place-items:center}.salon-page{min-height:calc(100vh - 58px);padding:14px 16px 116px}.salon-page--tab{padding-top:18px}.appointments-page--client,.education-page--client{padding-top:calc(18px + env(safe-area-inset-top))}.booking-page--client{padding-top:8px}.stories-row{display:grid;grid-auto-flow:column;grid-auto-columns:72px;gap:12px;margin:calc(10px + env(safe-area-inset-top)) -16px 18px;padding:4px 16px 10px;overflow-x:auto;scrollbar-width:none}.stories-row::-webkit-scrollbar{display:none}.story-cell{display:grid;justify-items:center;gap:8px;min-width:0;padding:0;color:var(--salon-ink);font-size:12px;font-weight:680;line-height:1.12;background:transparent;border:0}.story-ring{display:grid;place-items:center;width:66px;height:66px;padding:4px;border-radius:50%;background:linear-gradient(var(--salon-panel-solid),var(--salon-panel-solid)) padding-box,linear-gradient(145deg,var(--salon-metal),var(--salon-accent)) border-box;border:2px solid transparent;box-shadow:var(--salon-shadow-soft)}.story-ring img{width:54px;height:54px;object-fit:cover;border-radius:50%}.welcome-panel,.appointment-hero,.education-hero{position:relative;color:#fff;background:linear-gradient(128deg,var(--salon-hero-scrim),rgba(35,39,47,.72) 52%,rgba(154,122,69,.42)),url(https://images.unsplash.com/photo-1599351431613-18ef1fdd27e1?auto=format&fit=crop&w=1200&q=80);background-position:center;background-size:cover;border:1px solid rgba(191,195,201,.16);border-radius:var(--salon-radius-xl);box-shadow:var(--salon-shadow);overflow:hidden}.welcome-panel__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:center;min-height:236px;padding:30px 24px}.welcome-copy{display:grid;gap:16px;min-width:0}.eyebrow{margin:0;color:var(--salon-accent-bright);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.section-title .eyebrow{color:var(--salon-accent)}.welcome-panel h1,.appointment-hero h1,.education-hero h1{margin:0;font-size:clamp(30px,8vw,42px);line-height:.98;letter-spacing:-.055em}.welcome-title{display:flex;align-items:center;gap:12px}.welcome-panel p,.appointment-hero p,.education-hero p{max-width:24rem;margin:0;color:rgba(255,255,255,.78);font-size:15px;line-height:1.42}.salon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content;min-height:44px;min-width:0;padding:0 16px;color:#0f1115;font-weight:780;background:linear-gradient(135deg,var(--salon-accent-bright),var(--salon-accent) 42%,var(--salon-accent-strong));border:1px solid rgba(255,223,175,.52);border-radius:999px;box-shadow:0 10px 22px rgba(154,122,69,.24)}.avatar-stage{display:grid;justify-items:center;gap:4px;color:rgba(255,255,255,.82);font-size:12px;font-weight:650}.user-avatar{display:grid;place-items:center;width:88px;height:88px;object-fit:cover;color:#fff;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.24);border-radius:50%;box-shadow:0 18px 36px rgba(0,0,0,.24)}.user-avatar--compact{flex:0 0 auto;width:38px;height:38px;box-shadow:0 10px 22px rgba(0,0,0,.22)}.avatar-handle{color:#fff;font-size:15px;font-weight:760;letter-spacing:-.02em}.avatar-caption{color:rgba(255,255,255,.72);font-size:12px;font-weight:600}.quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 30px}.quick-action-button{display:grid;justify-items:center;gap:7px;min-height:68px;padding:12px 8px;color:var(--salon-ink);font-size:13px;font-weight:720;text-decoration:none;background:var(--salon-panel);border:1px solid var(--salon-line);border-radius:var(--salon-radius-md);box-shadow:none;backdrop-filter:blur(20px);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.quick-action-button span{text-align:center}.section-header-icon,.service-icon,.appointment-icon,.lesson-icon{color:var(--salon-accent)}.quick-action-button svg{color:var(--salon-metal)}.shop-preview,.education-preview{display:grid;gap:12px;margin-top:2px}.shop-search{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;color:var(--salon-soft);font-size:14px;background:var(--salon-panel-solid);border:1px solid var(--salon-line);border-radius:16px}.shop-search svg{color:var(--salon-metal-dark)}.shop-search input{flex:1;min-width:0;min-height:44px;padding:0;color:var(--salon-ink);font:inherit;background:transparent;border:0;border-radius:0;outline:none;appearance:none;-webkit-appearance:none}.shop-search input::placeholder{color:var(--salon-muted)}.shop-filters{display:flex;gap:8px;overflow-x:auto;margin:0 -16px;padding:0 16px 2px;scrollbar-width:none}.shop-filters::-webkit-scrollbar{display:none}.shop-filters button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;color:var(--salon-muted);white-space:nowrap;background:transparent;border:1px solid var(--salon-line);border-radius:999px}.shop-filters button.is-active{color:#0f1115;background:var(--salon-accent);border-color:var(--salon-accent-bright)}.shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-product-card,.shop-empty-card{display:grid;grid-template-rows:auto minmax(70px,1fr) auto;gap:10px;min-width:0;padding:10px;text-align:left;color:var(--salon-ink);background:var(--salon-panel-solid);border:1px solid var(--salon-line);border-radius:18px;box-shadow:var(--salon-shadow-soft);transition:transform .18s var(--salon-ease),border-color .18s var(--salon-ease),background .18s var(--salon-ease)}.shop-product-card:active{transform:scale(.985)}.shop-product-card__image{position:relative;overflow:hidden;aspect-ratio:1;background:var(--salon-metal-surface);border-radius:14px}.shop-product-card__image img{width:100%;height:100%;object-fit:cover}.shop-product-card__image em{position:absolute;top:8px;left:8px;max-width:calc(100% - 16px);padding:4px 7px;overflow:hidden;color:#0f1115;font-size:10px;font-style:normal;font-weight:780;text-overflow:ellipsis;white-space:nowrap;background:var(--salon-accent);border-radius:999px}.shop-product-card__copy{display:grid;gap:5px;min-width:0}.shop-product-card__copy strong{display:-webkit-box;min-height:34px;overflow:hidden;font-size:14px;line-height:1.2;font-weight:720;-webkit-line-clamp:2;-webkit-box-orient:vertical}.shop-product-card__copy small{display:-webkit-box;min-height:31px;overflow:hidden;color:var(--salon-muted);font-size:11px;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.shop-product-card__meta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;justify-content:space-between;gap:8px;min-width:0}.shop-product-card__meta strong{min-width:0;overflow:hidden;font-size:15px;font-weight:780;line-height:1;text-overflow:ellipsis;white-space:nowrap}.shop-product-card__meta small{max-width:78px;padding:4px 7px;overflow:hidden;color:var(--salon-muted);font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap;background:color-mix(in srgb,var(--salon-muted) 10%,transparent);border-radius:999px}.shop-product-card__meta small.is-empty{color:#d86e6e;background:rgba(216,110,110,.1)}.shop-empty-card{grid-column:1 / -1;min-height:116px;place-content:center;text-align:center}.shop-empty-card strong{font-size:15px}.shop-empty-card p,.shop-empty-card span{max-width:260px;margin:0;color:var(--salon-muted);font-size:12px;line-height:1.4}.shop-detail-page{display:grid;align-content:start;gap:16px;min-height:calc(100vh - 58px);padding-top:14px;padding-bottom:calc(120px + env(safe-area-inset-bottom))}.shop-detail-page--checkout{gap:18px;padding-top:calc(14px + env(safe-area-inset-top))}.shop-checkout-back{justify-self:start;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px 0 6px;color:var(--salon-accent);font-size:14px;font-weight:760;background:rgba(214,179,122,.08);border:1px solid rgba(214,179,122,.14);border-radius:999px}.shop-detail-page--product-enter .shop-product-detail{transform-origin:50% 100%;animation:shop-product-sheet-in .44s cubic-bezier(.16,1,.3,1) both}.shop-detail-page--product-exit .shop-product-detail{transform-origin:50% 100%;animation:shop-product-sheet-out .34s cubic-bezier(.32,0,.67,0) both}.shop-detail-page--product-return .shop-product-detail{animation:shop-product-return .36s cubic-bezier(.2,.9,.2,1) both}.shop-detail-page--checkout-enter .shop-checkout-back,.shop-detail-page--checkout-enter .shop-checkout-card,.shop-detail-page--checkout-enter .shop-checkout-form{animation:shop-checkout-in .36s cubic-bezier(.2,.9,.2,1) both}.shop-detail-page--checkout-enter .shop-checkout-card{animation-delay:24ms}.shop-detail-page--checkout-enter .shop-checkout-form{animation-delay:54ms}.certificate-picker-page--product-enter>:not(.booking-topbar),.certificate-picker-page--product-return>:not(.booking-topbar){animation:certificate-picker-page-in .24s cubic-bezier(.16,1,.3,1) both}@keyframes shop-product-sheet-in{0%{opacity:0;filter:blur(10px);transform:translateY(92px) scale(.965)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes shop-product-sheet-out{0%{opacity:1;filter:blur(0);transform:translateY(0)}to{opacity:0;filter:blur(8px);transform:translateY(92px) scale(.985)}}@keyframes shop-checkout-in{0%{opacity:0;filter:blur(7px);transform:translate(46px)}to{opacity:1;filter:blur(0);transform:translate(0)}}@keyframes shop-product-return{0%{opacity:0;filter:blur(7px);transform:translate(-42px)}to{opacity:1;filter:blur(0);transform:translate(0)}}@keyframes certificate-picker-page-in{0%{opacity:0;transform:translate3d(28px,0,0)}to{opacity:1;transform:translateZ(0)}}.shop-product-detail,.shop-checkout-card,.shop-checkout-form{display:grid;gap:14px;color:var(--salon-ink);background:color-mix(in srgb,var(--salon-panel-solid) 76%,transparent);border:1px solid var(--salon-line);border-radius:22px;backdrop-filter:blur(14px)}.shop-product-detail{overflow:hidden}.shop-product-detail>img{width:100%;aspect-ratio:1;object-fit:cover;background:var(--salon-metal-surface)}.shop-product-detail__copy{display:grid;gap:10px;padding:0 16px}.shop-product-detail__copy>span,.shop-checkout-card p{width:fit-content;margin:0;padding:5px 9px;color:var(--salon-accent);font-size:11px;font-weight:760;background:rgba(214,179,122,.08);border:1px solid rgba(214,179,122,.12);border-radius:999px}.shop-product-detail__copy h1{margin:0;font-size:28px;line-height:1.06;letter-spacing:0}.shop-product-detail__copy>p{margin:0;color:var(--salon-muted);font-size:14px;line-height:1.5}.shop-product-detail__meta,.shop-checkout-total{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:color-mix(in srgb,var(--salon-panel-solid) 82%,transparent);border:1px solid var(--salon-line);border-radius:16px}.shop-product-detail__meta strong,.shop-checkout-total strong{min-width:0;font-size:20px;font-weight:780}.shop-product-detail__meta small,.shop-checkout-total span{color:var(--salon-muted);font-size:12px}.shop-product-detail .salon-button,.shop-checkout-form .salon-button{width:100%;min-width:0}.shop-product-detail .salon-button:disabled,.shop-checkout-form .salon-button:disabled{opacity:.46}.shop-product-detail__action{padding:0 16px 16px}.shop-product-detail__action .salon-button{justify-content:space-between;padding-inline:18px}.shop-product-detail__action .salon-button span{min-width:0}.shop-checkout-card{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:12px;padding:12px}.shop-checkout-card img{width:78px;aspect-ratio:1;object-fit:cover;background:var(--salon-metal-surface);border-radius:16px}.shop-checkout-card div{display:grid;gap:5px;min-width:0}.shop-checkout-card h1{margin:0;display:-webkit-box;overflow:hidden;font-size:18px;line-height:1.12;font-weight:720;-webkit-line-clamp:2;-webkit-box-orient:vertical}.shop-checkout-form{gap:16px;padding:16px}.shop-checkout-form label{display:grid;gap:9px}.shop-checkout-form label>span{color:var(--salon-soft);font-size:12px;font-weight:700}.shop-checkout-form input,.shop-checkout-form textarea{width:100%;min-height:46px;padding:12px 13px;color:var(--salon-ink);font:inherit;font-size:15px;background:color-mix(in srgb,var(--salon-panel-solid) 84%,transparent);border:1px solid var(--salon-line);border-radius:14px;outline:none;appearance:none;-webkit-appearance:none;transition:border-color .18s var(--salon-ease),box-shadow .18s var(--salon-ease),background .18s var(--salon-ease)}.shop-checkout-form input:focus,.shop-checkout-form textarea:focus{background:color-mix(in srgb,var(--salon-panel-solid) 94%,transparent);border-color:color-mix(in srgb,var(--salon-accent) 34%,var(--salon-line));box-shadow:0 0 0 3px rgba(214,179,122,.08)}.shop-checkout-form textarea{min-height:104px;resize:vertical}.shop-quantity-control{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:8px;align-items:center}.shop-quantity-control button,.shop-quantity-control strong{display:grid;place-items:center;min-height:42px;color:var(--salon-ink);background:var(--salon-panel-solid);border:1px solid var(--salon-line);border-radius:13px}.shop-quantity-control button{color:var(--salon-accent);font-size:20px;font-weight:760}.shop-order-success,.shop-form-error{margin:0;padding:12px;font-size:13px;line-height:1.4;border-radius:16px}.shop-order-success{color:#55c983;background:rgba(85,201,131,.08);border:1px solid rgba(85,201,131,.16)}.shop-order-success-screen{display:grid;place-items:center;align-content:center;gap:22px;min-height:calc(100dvh - 120px);padding:26px 18px;text-align:center;color:var(--salon-ink);animation:shop-success-pop .44s cubic-bezier(.18,.88,.22,1) both}.shop-order-success-screen__icon{display:grid;place-items:center;width:86px;height:86px;color:#17130a;background:linear-gradient(135deg,var(--salon-accent-bright),var(--salon-accent));border:1px solid rgba(255,223,175,.52);border-radius:50%;box-shadow:0 18px 38px rgba(154,122,69,.24)}.shop-order-success-screen__icon svg{width:36px;height:36px}.shop-order-success-screen h1{margin:0;font-size:28px;line-height:1.05;letter-spacing:0}.shop-order-success-screen p{max-width:300px;margin:10px auto 0;color:var(--salon-muted);font-size:14px;line-height:1.45}.shop-order-success-screen .salon-button{width:min(220px,100%);margin-top:6px}@keyframes shop-success-pop{0%{opacity:0;filter:blur(8px);transform:translateY(24px) scale(.96)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}.shop-form-error{color:#d86e6e;background:rgba(216,110,110,.08);border:1px solid rgba(216,110,110,.16)}.shop-products-lock{position:relative;overflow:visible;min-height:398px;margin-top:4px;padding-bottom:10px;border-radius:24px}.education-products-lock{position:relative;overflow:visible;min-height:402px;margin-top:4px;padding-bottom:10px;border-radius:24px}.shop-card-skeleton{display:grid;grid-template-rows:auto auto auto 1fr;gap:9px;min-height:190px;padding:10px;background:var(--salon-panel-solid);border:1px solid var(--salon-line);border-radius:22px;box-shadow:var(--salon-shadow-soft)}.education-card-skeleton{display:grid;gap:9px;min-height:196px;padding:10px;background:var(--salon-panel-solid);border:1px solid var(--salon-line);border-radius:22px;box-shadow:var(--salon-shadow-soft)}.shop-card-skeleton span,.education-card-skeleton span{display:block;background:linear-gradient(90deg,var(--salon-metal-surface),var(--salon-panel),var(--salon-metal-surface));background-size:220% 100%;border-radius:999px;animation:skeleton-shimmer 2.2s ease-in-out infinite}.shop-card-skeleton__image{position:relative;height:104px;overflow:hidden;background:radial-gradient(circle at 58% 30%,rgba(242,214,162,.16),transparent 34%),linear-gradient(145deg,var(--salon-metal-surface),var(--salon-panel));border:1px solid color-mix(in srgb,var(--salon-line) 72%,transparent);border-radius:17px!important;animation:none!important}.education-card-skeleton__cover{position:relative;height:118px;overflow:hidden;background:radial-gradient(circle at 68% 24%,rgba(242,214,162,.12),transparent 36%),linear-gradient(145deg,var(--salon-metal-surface),var(--salon-panel))!important;border:1px solid color-mix(in srgb,var(--salon-line) 72%,transparent);border-radius:18px!important;animation:none!important}.education-card-skeleton__play{position:absolute;right:14px;bottom:14px;width:38px;height:38px;background:rgba(214,179,122,.18)!important;border:1px solid rgba(214,179,122,.14);border-radius:50%!important;animation:none!important}.education-card-skeleton__play:before{position:absolute;top:11px;left:14px;width:0;height:0;content:"";border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid rgba(15,17,21,.68)}.education-card-skeleton__badge{position:absolute;top:12px;left:12px;width:56px;height:18px;background:rgba(214,179,122,.18)!important;border:1px solid rgba(214,179,122,.12);animation:none!important}.education-card-skeleton__title{width:80%;height:13px}.education-card-skeleton__line{width:68%;height:10px}.education-card-skeleton__line--short{width:44%}.shop-card-skeleton__bottle{position:absolute;right:22px;bottom:13px;width:32px;height:70px;background:color-mix(in srgb,var(--salon-ink) 10%,var(--salon-metal-surface))!important;border-radius:12px 12px 10px 10px!important;opacity:.72}.shop-card-skeleton__bottle:before{position:absolute;top:-9px;left:9px;width:14px;height:10px;content:"";background:inherit;border-radius:5px 5px 2px 2px}.shop-card-skeleton__badge{position:absolute;top:10px;left:10px;width:42px;height:18px;background:rgba(214,179,122,.18)!important;border:1px solid rgba(214,179,122,.12);animation:none!important}.shop-card-skeleton__title{width:82%;height:13px}.shop-card-skeleton__line{width:64%;height:10px}.shop-card-skeleton__meta{display:flex!important;align-items:end;justify-content:space-between;margin-top:auto;background:transparent!important;animation:none!important}.shop-card-skeleton__price{width:46px;height:15px}.shop-card-skeleton__button{width:42px;height:30px;background:rgba(214,179,122,.16)!important;border:1px solid rgba(214,179,122,.1)}.shop-preview__overlay{position:absolute;top:112px;left:50%;z-index:2;display:grid;place-content:center;gap:8px;width:min(278px,calc(100% - 44px));min-height:138px;padding:22px 20px;text-align:center;background:color-mix(in srgb,var(--salon-panel-solid) 78%,transparent);border:1px solid color-mix(in srgb,var(--salon-line) 78%,transparent);border-radius:24px;box-shadow:var(--salon-shadow-soft);backdrop-filter:blur(2px) saturate(135%);transform:translate(-50%)}.shop-preview__overlay span{justify-self:center;padding:7px 13px;color:#0f1115;font-size:13px;font-weight:820;letter-spacing:.02em;background:var(--salon-accent);border-radius:999px}.shop-preview__overlay p{max-width:250px;margin:0;color:var(--salon-muted);font-size:14px;line-height:1.35}.education-preview__overlay{top:122px}.education-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;filter:blur(.8px);opacity:.88;pointer-events:none;user-select:none}.education-preview .section-title--icon>svg{width:52px;height:52px;padding:10px;border-radius:18px}@keyframes skeleton-shimmer{0%{background-position:140% 0}to{background-position:-80% 0}}.section-title{margin-bottom:14px}.section-title--icon{display:flex;align-items:end;gap:12px}.section-title--icon .section-header-icon{display:grid;place-items:center;align-self:end;margin-bottom:2px}.section-title--icon>svg{flex:0 0 auto;padding:8px;width:44px;height:44px;background:var(--salon-panel);border:1px solid var(--salon-line);border-radius:16px}.section-title h2{margin:5px 0 0;font-size:23px;line-height:1.08;letter-spacing:0}.booking-page{display:grid;gap:24px}.booking-page--compliance-locked{min-height:calc(100dvh - 58px);overflow:hidden;padding-bottom:24px}.booking-hero{display:grid;gap:18px;padding:22px 0 4px}.booking-hero__copy{display:grid;gap:12px}.booking-hero h1{max-width:560px;margin:0;font-size:36px;line-height:1;letter-spacing:0}.booking-hero__profile{display:grid;gap:10px}.booking-master-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:center;padding:12px;background:var(--salon-panel);border:1px solid var(--salon-line);border-radius:20px;backdrop-filter:blur(18px)}.booking-master-card img,.booking-master-card__avatar{display:grid;place-items:center;width:54px;height:54px;object-fit:cover;color:var(--salon-metal);background:var(--salon-metal-surface);border:1px solid var(--salon-line);border-radius:16px}.booking-master-card strong{display:block;color:var(--salon-ink);font-size:15px;letter-spacing:0}.booking-master-card p{margin:3px 0 0;color:var(--salon-muted);font-size:13px;line-height:1.35}.booking-step{display:grid;gap:14px}.booking-step--optional{gap:12px}.booking-service-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(236px,78%);gap:12px;padding:4px 4px 8px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:4px;scrollbar-width:none}.booking-service-strip::-webkit-scrollbar{display:none}.booking-service-card{display:grid;grid-template-rows:auto minmax(88px,1fr) auto;gap:10px;min-height:278px;padding:9px;text-align:left;color:var(--salon-ink);background:var(--salon-panel-solid);border:1px solid var(--salon-line);border-radius:22px;scroll-snap-align:start;transition:border-color .28s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1),background .28s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1);box-shadow:0 0 rgba(0,0,0,0)}.booking-service-card.is-active{background:color-mix(in srgb,var(--salon-panel-solid) 88%,var(--salon-accent) 12%);border-color:rgba(214,179,122,.52);transform:translateY(-3px);box-shadow:0 18px 36px rgba(0,0,0,.14)}.booking-service-card:active{transform:scale(.988)}.booking-service-card__image{position:relative;overflow:hidden;aspect-ratio:3 / 4;background:var(--salon-metal-surface);border-radius:16px}.booking-service-card__image:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.5))}.booking-service-card__image img,.booking-service-card__image video{width:100%;height:100%;object-fit:cover}.booking-service-card__content{display:grid;align-content:start;gap:7px}.booking-service-card__content span{width:fit-content;padding:5px 8px;color:var(--salon-accent);font-size:11px;font-weight:780;background:rgba(214,179,122,.1);border-radius:10px}.booking-service-card__content strong{font-size:18px;line-height:1.1;letter-spacing:0}.booking-service-card__content p{margin:0;color:var(--salon-muted);font-size:12px;line-height:1.35}.booking-service-card__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.booking-service-card__meta span{color:var(--salon-muted);font-size:13px}.booking-service-card__price{display:grid;justify-items:end;gap:2px}.booking-service-card__meta strong{font-size:16px;letter-spacing:0}.booking-service-card__price small{color:var(--salon-muted);font-size:11px;text-decoration:line-through;opacity:.84}.booking-calendar{display:grid;gap:8px;width:100%;padding:10px 10px 8px;background:var(--salon-panel);border:1px solid var(--salon-line);border-radius:20px;backdrop-filter:blur(18px)}.booking-calendar__head{display:grid;grid-template-columns:64px minmax(0,1fr) 64px;gap:6px;align-items:center}.booking-calendar__head strong{justify-self:center;font-size:16px;text-transform:capitalize}.booking-calendar__month-title{animation:calendar-title-next .36s cubic-bezier(.22,1,.36,1)}.booking-calendar__month-title.is-prev{animation-name:calendar-title-prev}.booking-calendar__head button{min-height:32px;color:var(--salon-muted);font-size:12px;font-weight:700;background:var(--salon-panel-solid);border:1px solid var(--salon-line);border-radius:10px}.booking-calendar__head button:disabled{opacity:.36}.booking-calendar__weekdays,.booking-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.booking-calendar__grid{transform-origin:center;animation:calendar-grid-next .42s cubic-bezier(.22,1,.36,1)}.booking-calendar__grid.is-prev{animation-name:calendar-grid-prev}.booking-calendar__weekdays span{color:var(--salon-muted);font-size:11px;font-weight:760;text-align:center}.booking-calendar__day{display:grid;place-items:center;gap:0;min-width:0;aspect-ratio:1;color:var(--salon-ink);background:var(--salon-panel-solid);border:1px solid var(--salon-line);border-radius:10px;transition:border-color .16s var(--salon-ease),transform .16s var(--salon-ease),background .16s var(--salon-ease)}.booking-calendar__day span{font-size:13px;font-weight:760}.booking-calendar__day small{min-height:11px;color:var(--salon-muted);font-size:10px}.booking-calendar__day.has-load{background:color-mix(in srgb,var(--heat-color) 30%,var(--salon-panel-solid));border-color:color-mix(in srgb,var(--heat-color) 52%,var(--salon-line))}.booking-calendar__day.is-selected{color:#0f1115;background:var(--salon-accent);border-color:var(--salon-accent-bright);transform:translateY(-1px)}.booking-calendar__day.is-selected small{color:rgba(15,17,21,.7)}.booking-calendar__day.is-today:not(.is-selected){border-color:rgba(214,179,122,.52)}.booking-calendar__day.is-outside{visibility:hidden}.barber-calendar .booking-calendar__day.is-past:not(.is-selected){color:color-mix(in srgb,var(--salon-muted) 82%,var(--salon-ink));background:color-mix(in srgb,var(--salon-panel-solid) 68%,var(--salon-muted) 10%);border-color:color-mix(in srgb,var(--salon-line) 82%,var(--salon-muted) 18%);opacity:.58;filter:grayscale(.72) saturate(.62)}.barber-calendar .booking-calendar__day.is-past.has-load:not(.is-selected){background:color-mix(in srgb,var(--heat-color) 14%,var(--salon-panel-solid));border-color:color-mix(in srgb,var(--heat-color) 26%,var(--salon-line))}.barber-calendar .booking-calendar__day.is-past:not(.is-selected):active{opacity:.72;transform:translateY(-1px)}.booking-calendar__day.is-disabled{cursor:not-allowed;opacity:.16;filter:grayscale(1)}.booking-slots{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(86px,max-content);gap:8px;padding:2px 2px 8px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.booking-slots::-webkit-scrollbar{display:none}.booking-slot{min-height:46px;padding:0 18px;color:var(--salon-ink);font-size:14px;font-weight:760;background:var(--salon-panel-solid);border:1px solid var(--salon-line);border-radius:14px;scroll-snap-align:start;white-space:nowrap}.booking-slot.is-selected{color:#0f1115;background:var(--salon-accent);border-color:var(--salon-accent-bright)}.booking-slot.is-busy{color:var(--salon-muted);text-decoration:line-through;opacity:.42}.booking-summary{position:static;display:grid;gap:10px;margin-top:4px;padding:14px;background:var(--salon-tabbar);border:1px solid var(--salon-line);border-radius:24px;box-shadow:var(--salon-shadow-soft);backdrop-filter:blur(24px) saturate(145%)}.booking-summary h2{margin:0 0 4px;font-size:20px;letter-spacing:0}.booking-summary p{margin:0;color:var(--salon-muted);font-size:13px}.booking-summary__actions{display:grid;gap:10px}.booking-summary .salon-button{width:100%}.booking-summary .salon-button:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.52}.booking-status{margin:-8px 0 0;padding:12px 14px;color:var(--salon-soft);font-size:13px;line-height:1.4;background:var(--salon-panel);border:1px solid var(--salon-line);border-radius:16px}.booking-success{min-height:calc(100dvh - 196px);align-content:center;display:grid;justify-items:center;gap:14px;padding:32px 20px 18px;text-align:center;animation:success-screen-enter .52s cubic-bezier(.22,1,.36,1)}.booking-success__icon{display:grid;place-items:center;width:76px;height:76px;color:#38b26d;background:rgba(56,178,109,.12);border:1px solid rgba(56,178,109,.16);border-radius:50%;animation:booking-pop .42s var(--salon-spring)}.booking-success__icon svg{width:40px;height:40px}.booking-success h1{margin:0;font-size:31px;line-height:1.02;letter-spacing:0}.booking-success p{max-width:320px;margin:0;color:var(--salon-muted);font-size:15px;line-height:1.42}.booking-success--compliance{align-content:start;justify-items:stretch;gap:18px;max-width:560px;margin:0 auto;padding-top:18px;text-align:left}.booking-success--compliance p{max-width:none}.compliance-flow{width:100%;max-width:760px;margin:0 auto;overflow-x:clip;overflow-y:visible;min-height:calc(100dvh - 82px)}.compliance-flow__track{display:grid;grid-template-columns:100% 100%;align-items:start;width:100%;transform:translate(0);transition:transform .42s cubic-bezier(.22,1,.36,1);will-change:transform}.compliance-flow.is-document-open .compliance-flow__track{transform:translate(-100%)}.compliance-document{min-width:0;padding:0 0 max(42px,env(safe-area-inset-bottom))}.compliance-document__body{padding:0}.compliance-document .terms-card{gap:13px;padding:18px 0 0;background:transparent;border:0;border-radius:0}.compliance-check{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;align-items:start;width:100%;padding:16px 18px;text-align:left;background:var(--salon-panel);border:1px solid var(--salon-line);border-radius:18px;transition:background .18s var(--salon-ease),border-color .18s var(--salon-ease),transform .18s var(--salon-ease)}.compliance-check:active{transform:scale(.992)}.compliance-check.is-active{background:rgba(214,179,122,.08);border-color:rgba(214,179,122,.2)}.compliance-check.has-error{background:rgba(216,72,72,.08);border-color:rgba(216,72,72,.55);box-shadow:0 0 0 3px rgba(216,72,72,.1)}.compliance-check__control{display:grid;place-items:center;width:26px;height:26px;margin-top:1px;color:rgba(15,17,21,.96);background:color-mix(in srgb,var(--salon-panel-solid) 88%,transparent);border:1px solid var(--salon-line);border-radius:8px;transition:background .18s var(--salon-ease),border-color .18s var(--salon-ease),color .18s var(--salon-ease)}.compliance-check.is-active .compliance-check__control{color:#0f1115;background:linear-gradient(135deg,#f2d6a2,#d6b37a);border-color:rgba(214,179,122,.32)}.compliance-check__content{color:var(--salon-soft);font-size:14px;line-height:1.5}.compliance-link{display:inline;padding:0;color:var(--salon-accent);font:inherit;background:transparent;border:0}.compliance-phone-field{gap:8px}.compliance-phone-shell{padding:2px;background:color-mix(in srgb,var(--salon-panel-solid) 76%,transparent);border:1px solid var(--salon-line);border-radius:16px;transition:border-color .18s var(--salon-ease),background .18s var(--salon-ease)}.compliance-phone-shell:focus-within{border-color:rgba(214,179,122,.28);background:color-mix(in srgb,var(--salon-panel-solid) 88%,transparent)}.compliance-phone-field.has-error>span,.compliance-phone-field.has-error>small{color:#d86e6e}.compliance-phone-field.has-error .compliance-phone-shell{background:rgba(216,72,72,.07);border-color:rgba(216,72,72,.6);box-shadow:0 0 0 3px rgba(216,72,72,.1)}.compliance-phone-field.has-error .compliance-phone-shell:focus-within{border-color:rgba(216,72,72,.72)}.compliance-phone-shell input{width:100%;min-height:52px;padding:0 14px;color:var(--salon-ink);font:inherit;font-size:16px;letter-spacing:.01em;background:transparent;border:0;outline:none}.compliance-phone-shell input::placeholder{color:var(--salon-muted)}.booking-comment-card{display:grid;gap:8px;padding:14px;background:color-mix(in srgb,var(--salon-panel-solid) 68%,transparent);border:1px solid var(--salon-line);border-radius:20px}.booking-comment-card span{color:var(--salon-ink);font-size:14px;font-weight:760}.booking-comment-card small{color:var(--salon-muted);font-size:12px;line-height:1.38}.booking-comment-shell{padding:2px;background:color-mix(in srgb,var(--salon-panel-solid) 76%,transparent);border:1px solid var(--salon-line);border-radius:16px;transition:border-color .18s var(--salon-ease),background .18s var(--salon-ease)}.booking-comment-shell:focus-within{border-color:rgba(214,179,122,.28);background:color-mix(in srgb,var(--salon-panel-solid) 88%,transparent)}.booking-comment-shell textarea{width:100%;min-height:86px;padding:12px 14px;color:var(--salon-ink);font:inherit;font-size:15px;line-height:1.42;resize:vertical;background:transparent;border:0;outline:none}.booking-comment-shell textarea::placeholder{color:var(--salon-muted)}.booking-summary__actions--compliance{justify-content:flex-end}.salon-button--secondary{color:var(--salon-ink);background:var(--salon-panel);border:1px solid var(--salon-line);box-shadow:none}.terms-page{padding-bottom:72px}.terms-card{display:grid;gap:14px;padding:24px 22px 28px;color:var(--salon-ink);background:var(--salon-panel);border:1px solid var(--salon-line);border-radius:24px}.terms-card h1,.terms-card h2,.terms-card p{margin:0}.terms-card h1{font-size:clamp(28px,4vw,38px);line-height:1.05}.terms-card h2{margin-top:10px;font-size:18px;line-height:1.25}.terms-card p{color:var(--salon-soft);font-size:14px;line-height:1.6}.terms-card__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.service-list,.stack-list,.lesson-list{display:grid;gap:12px}.service-card,.appointment-row,.lesson-row{display:grid;align-items:center;gap:14px;min-width:0;padding:16px;color:var(--salon-ink);background:var(--salon-panel);border:1px solid var(--salon-line);border-radius:var(--salon-radius-lg);box-shadow:none;backdrop-filter:blur(22px)}.service-card{grid-template-columns:42px minmax(0,1fr) auto}.appointment-list{display:grid;gap:18px}.appointment-list__group{display:grid;gap:10px}.appointment-list__head{display:flex;align-items:center;justify-content:space-between;padding:0 2px;color:var(--salon-muted);font-size:12px;font-weight:720;letter-spacing:.02em;text-transform:uppercase}.appointment-list__head small{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;color:var(--salon-soft);font-size:12px;background:color-mix(in srgb,var(--salon-panel-solid) 76%,transparent);border:1px solid var(--salon-line);border-radius:999px}.appointment-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px;padding:20px;color:var(--salon-ink);background:linear-gradient(135deg,color-mix(in srgb,var(--salon-panel-solid) 92%,transparent),color-mix(in srgb,var(--salon-panel-solid) 74%,var(--salon-accent) 10%));border:1px solid var(--salon-line);border-radius:26px}.appointment-summary h1{margin:4px 0 6px;font-size:clamp(24px,5vw,34px);line-height:1.02;letter-spacing:-.04em}.appointment-summary span{color:var(--salon-muted);font-size:14px;line-height:1.35}.appointment-summary__pending-note{display:block;margin-top:8px;color:#d86e6e;font-size:13px;font-weight:720;line-height:1.3}.appointment-row{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:12px;padding:14px;border-radius:24px;transform-origin:center;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .32s ease,border-color .18s var(--salon-ease),background .18s var(--salon-ease);opacity:1;will-change:transform,opacity}.appointment-row--completed,.appointment-row--cancelled{background:color-mix(in srgb,var(--salon-panel) 78%,transparent)}.appointment-date-card{display:grid;place-items:center;align-content:center;min-height:86px;padding:10px 6px;color:var(--salon-soft);background:color-mix(in srgb,var(--salon-panel-solid) 82%,transparent);border:1px solid var(--salon-line);border-radius:18px}.appointment-date-card span,.appointment-date-card small{color:var(--salon-muted);font-size:11px;font-weight:720;line-height:1;text-transform:uppercase}.appointment-date-card strong{margin:5px 0 4px;color:var(--salon-ink);font-size:28px;line-height:.95;letter-spacing:-.05em}.appointment-row__topline{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.appointment-row time{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;color:var(--salon-accent);font-size:13px;font-weight:760;background:rgba(214,179,122,.08);border:1px solid rgba(214,179,122,.1);border-radius:10px}.appointment-status-badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:fit-content;min-height:28px;padding:0 9px;font-size:12px;line-height:1;font-weight:760;letter-spacing:-.01em;white-space:nowrap;border:1px solid transparent;border-radius:999px}.appointment-status-badge svg{width:15px;height:15px}.appointment-status-badge--pending{color:#d86e6e;background:rgba(216,110,110,.12);border-color:rgba(216,110,110,.2)}.appointment-status-badge--confirmed{color:#6aa8ff;background:rgba(106,168,255,.11);border-color:rgba(106,168,255,.18)}.appointment-status-badge--completed{color:#38b26d;background:rgba(56,178,109,.11);border-color:rgba(56,178,109,.18)}.appointment-status-badge--cancelled{color:#d86e6e;background:rgba(216,110,110,.1);border-color:rgba(216,110,110,.17)}.lesson-row{grid-template-columns:34px 36px minmax(0,1fr)}.service-icon,.appointment-icon,.lesson-icon{padding:8px;width:42px;height:42px;background:var(--salon-panel-solid);border:1px solid var(--salon-line);border-radius:16px}.appointment-icon-wrap{display:grid;place-items:center;flex:0 0 auto;width:46px;height:46px;background:color-mix(in srgb,var(--salon-panel-solid) 86%,var(--salon-accent) 14%);border:1px solid color-mix(in srgb,var(--salon-line) 80%,transparent);border-radius:15px}.appointment-icon--calendar{width:23px;height:23px;color:var(--salon-accent)}.appointment-icon-wrap--completed{background:rgba(56,178,109,.12);border-color:rgba(56,178,109,.18)}.appointment-icon--check{width:23px;height:23px}.appointment-row__body{display:grid;gap:14px;min-width:0}.appointment-row__main{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:0}.appointment-row__content{display:grid;align-content:start;gap:7px;min-width:0}.service-card h3,.appointment-row h2,.lesson-row h2{margin:0;font-size:17px;line-height:1.16;letter-spacing:-.02em}.service-card p,.appointment-row p{margin:0;color:var(--salon-muted);font-size:13px;line-height:1.38}.service-price,.appointment-meta{display:grid;justify-items:end;gap:8px;color:var(--salon-soft);white-space:normal}.appointment-meta{min-width:0;text-align:right;padding-top:1px}.service-price span,.appointment-meta span{color:var(--salon-muted);font-size:12px}.service-price strong,.appointment-meta strong{color:var(--salon-ink);font-size:14px}.appointment-status{display:inline-flex;align-items:center;width:fit-content;min-height:22px;padding:0 7px;font-size:10px;line-height:1;font-weight:760;letter-spacing:.01em;border-radius:999px;background:var(--salon-panel-solid);border:1px solid var(--salon-line)}.appointment-status--pending{color:#d99a3d;background:rgba(217,154,61,.1);border-color:rgba(217,154,61,.2)}.appointment-status--confirmed{color:#6aa8ff;background:rgba(106,168,255,.1);border-color:rgba(106,168,255,.2)}.appointment-status--cancelled{color:#d86e6e}.appointment-status--completed{color:#38b26d;background:rgba(56,178,109,.1);border-color:rgba(56,178,109,.2)}.appointment-row__actions{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:0}.appointment-row__actions button{display:inline-flex;align-items:center;gap:6px;justify-content:center;min-height:42px;padding:0 14px;min-width:0;color:var(--salon-soft);font-size:13px;font-weight:720;background:var(--salon-panel-solid);border:1px solid var(--salon-line);border-radius:15px}.appointment-row__actions button svg{width:16px;height:16px}.appointment-row__actions .is-danger{color:#d86e6e}.appointment-row--loading{min-height:126px;background:linear-gradient(90deg,var(--salon-panel) 0%,color-mix(in srgb,var(--salon-panel-solid) 94%,transparent) 50%,var(--salon-panel) 100%);background-size:220% 100%;animation:skeleton-shimmer 1.8s ease-in-out infinite}.appointment-row.is-removing{opacity:0;transform:translate(88px) scale(.985);pointer-events:none}@media (min-width: 860px){.appointment-list__group{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.appointment-list__head{grid-column:1 / -1}.appointment-summary{padding:22px 24px}}.appointment-empty-state{display:grid;justify-items:center;gap:12px;padding:38px 22px 22px;text-align:center;background:var(--salon-panel);border:1px solid var(--salon-line);border-radius:22px;animation:soft-panel-enter .42s cubic-bezier(.22,1,.36,1)}.appointment-empty-state__icon{display:grid;place-items:center;width:60px;height:60px;color:var(--salon-accent);background:rgba(214,179,122,.1);border:1px solid rgba(214,179,122,.14);border-radius:18px}.appointment-empty-state h2{margin:0;font-size:22px;line-height:1.08;letter-spacing:0}.appointment-empty-state p{max-width:280px;margin:0;color:var(--salon-muted);font-size:14px;line-height:1.4}.appointment-empty-state__note{max-width:260px;color:var(--salon-soft);font-size:12px;line-height:1.4}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:rgba(8,9,12,.52);backdrop-filter:blur(10px);opacity:0;transition:opacity .32s ease}.sheet-backdrop.is-visible{opacity:1}.transfer-sheet{position:fixed;right:0;bottom:0;left:0;z-index:130;display:grid;gap:14px;padding:14px 16px calc(16px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--salon-panel-solid) 92%,rgba(20,20,20,.92));border:1px solid var(--salon-line);border-bottom:0;border-radius:28px 28px 0 0;box-shadow:var(--salon-shadow);backdrop-filter:blur(26px) saturate(145%);opacity:0;transform:translateY(calc(100% + 28px));transition:transform .62s cubic-bezier(.16,1,.3,1),opacity .36s ease;will-change:transform,opacity}.transfer-sheet.is-visible{opacity:1;transform:translateY(0)}.transfer-sheet__grabber{width:42px;height:5px;margin:0 auto;background:color-mix(in srgb,var(--salon-muted) 36%,transparent);border-radius:999px}.transfer-sheet h2,.transfer-sheet__date,.transfer-sheet__hint{margin:0}.transfer-sheet h2{font-size:22px;line-height:1.08}.transfer-sheet__date,.transfer-sheet__hint{color:var(--salon-muted);font-size:14px;line-height:1.4}.transfer-sheet__days{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(76px,max-content);gap:10px;padding:2px 2px 4px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.transfer-sheet__days::-webkit-scrollbar{display:none}.transfer-day{display:grid;justify-items:center;gap:2px;min-height:82px;padding:10px 14px;color:var(--salon-soft);background:var(--salon-panel);border:1px solid var(--salon-line);border-radius:18px;scroll-snap-align:start}.transfer-day span,.transfer-day small{font-size:12px;text-transform:capitalize}.transfer-day strong{font-size:22px;line-height:1}.transfer-day.is-selected{color:#0f1115;background:var(--salon-accent);border-color:var(--salon-accent-bright)}.transfer-day.is-selected span,.transfer-day.is-selected small{color:rgba(15,17,21,.72)}.transfer-sheet__slots{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(86px,max-content);gap:8px;padding:2px 2px 8px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.transfer-sheet__slots::-webkit-scrollbar{display:none}.transfer-slot{min-height:42px;padding:0 18px;color:var(--salon-ink);font-size:14px;font-weight:760;background:var(--salon-panel);border:1px solid var(--salon-line);border-radius:14px;scroll-snap-align:start;white-space:nowrap}.transfer-slot.is-selected{color:#0f1115;background:var(--salon-accent);border-color:var(--salon-accent-bright)}.transfer-slot.is-busy{color:var(--salon-muted);text-decoration:line-through;opacity:.42}.transfer-sheet__submit{width:100%}.manual-create-sheet{max-height:min(86vh,760px);overflow-y:auto;transition:transform .62s cubic-bezier(.16,1,.3,1),opacity .36s ease,max-height .32s ease}.manual-create-sheet__head{display:flex;align-items:start;justify-content:space-between;gap:12px}.manual-create-sheet__head button{min-height:34px;padding:0 12px;color:var(--salon-accent);font-size:14px;font-weight:760;background:rgba(214,179,122,.09);border:1px solid rgba(214,179,122,.16);border-radius:999px}.manual-mode-switch{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;background:color-mix(in srgb,var(--salon-panel) 82%,transparent);border:1px solid var(--salon-line);border-radius:16px}.manual-mode-switch button{position:relative;z-index:1;min-height:42px;color:var(--salon-muted);font-size:14px;font-weight:780;background:transparent;border:0;border-radius:12px;transition:color .22s ease,background-color .22s ease,transform .18s ease}.manual-mode-switch button:active{transform:scale(.98)}.manual-mode-switch button.is-active{color:#17130a;background:var(--salon-accent)}.manual-mode-switch--compact button{min-height:36px;font-size:13px}.manual-sheet-body{display:grid;min-height:0}.manual-sheet-pane{display:grid;gap:14px;animation:manual-pane-in .26s cubic-bezier(.22,1,.36,1)}.manual-create-section,.manual-comment{display:grid;gap:10px}.manual-create-section>span,.manual-comment>span,.manual-field-grid label span{color:var(--salon-muted);font-size:12px;font-weight:780;text-transform:uppercase;letter-spacing:.06em}.manual-horizontal-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(168px,72%);gap:8px;overflow-x:auto;scrollbar-width:none}.manual-horizontal-list::-webkit-scrollbar{display:none}.manual-horizontal-list button{display:grid;gap:5px;min-height:78px;padding:12px;text-align:left;color:var(--salon-ink);background:var(--salon-panel);border:1px solid var(--salon-line);border-radius:16px}.manual-horizontal-list button.is-selected{border-color:var(--salon-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--salon-accent) 52%,transparent)}.manual-horizontal-list strong{font-size:14px;line-height:1.18}.manual-horizontal-list small{color:var(--salon-muted);font-size:12px}.manual-search{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;min-height:44px;padding:0 12px;color:var(--salon-muted);background:color-mix(in srgb,var(--salon-panel) 88%,transparent);border:1px solid var(--salon-line);border-radius:14px}.manual-search input,.manual-field-grid input,.appointment-attendance-edit select,.manual-comment textarea{width:100%;min-width:0;color:var(--salon-ink);font:inherit;background:transparent;border:0;outline:0}.manual-search input::placeholder,.manual-field-grid input::placeholder,.manual-comment textarea::placeholder{color:color-mix(in srgb,var(--salon-muted) 72%,transparent)}.appointment-attendance-edit select{min-height:38px;color-scheme:dark}.manual-client-list{display:grid;max-height:min(42vh,360px);overflow-y:auto;background:var(--salon-panel);border:1px solid var(--salon-line);border-radius:18px}.manual-client-list button{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-areas:"avatar name" "avatar meta";align-items:start;column-gap:10px;min-height:68px;padding:12px;text-align:left;color:var(--salon-ink);background:transparent;border:0;border-bottom:1px solid var(--salon-line)}.manual-client-list button:last-child{border-bottom:0}.manual-client-list button.is-selected{background:rgba(214,179,122,.12)}.manual-client-list img,.manual-client-list button>span{grid-area:avatar;width:42px;height:42px;border-radius:50%}.manual-client-list button>span{display:inline-flex;align-items:center;justify-content:center;color:#17130a;font-weight:800;background:var(--salon-accent)}.manual-client-list strong{grid-area:name;overflow:hidden;font-size:14px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.manual-client-list small{grid-area:meta;overflow:hidden;color:var(--salon-muted);font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.manual-field-grid{display:grid;gap:10px}.manual-field-grid label,.manual-comment{padding:11px 12px;background:var(--salon-panel);border:1px solid var(--salon-line);border-radius:16px}.manual-field-grid label{display:grid;gap:6px}.manual-comment textarea{min-height:76px;resize:vertical}.admin-private-fields{gap:10px}.admin-private-fields__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-private-fields__log{margin:0}.admin-private-status{color:var(--salon-muted)}.admin-private-status.is-filled{color:var(--salon-accent);font-weight:780}.manual-create-sheet__error{margin:0;color:#ff7b7b;font-size:13px;line-height:1.35}.appointment-edit-topbar{position:sticky;top:0;z-index:20;align-items:center}.appointment-edit-topbar strong{position:absolute;top:calc(10px + env(safe-area-inset-top));left:50%;display:flex;align-items:center;justify-content:center;height:38px;font-size:17px;font-weight:800;line-height:1;transform:translate(-50%);pointer-events:none}.appointment-edit-page{display:block;min-height:100dvh;padding-top:10px;padding-bottom:calc(20px + env(safe-area-inset-bottom));overflow:visible;overscroll-behavior:auto}.appointment-edit-page--block{min-height:100dvh}.appointment-edit-screen{display:grid;gap:14px;animation:app-screen-enter .32s cubic-bezier(.22,1,.36,1)}.appointment-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-edit-fields__full{grid-column:1 / -1}.appointment-edit-submit{width:100%;margin-top:4px}.appointment-edit-page--block .appointment-edit-screen{gap:10px;align-content:start}.appointment-edit-page--block .barber-appointment-row{min-height:0;padding:10px;border-radius:16px}.appointment-edit-page--block .barber-appointment-row__title{gap:5px}.appointment-edit-page--block .barber-appointment-row__title time{font-size:12px}.appointment-edit-page--block .barber-appointment-row__title h3{font-size:16px;line-height:1.16}.appointment-edit-page--block .barber-appointment-client{margin-top:8px}.appointment-edit-page--block .manual-field-grid{gap:8px}.appointment-edit-page--block .manual-field-grid label,.appointment-edit-page--block .manual-comment,.appointment-edit-page--block .manual-create-section{padding:8px 10px;border-radius:14px}.appointment-edit-page--block .manual-field-grid label{gap:5px}.appointment-edit-page--block .manual-field-grid input,.appointment-edit-page--block .manual-comment textarea{min-height:34px;padding:6px 0;font-size:14px}.appointment-edit-page--block .manual-comment textarea{min-height:62px}.appointment-edit-page--block .manual-create-section{gap:8px}.appointment-edit-page--block .transfer-sheet__slots{gap:7px;padding-bottom:2px}.appointment-edit-page--block .transfer-slot{min-height:34px;padding:0 12px;font-size:13px;border-radius:12px}.appointment-edit-page--block .appointment-edit-submit{min-height:0;height:42px;min-width:0;margin-top:2px;padding:0 16px;font-size:14px;border-radius:14px;box-shadow:0 8px 16px rgba(154,122,69,.18)}.appointment-log-sheet{max-height:min(86vh,760px);overflow:hidden}.appointment-log-sheet__head{display:flex;align-items:start;justify-content:space-between;gap:12px}.appointment-log-sheet__head button{min-height:34px;padding:0 12px;color:var(--salon-accent);font-size:14px;font-weight:760;background:rgba(214,179,122,.09);border:1px solid rgba(214,179,122,.16);border-radius:999px}.appointment-log-list{display:grid;gap:10px;max-height:min(62vh,560px);padding:2px 2px 6px;overflow-y:auto;scrollbar-width:none}.appointment-log-list::-webkit-scrollbar{display:none}.appointment-log-card{--log-tone: var(--salon-accent);position:relative;display:grid;gap:5px;min-height:116px;padding:14px 14px 13px;overflow:hidden;color:var(--salon-ink);background:color-mix(in srgb,var(--salon-panel-solid) 86%,transparent);border:1px solid var(--salon-line);border-radius:18px}.appointment-log-card:before{position:absolute;top:0;bottom:0;left:0;width:5px;content:"";background:var(--log-tone);opacity:.9}.appointment-log-card--created{--log-tone: #60d087}.appointment-log-card--confirmed{--log-tone: #7aaef4}.appointment-log-card--rescheduled{--log-tone: #f1ae43}.appointment-log-card--updated{--log-tone: #9aa4b2}.appointment-log-card--attendance{--log-tone: #d6b37a}.appointment-log-card--payment{--log-tone: #57c7e6}.appointment-log-card--cancelled{--log-tone: #ff6b63}.appointment-log-card--block{--log-tone: #a6a6ad}.appointment-log-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--salon-muted);font-size:13px;line-height:1.25}.appointment-log-card__top small{flex:0 0 auto;padding:3px 6px;color:#0f2b16;font-size:10px;font-weight:900;line-height:1;background:#60d087;border-radius:7px}.appointment-log-card__badges{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 auto}.appointment-log-card__badges time{color:color-mix(in srgb,var(--salon-muted) 78%,transparent);font-size:12px;font-weight:760;line-height:1;white-space:nowrap}.appointment-log-card strong{overflow-wrap:anywhere;font-size:17px;line-height:1.16}.appointment-log-card b{color:color-mix(in srgb,var(--salon-ink) 80%,var(--salon-muted));font-size:14px}.appointment-log-card p{display:-webkit-box;margin:0;overflow:hidden;color:var(--salon-muted);font-size:13px;line-height:1.32;-webkit-line-clamp:2;-webkit-box-orient:vertical}.appointment-log-card__states{display:flex;flex-wrap:wrap;gap:6px}.appointment-log-card footer{display:flex;align-items:center;gap:7px;margin-top:4px;color:var(--salon-soft);font-size:12px}.appointment-log-card footer i{width:10px;height:10px;flex:0 0 auto;background:var(--log-tone);border:2px solid color-mix(in srgb,var(--salon-ink) 82%,transparent);border-radius:50%}.block-form-list{display:grid;overflow:hidden;background:var(--salon-panel);border:1px solid var(--salon-line);border-radius:18px}.block-form-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:0 14px;border-bottom:1px solid var(--salon-line)}.block-form-row:last-child{border-bottom:0}.block-form-row>span,.block-form-row label>span{color:var(--salon-ink);font-size:16px;font-weight:640}.block-form-row>strong{color:var(--salon-accent);font-size:16px;font-weight:720;text-align:right}.block-form-row--stack{display:grid;align-items:start;min-height:0;padding:14px}.block-form-row--switch{background:color-mix(in srgb,var(--salon-panel) 78%,var(--salon-ink) 6%)}.block-switch{position:relative;width:54px;height:32px;background:color-mix(in srgb,var(--salon-muted) 28%,transparent);border:0;border-radius:999px;transition:background-color .22s ease}.block-switch span{position:absolute;top:3px;left:3px;width:26px;height:26px;background:#fff;border-radius:50%;transition:transform .24s cubic-bezier(.22,1,.36,1)}.block-switch.is-on{background:var(--salon-accent)}.block-switch.is-on span{transform:translate(22px)}.block-form-row--input{display:grid;align-items:start;gap:8px;min-height:82px;padding:13px 14px}.block-form-row--input input,.block-form-row--input-line input{width:100%;min-width:0;color:var(--salon-ink);font:inherit;background:transparent;border:0;outline:0}.block-form-row--input-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(104px,max-content)}.block-duration-field{display:inline-grid;grid-template-columns:minmax(42px,64px) max-content;align-items:center;gap:6px;min-height:38px;padding:0 11px;color:var(--salon-accent);background:color-mix(in srgb,var(--salon-panel) 74%,var(--salon-accent) 8%);border:1px solid rgba(214,179,122,.16);border-radius:12px}.block-duration-field input{text-align:right;font-weight:760}.block-duration-field small{color:var(--salon-accent);font-size:14px;font-weight:760}.barber-page{display:grid;gap:18px}.barber-hero{display:grid;gap:12px;padding:26px 22px;color:#fff;background:linear-gradient(128deg,rgba(15,17,21,.82),rgba(35,39,47,.74) 54%,rgba(214,179,122,.28)),url(https://images.unsplash.com/photo-1585747860715-2ba37e788b70?auto=format&fit=crop&w=1200&q=80);background-position:center;background-size:cover;border:1px solid rgba(191,195,201,.16);border-radius:var(--salon-radius-xl);box-shadow:var(--salon-shadow)}.barber-hero h1{margin:0;font-size:clamp(32px,8vw,46px);line-height:.98;letter-spacing:-.055em}.barber-hero p{max-width:26rem;margin:0;color:rgba(255,255,255,.78);font-size:15px;line-height:1.42}.barber-section{display:grid;gap:12px}.barber-section__head{display:flex;align-items:end;justify-content:space-between;gap:14px}.barber-section__head h2{margin:5px 0 0;font-size:23px;line-height:1.08;letter-spacing:0}.barber-section__head>span{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;color:var(--salon-accent);font-size:13px;font-weight:800;background:rgba(214,179,122,.1);border:1px solid rgba(214,179,122,.16);border-radius:999px}.barber-day-controls{display:grid;justify-items:end;gap:8px}.barber-day-controls>span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;color:var(--salon-accent);font-size:12px;font-weight:800;background:rgba(214,179,122,.1);border:1px solid rgba(214,179,122,.16);border-radius:999px}.barber-view-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;background:color-mix(in srgb,var(--salon-panel-solid) 78%,transparent);border:1px solid var(--salon-line);border-radius:14px}.barber-view-switch button{min-height:30px;padding:0 10px;color:var(--salon-muted);font-size:12px;font-weight:760;background:transparent;border:0;border-radius:11px;transition:background .18s var(--salon-ease),color .18s var(--salon-ease),transform .18s var(--salon-ease)}.barber-view-switch button:active{transform:scale(.96)}.barber-view-switch button.is-active{color:var(--salon-ink);background:color-mix(in srgb,var(--salon-accent) 20%,var(--salon-panel-solid))}.barber-pending-card,.barber-empty-card,.barber-insight-grid article,.barber-appointment-row{background:var(--salon-panel);border:1px solid var(--salon-line);box-shadow:none;backdrop-filter:blur(22px)}.barber-pending-card{display:grid;gap:14px;padding:18px;max-height:520px;overflow:hidden;border-radius:26px;transform-origin:center;transition:max-height .36s cubic-bezier(.22,1,.36,1),padding .36s cubic-bezier(.22,1,.36,1),margin .36s cubic-bezier(.22,1,.36,1),opacity .26s ease,transform .36s cubic-bezier(.22,1,.36,1);animation:soft-panel-enter .42s cubic-bezier(.22,1,.36,1)}.barber-pending-card.is-removing{max-height:0;padding-top:0;padding-bottom:0;margin-top:-10px;opacity:0;transform:translate(108px) scale(.985);pointer-events:none}.barber-client{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:center}.barber-client img,.barber-client>span{display:grid;place-items:center;width:54px;height:54px;object-fit:cover;color:var(--salon-metal);background:var(--salon-metal-surface);border:1px solid var(--salon-line);border-radius:18px}.barber-client a,.barber-pending-card__service h3,.barber-appointment-row h3,.barber-empty-card h3{margin:0;color:var(--salon-ink);font-size:17px;line-height:1.12;letter-spacing:0;text-decoration:none}.barber-client a,.barber-appointment-row a{color:var(--salon-ink);font-weight:780;text-decoration:none}.barber-appointment-row a{color:var(--salon-accent)}.barber-client p,.barber-pending-card__service p,.barber-appointment-row p,.barber-empty-card p{margin:5px 0 0;color:var(--salon-muted);font-size:13px;line-height:1.38}.barber-pending-card__service{padding:14px;background:var(--salon-panel-solid);border:1px solid var(--salon-line);border-radius:18px}.barber-actions{display:grid;grid-template-columns:1fr .8fr .8fr;gap:8px}.barber-actions--decision{grid-template-columns:1fr 1.25fr 1fr}.barber-action,.barber-row-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:0 12px;color:var(--salon-soft);font-size:12px;font-weight:760;background:var(--salon-panel-solid);border:1px solid var(--salon-line);border-radius:14px;transition:background .18s var(--salon-ease),border-color .18s var(--salon-ease),color .18s var(--salon-ease),opacity .18s var(--salon-ease),transform .18s var(--salon-ease)}.barber-action:active,.barber-row-actions button:active{transform:scale(.965)}.barber-action:disabled,.barber-row-actions button:disabled{opacity:.48}.barber-action--icon{padding:0}.barber-action--icon svg,.barber-row-decision svg{width:22px;height:22px}.barber-action--primary{color:#38b26d;background:rgba(56,178,109,.08);border-color:rgba(56,178,109,.16)}.barber-action--danger,.barber-row-actions button:last-child{color:#d86e6e}.barber-row-action--paid,.barber-row-actions .barber-row-action--paid,.appointment-details-sheet__actions .barber-row-action--paid{color:#b993ff;background:rgba(164,119,255,.1);border-color:rgba(164,119,255,.24)}.barber-row-action--partial,.barber-row-actions .barber-row-action--partial,.appointment-details-sheet__actions .barber-row-action--partial{color:#68d3ec;background:rgba(87,199,230,.1);border-color:rgba(87,199,230,.24)}.barber-row-actions--attendance{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.barber-row-actions--three{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.barber-row-actions--paid{grid-template-columns:minmax(0,1fr)}.barber-row-actions--attendance button:first-child,.appointment-details-sheet__actions--attendance button:first-child{color:#d6b37a;background:rgba(214,179,122,.1);border-color:rgba(214,179,122,.22)}.barber-row-actions--attendance button:last-child,.appointment-details-sheet__actions--attendance button:last-child{color:#ff6f6f;background:rgba(239,83,80,.1);border-color:rgba(239,83,80,.2)}.barber-row-actions--attendance .barber-row-action--paid,.appointment-details-sheet__actions--attendance .barber-row-action--paid{color:#b993ff;background:rgba(164,119,255,.1);border-color:rgba(164,119,255,.24)}.barber-row-actions--attendance .barber-row-action--partial,.appointment-details-sheet__actions--attendance .barber-row-action--partial{color:#68d3ec;background:rgba(87,199,230,.1);border-color:rgba(87,199,230,.24)}.barber-appointment-row--risk,.barber-pending-card--risk{border-color:rgba(239,83,80,.36);box-shadow:inset 3px 0 rgba(239,83,80,.82)}.barber-appointment-row--attended{border-color:rgba(214,179,122,.34);box-shadow:inset 3px 0 rgba(214,179,122,.86)}.barber-appointment-row--no-show{border-color:rgba(239,83,80,.42);box-shadow:inset 3px 0 rgba(239,83,80,.88)}.barber-appointment-row--paid{border-color:rgba(164,119,255,.38);box-shadow:inset 3px 0 rgba(164,119,255,.86)}.barber-appointment-row--partial{border-color:rgba(87,199,230,.38);box-shadow:inset 3px 0 rgba(87,199,230,.86)}.appointment-admin-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.appointment-admin-state{display:inline-flex;align-items:center;width:fit-content;min-height:22px;padding:2px 8px;font-size:11px!important;line-height:1;font-weight:780;border:1px solid transparent;border-radius:999px}.appointment-admin-state--attended{color:#d6b37a!important;background:rgba(214,179,122,.12);border-color:rgba(214,179,122,.24)}.appointment-admin-state--no-show{color:#f77!important;background:rgba(239,83,80,.12);border-color:rgba(239,83,80,.24)}.appointment-admin-state--paid{color:#b993ff!important;background:rgba(164,119,255,.12);border-color:rgba(164,119,255,.24)}.appointment-admin-state--partial{color:#68d3ec!important;background:rgba(87,199,230,.12);border-color:rgba(87,199,230,.24)}.appointment-admin-state--neutral{color:var(--salon-muted)!important;background:rgba(138,143,154,.1);border-color:rgba(138,143,154,.16)}.appointment-risk-note{color:#f77!important;font-weight:760}.barber-empty-card{display:grid;justify-items:center;gap:10px;padding:28px 18px;text-align:center;border-radius:24px;animation:soft-panel-enter .42s cubic-bezier(.22,1,.36,1)}.barber-empty-card svg{width:34px;height:34px;color:var(--salon-accent)}.barber-day-list{display:grid;gap:10px}.barber-day-timeline{--timeline-left: 46px;--timeline-header: 36px;--timeline-hour-height: 87px;--timeline-row-count: 10;--timeline-body-height: 870px;position:relative;min-height:calc(var(--timeline-header) + var(--timeline-body-height));padding-top:var(--timeline-header);overflow:hidden;background:linear-gradient(90deg,transparent 0,transparent calc(var(--timeline-left) - 1px),rgba(255,255,255,.055) calc(var(--timeline-left) - 1px),rgba(255,255,255,.055) var(--timeline-left),transparent var(--timeline-left)),#050506;border:1px solid var(--salon-line);border-radius:22px;box-shadow:inset 0 1px rgba(255,255,255,.03);animation:soft-panel-enter .42s cubic-bezier(.22,1,.36,1)}.barber-day-timeline__selected{position:absolute;top:0;right:0;left:0;height:var(--timeline-header);display:grid;place-items:center;color:var(--salon-muted);font-size:13px;font-weight:700;border-bottom:1px solid var(--salon-line)}.barber-day-timeline__row{display:grid;grid-template-columns:var(--timeline-left) minmax(0,1fr);min-height:var(--timeline-hour-height)}.barber-day-timeline__row>time{padding:10px 6px 0 0;color:var(--salon-muted);font-size:13px;line-height:1;font-weight:700;text-align:right}.barber-day-timeline__slot{display:block;width:100%;min-height:var(--timeline-hour-height);padding:0;color:var(--salon-muted);text-align:left;border-bottom:1px solid rgba(255,255,255,.11);border-top:0;border-right:0;border-left:0;background-color:#070707;background-image:linear-gradient(to bottom,transparent calc(50% - 1px),rgba(214,179,122,.18) 50%,transparent calc(50% + 1px)),linear-gradient(to bottom,rgba(255,255,255,.02),rgba(255,255,255,.008));transition:background-color .18s var(--salon-ease),border-color .18s var(--salon-ease)}.barber-day-timeline__slot span{display:inline-flex;align-items:center;min-height:30px;margin:8px 10px;padding:0 10px;color:var(--salon-accent);font-size:12px;font-weight:760;opacity:0;background:rgba(214,179,122,.08);border:1px solid rgba(214,179,122,.14);border-radius:999px;transform:translateY(2px);transition:opacity .18s var(--salon-ease),transform .18s var(--salon-ease)}.barber-day-timeline__slot:active,.barber-day-timeline__slot:focus-visible{background-color:#10100f}.barber-day-timeline__slot:active span,.barber-day-timeline__slot:focus-visible span{opacity:1;transform:translateY(0)}.barber-timeline-event{position:absolute;box-sizing:border-box;top:calc(var(--timeline-header) + var(--event-top) + 1px);right:8px;left:calc(var(--timeline-left) + 8px);height:max(20px,calc(var(--event-height) - 2px));min-height:0;max-height:calc(var(--event-height) - 2px);display:block;width:auto;overflow:hidden;padding:9px 11px 9px 13px;color:var(--salon-ink);text-align:left;background:linear-gradient(135deg,color-mix(in srgb,var(--salon-panel) 84%,rgba(72,180,114,.34)),color-mix(in srgb,var(--salon-panel-solid) 76%,rgba(42,120,82,.24)));border:1px solid color-mix(in srgb,#58ce83 24%,var(--salon-line));border-left:3px solid #58ce83;border-radius:16px;box-shadow:0 12px 24px rgba(0,0,0,.18);transition:background .18s var(--salon-ease),border-color .18s var(--salon-ease),opacity .24s ease,transform .28s cubic-bezier(.22,1,.36,1),box-shadow .18s var(--salon-ease);z-index:2}.barber-timeline-event--compact{padding:5px 9px 5px 11px;border-radius:12px}.barber-timeline-event--micro{padding:3px 8px 3px 10px;border-radius:10px}.barber-timeline-event:active{transform:scale(.988)}.barber-timeline-event.is-removing{opacity:0;transform:translate(70px) scale(.985);pointer-events:none}.barber-timeline-event--pending{border-color:color-mix(in srgb,#ff4f5f 28%,var(--salon-line));border-left-color:#ff4f5f}.barber-timeline-event--master{background:linear-gradient(135deg,color-mix(in srgb,var(--salon-panel) 82%,rgba(232,156,74,.36)),color-mix(in srgb,var(--salon-panel-solid) 76%,rgba(170,94,35,.24)));border-color:color-mix(in srgb,#f0a24f 28%,var(--salon-line));border-left-color:#f0a24f}.barber-timeline-event--block{color:var(--salon-muted);background:color-mix(in srgb,var(--salon-panel-solid) 82%,rgba(100,104,112,.25));border-color:color-mix(in srgb,var(--salon-muted) 18%,var(--salon-line));border-left-color:color-mix(in srgb,var(--salon-muted) 22%,transparent)}.barber-timeline-event__content{display:grid;align-content:start;gap:2px;height:100%;overflow:hidden;min-width:0}.barber-timeline-event__meta{display:flex;align-items:center;gap:8px;overflow:hidden;min-width:0}.barber-timeline-event__meta span{color:currentColor;opacity:.56;font-size:12px;line-height:1;font-weight:720}.barber-timeline-event__meta b{padding:2px 5px;color:#fff;font-size:10px;line-height:1;background:#139a43;border-radius:6px}.barber-timeline-event__meta .appointment-state-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;border-radius:999px}.barber-timeline-event--compact .barber-timeline-event__meta{gap:4px}.barber-timeline-event--compact .barber-timeline-event__meta span{font-size:10px}.barber-timeline-event--compact .barber-timeline-event__meta b{min-width:15px;height:15px;padding:0 4px;font-size:9px}.appointment-state-badge--attended{color:#18130b!important;background:#d6b37a!important}.appointment-state-badge--no-show{color:#fff!important;background:#ef5350!important}.appointment-state-badge--paid{color:#fff!important;background:#8f6bff!important}.appointment-state-badge--partial{color:#06232b!important;background:#57c7e6!important}.barber-timeline-event--attended{color:#f1d39b;background:linear-gradient(135deg,rgba(214,179,122,.22),rgba(214,179,122,.1));border-color:rgba(214,179,122,.34);border-left-color:#d6b37a}.barber-timeline-event--no-show{color:#ffb8b8;background:linear-gradient(135deg,rgba(239,83,80,.24),rgba(239,83,80,.1));border-color:rgba(239,83,80,.42);border-left-color:#ef5350}.barber-timeline-event--paid{color:#dacbff;background:linear-gradient(135deg,rgba(164,119,255,.26),rgba(164,119,255,.1));border-color:rgba(164,119,255,.42);border-left-color:#8f6bff}.barber-timeline-event--partial{color:#b6f1ff;background:linear-gradient(135deg,rgba(87,199,230,.24),rgba(87,199,230,.1));border-color:rgba(87,199,230,.42);border-left-color:#57c7e6}.barber-timeline-event strong,.barber-timeline-event a{min-width:0;overflow:hidden;color:currentColor;font-size:15px;line-height:1.12;font-weight:820;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.barber-timeline-event--compact strong,.barber-timeline-event--compact a{font-size:12px;line-height:1.05}.barber-timeline-event--micro strong,.barber-timeline-event--micro a{font-size:11px}.barber-timeline-event em{overflow:hidden;color:currentColor;font-size:13px;line-height:1.1;font-style:normal;font-weight:720;opacity:.66;text-overflow:ellipsis;white-space:nowrap}.barber-timeline-event p{display:-webkit-box;margin:2px 0 0;overflow:hidden;color:currentColor;font-size:12px;line-height:1.22;opacity:.56;-webkit-line-clamp:2;-webkit-box-orient:vertical}.barber-timeline-event--compact em,.barber-timeline-event--compact p{display:none}.barber-empty-card--timeline{position:absolute;top:calc(var(--timeline-header) + 80px);right:14px;left:calc(var(--timeline-left) + 14px)}html[data-appearance=light] .barber-day-timeline{background:linear-gradient(90deg,transparent 0,transparent calc(var(--timeline-left) - 1px),rgba(105,116,132,.26) calc(var(--timeline-left) - 1px),rgba(105,116,132,.26) var(--timeline-left),transparent var(--timeline-left)),#f2f4f7;border-color:#ccd2dc;box-shadow:inset 0 1px rgba(255,255,255,.9),0 10px 26px rgba(31,38,48,.08)}html[data-appearance=light] .barber-day-timeline__selected{color:#5e6877;background:rgba(255,255,255,.58);border-bottom-color:#d0d5dd}html[data-appearance=light] .barber-day-timeline__row>time{color:#4b5565}html[data-appearance=light] .barber-day-timeline__slot{color:#687486;background-color:#f8f9fb;background-image:linear-gradient(to bottom,transparent calc(50% - 1px),rgba(100,112,128,.24) 50%,transparent calc(50% + 1px)),linear-gradient(to bottom,rgba(255,255,255,.82),rgba(235,238,243,.82));border-bottom-color:#d1d6df}html[data-appearance=light] .barber-day-timeline__slot span{color:var(--salon-accent-deep);background:color-mix(in srgb,var(--salon-accent) 13%,transparent);border-color:color-mix(in srgb,var(--salon-accent) 28%,transparent)}html[data-appearance=light] .barber-day-timeline__slot:active,html[data-appearance=light] .barber-day-timeline__slot:focus-visible{background-color:#eef1f5}html[data-appearance=light] .barber-timeline-event{color:#163820;background:linear-gradient(135deg,#d9f3e1,#c0e9ce);border-color:rgba(52,142,83,.28);border-left-color:#2f9b5d;box-shadow:0 10px 20px rgba(31,84,49,.12)}html[data-appearance=light] .barber-timeline-event--pending{border-color:rgba(216,62,79,.32);border-left-color:#d83e4f}html[data-appearance=light] .barber-timeline-event--master{color:color-mix(in srgb,var(--salon-accent-deep) 74%,#1f2933);background:linear-gradient(135deg,color-mix(in srgb,var(--salon-accent-bright) 58%,#ffffff),color-mix(in srgb,var(--salon-accent) 36%,#fff8ea));border-color:color-mix(in srgb,var(--salon-accent) 34%,var(--salon-line));border-left-color:var(--salon-accent)}html[data-appearance=light] .barber-timeline-event--block{color:#596273;background:#e2e6ec;border-color:#c8ced8;border-left-color:#99a3b2;box-shadow:0 8px 18px rgba(46,55,68,.08)}html[data-appearance=light] .barber-timeline-event--attended{color:#5b3f10;background:linear-gradient(135deg,#fff0cf,#f8dfa9);border-color:rgba(188,139,54,.38);border-left-color:#c79236}html[data-appearance=light] .barber-timeline-event--no-show{color:#6f1d1d;background:linear-gradient(135deg,#ffe0df,#ffc7c5);border-color:rgba(216,62,79,.36);border-left-color:#d83e4f}html[data-appearance=light] .barber-timeline-event--paid{color:#3f277a;background:linear-gradient(135deg,#ede5ff,#dacdff);border-color:rgba(119,83,214,.34);border-left-color:#805ce8}html[data-appearance=light] .barber-timeline-event--partial{color:#0d5061;background:linear-gradient(135deg,#ddf8ff,#bdefff);border-color:rgba(29,156,188,.34);border-left-color:#28a9ca}html[data-appearance=light] .barber-timeline-event__meta b{color:#fff;background:#18723a}html[data-appearance=light] .barber-empty-card--timeline{background:rgba(255,255,255,.86)}.appointment-details-sheet{gap:12px;max-height:min(78vh,620px);overflow-y:auto}.appointment-details-sheet .barber-appointment-row{max-height:none;margin:0;background:var(--salon-panel)}.appointment-details-sheet__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.appointment-details-sheet__actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 10px;color:var(--salon-soft);font-size:12px;font-weight:780;background:var(--salon-panel);border:1px solid var(--salon-line);border-radius:14px}.appointment-details-sheet__actions button:disabled{opacity:.5}.appointment-details-sheet__actions button:nth-child(2){color:#38b26d;background:rgba(56,178,109,.08);border-color:rgba(56,178,109,.16)}.appointment-details-sheet__actions button:last-child{color:#d86e6e;background:rgba(216,110,110,.08);border-color:rgba(216,110,110,.16)}.appointment-details-sheet__actions button.barber-row-action--paid,.appointment-details-sheet__actions--attendance button.barber-row-action--paid,.barber-row-actions button.barber-row-action--paid{color:#b993ff;background:rgba(164,119,255,.1);border-color:rgba(164,119,255,.24)}.appointment-details-sheet__actions button.barber-row-action--partial,.appointment-details-sheet__actions--attendance button.barber-row-action--partial,.barber-row-actions button.barber-row-action--partial{color:#68d3ec;background:rgba(87,199,230,.1);border-color:rgba(87,199,230,.24)}@media (max-width: 380px){.barber-day-timeline{--timeline-left: 42px;--timeline-hour-height: 82px}.barber-timeline-event{right:6px;left:calc(var(--timeline-left) + 6px);padding:8px 9px 8px 11px;border-radius:14px}.barber-timeline-event strong,.barber-timeline-event a{font-size:14px}.barber-timeline-event em,.barber-timeline-event p{font-size:12px}.appointment-details-sheet__actions{grid-template-columns:1fr}}.booking-topbar.booking-topbar--client .booking-topbar__flow-title>strong{font-size:18px;font-weight:660}.booking-page--client .booking-flow-copy h2{font-size:clamp(25px,7vw,30px);font-weight:680;line-height:1.04}.booking-page--client :is(.booking-flow-step--service,.booking-flow-step--modifiers,.booking-flow-step--schedule,.booking-flow-step--confirm){padding-bottom:calc(122px + env(safe-area-inset-bottom))}.booking-page--client .booking-service-details{min-height:0;margin:0 18px;overflow:hidden;border-color:rgba(255,255,255,.075);border-radius:24px;background:linear-gradient(145deg,#141415,#0d0d0e)}.booking-page--client .booking-service-details__intro h3{font-size:22px}.booking-page--client .booking-service-details__included>div{gap:7px}.booking-page--client .booking-flow-step--schedule .booking-selection-summary{background:#111112}.booking-page--client .booking-flow-step--schedule .booking-date-panel{gap:13px;padding:16px 14px 14px;background:#121213}.booking-page--client .booking-calendar-day.is-plenty i,.booking-page--client .booking-availability-legend .is-plenty i{background:#43c879;box-shadow:0 0 7px rgba(67,200,121,.26)}.booking-page--client .booking-calendar-day.is-some i,.booking-page--client .booking-availability-legend .is-some i{background:#dc8847;box-shadow:0 0 7px rgba(220,136,71,.26)}.booking-page--client .booking-calendar-day.is-low i,.booking-page--client .booking-availability-legend .is-low i{background:#dc5f5b;box-shadow:0 0 7px rgba(220,95,91,.26)}.booking-page--client .booking-calendar-day.is-none i,.booking-page--client .booking-availability-legend .is-none i{background:#5d5f64;box-shadow:none}.booking-page--client .booking-flow-step--schedule .booking-time-panel{padding:15px;background:#121213}.booking-page--client .booking-confirm-hero__total span{align-self:center;font-size:10px}.booking-review-section strong{overflow:hidden;color:#f5f4f1;font-size:14px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.booking-review-section p{margin:0;overflow:hidden;color:rgba(245,244,241,.48);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}@media (prefers-reduced-motion: reduce){.booking-page--client .booking-service-details__content{animation:none}}.booking-page--client .booking-flow-step--modifiers .service-modifier-option.is-multiple .service-modifier-option__radio{border-radius:6px}.booking-page--client .booking-flow-step--modifiers .service-modifier-option.is-multiple .service-modifier-option__radio i{border-radius:2px}.booking-page--client .booking-flow-step--modifiers .service-modifier-group--multiple .service-modifier-group__heading>span{max-width:none;margin-top:3px;display:block;color:#8d8d92;font-size:11px;line-height:1.3}.service-modifier-auto-bundle,.service-modifier-combo-switch{width:100%;box-sizing:border-box;border:1px solid #29292b;border-radius:14px;background:#171718}.service-modifier-auto-bundle{padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.service-modifier-auto-bundle>div,.service-modifier-combo-switch>span{min-width:0;display:grid;gap:3px;text-align:left}.service-modifier-auto-bundle strong,.service-modifier-combo-switch>span{color:#f1f1f2;font-size:13px;font-weight:650;line-height:1.2}.service-modifier-auto-bundle span,.service-modifier-combo-switch small{color:#929297;font-size:11px;font-weight:500;line-height:1.3}.service-modifier-auto-bundle>b{flex:0 0 auto;color:#dca64a;font-size:12px;white-space:nowrap}.service-modifier-combo-switch{padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#dca64a;text-align:left}.service-modifier-combo-switch:active{transform:scale(.99)}.service-modifier-combo-switch svg{width:18px;height:18px;flex:0 0 auto}.configurator-icon-picker__catalog{margin:8px 0 2px;padding:9px;display:grid;gap:5px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.035)}.configurator-icon-picker__catalog button{width:fit-content;padding:0;color:#dca64a;background:transparent;font-size:12px;font-weight:650;text-align:left}.configurator-icon-picker__catalog button:disabled{color:#8d8d92}.configurator-icon-picker__catalog span{color:#8d8d92;font-size:10px;line-height:1.3}.barber-appointment-row{--barber-time-column: 62px;display:grid;grid-template-columns:1fr;gap:12px;max-height:340px;overflow:hidden;padding:14px;border-radius:22px;transform-origin:center;transition:max-height .36s cubic-bezier(.22,1,.36,1),padding .36s cubic-bezier(.22,1,.36,1),margin .36s cubic-bezier(.22,1,.36,1),opacity .26s ease,transform .36s cubic-bezier(.22,1,.36,1),border-color .18s var(--salon-ease),background .18s var(--salon-ease);will-change:transform,opacity,max-height}.barber-appointment-row.is-removing{max-height:0;padding-top:0;padding-bottom:0;margin-top:-10px;opacity:0;transform:translate(108px) scale(.985);pointer-events:none}.barber-appointment-row time{display:inline-flex;align-items:center;justify-content:center;width:var(--barber-time-column);min-height:28px;padding:0 8px;color:var(--salon-accent);font-size:13px;font-weight:760;background:rgba(214,179,122,.08);border:1px solid rgba(214,179,122,.1);border-radius:10px}.barber-client-mini{display:grid;place-items:center;width:var(--barber-time-column);height:var(--barber-time-column);object-fit:cover;color:var(--salon-metal);background:var(--salon-metal-surface);border:1px solid var(--salon-line);border-radius:10px}.barber-client-mini svg{width:28px;height:28px}.barber-appointment-row--block{border-color:color-mix(in srgb,var(--salon-muted) 22%,var(--salon-line))}.barber-appointment-row--master{background:linear-gradient(135deg,color-mix(in srgb,var(--salon-panel) 92%,rgba(232,156,74,.18)),var(--salon-panel));border-color:color-mix(in srgb,#f0a24f 22%,var(--salon-line))}.barber-appointment-row--block .barber-appointment-row__title h3{color:var(--salon-ink)}.barber-appointment-row--manage{grid-template-columns:1fr}.barber-appointment-row__content{display:grid;gap:6px;min-width:0}.barber-appointment-row__title{display:grid;grid-template-columns:var(--barber-time-column) minmax(0,1fr) 34px;align-items:center;gap:10px}.barber-appointment-row__title h3{min-width:0;font-size:16px}.barber-edit-inline{display:grid;place-items:center;width:34px;height:34px;color:var(--salon-accent);background:rgba(214,179,122,.09);border:1px solid rgba(214,179,122,.16);border-radius:12px;transition:transform .16s ease,background-color .18s ease,border-color .18s ease}.barber-edit-inline:active{transform:scale(.96)}.barber-edit-inline:disabled{opacity:.5}.barber-row-actions{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.barber-payment-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:min(100%,236px)}.barber-payment-actions button:only-child{grid-column:1 / -1}.barber-row-actions .barber-payment-actions,.appointment-details-sheet__actions .barber-payment-actions{min-width:0}.barber-row-decision{display:grid;grid-template-columns:48px 48px;gap:8px}.barber-row-decision button:first-child{color:#38b26d;background:rgba(56,178,109,.08);border-color:rgba(56,178,109,.16)}.barber-row-decision button:last-child{color:#d86e6e;background:rgba(216,110,110,.08);border-color:rgba(216,110,110,.16)}.barber-appointment-client{display:grid;grid-template-columns:var(--barber-time-column) minmax(0,1fr);gap:10px;align-items:start}.barber-appointment-client--no-avatar{grid-template-columns:minmax(0,1fr)}.barber-appointment-client p{display:grid;gap:2px;margin:0}.barber-appointment-client span{color:var(--salon-muted);font-size:12px;line-height:1.3}.barber-appointment-client__meta{display:flex;align-items:center;gap:7px;min-width:0}.barber-appointment-client__details,.barber-appointment-details{display:grid;gap:3px;margin-top:6px}.barber-appointment-client__details span,.barber-appointment-details span{color:var(--salon-muted);font-size:12px;line-height:1.32}.barber-appointment-details{padding:10px 11px;background:color-mix(in srgb,var(--salon-panel-solid) 70%,transparent);border:1px solid var(--salon-line);border-radius:14px}.appointment-status-text{font-size:12px;line-height:1.3;font-weight:650}.appointment-status-text--pending{color:#d99a3d}.appointment-status-text--confirmed{color:#6aa8ff}.appointment-status-text--completed{color:#38b26d}.appointment-status-text--cancelled{color:#d86e6e}.barber-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.barber-insight-grid article{display:grid;gap:7px;padding:16px;border-radius:20px}.barber-insight-grid svg{color:var(--salon-accent)}.barber-insight-grid strong{font-size:24px;line-height:1}.barber-insight-grid span{color:var(--salon-muted);font-size:13px}.barber-calendar{padding:12px}.schedule-page{gap:12px}.schedule-hero,.schedule-card,.schedule-day-editor{background:color-mix(in srgb,var(--salon-panel-solid) 74%,transparent);border:1px solid var(--salon-line);border-radius:20px;backdrop-filter:blur(14px)}.schedule-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;padding:18px}.schedule-hero h1{margin:4px 0 0;font-size:28px;line-height:1;letter-spacing:-.035em}.schedule-hero p{max-width:520px;margin:8px 0 0;color:var(--salon-muted);font-size:13px;line-height:1.45}.schedule-hero__stats{display:grid;justify-items:end;gap:5px;min-width:104px}.schedule-hero__stats span{padding:8px 10px;color:var(--salon-accent);font-size:13px;font-weight:760;background:rgba(214,179,122,.08);border:1px solid rgba(214,179,122,.12);border-radius:999px}.schedule-hero__stats small,.schedule-card__head span{color:var(--salon-muted);font-size:12px;line-height:1.35}.schedule-card{display:grid;gap:14px;padding:14px}.schedule-card__head{align-items:center}.schedule-card__head h2{margin:4px 0 0;font-size:20px;line-height:1.05}.schedule-save-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 12px;color:#0f1115;font-size:12px;font-weight:720;background:var(--salon-accent);border:1px solid var(--salon-accent-bright);border-radius:13px;transition:opacity .18s var(--salon-ease),transform .18s var(--salon-ease)}.schedule-save-button:active{transform:scale(.97)}.schedule-save-button:disabled{opacity:.52}.schedule-save-state{justify-self:end;padding:7px 9px;color:var(--salon-muted);font-size:11px;font-weight:700;background:color-mix(in srgb,var(--salon-panel-solid) 78%,transparent);border:1px solid var(--salon-line);border-radius:999px;white-space:nowrap;transition:color .18s var(--salon-ease),border-color .18s var(--salon-ease),background .18s var(--salon-ease)}.schedule-save-state--editing,.schedule-save-state--saving{color:var(--salon-accent);background:rgba(214,179,122,.08);border-color:rgba(214,179,122,.14)}.schedule-save-state--saved{color:#38b26d;background:rgba(56,178,109,.08);border-color:rgba(56,178,109,.14)}.schedule-save-state--error,.schedule-save-state--invalid{color:#d86e6e;background:rgba(216,110,110,.08);border-color:rgba(216,110,110,.14)}.schedule-calendar-card{padding:14px}.schedule-calendar{padding:0;background:transparent;border:0}.schedule-day-editor{border-radius:20px}.schedule-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.schedule-time-field{display:grid;gap:6px}.schedule-time-field span{color:var(--salon-muted);font-size:11px;font-weight:700}.schedule-time-field input,.admin-form .schedule-time-field input{width:100%;min-height:42px;padding:0 12px;color:var(--salon-ink);font:inherit;font-size:14px;font-weight:650;background:color-mix(in srgb,var(--salon-panel-solid) 82%,transparent);border:1px solid var(--salon-line);border-radius:13px}.schedule-time-field input:disabled,.admin-form .schedule-time-field input:disabled{color:var(--salon-muted);opacity:.45}.schedule-day-toggle,.schedule-availability{text-align:left;color:var(--salon-ink);background:color-mix(in srgb,var(--salon-panel-solid) 82%,transparent);border:1px solid var(--salon-line);transition:background .18s var(--salon-ease),border-color .18s var(--salon-ease),transform .18s var(--salon-ease)}.schedule-day-toggle:active,.schedule-availability:active{transform:scale(.985)}.schedule-day-toggle{display:grid;gap:3px;min-height:52px;padding:9px 10px;border-radius:15px}.schedule-day-toggle strong{color:var(--salon-ink);font-size:15px;line-height:1}.schedule-day-toggle span{color:var(--salon-muted);font-size:11px;font-weight:650}.weekly-list article.is-working .schedule-day-toggle,.schedule-availability.is-working{background:rgba(214,179,122,.08);border-color:rgba(214,179,122,.16)}.weekly-list article.is-working .schedule-day-toggle strong{color:var(--salon-accent)}.schedule-availability{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;min-height:70px;padding:12px;border-radius:16px}.schedule-availability>span{position:relative;width:42px;height:26px;background:color-mix(in srgb,var(--salon-muted) 26%,transparent);border-radius:999px}.schedule-availability>span:after{position:absolute;top:3px;left:3px;width:20px;height:20px;content:"";background:#fff;border-radius:50%;transition:transform .18s var(--salon-ease)}.schedule-availability.is-working>span{background:var(--salon-accent)}.schedule-availability.is-working>span:after{transform:translate(16px)}.schedule-availability strong{display:block;margin-bottom:3px;font-size:14px;font-weight:680}.schedule-availability small{color:var(--salon-muted);font-size:12px;line-height:1.35}.logic-page{gap:12px}.logic-hero,.logic-card{background:color-mix(in srgb,var(--salon-panel-solid) 74%,transparent);border:1px solid var(--salon-line);border-radius:20px;backdrop-filter:blur(14px)}.logic-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;padding:18px}.logic-hero h1{margin:4px 0 0;font-size:28px;line-height:1;letter-spacing:-.035em}.logic-hero p{max-width:620px;margin:8px 0 0;color:var(--salon-muted);font-size:13px;line-height:1.45}.logic-hero b{color:var(--salon-accent);font-weight:760}.logic-card{display:grid;gap:14px;padding:14px}.logic-toggle-list,.logic-message-list{display:grid;gap:10px}.logic-toggle{width:100%}.logic-message-field{display:grid;gap:6px;padding:12px;background:color-mix(in srgb,var(--salon-panel-solid) 78%,transparent);border:1px solid var(--salon-line);border-radius:16px}.logic-message-field>span{color:var(--salon-ink);font-size:14px;font-weight:720}.logic-message-field small{color:var(--salon-muted);font-size:12px;line-height:1.35}.logic-message-field textarea{width:100%;min-height:132px;padding:12px;color:var(--salon-ink);font:inherit;font-size:13px;line-height:1.42;resize:vertical;background:color-mix(in srgb,var(--salon-panel-solid) 86%,transparent);border:1px solid var(--salon-line);border-radius:14px}.broadcast-page{gap:12px}.broadcast-hero p{max-width:560px}.broadcast-card{gap:12px}.broadcast-variable-manager,.broadcast-variable-list{display:grid;gap:10px}.broadcast-variable-manager{padding:12px;background:color-mix(in srgb,var(--salon-panel-solid) 80%,transparent);border:1px solid var(--salon-line);border-radius:18px}.broadcast-variable-manager__head{display:flex;align-items:start;justify-content:space-between;gap:12px}.broadcast-variable-manager__head strong{display:block;margin-bottom:3px;font-size:14px;font-weight:650}.broadcast-variable-manager__head p{margin:0;color:var(--salon-muted);font-size:12px;line-height:1.35}.broadcast-variable-add,.broadcast-variable-card__actions button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;font-size:12px;font-weight:650;border:1px solid var(--salon-line);border-radius:12px}.broadcast-variable-add{color:var(--salon-accent);background:rgba(214,179,122,.06);border-color:rgba(214,179,122,.14)}.broadcast-variable-card{display:grid;gap:10px;padding:0;background:color-mix(in srgb,var(--salon-panel-solid) 84%,transparent);border:1px solid var(--salon-line);border-radius:16px;overflow:hidden}.broadcast-variable-card--accordion.is-expanded{border-color:color-mix(in srgb,var(--salon-accent) 22%,var(--salon-line))}.broadcast-variable-card__trigger{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:13px 14px;text-align:left;color:var(--salon-ink);background:transparent;border:0}.broadcast-variable-card__trigger strong{display:block;font-size:14px;font-weight:630}.broadcast-variable-card__trigger small,.broadcast-variable-card__trigger span{color:var(--salon-muted);font-size:12px}.broadcast-variable-card__content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .26s var(--salon-ease),opacity .22s var(--salon-ease);opacity:0}.broadcast-variable-card__content.is-expanded{grid-template-rows:1fr;opacity:1}.broadcast-variable-card__body{min-height:0;display:grid;gap:10px;overflow:hidden;padding:12px 16px 16px;border-top:1px solid var(--salon-line);transform:translateY(-6px);transition:transform .26s var(--salon-ease)}.broadcast-variable-card__content.is-expanded .broadcast-variable-card__body{transform:translateY(0)}.broadcast-variable-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.broadcast-variable-card__actions button{color:var(--salon-soft);background:color-mix(in srgb,var(--salon-panel-solid) 88%,transparent)}.broadcast-variable-card__actions button.is-danger{color:#d86e6e;border-color:rgba(216,110,110,.16);background:rgba(216,110,110,.08)}.broadcast-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.broadcast-audience-card{display:grid;gap:6px;min-height:82px;padding:14px;text-align:left;color:var(--salon-ink);background:color-mix(in srgb,var(--salon-panel-solid) 80%,transparent);border:1px solid var(--salon-line);border-radius:16px;transition:transform .18s var(--salon-ease),border-color .18s var(--salon-ease),background .18s var(--salon-ease)}.broadcast-audience-card.is-active{background:color-mix(in srgb,var(--salon-panel-solid) 86%,var(--salon-accent) 14%);border-color:color-mix(in srgb,var(--salon-accent) 36%,var(--salon-line))}.broadcast-audience-card strong{font-size:14px;font-weight:650}.broadcast-audience-card span{color:var(--salon-muted);font-size:12px}.broadcast-toolbar,.broadcast-actions{display:flex;flex-wrap:wrap;gap:8px}.broadcast-snippets{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.broadcast-snippets::-webkit-scrollbar{display:none}.broadcast-toolbar button,.broadcast-snippets button,.broadcast-upload-button,.broadcast-image-card button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;color:var(--salon-soft);font-size:12px;font-weight:650;background:color-mix(in srgb,var(--salon-panel-solid) 82%,transparent);border:1px solid var(--salon-line);border-radius:12px}.broadcast-toolbar button b,.broadcast-toolbar button i{font-size:14px}.broadcast-snippets button{flex:0 0 auto;color:var(--salon-accent);background:rgba(214,179,122,.06);border-color:rgba(214,179,122,.1)}.broadcast-editor{min-height:220px;padding:16px;color:var(--salon-ink);font-size:15px;line-height:1.55;background:color-mix(in srgb,var(--salon-panel-solid) 84%,transparent);border:1px solid var(--salon-line);border-radius:18px;outline:none}.broadcast-editor:empty:before{content:"Набери сообщение для клиентов";color:var(--salon-muted)}.broadcast-editor h3,.broadcast-editor p,.broadcast-editor ul{margin:0 0 12px}.broadcast-editor ul{padding-left:18px}.broadcast-images{display:grid;gap:10px}.broadcast-images__head{display:flex;align-items:start;justify-content:space-between;gap:12px}.broadcast-images__head strong{display:block;margin-bottom:3px;font-size:14px;font-weight:650}.broadcast-images__head p{margin:0;color:var(--salon-muted);font-size:12px;line-height:1.35}.broadcast-upload-button{position:relative;color:var(--salon-accent);cursor:pointer}.broadcast-upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.broadcast-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.broadcast-image-card{display:grid;gap:8px}.broadcast-image-card img{width:100%;aspect-ratio:3 / 4;object-fit:cover;border:1px solid var(--salon-line);border-radius:16px}.broadcast-image-card button{width:100%}.broadcast-result{display:flex;flex-wrap:wrap;gap:10px;color:var(--salon-muted);font-size:12px}.broadcast-result strong{color:var(--salon-ink);font-size:13px;font-weight:650}.barber-page--more{height:calc(100vh - 58px);gap:14px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:150px;scrollbar-width:none}.barber-page--more::-webkit-scrollbar{display:none}.barber-more-status,.admin-card{background:color-mix(in srgb,var(--salon-panel-solid) 68%,transparent);border:1px solid var(--salon-line);border-radius:18px;backdrop-filter:blur(12px)}.barber-more-status{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px}.barber-more-status h1{margin:0;font-size:15px;line-height:1.15;letter-spacing:-.01em;font-weight:650}.barber-more-status__copy{min-width:0}.barber-more-status__copy p{margin:3px 0 0;color:var(--salon-muted);font-size:12px}.barber-more-status strong{padding:6px 9px;color:var(--salon-accent);font-size:11px;font-weight:650;background:rgba(214,179,122,.08);border:1px solid rgba(214,179,122,.12);border-radius:999px}.barber-more-profile__avatar{display:grid;place-items:center;width:42px;height:42px;object-fit:cover;color:var(--salon-accent);background:rgba(214,179,122,.07);border:1px solid rgba(214,179,122,.12);border-radius:13px}.admin-card h2,.admin-form h3{margin:0;letter-spacing:0}.more-menu-list{display:grid;gap:8px}.more-menu-list button{display:grid;grid-template-columns:36px minmax(0,1fr) 18px;gap:11px;align-items:center;min-height:58px;padding:10px 12px;text-align:left;color:var(--salon-ink);background:color-mix(in srgb,var(--salon-panel-solid) 48%,transparent);border:1px solid var(--salon-line);border-radius:18px;transition:background .18s var(--salon-ease),border-color .18s var(--salon-ease),transform .18s var(--salon-ease)}.more-menu-list button:hover{border-color:color-mix(in srgb,var(--salon-accent) 20%,var(--salon-line));background:color-mix(in srgb,var(--salon-panel-solid) 72%,transparent)}.more-menu-list__client-mode{margin-top:8px;background:color-mix(in srgb,var(--salon-accent) 8%,var(--salon-panel-solid) 52%)!important;border-color:color-mix(in srgb,var(--salon-accent) 24%,var(--salon-line))!important}.more-menu-list__client-mode>span{color:var(--salon-accent)!important;background:rgba(214,179,122,.12)!important;border-color:rgba(214,179,122,.18)!important}.more-menu-list button>span{display:grid;place-items:center;width:36px;height:36px;color:var(--salon-accent);background:rgba(214,179,122,.07);border:1px solid rgba(214,179,122,.1);border-radius:12px}.more-menu-list button>span>.vkuiIcon{width:20px;height:20px}.more-menu-list button>.vkuiIcon{width:18px;height:18px;justify-self:end;color:var(--salon-muted);opacity:.72}.more-menu-list strong{display:block;font-size:14px;line-height:1.2;font-weight:650;letter-spacing:-.01em}.more-menu-list p{margin:3px 0 0;color:var(--salon-muted);font-size:12px;line-height:1.3}.services-editor-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding:16px 18px;color:var(--salon-ink);background:color-mix(in srgb,var(--salon-panel-solid) 74%,transparent);border:1px solid var(--salon-line);border-radius:20px}.services-editor-hero h1{margin:4px 0 0;font-size:24px;line-height:1.02;letter-spacing:-.03em;font-weight:650}.services-editor-hero p{max-width:380px;margin:7px 0 0;color:var(--salon-muted);font-size:13px;line-height:1.4}.services-editor-hero button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;color:var(--salon-accent);font-size:12px;font-weight:650;background:rgba(214,179,122,.08);border:1px solid rgba(214,179,122,.12);border-radius:12px}.admin-subscreen{animation:admin-subscreen-enter .36s cubic-bezier(.18,.88,.22,1) both}.admin-subscreen>*{animation:admin-surface-settle .42s cubic-bezier(.18,.88,.22,1) both}.admin-subscreen :is(.admin-card,.services-command-center,.clients-hero,.analytics-topline,.shop-admin-hero,.shop-admin-tabs,.shop-admin-products-head,.shop-admin-layout,.shop-orders-list,.logic-card,.schedule-card,.schedule-day-editor){transform-origin:50% 0;animation:admin-surface-rise .44s cubic-bezier(.18,.88,.22,1) both}.admin-subscreen :is(.service-admin-row,.story-admin-card,.shop-admin-product,.shop-admin-category,.shop-order-card,.client-row){animation:admin-row-drift .42s cubic-bezier(.18,.88,.22,1) both}.admin-subscreen :is(.service-admin-row,.story-admin-card,.shop-admin-product,.shop-admin-category,.shop-order-card,.client-row):nth-child(2){animation-delay:22ms}.admin-subscreen :is(.service-admin-row,.story-admin-card,.shop-admin-product,.shop-admin-category,.shop-order-card,.client-row):nth-child(3){animation-delay:44ms}.admin-subscreen :is(.service-admin-row,.story-admin-card,.shop-admin-product,.shop-admin-category,.shop-order-card,.client-row):nth-child(n+4){animation-delay:66ms}.shop-admin-tabs{animation:admin-tabbar-dock .36s cubic-bezier(.18,.88,.22,1) both}.shop-admin-layout,.shop-orders-list{animation:admin-tab-panel-open .39s cubic-bezier(.18,.88,.22,1) both}.services-command-center,.clients-hero,.analytics-topline,.analytics-gauge-card,.analytics-kpi-card,.analytics-clients-card,.analytics-services-card,.clients-list-card{color:var(--salon-ink);background:color-mix(in srgb,var(--salon-panel-solid) 70%,transparent);border:1px solid var(--salon-line);border-radius:22px;backdrop-filter:blur(14px)}.services-command-center{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:end;padding:16px}.services-command-center h1,.clients-hero h1,.analytics-topline h1{margin:4px 0 0;font-size:clamp(24px,5vw,34px);line-height:1;letter-spacing:-.045em}.services-command-center p,.clients-hero span,.analytics-topline span{margin:7px 0 0;color:var(--salon-muted);font-size:13px;line-height:1.35}.services-command-center__stats{display:grid;grid-template-columns:repeat(2,minmax(88px,1fr));gap:8px}.services-command-center__stats span{display:grid;gap:3px;padding:10px 11px;background:color-mix(in srgb,var(--salon-panel-solid) 76%,transparent);border:1px solid var(--salon-line);border-radius:16px}.services-command-center__stats strong{font-size:16px;line-height:1}.services-command-center__stats small{color:var(--salon-muted);font-size:11px}.services-command-center button,.clients-hero button,.analytics-topline button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 13px;color:var(--salon-accent);font-size:12px;font-weight:720;background:rgba(214,179,122,.08);border:1px solid rgba(214,179,122,.14);border-radius:14px}.service-admin-list{display:grid;gap:10px}.service-admin-row{display:grid;grid-template-columns:118px minmax(0,1fr) 38px;gap:12px;align-items:stretch;width:100%;padding:10px;text-align:left;color:var(--salon-ink);background:color-mix(in srgb,var(--salon-panel-solid) 62%,transparent);border:1px solid var(--salon-line);border-radius:22px;transition:background .18s var(--salon-ease),border-color .18s var(--salon-ease),transform .18s var(--salon-ease)}.service-admin-row.is-dragging{opacity:.6;transform:scale(.985)}.service-admin-row:active{transform:scale(.99)}.service-admin-row__image{display:grid;place-items:center;aspect-ratio:3 / 4;overflow:hidden;min-height:74px;color:var(--salon-accent);background:var(--salon-metal-surface);border:1px solid var(--salon-line);border-radius:16px}.service-admin-row__image img,.service-admin-row__image video{width:100%;height:100%;object-fit:cover}.service-admin-row__content{display:grid;align-content:center;gap:5px;min-width:0;overflow:hidden}.service-admin-row__main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;padding:0;text-align:left;background:transparent;border:0}.service-admin-row__content span{display:flex;align-items:center;flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;padding:4px 8px;color:var(--salon-accent);font-size:11px;font-weight:760;text-overflow:ellipsis;white-space:nowrap;background:rgba(214,179,122,.09);border-radius:999px}.service-active-badge{display:inline-flex;align-items:center;min-height:18px;padding:0 7px;color:#17130a;font-size:10px;font-weight:900;line-height:1;background:var(--salon-accent);border-radius:999px}.service-admin-row__content strong{overflow:hidden;font-size:17px;line-height:1.15;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.service-admin-row__content p{display:-webkit-box;margin:0;overflow:hidden;color:var(--salon-muted);font-size:12px;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.service-admin-row__meta{display:grid;justify-items:end;align-content:center;gap:5px;min-width:108px;overflow:hidden}.service-admin-row__meta strong,.service-admin-row__price{color:var(--salon-accent-bright);font-size:16px;text-align:right;white-space:nowrap}.service-admin-row__price--range{display:grid;gap:2px}.service-admin-row__price--range span{color:var(--salon-accent-bright);font-size:16px;line-height:1.05}.service-admin-row__meta .service-admin-row__price--range span{color:var(--salon-accent-bright)}.service-admin-row__price--range small{color:color-mix(in srgb,var(--salon-accent) 82%,var(--salon-ink));font-size:11px;font-weight:640;line-height:1}.service-admin-row__meta .service-admin-row__price--range small{color:color-mix(in srgb,var(--salon-accent) 82%,var(--salon-ink))}.service-admin-row__meta span{color:var(--salon-muted);font-size:12px;white-space:nowrap}.service-admin-row__drag{display:grid;align-content:center;justify-items:center;gap:4px;padding:0;background:transparent;border:0;cursor:grab}.service-admin-row__drag i{display:block;width:4px;height:4px;background:color-mix(in srgb,var(--salon-muted) 72%,transparent);border-radius:999px}.service-admin-preview-card{position:relative;width:100%;max-width:520px;min-height:0;scroll-snap-align:none}.service-admin-preview-card__image{display:grid;place-items:center;color:var(--salon-accent)}.service-image-uploader img,.service-image-uploader video{width:100%;height:100%;object-fit:cover}.service-admin-preview-card>em{position:absolute;top:18px;right:18px;z-index:1;padding:5px 8px;color:#d86e6e;font-size:11px;font-style:normal;font-weight:700;background:rgba(216,110,110,.12);border:1px solid rgba(216,110,110,.16);border-radius:999px}.crop-editor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:grid;align-items:end;padding:16px;background:rgba(0,0,0,.42);backdrop-filter:blur(16px)}.crop-editor__sheet{display:grid;gap:14px;width:min(100%,560px);margin:0 auto;padding:16px;background:var(--salon-panel-solid);border:1px solid var(--salon-line);border-radius:24px;box-shadow:var(--salon-shadow);animation:transfer-sheet-in .42s cubic-bezier(.22,1,.36,1)}.crop-editor__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.crop-editor__head h2{margin:4px 0 0;font-size:22px;line-height:1}.crop-editor__head button,.crop-editor__actions button{min-height:42px;padding:0 14px;color:var(--salon-soft);background:var(--salon-panel);border:1px solid var(--salon-line);border-radius:14px}.crop-editor__frame{position:relative;aspect-ratio:3 / 4;overflow:hidden;touch-action:none;cursor:grab;background:#0f1115;border-radius:18px}.crop-editor__frame:active{cursor:grabbing}.crop-editor__frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;user-select:none;transform-origin:center;will-change:transform}.crop-editor__grid{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(255,255,255,.36);background:linear-gradient(90deg,transparent 33.2%,rgba(255,255,255,.22) 33.2%,rgba(255,255,255,.22) 33.8%,transparent 33.8%,transparent 66.2%,rgba(255,255,255,.22) 66.2%,rgba(255,255,255,.22) 66.8%,transparent 66.8%),linear-gradient(180deg,transparent 33.2%,rgba(255,255,255,.22) 33.2%,rgba(255,255,255,.22) 33.8%,transparent 33.8%,transparent 66.2%,rgba(255,255,255,.22) 66.2%,rgba(255,255,255,.22) 66.8%,transparent 66.8%);pointer-events:none}.crop-editor__range{display:grid;gap:8px;color:var(--salon-muted);font-size:12px;font-weight:700}.crop-editor__range input{width:100%;accent-color:var(--salon-accent)}.crop-editor__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.crop-editor__actions button:last-child{color:#0f1115;background:var(--salon-accent);border-color:var(--salon-accent-bright)}.service-admin-preview-card>em.is-active{color:#38b26d;background:rgba(56,178,109,.1);border-color:rgba(56,178,109,.14)}.clients-page,.analytics-page{gap:12px}.clients-page{padding-top:6px;overflow-y:auto;overscroll-behavior-y:contain}.clients-hero,.analytics-topline{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:16px}.clients-hero__stats{display:grid;grid-template-columns:repeat(2,minmax(76px,1fr));gap:8px;align-items:end}.clients-hero__stats span{display:grid;gap:3px;padding:10px;background:color-mix(in srgb,var(--salon-panel-solid) 72%,transparent);border:1px solid var(--salon-line);border-radius:15px}.clients-hero__stats strong{font-size:20px;line-height:1}.clients-hero__stats small{color:var(--salon-muted);font-size:11px}.clients-hero__stats button{grid-column:1 / -1}.clients-search{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:46px;padding:0 13px;color:var(--salon-muted);background:color-mix(in srgb,var(--salon-panel-solid) 66%,transparent);border:1px solid var(--salon-line);border-radius:17px}.clients-search input{min-width:0;color:var(--salon-ink);font:inherit;background:transparent;border:0;outline:none}.clients-search>span{min-width:32px;padding:4px 8px;color:var(--salon-accent);font-size:12px;font-weight:780;text-align:center;background:color-mix(in srgb,var(--salon-accent) 10%,transparent);border-radius:999px}.clients-filter-strip,.analytics-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;gap:8px;margin:0 -16px;padding:0 16px 4px;overflow-x:auto;scrollbar-width:none}.clients-filter-strip::-webkit-scrollbar,.analytics-tabs::-webkit-scrollbar{display:none}.clients-filter-strip button,.analytics-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 13px;color:var(--salon-soft);font-size:13px;font-weight:720;background:color-mix(in srgb,var(--salon-panel-solid) 62%,transparent);border:1px solid var(--salon-line);border-radius:999px;transition:color .18s var(--salon-ease),background .18s var(--salon-ease),border-color .18s var(--salon-ease),transform .18s var(--salon-ease)}.clients-filter-strip button.is-active,.analytics-tabs button.is-active{color:#0f1115;background:var(--salon-accent);border-color:var(--salon-accent-bright)}.clients-filter-strip span{color:inherit;opacity:.74}.clients-list-card{overflow:visible}.client-row{display:grid;grid-template-columns:24px 52px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--salon-line);transition:background .18s var(--salon-ease),transform .18s var(--salon-ease)}.client-row:last-child{border-bottom:0}.client-row__avatar{display:grid;place-items:center;width:52px;height:52px;object-fit:cover;color:#0f1115;font-size:20px;font-weight:760;background:linear-gradient(135deg,#8fb7ff,#d6b37a);border-radius:50%}.client-row__body{display:grid;gap:3px;min-width:0}.client-row__body strong{overflow:hidden;font-size:15px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.client-row__body span,.client-row__body small,.client-row__side span{overflow:hidden;color:var(--salon-muted);font-size:12px;line-height:1.28;text-overflow:ellipsis;white-space:nowrap}.client-row__side{display:grid;justify-items:end;gap:3px;min-width:86px}.client-row__side strong{color:var(--salon-soft);font-size:13px}.client-row__side a{color:var(--salon-accent);font-size:12px;font-weight:700;text-decoration:none}.client-row--crm{display:block;padding:0;overflow:hidden}.client-row__open{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(132px,auto);gap:12px;align-items:center;width:100%;min-width:0;padding:13px 14px;color:inherit;text-align:left;background:transparent;border:0}.client-row__open:active{transform:scale(.995)}.client-row__title{display:flex;gap:8px;align-items:center;min-width:0}.client-row__title em{flex:0 0 auto;padding:3px 6px;color:var(--salon-accent);font-size:10px;font-style:normal;font-weight:820;letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb,var(--salon-accent) 10%,transparent);border-radius:999px}.client-row--crm .client-row__side em{justify-self:end;width:fit-content;padding:4px 8px;color:var(--salon-accent);font-size:11px;font-style:normal;font-weight:780;background:color-mix(in srgb,var(--salon-accent) 10%,transparent);border-radius:999px}.client-row--new .client-row__side em{color:#4d9cff;background:color-mix(in srgb,#4d9cff 12%,transparent)}.client-row--sleeping .client-row__side em{color:#f59a42;background:color-mix(in srgb,#f59a42 12%,transparent)}.client-row--lost .client-row__side em{color:#ef5350;background:color-mix(in srgb,#ef5350 12%,transparent)}.client-detail-sheet{left:50%;width:min(720px,100%);max-height:calc(92vh - env(safe-area-inset-bottom));overflow-y:auto;transform:translate(-50%,calc(100% + 28px));transition:transform .56s cubic-bezier(.16,1,.3,1),opacity .3s ease}.client-detail-sheet.is-visible{transform:translate(-50%,var(--client-sheet-drag, 0px))}.client-detail-sheet.is-closing{opacity:0;transform:translate(-50%,calc(100% + 28px))}.client-detail-sheet__grabber{height:24px;background:linear-gradient(180deg,transparent 0,transparent 9px,color-mix(in srgb,var(--salon-muted) 36%,transparent) 9px,color-mix(in srgb,var(--salon-muted) 36%,transparent) 14px,transparent 14px);touch-action:none;cursor:grab}.client-detail-sheet__grabber:active{cursor:grabbing}.client-detail-sheet__head{display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;align-items:center}.client-detail-sheet__avatar{display:grid;place-items:center;width:62px;height:62px;object-fit:cover;color:#0f1115;font-size:24px;font-weight:820;background:linear-gradient(135deg,#8fb7ff,#d6b37a);border-radius:20px}.client-detail-sheet__head h2{margin:3px 0 4px;font-size:22px;line-height:1.05}.client-detail-sheet__head span{color:var(--salon-muted);font-size:13px}.client-detail-sheet__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.client-detail-sheet__stats span{display:grid;align-content:end;gap:5px;min-height:88px;padding:12px;background:color-mix(in srgb,var(--salon-panel-solid) 72%,transparent);border:1px solid var(--salon-line);border-radius:18px}.client-detail-sheet__stats strong{overflow:hidden;font-size:20px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.client-detail-sheet__stats small,.client-detail-sheet__meta span,.client-detail-sheet__history article span{color:var(--salon-muted);font-size:12px}.client-trust-card{display:grid;gap:10px;padding:14px;background:color-mix(in srgb,var(--salon-panel-solid) 72%,transparent);border:1px solid var(--salon-line);border-radius:18px}.client-trust-card div{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-trust-card span,.client-trust-card p{margin:0;color:var(--salon-muted);font-size:12px}.client-trust-card strong{color:var(--salon-accent);font-size:28px;line-height:1}.client-trust-card i{display:block;height:8px;overflow:hidden;background:rgba(255,255,255,.08);border-radius:999px}.client-trust-card i b{display:block;width:var(--trust-percent);height:100%;background:linear-gradient(90deg,#ef5350,#f0a24f,#66d35f);border-radius:inherit}.client-trust-card.is-risk strong{color:#f77}.client-detail-sheet__meta{display:grid;gap:8px;padding:12px;background:color-mix(in srgb,var(--salon-panel-solid) 60%,transparent);border:1px solid var(--salon-line);border-radius:18px}.client-detail-sheet__meta p{display:flex;justify-content:space-between;gap:12px;margin:0}.client-detail-sheet__meta b{color:var(--salon-soft);font-size:13px}.client-detail-sheet__history{display:grid;gap:8px}.client-detail-sheet__history>strong{font-size:16px}.client-detail-sheet__history article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:12px;background:color-mix(in srgb,var(--salon-panel-solid) 60%,transparent);border:1px solid var(--salon-line);border-radius:18px}.client-detail-sheet__history article b{display:block;margin-bottom:4px;font-size:14px}.client-history-status{padding:5px 8px;color:var(--salon-muted);font-size:11px;font-style:normal;font-weight:780;border-radius:999px}.client-history-status--completed{color:#66d35f;background:color-mix(in srgb,#66d35f 11%,transparent)}.client-history-status--confirmed{color:#4d9cff;background:color-mix(in srgb,#4d9cff 11%,transparent)}.client-history-status--pending{color:#f59a42;background:color-mix(in srgb,#f59a42 11%,transparent)}.client-history-status--cancelled{color:#ef5350;background:color-mix(in srgb,#ef5350 11%,transparent)}.client-history-status--no-show{color:#f77;background:color-mix(in srgb,#ef5350 14%,transparent)}.admin-empty-text{margin:0;padding:18px;color:var(--salon-muted);font-size:13px;text-align:center}.admin-empty-state{display:grid;justify-items:center;gap:10px;padding:34px 22px;text-align:center}.admin-empty-state svg{width:34px;height:34px;color:var(--salon-accent)}.admin-empty-state strong{font-size:17px}.admin-empty-state p{max-width:320px;margin:0;color:var(--salon-muted);font-size:13px;line-height:1.42}.browser-login{min-height:100vh;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) 24px max(18px,env(safe-area-inset-bottom));background:#000;color:#fff}.browser-login__copy{display:grid;gap:10px;justify-items:center;text-align:center;animation:admin-subscreen-enter .26s cubic-bezier(.22,1,.36,1)}.browser-login__copy h1{margin:0;font-size:clamp(28px,7vw,48px);line-height:1.05;letter-spacing:-.04em;font-weight:780}.browser-login__copy p{margin:0;color:rgba(255,255,255,.72);font-size:15px;line-height:1.5}.analytics-tab-panel{display:grid;gap:12px;animation:admin-subscreen-enter .32s cubic-bezier(.22,1,.36,1)}.analytics-gauge-card{display:grid;justify-items:center;gap:12px;padding:18px}.analytics-gauge-card>span{justify-self:start;color:var(--salon-muted);font-size:12px;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.analytics-gauge{position:relative;display:grid;place-items:center;width:min(320px,82vw);aspect-ratio:2 / 1;overflow:hidden}.analytics-gauge:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:conic-gradient(from 270deg at 50% 100%,#66d35f 0 var(--value),color-mix(in srgb,var(--salon-muted) 18%,transparent) var(--value) 50%,transparent 50% 100%);border-radius:999px 999px 0 0;mask:radial-gradient(circle at 50% 100%,transparent 0 48%,#000 49% 64%,transparent 65%)}.analytics-gauge strong{margin-top:36px;font-size:34px;line-height:1;letter-spacing:-.05em}.analytics-gauge-card p{margin:0;color:var(--salon-muted);font-size:13px}.analytics-kpi-card{display:grid;grid-template-columns:1fr 1.4fr;gap:16px 20px;align-items:center;padding:18px}.analytics-chart-card{display:grid;gap:16px;padding:18px;color:var(--salon-ink);background:color-mix(in srgb,var(--salon-panel-solid) 70%,transparent);border:1px solid var(--salon-line);border-radius:22px;backdrop-filter:blur(14px)}.analytics-chart-card__head{display:flex;justify-content:space-between;gap:14px}.analytics-chart-card__head strong{display:block;margin-bottom:4px;font-size:16px}.analytics-chart-card__head span{color:var(--salon-muted);font-size:12px}.analytics-chart-card__head em{color:var(--salon-accent);font-size:13px;font-style:normal;font-weight:760;white-space:nowrap}.analytics-bars{display:grid;grid-template-columns:repeat(14,minmax(12px,1fr));gap:7px;align-items:end;min-height:150px;padding-top:8px}.analytics-bars>span{display:grid;grid-template-rows:1fr auto;gap:7px;justify-items:center;height:150px}.analytics-bars i,.analytics-bars b{align-self:end;width:100%;border-radius:999px 999px 4px 4px}.analytics-bars i{height:var(--amount);min-height:6px;background:linear-gradient(180deg,#66d35f,rgba(102,211,95,.42))}.analytics-bars b{height:var(--count);min-height:6px;background:linear-gradient(180deg,#4d9cff,rgba(77,156,255,.36))}.analytics-bars small{color:var(--salon-muted);font-size:10px}.analytics-kpi-card>div:not(.analytics-donut):not(.analytics-source-list){display:grid;gap:4px}.analytics-kpi-card strong,.analytics-client-head strong{font-size:30px;line-height:1;letter-spacing:-.05em}.analytics-kpi-card span,.analytics-client-head span{color:var(--salon-muted);font-size:13px}.analytics-source-list{display:grid;gap:13px}.analytics-source-list span{display:flex;align-items:center;gap:9px;color:var(--salon-muted);font-size:13px}.analytics-source-list i{width:5px;height:42px;border-radius:999px}.analytics-source-list .is-green{background:#66d35f}.analytics-source-list .is-blue{background:#4d9cff}.analytics-donut{grid-row:span 2;justify-self:end;width:min(180px,34vw);aspect-ratio:1;border-radius:50%;background:conic-gradient(#66d35f 0 var(--online),#4d9cff var(--online) 100%);mask:radial-gradient(circle,transparent 0 53%,#000 54%)}.analytics-clients-card,.analytics-services-card{display:grid;gap:0;overflow:hidden}.analytics-client-head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;border-bottom:1px solid var(--salon-line)}.analytics-segment,.analytics-services-card article{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:16px 18px 22px;border-bottom:1px solid var(--salon-line)}.analytics-segment:last-child,.analytics-services-card article:last-child{border-bottom:0}.analytics-segment strong,.analytics-services-card strong{display:block;margin-bottom:4px;font-size:15px}.analytics-segment span,.analytics-services-card span{color:var(--salon-muted);font-size:12px}.analytics-segment em{min-width:42px;padding:5px 10px;color:#0f1115;font-style:normal;font-weight:760;text-align:center;background:#66d35f;border-radius:999px}.analytics-segment small{color:var(--salon-muted);font-size:12px}.analytics-segment>i,.analytics-services-card article>i{position:absolute;right:18px;bottom:10px;left:18px;height:5px;overflow:hidden;background:color-mix(in srgb,var(--salon-muted) 18%,transparent);border-radius:999px}.analytics-segment>i:after,.analytics-services-card article>i:after{display:block;width:var(--progress);height:100%;content:"";background:#66d35f;border-radius:inherit}.analytics-segment--orange em,.analytics-segment--orange>i:after{background:#f59a42}.analytics-segment--red em,.analytics-segment--red>i:after{color:#fff;background:#ef5350}.analytics-segment--gray em,.analytics-segment--gray>i:after{color:var(--salon-ink);background:color-mix(in srgb,var(--salon-muted) 52%,transparent)}.analytics-services-card article{grid-template-columns:minmax(0,1fr)}.analytics-month-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:12px}.analytics-page .analytics-gauge-card,.analytics-page .analytics-kpi-card,.analytics-service-card,.analytics-clients-card{color:var(--salon-ink);background:linear-gradient(180deg,color-mix(in srgb,var(--salon-panel-solid) 82%,transparent),color-mix(in srgb,var(--salon-panel-solid) 66%,transparent));border:1px solid var(--salon-line);border-radius:24px;backdrop-filter:blur(14px)}.analytics-kpi-card--month{grid-template-columns:1fr;align-content:stretch;padding:0;overflow:hidden}.analytics-kpi-card--month article,.analytics-client-head article{position:relative;display:grid;align-content:end;gap:8px;min-height:142px;padding:20px}.analytics-kpi-card--month article+article{border-top:1px solid var(--salon-line)}.analytics-kpi-card--month strong,.analytics-client-head strong{max-width:100%;overflow:hidden;font-size:clamp(30px,5vw,46px);line-height:.94;letter-spacing:-.07em;text-overflow:ellipsis;white-space:nowrap}.analytics-kpi-card--month small,.analytics-client-head small{color:var(--salon-muted);font-size:13px;font-weight:650}.analytics-trend{position:absolute;top:17px;right:18px;padding:4px 8px;font-size:12px;font-weight:780;line-height:1;border-radius:999px}.analytics-trend.is-up,.analytics-row-trend.is-up,.analytics-segment small b.is-up{color:#66d35f}.analytics-trend.is-down,.analytics-row-trend.is-down,.analytics-segment small b.is-down{color:#ef5350}.analytics-trend.is-flat,.analytics-row-trend.is-flat,.analytics-segment small b.is-flat{color:var(--salon-muted)}.analytics-trend.is-up{background:color-mix(in srgb,#66d35f 13%,transparent)}.analytics-trend.is-down{background:color-mix(in srgb,#ef5350 13%,transparent)}.analytics-trend.is-flat{background:color-mix(in srgb,var(--salon-muted) 12%,transparent)}.analytics-page .analytics-bars{grid-template-columns:repeat(auto-fit,minmax(8px,1fr));gap:5px;min-height:168px}.analytics-page .analytics-bars>span{height:168px}.analytics-page .analytics-bars i{background:linear-gradient(180deg,var(--salon-accent),color-mix(in srgb,var(--salon-accent) 28%,transparent))}.analytics-page .analytics-bars b{background:linear-gradient(180deg,#66d35f,rgba(102,211,95,.34))}.analytics-card-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 18px 14px}.analytics-card-head strong{display:block;margin-bottom:4px;font-size:17px}.analytics-card-head span{color:var(--salon-muted);font-size:12px}.analytics-service-donut{flex:0 0 auto;width:74px;aspect-ratio:1;border-radius:50%;box-shadow:inset 0 0 0 18px color-mix(in srgb,var(--salon-panel-solid) 88%,transparent)}.analytics-service-card .analytics-services-card{border-top:1px solid var(--salon-line)}.analytics-service-card .analytics-services-card article{grid-template-columns:minmax(0,1fr) auto;padding:15px 18px 23px}.analytics-row-trend{align-self:start;padding-top:2px;font-size:12px;font-style:normal;font-weight:780}.analytics-service-card .analytics-services-card article>i:after{background:var(--bar, var(--salon-accent))}.analytics-page .analytics-client-head{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:0;border-top:1px solid var(--salon-line)}.analytics-page .analytics-client-head article{min-height:118px;padding:18px 14px;border-right:1px solid var(--salon-line)}.analytics-page .analytics-client-head article:last-child{border-right:0}.analytics-page .analytics-client-head strong{font-size:clamp(26px,4vw,36px)}.analytics-segment small{display:inline-flex;gap:6px;align-items:center;justify-self:end;min-width:74px}.analytics-segment small b{font-size:11px;font-weight:760}.analytics-page .analytics-segment em{min-width:34px;padding:0;color:var(--salon-ink);font-size:18px;font-style:normal;font-weight:780;background:transparent}.analytics-page .analytics-segment--green>i:after{background:#66d35f}.analytics-page .analytics-segment--orange>i:after{background:#f59a42}.analytics-page .analytics-segment--red>i:after{background:#ef5350}.analytics-page .analytics-segment--gray>i:after{background:color-mix(in srgb,var(--salon-muted) 52%,transparent)}@media (max-width: 720px){.analytics-month-grid{grid-template-columns:1fr}.analytics-kpi-card--month{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-kpi-card--month article{min-height:126px;padding:18px}.analytics-kpi-card--month article+article{border-top:0;border-left:1px solid var(--salon-line)}.analytics-page .analytics-client-head{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-page .analytics-client-head article{border-right:0;border-bottom:1px solid var(--salon-line)}.analytics-page .analytics-client-head article:nth-child(odd){border-right:1px solid var(--salon-line)}.analytics-page .analytics-client-head article:last-child{grid-column:1 / -1;border-bottom:0}.analytics-service-card .analytics-services-card article,.analytics-segment{grid-template-columns:minmax(0,1fr) auto}.analytics-segment small{grid-column:1 / -1;justify-self:start}}@keyframes admin-subscreen-enter{0%{opacity:0;clip-path:inset(0 0 8% 0 round 22px);transform:translateY(10px) scale(.992)}to{opacity:1;clip-path:inset(0 0 0 0 round 0);transform:translateY(0) scale(1)}}@keyframes admin-surface-settle{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes admin-surface-rise{0%{opacity:0;filter:blur(6px);transform:translateY(18px) scaleY(.985)}to{opacity:1;filter:blur(0);transform:translateY(0) scaleY(1)}}@keyframes admin-row-drift{0%{opacity:0;filter:blur(5px);transform:translate(18px)}to{opacity:1;filter:blur(0);transform:translate(0)}}@keyframes admin-tabbar-dock{0%{opacity:0;transform:translateY(-8px) scaleX(.97)}to{opacity:1;transform:translateY(0) scaleX(1)}}@keyframes admin-tab-panel-open{0%{opacity:0;clip-path:inset(0 0 18% 0 round 20px);transform:translateY(18px)}to{opacity:1;clip-path:inset(0 0 0 0 round 0);transform:translateY(0)}}@keyframes manual-pane-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.service-editor-card{gap:16px}.service-editor-title{display:grid;gap:5px}.service-editor-title h2{margin:0;font-size:22px;line-height:1.05;font-weight:650}.service-editor-title span{color:var(--salon-muted);font-size:13px;line-height:1.35}.service-image-uploader{position:relative;display:grid;place-items:center;aspect-ratio:1.62;overflow:hidden;color:var(--salon-accent);background:radial-gradient(circle at 70% 20%,rgba(214,179,122,.16),transparent 34%),var(--salon-metal-surface);border:1px dashed color-mix(in srgb,var(--salon-accent) 24%,var(--salon-line));border-radius:18px}.service-image-uploader input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.service-image-uploader span{position:absolute;right:12px;bottom:12px;padding:7px 10px;color:var(--salon-accent);font-size:11px;font-weight:650;background:rgba(255,255,255,.82);border:1px solid rgba(214,179,122,.14);border-radius:999px}.service-editor-hint{margin:0;color:var(--salon-muted);font-size:12px;line-height:1.45}.service-editor-hint.is-success{color:#38b26d}.service-editor-hint.is-error{color:#d86e6e}.service-editor-form{display:grid;gap:14px}.editor-field{display:grid;gap:7px}.editor-field>span{color:var(--salon-soft);font-size:12px;font-weight:700}.editor-field input,.editor-field textarea,.editor-field select{width:100%;min-height:40px;padding:9px 12px;color:var(--salon-ink);font:inherit;font-size:15px;background:color-mix(in srgb,var(--salon-panel-solid) 84%,transparent);border:1px solid var(--salon-line);border-radius:14px;outline:none;appearance:none;-webkit-appearance:none;transition:border-color .18s var(--salon-ease),box-shadow .18s var(--salon-ease),background .18s var(--salon-ease)}.editor-field select{-webkit-appearance:none;appearance:none}.editor-field input:focus,.editor-field textarea:focus,.editor-field select:focus{background:color-mix(in srgb,var(--salon-panel-solid) 94%,transparent);border-color:color-mix(in srgb,var(--salon-accent) 34%,var(--salon-line));box-shadow:0 0 0 3px rgba(214,179,122,.08)}.editor-field textarea{min-height:82px;resize:vertical}.editor-field small,.editor-visibility small{color:var(--salon-muted);font-size:12px;line-height:1.35}.editor-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.editor-field--select,.editor-select{position:relative}.editor-select__trigger{display:grid;gap:4px;width:100%;min-height:0;padding:11px 13px;color:var(--salon-ink);text-align:left;background:color-mix(in srgb,var(--salon-panel-solid) 84%,transparent);border:1px solid var(--salon-line);border-radius:14px}.editor-select__trigger strong{font-size:15px;font-weight:650}.editor-select__trigger small{color:var(--salon-muted);font-size:12px;line-height:1.35}.editor-select.is-open .editor-select__trigger{border-color:color-mix(in srgb,var(--salon-accent) 36%,var(--salon-line));box-shadow:0 0 0 1px color-mix(in srgb,var(--salon-accent) 18%,transparent)}.editor-select__menu{position:absolute;top:calc(100% + 8px);left:0;z-index:12;display:grid;gap:8px;width:100%;padding:8px;background:color-mix(in srgb,var(--salon-panel-solid) 94%,transparent);border:1px solid var(--salon-line);border-radius:16px;box-shadow:var(--salon-shadow-soft);backdrop-filter:blur(18px)}.editor-select__menu button{display:grid;gap:3px;width:100%;padding:12px;color:var(--salon-soft);text-align:left;background:transparent;border:1px solid transparent;border-radius:12px}.editor-select__menu button strong{font-size:14px;font-weight:700}.editor-select__menu button span{color:var(--salon-muted);font-size:12px;line-height:1.35}.editor-select__menu button.is-active{background:color-mix(in srgb,var(--salon-accent) 10%,transparent);border-color:color-mix(in srgb,var(--salon-accent) 24%,transparent)}.editor-visibility{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;min-height:0;padding:10px;text-align:left;color:var(--salon-ink);background:var(--salon-panel-solid);border:1px solid var(--salon-line);border-radius:16px}.editor-visibility>span{position:relative;display:block;width:42px;height:26px;background:color-mix(in srgb,var(--salon-muted) 28%,transparent);border-radius:999px;transition:background .18s var(--salon-ease)}.editor-visibility>span:after{position:absolute;top:3px;left:3px;width:20px;height:20px;content:"";background:#fff;border-radius:50%;transition:transform .18s var(--salon-ease)}.editor-visibility.is-active>span{background:var(--salon-accent)}.editor-visibility.is-active>span:after{transform:translate(16px)}.editor-visibility strong{display:block;margin-bottom:3px;font-size:14px;font-weight:650}.service-editor-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-editor-actions--single{grid-template-columns:1fr}.service-editor-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;font-size:14px;font-weight:700;border-radius:16px}.service-editor-action--save{color:#0f1115;background:var(--salon-accent);border:1px solid var(--salon-accent-bright)}.service-editor-action--danger{color:#d86e6e;background:rgba(216,110,110,.08);border:1px solid rgba(216,110,110,.16)}.admin-card{display:grid;gap:14px;padding:14px}.admin-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-card__head h2{margin-top:4px;font-size:19px;font-weight:640}.admin-card__head button,.admin-danger-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 11px;color:var(--salon-soft);font-size:11px;font-weight:650;background:color-mix(in srgb,var(--salon-panel-solid) 76%,transparent);border:1px solid var(--salon-line);border-radius:11px}.admin-services-list{display:grid;gap:8px}.admin-services-list button{display:grid;gap:5px;padding:12px;text-align:left;color:var(--salon-ink);background:var(--salon-panel-solid);border:1px solid var(--salon-line);border-radius:16px}.admin-services-list button.is-active{border-color:rgba(214,179,122,.42);background:color-mix(in srgb,var(--salon-panel-solid) 88%,var(--salon-accent) 12%)}.admin-services-list span{width:fit-content;padding:4px 8px;color:var(--salon-accent);font-size:11px;font-weight:780;background:rgba(214,179,122,.1);border-radius:999px}.admin-services-list strong{font-size:16px}.admin-services-list small{color:var(--salon-muted);font-size:12px}.admin-form{display:grid;gap:9px}.admin-form input,.admin-form textarea{width:100%;min-height:42px;padding:10px 12px;color:var(--salon-ink);font:inherit;background:color-mix(in srgb,var(--salon-panel-solid) 84%,transparent);border:1px solid var(--salon-line);border-radius:12px}.admin-form textarea{min-height:86px;resize:vertical}.admin-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-switch{display:flex;align-items:center;gap:9px;color:var(--salon-soft);font-size:12px;font-weight:560}.admin-form__actions{display:flex;align-items:center;gap:10px}.admin-danger-button{color:#d86e6e}.weekly-list{display:grid;gap:9px}.weekly-list article{display:grid;grid-template-columns:minmax(112px,1fr) 92px 92px;gap:9px;align-items:stretch}.blocked-slots-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.blocked-slots-grid button{display:grid;gap:2px;justify-items:center;min-height:48px;color:var(--salon-ink);font-size:12px;font-weight:650;background:color-mix(in srgb,var(--salon-panel-solid) 82%,transparent);border:1px solid var(--salon-line);border-radius:13px;transition:background .18s var(--salon-ease),border-color .18s var(--salon-ease),transform .18s var(--salon-ease)}.blocked-slots-grid button:active{transform:scale(.97)}.blocked-slots-grid button small{color:var(--salon-muted);font-size:10px;font-weight:650}.blocked-slots-grid button.is-blocked{color:#d86e6e;background:rgba(216,110,110,.1);border-color:rgba(216,110,110,.2)}.blocked-slots-grid button.is-blocked small{color:#d86e6e}.schedule-empty-slots{grid-column:1 / -1;margin:0;padding:14px;color:var(--salon-muted);font-size:12px;line-height:1.4;text-align:center;background:color-mix(in srgb,var(--salon-panel-solid) 72%,transparent);border:1px dashed var(--salon-line);border-radius:14px}.appointment-hero,.education-hero{display:grid;gap:14px;margin-bottom:18px;padding:28px 24px}.appointment-hero{background:linear-gradient(128deg,var(--salon-hero-scrim),rgba(35,39,47,.72) 52%,rgba(154,122,69,.42)),url(https://images.unsplash.com/photo-1503951914875-452162b0f3f1?auto=format&fit=crop&w=1200&q=80);background-position:center;background-size:cover}.education-hero{background:linear-gradient(128deg,var(--salon-hero-scrim),rgba(35,39,47,.72) 52%,rgba(154,122,69,.42)),url(https://images.unsplash.com/photo-1559599101-f09722fb4948?auto=format&fit=crop&w=1200&q=80);background-position:center;background-size:cover}.lesson-row span{color:var(--salon-accent);font-weight:850}.story-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:end center;color:#fff;padding:12px 8px calc(10px + env(safe-area-inset-bottom));background:rgba(3,5,4,.3);backdrop-filter:blur(10px)}.story-viewer.is-closing .story-sheet{animation:story-sheet-out .36s cubic-bezier(.32,.72,0,1) forwards}.story-viewer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0}.story-sheet{position:relative;display:grid;align-items:end;width:min(calc(100vw - 16px),430px);height:min(calc(100dvh - 24px - env(safe-area-inset-bottom)),760px);min-height:0;max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));overflow:hidden;background:#080909;border:1px solid rgba(255,255,255,.1);border-radius:28px;box-shadow:0 24px 60px rgba(0,0,0,.36);animation:story-sheet-in .42s cubic-bezier(.22,1,.36,1) both}.story-sheet.is-next{animation-name:story-sheet-in,story-frame-next;animation-duration:.42s,.32s;animation-timing-function:cubic-bezier(.22,1,.36,1),cubic-bezier(.22,1,.36,1)}.story-sheet.is-prev{animation-name:story-sheet-in,story-frame-prev;animation-duration:.42s,.32s;animation-timing-function:cubic-bezier(.22,1,.36,1),cubic-bezier(.22,1,.36,1)}.story-sheet__image,.story-sheet__scrim,.story-sheet__content,.story-progress,.story-hitzone{position:absolute}.story-sheet__image{top:0;right:0;bottom:0;left:0;background-color:#080909;background-position:center;background-repeat:no-repeat;background-size:contain;transform:none;animation:story-image-settle .42s cubic-bezier(.22,1,.36,1) both}video.story-sheet__image{width:100%;height:100%;object-fit:contain}.story-sheet__scrim{top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(9,10,11,.38),rgba(9,10,11,.04) 30%,rgba(9,10,11,.18) 54%,rgba(9,10,11,.82))}.story-progress{top:14px;right:14px;left:14px;z-index:3;display:flex;gap:5px}.story-progress span{flex:1 1 0;height:4px;overflow:hidden;background:rgba(255,255,255,.28);border-radius:999px}.story-progress span i{display:block;width:0%;height:100%;background:#fff;border-radius:inherit}.story-progress .is-complete i{width:100%}.story-progress .is-current i{animation:story-progress-fill linear forwards}.story-hitzone{top:0;bottom:0;z-index:2;width:34%;background:transparent;border:0}.story-hitzone--left{left:0}.story-hitzone--right{right:0}.story-hitzone:disabled{pointer-events:none}.story-sheet__content{right:0;bottom:0;left:0;z-index:3;display:grid;gap:12px;align-content:end;padding:0 18px calc(22px + env(safe-area-inset-bottom))}.story-sheet__content--button-only{justify-items:stretch}.story-sheet__copy{display:grid;gap:10px;width:min(100%,420px);padding:18px 18px 20px;background:linear-gradient(180deg,rgba(15,17,21,.18),rgba(15,17,21,.48));border:1px solid rgba(255,255,255,.1);border-radius:24px;box-shadow:0 18px 36px rgba(0,0,0,.24);backdrop-filter:blur(18px)}.story-sheet__copy h2{margin:0;font-size:clamp(30px,9vw,42px);line-height:.96;letter-spacing:-.06em}.story-sheet__copy p{margin:0;color:rgba(255,255,255,.82);font-size:15px;line-height:1.42}.story-sheet__cta{width:min(100%,420px);min-height:52px;justify-self:start;border-radius:18px;box-shadow:0 18px 36px rgba(214,179,122,.22)}@keyframes story-progress-fill{0%{width:0%}to{width:100%}}@keyframes story-sheet-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes story-sheet-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes story-frame-next{0%{transform:translate(16px) scale(.985)}to{transform:translate(0) scale(1)}}@keyframes story-frame-prev{0%{transform:translate(-16px) scale(.985)}to{transform:translate(0) scale(1)}}@keyframes story-image-settle{0%{transform:scale(1.12)}to{transform:scale(1.04)}}.story-admin-editor,.story-admin-list{display:grid;gap:12px}.story-admin-editor__head{align-items:start}.story-admin-add{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:6px;min-height:40px;padding:0 13px;color:#0f1115;font-size:12px;font-weight:760;background:var(--salon-accent);border:1px solid var(--salon-accent-bright);border-radius:14px;white-space:nowrap}.story-admin-add svg{width:18px;height:18px}.story-admin-card{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;align-items:start;padding:12px;background:color-mix(in srgb,var(--salon-panel-solid) 80%,transparent);border:1px solid var(--salon-line);border-radius:18px}.story-admin-card__media{display:grid;gap:8px;justify-items:center}.story-admin-card__image{position:relative;display:grid;place-items:center;width:86px;height:112px;overflow:hidden;color:var(--salon-accent);background:var(--salon-metal-surface);border:1px solid var(--salon-line);border-radius:16px;cursor:pointer}.story-admin-card__image img,.story-admin-card__image video{width:100%;height:100%;object-fit:cover}.story-admin-card__image input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.story-admin-card__image span{position:absolute;right:7px;bottom:7px;left:7px;display:grid;place-items:center;min-height:24px;color:#0f1115;font-size:10px;font-weight:780;background:rgba(214,179,122,.92);border-radius:999px}.story-admin-card__media small{color:var(--salon-muted);font-size:11px;font-weight:760}.story-admin-card__body{display:grid;gap:12px;min-width:0}.story-admin-card__row-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.story-admin-card__meta strong{display:block;overflow:hidden;margin-bottom:4px;color:var(--salon-ink);font-size:15px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.story-admin-card__meta span{display:-webkit-box;overflow:hidden;color:var(--salon-muted);font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.story-admin-card__controls{display:flex;gap:6px}.story-admin-card__controls button{display:grid;place-items:center;width:32px;height:32px;min-height:0;padding:0;color:var(--salon-soft);font-size:16px;font-weight:650;background:color-mix(in srgb,var(--salon-panel-solid) 88%,transparent);border:1px solid var(--salon-line);border-radius:11px}.story-admin-card__controls button:disabled{opacity:.34}.story-admin-card__controls .is-danger{color:#d86e6e;border-color:rgba(216,110,110,.16);background:rgba(216,110,110,.08)}.story-admin-card__fields{display:grid;gap:10px}.story-admin-card__fields .editor-field{gap:6px}.story-admin-card__fields .editor-field input,.story-admin-card__fields .editor-field textarea,.story-admin-card__fields .editor-field select{min-height:40px;padding:10px 11px;color:var(--salon-ink);font-size:14px;background:var(--salon-panel-solid);border:1px solid var(--salon-line);border-radius:12px}.story-admin-card__fields .editor-field textarea{min-height:76px}.story-admin-card__fields .editor-field input:disabled,.story-admin-card__fields .editor-field textarea:disabled{opacity:.48}.story-text-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 12px}.story-text-toggle strong,.story-text-toggle small{margin:0;line-height:1;white-space:nowrap}.story-text-toggle small{overflow:hidden;text-align:right;text-overflow:ellipsis}.shop-admin-page{align-content:start;align-items:start;grid-auto-rows:max-content;gap:14px;padding-top:8px}.shop-admin-hero,.shop-admin-tabs,.shop-admin-editor,.shop-admin-list,.shop-orders-list,.shop-admin-layout,.shop-admin-products-head,.shop-admin-product,.shop-admin-category,.shop-order-card{align-self:start;height:auto;min-height:0;color:var(--salon-ink)}.shop-admin-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:16px;background:color-mix(in srgb,var(--salon-panel-solid) 72%,transparent);border:1px solid var(--salon-line);border-radius:22px;backdrop-filter:blur(14px)}.shop-admin-hero h1{margin:4px 0 0;font-size:25px;line-height:1.04;letter-spacing:0}.shop-admin-hero p{max-width:480px;margin:7px 0 0;color:var(--salon-muted);font-size:13px;line-height:1.42}.shop-admin-hero__stats{display:grid;grid-template-columns:repeat(2,minmax(64px,1fr));gap:8px}.shop-admin-hero__stats span{display:grid;gap:2px;min-width:64px;padding:10px;text-align:center;background:color-mix(in srgb,var(--salon-panel-solid) 76%,transparent);border:1px solid var(--salon-line);border-radius:15px}.shop-admin-hero__stats strong{font-size:19px;font-weight:760}.shop-admin-hero__stats small{color:var(--salon-muted);font-size:11px}.shop-admin-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:5px;background:color-mix(in srgb,var(--salon-panel-solid) 62%,transparent);border:1px solid var(--salon-line);border-radius:18px}.shop-admin-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;min-width:0;min-height:0;height:38px;padding:0 8px;color:var(--salon-muted);font-size:13px;font-weight:700;background:transparent;border:1px solid transparent;border-radius:13px}.shop-admin-tabs button.is-active{color:#0f1115;background:var(--salon-accent);border-color:var(--salon-accent-bright)}.shop-admin-tabs span{min-width:22px;padding:2px 6px;color:inherit;font-size:11px;background:rgba(255,255,255,.18);border-radius:999px}.shop-admin-layout{display:grid;align-content:start;align-items:start;grid-auto-rows:max-content;gap:12px}.shop-admin-products-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px;color:var(--salon-ink);background:color-mix(in srgb,var(--salon-panel-solid) 70%,transparent);border:1px solid var(--salon-line);border-radius:20px;backdrop-filter:blur(14px)}.shop-admin-products-head h2{margin:3px 0 0;font-size:20px;line-height:1.05}.shop-admin-products-head span{display:block;margin-top:5px;color:var(--salon-muted);font-size:12px;line-height:1.35}.shop-admin-products-head button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 12px;color:#0f1115;font-size:12px;font-weight:800;background:var(--salon-accent);border:1px solid var(--salon-accent-bright);border-radius:13px}.shop-product-editor-page{padding-top:10px;padding-bottom:calc(42px + env(safe-area-inset-bottom))}.shop-product-editor-card{gap:16px}.shop-product-editor-title{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:center}.shop-editor-back{display:grid;place-items:center;width:38px;height:38px;color:var(--salon-accent);background:rgba(214,179,122,.08);border:1px solid rgba(214,179,122,.14);border-radius:14px}.shop-admin-new-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 12px;color:var(--salon-accent);font-size:12px;font-weight:700;background:rgba(214,179,122,.08);border:1px solid rgba(214,179,122,.14);border-radius:12px}.shop-product-editor-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.shop-admin-image-uploader{position:relative;display:grid;place-items:center;aspect-ratio:1;overflow:hidden;color:var(--salon-accent);background:radial-gradient(circle at 72% 22%,rgba(214,179,122,.13),transparent 34%),var(--salon-metal-surface);border:1px dashed color-mix(in srgb,var(--salon-accent) 24%,var(--salon-line));border-radius:18px}.shop-admin-image-uploader img{width:100%;height:100%;object-fit:cover}.shop-admin-image-uploader input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.shop-admin-image-uploader span{position:absolute;right:12px;bottom:12px;padding:7px 10px;color:var(--salon-accent);font-size:11px;font-weight:700;background:rgba(255,255,255,.84);border:1px solid rgba(214,179,122,.14);border-radius:999px}.shop-admin-preview-card{display:grid;grid-template-rows:auto minmax(70px,1fr) auto;gap:10px;min-width:0;padding:10px;color:var(--salon-ink);background:var(--salon-panel-solid);border:1px solid var(--salon-line);border-radius:18px;box-shadow:var(--salon-shadow-soft)}.shop-admin-preview-card__image{position:relative;display:grid;place-items:center;overflow:hidden;aspect-ratio:1;color:var(--salon-accent);background:var(--salon-metal-surface);border-radius:14px}.shop-admin-preview-card__image img{width:100%;height:100%;object-fit:cover}.shop-admin-preview-card__image em{position:absolute;top:8px;left:8px;max-width:calc(100% - 16px);padding:4px 7px;overflow:hidden;color:#0f1115;font-size:10px;font-style:normal;font-weight:780;text-overflow:ellipsis;white-space:nowrap;background:var(--salon-accent);border-radius:999px}.shop-admin-preview-card__copy{display:grid;gap:5px;min-width:0}.shop-admin-preview-card__copy strong{display:-webkit-box;min-height:34px;overflow:hidden;font-size:14px;line-height:1.2;font-weight:720;-webkit-line-clamp:2;-webkit-box-orient:vertical}.shop-admin-preview-card__copy small{display:-webkit-box;min-height:31px;overflow:hidden;color:var(--salon-muted);font-size:11px;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.shop-admin-preview-card__meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.shop-admin-preview-card__meta strong{min-width:0;overflow:hidden;font-size:15px;font-weight:780;line-height:1;text-overflow:ellipsis;white-space:nowrap}.shop-admin-preview-card__meta small{max-width:78px;padding:4px 7px;overflow:hidden;color:var(--salon-muted);font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap;background:color-mix(in srgb,var(--salon-muted) 10%,transparent);border-radius:999px}.shop-admin-preview-card__meta small.is-empty{color:#d86e6e;background:rgba(216,110,110,.1)}.shop-product-editor-form{padding-top:2px}.shop-product-editor-numbers{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.shop-admin-list,.shop-orders-list{display:grid;align-content:start;align-items:start;grid-auto-rows:max-content;gap:9px}.shop-admin-product,.shop-admin-category,.shop-order-card{overflow:hidden;background:color-mix(in srgb,var(--salon-panel-solid) 72%,transparent);border:1px solid var(--salon-line);border-radius:18px;backdrop-filter:blur(12px)}.shop-admin-product button{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;min-height:92px;padding:10px;text-align:left;color:var(--salon-ink);background:transparent;border:0}.shop-admin-reorder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 10px 10px}.shop-admin-reorder button{min-height:30px;color:var(--salon-muted);font-size:14px;font-weight:800;background:color-mix(in srgb,var(--salon-panel-solid) 82%,transparent);border:1px solid var(--salon-line);border-radius:10px}.shop-admin-reorder button:disabled{opacity:.34}.shop-admin-product__image{display:grid;place-items:center;overflow:hidden;width:72px;aspect-ratio:1;color:var(--salon-accent);background:var(--salon-metal-surface);border:1px solid var(--salon-line);border-radius:15px}.shop-admin-product__image img{width:100%;height:100%;object-fit:cover}.shop-admin-product__copy{display:grid;gap:4px;min-width:0}.shop-admin-product__copy>span{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:var(--salon-muted);font-size:11px}.shop-admin-product__copy strong{overflow:hidden;font-size:15px;line-height:1.18;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.shop-admin-product__copy small{display:-webkit-box;overflow:hidden;color:var(--salon-muted);font-size:12px;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.shop-admin-product__meta{display:grid;justify-items:end;gap:4px}.shop-admin-product__meta strong{font-size:14px;font-weight:780}.shop-admin-product__meta small{color:var(--salon-muted);font-size:11px;white-space:nowrap}.shop-hidden-badge{padding:3px 7px;color:#d86e6e;font-size:10px;font-weight:800;background:rgba(216,110,110,.1);border-radius:999px}.shop-admin-product.is-hidden,.shop-admin-category.is-hidden{opacity:.62}.shop-admin-category button{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;width:100%;min-height:62px;padding:10px 12px;text-align:left;color:var(--salon-ink);background:transparent;border:0}.shop-admin-category button>span{display:grid;place-items:center;width:38px;height:38px;color:var(--salon-accent);font-size:12px;font-weight:800;background:rgba(214,179,122,.08);border:1px solid rgba(214,179,122,.12);border-radius:12px}.shop-admin-category strong{display:block;font-size:15px;font-weight:700}.shop-admin-category small{color:var(--salon-muted);font-size:12px}.shop-order-card{display:grid;gap:12px;padding:13px}.shop-order-card--new{border-color:color-mix(in srgb,var(--salon-accent) 30%,var(--salon-line))}.shop-order-card--cancelled{border-color:rgba(216,110,110,.24)}.shop-order-card__head,.shop-order-card__footer,.shop-order-card__items div{display:flex;align-items:center;justify-content:space-between;gap:10px}.shop-order-card__head strong{display:block;margin:3px 0;font-size:16px;font-weight:740}.shop-order-card__head span,.shop-order-card__head small,.shop-order-card__items span,.shop-order-card p{color:var(--salon-muted);font-size:12px;line-height:1.35}.shop-order-card__head em{padding:6px 9px;color:var(--salon-accent);font-size:11px;font-style:normal;font-weight:800;background:rgba(214,179,122,.08);border:1px solid rgba(214,179,122,.12);border-radius:999px}.shop-order-card__items{display:grid;gap:7px;padding:10px;background:color-mix(in srgb,var(--salon-panel-solid) 74%,transparent);border:1px solid var(--salon-line);border-radius:14px}.shop-order-card__items b{color:var(--salon-soft);font-size:12px}.shop-order-card p{margin:0}.shop-order-card__footer strong{font-size:17px;font-weight:780}.shop-order-card__footer div{display:flex;flex-wrap:wrap;justify-content:end;gap:6px}.shop-order-card__footer button{min-height:32px;padding:0 9px;color:var(--salon-muted);font-size:11px;font-weight:700;background:color-mix(in srgb,var(--salon-panel-solid) 78%,transparent);border:1px solid var(--salon-line);border-radius:10px}.shop-order-card__footer button.is-active{color:#0f1115;background:var(--salon-accent);border-color:var(--salon-accent-bright)}.shop-order-card__footer button:disabled{opacity:.62}.salon-tabbar{position:fixed;right:12px;bottom:max(10px,env(safe-area-inset-bottom));left:12px;z-index:50;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;background:var(--salon-tabbar);border:1px solid var(--salon-line);border-radius:28px;box-shadow:var(--salon-shadow-soft);backdrop-filter:blur(24px) saturate(145%);--tabbar-gap: 8px;--tabbar-padding: 8px;--tabbar-pill-width: calc((100% - (var(--tabbar-padding) * 2) - (var(--tabbar-gap) * 2)) / 3);transition:transform .28s cubic-bezier(.32,.72,0,1),opacity .18s ease-out}.salon-tabbar.is-hidden{opacity:0;transform:translate3d(0,calc(100% + 22px),0);pointer-events:none}.salon-tabbar__pill{position:absolute;top:8px;left:8px;z-index:0;width:var(--tabbar-pill-width);height:calc(100% - 16px);min-height:58px;background:rgba(214,179,122,.12);border:1px solid rgba(214,179,122,.14);border-radius:22px;transform:translate3d(calc(var(--active-tab-index) * (100% + var(--tabbar-gap))),0,0);transition:transform .36s var(--salon-spring);pointer-events:none}.salon-tabbar__item{position:relative;z-index:1;display:grid;justify-items:center;gap:4px;min-height:58px;padding:8px 4px 7px;color:var(--salon-muted);font-size:12px;font-weight:680;background:transparent;border:0;border-radius:22px;transition:color .16s var(--salon-ease),transform .16s var(--salon-ease)}.salon-tabbar__item svg{width:28px;height:28px;transition:color .22s var(--salon-ease),transform .26s var(--salon-spring)}.salon-tabbar__item.is-active{color:var(--salon-accent)}.salon-tabbar__item.is-active svg{transform:scale(1.13) translateY(-1px)}.salon-tabbar--client{bottom:max(8px,env(safe-area-inset-bottom));gap:5px;padding:6px;border-radius:25px;color-scheme:dark;background:rgba(25,25,25,.94);border-color:rgba(255,255,255,.07);box-shadow:0 14px 38px rgba(0,0,0,.44);transform:translateZ(0);backface-visibility:hidden;will-change:transform;isolation:isolate;overscroll-behavior:none;touch-action:pan-x;--tabbar-gap: 5px;--tabbar-padding: 6px}.salon-tabbar--client .salon-tabbar__pill{top:6px;left:6px;height:calc(100% - 12px);min-height:60px;border-radius:20px;background:rgba(212,164,72,.11);border-color:rgba(212,164,72,.14)}.salon-tabbar--client .salon-tabbar__item{min-height:60px;gap:3px;padding:6px 4px 5px;border-radius:20px;color:rgba(255,255,255,.62);font-size:12px;line-height:1.05}.salon-tabbar--client .salon-tabbar__item svg{width:26px;height:26px}.salon-tabbar--client .salon-tabbar__item.is-active{color:#d4a448}.salon-tabbar--client .salon-tabbar__item.is-active svg{transform:scale(1.06) translateY(-.5px)}html:has(.salon-tabbar--client),body:has(.salon-tabbar--client){overscroll-behavior-y:none}.salon-tabbar__item:active,.quick-action-button:active,.salon-button:active{transform:scale(.97)}@media (min-width: 860px){.salon-tabbar{right:auto;left:50%;width:520px;max-width:calc(100vw - 48px);bottom:18px;gap:6px;padding:7px;border-radius:24px;box-shadow:0 14px 34px rgba(0,0,0,.16);transform:translate(-50%);--tabbar-gap: 6px;--tabbar-padding: 7px}.salon-tabbar__pill{top:7px;left:7px;height:calc(100% - 14px);min-height:48px;border-radius:18px}.salon-tabbar__item{min-height:48px;gap:2px;padding:6px 8px 5px;font-size:11px;border-radius:18px}.salon-tabbar__item svg{width:23px;height:23px}.salon-tabbar__item.is-active svg{transform:scale(1.08) translateY(-1px)}.salon-tabbar.is-hidden{transform:translate3d(-50%,calc(100% + 22px),0)}}.quick-action-button--admin-entry{color:var(--salon-accent);background:color-mix(in srgb,var(--salon-accent) 10%,var(--salon-panel-solid));border-color:color-mix(in srgb,var(--salon-accent) 24%,var(--salon-line))}.app-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;background:rgba(0,0,0,.14);backdrop-filter:blur(8px)}.app-loader span{width:42px;height:42px;border:3px solid rgba(255,223,175,.24);border-top-color:var(--salon-accent);border-radius:50%;animation:salon-spin .8s linear infinite}.app-toast{position:fixed;right:16px;bottom:calc(100px + env(safe-area-inset-bottom));left:16px;z-index:90;min-height:48px;padding:12px 16px;color:var(--salon-ink);text-align:left;background:var(--salon-panel-solid);border:1px solid var(--salon-line);border-radius:18px;box-shadow:var(--salon-shadow)}@keyframes salon-spin{to{transform:rotate(360deg)}}@keyframes booking-pop{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes app-screen-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes booking-fullscreen-slide-in{0%{transform:translate3d(0,100%,0)}to{transform:translateZ(0)}}@keyframes booking-fullscreen-slide-out{0%{transform:translateZ(0)}to{transform:translate3d(0,100%,0)}}@keyframes booking-route-slide-in{0%{transform:translate3d(100%,0,0)}to{transform:translateZ(0)}}@keyframes booking-route-slide-out{0%{transform:translateZ(0)}to{transform:translate3d(100%,0,0)}}@keyframes booking-success-aura{0%{opacity:0;transform:translate(-50%,-56%) scale(.28)}38%{opacity:.98}to{opacity:.76;transform:translate(-50%,-56%) scale(1)}}@keyframes booking-success-ring{0%{opacity:0;transform:scale(.45)}55%{opacity:.72}to{opacity:0;transform:scale(1)}}@keyframes booking-success-check-in{0%{opacity:0;transform:scale(.3) rotate(-22deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes booking-success-copy-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes success-screen-enter{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes soft-panel-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes calendar-grid-next{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:translate(0)}}@keyframes calendar-grid-prev{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:translate(0)}}@keyframes calendar-title-next{0%{opacity:0;transform:translate(12px) translateY(2px)}to{opacity:1;transform:translate(0) translateY(0)}}@keyframes calendar-title-prev{0%{opacity:0;transform:translate(-12px) translateY(2px)}to{opacity:1;transform:translate(0) translateY(0)}}@media (max-width: 380px){.booking-hero h1{font-size:31px}.welcome-panel__inner{grid-template-columns:1fr}.avatar-stage{justify-items:start}.quick-actions{grid-template-columns:1fr}.schedule-time-grid,.weekly-list article{grid-template-columns:1fr}.blocked-slots-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.broadcast-toolbar,.broadcast-snippets{gap:6px}}@media (max-width: 768px){.schedule-hero,.logic-hero,.broadcast-audience-grid,.broadcast-image-grid{grid-template-columns:1fr}.broadcast-images__head,.broadcast-variable-manager__head{display:grid;grid-template-columns:1fr}.broadcast-variable-card__actions{grid-template-columns:1fr}.story-admin-editor__head{display:grid;grid-template-columns:1fr}.story-admin-add{width:100%}.story-admin-card{grid-template-columns:72px minmax(0,1fr);padding:10px}.story-admin-card__image{width:72px;height:98px;border-radius:14px}.story-admin-card__row-head{grid-template-columns:1fr}.story-admin-card__controls{justify-content:start}.schedule-hero__stats{justify-items:start}.schedule-card__head{display:grid;grid-template-columns:1fr}.schedule-save-button{width:100%}.schedule-save-state{justify-self:start}.weekly-list article{grid-template-columns:1fr 1fr}.weekly-list article .schedule-day-toggle{grid-column:1 / -1}.schedule-time-grid{grid-template-columns:1fr 1fr}.blocked-slots-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-admin-list{gap:10px}.services-command-center{grid-template-columns:1fr;align-items:stretch}.services-command-center button,.clients-hero button,.analytics-topline button{width:100%}.service-admin-row{position:relative;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:stretch;padding:9px;border-radius:18px}.service-admin-row__main{grid-column:2;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:8px;align-items:stretch;width:100%;min-width:0;overflow:hidden;padding-right:0}.service-admin-row__image{width:76px;min-height:0;aspect-ratio:3 / 4;align-self:start;border-radius:13px}.service-admin-row__drag{position:absolute;top:10px;right:8px;width:20px;height:24px;padding:0;opacity:.52}.service-admin-row__meta{grid-column:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;width:100%;min-width:0;gap:4px 9px}.service-admin-row__meta strong,.service-admin-row__meta span{text-align:left;white-space:nowrap}.service-admin-row__meta span{flex:0 0 auto;text-align:left}.service-admin-row__content strong{display:-webkit-box;white-space:normal;text-overflow:clip;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.12}.service-admin-row__content span{max-width:calc(100% - 26px);padding:3px 7px;font-size:10px}.service-admin-row__content p{font-size:10.5px;line-height:1.25;-webkit-line-clamp:1}.service-admin-row__meta strong,.service-admin-row__price{font-size:14px}.service-admin-row__price--range span{color:var(--salon-accent-bright);font-size:14px}.service-admin-row__price--range small{color:color-mix(in srgb,var(--salon-accent) 86%,var(--salon-ink));font-size:10px}.service-admin-row__meta span{font-size:11px}.clients-hero,.analytics-topline{display:grid;align-items:stretch}.client-row{grid-template-columns:20px 46px minmax(0,1fr);gap:10px;padding:11px 12px}.client-row__avatar{width:46px;height:46px}.client-row__side{grid-column:3;justify-items:start;min-width:0}.analytics-kpi-card{grid-template-columns:1fr}.analytics-donut{grid-row:auto;justify-self:center;width:min(210px,62vw)}.analytics-segment{grid-template-columns:minmax(0,1fr) auto}.analytics-segment small{grid-column:2}.service-admin-preview-card{min-height:292px}.editor-field-grid,.service-editor-actions{grid-template-columns:1fr}.service-admin-row__content strong,.service-admin-row__content p,.service-admin-row__content span{max-width:100%}.barber-actions{grid-template-columns:1fr}.barber-actions--decision{grid-template-columns:1fr 1fr}.barber-actions--decision .barber-action:not(.barber-action--icon){grid-column:1 / -1;grid-row:2}.barber-appointment-row,.barber-appointment-row--manage{grid-template-columns:1fr;align-items:start}.barber-appointment-row__title{display:grid;grid-template-columns:var(--barber-time-column) minmax(0,1fr) 34px;gap:8px;justify-items:stretch}.barber-appointment-row .appointment-status{justify-self:start}.barber-row-actions{grid-template-columns:minmax(0,1fr) auto;padding-left:0}.barber-row-actions>button{min-width:0}.barber-row-decision{grid-template-columns:44px 44px}.appointment-row{grid-template-columns:68px minmax(0,1fr);gap:10px;padding:14px}.appointment-row__body{gap:12px}.appointment-row__main{grid-template-columns:minmax(0,1fr);gap:0}.appointment-summary{display:grid;align-items:start;gap:12px;padding:18px}.appointment-row__actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.appointment-row__actions button{min-width:0}.appointment-empty-state{padding:34px 18px 20px}.transfer-sheet{padding-right:14px;padding-left:14px;border-radius:24px 24px 0 0}}@media (max-width: 380px){.service-card{grid-template-columns:42px minmax(0,1fr)}.appointment-row{grid-template-columns:60px minmax(0,1fr);padding:12px}.appointment-date-card{min-height:78px;border-radius:16px}.appointment-date-card strong{font-size:24px}.service-price{grid-column:2;justify-items:start}.appointment-row__main{grid-template-columns:1fr}.appointment-row__actions button{width:100%}}@media (max-width: 720px){.shop-product-editor-title{grid-template-columns:minmax(0,1fr)}.shop-admin-new-button{justify-self:start}.shop-product-editor-shell{grid-template-columns:1fr}.shop-admin-preview-card{max-width:min(220px,100%)}.shop-admin-product button{grid-template-columns:62px minmax(0,1fr)}.shop-admin-product__image{width:62px}.shop-admin-product__meta{grid-column:2;grid-template-columns:auto auto;justify-content:space-between;justify-items:start;width:100%}.client-row--crm{display:block}.client-row__open{grid-template-columns:46px minmax(0,1fr);gap:10px;padding:12px}.client-row--crm .client-row__avatar{width:46px;height:46px}.client-row--crm .client-row__side{grid-column:2 / -1;grid-template-columns:auto auto;justify-content:space-between;justify-items:start;width:100%;min-width:0}.client-row--crm .client-row__side span{grid-column:1 / -1;max-width:100%}.client-detail-sheet{width:100%}.client-detail-sheet__head{grid-template-columns:54px minmax(0,1fr)}.client-detail-sheet__avatar{width:54px;height:54px;border-radius:18px}.client-detail-sheet__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.client-detail-sheet__history article{grid-template-columns:minmax(0,1fr) auto}.client-detail-sheet__history article>strong{grid-column:1 / -1}}.app-shell :is(.service-editor-action,.schedule-save-button,.broadcast-upload-button,.admin-danger-button,.shop-admin-products-head button,.shop-admin-tabs button,.story-admin-card__controls button,.broadcast-variable-card__actions button,.crop-editor__actions button,.analytics-tabs button,.clients-hero__stats button,.appointment-row__actions button,.barber-row-actions button,.appointment-details-sheet__actions button){min-height:0}.app-shell :is(.shop-admin-tabs button,.story-admin-card__controls button,.broadcast-variable-card__actions button,.crop-editor__actions button,.admin-danger-button){height:36px;padding-top:0;padding-bottom:0}.app-shell :is(.service-editor-action,.schedule-save-button,.shop-admin-products-head button,.appointment-row__actions button,.barber-row-actions button,.appointment-details-sheet__actions button){min-height:40px;padding-top:0;padding-bottom:0}.app-shell :is(.editor-field input,.editor-field select,.manual-field-grid input,.manual-search,.shop-checkout-form input){min-height:40px}.app-shell :is(.editor-field textarea,.manual-comment textarea,.shop-checkout-form textarea){min-height:76px}.app-shell :is(.editor-visibility,.editor-select__trigger,.manual-horizontal-list button,.shop-admin-product button,.shop-admin-category button,.more-menu-list button,.admin-services-list button){min-height:0}.app-shell .manual-client-list button{min-height:68px;padding:12px}.app-shell :is(.shop-admin-product button,.shop-admin-category button){align-items:center}.app-shell :is(.shop-product-editor-page,.appointment-edit-page){align-content:start}.app-shell :is(.shop-admin-page,.shop-admin-layout,.shop-admin-list,.shop-orders-list){align-content:start;align-items:start;grid-auto-rows:max-content}.app-shell :is(.shop-admin-hero,.shop-admin-tabs,.shop-admin-products-head,.shop-admin-product,.shop-admin-category,.shop-order-card){align-self:start;height:auto;min-height:0}@media (prefers-reduced-motion: reduce){.shop-detail-page--product-enter .shop-product-detail,.shop-detail-page--product-exit .shop-product-detail,.shop-detail-page--product-return .shop-product-detail,.shop-detail-page--checkout-enter .shop-checkout-back,.shop-detail-page--checkout-enter .shop-checkout-card,.shop-detail-page--checkout-enter .shop-checkout-form,.shop-order-success-screen,.admin-subscreen,.admin-subscreen>*,.admin-subscreen :is(.admin-card,.services-command-center,.clients-hero,.analytics-topline,.shop-admin-hero,.shop-admin-tabs,.shop-admin-products-head,.shop-admin-layout,.shop-orders-list,.service-admin-row,.story-admin-card,.shop-admin-product,.shop-admin-category,.shop-order-card,.client-row){animation:none;filter:none;transform:none}}.onboarding-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:rgba(8,9,12,.52);backdrop-filter:blur(10px);animation:onboarding-fade-in .26s cubic-bezier(.16,1,.3,1) both}.onboarding-sheet{width:90%;max-width:400px;max-height:90vh;overflow-y:auto;background:color-mix(in srgb,var(--salon-panel-solid) 92%,rgba(20,20,20,.92));border:1px solid var(--salon-line);border-radius:28px;box-shadow:var(--salon-shadow);backdrop-filter:blur(26px) saturate(145%);animation:onboarding-slide-in .38s cubic-bezier(.16,1,.3,1) both}.onboarding-step{padding:24px 20px 20px;display:grid;gap:16px}.onboarding-step__grabber{width:42px;height:5px;margin:0 auto;background:color-mix(in srgb,var(--salon-muted) 36%,transparent);border-radius:999px}.onboarding-step h2{font-size:22px;font-weight:600;margin:0;color:var(--salon-ink);line-height:1.08}.onboarding-step p{font-size:15px;line-height:1.5;color:var(--salon-soft);margin:0}.onboarding-list{text-align:left;padding:0 0 0 20px;margin:0;font-size:15px;line-height:1.7;color:var(--salon-ink)}.onboarding-hint{font-size:13px;color:var(--salon-muted);margin:0}.onboarding-field{width:100%;min-height:42px;padding:10px 12px;color:var(--salon-ink);font:inherit;font-size:15px;background:color-mix(in srgb,var(--salon-panel-solid) 84%,transparent);border:1px solid var(--salon-line);border-radius:12px;outline:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;transition:border-color .18s var(--salon-ease)}.onboarding-field:focus{background:color-mix(in srgb,var(--salon-panel-solid) 94%,transparent);border-color:color-mix(in srgb,var(--salon-accent) 34%,var(--salon-line));box-shadow:0 0 0 3px rgba(214,179,122,.08)}.onboarding-field::placeholder{color:var(--salon-muted)}.onboarding-events{display:grid;gap:8px}.onboarding-event-row{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:15px;color:var(--salon-ink);padding:8px 0;user-select:none;-webkit-user-select:none}.onboarding-event-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--salon-accent);flex-shrink:0;margin:0;cursor:pointer}.onboarding-actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.onboarding-action-primary{background:var(--salon-accent);color:#fff;border:none;border-radius:14px;padding:13px 24px;font-size:16px;font-weight:560;cursor:pointer;transition:opacity .15s;-webkit-tap-highlight-color:transparent}.onboarding-action-primary:active{opacity:.7}.onboarding-action-primary:disabled{opacity:.4;cursor:default}.onboarding-action-secondary{background:transparent;color:var(--salon-muted);border:none;padding:12px 24px;font-size:15px;cursor:pointer;-webkit-tap-highlight-color:transparent}.onboarding-action-secondary:active{color:var(--salon-soft)}@keyframes onboarding-fade-in{0%{opacity:0}to{opacity:1}}@keyframes onboarding-slide-in{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.chats-page{display:flex;flex-direction:column;gap:10px}.chats-sync-button{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;font:inherit;font-size:15px;font-weight:560;color:var(--salon-ink);background:color-mix(in srgb,var(--salon-panel-solid) 84%,transparent);border:1px solid var(--salon-line);border-radius:14px;cursor:pointer;transition:background .18s var(--salon-ease);-webkit-tap-highlight-color:transparent}.chats-sync-button:active{background:color-mix(in srgb,var(--salon-panel-solid) 72%,transparent)}.chats-list{display:flex;flex-direction:column}.chat-row+.chat-row{border-top:1px solid color-mix(in srgb,var(--salon-line) 50%,transparent)}.chat-row__open{display:grid;grid-template-columns:52px 1fr auto;gap:12px;width:100%;padding:12px 0;text-align:left;font:inherit;color:inherit;background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.chat-row__avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;background:color-mix(in srgb,var(--salon-muted) 18%,transparent)}.chat-row__avatar--fallback{display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;color:var(--salon-muted)}.chat-row__body{display:flex;flex-direction:column;gap:4px;min-width:0;padding-top:4px}.chat-row__title{display:flex;align-items:center;gap:8px}.chat-row__title strong{font-size:16px;font-weight:560;color:var(--salon-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-row__badge{flex-shrink:0;min-width:20px;height:20px;padding:0 6px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff;background:var(--salon-accent);border-radius:10px}.chat-row__preview{font-size:14px;color:var(--salon-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-row__side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;padding-top:4px}.chat-row__time{font-size:12px;color:var(--salon-muted);white-space:nowrap}.chat-row__client-name{font-size:11px;color:var(--salon-soft)}.app-panel:has(.chat-detail-page){display:flex;flex-direction:column;height:100dvh;min-height:100dvh}.app-panel:has(.chat-detail-page)>.salon-page{flex:1;min-height:0;padding-bottom:0;overflow:hidden}.chat-detail-page{display:flex;flex-direction:column;gap:0;height:100%;overflow:hidden}.chat-detail-page>*{padding-left:16px;padding-right:16px}.chat-messages-list{flex:1;display:flex;flex-direction:column;gap:6px;padding:12px 0;overflow-y:auto}.chat-message{display:flex}.chat-message--incoming{justify-content:flex-start}.chat-message--outgoing{justify-content:flex-end}.chat-message__bubble{max-width:80%;padding:10px 14px;border-radius:18px;font-size:15px;line-height:1.4;word-break:break-word}.chat-message--incoming .chat-message__bubble{background:color-mix(in srgb,var(--salon-panel-solid) 84%,transparent);border:1px solid var(--salon-line);color:var(--salon-ink);border-bottom-left-radius:4px}.chat-message--outgoing .chat-message__bubble{background:color-mix(in srgb,var(--salon-accent) 82%,#fff);color:#fff;border-bottom-right-radius:4px}.chat-message__bubble p{margin:0}.chat-message__time{display:block;margin-top:4px;font-size:11px;opacity:.65;text-align:right}.chat-reply-form{display:flex;align-items:center;gap:8px;padding:10px 0 14px}.chat-reply-input{flex:1;min-height:42px;padding:10px 14px;font:inherit;font-size:15px;color:var(--salon-ink);background:color-mix(in srgb,var(--salon-panel-solid) 84%,transparent);border:1px solid var(--salon-line);border-radius:20px;outline:none;transition:border-color .18s var(--salon-ease)}.chat-reply-input:focus{border-color:color-mix(in srgb,var(--salon-accent) 34%,var(--salon-line))}.chat-reply-input::placeholder{color:var(--salon-muted)}.chat-reply-send{width:42px;height:42px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--salon-accent);border:none;border-radius:50%;color:#fff;cursor:pointer;transition:opacity .18s var(--salon-ease);-webkit-tap-highlight-color:transparent}.chat-reply-send:active{opacity:.7}.chat-reply-send:disabled{opacity:.3;cursor:default}.client-home-page{min-height:100dvh;padding:0;overflow-x:clip;overflow-y:visible;color:#f7f5f1;background:#050505;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}.client-home-hero{position:relative;height:clamp(470px,57dvh,505px);min-height:470px;isolation:isolate;overflow:hidden;background:#111}.client-home-hero__media,.client-home-hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.client-home-hero__media{z-index:-2;object-fit:cover;object-position:50% 24%;transform:translateY(12px) scale(1.05);transform-origin:center}.client-home-hero__scrim{z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.26) 34%,rgba(0,0,0,.03) 55%,rgba(5,5,5,.38) 72%,#050505),linear-gradient(90deg,rgba(0,0,0,.42) 0%,transparent 68%)}.client-home-hero__content{position:absolute;z-index:1;top:auto;left:22px;right:22px;bottom:4px}.client-home-hero__content h1{margin:0;color:#fff;font-size:clamp(30px,8vw,35px);font-weight:600;line-height:1.04;letter-spacing:-.8px;text-shadow:0 3px 20px rgba(0,0,0,.48)}.client-home-hero__content p{margin:8px 0 14px;color:rgba(255,255,255,.94);font-size:15px;font-weight:400;line-height:1.35}.client-home-cta{position:relative;width:min(100%,190px);height:46px;margin:0;padding:0 48px 0 19px;display:flex;align-items:center;justify-content:flex-start;color:#17120a;border:0;border-radius:999px;background:linear-gradient(100deg,#c5a05a,#d8b66e 52%,#bc9147);box-shadow:0 5px 14px rgba(190,148,71,.16);font:inherit;font-size:16px;font-weight:650;cursor:pointer}.client-home-cta svg{position:absolute;right:14px;width:18px;height:18px;will-change:transform}.client-home-cta--hint svg{animation:client-home-cta-arrow-nudge .42s cubic-bezier(.22,.61,.36,1) 1.1s 2}.client-home-cta:active,.client-service-card:active,.client-product-card:active{transform:scale(.98)}.client-home-content{display:grid;gap:18px;padding:20px 22px calc(74px + max(8px,env(safe-area-inset-bottom)))}.client-home-section{min-width:0}.client-home-section__header{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.client-home-section__header h2,.client-certificate-card h2{margin:0;color:#f7f5f1;font-size:17px;font-weight:650;line-height:1.16;letter-spacing:-.25px}.client-home-section__header button{padding:5px 0;display:inline-flex;align-items:center;gap:2px;color:#c99d4e;border:0;background:transparent;font:inherit;font-size:12px;white-space:nowrap}.client-home-section__header button svg{width:17px;height:17px}.client-services-row,.client-products-row,.client-shop-filters{margin-right:-22px;padding-right:22px;display:grid;grid-auto-flow:column;justify-content:start;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.client-services-row::-webkit-scrollbar,.client-products-row::-webkit-scrollbar,.client-shop-filters::-webkit-scrollbar{display:none}.client-services-row{grid-auto-columns:154px;gap:10px;margin:-6px -22px -10px;padding:6px 22px 10px;scroll-padding-inline:22px}.client-service-card{position:relative;height:200px;padding:0;overflow:hidden;scroll-snap-align:start;text-align:left;border:1px solid rgba(255,255,255,.06);border-radius:17px;background:#181818;transition:transform .15s ease}.client-service-card img,.client-service-card__scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.client-service-card img{object-fit:cover;object-position:center top}.client-service-card__scrim{background:linear-gradient(180deg,transparent 38%,rgba(8,8,8,.08) 52%,rgba(8,8,8,.72) 72%,#0b0b0b 100%)}.client-service-card__copy{position:absolute;z-index:2;left:12px;right:51px;bottom:12px;display:grid;gap:3px;color:#fff}.client-service-card__copy strong{min-height:0;overflow:hidden;font-size:13.5px;font-weight:550;line-height:1.14;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.client-service-card__copy small{padding-right:0;overflow:hidden;color:#dfb966;font-size:12.5px;font-weight:600;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.client-service-card__add{position:absolute;z-index:2;right:9px;bottom:19px;width:30px;height:30px;display:grid;place-items:center;color:#efd083;border:0;border-radius:50%;background:rgba(19,19,19,.78);box-shadow:inset 0 0 0 1px rgba(225,183,100,.48),0 3px 10px rgba(0,0,0,.24);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.client-service-card__add svg{display:none}.client-service-card__add:before,.client-service-card__add:after{content:"";position:absolute;width:10px;height:1.5px;border-radius:999px;background:currentColor}.client-service-card__add:after{transform:rotate(90deg)}.client-home-info{min-height:82px;display:grid;grid-template-columns:.9fr 1.35fr;gap:8px}.client-rating-card,.client-nearby-card{padding:11px 13px;color:#f7f5f1;text-decoration:none;overflow:hidden;border:1px solid rgba(255,255,255,.04);border-radius:18px;background:#151515}.client-rating-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left}.client-rating-card--admin-entry{width:100%;cursor:pointer;font:inherit}.client-rating-card>strong,.client-nearby-card strong{font-size:14px;font-weight:650}.client-rating-card>strong span,.client-nearby-card strong svg{color:#d7a747}.client-rating-card>strong{font-size:19px;line-height:1;letter-spacing:-.25px}.client-rating-card>small,.client-nearby-card small{margin-top:2px;color:rgba(255,255,255,.68);font-size:9.5px;line-height:1.35}.client-rating-card__avatars{margin-top:5px;display:flex;align-items:center;justify-content:flex-start}.client-rating-card__avatars img,.client-rating-card__avatars i{width:18px;height:18px;margin-right:-4px;display:grid;place-items:center;overflow:hidden;color:#ded5c8;border:2px solid #151515;border-radius:50%;background:#5c5145;font-size:8px;font-style:normal;object-fit:cover}.client-rating-card__avatars i:nth-of-type(2){background:#4f5948}.client-rating-card__avatars i:nth-of-type(3){background:#6d4b3f}.client-rating-card__avatars i:nth-of-type(4){background:#303030}.client-nearby-card{position:relative;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 84% 48%,rgba(195,149,67,.13),transparent 30%),linear-gradient(120deg,#171717,#202020)}.client-nearby-card:after{position:absolute;top:-62%;right:-10%;bottom:-62%;left:44%;content:"";opacity:.22;background-image:linear-gradient(rgba(220,220,220,.24) 1px,transparent 1px),linear-gradient(90deg,rgba(220,220,220,.24) 1px,transparent 1px);background-position:center;background-size:20px 20px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 16%,#000);mask-image:linear-gradient(90deg,transparent,#000 16%,#000);transform:rotate(-18deg)}.client-nearby-card__copy{z-index:1;display:grid;align-content:center;height:100%}.client-nearby-card strong{display:flex;align-items:center;gap:4px}.client-nearby-card__pin{position:absolute;z-index:1;top:50%;left:72.5%;color:#d8a746;transform:translate(-50%,-50%) scale(1.05)}.client-shop-filters{grid-auto-columns:max-content;gap:8px;margin-right:-22px;padding-right:22px;margin-bottom:var(--client-shop-stack-gap, 12px)}.client-shop-section{--client-shop-stack-gap: 10px}.client-shop-section .client-home-section__header{margin-bottom:var(--client-shop-stack-gap)}.client-shop-filters button{min-width:92px;height:32px;padding:0 15px;color:rgba(255,255,255,.68);border:1px solid transparent;border-radius:999px;background:#171717;font:inherit;font-size:11px}.client-shop-filters button.is-active{color:#e6bd70;border-color:#a77d35;background:#211d17}.client-products-row{margin-right:0;padding-right:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:9px;overflow:visible;scroll-snap-type:none}.client-product-card{position:relative;min-width:0;min-height:200px;padding:0;display:block;overflow:hidden;scroll-snap-align:start;color:#fff;text-align:left;border:1px solid rgba(255,255,255,.07);border-radius:17px;background:#181818;box-shadow:none;transition:transform .15s ease,border-color .15s ease}.client-product-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 38%,rgba(8,8,8,.08) 52%,rgba(8,8,8,.72) 72%,#0b0b0b 100%)}.client-product-card__image{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;display:block;overflow:hidden;border-radius:inherit;background:rgba(255,255,255,.035)}.client-product-card__image img{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.88) contrast(1.03)}.client-product-card__image>svg{position:absolute;top:7px;right:7px;width:17px;height:17px;z-index:3;color:rgba(255,255,255,.74);filter:drop-shadow(0 1px 5px rgba(0,0,0,.55))}.client-product-card__copy{position:absolute;z-index:2;left:12px;right:51px;bottom:12px;display:grid;gap:3px;padding:0}.client-product-card__copy strong{min-height:0;overflow:hidden;font-size:13.5px;font-weight:550;line-height:1.14;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.client-product-card__copy small{color:#dfb966;font-size:12.5px;font-weight:600;line-height:1.15}.client-products-row--after-certificate{margin-top:9px}.client-product-card__bag{position:absolute;z-index:2;right:9px;bottom:19px;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:50%;color:#efd083;background:rgba(19,19,19,.78);box-shadow:inset 0 0 0 1px rgba(225,183,100,.48),0 3px 10px rgba(0,0,0,.24);backdrop-filter:blur(8px)}.client-product-card__bag svg{display:block;width:15px;height:15px}.client-certificate-card{position:relative;min-height:164px;padding:14px 15px;display:flex;align-items:center;overflow:hidden;isolation:isolate;border:1px solid rgba(255,255,255,.07);border-radius:19px;background:#171717;margin-top:9px}.client-certificate-card__image,.client-certificate-card__scrim{position:absolute;top:0;bottom:0;z-index:0;height:100%;object-fit:cover}.client-certificate-card__image{left:-48px;width:70%;object-position:center;opacity:1;will-change:opacity,transform;-webkit-mask-image:linear-gradient(90deg,#000 46%,rgba(0,0,0,.82) 64%,transparent 100%);mask-image:linear-gradient(90deg,#000 46%,rgba(0,0,0,.82) 64%,transparent 100%)}.client-certificate-card__image--previous{z-index:0;animation:client-certificate-image-out .42s cubic-bezier(.22,.61,.36,1) both}.client-certificate-card__image--enter{z-index:1;animation:client-certificate-image-in .42s cubic-bezier(.22,.61,.36,1) both}.client-certificate-card__scrim{top:0;right:0;bottom:0;left:0;z-index:2;width:100%;background:linear-gradient(90deg,rgba(23,23,23,0),rgba(23,23,23,.04) 30%,rgba(23,23,23,.78) 51%,#171717 67%,#171717)}.client-certificate-card__content{position:relative;z-index:3;width:min(54%,228px);margin-left:auto;display:grid;align-content:center;gap:7px;justify-items:stretch}.client-certificate-card h2{font-size:20px;letter-spacing:-.035em;line-height:1.08}.client-certificate-card p{margin:0 0 4px;color:rgba(255,255,255,.67);font-size:12px;line-height:1.35}.client-certificate-card__choose{position:relative;width:100%;height:34px;padding:0 34px 0 14px;display:flex;align-items:center;justify-content:center;color:#17120a;border:0;border-radius:11px;background:linear-gradient(100deg,#e3b453,#c58f31);font:inherit;font-size:11.5px;font-weight:650}.client-certificate-card__choose svg{position:absolute;right:11px;width:16px;height:16px}.certificate-picker-page{display:grid;align-content:start;gap:20px;min-height:calc(100dvh - 62px);padding-top:18px;padding-bottom:calc(24px + env(safe-area-inset-bottom));background:#0b0b0c}.certificate-picker-panel--slide{position:relative;z-index:50;min-height:100dvh;background:#0b0b0c;animation:booking-fullscreen-slide-in .42s cubic-bezier(.22,.9,.2,1) both;will-change:transform}.certificate-picker-panel--slide.is-closing{pointer-events:none;animation:booking-fullscreen-slide-out .36s cubic-bezier(.32,0,.67,0) both}.certificate-picker-panel--slide .certificate-picker-page>*{animation:none}.booking-topbar.booking-topbar--client.certificate-picker-topbar{position:relative;background:#0b0b0c}.certificate-picker-page__head{display:grid;gap:9px}.certificate-picker-page__head h1,.certificate-picker-page__head span{margin:0}.certificate-picker-page__head h1{color:#f5f4f1;font-size:clamp(28px,7.5vw,34px);font-weight:640;letter-spacing:-.045em;line-height:1.02}.certificate-picker-page__head span{color:rgba(245,244,241,.56);font-size:14px;line-height:1.35}.certificate-picker{display:grid;gap:16px;min-width:0}.certificate-picker__amounts{display:flex;gap:8px;margin-right:-16px;margin-left:-16px;padding:1px 16px 4px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.certificate-picker__amounts::-webkit-scrollbar{display:none}.certificate-picker__amount{flex:0 0 auto;min-width:102px;height:48px;padding:0 15px;color:rgba(245,244,241,.8);border:1px solid transparent;border-radius:16px;background:#171719;font:inherit;font-size:14px;font-weight:590;white-space:nowrap;transition:color .18s var(--salon-ease),border-color .18s var(--salon-ease),background .22s var(--salon-ease),transform .22s var(--salon-ease)}.certificate-picker__amount.is-active{color:#1a1409;border-color:rgba(255,226,169,.84);background:linear-gradient(108deg,#f0ca73,#dca63e);box-shadow:0 0 0 2px rgba(220,166,62,.24);transform:translateY(-1px)}.certificate-product-card{position:relative;min-height:488px;overflow:hidden;isolation:isolate;color:#f5f4f1;border:1px solid rgba(255,255,255,.1);border-radius:27px;background:#171719}.certificate-product-card__image,.certificate-product-card__scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.certificate-product-card__image{object-fit:cover;object-position:center 40%}.certificate-product-card__image--previous{z-index:0;animation:client-certificate-image-out .34s cubic-bezier(.22,.61,.36,1) both}.certificate-product-card__image--enter{z-index:1;animation:client-certificate-image-in .34s cubic-bezier(.22,.61,.36,1) both}.certificate-product-card__scrim{z-index:2;background:linear-gradient(180deg,rgba(7,7,8,.03) 19%,rgba(7,7,8,.08) 40%,rgba(13,13,14,.7),#151516)}.certificate-product-card__selected{position:absolute;z-index:3;top:18px;right:18px;width:34px;height:34px;display:grid;place-items:center;color:#1a1409;border-radius:50%;background:#e8bc65}.certificate-product-card__selected svg{width:19px;height:19px}.certificate-product-card__copy{position:absolute;z-index:3;right:20px;bottom:116px;left:20px;display:grid;gap:6px}.certificate-product-card__copy>span{color:rgba(245,244,241,.64);font-size:13px}.certificate-product-card__copy strong{color:#f5f4f1;font-size:38px;font-weight:700;letter-spacing:-.055em;line-height:1}.certificate-product-card__copy p{margin:2px 0 0;color:rgba(245,244,241,.68);font-size:13px;line-height:1.35}.certificate-product-card__benefits{position:absolute;right:12px;bottom:16px;left:12px;z-index:3;margin:0;padding:14px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;border-top:1px solid rgba(255,255,255,.11)}.certificate-product-card__benefits li{min-width:0;padding:0 7px;display:grid;justify-items:center;gap:6px;color:rgba(245,244,241,.76);font-size:10px;line-height:1.25;text-align:center}.certificate-product-card__benefits li+li{border-left:1px solid rgba(255,255,255,.08)}.certificate-product-card__benefits svg{width:21px;height:21px;color:#dfb35f}.certificate-picker-page__buy{width:100%;min-height:50px;margin-top:2px;padding:0 36px 0 15px;position:relative;justify-content:center;color:#17120a;border:0;border-radius:14px;background:linear-gradient(100deg,#e8ba5b,#dda33e);box-shadow:none;font-size:13px;font-weight:680;letter-spacing:-.01em}.certificate-picker-page__buy svg{position:absolute;right:12px;width:18px;height:18px}@keyframes client-certificate-image-in{0%{opacity:0;transform:translate3d(12px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes client-home-cta-arrow-nudge{0%,to{transform:translate(0)}52%{transform:translate(4px)}}@keyframes client-certificate-image-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(-8px,0,0)}}@media (prefers-reduced-motion: reduce){.client-home-cta--hint svg,.client-certificate-card__image--previous,.client-certificate-card__image--enter{animation:none;transform:none}.certificate-picker-page--product-enter>:not(.booking-topbar),.certificate-picker-page--product-return>:not(.booking-topbar){animation:none}}body:has(.client-home-page),.app-shell:has(.client-home-page),.app-screen:has(.client-home-page),.app-panel:has(.client-home-page){background:#050505}@media (min-width: 760px){.app-shell.is-browser-mode:has(.client-home-page){width:min(100%,430px);min-height:100dvh;margin-inline:auto;box-shadow:0 0 60px rgba(0,0,0,.28)}}@media (max-width: 360px){.client-home-hero__content{left:16px;right:16px}.client-home-content{padding-right:18px;padding-left:18px}.client-services-row,.client-shop-filters{margin-right:-18px;padding-right:18px}.client-services-row{margin-right:-18px;margin-left:-18px;padding-right:18px;padding-left:18px;scroll-padding-inline:18px}}.product-detail-panel--slide{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:none;color-scheme:dark;background:#0b0b0c;animation:booking-fullscreen-slide-in .42s cubic-bezier(.22,.9,.2,1) both;will-change:transform}.product-detail-panel--slide::-webkit-scrollbar{display:none}.product-detail-panel--slide.is-closing{pointer-events:none;animation:booking-fullscreen-slide-out .36s cubic-bezier(.32,0,.67,0) both}.booking-topbar.booking-topbar--client.product-detail-topbar{position:sticky;top:0;z-index:8;background:linear-gradient(180deg,#0b0b0c,rgba(11,11,12,.94) 72%,rgba(11,11,12,0));border-bottom:0}.product-detail-page{width:min(100%,560px);min-height:calc(100dvh - 62px);margin:0 auto;padding:0 16px calc(116px + env(safe-area-inset-bottom));color:#f5f4f1;background:#0b0b0c}.product-detail-media{position:relative;margin:-2px -16px 0;overflow:hidden;aspect-ratio:1.12 / 1;background:#171719;touch-action:pan-y}.product-detail-media:after{position:absolute;inset:auto 0 0;height:34%;content:"";pointer-events:none;background:linear-gradient(180deg,rgba(11,11,12,0),rgba(11,11,12,.7) 82%,#0b0b0c)}.product-detail-media>img{width:100%;height:100%;object-fit:cover;animation:product-media-in .26s cubic-bezier(.22,.61,.36,1) both}.product-detail-media__dots{position:absolute;right:0;bottom:18px;left:0;z-index:2;display:flex;justify-content:center;gap:6px}.product-detail-media__dots button{width:6px;height:6px;padding:0;border:0;border-radius:999px;background:rgba(245,244,241,.38);transition:width .22s var(--salon-spring),background .18s var(--salon-ease)}.product-detail-media__dots button.is-active{width:22px;background:#dfb35f}.product-detail-summary{position:relative;z-index:1;display:grid;gap:8px;margin-top:-4px;padding:0 2px}.product-detail-summary__badge{width:fit-content;padding:5px 10px;color:#dfb35f;font-size:10px;font-weight:680;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(223,179,95,.55);border-radius:999px;background:rgba(223,179,95,.043)}.product-detail-summary h1,.product-detail-summary p,.product-detail-summary__price strong,.product-detail-summary__price small{margin:0}.product-detail-summary h1{font-size:clamp(30px,8.2vw,38px);font-weight:640;letter-spacing:-.05em;line-height:1.02}.product-detail-summary>p{color:rgba(245,244,241,.58);font-size:15px;line-height:1.38}.product-detail-summary__price{display:grid;gap:3px;margin-top:7px}.product-detail-summary__price strong{font-size:30px;font-weight:680;letter-spacing:-.045em}.product-detail-summary__price small{color:#d8ad5b;font-size:12px}.product-detail-summary__price small.is-empty{color:#d67c77}.product-detail-buy{width:100%;min-height:52px;margin-top:6px;padding:0 17px 0 20px;justify-content:space-between;color:#17120a;border:0;border-radius:15px;background:linear-gradient(104deg,#edc267,#dca33d);box-shadow:none;font-size:15px;font-weight:680}.product-detail-buy:disabled{filter:grayscale(.7);opacity:.48}.product-detail-benefits{display:grid;gap:8px;margin-top:14px}.product-detail-benefits--count-1{grid-template-columns:minmax(0,1fr)}.product-detail-benefits--count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-benefits--count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.product-detail-benefits--count-4{grid-template-columns:repeat(4,minmax(0,1fr))}.product-detail-benefits article{min-width:0;min-height:88px;padding:13px 8px 11px;display:grid;align-content:center;justify-items:center;gap:9px;color:rgba(245,244,241,.78);text-align:center;border:1px solid rgba(255,255,255,.065);border-radius:17px;background:#171719}.product-detail-benefits svg{width:23px;height:23px;color:#dfb35f}.product-detail-benefits span{width:100%;min-width:0;font-size:10.5px;line-height:1.24;overflow-wrap:anywhere;hyphens:auto}.product-detail-accordions{margin-top:14px;overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:19px;background:#171719}.product-detail-accordions article+article{border-top:1px solid rgba(255,255,255,.075)}.product-detail-accordions article>button{width:100%;min-height:52px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;color:rgba(245,244,241,.88);border:0;background:transparent}.product-detail-accordions article>button span{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:580}.product-detail-accordions article>button span svg{color:#dfb35f}.product-detail-accordions article>button>svg{color:rgba(245,244,241,.55);transition:transform .22s var(--salon-spring)}.product-detail-accordions article.is-expanded>button>svg{transform:rotate(180deg)}.product-detail-accordions__content{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s var(--salon-spring),opacity .18s var(--salon-ease)}.product-detail-accordions article.is-expanded .product-detail-accordions__content{grid-template-rows:1fr;opacity:1}.product-detail-accordions__content p{min-height:0;margin:0;overflow:hidden;padding:0 15px;color:rgba(245,244,241,.6);font-size:12px;line-height:1.55;white-space:pre-line}.product-detail-accordions article.is-expanded .product-detail-accordions__content p{padding-bottom:15px}.product-detail-related,.product-detail-master-tip{margin-top:22px}.product-detail-section-head h2{margin:0;color:#f5f4f1;font-size:18px;font-weight:620;letter-spacing:-.03em}.product-detail-related__row{display:grid;grid-auto-columns:minmax(194px,72vw);grid-auto-flow:column;gap:9px;margin:12px -16px 0;padding:0 16px 3px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:16px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.product-detail-related__row::-webkit-scrollbar{display:none}.product-detail-related__row>button{min-width:0;min-height:82px;padding:9px;display:grid;grid-template-columns:64px minmax(0,1fr) 30px;gap:10px;align-items:center;color:#f5f4f1;text-align:left;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:#171719;scroll-snap-align:start}.product-detail-related__row img{width:64px;height:64px;object-fit:cover;border-radius:13px;background:#202022}.product-detail-related__row>button>span{min-width:0;display:grid;gap:6px}.product-detail-related__row strong{display:-webkit-box;overflow:hidden;font-size:12px;font-weight:590;line-height:1.25;-webkit-line-clamp:2;-webkit-box-orient:vertical}.product-detail-related__row small{color:rgba(245,244,241,.58);font-size:11px}.product-detail-related__row i{width:30px;height:30px;display:grid;place-items:center;color:#dfb35f;border:1px solid rgba(223,179,95,.32);border-radius:50%}.product-detail-master-tip{padding:15px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;border:1px solid rgba(255,255,255,.07);border-radius:20px;background:linear-gradient(135deg,rgba(223,179,95,.1),rgba(23,23,25,.96) 48%)}.product-detail-master-tip>span{width:42px;height:42px;display:grid;place-items:center;color:#dfb35f;border-radius:50%;background:rgba(223,179,95,.13)}.product-detail-master-tip strong{color:#dfb35f;font-size:12px}.product-detail-master-tip p{margin:5px 0 0;color:rgba(245,244,241,.68);font-size:12px;line-height:1.42}@keyframes product-media-in{0%{opacity:.25;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.shop-product-gallery-editor{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:9px}.shop-product-gallery-editor__item,.shop-product-gallery-editor__add{position:relative;min-height:104px;overflow:hidden;border:1px solid var(--salon-line);border-radius:15px;background:var(--salon-metal-surface)}.shop-product-gallery-editor__item img{width:100%;height:100%;object-fit:cover}.shop-product-gallery-editor__item span{position:absolute;bottom:7px;left:7px;padding:4px 7px;color:#fff;font-size:9px;font-weight:700;border-radius:999px;background:rgba(0,0,0,.66)}.shop-product-gallery-editor__item button{position:absolute;top:6px;right:6px;width:26px;height:26px;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(0,0,0,.7)}.shop-product-gallery-editor__add{display:grid;align-content:center;justify-items:center;gap:7px;color:var(--salon-accent);font-size:10px;font-weight:700;border-style:dashed}.shop-product-gallery-editor__add input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.shop-product-configurator{display:grid;gap:12px;padding:15px;border:1px solid var(--salon-line);border-radius:18px;background:color-mix(in srgb,var(--salon-panel-solid) 70%,transparent)}.shop-product-configurator__head{display:flex;align-items:start;justify-content:space-between;gap:12px}.shop-product-configurator__head>div{display:grid;gap:4px}.shop-product-configurator__head strong{font-size:14px}.shop-product-configurator__head small,.shop-product-configurator__empty{margin:0;color:var(--salon-muted);font-size:10px;line-height:1.35}.shop-product-configurator__head>button{min-height:34px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;color:var(--salon-accent);font-size:10px;font-weight:700;border:1px solid rgba(214,179,122,.18);border-radius:11px;background:rgba(214,179,122,.08)}.shop-product-configurator__head>button:disabled{opacity:.4}.shop-product-configurator__list{display:grid;gap:8px}.shop-product-configurator__row{display:grid;grid-template-columns:112px minmax(0,1fr) auto auto;gap:7px;align-items:center}.shop-product-configurator__row input,.shop-product-configurator__section input,.shop-product-configurator__section textarea{width:100%;min-height:38px;padding:8px 10px;color:var(--salon-ink);font:inherit;font-size:11px;border:1px solid var(--salon-line);border-radius:11px;background:var(--salon-metal-surface)}.shop-product-icon-picker{position:relative;min-width:0}.shop-product-icon-picker__trigger{width:100%;min-height:38px;padding:7px 9px;display:grid;grid-template-columns:20px minmax(0,1fr) 18px;gap:7px;align-items:center;color:var(--salon-ink);text-align:left;border:1px solid var(--salon-line);border-radius:11px;background:var(--salon-metal-surface)}.shop-product-icon-picker__trigger span{overflow:hidden;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.shop-product-icon-picker__trigger>svg:first-child{color:var(--salon-accent)}.shop-product-icon-picker__trigger>svg:last-child{color:var(--salon-muted);transition:transform .18s var(--salon-ease)}.shop-product-icon-picker.is-open .shop-product-icon-picker__trigger>svg:last-child{transform:rotate(180deg)}.shop-product-icon-picker__menu{position:absolute;top:calc(100% + 7px);left:0;z-index:30;width:min(318px,calc(100vw - 64px));max-height:264px;padding:7px;display:block;overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(214,179,122,.24);border-radius:15px;background:#202022;box-shadow:0 18px 44px rgba(0,0,0,.48)}.shop-product-icon-picker__search{min-height:40px;margin-bottom:7px;padding:0 10px;display:grid;grid-template-columns:20px minmax(0,1fr);gap:7px;align-items:center;color:var(--salon-muted);border:1px solid var(--salon-line);border-radius:11px;background:rgba(255,255,255,.043)}.shop-product-icon-picker__search input{width:100%;min-width:0;padding:0;color:var(--salon-ink);font:inherit;font-size:10.5px;border:0;outline:0;background:transparent}.shop-product-icon-picker__search input::placeholder{color:var(--salon-muted)}.shop-product-icon-picker__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.shop-product-icon-picker__options button{min-width:0;min-height:40px;padding:7px 8px;display:grid;grid-template-columns:20px minmax(0,1fr) 16px;gap:6px;align-items:center;color:var(--salon-ink);text-align:left;border:1px solid transparent;border-radius:10px;background:rgba(255,255,255,.035)}.shop-product-icon-picker__options button span{overflow:hidden;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.shop-product-icon-picker__options button>svg:first-child,.shop-product-icon-picker__options button>svg:last-child{color:var(--salon-accent)}.shop-product-icon-picker__options button.is-selected{border-color:rgba(214,179,122,.3);background:rgba(214,179,122,.11)}.shop-product-icon-picker__empty{margin:12px 4px;color:var(--salon-muted);font-size:10px;text-align:center}.shop-product-configurator__toggle,.shop-product-configurator__remove,.shop-product-configurator__section-head>button{min-height:34px;padding:0 9px;color:var(--salon-muted);font-size:9px;font-weight:700;border:1px solid var(--salon-line);border-radius:10px;background:transparent}.shop-product-configurator__remove,.shop-product-configurator__section-head>button:last-child{width:34px;padding:0;color:#d86e6e}.shop-product-configurator__row.is-disabled,.shop-product-configurator__section.is-disabled{opacity:.52}.shop-product-configurator__section{display:grid;gap:7px}.shop-product-configurator__section-head{display:grid;grid-template-columns:112px minmax(0,1fr) auto auto;gap:7px}.shop-product-configurator__section textarea{min-height:86px;resize:vertical}@media (max-width: 420px){.shop-product-configurator__row{grid-template-columns:minmax(0,1fr) auto auto}.shop-product-icon-picker{grid-column:1 / -1}.shop-product-configurator__section-head{grid-template-columns:minmax(0,1fr) auto auto}}@media (prefers-reduced-motion: reduce){.product-detail-panel--slide,.product-detail-panel--slide.is-closing,.product-detail-media>img{animation:none}}body:has(.appointments-page--client),.app-shell:has(.appointments-page--client),.app-screen:has(.appointments-page--client),.app-panel:has(.appointments-page--client){background:#0b0b0c}.appointments-page--client{padding:calc(24px + env(safe-area-inset-top)) 20px calc(136px + env(safe-area-inset-bottom));background:#0b0b0c}.appointments-page--client .appointment-list{gap:28px}.appointments-page__head{gap:18px}.appointments-page__head h1{color:#f5f4f1;font-size:clamp(32px,9.2vw,38px);font-weight:650;letter-spacing:-.055em;line-height:.96}.appointment-segments{width:100%;grid-auto-columns:minmax(0,1fr);gap:0;margin:0;padding:3px;overflow:visible;border:1px solid rgba(255,255,255,.06);border-radius:16px;background:#171719}.appointment-segments button{min-height:38px;padding:0 9px;color:rgba(245,244,241,.5);border:1px solid transparent;border-radius:12px;background:transparent;font-size:11px;font-weight:590}.appointment-segments button.is-active{color:#f5f4f1;border-color:rgba(224,177,88,.56);background:#202022;box-shadow:inset 0 -1px rgba(235,191,101,.74)}.appointments-page--client .appointment-list__group,.appointments-page--client .appointment-list__subgroup{gap:18px}.appointment-ticket{gap:20px;padding:22px;border-color:rgba(255,255,255,.07);border-radius:30px;background:radial-gradient(circle at 92% 2%,rgba(213,163,78,.1),transparent 31%),#171719}.appointment-ticket:after{right:22px;left:22px;background:linear-gradient(90deg,transparent,rgba(222,176,91,.3),transparent)}.appointment-ticket__topline time{gap:7px}.appointment-ticket__topline time span{color:rgba(245,244,241,.6);font-size:14px;font-weight:540}.appointment-ticket__topline time strong{color:#f5f4f1;font-size:clamp(52px,15vw,60px);font-weight:640;letter-spacing:-.075em;line-height:.82}.appointments-page--client .appointment-status-badge{min-height:28px;padding:0 9px;border-radius:999px;font-size:10px;font-weight:650;white-space:nowrap}.appointments-page--client .appointment-status-badge--pending{color:#e9b865;border-color:rgba(233,184,101,.24);background:rgba(214,157,65,.11)}.appointment-ticket__service{gap:6px}.appointment-ticket__service h2{color:#f5f4f1;font-size:clamp(26px,7.2vw,30px);font-weight:630;letter-spacing:-.045em;line-height:1.02}.appointment-ticket__service p{color:rgba(245,244,241,.56);font-size:14px;line-height:1.35}.appointment-ticket__status{display:none}.appointment-journey{margin-top:2px}.appointment-journey li{padding-top:18px}.appointment-journey li:not(:last-child):before{top:6px;left:10px;width:calc(100% - 10px)}.appointment-journey li.is-current:not(:last-child):before{background:rgba(229,180,91,.34)}.appointment-journey li i{width:11px;height:11px}.appointment-journey li.is-current i{background:#e5b45b;box-shadow:0 0 0 4px rgba(229,180,91,.13)}.appointment-journey li span{color:rgba(245,244,241,.42);font-size:10px;font-weight:540;line-height:1.18}.appointment-ticket__message{margin:-4px 0 0;color:rgba(245,244,241,.68);font-size:14px;font-weight:500;line-height:1.4}.appointment-ticket__actions,.appointments-page--client .appointment-row__actions{display:grid;grid-template-columns:1fr;gap:10px}.appointment-ticket__primary,.appointments-page--client .appointment-row__actions>button:first-child{min-height:50px;color:#17120a;border:0;border-radius:16px;background:linear-gradient(105deg,#e7bc65,#d7a548);font-size:14px;font-weight:690}.appointment-ticket__cancel,.appointment-row__cancel{min-height:30px;padding:0;color:rgba(245,244,241,.45);border:0;background:transparent;font-size:12px;font-weight:550}.appointment-visit-tip{display:grid;gap:5px;padding:20px 22px;border:1px solid rgba(255,255,255,.055);border-radius:24px;background:#171719}.appointment-visit-tip p,.appointment-visit-tip h2,.appointment-visit-tip span{margin:0}.appointment-visit-tip p{color:rgba(227,181,95,.84);font-size:11px;font-weight:650}.appointment-visit-tip h2{color:#f5f4f1;font-size:18px;font-weight:610;letter-spacing:-.03em}.appointment-visit-tip span{color:rgba(245,244,241,.54);font-size:13px;line-height:1.4}.appointments-page--client .appointment-row{padding:16px;border-radius:24px;background:#171719}.appointments-page--client .appointment-row__actions--stacked{grid-column:1 / -1;margin-top:5px}.appointments-page--client .appointment-row__actions--stacked>button:first-child{min-height:44px;border-radius:14px;font-size:12px}.appointments-page--client .appointment-empty-state{padding:36px 24px 28px;border-radius:30px;background:#171719}.appointment-reschedule-success{position:fixed;z-index:160;right:20px;bottom:calc(94px + env(safe-area-inset-bottom));left:20px;display:flex;align-items:center;gap:10px;padding:14px 16px;color:#e5f5e9;border:1px solid rgba(103,188,126,.24);border-radius:18px;background:#1c2920;box-shadow:0 16px 38px rgba(0,0,0,.36);font-size:13px;font-weight:580;animation:appointment-toast-in .28s cubic-bezier(.22,1,.36,1)}.appointment-reschedule-success svg{flex:0 0 auto;color:#81cf96}body:has(.appointments-page--client) .sheet-backdrop{background:rgba(0,0,0,.62);backdrop-filter:none}body:has(.appointments-page--client) .transfer-sheet{max-height:min(74dvh,720px);display:grid;gap:22px;padding:12px 20px calc(14px + env(safe-area-inset-bottom));overflow-y:auto;border-color:rgba(255,255,255,.08);border-radius:32px 32px 0 0;background:#171719;box-shadow:0 -18px 58px rgba(0,0,0,.5);backdrop-filter:none}body:has(.appointments-page--client) .transfer-sheet__grabber{width:38px;height:4px;background:rgba(245,244,241,.2)}.transfer-sheet__header,.transfer-sheet__section{display:grid;gap:12px}.transfer-sheet__eyebrow,.transfer-sheet__service,.transfer-sheet__current,.transfer-sheet__section-head h3,.transfer-sheet__section-head span{margin:0}.transfer-sheet__eyebrow{color:rgba(226,179,92,.86);font-size:10px;font-weight:680;letter-spacing:.08em;text-transform:uppercase}body:has(.appointments-page--client) .transfer-sheet h2{color:#f5f4f1;font-size:28px;font-weight:640;letter-spacing:-.045em}.transfer-sheet__service{color:#f5f4f1;font-size:16px;font-weight:590}.transfer-sheet__current{color:rgba(245,244,241,.5);font-size:13px}.transfer-sheet__section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.transfer-sheet__section-head h3{color:#f5f4f1;font-size:16px;font-weight:610}.transfer-sheet__section-head span{color:rgba(226,179,92,.8);font-size:13px;text-transform:capitalize}body:has(.appointments-page--client) .transfer-sheet__days{grid-auto-columns:63px;gap:9px;margin:0 -20px;padding:2px 20px 4px;scroll-padding-inline:20px}body:has(.appointments-page--client) .transfer-day{min-height:82px;gap:5px;padding:9px 7px;color:rgba(245,244,241,.62);border-color:transparent;border-radius:18px;background:#202022}body:has(.appointments-page--client) .transfer-day span{font-size:11px;font-weight:550;text-transform:capitalize}body:has(.appointments-page--client) .transfer-day strong{color:#f5f4f1;font-size:23px;font-weight:570}.transfer-day i{width:5px;height:5px;border-radius:50%;background:#d9a84f}body:has(.appointments-page--client) .transfer-day.is-selected{color:#f5f4f1;border-color:rgba(230,183,94,.78);background:linear-gradient(145deg,rgba(213,163,78,.22),#202022 72%);box-shadow:inset 0 0 0 1px rgba(230,183,94,.12)}body:has(.appointments-page--client) .transfer-day.is-selected span{color:rgba(245,244,241,.72)}.transfer-day.is-unavailable{opacity:.42}.transfer-day.is-unavailable i{background:rgba(245,244,241,.24)}.transfer-periods{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:3px;border-radius:15px;background:#202022}.transfer-periods button{min-height:35px;color:rgba(245,244,241,.52);border:1px solid transparent;border-radius:11px;background:transparent;font-size:12px;font-weight:570}.transfer-periods button.is-selected{color:#f5f4f1;border-color:rgba(230,183,94,.36);background:#171719}body:has(.appointments-page--client) .transfer-sheet__slots{grid-auto-columns:82px;gap:8px;margin:0 -20px;padding:2px 20px;scroll-padding-inline:20px}body:has(.appointments-page--client) .transfer-slot{min-height:46px;padding:0 14px;color:#f5f4f1;border-color:rgba(255,255,255,.055);border-radius:15px;background:#202022;font-size:14px;font-weight:610}body:has(.appointments-page--client) .transfer-slot.is-selected{color:#17120a;border-color:transparent;background:#e2b45e}body:has(.appointments-page--client) .transfer-slot.is-busy{color:rgba(245,244,241,.26);text-decoration:none;opacity:1}.transfer-sheet__hint{padding:12px 0 4px;color:rgba(245,244,241,.46);font-size:13px}.transfer-sheet__confirm{position:sticky;bottom:calc(-14px - env(safe-area-inset-bottom));z-index:2;display:grid;gap:12px;margin:0 -20px calc(-14px - env(safe-area-inset-bottom));padding:15px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.06);background:#171719}.transfer-sheet__change{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:12px;row-gap:4px}.transfer-sheet__change span{color:rgba(245,244,241,.4);font-size:11px}.transfer-sheet__change strong{overflow:hidden;color:rgba(245,244,241,.84);font-size:12px;font-weight:570;text-overflow:ellipsis;white-space:nowrap}body:has(.appointments-page--client) .transfer-sheet__submit{min-height:52px;border-radius:16px;background:linear-gradient(105deg,#e7bc65,#d7a548);font-size:13px;font-weight:680}body:has(.appointments-page--client) .transfer-sheet__submit:disabled{color:rgba(245,244,241,.34);background:#252527}@keyframes appointment-toast-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 360px){.appointments-page--client{padding-right:16px;padding-left:16px}.appointment-ticket{padding:19px;border-radius:27px}.appointment-ticket__topline time strong{font-size:50px}.appointments-page--client .appointment-status-badge{max-width:120px;overflow:hidden;text-overflow:ellipsis}body:has(.appointments-page--client) .transfer-sheet{padding-right:16px;padding-left:16px}body:has(.appointments-page--client) .transfer-sheet__days,body:has(.appointments-page--client) .transfer-sheet__slots{margin-right:-16px;margin-left:-16px;padding-right:16px;padding-left:16px}.transfer-sheet__confirm{margin-right:-16px;margin-left:-16px;padding-right:16px;padding-left:16px}}body:has(.booking-page--client),.app-shell:has(.booking-page--client),.app-screen:has(.booking-page--client),.app-panel:has(.booking-page--client){color:#f7f5f1;background:#050505}.booking-topbar--client{grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;align-items:center;min-height:calc(62px + env(safe-area-inset-top));padding:calc(10px + env(safe-area-inset-top)) 16px 10px;color:#f7f5f1;background:linear-gradient(180deg,#050505,rgba(5,5,5,.96) 42%,rgba(5,5,5,.56) 76%,rgba(5,5,5,0));border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.booking-topbar__title{grid-column:2;margin:0;overflow:hidden;color:#f7f5f1;font-size:17px;font-weight:620;line-height:1.1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.booking-topbar--client>button{width:38px;height:38px;color:#f7f5f1;border-color:rgba(255,255,255,.043);border-radius:50%;background:#151515}.booking-topbar__location{grid-column:2;min-width:0;display:flex;align-items:center;gap:7px;color:rgba(255,255,255,.86)}.booking-topbar__location svg{flex:0 0 auto;color:#e1bf78}.booking-topbar__location strong{overflow:hidden;font-size:13px;font-weight:520;line-height:1;text-overflow:ellipsis;white-space:nowrap}.booking-topbar__progress{grid-column:3;min-height:34px;padding:0 13px;display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.64);border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(18,18,18,.9)}.booking-topbar__progress strong,.booking-topbar__progress small{font-size:11px;font-weight:520;white-space:nowrap}.booking-page--client{gap:20px;min-height:calc(100dvh - 62px);padding:8px 0 calc(24px + env(safe-area-inset-bottom));overflow-x:clip;color:#f7f5f1;background:#050505;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}.booking-services-stage{min-width:0;display:grid;gap:12px}.booking-service-categories{margin:0;padding:3px 16px 2px;display:grid;grid-auto-flow:column;grid-auto-columns:max-content;gap:7px;overflow-x:auto;scrollbar-width:none;scroll-padding-inline:16px;-webkit-overflow-scrolling:touch}.booking-service-categories::-webkit-scrollbar,.booking-date-strip::-webkit-scrollbar{display:none}.booking-service-categories button{min-width:84px;height:34px;padding:0 15px;color:rgba(255,255,255,.7);border:1px solid transparent;border-radius:999px;background:#151515;font-size:12px;font-weight:520;white-space:nowrap;transition:color .16s ease,background .16s ease,border-color .16s ease}.booking-service-categories button.is-active{color:#17120a;border-color:rgba(255,224,166,.58);background:linear-gradient(100deg,#e4b85e,#d49e3f)}.booking-page--client .booking-service-strip{display:flex;gap:10px;margin:0;padding:4px 16px 10px;overflow-x:auto;scroll-padding-inline:16px;scrollbar-width:none}.booking-page--client .booking-service-strip::-webkit-scrollbar{display:none}.booking-page--client .booking-service-card{position:relative;flex:0 0 146px;width:146px;display:block;min-height:0;height:226px;padding:0;overflow:hidden;color:#fff;border:1px solid rgba(255,255,255,.055);border-radius:17px;background:#121212;box-shadow:none;transform:none;transition:flex-basis .44s cubic-bezier(.2,0,0,1),width .44s cubic-bezier(.2,0,0,1),border-color .26s ease,box-shadow .34s ease,transform .18s ease}.booking-page--client .booking-service-card.is-active{flex-basis:196px;width:196px;border-color:#e6b85d;background:#121212;box-shadow:0 0 0 1px rgba(230,184,93,.38),0 9px 24px rgba(187,137,48,.12);transform:none}.booking-page--client .booking-service-card__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:0;background:#151515}.booking-page--client .booking-service-card__image:after{background:linear-gradient(180deg,rgba(0,0,0,.04) 25%,rgba(0,0,0,.12) 48%,rgba(5,5,5,.92))}.booking-page--client .booking-service-card__image img,.booking-page--client .booking-service-card__image video{object-position:center top;transform:scale(1.001);transition:transform .52s cubic-bezier(.2,0,0,1)}.booking-page--client .booking-service-card.is-active .booking-service-card__image img,.booking-page--client .booking-service-card.is-active .booking-service-card__image video{transform:scale(1.025)}.booking-service-card__badge{position:absolute;z-index:2;top:9px;left:9px;max-width:calc(100% - 18px);display:inline-flex;align-items:center;padding:4px 8px;overflow:hidden;color:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(20,20,20,.62);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:9px;line-height:1;text-overflow:ellipsis;white-space:nowrap;transition:color .22s ease,background .26s ease,border-color .22s ease}.booking-service-card.is-active .booking-service-card__badge{color:#181107;border-color:transparent;background:#e3b45a}.booking-page--client .booking-service-card__content{position:absolute;z-index:2;right:11px;bottom:11px;left:11px;display:grid;gap:4px}.booking-page--client .booking-service-card.is-active .booking-service-card__content{right:40px}.booking-page--client .booking-service-card__content strong{min-height:31px;overflow:hidden;color:#fff;font-size:14px;font-weight:560;line-height:1.1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.booking-page--client .booking-service-card__content strong.is-two-line{display:flex;flex-direction:column;justify-content:flex-start;-webkit-line-clamp:unset}.booking-page--client .booking-service-card__content strong.is-one-line{min-height:0;-webkit-line-clamp:1}.booking-page--client .booking-service-card__content strong.is-two-line span{display:block;min-width:0;width:auto;padding:0;overflow:hidden;color:inherit;border:0;border-radius:0;background:transparent;font:inherit;text-overflow:ellipsis;white-space:nowrap}.booking-page--client .booking-service-card__duration{display:flex;align-items:center;gap:4px;color:rgba(255,255,255,.7);font-size:10.5px;line-height:1}.booking-page--client .booking-service-card__duration svg{flex:0 0 auto}.booking-page--client .booking-service-card__price{color:#deb464;font-size:12.5px;font-weight:620;line-height:1.1}.booking-service-card__compare{display:none}.booking-service-card__check{position:absolute;z-index:3;right:9px;bottom:11px;width:27px;height:27px;display:grid;place-items:center;color:#181107;border-radius:50%;background:#e3b45a;opacity:0;transform:scale(.68);transition:opacity .22s ease,transform .36s cubic-bezier(.2,0,0,1)}.booking-service-card.is-active .booking-service-card__check{opacity:1;transform:scale(1)}.booking-service-card__check svg{width:16px;height:16px}.booking-date-panel,.booking-time-panel,.booking-comment-details,.booking-page--client>.booking-summary,.booking-page--client>.booking-status{margin-right:16px;margin-left:16px}.booking-date-panel,.booking-time-panel{min-width:0;padding:14px;display:grid;gap:12px;border:1px solid rgba(255,255,255,.045);border-radius:19px;background:#121213}.booking-date-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.booking-date-panel__head>div:first-child{display:grid;gap:5px}.booking-date-panel__head span,.booking-time-panel h2{color:rgba(255,255,255,.88);font-size:14px;font-weight:520}.booking-date-panel__head strong{color:#fff;font-size:15px;font-weight:560;text-transform:capitalize}.booking-date-panel__arrows{display:flex;gap:7px}.booking-date-panel__arrows button{width:38px;height:38px;padding:0;display:grid;place-items:center;color:rgba(255,255,255,.82);border:0;border-radius:50%;background:#1b1b1c}.booking-date-panel__arrows button:disabled{opacity:.3}.booking-calendar-weekdays,.booking-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.booking-calendar-weekdays span{color:rgba(255,255,255,.34);font-size:9px;font-weight:580;line-height:1;text-align:center}.booking-calendar-grid{min-height:0;grid-auto-rows:minmax(0,1fr);overflow:clip;transition:height .24s cubic-bezier(.2,0,0,1)}.booking-calendar-day{position:relative;aspect-ratio:auto;min-width:0;padding:0;display:grid;place-items:center;color:rgba(255,255,255,.82);border:1px solid transparent;border-radius:13px;background:#1a1a1b;transform:scale(1);transition:color .18s ease,background .24s ease,border-color .22s ease,transform .18s ease,opacity .18s ease}.booking-calendar-day:active:not(:disabled){transform:scale(.93)}.booking-calendar-day>strong{font-size:13px;font-weight:540;line-height:1}.booking-calendar-day>i{position:absolute;bottom:5px;display:block;width:4px;height:4px;border-radius:50%;background:#f0b74e}.booking-calendar-day.is-selected{color:#17120a;border-color:#e4b357;background:#e4b357;box-shadow:0 7px 18px rgba(201,146,54,.18)}.booking-calendar-day.is-selected>i{background:#3e2b0e}.booking-calendar-day.is-today:not(.is-selected){color:#e5ba68;border-color:rgba(214,164,73,.48)}.booking-calendar-day.is-outside,.booking-calendar-day.is-past,.booking-calendar-day:disabled{color:rgba(255,255,255,.18);background:rgba(255,255,255,.02);opacity:.58}.booking-calendar-day.is-some i,.booking-availability-legend .is-some i{background:#dc8847;box-shadow:0 0 7px rgba(220,136,71,.26)}.booking-calendar-day.is-low i,.booking-availability-legend .is-low i{background:#dc5f5b;box-shadow:0 0 7px rgba(220,95,91,.26)}.booking-calendar-day.is-none i,.booking-availability-legend .is-none i{background:#5d5f64;box-shadow:none}.booking-calendar-day.is-plenty i,.booking-availability-legend .is-plenty i{background:#43c879;box-shadow:0 0 7px rgba(67,200,121,.26)}.booking-availability-legend i{display:block;width:6px;height:6px;border-radius:50%;background:#f0b74e}.booking-availability-legend{display:grid;grid-template-columns:repeat(4,max-content);justify-content:space-between;gap:5px}.booking-availability-legend span{display:flex;align-items:center;gap:5px;color:rgba(255,255,255,.48);font-size:8px;white-space:nowrap}.booking-time-panel h2{margin:0}.booking-time-panel,.booking-date-panel{transition:border-color .24s ease,background .24s ease}.booking-time-panel{position:relative;overflow:visible}.booking-time-panel.is-updating .booking-time-groups{pointer-events:none}.booking-time-groups{min-width:0;min-height:60px}.booking-slot-periods{display:grid;gap:16px}.booking-slot-period{display:grid;gap:8px}.booking-slot-period__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.booking-slot-period__head h3{margin:0;color:rgba(255,255,255,.9);font-size:14px;line-height:1.2;font-weight:680}.booking-slot-period__head span{color:rgba(255,255,255,.36);font-size:11px;line-height:1.2;font-weight:520}.booking-time-panel__head{display:flex;align-items:center;justify-content:space-between;gap:16px}.booking-time-panel__head>span{color:rgba(255,255,255,.42);font-size:10px;line-height:1;white-space:nowrap}.booking-page--client .booking-slots{margin:0 -14px;padding:0 14px 3px;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 24px) / 4.5);gap:8px;overflow-x:auto;overflow-y:hidden;scroll-padding-inline:14px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.booking-page--client .booking-slots::-webkit-scrollbar{display:none}.booking-page--client .booking-slot{min-width:0;min-height:50px;padding:0 5px;color:rgba(255,255,255,.72);border:1px solid transparent;border-radius:14px;background:#1b1b1c;font-size:12.5px;font-weight:580;scroll-snap-align:start;transform:scale(1);transition:color .18s ease,background .22s ease,border-color .22s ease,transform .16s ease,opacity .18s ease}.booking-page--client .booking-slot:active:not(:disabled){transform:scale(.94)}.booking-page--client .booking-slot.is-selected{color:#17120a;border-color:#e5b65a;background:linear-gradient(110deg,#edc36f,#dfaa47);box-shadow:0 7px 15px rgba(201,146,54,.16)}.booking-page--client .booking-slot.is-busy{color:rgba(255,255,255,.28);text-decoration:none;opacity:.5}.booking-empty-state{margin:0;color:rgba(255,255,255,.48);font-size:11px}.booking-comment-details{padding:0 14px;display:grid;grid-template-rows:auto 0fr;overflow:hidden;border:1px solid rgba(255,255,255,.045);border-radius:17px;background:#121213;transition:border-color .22s ease,background .22s ease}.booking-comment-details.is-open{grid-template-rows:auto 1fr;border-color:rgba(226,177,83,.25);background:#151514}.booking-comment-details__trigger{width:100%;min-height:46px;padding:0;display:flex;align-items:center;justify-content:space-between;gap:10px;color:inherit;border:0;background:transparent;cursor:pointer}.booking-comment-details__trigger>span:first-child{display:flex;align-items:center;gap:7px;color:rgba(255,255,255,.76);font-size:12px}.booking-comment-details__meta{display:flex;align-items:center;gap:4px}.booking-comment-details__meta small{color:rgba(255,255,255,.34);font-size:9px}.booking-comment-details__meta svg{color:rgba(255,255,255,.42);transform:rotate(0);transition:transform .28s cubic-bezier(.2,0,0,1),color .18s ease}.booking-comment-details.is-open .booking-comment-details__meta svg{color:#dcb25d;transform:rotate(90deg)}.booking-comment-details__body{min-height:0;overflow:hidden;opacity:0;transform:translateY(-5px);transition:opacity .18s ease,transform .28s cubic-bezier(.2,0,0,1)}.booking-comment-details.is-open .booking-comment-details__body{opacity:1;transform:translateY(0)}.booking-comment-details__body>div{min-height:0}.booking-comment-details .booking-comment-shell{margin:0 0 12px;border-color:rgba(255,255,255,.07);background:#1a1a1b}.booking-page--client>.booking-status{margin-top:-8px;margin-bottom:0;color:#dcb66d;border-color:rgba(220,182,109,.18);background:rgba(220,182,109,.07)}.booking-page--client>.booking-summary{grid-template-columns:64px minmax(0,1fr) auto;align-items:start;gap:12px;margin-top:0;padding:14px;border:1px solid rgba(255,255,255,.055);border-radius:18px;background:#121213;box-shadow:none;backdrop-filter:none}.booking-summary__image{width:64px;height:64px;overflow:hidden;border-radius:12px;background:#1a1a1a}.booking-summary__image img,.booking-summary__image video{width:100%;height:100%;object-fit:cover}.booking-summary__copy{min-width:0;display:grid;align-content:start;gap:5px}.booking-summary__label{color:rgba(255,255,255,.4);font-size:9.5px;font-weight:620;letter-spacing:.08em;line-height:1;text-transform:uppercase}.booking-page--client .booking-summary__copy h2{margin:0;min-height:0;height:auto;overflow:hidden;font-size:14.5px;font-weight:560;line-height:1.12;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.booking-page--client .booking-summary__copy p{overflow:hidden;color:rgba(255,255,255,.62);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.booking-summary__price{align-self:center;padding:0;color:#dfb35f;font-size:16px;font-weight:620;line-height:1;white-space:nowrap}.booking-page--client>.booking-summary .booking-summary__actions{grid-column:1 / -1;min-width:0;margin-top:1px;padding-top:10px;border-top:1px solid rgba(255,255,255,.055)}.booking-page--client>.booking-summary .salon-button{position:relative;width:100%;min-height:50px;padding:0 36px 0 15px;color:#17120a;border:0;border-radius:14px;background:linear-gradient(100deg,#e8ba5b,#dda33e);box-shadow:none;font-size:13px;font-weight:680;letter-spacing:-.01em}.booking-page--client>.booking-summary .salon-button svg{position:absolute;right:12px;width:18px;height:18px}.booking-page--client>.booking-summary .salon-button:disabled{color:rgba(255,255,255,.36);border:1px solid rgba(255,255,255,.055);background:#242424;filter:none;opacity:1}.booking-page--client.booking-page--compliance-locked{gap:0;min-height:calc(100dvh - 62px);padding:8px 16px calc(24px + env(safe-area-inset-bottom))}.booking-page--client .compliance-flow{max-width:430px;min-height:0;margin:0 auto}.booking-page--client .booking-success--compliance{gap:16px;width:100%;max-width:none;min-height:0;margin:0;padding:16px 0 0;text-align:left;animation:none}.booking-page--client .booking-success--compliance h1{margin:0;color:#f7f5f1;font-size:24px;font-weight:620;letter-spacing:-.025em;line-height:1.08}.booking-page--client .booking-success--compliance>p{max-width:340px;color:rgba(255,255,255,.58);font-size:13px;line-height:1.45}.booking-page--client .booking-success--client-complete{position:relative;isolation:isolate;min-height:calc(100dvh - 96px);align-content:center;justify-items:center;gap:12px;overflow:hidden;padding:48px 24px calc(42px + env(safe-area-inset-bottom));color:#f7f5f1;text-align:center;background:radial-gradient(circle at 50% 37%,rgba(231,180,80,.18),transparent 34%),radial-gradient(circle at 50% 43%,rgba(172,111,30,.1),transparent 56%);animation:none}.booking-success--client-complete:before{position:absolute;z-index:0;top:50%;left:50%;width:min(138vw,600px);aspect-ratio:1;content:"";border-radius:50%;background:radial-gradient(circle,rgba(247,202,109,.42) 0%,rgba(226,166,58,.2) 26%,rgba(174,107,23,.07) 48%,transparent 71%);filter:blur(3px);transform:translate(-50%,-56%) scale(.28);animation:booking-success-aura 1.14s cubic-bezier(.16,1,.3,1) both}.booking-success--client-complete>*{position:relative;z-index:1}.booking-success__visual{position:relative;width:150px;height:150px;display:grid;place-items:center;margin-bottom:6px}.booking-success__halo{position:absolute;border:1px solid rgba(239,190,93,.36);border-radius:50%;transform:scale(.4);animation:booking-success-ring 1.35s cubic-bezier(.16,1,.3,1) both}.booking-success__halo--inner{width:102px;height:102px;border-color:rgba(246,203,118,.48);animation-delay:60ms}.booking-success__halo--outer{width:146px;height:146px;border-color:rgba(218,157,52,.26);animation-delay:.15s}.booking-page--client .booking-success--client-complete .booking-success__icon{position:relative;z-index:1;width:82px;height:82px;display:grid;place-items:center;color:#1a1206;border:1px solid rgba(255,232,174,.7);border-radius:50%;background:radial-gradient(circle at 32% 24%,#f7d68e,#eaba59 46%,#c98928);box-shadow:0 0 0 10px rgba(232,180,78,.09),0 18px 42px rgba(185,122,25,.34);animation:booking-success-check-in .62s .13s cubic-bezier(.16,1.32,.3,1) both}.booking-page--client .booking-success--client-complete .booking-success__icon svg{width:56px;height:56px;stroke-width:3}.booking-success__eyebrow{color:#dfb35f;font-size:10px;font-weight:720;letter-spacing:.12em;line-height:1;text-transform:uppercase;animation:booking-success-copy-in .42s .28s cubic-bezier(.2,.9,.2,1) both}.booking-page--client .booking-success--client-complete h1{margin:0;color:#fff;font-size:34px;font-weight:660;letter-spacing:-.045em;line-height:1;animation:booking-success-copy-in .46s .34s cubic-bezier(.2,.9,.2,1) both}.booking-page--client .booking-success--client-complete p{max-width:290px;color:rgba(255,255,255,.62);font-size:14px;line-height:1.42;animation:booking-success-copy-in .46s .4s cubic-bezier(.2,.9,.2,1) both}.booking-page--client .booking-success--client-complete .salon-button{width:min(100%,320px);min-height:52px;margin-top:14px;color:#17120a;border:0;border-radius:15px;background:linear-gradient(105deg,#ebc16a,#dfa843);box-shadow:0 12px 26px rgba(181,117,23,.2);font-size:14px;font-weight:680;animation:booking-success-copy-in .48s .48s cubic-bezier(.2,.9,.2,1) both}.booking-page--client .compliance-check{grid-template-columns:22px minmax(0,1fr);gap:11px;padding:14px;border-color:rgba(255,255,255,.055);border-radius:17px;background:#121213}.booking-page--client .compliance-check.is-active{border-color:rgba(226,177,83,.3);background:#171512}.booking-page--client .compliance-check__control{width:22px;height:22px;margin-top:1px;color:#17120a;border-color:rgba(255,255,255,.13);border-radius:7px;background:#1d1d1e}.booking-page--client .compliance-check__control svg{width:15px;height:15px}.booking-page--client .compliance-check.is-active .compliance-check__control{border-color:transparent;background:linear-gradient(105deg,#e8ba5b,#dca540)}.booking-page--client .compliance-check__content{min-width:0;display:grid;gap:5px;color:rgba(255,255,255,.68);font-size:12px;line-height:1.35}.booking-page--client .compliance-check__lead{color:#f7f5f1;font-size:13px;font-weight:560;line-height:1.25}.booking-page--client .compliance-check__links{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:4px;row-gap:2px}.booking-page--client .compliance-link{color:#dfb35f;font:inherit;line-height:inherit;text-align:left;text-decoration:none}.booking-page--client .compliance-link:active{color:#f0c66f}.booking-page--client .compliance-phone-field{gap:6px;padding:14px;border:1px solid rgba(255,255,255,.055);border-radius:17px;background:#121213}.booking-page--client .compliance-phone-field>span{color:#f7f5f1;font-size:13px;font-weight:560;line-height:1.25}.booking-page--client .compliance-phone-field>small{color:rgba(255,255,255,.45);font-size:10.5px;line-height:1.35}.booking-page--client .compliance-phone-shell{margin-top:5px;padding:0;border-color:rgba(255,255,255,.075);border-radius:13px;background:#1a1a1b}.booking-page--client .compliance-phone-shell input{min-height:48px;padding:0 13px;color:#f7f5f1;font-size:15px;font-weight:520}.booking-page--client .booking-summary__actions--compliance{width:100%;margin:2px 0 0;padding:0;border:0}.booking-page--client .booking-summary__actions--compliance .salon-button{min-height:50px;font-size:13px}.booking-bootstrap-shell{min-height:100dvh;background:#050505}.booking-bootstrap-shell__back{grid-column:1;width:42px;height:42px;border:1px solid rgba(255,255,255,.045);border-radius:50%;background:#151515}.booking-initial-skeleton{display:grid;gap:20px;overflow:hidden}.booking-initial-skeleton i,.booking-initial-skeleton__panel{display:block;background:linear-gradient(105deg,#121213 18%,#202022,#121213 66%);background-size:240% 100%;animation:booking-skeleton-shimmer 1.35s linear infinite}.booking-initial-skeleton__tabs{padding:3px 16px 2px;display:flex;gap:7px}.booking-initial-skeleton__tabs i{width:84px;height:34px;border-radius:999px}.booking-initial-skeleton__services{padding:4px 16px 10px;display:flex;gap:10px}.booking-initial-skeleton__services i{flex:0 0 146px;height:226px;border-radius:17px}.booking-initial-skeleton__services i:first-child{flex-basis:196px}.booking-initial-skeleton__panel{margin:0 16px;border:1px solid rgba(255,255,255,.04);border-radius:19px}.booking-initial-skeleton__panel--calendar{height:328px}.booking-initial-skeleton__panel--time{height:118px}.booking-services-stage,.booking-date-panel,.booking-time-panel,.booking-comment-details,.booking-page--client>.booking-summary{animation:none}@keyframes booking-content-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes booking-skeleton-shimmer{0%{background-position:140% 0}to{background-position:-100% 0}}@media (min-width: 760px){.app-shell.is-browser-mode:has(.booking-page--client){width:min(100%,430px)}}@media (max-width: 360px){.booking-topbar--client{padding-right:12px;padding-left:12px}.booking-service-categories,.booking-page--client .booking-service-strip{padding-left:14px;scroll-padding-inline:14px}.booking-date-panel,.booking-time-panel,.booking-comment-details,.booking-page--client>.booking-summary,.booking-page--client>.booking-status{margin-right:14px;margin-left:14px}.booking-availability-legend span{font-size:7px}.booking-page--client>.booking-summary{grid-template-columns:56px minmax(0,1fr) auto;gap:8px}.booking-summary__image{width:56px;height:56px}.booking-page--client .booking-service-card.is-active,.booking-initial-skeleton__services i:first-child{flex-basis:184px;width:184px}}@media (prefers-reduced-motion: reduce){.booking-page--client *,.booking-page--client *:before,.booking-page--client *:after{animation:none;scroll-behavior:auto;transition-duration:.01ms}}body:has(.appointments-page--client),.app-shell:has(.appointments-page--client),.app-screen:has(.appointments-page--client),.app-panel:has(.appointments-page--client){color:#f7f5f1;background:#050505}.appointments-page--client{min-height:100dvh;padding:calc(20px + env(safe-area-inset-top)) 16px calc(132px + env(safe-area-inset-bottom));color:#f7f5f1;background:#050505;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}.appointments-page--client .appointment-list{display:grid;gap:20px}.appointments-page__head{display:grid;gap:16px}.appointments-page__head .eyebrow{margin:0 0 6px;color:rgba(223,179,95,.88);font-size:9.5px;font-weight:700;letter-spacing:.1em}.appointments-page__head h1{margin:0;color:#fff;font-size:29px;font-weight:660;letter-spacing:-.045em;line-height:1}.appointment-segments{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;gap:7px;margin:0 -16px;padding:0 16px 2px;overflow-x:auto;scroll-padding-inline:16px;scrollbar-width:none}.appointment-segments::-webkit-scrollbar{display:none}.appointment-segments button{min-height:34px;padding:0 14px;color:rgba(255,255,255,.56);border:1px solid transparent;border-radius:999px;background:#151515;font-size:12px;font-weight:560;white-space:nowrap;transition:color .18s ease,background .18s ease,border-color .18s ease}.appointment-segments button.is-active{color:#1a1309;border-color:rgba(255,230,171,.58);background:linear-gradient(105deg,#e9bf68,#dca545)}.appointments-page--client .appointment-list__group,.appointments-page--client .appointment-list__subgroup{display:grid;gap:12px}.appointments-page--client .appointment-list__head{min-height:20px;padding:0 2px;color:rgba(255,255,255,.62);font-size:12px;font-weight:620;letter-spacing:0;text-transform:none}.appointment-ticket{position:relative;display:grid;gap:18px;overflow:hidden;padding:19px;border:1px solid rgba(255,255,255,.075);border-radius:23px;background:radial-gradient(circle at 88% 0%,rgba(221,169,69,.13),transparent 35%),#121213}.appointment-ticket:after{position:absolute;top:0;right:18px;left:18px;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(235,192,103,.58),transparent)}.appointment-ticket__topline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.appointment-ticket__topline time{min-width:0;display:grid;gap:5px;color:rgba(255,255,255,.58)}.appointment-ticket__topline time span{overflow:hidden;font-size:12px;font-weight:540;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.appointment-ticket__topline time strong{color:#fff;font-size:27px;font-weight:630;letter-spacing:-.055em;line-height:.92}.appointments-page--client .appointment-status-badge{min-height:26px;padding:0 8px;font-size:10px;font-weight:620}.appointments-page--client .appointment-status-badge svg{width:14px;height:14px}.appointments-page--client .appointment-status-badge--pending{color:#ed9a9a;border-color:rgba(222,101,101,.26);background:rgba(213,78,78,.13)}.appointments-page--client .appointment-status-badge--confirmed{color:#76c58b;border-color:rgba(118,197,139,.22);background:rgba(118,197,139,.1)}.appointments-page--client .appointment-status-badge--completed{color:rgba(255,255,255,.52);border-color:rgba(255,255,255,.09);background:rgba(255,255,255,.05)}.appointments-page--client .appointment-status-badge--cancelled{color:#d98686;border-color:rgba(217,105,105,.16);background:rgba(217,105,105,.075)}.appointment-ticket__service{display:grid;gap:5px}.appointment-ticket__service h2{margin:0;color:#fff;font-size:21px;font-weight:610;letter-spacing:-.035em;line-height:1.08}.appointment-ticket__service p{margin:0;color:rgba(255,255,255,.57);font-size:13px;line-height:1.35}.appointment-ticket__status{display:grid;gap:4px;padding:12px 13px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.035)}.appointment-ticket--pending .appointment-ticket__status{border-color:rgba(222,101,101,.17);background:rgba(213,78,78,.067)}.appointment-ticket__status>span{color:rgba(255,255,255,.42);font-size:9px;font-weight:680;letter-spacing:.09em;line-height:1;text-transform:uppercase}.appointment-ticket__status>strong{color:rgba(255,255,255,.86);font-size:12px;font-weight:540;line-height:1.25}.appointment-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}.appointment-journey li{position:relative;min-width:0;padding-top:17px}.appointment-journey li:not(:last-child):before{position:absolute;top:5px;left:9px;width:calc(100% - 9px);height:1px;content:"";background:rgba(255,255,255,.13)}.appointment-journey li.is-done:not(:last-child):before,.appointment-journey li.is-current:not(:last-child):before{background:linear-gradient(90deg,#e5b45b,rgba(229,180,91,.42))}.appointment-journey li i{position:absolute;top:0;left:0;width:10px;height:10px;display:block;border:2px solid #343434;border-radius:50%;background:#151515}.appointment-journey li.is-done i{border-color:#e5b45b;background:#e5b45b}.appointment-journey li.is-current i{border-color:#f0c36d;background:#151515;box-shadow:0 0 0 4px rgba(229,180,91,.12)}.appointment-journey li span{display:block;padding-right:5px;color:rgba(255,255,255,.42);font-size:8.5px;font-weight:540;line-height:1.22}.appointment-journey li.is-done span,.appointment-journey li.is-current span{color:rgba(255,255,255,.74)}.appointment-ticket__actions,.appointments-page--client .appointment-row__actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.appointment-ticket__actions button,.appointments-page--client .appointment-row__actions button{min-height:42px;padding:0 12px;color:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.08);border-radius:13px;background:#1b1b1c;font-size:12px;font-weight:600}.appointment-ticket__actions .is-danger,.appointments-page--client .appointment-row__actions .is-danger{color:rgba(255,255,255,.55);border-color:rgba(255,255,255,.06);background:transparent}.appointments-page--client .appointment-row{grid-template-columns:56px minmax(0,1fr);gap:11px;padding:12px;border-color:rgba(255,255,255,.055);border-radius:18px;background:#121213;box-shadow:none;backdrop-filter:none}.appointments-page--client .appointment-row--completed,.appointments-page--client .appointment-row--cancelled{background:#101011}.appointments-page--client .appointment-date-card{min-height:64px;padding:7px 4px;border-color:rgba(255,255,255,.055);border-radius:13px;background:#1a1a1b}.appointments-page--client .appointment-date-card span,.appointments-page--client .appointment-date-card small{font-size:8.5px}.appointments-page--client .appointment-date-card strong{margin:3px 0;color:#f7f5f1;font-size:22px}.appointments-page--client .appointment-row__content{gap:5px}.appointments-page--client .appointment-row h2{color:#f7f5f1;font-size:15px;font-weight:580;line-height:1.12}.appointments-page--client .appointment-row p{color:rgba(255,255,255,.52);font-size:11px}.appointments-page--client .appointment-row time{min-height:24px;padding:0 7px;color:#dfb35f;border:0;border-radius:8px;background:rgba(223,179,95,.09);font-size:11px}.appointments-page--client .appointment-row__topline{gap:7px}.appointments-page--client .appointment-row__actions{grid-column:1 / -1;margin-top:2px}.appointments-page--client .appointment-row__actions--repeat{grid-template-columns:minmax(0,1fr)}.appointments-page--client .appointment-row__actions--repeat button{color:#dfb35f}.appointments-page--client .appointment-empty-state{position:relative;isolation:isolate;gap:12px;overflow:hidden;padding:38px 22px 26px;border-color:rgba(255,255,255,.055);border-radius:21px;background:#121213;box-shadow:none;animation:none}.appointments-page--client .appointment-empty-state:before{position:absolute;z-index:0;top:-110px;left:50%;width:260px;height:220px;content:"";border-radius:50%;background:radial-gradient(circle,rgba(223,179,95,.16),transparent 70%);transform:translate(-50%)}.appointments-page--client .appointment-empty-state>*{position:relative;z-index:1}.appointments-page--client .appointment-empty-state--completed:before{background:radial-gradient(circle,rgba(147,169,190,.13),transparent 70%)}.appointments-page--client .appointment-empty-state--cancelled:before{background:radial-gradient(circle,rgba(186,100,100,.1),transparent 70%)}.appointments-page--client .appointment-empty-state__icon{width:58px;height:58px;color:#dfb35f;border-color:rgba(223,179,95,.16);border-radius:50%;background:rgba(223,179,95,.09)}.appointments-page--client .appointment-empty-state--completed .appointment-empty-state__icon{color:#bac1c8;border-color:rgba(186,193,200,.14);background:rgba(186,193,200,.08)}.appointments-page--client .appointment-empty-state--cancelled .appointment-empty-state__icon{color:#ce9292;border-color:rgba(206,146,146,.14);background:rgba(206,146,146,.07)}.appointments-page--client .appointment-empty-state__kicker{color:rgba(223,179,95,.82);font-size:9px;font-weight:720;letter-spacing:.1em;line-height:1;text-transform:uppercase}.appointments-page--client .appointment-empty-state--completed .appointment-empty-state__kicker{color:rgba(211,218,224,.68)}.appointments-page--client .appointment-empty-state--cancelled .appointment-empty-state__kicker{color:rgba(211,150,150,.7)}.appointments-page--client .appointment-empty-state h2{color:#f7f5f1;font-size:20px;font-weight:610}.appointments-page--client .appointment-empty-state p{color:rgba(255,255,255,.55);font-size:12px}.appointments-page--client .appointment-empty-state .salon-button{min-width:210px;min-height:46px;margin-top:4px;color:#17120a;border:0;border-radius:13px;background:linear-gradient(105deg,#e9bf68,#dca545);font-size:13px;font-weight:650}@media (max-width: 360px){.appointments-page--client{padding-right:14px;padding-left:14px}.appointment-segments{margin-right:-14px;margin-left:-14px;padding-right:14px;padding-left:14px;scroll-padding-inline:14px}.appointment-ticket{padding:16px}.appointment-ticket__topline time strong{font-size:25px}.appointment-ticket__topline .appointment-status-badge{max-width:132px;white-space:normal;text-align:center}}.appointments-page--client .appointment-segments{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;gap:7px;margin:0 -20px;padding:0 20px 3px;overflow-x:auto;scroll-padding-inline:20px;border:0;border-radius:0;background:transparent;scrollbar-width:none}.appointments-page--client .appointment-segments::-webkit-scrollbar{display:none}.appointments-page--client .appointment-segments button{min-height:35px;padding:0 14px;color:rgba(245,244,241,.58);border:1px solid transparent;border-radius:999px;background:#171719;font-size:12px;font-weight:570;white-space:nowrap;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.appointments-page--client .appointment-segments button.is-active{color:#f2ca79;border-color:rgba(226,178,91,.58);background:#202022;box-shadow:none}.appointments-page--client .appointment-segments button:active{transform:scale(.96)}.appointments-page--client .appointment-journey{position:relative;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:4px 0 0}.appointments-page--client .appointment-journey:after{position:absolute;z-index:0;top:6px;right:6px;left:6px;height:2px;content:"";background:rgba(255,255,255,.13)}.appointments-page--client .appointment-journey li{z-index:1;min-width:0;padding-top:20px}.appointments-page--client .appointment-journey li:not(:last-child):before{top:6px;left:6px;width:calc(150% - 6px);height:2px;background:transparent}.appointments-page--client .appointment-journey li i{top:1px;width:12px;height:12px}.appointments-page--client .appointment-journey li:nth-child(2) i{left:50%;transform:translate(-50%)}.appointments-page--client .appointment-journey li:last-child i{right:0;left:auto}.appointments-page--client .appointment-journey li.is-done:not(:last-child):before,.appointments-page--client .appointment-journey li:first-child.is-current:before{background:linear-gradient(90deg,#e5b45b,rgba(229,180,91,.42))}.appointments-page--client .appointment-journey li span{padding-right:8px;color:rgba(245,244,241,.46);font-size:10.5px;font-weight:540;line-height:1.28;overflow-wrap:anywhere}.appointments-page--client .appointment-journey li:nth-child(2) span{padding-right:0;text-align:center}.appointments-page--client .appointment-journey li:last-child span{padding-right:0;text-align:right}.appointments-page--client .appointment-journey li.is-done span,.appointments-page--client .appointment-journey li.is-current span{color:rgba(245,244,241,.78)}@media (max-width: 360px){.appointments-page--client .appointment-segments{margin-right:-16px;margin-left:-16px;padding-right:16px;padding-left:16px;scroll-padding-inline:16px}.appointments-page--client .appointment-journey li span{padding-right:5px;font-size:9.5px}}@media (prefers-reduced-motion: reduce){.appointments-page--client .appointment-segments button{animation:none;transition-duration:.01ms}}.education-page--client{min-height:100dvh;padding:calc(24px + env(safe-area-inset-top)) 20px calc(128px + env(safe-area-inset-bottom));color:#f5f4f1;background:#0b0b0c}.education-coming{display:grid;gap:28px}.education-coming__head{display:grid;gap:9px}.education-coming__head p,.education-coming__head h1,.education-coming__head span,.education-coming__hero h2,.education-coming__hero p,.education-coming__topics h2{margin:0}.education-coming__head p{color:#e0b35c;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.education-coming__head h1{color:#f5f4f1;font-size:clamp(32px,9vw,40px);font-weight:650;letter-spacing:-.058em;line-height:.98}.education-coming__head span{color:rgba(245,244,241,.56);font-size:15px;line-height:1.36}.education-coming__hero{position:relative;display:flex;align-items:end;aspect-ratio:1.64 / 1;min-height:0;overflow:hidden;isolation:isolate;border:1px solid rgba(255,255,255,.08);border-radius:30px;background:#171719}.education-coming__hero:after{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,rgba(7,7,8,.96),rgba(7,7,8,.82) 38%,rgba(7,7,8,.24),rgba(7,7,8,.04)),linear-gradient(180deg,rgba(7,7,8,.06) 45%,rgba(7,7,8,.72))}.education-coming__hero img{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.8) contrast(1.03)}.education-coming__badge{position:absolute;top:18px;left:18px;padding:7px 11px;color:#20180b;border-radius:999px;background:#e0b35c;font-size:11px;font-weight:720}.education-coming__hero-copy{display:grid;align-self:stretch;align-content:center;justify-items:start;width:54%;gap:9px;padding:58px 18px 18px;text-align:left}.education-coming__hero h2{color:#f5f4f1;font-size:27px;font-weight:630;letter-spacing:-.045em;line-height:1.03}.education-coming__hero p{color:rgba(245,244,241,.68);font-size:14px;line-height:1.35}.education-coming__reminder{min-height:34px;margin-top:2px;display:inline-flex;align-items:center;gap:6px;padding:0 13px;color:rgba(245,244,241,.88);border:1px solid rgba(245,244,241,.18);border-radius:999px;background:rgba(22,22,23,.66);box-shadow:none;font:inherit;font-size:12px;font-weight:620;transition:border-color .18s var(--salon-ease),background .18s var(--salon-ease),opacity .18s var(--salon-ease),transform .18s var(--salon-ease)}.education-coming__reminder svg{width:16px;height:16px;color:#dcb262}.education-coming__reminder:active:not(:disabled){transform:scale(.97)}.education-coming__reminder:disabled{cursor:default;opacity:.66}.education-coming__topics{display:grid;gap:14px}.education-coming__topics h2{color:#f5f4f1;font-size:19px;font-weight:610;letter-spacing:-.03em}.education-coming__topic-strip{display:grid;grid-auto-columns:clamp(104px,28.5vw,124px);grid-auto-flow:column;gap:10px;margin-right:-20px;margin-left:-20px;padding:0 20px 3px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:20px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.education-coming__topic-strip::-webkit-scrollbar{display:none}.education-coming__topic{position:relative;display:grid;align-content:end;aspect-ratio:.66 / 1;min-height:0;overflow:hidden;padding:12px;border:1px solid rgba(255,255,255,.055);border-radius:18px;background-size:100% 100%,auto 200%;background-position:center,top left;scroll-snap-align:start}.education-coming__topic:nth-child(2){background-position:center,top right}.education-coming__topic:nth-child(3){background-position:center,bottom left}.education-coming__topic:nth-child(4){background-position:center,bottom right}.education-coming__topic-icon,.education-coming__topic strong{position:relative;z-index:1}.education-coming__topic-icon{position:absolute;top:13px;left:13px;display:grid;place-items:center;width:36px;height:36px;color:#e1b45e;border:1px solid rgba(245,244,241,.26);border-radius:50%;background:rgba(11,11,12,.48)}.education-coming__topic-icon svg{width:18px;height:18px}.education-coming__topic strong{margin-top:auto;color:#f5f4f1;font-size:15px;font-weight:600;line-height:1.12}.education-coming__topic em{position:relative;z-index:1;margin-top:4px;color:rgba(245,244,241,.62);font-size:12px;font-style:normal}@media (max-width: 360px){.education-page--client{padding-right:16px;padding-left:16px}.education-coming{gap:24px}.education-coming__hero{border-radius:26px}.education-coming__hero h2{font-size:22px}.education-coming__topic-strip{margin-right:-16px;margin-left:-16px;padding-right:16px;padding-left:16px;scroll-padding-inline:16px}}.service-modifier-measure{overflow:hidden;opacity:0;transition:max-height .24s cubic-bezier(.2,0,0,1),opacity .18s ease}.service-modifier-measure.is-ready{opacity:1}.booking-modifier-stage,.booking-schedule-stage{display:grid;align-content:start;align-items:start;grid-auto-rows:max-content;gap:16px;margin:0 16px}.booking-modifier-service-summary{min-width:0;min-height:80px;display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px;border:1px solid rgba(255,255,255,.07);border-radius:19px;background:linear-gradient(135deg,#19191a,#101011)}.booking-modifier-service-summary__image{width:64px;height:64px;overflow:hidden;border-radius:13px;background:#242424}.booking-modifier-service-summary__image :is(img,video){width:100%;height:100%;display:block;object-fit:cover}.booking-modifier-service-summary>div{min-width:0;display:grid;gap:5px}.booking-modifier-service-summary strong{overflow:hidden;color:var(--salon-text);font-size:16px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.booking-modifier-service-summary>div>span{overflow:hidden;color:rgba(245,244,241,.56);font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.booking-modifier-service-summary>button{min-height:44px;padding:0 2px 0 8px;display:inline-flex;align-items:center;gap:1px;color:var(--salon-accent);border:0;background:transparent;font:inherit;font-size:12px;font-weight:650}.service-modifier-configurator{display:grid;gap:24px;padding:2px 0 0;transition:opacity .18s ease}.service-modifier-configurator.is-updating{opacity:.72}.service-modifier-configurator__intro{display:grid;gap:6px}.service-modifier-configurator__intro h2{margin:0;color:var(--salon-text);font-size:24px;font-weight:670;letter-spacing:-.025em;line-height:1.08}.service-modifier-configurator__intro p{max-width:330px;margin:0;color:rgba(245,244,241,.57);font-size:13px;line-height:1.38}.service-modifier-group{display:grid;gap:11px}.service-modifier-group__title strong{display:block;color:var(--salon-text);font-size:16px;font-weight:620;line-height:1.2}.service-modifier-group__title{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px}.service-modifier-group__number{width:30px;height:30px;display:grid;place-items:center;color:var(--salon-accent);border:1px solid rgba(216,172,88,.62);border-radius:50%;font-size:13px;font-weight:700;line-height:1}.service-modifier-group__heading{min-width:0}.service-modifier-group__heading>span{display:block;margin-top:3px;color:rgba(245,244,241,.5);font-size:11.5px;line-height:1.35}.service-modifier-length-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.service-modifier-row-options{display:grid;gap:8px}.service-modifier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.service-modifier-option{position:relative;min-width:0;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:rgba(255,255,255,.043);color:var(--salon-text);text-align:left;overflow:hidden;transition:border-color .18s ease,background .18s ease,transform .18s ease}.service-modifier-option--length{min-height:122px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:7px;padding:11px 10px}.service-modifier-option.is-selected{border-color:rgba(216,172,88,.62);background:linear-gradient(145deg,rgba(216,172,88,.13),rgba(255,255,255,.043))}.service-modifier-option--length.is-selected{transform:translateY(-2px) scale(1.015)}.service-modifier-option--row{min-height:74px;display:grid;grid-template-columns:36px minmax(0,1fr) auto 20px;align-items:center;gap:10px;padding:10px 12px}.service-modifier-option>svg{position:absolute;top:10px;right:10px;width:18px;height:18px;color:var(--salon-accent)}.service-modifier-option__icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:12px;background:rgba(216,172,88,.12);color:var(--salon-accent)}.service-modifier-option__copy{display:flex;flex-direction:column;gap:3px;min-width:0}.service-modifier-option__copy strong{color:var(--salon-text);font-size:13px;line-height:1.16;overflow-wrap:anywhere}.service-modifier-option__copy small{color:var(--salon-muted);font-size:11px;font-style:normal;line-height:1.25;overflow-wrap:anywhere}.service-modifier-option__delta{margin-top:auto;color:var(--salon-accent);font-size:11px;font-weight:720;line-height:1.2}.service-modifier-option--row .service-modifier-option__delta{margin:0;max-width:112px;text-align:right}.service-modifier-option--row>svg{position:static;width:18px;height:18px;color:var(--salon-accent)}.length-bars{width:22px;height:18px;display:flex;align-items:flex-end;gap:3px}.length-bars b{width:5px;border-radius:999px;background:rgba(216,172,88,.28)}.length-bars b:nth-child(1){height:8px}.length-bars b:nth-child(2){height:13px}.length-bars b:nth-child(3){height:18px}.length-bars--1 b:nth-child(1),.length-bars--2 b:nth-child(-n+2),.length-bars--3 b{background:var(--salon-accent)}.service-modifier-group__error{margin:8px 0 0;color:#f0b078;font-size:12px}.booking-modifier-summary{position:sticky;bottom:max(12px,env(safe-area-inset-bottom));z-index:3;display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,42%);align-items:center;gap:12px;margin:0 -4px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:21px;background:rgba(24,24,26,.96);box-shadow:0 14px 36px rgba(0,0,0,.36);backdrop-filter:blur(16px)}.booking-modifier-summary>div{min-width:0;display:grid;gap:4px}.booking-modifier-summary span{color:rgba(245,244,241,.48);font-size:10px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.booking-modifier-summary strong{color:var(--salon-text);font-size:17px;font-weight:670;letter-spacing:-.02em;line-height:1.12;transition:color .18s ease}.booking-modifier-summary p{overflow:hidden;margin:0;color:rgba(245,244,241,.5);font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.booking-modifier-summary .salon-button{position:relative;min-height:52px;padding:0 34px 0 12px;color:#17120a;border:0;border-radius:15px;background:linear-gradient(100deg,#ebc16b,#dca444);box-shadow:none;font-size:13px;font-weight:720}.booking-modifier-summary .salon-button svg{position:absolute;right:10px;width:18px;height:18px}.booking-modifier-summary .salon-button:disabled{color:rgba(245,244,241,.4);background:#242424}.booking-modifier-result{width:100%;min-height:60px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--salon-text);border:1px solid rgba(255,255,255,.07);border-radius:17px;background:#151516;text-align:left}.booking-modifier-result>span{min-width:0;display:grid;gap:3px}.booking-modifier-result small{color:rgba(245,244,241,.44);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.booking-modifier-result strong{overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.booking-modifier-result>span:last-child{display:inline-flex;align-items:center;justify-content:flex-end;color:var(--salon-accent);font-size:11px;font-weight:640;white-space:nowrap}.booking-schedule-stage>:is(.booking-date-panel,.booking-time-panel,.booking-comment-details,.booking-status,.booking-summary){margin-right:0;margin-left:0}.booking-schedule-stage>.booking-summary{grid-template-columns:64px minmax(0,1fr) auto;align-items:start;gap:12px;margin-top:0;padding:14px;border:1px solid rgba(255,255,255,.055);border-radius:18px;background:#121213;box-shadow:none;backdrop-filter:none}.booking-schedule-stage>.booking-summary .booking-summary__actions{grid-column:1 / -1;min-width:0;margin-top:1px;padding-top:10px;border-top:1px solid rgba(255,255,255,.055)}.booking-schedule-stage>.booking-summary .salon-button{position:relative;width:100%;min-height:50px;padding:0 36px 0 15px;color:#17120a;border:0;border-radius:14px;background:linear-gradient(100deg,#e8ba5b,#dda33e);box-shadow:none;font-size:13px;font-weight:680}.booking-schedule-stage>.booking-summary .salon-button svg{position:absolute;right:12px;width:18px;height:18px}.booking-schedule-stage>.booking-summary .salon-button:disabled{color:rgba(255,255,255,.36);border:1px solid rgba(255,255,255,.055);background:#242424;filter:none;opacity:1}@media (max-width: 360px){.booking-modifier-stage,.booking-schedule-stage{margin-right:14px;margin-left:14px}.booking-modifier-service-summary{grid-template-columns:56px minmax(0,1fr) auto}.booking-modifier-service-summary__image{width:56px;height:56px}.service-modifier-configurator__intro h2{font-size:22px}.service-modifier-option--length{min-height:116px;padding:10px 8px}.service-modifier-option__icon{width:30px;height:30px}.service-modifier-option__copy strong{font-size:12px}.service-modifier-option__copy small,.service-modifier-option__delta{font-size:10px}.booking-modifier-summary{grid-template-columns:minmax(0,1fr) 132px;gap:8px;padding:11px}.booking-modifier-summary strong{font-size:15px}.booking-modifier-summary .salon-button{min-height:48px;font-size:12px}}.service-modifier-measure{transition:max-height .24s ease,opacity .18s ease}.service-modifier-configurator{display:block;margin:0 16px 16px;padding:16px;border:1px solid rgba(216,172,88,.16);border-radius:22px;background:linear-gradient(180deg,rgba(32,32,34,.96),rgba(18,18,20,.98));box-shadow:0 18px 42px rgba(0,0,0,.28)}.service-modifier-configurator__head,.service-modifier-group__title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.service-modifier-configurator__head{margin-bottom:14px}.service-modifier-configurator__head span,.service-modifier-group__title span{display:block;color:var(--salon-muted);font-size:12px;line-height:1.35}.service-modifier-configurator__head strong{display:block;margin-top:3px;color:var(--salon-text);font-size:22px;line-height:1.1}.service-modifier-configurator__head small,.service-modifier-group__title small{flex:0 0 auto;color:var(--salon-accent);font-size:12px;line-height:1.2}.service-modifier-group+.service-modifier-group{margin-top:18px}.service-modifier-group__title strong{font-size:15px;line-height:1.25}.service-modifier-shelf{display:grid;grid-auto-columns:minmax(126px,39%);grid-auto-flow:column;gap:10px;margin:10px -16px 0;overflow-x:auto;padding:0 16px 4px;scrollbar-width:none}.service-modifier-shelf::-webkit-scrollbar{display:none}.service-modifier-grid{gap:10px;margin-top:10px}.service-modifier-option{min-height:142px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:9px;padding:12px;border-color:rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.043);transition:none}.service-modifier-option.is-selected{border-color:rgba(216,172,88,.62);background:rgba(216,172,88,.13)}.service-modifier-option__icon{border-radius:14px}.service-modifier-option__copy strong{font-size:14px}.service-modifier-option__copy small,.service-modifier-option__copy em{color:var(--salon-muted);font-size:11px;font-style:normal;line-height:1.25;overflow-wrap:anywhere}.service-modifier-option__delta{font-size:12px;font-weight:800}.booking-time-panel.is-locked .booking-time-groups{opacity:.76}.configurator-icon-picker__menu{max-height:min(58vh,520px)}.configurator-icon-picker__groups{display:grid;gap:12px}.configurator-icon-picker__group>strong{display:block;margin:0 0 6px;color:var(--salon-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.service-modifier-admin{display:grid;gap:14px;padding:16px;border:1px solid rgba(216,172,88,.18);border-radius:22px;background:rgba(255,255,255,.035)}.service-modifier-admin__head{padding:0;border:0;background:transparent}.service-modifier-admin__list,.service-modifier-admin-options{display:grid;gap:12px}.service-modifier-admin-group,.service-modifier-admin-option{min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(11,11,12,.34)}.service-modifier-admin-group{padding:12px}.service-modifier-admin-group.is-disabled,.service-modifier-admin-option.is-disabled{opacity:.58}.service-modifier-admin-group__head{display:grid;grid-template-columns:minmax(130px,180px) minmax(0,1fr) auto;gap:10px;align-items:start}.service-modifier-admin-group__title,.service-modifier-admin-option__fields{display:grid;gap:8px;min-width:0}.service-modifier-admin :is(input,textarea){width:100%;min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.055);color:var(--salon-text);font:inherit;outline:none}.service-modifier-admin input{min-height:42px;padding:0 10px}.service-modifier-admin textarea{min-height:58px;resize:vertical;padding:10px}.service-modifier-admin-group__actions,.service-modifier-admin-option__actions,.service-modifier-admin-group__rules{display:flex;flex-wrap:wrap;gap:8px}.service-modifier-admin-group__actions button,.service-modifier-admin-option__actions button,.service-modifier-admin-group__rules button,.service-modifier-admin-option-add{min-height:36px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.06);color:var(--salon-text);padding:0 12px;font-size:12px;font-weight:800}.service-modifier-admin-group__actions .is-danger,.service-modifier-admin-option__actions .is-danger{color:#ffb2a8}.service-modifier-admin-group__rules{margin:12px 0;align-items:center}.service-modifier-admin-group__rules button.is-active{border-color:rgba(216,172,88,.54);color:var(--salon-accent);background:rgba(216,172,88,.1)}.service-modifier-admin-group__rules label,.service-modifier-admin-option label{display:grid;gap:4px;color:var(--salon-muted);font-size:11px}.service-modifier-admin-group__rules label{width:86px}.service-modifier-admin-option{display:grid;grid-template-columns:minmax(128px,176px) minmax(0,1fr) 76px 76px 62px minmax(180px,auto);gap:8px;align-items:start;padding:10px}.service-modifier-admin-option-add{justify-self:start;display:inline-flex;align-items:center;gap:6px}.service-modifier-admin-condition{margin:10px 0 12px;padding:10px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:rgba(255,255,255,.024)}.service-modifier-admin-condition--option{grid-column:1 / -1;margin:0}.service-modifier-admin-condition summary{cursor:pointer;color:var(--salon-accent);font-size:12px;font-weight:800}.service-modifier-admin-condition p{margin:8px 0;color:var(--salon-muted);font-size:12px}.service-modifier-admin-condition__mode,.service-modifier-admin-condition__options fieldset,.service-modifier-bundle-admin__options fieldset{display:flex;flex-wrap:wrap;gap:7px}.service-modifier-admin-condition__mode{margin:9px 0}.service-modifier-admin-condition :is(button),.service-modifier-bundle-admin__options button{min-height:32px;padding:0 10px;color:var(--salon-muted);font-size:11px;font-weight:750;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.043)}.service-modifier-admin-condition button.is-active,.service-modifier-bundle-admin__options button.is-active{color:var(--salon-accent);border-color:rgba(216,172,88,.5);background:rgba(216,172,88,.1)}.service-modifier-admin-condition__options,.service-modifier-bundle-admin__options{display:grid;gap:9px}.service-modifier-admin-condition fieldset,.service-modifier-bundle-admin fieldset{min-width:0;margin:0;padding:9px;border:1px solid rgba(255,255,255,.06);border-radius:12px}.service-modifier-admin-condition legend,.service-modifier-bundle-admin legend{padding:0 5px;color:var(--salon-muted);font-size:11px}.service-modifier-bundles-admin__list{display:grid;gap:12px}.service-modifier-bundle-admin{display:grid;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(11,11,12,.34)}.service-modifier-bundle-admin.is-disabled{opacity:.58}.service-modifier-bundle-admin__head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.service-modifier-bundle-admin__head button{min-width:52px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.06)}.service-modifier-bundle-admin__head button.is-danger{color:#ffb2a8}.service-modifier-bundle-admin__values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.service-modifier-bundle-admin__values label{display:grid;gap:5px;color:var(--salon-muted);font-size:11px}@media (max-width: 720px){.service-modifier-admin-group__head,.service-modifier-admin-option{grid-template-columns:1fr}.service-modifier-admin-group__actions,.service-modifier-admin-option__actions{justify-content:flex-start}.service-modifier-bundle-admin__values{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.service-modifier-measure,.service-modifier-configurator{transition:none}}.booking-topbar__flow-title{grid-column:2;min-width:0;display:grid;justify-items:center;gap:7px}.booking-topbar__flow-title>strong{color:#f5f4f1;font-size:17px;font-weight:650;letter-spacing:-.02em;line-height:1;white-space:nowrap}.booking-topbar__flow-title>span{position:static;top:auto;left:auto;width:min(100%,180px);height:auto;display:grid;grid-template-columns:auto minmax(70px,1fr);align-items:center;gap:10px;font-size:inherit;font-weight:inherit;line-height:normal;transform:none}.booking-topbar__flow-title b{color:rgba(245,244,241,.46);font-size:10px;font-weight:560;white-space:nowrap}.booking-topbar__flow-title i{height:3px;overflow:hidden;border-radius:999px;background:rgba(245,244,241,.12)}.booking-topbar__flow-title em{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#efc46d,#dca13c);transition:width .42s cubic-bezier(.2,0,0,1)}.booking-flow{width:100%;min-width:0}.booking-flow-step{width:min(100%,620px);min-width:0;margin:0 auto;padding:6px 0 calc(18px + env(safe-area-inset-bottom));animation:booking-flow-step-in .36s cubic-bezier(.2,.78,.2,1) both}.booking-flow-step--configure,.booking-flow-step--schedule,.booking-flow-step--confirm{display:grid;gap:22px}.booking-flow-copy{display:grid;gap:7px;padding:4px 18px 0}.booking-flow-copy h2{margin:0;color:#f5f4f1;font-size:clamp(24px,7vw,31px);font-weight:680;letter-spacing:-.04em;line-height:1.04}.booking-flow-copy p{max-width:390px;margin:0;color:rgba(245,244,241,.52);font-size:13px;line-height:1.4}.booking-flow-copy--section{padding-top:2px}.booking-flow-copy--section h2{font-size:21px;letter-spacing:-.025em}.booking-flow-step .booking-services-stage{gap:10px}.booking-flow-step--configure .service-modifier-configurator{margin:0 18px;padding:2px 0 0;display:grid;gap:25px;border:0;border-radius:0;background:transparent;box-shadow:none}.booking-flow-step--configure .service-modifier-configurator.is-updating{opacity:1}.booking-flow-step--configure .service-modifier-configurator__intro{gap:7px}.booking-flow-step--configure .service-modifier-configurator__intro h2{font-size:23px}.booking-flow-step--configure .service-modifier-configurator__intro p{max-width:390px;color:rgba(245,244,241,.52);font-size:12.5px}.booking-flow-step--configure .service-modifier-group{gap:12px}.booking-flow-step--configure .service-modifier-group+.service-modifier-group{margin-top:0}.booking-flow-step--configure .service-modifier-group__title{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;justify-content:initial;gap:11px}.booking-flow-step--configure .service-modifier-group__heading strong{color:#f5f4f1;font-size:16px;font-weight:620}.booking-flow-step--configure .service-modifier-group__heading>span{margin-top:3px;color:rgba(245,244,241,.48);font-size:11px}.booking-flow-step--configure .service-modifier-length-options{gap:8px}.booking-flow-step--configure .service-modifier-option{min-height:0;color:#f5f4f1;border:1px solid rgba(255,255,255,.075);background:#151516;box-shadow:none;transition:border-color .22s ease,background .24s ease,transform .3s cubic-bezier(.2,0,0,1)}.booking-flow-step--configure .service-modifier-option--length{min-height:132px;padding:12px 10px}.booking-flow-step--configure .service-modifier-option--row{min-height:72px;padding:10px 12px}.booking-flow-step--configure .service-modifier-option.is-selected{border-color:rgba(228,179,83,.72);background:linear-gradient(145deg,rgba(222,166,63,.12),#171717 70%)}.booking-flow-step--configure .service-modifier-option--length.is-selected{transform:translateY(-2px)}.booking-flow-step--configure .service-modifier-option__copy strong{font-size:13px;font-weight:620}.booking-flow-step--configure .service-modifier-option__copy small{color:rgba(245,244,241,.46)}.booking-flow-step--configure .service-modifier-option__delta{color:#dfaf55;font-size:10.5px;font-weight:650}.booking-flow-step--configure .service-modifier-option>svg{width:17px;height:17px}.booking-step-summary{position:sticky;bottom:max(10px,env(safe-area-inset-bottom));z-index:12;min-width:0;margin:4px 12px 0;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(146px,42%);align-items:center;gap:12px;border:1px solid rgba(255,255,255,.075);border-radius:24px;background:rgba(24,24,25,.96);box-shadow:0 16px 44px rgba(0,0,0,.42);backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%)}.booking-step-summary>div:not(.booking-step-summary__date-icon){min-width:0;display:grid;gap:4px}.booking-step-summary span{color:rgba(245,244,241,.44);font-size:10px;font-weight:560}.booking-step-summary strong{overflow:hidden;color:#f5f4f1;font-size:17px;font-weight:670;letter-spacing:-.025em;line-height:1.1;text-overflow:ellipsis}.booking-step-summary p{margin:0;overflow:hidden;color:rgba(245,244,241,.48);font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.booking-step-summary .salon-button{position:relative;width:100%;min-height:54px;padding:0 34px 0 14px;color:#181208;border:0;border-radius:16px;background:linear-gradient(105deg,#efc66f,#dfa63e);box-shadow:none;font-size:13px;font-weight:720;line-height:1.1}.booking-step-summary .salon-button svg{position:absolute;right:10px;width:19px;height:19px}.booking-step-summary .salon-button:disabled{color:rgba(245,244,241,.34);border:1px solid rgba(255,255,255,.05);background:#272727}.booking-selection-summary{min-width:0;margin:0 18px;padding:9px;display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.075);border-radius:21px;background:linear-gradient(135deg,#19191a,#101011)}.booking-selection-summary__image{width:68px;height:68px;overflow:hidden;border-radius:14px;background:#202020}.booking-selection-summary__image :is(img,video),.booking-confirm-hero__image :is(img,video){width:100%;height:100%;display:block;object-fit:cover}.booking-selection-summary>div{min-width:0;display:grid;gap:4px}.booking-selection-summary strong{overflow:hidden;color:#f5f4f1;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.booking-selection-summary span,.booking-selection-summary small{overflow:hidden;color:rgba(245,244,241,.5);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.booking-selection-summary small{color:#dfaf55}.booking-selection-summary>button{min-height:44px;padding:0 2px 0 8px;display:flex;align-items:center;color:#dfaf55;border:0;background:transparent;font-size:11px;font-weight:650}.booking-flow-step--schedule>.booking-date-panel,.booking-flow-step--schedule>.booking-time-panel,.booking-flow-step--confirm>:is(.booking-comment-details,.booking-status){margin-right:18px;margin-left:18px}.booking-flow-step--schedule .booking-date-panel{padding:17px 15px 15px;gap:15px;border-radius:24px;background:linear-gradient(145deg,#19191a,#111112)}.booking-flow-step--schedule .booking-calendar-day{background:rgba(255,255,255,.035)}.booking-flow-step--schedule .booking-calendar-day.is-selected{color:#f0c36c;border-color:#e4b357;background:rgba(222,166,63,.13);box-shadow:inset 0 0 18px rgba(222,166,63,.08)}.booking-flow-step--schedule .booking-calendar-day.is-selected>i{background:#e4b357}.booking-flow-step--schedule .booking-time-panel{min-height:112px;padding:15px;border-radius:22px}.booking-flow-step--schedule .booking-time-groups{min-height:52px}.booking-flow-step--schedule .booking-time-panel.is-updating:after{position:absolute;top:15px;right:15px;width:6px;height:6px;content:"";border-radius:50%;background:#dfaf55;animation:booking-loading-dot .9s ease-in-out infinite alternate}.booking-step-summary--schedule{grid-template-columns:44px minmax(0,1fr) minmax(148px,42%)}.booking-step-summary__date-icon{width:44px;height:44px;display:grid;place-items:center;color:#dfaf55;border-radius:14px;background:rgba(222,166,63,.12)}.booking-step-summary__date-icon svg{width:24px;height:24px}.booking-confirm-hero,.booking-confirm-list,.booking-confirm-note,.booking-confirm-payment{margin:0 18px;border:1px solid rgba(255,255,255,.075);background:linear-gradient(145deg,#181819,#101011)}.booking-confirm-hero{min-width:0;padding:10px;display:grid;grid-template-columns:minmax(106px,34%) minmax(0,1fr);gap:14px;border-radius:25px}.booking-confirm-hero__image{min-height:250px;overflow:hidden;border-radius:18px;background:#202020}.booking-confirm-hero__content{min-width:0;padding:9px 5px 7px 0;display:grid;align-content:center;grid-template-columns:1fr;gap:9px}.booking-confirm-hero__content h2{margin:0 0 3px;color:#f5f4f1;font-size:23px;font-weight:680;letter-spacing:-.035em;line-height:1.05}.booking-confirm-hero__content>span{min-width:0;display:grid;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:8px;color:rgba(245,244,241,.58)}.booking-confirm-hero__content>span svg{width:21px;height:21px}.booking-confirm-hero__content b{overflow-wrap:anywhere;font-size:12px;font-weight:520}.booking-confirm-hero__content hr{width:100%;height:1px;margin:2px 0;border:0;background:rgba(255,255,255,.075)}.booking-confirm-hero__total{display:grid;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:8px;color:#dfaf55}.booking-confirm-hero__total svg{width:21px;height:21px}.booking-confirm-hero__total span{color:rgba(245,244,241,.52);font-size:10px}.booking-confirm-hero__total strong{grid-column:2;color:#dfaf55;font-size:21px}.booking-confirm-list{padding:5px 16px;border-radius:22px}.booking-confirm-list>div{min-width:0;min-height:51px;display:grid;grid-template-columns:24px minmax(80px,1fr) minmax(110px,1.25fr);align-items:center;gap:10px;border-bottom:1px dashed rgba(255,255,255,.075)}.booking-confirm-list>div:last-child{border-bottom:0}.booking-confirm-list svg{width:21px;height:21px;color:#dfaf55}.booking-confirm-list span{color:rgba(245,244,241,.48);font-size:12px}.booking-confirm-list strong{color:rgba(245,244,241,.88);font-size:12px;font-weight:540;text-align:right;overflow-wrap:anywhere}.booking-confirm-note{padding:17px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;border-radius:22px}.booking-confirm-note>svg{color:#dfaf55}.booking-confirm-note div{display:grid;gap:7px}.booking-confirm-note strong{color:#f5f4f1;font-size:15px}.booking-confirm-note p{margin:0;color:rgba(245,244,241,.52);font-size:11.5px;line-height:1.48}.booking-confirm-payment{min-height:78px;padding:13px 15px;display:grid;grid-template-columns:46px minmax(0,1fr) 30px;align-items:center;gap:12px;border-radius:22px}.booking-confirm-payment>span{width:46px;height:46px;display:grid;place-items:center;color:#dfaf55;border-radius:16px;background:rgba(222,166,63,.12)}.booking-confirm-payment>div{display:grid;gap:4px}.booking-confirm-payment strong{color:#f5f4f1;font-size:14px}.booking-confirm-payment p{margin:0;color:rgba(245,244,241,.46);font-size:10.5px}.booking-confirm-payment>svg{color:#dfaf55;opacity:.7}.booking-confirm-edit{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:-4px 18px 0}.booking-confirm-edit button{min-height:40px;padding:0 13px;color:#dfaf55;border:1px solid rgba(222,166,63,.18);border-radius:999px;background:rgba(222,166,63,.06);font-size:11px}@keyframes booking-flow-step-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes booking-loading-dot{0%{opacity:.3;transform:scale(.75)}to{opacity:1;transform:scale(1)}}@media (max-width: 380px){.booking-flow-copy,.booking-flow-step--configure .service-modifier-configurator,.booking-selection-summary,.booking-flow-step--schedule>.booking-date-panel,.booking-flow-step--schedule>.booking-time-panel,.booking-confirm-hero,.booking-confirm-list,.booking-confirm-note,.booking-confirm-payment,.booking-flow-step--confirm>:is(.booking-comment-details,.booking-status){margin-right:14px;margin-left:14px}.booking-step-summary{margin-right:8px;margin-left:8px}.booking-step-summary--configure,.booking-step-summary--confirm{grid-template-columns:minmax(0,1fr) 140px;gap:8px}.booking-step-summary--schedule{grid-template-columns:minmax(0,1fr) 144px}.booking-step-summary--schedule .booking-step-summary__date-icon{display:none}.booking-confirm-hero{grid-template-columns:106px minmax(0,1fr);gap:11px}.booking-confirm-hero__image{min-height:236px}.booking-confirm-hero__content h2{font-size:20px}}@media (prefers-reduced-motion: reduce){.booking-flow-step{animation:none}.booking-topbar__flow-title em,.booking-flow-step--configure .service-modifier-option{transition:none}}.booking-flow-step--service,.booking-flow-step--modifiers,.booking-flow-step--schedule,.booking-flow-step--confirm{display:grid;gap:22px}.booking-flow-step--modifiers .service-modifier-configurator{display:grid;gap:25px;margin:0 18px;padding:2px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none}.booking-flow-step--modifiers .service-modifier-configurator__intro h2{color:#f5f4f1;font-size:23px}.booking-flow-step--modifiers .service-modifier-configurator__intro p{max-width:390px;color:rgba(245,244,241,.52);font-size:12.5px}.booking-flow-step--modifiers .service-modifier-group{gap:12px}.booking-flow-step--modifiers .service-modifier-group+.service-modifier-group{margin-top:0}.booking-flow-step--modifiers .service-modifier-group__title{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:11px}.booking-flow-step--modifiers .service-modifier-group__heading strong{color:#f5f4f1;font-size:16px;font-weight:620}.booking-flow-step--modifiers .service-modifier-group__heading>span{margin-top:3px;color:rgba(245,244,241,.48);font-size:11px}.booking-flow-step--modifiers .service-modifier-length-options{gap:8px}.booking-flow-step--modifiers .service-modifier-option{min-height:0;color:#f5f4f1;border:1px solid rgba(255,255,255,.075);background:#151516;box-shadow:none;transition:border-color .22s ease,background .24s ease,transform .3s cubic-bezier(.2,0,0,1)}.booking-flow-step--modifiers .service-modifier-option--length{min-height:132px;padding:12px 10px}.booking-flow-step--modifiers .service-modifier-option--row{min-height:72px;padding:10px 12px}.booking-flow-step--modifiers .service-modifier-option--format{min-height:96px;padding:14px 13px}.booking-flow-step--modifiers .service-modifier-option--format .service-modifier-option__copy strong{font-size:15px}.booking-flow-step--modifiers .service-modifier-option--format .service-modifier-option__copy small{max-width:220px}.booking-flow-step--modifiers .service-modifier-option--format .service-modifier-option__delta strong{color:#f5f4f1}.booking-flow-step--modifiers .service-modifier-option.is-selected{border-color:rgba(228,179,83,.72);background:linear-gradient(145deg,rgba(222,166,63,.12),#171717 70%)}.booking-flow-step--modifiers .service-modifier-option--length.is-selected{transform:translateY(-2px)}.booking-flow-step--modifiers .service-modifier-option__copy strong{font-size:13px;font-weight:620}.booking-flow-step--modifiers .service-modifier-option__copy small{color:rgba(245,244,241,.46)}.booking-flow-step--modifiers .service-modifier-option__delta{color:#dfaf55;font-size:10.5px;font-weight:650}.booking-modifiers-empty{display:grid;grid-template-columns:32px minmax(0,1fr);gap:11px;align-items:start;margin:0 18px;padding:17px;color:#dfaf55;border:1px solid rgba(222,166,63,.18);border-radius:21px;background:linear-gradient(145deg,rgba(222,166,63,.09),#151516 72%)}.booking-modifiers-empty>div{display:grid;gap:4px}.booking-modifiers-empty strong{color:#f5f4f1;font-size:15px}.booking-modifiers-empty p{margin:0;color:rgba(245,244,241,.5);font-size:12px;line-height:1.4}.booking-flow-step--schedule .booking-calendar-grid{height:auto!important;grid-auto-rows:auto;overflow:visible}.booking-flow-step--schedule .booking-calendar-day{aspect-ratio:1;min-height:42px}.booking-confirm-hero{grid-template-columns:128px minmax(0,1fr);gap:13px}.booking-confirm-hero__image{min-height:264px;border-radius:17px}.booking-confirm-hero__image :is(img,video){object-position:center top}.booking-confirm-hero__content{gap:8px;padding-top:10px}.booking-confirm-hero__content>span{grid-template-columns:17px minmax(0,1fr);gap:7px}.booking-confirm-hero__content>span svg,.booking-confirm-hero__total svg{width:16px;height:16px}.booking-confirm-hero__content b{font-size:12px}.booking-confirm-hero__total{grid-template-columns:17px minmax(0,1fr);gap:7px}.booking-confirm-list svg{width:16px;height:16px}.booking-confirm-list>div{grid-template-columns:19px minmax(80px,1fr) minmax(110px,1.25fr);gap:9px}.booking-confirm-payment{grid-template-columns:46px minmax(0,1fr)}.booking-step-summary--service,.booking-step-summary--modifiers,.booking-step-summary--confirm{grid-template-columns:minmax(0,1fr) minmax(142px,40%)}.booking-flow-step--service{gap:18px;padding-bottom:calc(118px + env(safe-area-inset-bottom))}.booking-page--client .booking-service-categories{padding-top:0}.booking-page--client .booking-service-card{flex-basis:156px;width:156px;height:212px;border-radius:18px}.booking-page--client .booking-service-card.is-active{flex-basis:186px;width:186px;box-shadow:0 0 0 1px rgba(230,184,93,.3),0 10px 24px rgba(0,0,0,.22)}.booking-page--client .booking-service-card.is-active .booking-service-card__content{right:38px}.booking-service-details{position:relative;min-height:258px;margin:0 16px;overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:24px;background:radial-gradient(circle at 98% 42%,rgba(104,78,38,.14),transparent 34%),linear-gradient(104deg,#050505,#080809 53%,#0b0b0c);isolation:isolate;box-shadow:0 14px 32px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.024)}.booking-service-details:after{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,#050505,rgba(5,5,5,.98) 50%,rgba(5,5,5,.72) 70%,rgba(5,5,5,.04))}.booking-service-details__media{position:absolute;z-index:-2;top:0;right:0;bottom:0;width:46%;opacity:.9;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.52) 24%,#000 58%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.52) 24%,#000 58%)}.booking-service-details__media:not(.booking-service-details__media--previous){animation:booking-service-media-in .56s cubic-bezier(.22,.86,.2,1) both}.booking-service-details__media--previous{z-index:-3;pointer-events:none;animation:booking-service-media-out .56s cubic-bezier(.4,0,.2,1) both}.booking-service-details__media :is(img,video){width:100%;height:100%;display:block;object-fit:cover;object-position:center}.booking-service-details__content{width:min(100%,66%);min-height:236px;padding:18px;display:grid;align-content:start;gap:15px}.booking-service-details__intro,.booking-service-details__included{display:grid;gap:7px}.booking-service-details__category,.booking-service-details__included>span{color:#dfaf55;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.booking-service-details__intro h3{margin:0;color:#f5f4f1;font-size:20px;font-weight:670;letter-spacing:-.035em;line-height:1.08}.booking-service-details__intro p{margin:0;color:rgba(245,244,241,.58);font-size:12px;line-height:1.42}.booking-service-details__included>div{display:flex;flex-wrap:wrap;gap:6px}.booking-service-details__included i{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;color:rgba(245,244,241,.72);border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(6,6,6,.22);font-size:10px;font-style:normal;line-height:1;white-space:nowrap}.booking-service-details__included i svg{flex:0 0 auto;width:14px;height:14px;color:#dfaf55}.service-included-editor{display:grid;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.024)}.service-included-editor__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.service-included-editor__head>div,.service-included-editor__list{display:grid;gap:4px}.service-included-editor__head strong{color:var(--salon-text)}.service-included-editor__head small,.service-included-editor__list>p{margin:0;color:var(--salon-muted);font-size:12px;line-height:1.35}.service-included-editor__head>button{min-height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;color:var(--salon-accent);border:1px solid rgba(216,172,88,.3);border-radius:10px;background:rgba(216,172,88,.08)}.service-included-editor__list{gap:8px}.service-included-editor__item{display:grid;grid-template-columns:minmax(110px,164px) minmax(0,1fr) 36px;gap:8px;align-items:center}.service-included-editor__item>input{width:100%;min-width:0;min-height:42px;padding:0 10px;color:var(--salon-text);border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(0,0,0,.2)}.service-included-editor__remove{width:36px;height:36px;color:rgba(245,244,241,.58);border:1px solid rgba(255,255,255,.1);border-radius:10px;background:transparent;font-size:20px;line-height:1}@media (max-width: 620px){.service-included-editor__head{align-items:flex-start}.service-included-editor__item{grid-template-columns:minmax(0,1fr) 36px}.service-included-editor__item .configurator-icon-picker{grid-column:1 / -1}}.booking-page--client .booking-step-summary--service{position:fixed;z-index:40;right:12px;bottom:max(12px,calc(10px + env(safe-area-inset-bottom)));left:12px;width:auto;max-width:596px;margin:0 auto;padding:10px 11px 10px 14px;border-color:rgba(255,255,255,.09);border-radius:22px;background:rgba(13,13,14,.93);box-shadow:0 20px 48px rgba(0,0,0,.56),inset 0 1px rgba(255,255,255,.035)}.booking-step-summary--service{grid-template-columns:44px minmax(0,1fr) minmax(148px,42%)}.booking-step-summary__service-icon{width:44px;height:44px;display:grid!important;place-items:center;color:#dfaf55;border-radius:14px;background:rgba(222,166,63,.12)}.booking-step-summary__service-icon svg{width:22px;height:22px}.booking-step-summary--service>div>span{width:fit-content;padding:3px 7px;color:rgba(237,190,99,.92);border:1px solid rgba(223,175,85,.2);border-radius:999px;background:rgba(223,175,85,.08);font-size:9px;font-weight:700;letter-spacing:.045em;line-height:1;text-transform:uppercase}.booking-step-summary--service strong{font-size:15px}.booking-step-summary--service p{color:rgba(245,244,241,.56)}.booking-step-summary--service .salon-button{min-height:54px;color:#181208;border:0;border-radius:16px;background:linear-gradient(105deg,#efc66f,#dfa63e);box-shadow:none;font-size:12px;font-weight:720;letter-spacing:-.01em;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.booking-step-summary--service .salon-button:active:not(:disabled){filter:brightness(.96);transform:scale(.982)}.booking-flow-step--service{gap:14px;padding-bottom:calc(106px + env(safe-area-inset-bottom))}.booking-flow-step--service .booking-flow-copy{gap:5px;padding-top:2px}.booking-flow-step--service .booking-services-stage{gap:8px}.booking-flow-step--service .booking-service-strip{padding-bottom:6px}.booking-flow-step--service .booking-service-card{height:204px}.booking-flow-step--service .booking-service-details{min-height:224px}.booking-flow-step--service .booking-service-details__content{min-height:224px;padding:17px 18px;gap:13px}.booking-flow-step--modifiers{gap:18px;padding-bottom:calc(112px + env(safe-area-inset-bottom))}.booking-flow-step--modifiers .booking-selection-summary{min-height:82px;margin:0 18px;padding:8px;gap:11px;border-radius:20px;background:linear-gradient(120deg,#111112,#0b0b0c)}.booking-flow-step--modifiers .booking-selection-summary__image{width:64px;height:64px;border-radius:13px;background:#090909}.booking-flow-step--modifiers .booking-selection-summary>div{gap:3px}.booking-flow-step--modifiers .booking-selection-summary strong{font-size:15px;font-weight:640}.booking-flow-step--modifiers .service-modifier-configurator{gap:22px;margin:0 18px;padding:0}.booking-flow-step--modifiers .service-modifier-configurator__intro{gap:6px}.booking-flow-step--modifiers .service-modifier-configurator__intro h2{font-size:22px;letter-spacing:-.03em}.booking-flow-step--modifiers .service-modifier-configurator__intro p{max-width:360px;font-size:12px;line-height:1.4}.booking-flow-step--modifiers .service-modifier-group,.booking-flow-step--modifiers .service-modifier-group__title{gap:10px}.booking-flow-step--modifiers .service-modifier-group__number{width:29px;height:29px;font-size:12px}.booking-flow-step--modifiers .service-modifier-option--length{min-height:126px;padding:11px 10px}.booking-flow-step--modifiers .service-modifier-option--row{min-height:70px}.booking-flow-step--modifiers .service-modifier-option__icon{width:32px;height:32px;border-radius:11px}.booking-flow-step--modifiers .service-modifier-option__delta{font-size:10px}@keyframes booking-service-details-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes booking-service-media-in{0%{opacity:0;transform:translate3d(10px,0,0) scale(1.035);filter:saturate(.82) brightness(.72)}to{opacity:.9;transform:translateZ(0) scale(1);filter:saturate(1) brightness(1)}}@keyframes booking-service-media-out{0%{opacity:.9;transform:translateZ(0) scale(1);filter:saturate(1) brightness(1)}to{opacity:0;transform:translate3d(-9px,0,0) scale(1.025);filter:saturate(.78) brightness(.7)}}@media (max-width: 380px){.booking-flow-step--modifiers .service-modifier-configurator,.booking-modifiers-empty{margin-right:14px;margin-left:14px}.booking-page--client .booking-service-card{flex-basis:148px;width:148px}.booking-step-summary--service,.booking-step-summary--modifiers,.booking-step-summary--confirm{grid-template-columns:minmax(0,1fr) 132px}.booking-service-details{margin-right:14px;margin-left:14px}.booking-service-details__content{width:74%;padding:16px}.booking-confirm-hero{grid-template-columns:112px minmax(0,1fr)}}.booking-flow-step--modifiers{gap:24px;padding-bottom:calc(148px + env(safe-area-inset-bottom))}.booking-flow-step--modifiers .booking-selection-summary--modifiers{min-height:116px;margin:0 18px;padding:0;grid-template-columns:112px minmax(0,1fr) auto;gap:14px;overflow:hidden;border-color:rgba(255,255,255,.086);border-radius:22px;background:radial-gradient(circle at 95% 16%,rgba(213,165,73,.075),transparent 30%),linear-gradient(125deg,#151516,#0d0d0e 74%);box-shadow:inset 0 1px rgba(255,255,255,.024)}.booking-flow-step--modifiers .booking-selection-summary--modifiers .booking-selection-summary__image{width:112px;height:116px;align-self:stretch;border-radius:0;background:#080809}.booking-flow-step--modifiers .booking-selection-summary--modifiers .booking-selection-summary__image :is(img,video){object-position:center 18%}.booking-flow-step--modifiers .booking-selection-summary--modifiers>div{align-content:center;gap:8px;padding:14px 0}.booking-flow-step--modifiers .booking-selection-summary--modifiers strong{overflow:visible;color:#f5f4f1;font-size:18px;font-weight:680;letter-spacing:-.03em;line-height:1.05;text-overflow:clip;white-space:normal}.booking-flow-step--modifiers .booking-selection-summary--modifiers .booking-selection-summary__meta{display:inline-flex;align-items:center;gap:7px;overflow:visible;color:rgba(245,244,241,.58);font-size:11.5px;font-weight:520;line-height:1.1;text-overflow:clip;white-space:nowrap}.booking-flow-step--modifiers .booking-selection-summary--modifiers .booking-selection-summary__meta svg{flex:0 0 auto;width:17px;height:17px;color:rgba(245,244,241,.68)}.booking-flow-step--modifiers .booking-selection-summary--modifiers>button{min-height:100%;align-self:stretch;padding:0 14px 0 4px;gap:3px;color:#e2af57;font-size:11.5px;font-weight:680}.booking-flow-step--modifiers .service-modifier-configurator{gap:26px}.booking-flow-step--modifiers .service-modifier-configurator__intro{gap:7px}.booking-flow-step--modifiers .service-modifier-configurator__intro h2{font-size:23px;font-weight:675;letter-spacing:-.034em}.booking-flow-step--modifiers .service-modifier-configurator__intro p{max-width:330px;color:rgba(245,244,241,.56);font-size:12.5px;line-height:1.42}.booking-flow-step--modifiers .service-modifier-group{gap:13px}.booking-flow-step--modifiers .service-modifier-group__title{grid-template-columns:32px minmax(0,1fr);gap:12px}.booking-flow-step--modifiers .service-modifier-group__number{width:32px;height:32px;display:grid!important;place-items:center;flex:0 0 auto;color:#e1b15c;border-color:rgba(225,177,92,.72);font-family:inherit;font-size:14px;font-weight:680;line-height:1}.booking-flow-step--modifiers .service-modifier-group__heading strong{font-size:17px;line-height:1.14}.booking-flow-step--modifiers .service-modifier-group__heading>span{margin-top:4px;font-size:11.5px;line-height:1.36}.booking-flow-step--modifiers .service-modifier-length-options{gap:9px}.booking-flow-step--modifiers .service-modifier-option--length{min-height:132px;padding:13px 11px 12px;border-radius:19px}.booking-flow-step--modifiers .service-modifier-option--length .service-modifier-option__icon{width:38px;height:38px;border-radius:13px}.booking-flow-step--modifiers .service-modifier-option--length .service-modifier-option__copy{gap:4px}.booking-flow-step--modifiers .service-modifier-option--length .service-modifier-option__copy strong{font-size:14px;line-height:1.08}.booking-flow-step--modifiers .service-modifier-option--length .service-modifier-option__copy small{font-size:10.5px;line-height:1.28}.booking-flow-step--modifiers .service-modifier-option--length .service-modifier-option__delta{margin-top:auto;font-size:10.5px;line-height:1.2}.booking-flow-step--modifiers .service-modifier-option--length>svg{top:13px;right:12px;width:19px;height:19px}.booking-flow-step--modifiers .service-modifier-option--row{min-height:82px;grid-template-columns:40px minmax(0,1fr) auto 20px;gap:12px;padding:12px 14px;border-radius:19px}.booking-flow-step--modifiers .service-modifier-option--row .service-modifier-option__icon{width:40px;height:40px;border-radius:13px}.booking-flow-step--modifiers .service-modifier-option--row .service-modifier-option__copy strong{font-size:14px}.booking-flow-step--modifiers .service-modifier-option--row .service-modifier-option__copy small{font-size:11px;line-height:1.3}.booking-flow-step--modifiers .service-modifier-option--row .service-modifier-option__delta{justify-self:end;font-size:11px;white-space:nowrap}.booking-flow-step--modifiers .service-modifier-option--row>svg{position:static;width:19px;height:19px;color:#e1b15c}.booking-flow-step--modifiers .service-modifier-option--row:not(.is-selected):after{width:17px;height:17px;justify-self:end;content:"";border:1px solid rgba(245,244,241,.22);border-radius:50%}.booking-flow-step--modifiers .service-modifier-option.is-selected{border-color:rgba(226,177,88,.82);background:linear-gradient(112deg,rgba(222,166,63,.16),rgba(25,24,20,.96) 68%)}.booking-flow-step--modifiers .service-modifier-option--length.is-selected{transform:none}.booking-page--client .booking-step-summary--modifiers{position:fixed;z-index:44;right:12px;bottom:max(10px,calc(8px + env(safe-area-inset-bottom)));left:12px;width:auto;max-width:596px;min-height:112px;margin:0 auto;padding:22px 14px 11px;grid-template-columns:minmax(0,1fr) minmax(172px,43%);gap:13px;border-color:rgba(255,255,255,.094);border-radius:27px;background:rgba(23,23,24,.97);box-shadow:0 18px 48px rgba(0,0,0,.62),inset 0 1px rgba(255,255,255,.043)}.booking-step-summary--modifiers .booking-step-summary__handle{position:absolute;top:10px;left:50%;width:34px;height:4px;display:block;border-radius:999px;background:linear-gradient(90deg,rgba(245,244,241,.18),rgba(245,244,241,.55),rgba(245,244,241,.18));transform:translate(-50%)}.booking-step-summary--modifiers>div:first-of-type{align-content:center;gap:5px}.booking-step-summary--modifiers>div:first-of-type>span{display:inline-flex;align-items:center;gap:4px;color:rgba(245,244,241,.5);font-size:10.5px}.booking-step-summary--modifiers>div:first-of-type>span svg{width:13px;height:13px;color:rgba(245,244,241,.54)}.booking-step-summary--modifiers>div:first-of-type strong{font-size:20px;font-weight:690;line-height:1.05;letter-spacing:-.035em}.booking-step-summary--modifiers>div:first-of-type p{font-size:10.5px}.booking-step-summary--modifiers .booking-step-summary__action{display:grid;gap:7px;align-self:stretch;align-content:end}.booking-step-summary--modifiers .salon-button{min-height:54px;border-radius:17px;font-size:13px}.booking-step-summary--modifiers .booking-step-summary__action small{color:rgba(245,244,241,.42);font-size:8.5px;line-height:1;text-align:center;white-space:nowrap}@media (max-width: 380px){.booking-flow-step--modifiers .booking-selection-summary--modifiers{margin-right:14px;margin-left:14px;grid-template-columns:98px minmax(0,1fr) auto;gap:10px}.booking-flow-step--modifiers .booking-selection-summary--modifiers .booking-selection-summary__image{width:98px}.booking-flow-step--modifiers .booking-selection-summary--modifiers>button{padding-right:9px;font-size:10px}.booking-page--client .booking-step-summary--modifiers{grid-template-columns:minmax(0,1fr) 146px;gap:9px;padding-right:10px;padding-left:12px}}.booking-flow-step--modifiers,.booking-flow-step--schedule{padding-bottom:calc(118px + env(safe-area-inset-bottom))}.booking-flow-step--modifiers .booking-selection-summary--modifiers{min-height:82px;padding:9px;grid-template-columns:68px minmax(0,1fr) auto;gap:12px;overflow:visible;border-radius:21px;background:linear-gradient(135deg,#19191a,#101011);box-shadow:none}.booking-flow-step--modifiers .booking-selection-summary--modifiers .booking-selection-summary__image{width:68px;height:68px;align-self:center;border-radius:14px}.booking-flow-step--modifiers .booking-selection-summary--modifiers .booking-selection-summary__image :is(img,video){object-position:center}.booking-flow-step--modifiers .booking-selection-summary--modifiers>div{align-content:center;gap:4px;padding:0}.booking-flow-step--modifiers .booking-selection-summary--modifiers strong{overflow:hidden;font-size:15px;font-weight:640;letter-spacing:normal;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.booking-flow-step--modifiers .booking-selection-summary--modifiers .booking-selection-summary__meta{gap:5px;overflow:hidden;font-size:10px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.booking-flow-step--modifiers .booking-selection-summary--modifiers .booking-selection-summary__meta svg{width:14px;height:14px}.booking-flow-step--modifiers .booking-selection-summary--modifiers>button{min-height:44px;align-self:center;padding:0 2px 0 8px;font-size:11px}.booking-flow-step--modifiers .service-modifier-configurator{gap:22px}.booking-flow-step--modifiers .service-modifier-group{gap:11px}.booking-flow-step--modifiers .service-modifier-option--row{min-height:72px;grid-template-columns:36px minmax(0,1fr) minmax(68px,auto) 20px;gap:10px;padding:10px 12px;border-radius:17px}.booking-flow-step--modifiers .service-modifier-option--row .service-modifier-option__icon{width:36px;height:36px;border-radius:12px}.booking-flow-step--modifiers .service-modifier-option--row .service-modifier-option__copy strong{font-size:13px}.booking-flow-step--modifiers .service-modifier-option--row .service-modifier-option__copy small{font-size:10.5px}.booking-flow-step--modifiers .service-modifier-option--row .service-modifier-option__delta{min-width:68px;font-size:10.5px;text-align:right}.booking-page--client :is(.booking-step-summary--modifiers,.booking-step-summary--schedule){position:fixed;z-index:44;right:12px;bottom:max(10px,calc(8px + env(safe-area-inset-bottom)));left:12px;width:auto;max-width:596px;margin:0 auto}.booking-page--client .booking-step-summary--modifiers{min-height:0;padding:12px;grid-template-columns:minmax(0,1fr) minmax(148px,42%);gap:12px;border-radius:24px;background:rgba(24,24,25,.96);box-shadow:0 16px 44px rgba(0,0,0,.42)}.booking-step-summary--modifiers>div:first-of-type{gap:4px}.booking-step-summary--modifiers>div:first-of-type>span{gap:4px;color:rgba(245,244,241,.44);font-size:10px}.booking-step-summary--modifiers>div:first-of-type>span svg{width:12px;height:12px}.booking-step-summary--modifiers>div:first-of-type strong{font-size:17px;font-weight:670;line-height:1.1;letter-spacing:-.025em}.booking-step-summary--modifiers>div:first-of-type p{font-size:10px}.booking-step-summary--modifiers .salon-button{min-height:54px;border-radius:16px;font-size:13px}@media (max-width: 380px){.booking-flow-step--modifiers .booking-selection-summary--modifiers{margin-right:14px;margin-left:14px;grid-template-columns:64px minmax(0,1fr) auto;gap:10px}.booking-flow-step--modifiers .booking-selection-summary--modifiers .booking-selection-summary__image{width:64px;height:64px}.booking-page--client .booking-step-summary--modifiers{grid-template-columns:minmax(0,1fr) 144px;gap:10px;padding:12px}}.booking-page--client .booking-flow-step{gap:28px;padding-top:8px;padding-bottom:calc(122px + env(safe-area-inset-bottom))}.booking-page--client .booking-flow-copy{gap:7px;padding-right:20px;padding-left:20px}.booking-page--client .booking-flow-copy h2{font-size:clamp(25px,7vw,30px)}.booking-page--client .booking-flow-copy h3{margin:0;color:#f5f4f1;font-size:19px;font-weight:640;letter-spacing:-.025em}.booking-page--client .booking-flow-copy p{font-size:12.5px;line-height:1.42}.booking-page--client :is(.booking-step-summary--service,.booking-step-summary--modifiers,.booking-step-summary--schedule,.booking-step-summary--confirm){position:fixed;z-index:50;right:12px;bottom:max(10px,calc(8px + env(safe-area-inset-bottom)));left:12px;width:auto;max-width:596px;min-height:82px;margin:0 auto;padding:10px 11px;gap:10px;border:1px solid rgba(255,255,255,.085);border-radius:24px;background:rgba(18,18,19,.96);box-shadow:0 18px 46px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.035);backdrop-filter:blur(18px) saturate(118%);-webkit-backdrop-filter:blur(18px) saturate(118%)}.booking-page--client :is(.booking-step-summary--service,.booking-step-summary--schedule){grid-template-columns:42px minmax(0,1fr) minmax(126px,38%)}.booking-page--client :is(.booking-step-summary--modifiers,.booking-step-summary--confirm){grid-template-columns:minmax(0,1fr) minmax(132px,39%)}.booking-page--client .booking-step-summary :is(.booking-step-summary__service-icon,.booking-step-summary__date-icon){width:42px;height:42px;color:rgba(245,244,241,.72);border-radius:14px;background:rgba(255,255,255,.055)}.booking-page--client .booking-step-summary>div:not(.booking-step-summary__service-icon,.booking-step-summary__date-icon){gap:3px}.booking-page--client .booking-step-summary span{padding:0;color:rgba(245,244,241,.44);border:0;background:transparent;font-size:9.5px;letter-spacing:0;text-transform:none}.booking-page--client .booking-step-summary strong{font-size:16px;line-height:1.08}.booking-page--client .booking-step-summary p{color:rgba(245,244,241,.52);font-size:9.5px}.booking-page--client .booking-step-summary .salon-button{min-height:54px;padding-right:32px;padding-left:14px;border-radius:17px;background:linear-gradient(105deg,#edc46f,#dfa640);box-shadow:none;font-size:13px;font-weight:710}.booking-page--client .booking-step-summary .salon-button:disabled{color:rgba(245,244,241,.34);border-color:rgba(255,255,255,.055);background:#252526}.booking-page--client .booking-flow-step--service{gap:18px}.booking-page--client .booking-flow-step--service .booking-service-card{width:154px;height:184px;flex-basis:154px;border-radius:19px}.booking-page--client .booking-flow-step--service .booking-service-card.is-active{width:174px;flex-basis:174px;box-shadow:0 0 0 1px rgba(230,184,93,.24),0 10px 28px rgba(0,0,0,.24)}.booking-page--client .booking-service-card.is-active .booking-service-card__badge{color:rgba(255,255,255,.9);border-color:rgba(255,255,255,.13);background:rgba(20,20,20,.68)}.booking-page--client .booking-service-details{min-height:0;margin:0 18px;border-color:rgba(255,255,255,.075);border-radius:24px;background:linear-gradient(145deg,#141415,#0d0d0e)}.booking-page--client .booking-service-details:after,.booking-page--client .booking-service-details__media{display:none}.booking-page--client .booking-service-details__content{width:100%;min-height:0;padding:19px;gap:16px;animation:booking-service-details-in .36s cubic-bezier(.2,.72,.2,1) both}.booking-page--client .booking-service-details__included i{min-height:34px;color:rgba(245,244,241,.62);border-color:rgba(255,255,255,.075);background:transparent}.booking-page--client .booking-service-details__included i svg{color:rgba(245,244,241,.66)}.booking-service-details__next{padding-top:14px;display:grid;gap:4px;border-top:1px solid rgba(255,255,255,.075)}.booking-service-details__next span{color:rgba(245,244,241,.82);font-size:12px;font-weight:620}.booking-service-details__next p{margin:0;color:rgba(245,244,241,.48);font-size:11px;line-height:1.4}.booking-page--client .booking-flow-step--modifiers{gap:24px}.booking-page--client .booking-flow-step--modifiers .booking-selection-summary--modifiers{min-height:78px;margin:0 18px;padding:7px;grid-template-columns:64px minmax(0,1fr) auto;gap:11px;border-radius:21px;background:#111112}.booking-page--client .booking-flow-step--modifiers .service-modifier-configurator{gap:26px;margin:0 18px}.booking-page--client .booking-flow-step--modifiers .service-modifier-length-options{align-items:stretch}.booking-page--client .booking-flow-step--modifiers .service-modifier-option--length{min-height:132px;height:100%;background:#151516}.booking-page--client .booking-flow-step--modifiers .service-modifier-option--row{min-height:82px;background:#151516}.booking-page--client .booking-flow-step--modifiers .service-modifier-option__icon,.booking-page--client .booking-flow-step--modifiers .service-modifier-option--row>svg{color:rgba(245,244,241,.66);background:rgba(255,255,255,.055)}.booking-page--client .booking-flow-step--modifiers .service-modifier-option.is-selected{border-color:rgba(226,177,88,.82);background:linear-gradient(125deg,rgba(222,166,63,.1),#171717 72%)}.booking-page--client .booking-flow-step--modifiers .service-modifier-option.is-selected :is(.service-modifier-option__icon,svg){color:#dfaf55}.booking-page--client .booking-flow-step--modifiers .service-modifier-configurator{gap:24px;margin:0 18px}.booking-page--client .booking-flow-step--modifiers .service-modifier-configurator__intro{gap:8px}.booking-page--client .booking-flow-step--modifiers .service-modifier-configurator__intro h2{font-size:clamp(26px,7vw,29px);font-weight:700;letter-spacing:-.04em;line-height:1.05}.booking-page--client .booking-flow-step--modifiers .service-modifier-configurator__intro p{max-width:350px;color:rgba(245,244,241,.61);font-size:14px;line-height:1.48}.booking-page--client .booking-flow-step--modifiers .service-modifier-group__title{grid-template-columns:32px minmax(0,1fr);gap:11px}.booking-page--client .booking-flow-step--modifiers .service-modifier-group__number{width:auto;height:24px;align-self:start;padding:0 7px;color:#e4b65d;border:1px solid rgba(228,182,93,.46);border-radius:8px;background:rgba(222,166,63,.08);font-size:11px;font-variant-numeric:tabular-nums}.booking-page--client .booking-flow-step--modifiers .service-modifier-group__heading strong{font-size:18px;font-weight:670;letter-spacing:-.025em;line-height:1.15}.booking-page--client .booking-flow-step--modifiers .service-modifier-group__heading>span{max-width:340px;margin-top:4px;color:rgba(245,244,241,.58);font-size:12.5px;line-height:1.38}.booking-page--client .booking-flow-step--modifiers .service-modifier-length-options{display:flex;gap:12px;padding:1px 1px 5px;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding:1px;scroll-snap-type:x mandatory;scrollbar-width:none}.booking-page--client .booking-flow-step--modifiers .service-modifier-length-options::-webkit-scrollbar{display:none}.booking-page--client .booking-flow-step--modifiers .service-modifier-option{color:#f5f4f1;border:1px solid #303033;background:#151516;box-shadow:none;transform:none}.booking-page--client .booking-flow-step--modifiers .service-modifier-option:active{transform:scale(.985)}.booking-page--client .booking-flow-step--modifiers .service-modifier-option--length{flex:0 0 164px;min-height:164px;height:164px;display:grid;grid-template-columns:minmax(0,1fr) 24px;grid-template-rows:36px minmax(0,1fr) auto;gap:9px 7px;padding:12px;border-radius:18px;scroll-snap-align:start;scroll-snap-stop:always}.booking-page--client .booking-flow-step--modifiers .service-modifier-option--length .service-modifier-option__icon{grid-column:1;grid-row:1}.booking-page--client .booking-flow-step--modifiers .service-modifier-option__icon{width:36px;height:36px;color:rgba(245,244,241,.72);border-radius:12px;background:rgba(255,255,255,.055)}.booking-page--client .booking-flow-step--modifiers .service-modifier-option__copy{gap:4px}.booking-page--client .booking-flow-step--modifiers .service-modifier-option--length .service-modifier-option__copy{grid-column:1 / -1;grid-row:2;align-self:end}.booking-page--client .booking-flow-step--modifiers .service-modifier-option__copy strong{color:#f5f4f1;font-size:16px;font-weight:660;letter-spacing:-.025em;line-height:1.08}.booking-page--client .booking-flow-step--modifiers .service-modifier-option__copy small{color:#9d9da1;font-size:11.5px;line-height:1.32}.booking-page--client .booking-flow-step--modifiers .service-modifier-option__delta{display:grid;gap:3px;min-width:0;margin:0;color:#e4b65d;font-size:13px;line-height:1.2}.booking-page--client .booking-flow-step--modifiers .service-modifier-option__delta strong{color:#e4b65d;font-size:14px;font-weight:690;line-height:1.1;white-space:nowrap}.booking-page--client .booking-flow-step--modifiers .service-modifier-option__delta small{color:rgba(245,244,241,.58);font-size:11px;font-weight:550;line-height:1.1;white-space:nowrap}.booking-page--client .booking-flow-step--modifiers .service-modifier-option--length .service-modifier-option__delta{grid-column:1 / -1;grid-row:3;align-self:end}.booking-page--client .booking-flow-step--modifiers .service-modifier-option__delta.is-included>span{width:fit-content;min-height:28px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;color:rgba(245,244,241,.76);border-radius:10px;background:rgba(210,194,164,.12);font-size:11px;font-weight:620}.booking-page--client .booking-flow-step--modifiers .service-modifier-option__delta.is-included svg{width:14px;height:14px;color:#d8c398}.booking-page--client .booking-flow-step--modifiers .service-modifier-option__radio{width:22px;height:22px;display:grid;place-items:center;color:transparent;border:1.5px solid #626267;border-radius:50%;background:transparent}.booking-page--client .booking-flow-step--modifiers .service-modifier-option__radio i{width:9px;height:9px;display:block;border-radius:50%;background:currentColor}.booking-page--client .booking-flow-step--modifiers .service-modifier-option--length .service-modifier-option__radio{grid-column:2;grid-row:1;align-self:center;justify-self:end}.booking-page--client .booking-flow-step--modifiers .service-modifier-option--row{min-height:88px;display:grid;grid-template-columns:40px minmax(0,1fr) minmax(60px,auto) 22px;gap:10px;padding:12px;border-radius:18px}.booking-page--client .booking-flow-step--modifiers .service-modifier-option--row .service-modifier-option__icon{width:40px;height:40px;border-radius:13px}.booking-page--client .booking-flow-step--modifiers .service-modifier-option--row .service-modifier-option__copy strong{font-size:16px}.booking-page--client .booking-flow-step--modifiers .service-modifier-option--row .service-modifier-option__copy small{font-size:12px}.booking-page--client .booking-flow-step--modifiers .service-modifier-option--row .service-modifier-option__delta{align-self:center;justify-items:end;text-align:right}.booking-page--client .booking-flow-step--modifiers .service-modifier-option--row .service-modifier-option__delta.is-included{grid-column:3}.booking-page--client .booking-flow-step--modifiers .service-modifier-option--row .service-modifier-option__radio{grid-column:4;justify-self:end}.booking-page--client .booking-flow-step--modifiers .service-modifier-option.is-selected{border-color:#e4b65d;background:linear-gradient(135deg,rgba(201,145,50,.18),#191714 72%);box-shadow:inset 0 1px rgba(255,224,159,.12),0 8px 22px rgba(0,0,0,.18)}.booking-page--client .booking-flow-step--modifiers .service-modifier-option.is-selected .service-modifier-option__icon{color:#e4b65d;background:rgba(228,182,93,.12)}.booking-page--client .booking-flow-step--modifiers .service-modifier-option.is-selected .service-modifier-option__radio{color:#e4b65d;border-color:#e4b65d;box-shadow:0 0 0 4px rgba(228,182,93,.08)}.booking-page--client .booking-flow-step--modifiers .service-modifier-option--row:not(.is-selected):after,.booking-page--client .booking-flow-step--modifiers .service-modifier-option>svg{display:none}@media (max-width: 380px){.booking-page--client .booking-flow-step--modifiers .service-modifier-option--length{flex-basis:156px}.booking-page--client .booking-flow-step--modifiers .service-modifier-option--row{grid-template-columns:38px minmax(0,1fr) minmax(56px,auto) 22px;gap:9px;padding:12px}.booking-page--client .booking-flow-step--modifiers .service-modifier-option--row .service-modifier-option__icon{width:38px;height:38px}.booking-page--client .booking-flow-step--modifiers .service-modifier-option__copy strong{font-size:16px}.booking-page--client .booking-flow-step--modifiers .service-modifier-option__copy small{font-size:11px}.booking-page--client .booking-flow-step--modifiers .service-modifier-option__delta strong{font-size:14px}.booking-page--client .booking-flow-step--modifiers .service-modifier-option__delta small{font-size:11px}}.booking-page--client .booking-flow-step--modifiers .booking-selection-summary--modifiers{min-height:70px;grid-template-columns:56px minmax(0,1fr) auto;gap:10px;padding:7px}.booking-page--client .booking-flow-step--modifiers .booking-selection-summary--modifiers .booking-selection-summary__image{width:56px;height:56px;border-radius:13px}.booking-page--client .booking-flow-step--modifiers .booking-selection-summary--modifiers strong{font-size:14px}.booking-page--client .booking-flow-step--modifiers .booking-selection-summary--modifiers .booking-selection-summary__meta{font-size:10px}.booking-page--client .booking-flow-step--modifiers .booking-selection-summary--modifiers .booking-selection-summary__meta svg{width:12px;height:12px}.booking-page--client .booking-step-summary--modifiers>div:first-of-type>span svg{width:11px;height:11px}.booking-page--client .booking-flow-step--modifiers .service-modifier-option--length{grid-template-rows:36px auto minmax(0,1fr) auto}.booking-page--client .booking-flow-step--modifiers .service-modifier-option--length .service-modifier-option__copy{grid-row:2;align-self:start}.booking-page--client .booking-flow-step--modifiers .service-modifier-option--length .service-modifier-option__delta{grid-row:4}.booking-page--client .booking-flow-step--modifiers .service-modifier-option--row{grid-template-columns:40px minmax(0,1fr) minmax(84px,auto) 22px}.booking-page--client .booking-flow-step--modifiers .service-modifier-option--row .service-modifier-option__delta{min-width:84px}.booking-page--client .booking-flow-step--modifiers .service-modifier-option--row .service-modifier-option__delta.is-included>span{min-height:0;padding:0;color:rgba(245,244,241,.62);border-radius:0;background:transparent;font-size:11px;font-weight:580}.booking-page--client .booking-flow-step--modifiers .service-modifier-option--row .service-modifier-option__delta.is-included svg{width:12px;height:12px}.booking-page--client .booking-flow-step--modifiers .booking-selection-summary--modifiers{min-height:78px;grid-template-columns:64px minmax(0,1fr) auto;gap:11px;padding:7px;border-radius:21px}.booking-page--client .booking-flow-step--modifiers .booking-selection-summary--modifiers .booking-selection-summary__image{width:64px;height:64px;border-radius:14px}.booking-page--client .booking-flow-step--modifiers .booking-selection-summary--modifiers>div{gap:2px}.booking-page--client .booking-flow-step--modifiers .booking-selection-summary--modifiers strong{font-size:15px;line-height:1.15}.booking-page--client .booking-flow-step--modifiers .booking-selection-summary--modifiers .booking-selection-summary__meta{gap:5px;font-size:10px}.booking-page--client .booking-selection-summary__meta-icon{width:16px;height:16px}.booking-page--client .booking-step-summary__info-icon{width:18px;height:18px}.booking-page--client .booking-flow-step--modifiers .service-modifier-option--row>:is(.service-modifier-option__icon,.service-modifier-option__copy,.service-modifier-option__delta,.service-modifier-option__radio){align-self:center}@media (max-width: 380px){.booking-page--client .booking-flow-step--modifiers .service-modifier-option--row{grid-template-columns:38px minmax(0,1fr) minmax(76px,auto) 22px}.booking-page--client .booking-flow-step--modifiers .service-modifier-option--row .service-modifier-option__delta{min-width:76px}}.booking-page--client .booking-flow-step--schedule{gap:20px}.booking-page--client .booking-flow-step--schedule .booking-selection-summary,.booking-page--client .booking-flow-step--schedule :is(.booking-date-panel,.booking-time-panel){background:#121213}.booking-page--client .booking-flow-step--schedule .booking-date-panel{gap:13px;padding:16px 14px 14px}.booking-page--client .booking-flow-step--schedule .booking-calendar-day{min-height:44px;color:rgba(245,244,241,.82);border:1px solid transparent;background:transparent;box-shadow:none}.booking-page--client .booking-flow-step--schedule .booking-calendar-day.is-selected{color:#17120a;border-color:#e4b357;background:#e4b357;box-shadow:none}.booking-page--client .booking-flow-step--schedule .booking-calendar-day.is-today:not(.is-selected){color:rgba(245,244,241,.9);border-color:rgba(245,244,241,.2)}.booking-page--client .booking-flow-step--schedule .booking-calendar-day:is(.is-outside,.is-past,:disabled){color:rgba(245,244,241,.19);background:transparent;opacity:1}.booking-page--client .booking-flow-step--schedule .booking-time-panel{padding:15px}.booking-page--client .booking-slots{margin:0;padding:0;grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-columns:auto;gap:8px;overflow:visible;scroll-snap-type:none}.booking-page--client .booking-slot{min-height:46px;border-radius:13px}.booking-page--client .booking-flow-step--confirm{gap:20px}.booking-page--client .booking-confirm-hero{min-height:144px;padding:10px;grid-template-columns:96px minmax(0,1fr);gap:14px;border-radius:24px;background:#121213}.booking-page--client .booking-confirm-hero__image{width:96px;min-height:124px;border-radius:17px}.booking-page--client .booking-confirm-hero__content{padding:6px 4px 6px 0;gap:7px}.booking-page--client .booking-confirm-hero__content h2{font-size:21px}.booking-page--client .booking-confirm-hero__content>p{margin:-1px 0 2px;color:rgba(245,244,241,.5);font-size:10.5px;line-height:1.35}.booking-page--client .booking-confirm-hero__content>span{grid-template-columns:18px minmax(0,1fr);gap:7px}.booking-page--client .booking-confirm-hero__content>span svg{width:17px;height:17px;color:rgba(245,244,241,.56)}.booking-page--client .booking-confirm-hero__total{grid-template-columns:1fr auto;gap:8px;padding-top:7px;border-top:1px solid rgba(255,255,255,.075)}.booking-page--client .booking-confirm-hero__total strong{grid-column:auto;font-size:19px}.booking-review-sections{margin:0 18px;display:grid;border:1px solid rgba(255,255,255,.075);border-radius:22px;background:#121213}.booking-review-section{min-width:0;min-height:86px;padding:15px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}.booking-review-section+.booking-review-section{border-top:1px solid rgba(255,255,255,.075)}.booking-review-section>div{min-width:0;display:grid;gap:3px}.booking-review-section span{color:rgba(245,244,241,.44);font-size:10px}.booking-review-section strong,.booking-review-section p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-review-section strong{color:#f5f4f1;font-size:14px;font-weight:620}.booking-review-section p{margin:0;color:rgba(245,244,241,.48);font-size:10.5px}.booking-review-section>button{min-height:44px;padding:0 4px 0 10px;color:#dfaf55;border:0;background:transparent;font-size:11px;font-weight:650}.booking-page--client :is(.booking-confirm-note,.booking-confirm-payment){border-color:rgba(255,255,255,.075);background:#121213}.booking-page--client .booking-confirm-note>svg,.booking-page--client .booking-confirm-payment>span{color:rgba(245,244,241,.7)}@media (max-width: 380px){.booking-page--client :is(.booking-step-summary--service,.booking-step-summary--schedule){grid-template-columns:38px minmax(0,1fr) 122px;gap:8px}.booking-page--client :is(.booking-step-summary--modifiers,.booking-step-summary--confirm){grid-template-columns:minmax(0,1fr) 128px;gap:8px}.booking-page--client .booking-step-summary :is(.booking-step-summary__service-icon,.booking-step-summary__date-icon){width:38px;height:38px}.booking-page--client .booking-step-summary strong{font-size:14px}.booking-page--client .booking-step-summary .salon-button{padding-right:28px;padding-left:10px;font-size:12px}.booking-page--client .booking-service-details,.booking-review-sections{margin-right:14px;margin-left:14px}.booking-page--client .booking-slots{grid-template-columns:repeat(3,minmax(0,1fr))}}.booking-page--client .booking-flow-step--modifiers .service-modifier-option--length{flex-basis:calc((100% - 12px)/2)}@media (min-width: 480px){.booking-page--client .booking-flow-step--modifiers .service-modifier-length-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.booking-page--client .booking-flow-step--modifiers .service-modifier-option--length{width:100%;flex-basis:auto}}.booking-page--client .booking-confirm-hero__content>span{grid-template-columns:16px minmax(0,1fr);gap:7px}.booking-page--client .booking-confirm-hero__meta-icon{width:16px;height:16px;color:rgba(245,244,241,.62)}.booking-confirm-support{margin:0 18px;display:grid;border:1px solid rgba(255,255,255,.075);border-radius:22px;background:#121213}.booking-confirm-support__item{min-width:0;min-height:82px;padding:13px 15px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px}.booking-confirm-support__item+.booking-confirm-support__item{border-top:1px solid rgba(255,255,255,.075)}.booking-confirm-support__item>span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px}.booking-confirm-support__item>span svg{width:20px;height:20px}.booking-confirm-support__item>div{min-width:0;display:grid;gap:3px}.booking-confirm-support__item strong{color:#f5f4f1;font-size:14px;font-weight:620}.booking-confirm-support__item p{margin:0;color:rgba(245,244,241,.48);font-size:10.5px;line-height:1.35}.booking-confirm-support__item--visit>span{color:#b9c8d8;background:rgba(124,153,180,.14)}.booking-confirm-support__item--payment>span{color:#dfaf55;background:rgba(222,166,63,.12)}@media (max-width: 380px){.booking-page--client .booking-flow-step--modifiers .service-modifier-option--length{flex-basis:calc((100% - 12px)/2)}.booking-confirm-support{margin-right:14px;margin-left:14px}}.booking-page--client .booking-flow-step{gap:16px;padding-bottom:calc(104px + env(safe-area-inset-bottom))}.booking-page--client .booking-flow-step--service .booking-service-card{width:168px;height:200px;flex-basis:168px}.booking-page--client .booking-flow-step--service .booking-service-card.is-active{width:188px;flex-basis:188px}.booking-page--client .booking-flow-step--service .booking-services-stage{gap:7px}.booking-page--client .booking-flow-step--service .booking-service-strip{padding-bottom:2px}.booking-page--client .booking-flow-step--service .booking-service-details__content{padding:17px 18px;gap:12px}.booking-page--client .booking-flow-step--service .booking-service-details__next{padding-top:11px}@media (max-width: 380px){.booking-page--client .booking-flow-step--service .booking-service-card{width:158px;height:194px;flex-basis:158px}.booking-page--client .booking-flow-step--service .booking-service-card.is-active{width:176px;flex-basis:176px}}.booking-page--client .booking-action-dock{position:fixed;right:16px;bottom:max(12px,env(safe-area-inset-bottom));left:16px;z-index:50;max-width:596px;box-sizing:border-box;height:88px;margin:0 auto;padding:10px;display:grid;grid-template-columns:38px minmax(0,1fr) 106px;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:#141414;box-shadow:0 14px 34px rgba(0,0,0,.34)}.booking-page--client .booking-action-dock__icon{width:38px;height:38px;display:grid;place-items:center;color:#dcae59;border-radius:12px;background:#202020}.booking-page--client .booking-action-dock__icon svg{width:21px;height:21px;stroke-width:1.8}.booking-page--client .booking-action-dock__content{min-width:0;display:grid;gap:2px}.booking-page--client .booking-action-dock__content>span{display:flex;align-items:center;gap:3px;overflow:hidden;color:#8d8d92;font-size:10px;font-weight:650;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.booking-page--client .booking-action-dock__content>span svg{width:12px;height:12px;flex:0 0 auto;color:#8d8d92}.booking-page--client .booking-action-dock__content>span .booking-action-dock__info-icon{width:12px!important;height:12px!important;min-width:12px;min-height:12px;max-width:12px;max-height:12px}.booking-page--client .booking-action-dock__content strong,.booking-page--client .booking-action-dock__content p{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-page--client .booking-action-dock__content strong{color:#f5f5f5;font-size:clamp(15px,4vw,17px);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.035em;line-height:1.1}.booking-page--client .booking-action-dock__content .booking-action-dock__compare-price{margin-right:5px;color:#85858a;font-size:11px;font-weight:600;text-decoration-thickness:1px}.booking-page--client .booking-action-dock__content p{color:#8d8d92;font-size:9.5px;font-weight:540;line-height:1.2}.booking-page--client .booking-action-dock .salon-button{position:relative;width:100%;min-width:0;height:48px;min-height:48px;padding:0 27px 0 8px;overflow:hidden;color:#171108;border:0;border-radius:16px;background:linear-gradient(105deg,#f3ca75,#dfa53d);box-shadow:inset 0 1px rgba(255,255,255,.35);font-size:15px;font-weight:740;line-height:1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.booking-page--client .booking-action-dock .salon-button svg{position:absolute;top:50%;right:7px;width:16px;height:16px;transform:translateY(-50%)}.booking-page--client .booking-action-dock .salon-button:disabled{color:rgba(245,245,245,.36);border:1px solid rgba(255,255,255,.06);background:#292929;box-shadow:none}.booking-page--client .booking-action-dock--confirm{grid-template-columns:34px minmax(0,1fr) 122px;gap:6px}.booking-page--client .booking-action-dock--confirm .booking-action-dock__icon{width:34px;height:34px;border-radius:11px}.booking-page--client .booking-action-dock--confirm .booking-action-dock__icon svg{width:19px;height:19px}.booking-page--client .booking-action-dock--confirm .salon-button{padding-right:25px;padding-left:6px;font-size:14.5px}.booking-page--client .booking-flow-step{padding-bottom:calc(106px + env(safe-area-inset-bottom))}@media (max-width: 380px){.booking-page--client .booking-action-dock{right:12px;left:12px;height:84px;grid-template-columns:36px minmax(0,1fr) 100px;gap:8px;padding:9px}.booking-page--client .booking-action-dock__icon{width:36px;height:36px}.booking-page--client .booking-action-dock .salon-button{height:46px;min-height:46px;font-size:14px}.booking-page--client .booking-action-dock--confirm{grid-template-columns:32px minmax(0,1fr) 118px;gap:6px}.booking-page--client .booking-action-dock--confirm .booking-action-dock__icon{width:32px;height:32px}.booking-page--client .booking-action-dock__content strong{font-size:15px}.booking-page--client .booking-action-dock__content p{font-size:9px}}.booking-page--client .booking-flow-step--service{gap:10px}.booking-page--client .booking-flow-step--service .booking-services-stage{gap:14px}.booking-page--client .booking-service-card__badge{top:10px;left:10px;max-width:calc(100% - 20px);padding:5px 10px;font-size:11px;font-weight:650;line-height:1}@media (max-width: 380px){.booking-page--client .booking-service-card__badge{padding:4px 9px;font-size:10px}}.booking-page--client .booking-flow-step--service{gap:14px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.booking-page--client .booking-flow-step--service .booking-services-stage{gap:12px}.booking-page--client .booking-flow-step--service .booking-service-categories{gap:18px;padding:0 16px 2px;border-bottom:1px solid rgba(255,255,255,.08);background:transparent}.booking-page--client .booking-flow-step--service .booking-service-categories button{min-height:32px;padding:0 0 9px;color:#8d8d92;border:0;border-radius:0;background:transparent;font-size:12px;font-weight:620}.booking-page--client .booking-flow-step--service .booking-service-categories button.is-active{color:#f2f2f3;border-bottom:2px solid #dba84d;background:transparent}.booking-page--client .booking-flow-step--service .booking-service-strip{gap:12px;padding:0 16px 4px;scroll-padding-inline:16px;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.booking-page--client .booking-flow-step--service .booking-service-card,.booking-page--client .booking-flow-step--service .booking-service-card.is-active{position:relative;flex:0 0 clamp(228px,72vw,258px);width:clamp(228px,72vw,258px);height:232px;margin:0;overflow:visible;border:0;border-radius:18px;background:transparent;box-shadow:none;transform:none;scroll-snap-align:start}.booking-page--client .booking-flow-step--service .booking-service-card__select{width:100%;height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;padding:0;overflow:hidden;color:#f4f4f5;border:1px solid #29292b;border-radius:18px;background:#151516;box-shadow:none;text-align:left;transition:border-color .18s ease,background .18s ease,transform .12s ease}.booking-page--client .booking-flow-step--service .booking-service-card__select:active{transform:scale(.99)}.booking-page--client .booking-flow-step--service .booking-service-card.is-active .booking-service-card__select{border-color:rgba(220,166,74,.62);background:#1a1815}.booking-page--client .booking-flow-step--service .booking-service-card__image{position:relative;inset:auto;width:100%;height:auto;min-height:142px;overflow:hidden;border-radius:0;background:#202022}.booking-page--client .booking-flow-step--service .booking-service-card__image:after{background:linear-gradient(180deg,transparent 58%,rgba(0,0,0,.22))}.booking-page--client .booking-flow-step--service .booking-service-card__image :is(img,video),.booking-page--client .booking-flow-step--service .booking-service-card.is-active .booking-service-card__image :is(img,video){width:100%;height:100%;object-position:center 30%;transform:none}.booking-page--client .booking-flow-step--service .booking-service-card__content,.booking-page--client .booking-flow-step--service .booking-service-card.is-active .booking-service-card__content{position:relative;right:auto;bottom:auto;left:auto;min-height:72px;padding:11px 43px 12px 13px;display:grid;align-content:center;gap:5px;border-top:1px solid rgba(255,255,255,.055);background:#161617}.booking-page--client .booking-flow-step--service .booking-service-card.is-active .booking-service-card__content{background:#1a1815}.booking-page--client .booking-flow-step--service .booking-service-card__content strong{min-height:0;display:block;overflow:hidden;color:#f4f4f5;font-size:15px;font-weight:650;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.booking-page--client .booking-flow-step--service .booking-service-card__content p{margin:0;overflow:hidden;color:#96969b;font-size:11px;font-weight:540;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.booking-page--client .booking-flow-step--service .booking-service-card__radio{position:absolute;z-index:2;right:13px;bottom:25px;width:20px;height:20px;display:grid;place-items:center;border:1.5px solid #77777c;border-radius:50%;background:#161617}.booking-page--client .booking-flow-step--service .booking-service-card__radio i{width:8px;height:8px;border-radius:50%;background:transparent}.booking-page--client .booking-flow-step--service .booking-service-card.is-active .booking-service-card__radio{border-color:#dca64a}.booking-page--client .booking-flow-step--service .booking-service-card.is-active .booking-service-card__radio i{background:#dca64a}.booking-page--client .booking-flow-step--service .booking-service-card__badge{z-index:3;top:10px;left:10px;padding:4px 8px;color:#f0f0f2;border-color:rgba(255,255,255,.16);background:rgba(17,17,18,.78);font-size:10px;font-weight:620}.booking-page--client .booking-flow-step--service .booking-service-card.is-active .booking-service-card__badge{color:#f0f0f2;border-color:rgba(255,255,255,.16);background:rgba(17,17,18,.78)}.booking-page--client .booking-flow-step--service .booking-service-card__details{position:absolute;z-index:4;top:10px;right:10px;width:27px;height:27px;padding:0;color:#f2f2f3;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(17,17,18,.78);font-family:Georgia,serif;font-size:16px;font-style:italic;line-height:1}.booking-page--client .booking-action-dock--service{height:74px;grid-template-columns:minmax(0,1fr) 118px;gap:12px;padding:10px 10px 10px 14px}.booking-page--client .booking-action-dock--service .booking-action-dock__content{gap:4px}.booking-page--client .booking-action-dock--service .booking-action-dock__content strong{font-size:15px}.booking-page--client .booking-action-dock--service .booking-action-dock__content p{font-size:11px}.booking-page--client .booking-action-dock--service .salon-button{height:52px;min-height:52px;padding-left:8px}.booking-service-sheet-backdrop{position:fixed;z-index:130;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding-top:30px;background:rgba(0,0,0,.56);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.booking-service-sheet{width:min(596px,100%);height:min(82dvh,680px);max-height:82dvh;padding:10px 0 0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:16px;overflow:hidden;border:1px solid #2d2d30;border-bottom:0;border-radius:24px 24px 0 0;background:#151516;box-shadow:0 -16px 42px rgba(0,0,0,.36);animation:booking-service-sheet-in .22s cubic-bezier(.2,.8,.2,1) both}.booking-service-sheet__grabber{width:36px;height:4px;margin:0 auto -4px;border-radius:99px;background:#5a5a5f}.booking-service-sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:0 16px}.booking-service-sheet__head h2,.booking-service-sheet__description{margin:0}.booking-service-sheet__head h2{color:#f5f5f6;font-size:21px;line-height:1.12}.booking-service-sheet__description{color:#98989d;font-size:13px;line-height:1.42}.booking-service-sheet__head>button{width:40px;height:40px;flex:0 0 auto;padding:0;color:#b6b6bb;border:1px solid #333336;border-radius:50%;background:#202022;font-size:26px;font-weight:300;line-height:1}.booking-service-sheet__media{width:100%;aspect-ratio:16 / 10;height:auto;overflow:hidden;border-radius:18px;background:#202022}.booking-service-sheet__media :is(img,video){width:100%;height:100%;display:block;object-fit:cover;object-position:center 22%}.booking-service-sheet__body{min-height:0;padding:0 16px 14px;display:grid;align-content:start;gap:16px;overflow-y:auto}.booking-service-sheet__included{display:grid;gap:9px}.booking-service-sheet__included>strong{color:#f1f1f2;font-size:14px}.booking-service-sheet__included>div{display:grid;gap:12px}.booking-service-sheet__included>div>div{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px}.booking-service-sheet__included>div>div>span{width:36px;height:36px;display:grid;place-items:center;color:#b7b7bc;border-radius:11px;background:#202022}.booking-service-sheet__included svg{width:18px;height:18px}.booking-service-sheet__included p{margin:0;color:#e4e4e6;font-size:15px;line-height:1.25}.booking-service-sheet__footer{min-height:94px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,.8fr) minmax(150px,1.2fr);align-items:center;gap:14px;border-top:1px solid #2c2c2f;background:#171719}.booking-service-sheet__footer>div{min-width:0;display:grid;gap:3px}.booking-service-sheet__footer strong{overflow:hidden;color:#f4f4f5;font-size:20px;font-weight:680;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.booking-service-sheet__footer span{color:#929297;font-size:14px}.booking-service-sheet__select{min-height:56px;margin:0;padding:0 12px;border-radius:16px;font-size:15px}@keyframes booking-service-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 380px){.booking-page--client .booking-flow-step--service .booking-service-card,.booking-page--client .booking-flow-step--service .booking-service-card.is-active{flex-basis:218px;width:218px;height:226px}.booking-page--client .booking-action-dock--service{grid-template-columns:minmax(0,1fr) 108px;gap:8px}}.booking-page--client .booking-flow-step--service .booking-service-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 16px 6px;overflow:visible;scroll-snap-type:none}.booking-page--client .booking-flow-step--service .booking-service-card,.booking-page--client .booking-flow-step--service .booking-service-card.is-active{width:auto;height:200px;min-width:0;flex:none;border-radius:17px}.booking-page--client .booking-flow-step--service .booking-service-card__select{position:relative;display:block;overflow:hidden;border-color:rgba(255,255,255,.07);border-radius:17px;background:#181818}.booking-page--client .booking-flow-step--service .booking-service-card.is-active .booking-service-card__select{border-color:rgba(220,166,74,.7);background:#181818}.booking-page--client .booking-flow-step--service .booking-service-card__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;border-radius:0}.booking-page--client .booking-flow-step--service .booking-service-card__image:after{background:linear-gradient(180deg,transparent 38%,rgba(8,8,8,.08) 52%,rgba(8,8,8,.72) 72%,#0b0b0b 100%)}.booking-page--client .booking-flow-step--service .booking-service-card__image :is(img,video),.booking-page--client .booking-flow-step--service .booking-service-card.is-active .booking-service-card__image :is(img,video){object-position:center top;transform:none}.booking-page--client .booking-flow-step--service .booking-service-card__content,.booking-page--client .booking-flow-step--service .booking-service-card.is-active .booking-service-card__content{position:absolute;z-index:2;right:42px;bottom:12px;left:12px;min-height:0;padding:0;display:grid;align-content:end;gap:3px;border:0;background:transparent}.booking-page--client .booking-flow-step--service .booking-service-card__content strong{display:-webkit-box;overflow:hidden;color:#fff;font-size:13.5px;font-weight:550;line-height:1.14;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.booking-page--client .booking-flow-step--service .booking-service-card__content p{color:#dfb966;font-size:11.5px;font-weight:600;line-height:1.15}.booking-page--client .booking-flow-step--service .booking-service-card__radio{z-index:3;right:9px;bottom:19px;width:30px;height:30px;color:#efd083;border:1px solid rgba(225,183,100,.48);background:rgba(19,19,19,.78);box-shadow:0 3px 10px rgba(0,0,0,.24);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.booking-page--client .booking-flow-step--service .booking-service-card__radio i{width:10px;height:10px}.booking-page--client .booking-flow-step--service .booking-service-card.is-active .booking-service-card__radio{border-color:#efd083;background:rgba(19,19,19,.9)}.booking-page--client .booking-flow-step--service .booking-service-card.is-active .booking-service-card__radio i{background:#efd083}.booking-page--client .booking-flow-step--service .booking-service-card__details{top:9px;right:9px;width:27px;height:27px}@media (max-width: 380px){.booking-page--client .booking-flow-step--service .booking-service-card,.booking-page--client .booking-flow-step--service .booking-service-card.is-active{width:auto;height:190px;flex-basis:auto}}@media (max-width: 479px){.booking-page--client .booking-flow-step--modifiers .service-modifier-length-options{margin-right:-18px;margin-left:-18px;padding:2px 18px 7px;gap:10px;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;scroll-padding-inline:18px;scroll-snap-type:x proximity}.booking-page--client .booking-flow-step--modifiers .service-modifier-option--length{flex:0 0 min(156px,calc((100% - 28px)/2))}}.booking-page--client .booking-flow-step--modifiers .booking-selection-summary--modifiers,.booking-page--client .booking-flow-step--schedule .booking-selection-summary{min-height:92px;margin-right:18px;margin-left:18px;padding:10px;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;border-radius:22px}.booking-page--client :is(.booking-flow-step--modifiers .booking-selection-summary--modifiers,.booking-flow-step--schedule .booking-selection-summary) .booking-selection-summary__image{width:72px;height:72px;border-radius:15px}.booking-page--client :is(.booking-flow-step--modifiers .booking-selection-summary--modifiers,.booking-flow-step--schedule .booking-selection-summary)>div{gap:4px}.booking-page--client :is(.booking-flow-step--modifiers .booking-selection-summary--modifiers,.booking-flow-step--schedule .booking-selection-summary) strong{font-size:16px}.booking-page--client :is(.booking-flow-step--modifiers .booking-selection-summary--modifiers,.booking-flow-step--schedule .booking-selection-summary) :is(span,small){font-size:11px}.booking-page--client :is(.booking-flow-step--modifiers .booking-selection-summary--modifiers,.booking-flow-step--schedule .booking-selection-summary)>button{min-height:48px;padding-left:9px;font-size:12px}.booking-page--client .booking-flow-step--modifiers .booking-selection-summary--modifiers .booking-selection-summary__meta svg{width:15px;height:15px}@media (max-width: 380px){.booking-page--client .booking-flow-step--modifiers .booking-selection-summary--modifiers,.booking-page--client .booking-flow-step--schedule .booking-selection-summary{min-height:88px;margin-right:14px;margin-left:14px;grid-template-columns:68px minmax(0,1fr) auto;gap:10px;padding:9px}.booking-page--client :is(.booking-flow-step--modifiers .booking-selection-summary--modifiers,.booking-flow-step--schedule .booking-selection-summary) .booking-selection-summary__image{width:68px;height:68px}}.booking-topbar.booking-topbar--client{min-height:58px;padding-top:max(7px,env(safe-area-inset-top));padding-bottom:7px;border-bottom-color:rgba(255,255,255,.06);background:#050505}.booking-page--client .booking-topbar__flow-title>strong{color:#f2f2f2;font-size:15px;font-weight:650}.booking-topbar.booking-topbar--client .booking-topbar__flow-title>span{gap:8px}.booking-topbar.booking-topbar--client .booking-topbar__flow-title>span>b{color:#8d8d92;font-size:11px;font-weight:600}.booking-topbar.booking-topbar--client .booking-topbar__flow-title>span>i{height:3px;border-radius:999px;background:#252526}.booking-topbar.booking-topbar--client .booking-topbar__flow-title>span>i>em{border-radius:inherit;background:#dfa94a}.booking-page--client .booking-flow-step{gap:24px;padding-top:16px;padding-bottom:calc(112px + env(safe-area-inset-bottom))}.booking-page--client .booking-flow-step--modifiers{gap:32px}.booking-page--client .booking-flow-step--modifiers .service-modifier-configurator{gap:32px;margin:0 16px}.booking-page--client .booking-flow-step--modifiers .service-modifier-configurator__intro{gap:6px}.booking-page--client .booking-flow-step--modifiers .service-modifier-configurator__intro h2{font-size:clamp(27px,7.2vw,30px);font-weight:680;letter-spacing:-.04em;line-height:1.04}.booking-page--client .booking-flow-step--modifiers .service-modifier-configurator__intro p{color:#97979c;font-size:14px;line-height:1.35}.booking-page--client .booking-flow-step--modifiers .service-modifier-group{gap:16px}.booking-page--client .booking-flow-step--modifiers .service-modifier-group__title{grid-template-columns:22px minmax(0,1fr);gap:8px}.booking-page--client .booking-flow-step--modifiers .service-modifier-group__number{width:auto;height:auto;padding:1px 0 0;color:#737378;border:0;border-radius:0;background:transparent;font-size:11px;font-weight:650;line-height:1.2}.booking-page--client .booking-flow-step--modifiers .service-modifier-group__heading strong{color:#f3f3f3;font-size:18px;font-weight:660;letter-spacing:-.025em;line-height:1.15}.booking-page--client .booking-flow-step--modifiers .service-modifier-group__heading>span{max-width:320px;margin-top:3px;display:-webkit-box;overflow:hidden;color:#8d8d92;font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.booking-page--client .booking-flow-step--modifiers .service-modifier-row-options{gap:12px}.booking-page--client .booking-flow-step--modifiers .service-modifier-option--row{min-height:88px;grid-template-columns:36px minmax(0,1fr) minmax(64px,auto) 20px;gap:10px;padding:12px;border:1px solid #29292b;border-radius:16px;background:#151516;box-shadow:none;transition:border-color .18s ease,background .18s ease,transform .12s ease}.booking-page--client .booking-flow-step--modifiers .service-modifier-option--row:active{transform:scale(.99)}.booking-page--client .booking-flow-step--modifiers .service-modifier-option--row .service-modifier-option__icon{width:36px;height:36px;color:#aaaab0;border-radius:11px;background:#202022}.booking-page--client .booking-flow-step--modifiers .service-modifier-option--row .service-modifier-option__icon svg,.booking-page--client .booking-flow-step--modifiers .service-modifier-option--row .length-bars{width:20px;height:20px}.booking-page--client .booking-flow-step--modifiers .service-modifier-option__copy{min-width:0;gap:3px}.booking-page--client .booking-flow-step--modifiers .service-modifier-option--row .service-modifier-option__copy strong{color:#f3f3f3;font-size:15px;font-weight:650;line-height:1.16}.booking-page--client .booking-flow-step--modifiers .service-modifier-option--row .service-modifier-option__copy small{display:block;overflow:visible;color:#929297;font-size:11px;line-height:1.3;-webkit-line-clamp:unset}.booking-page--client .booking-flow-step--modifiers .service-modifier-option__delta{gap:3px;color:#98989d}.booking-page--client .booking-flow-step--modifiers .service-modifier-option__delta strong{color:#dca64a;font-size:13px;font-weight:680}.booking-page--client .booking-flow-step--modifiers .service-modifier-option__delta small{color:#98989d;font-size:10.5px}.booking-page--client .booking-flow-step--modifiers .service-modifier-option__delta.is-included>span{min-height:0;padding:0;color:#a3a3a7;border-radius:0;background:transparent;font-size:10.5px;font-weight:570}.booking-page--client .booking-flow-step--modifiers .service-modifier-option__radio{width:20px;height:20px;border-color:#69696e}.booking-page--client .booking-flow-step--modifiers .service-modifier-option__radio i{width:8px;height:8px}.booking-page--client .booking-flow-step--modifiers .service-modifier-option.is-selected{border-color:rgba(221,169,75,.45);background:#1b1916;box-shadow:none}.booking-page--client .booking-flow-step--modifiers .service-modifier-option.is-selected .service-modifier-option__icon{color:#dca64a;background:rgba(220,166,74,.1)}.booking-page--client .booking-flow-step--modifiers .service-modifier-option.is-selected .service-modifier-option__radio{color:#dca64a;border-color:#dca64a;box-shadow:none}.booking-page--client .booking-action-dock{border-color:#282829;border-radius:20px;background:#141415;box-shadow:0 12px 28px rgba(0,0,0,.28)}.booking-page--client .booking-action-dock__icon{color:#b7b7bc;background:#202022}.booking-page--client .booking-action-dock .salon-button{border-radius:15px;background:#e0aa4b;box-shadow:none}.booking-page--client .booking-action-dock .salon-button:active:not(:disabled){background:#d39b3e;transform:scale(.985)}.booking-page--client .booking-service-card.is-active{border-color:rgba(220,166,74,.4);box-shadow:none}.booking-page--client .booking-service-card__check{display:none}@media (max-width: 380px){.booking-page--client .booking-flow-step--modifiers .service-modifier-configurator{margin-right:14px;margin-left:14px}.booking-page--client .booking-flow-step--modifiers .service-modifier-option--row{grid-template-columns:34px minmax(0,1fr) minmax(58px,auto) 20px;gap:8px;padding:11px}.booking-page--client .booking-flow-step--modifiers .service-modifier-option--row .service-modifier-option__icon{width:34px;height:34px}}.booking-topbar.booking-topbar--client{position:sticky;top:0;z-index:60;border-bottom-color:transparent;background:linear-gradient(180deg,#050505,#050505 68%,rgba(5,5,5,0))}.booking-topbar.booking-topbar--client .booking-topbar__flow-title>strong{color:#f2f2f2;font-size:15px;font-weight:650}.booking-page--client .booking-flow-step{gap:20px;padding-top:12px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.booking-page--client .booking-flow-step--service{gap:16px}.booking-page--client .booking-flow-step--service .booking-services-stage{gap:10px}.booking-page--client .booking-flow-step--service .booking-service-categories{padding-bottom:0}.booking-page--client .booking-flow-step--service .booking-service-strip{padding-top:0;padding-bottom:0}.booking-page--client .booking-flow-step--modifiers,.booking-page--client .booking-flow-step--modifiers .service-modifier-configurator{gap:24px}.booking-page--client .booking-flow-step--modifiers .service-modifier-group{gap:12px}.booking-page--client .booking-flow-step--schedule,.booking-page--client .booking-flow-step--confirm{gap:20px}.booking-page--client .booking-action-dock{position:sticky;right:auto;bottom:max(10px,env(safe-area-inset-bottom));left:auto;width:auto;max-width:596px;margin:4px 16px 0;align-self:stretch}@media (max-width: 380px){.booking-page--client .booking-action-dock{right:auto;left:auto;margin-right:12px;margin-left:12px}}.booking-page--client .booking-flow{min-height:calc(100dvh - 78px - env(safe-area-inset-top));display:flex}.booking-page--client .booking-flow-step{width:100%;min-height:100%;display:flex;flex-direction:column}.booking-page--client .booking-action-dock,.booking-page--client .booking-action-dock--service,.booking-page--client .booking-action-dock--confirm{height:74px;grid-template-columns:38px minmax(0,1fr) 122px;gap:8px;margin:auto 16px 0;padding:10px}.booking-page--client .booking-action-dock__icon,.booking-page--client .booking-action-dock--confirm .booking-action-dock__icon{width:38px;height:38px;border-radius:12px}.booking-page--client .booking-action-dock__icon svg,.booking-page--client .booking-action-dock--confirm .booking-action-dock__icon svg{width:20px;height:20px}.booking-page--client .booking-action-dock .salon-button,.booking-page--client .booking-action-dock--confirm .salon-button{height:52px;min-height:52px;padding-right:25px;padding-left:8px;font-size:15px}.booking-page--client .booking-action-dock__content{gap:3px}.booking-page--client .booking-action-dock__content>span{font-size:10px}.booking-page--client .booking-action-dock__content strong{font-size:15px}.booking-page--client .booking-action-dock__content p{font-size:10.5px}.booking-page--client .booking-flow-step--service .booking-service-categories{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.booking-page--client .booking-flow-step--service .booking-service-categories::-webkit-scrollbar{display:none}.booking-page--client .booking-flow-step--service .booking-service-categories button{flex:0 0 auto;scroll-snap-align:center;transition:transform .15s ease}.booking-page--client .booking-flow-step--service .booking-service-categories button.is-active{transform:scale(1.055)}@media (max-width: 380px){.booking-page--client .booking-action-dock,.booking-page--client .booking-action-dock--service,.booking-page--client .booking-action-dock--confirm{grid-template-columns:36px minmax(0,1fr) 116px;margin-right:12px;margin-left:12px}.booking-page--client .booking-action-dock__icon,.booking-page--client .booking-action-dock--confirm .booking-action-dock__icon{width:36px;height:36px}}.booking-page--client .booking-flow-step{min-height:calc(100dvh - 78px - env(safe-area-inset-top))}.booking-page--client .booking-flow-step--modifiers .service-modifier-configurator__intro{gap:0}.booking-page--client .booking-flow-step--modifiers .service-modifier-configurator__intro p,.booking-page--client .booking-flow-step--modifiers .service-modifier-group__heading>span{display:none}.booking-page--client .booking-flow-step--modifiers .service-modifier-group--featured .service-modifier-group__heading>span{display:block;max-width:330px;margin-top:4px;color:#8d8d92;font-size:12px;line-height:1.35}.booking-page--client .booking-flow-step--modifiers .service-modifier-option--row.is-summary-only{grid-template-columns:36px minmax(0,1fr) 20px}.booking-page--client .booking-flow-step--modifiers .service-modifier-option--row.is-summary-only.has-preview{grid-template-columns:36px minmax(0,1fr) 26px 20px;align-items:center;padding-right:12px}.service-modifier-option__preview{grid-column:3;grid-row:1;align-self:center;justify-self:center;width:26px;height:26px;display:grid;place-items:center;color:#d9a94d;background:rgba(217,169,77,.1);border:1px solid rgba(217,169,77,.34);border-radius:9px;cursor:pointer;transition:transform .15s ease,background .15s ease}.booking-page--client .booking-flow-step--modifiers .service-modifier-option--row.is-summary-only.has-preview .service-modifier-option__radio{grid-column:4;grid-row:1;align-self:center;justify-self:end}.service-modifier-option__preview:active{transform:scale(.9)}.service-modifier-option__preview svg{width:16px;height:16px}.service-modifier-option__delta strong{display:grid;justify-items:end;gap:2px}.service-modifier-option__delta strong s{color:#79797e;font-size:11px;font-weight:600;line-height:1;text-decoration-thickness:1px}.haircut-preview-layer{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding:12px 12px max(10px,env(safe-area-inset-bottom));background:rgba(0,0,0,.68);animation:haircut-preview-backdrop-in .22s ease both}.haircut-preview-layer.is-closing{animation-name:haircut-preview-backdrop-out}.haircut-preview-sheet{position:relative;width:min(100%,480px);overflow:hidden;color:#f5f5f5;background:#050505;border:1px solid rgba(255,255,255,.1);border-radius:24px;box-shadow:0 24px 80px rgba(0,0,0,.58);transform-origin:var(--haircut-preview-origin, 85% 65%);animation:haircut-preview-sheet-in .26s cubic-bezier(.22,.9,.28,1) both}.haircut-preview-layer.is-closing .haircut-preview-sheet{animation-name:haircut-preview-sheet-out}.haircut-preview-sheet__head{position:absolute;z-index:2;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:76px;padding:14px 16px 12px;background:linear-gradient(180deg,#050505,#050505 48%,rgba(5,5,5,.86) 72%,rgba(5,5,5,0))}.haircut-preview-sheet__head div{display:grid;gap:2px}.haircut-preview-sheet__head span{color:rgba(245,245,245,.64);font-size:12px}.haircut-preview-sheet__head strong{font-size:19px;letter-spacing:-.02em}.haircut-preview-sheet__head button{position:relative;width:32px;height:32px;display:grid;flex:0 0 32px;place-items:center;padding:0;color:transparent;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:50%;font-size:0;line-height:0}.haircut-preview-sheet__head button:before,.haircut-preview-sheet__head button:after{position:absolute;width:14px;height:2px;border-radius:2px;background:#f2f2f2;content:""}.haircut-preview-sheet__head button:before{transform:rotate(45deg)}.haircut-preview-sheet__head button:after{transform:rotate(-45deg)}.haircut-preview-sheet__image{position:relative;margin-top:60px;aspect-ratio:4 / 2.75;overflow:hidden;background:#090909}.haircut-preview-sheet__image:after{position:absolute;z-index:0;inset:0 0 auto;height:26%;pointer-events:none;content:"";background:linear-gradient(180deg,#050505,rgba(5,5,5,.62) 42%,rgba(5,5,5,0))}.haircut-preview-sheet__image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 36%}@keyframes haircut-preview-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes haircut-preview-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes haircut-preview-sheet-in{0%{opacity:0;transform:translate3d(0,18px,0) scale(.96)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes haircut-preview-sheet-out{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(0,14px,0) scale(.97)}}.booking-page--client .booking-flow-step--modifiers .service-modifier-group__title{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px}.booking-page--client .booking-flow-step--modifiers .service-modifier-group__number{width:38px;height:30px;padding:0;display:grid!important;place-items:center;color:#dca64a;border:1px solid rgba(220,166,74,.55);border-radius:10px;background:transparent;font-size:12px;font-weight:700;line-height:1}.booking-page--client .booking-flow-step--modifiers .service-modifier-group__heading strong{font-size:18px;line-height:1.15}.booking-page--client .booking-flow-step--service .booking-service-categories button{opacity:1;transition:transform .15s ease!important}.booking-page--client .booking-flow-step--service .booking-service-strip,.booking-page--client .booking-flow-step--service .booking-service-card{animation:none!important;opacity:1}.booking-page--client .booking-flow-step--service .booking-service-strip{display:grid!important;grid-auto-flow:row!important;grid-auto-columns:unset!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch;width:100%;box-sizing:border-box;overflow:visible!important}.booking-page--client .booking-flow-step--service .booking-service-card,.booking-page--client .booking-flow-step--service .booking-service-card.is-active{width:100%!important;min-width:0!important;height:auto!important;min-height:0;flex:none!important;flex-basis:auto!important;aspect-ratio:3 / 4}.booking-page--client .booking-flow-step--service .booking-service-card__select{height:100%}.booking-page--client .booking-flow-step--service .booking-service-card__details{top:8px;right:8px;width:23px;height:23px;color:rgba(255,255,255,.72);border-color:rgba(255,255,255,.18);background:rgba(18,18,19,.62);box-shadow:none;font-family:inherit;font-size:13px;font-style:normal;font-weight:650}@media (max-width: 380px){.booking-page--client .booking-flow-step--service .booking-service-card,.booking-page--client .booking-flow-step--service .booking-service-card.is-active{height:auto!important;flex-basis:auto!important}}.education-panel,.app-panel:has(.education-teaser){height:100dvh;min-height:0;overflow:hidden;background:#080809}.education-teaser{position:relative;width:100%;height:100dvh;min-height:0;overflow:hidden;overscroll-behavior:none;color:#f4f4f5;background:#080809;isolation:isolate}.education-wall{position:absolute;z-index:0;top:0;right:0;left:0;height:min(68dvh,590px);min-height:480px;overflow:hidden;user-select:none;touch-action:pan-y}.education-wall__rows{position:absolute;top:calc(10px + env(safe-area-inset-top));right:0;left:0;display:grid;gap:8px;transform:rotate(-.7deg) scale(1.035);transform-origin:center top}.education-wall__row{--education-card-gap: 9px;--education-card-width: 138px;position:relative;min-width:0;opacity:.82;filter:brightness(.7) saturate(.78)}.education-wall__row--far{--education-card-width: 120px;opacity:.52;filter:blur(1.2px) brightness(.58) saturate(.66);transform:scale(.94)}.education-wall__row--middle{--education-card-width: 138px;opacity:.82;filter:brightness(.7) saturate(.76)}.education-wall__row--focus{--education-card-gap: 10px;--education-card-width: 158px;z-index:1;opacity:.98;filter:brightness(.83) saturate(.86) contrast(1.03)}.education-wall__row--lower{--education-card-width: 130px;opacity:.56;filter:brightness(.58) saturate(.68);transform:scale(.97)}.education-wall__track{display:flex;width:max-content;animation-duration:var(--education-row-duration);animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform}.education-wall__row--forward .education-wall__track{animation-name:education-marquee-forward}.education-wall__row--reverse .education-wall__track{animation-name:education-marquee-reverse}.education-wall.is-paused .education-wall__track{animation-play-state:paused}.education-wall__set{display:flex;flex:none;gap:var(--education-card-gap);padding-right:var(--education-card-gap)}.education-preview-card{position:relative;flex:0 0 var(--education-card-width);width:var(--education-card-width);aspect-ratio:16 / 9;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:#1b1b1e;box-shadow:0 10px 24px rgba(0,0,0,.24)}.education-preview-card img,.education-preview-card__scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.education-preview-card img{object-fit:cover;object-position:center}.education-preview-card__scrim{background:linear-gradient(180deg,rgba(4,4,5,.02) 20%,rgba(4,4,5,.78)),linear-gradient(90deg,rgba(4,4,5,.36),transparent 70%)}.education-preview-card__copy{position:absolute;right:10px;bottom:9px;left:10px;display:grid;gap:2px;text-align:left}.education-preview-card__copy small{overflow:hidden;color:rgba(244,244,245,.58);font-size:8px;font-weight:720;letter-spacing:.075em;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.education-preview-card__copy strong{display:-webkit-box;overflow:hidden;color:#f4f4f5;font-size:12px;font-weight:680;letter-spacing:-.018em;line-height:1.1;text-shadow:0 1px 8px rgba(0,0,0,.45);-webkit-box-orient:vertical;-webkit-line-clamp:2}.education-wall__row--focus .education-preview-card__copy strong{font-size:13px}.education-wall__masks{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,#080809,rgba(8,8,9,0) 14%,rgba(8,8,9,0) 86%,#080809),linear-gradient(180deg,rgba(8,8,9,.82),rgba(8,8,9,.08) 13%,rgba(8,8,9,0) 30%),linear-gradient(180deg,rgba(8,8,9,0) 32%,rgba(8,8,9,.12),rgba(8,8,9,.66) 84%,#080809)}.education-teaser__content{position:relative;z-index:4;display:grid;align-content:start;width:min(100%,520px);height:100dvh;min-height:0;margin:0 auto;padding:clamp(405px,56dvh,515px) 20px calc(100px + env(safe-area-inset-bottom));box-sizing:border-box;overflow:hidden}.education-teaser__eyebrow,.education-teaser h1,.education-teaser__description,.education-teaser__hint{margin:0}.education-teaser__eyebrow{color:#d7a548;font-size:12px;font-weight:720;letter-spacing:.075em;line-height:1.2;text-transform:uppercase}.education-teaser h1{margin-top:10px;max-width:440px;color:#f4f4f5;font-size:clamp(31px,8.7vw,40px);font-weight:690;letter-spacing:-.052em;line-height:.99;text-wrap:balance}.education-teaser__description{max-width:420px;margin-top:14px;color:#96969c;font-size:15.5px;line-height:1.42}.education-teaser__cta{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;width:100%;min-height:58px;margin-top:22px;padding:0 18px 0 20px;color:#181207;border:1px solid rgba(255,225,169,.46);border-radius:19px;background:linear-gradient(115deg,#f0c96f,#dca846 56%,#c68c2d);box-shadow:0 12px 28px rgba(174,118,27,.2);font-size:16px;font-weight:740;letter-spacing:-.015em;text-align:left;transition:filter .18s ease,opacity .18s ease,transform .15s ease}.education-teaser__cta svg{width:22px;height:22px}.education-teaser__cta:active:not(:disabled){transform:scale(.985);filter:brightness(.94)}.education-teaser__cta:disabled{cursor:default}.education-teaser__cta.is-subscribed{color:#ead7b1;border-color:rgba(215,165,72,.24);background:rgba(215,165,72,.13);box-shadow:none}.education-teaser__cta.is-checking{color:rgba(244,244,245,.48);border-color:rgba(255,255,255,.08);background:#171719;box-shadow:none}.education-teaser__hint{min-height:18px;margin-top:8px;color:rgba(244,244,245,.48);font-size:12.5px;line-height:1.35;text-align:center}.education-teaser__hint.is-error{color:#d99b8f}.app-shell:has(.education-teaser) .salon-tabbar--client{background:rgba(20,20,22,.82);border-color:rgba(255,255,255,.08);backdrop-filter:blur(26px) saturate(128%)}@keyframes education-marquee-forward{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes education-marquee-reverse{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}@media (max-width: 370px){.education-wall__row--far{--education-card-width: 112px}.education-wall__row--middle{--education-card-width: 130px}.education-wall__row--focus{--education-card-width: 148px}.education-wall__row--lower{--education-card-width: 122px}.education-teaser__content{padding-right:16px;padding-left:16px}.education-teaser h1{font-size:30px}}@media (min-width: 760px){body:has(.app-shell){background:#0b0b0c}.app-shell,.app-shell.is-browser-mode{width:min(430px,100vw);min-height:100dvh;margin-inline:auto;overflow:clip;border-right:1px solid rgba(255,255,255,.11);border-left:1px solid rgba(255,255,255,.11);box-shadow:0 0 0 1px rgba(0,0,0,.42),0 24px 72px rgba(0,0,0,.42)}.app-shell .salon-tabbar,.app-shell.is-browser-mode .salon-tabbar{right:max(12px,calc(50vw - 203px));left:max(12px,calc(50vw - 203px))}}@media (min-width: 860px){.app-shell .salon-tabbar,.app-shell.is-browser-mode .salon-tabbar{right:auto;left:50%;width:406px;max-width:calc(100vw - 24px);transform:translate(-50%)}}@media (max-height: 720px){.education-wall{height:460px;min-height:0}.education-wall__rows{gap:6px;transform:rotate(-.7deg) scale(.96)}.education-teaser__content{padding-top:330px}.education-teaser h1{margin-top:7px;font-size:29px}.education-teaser__description{margin-top:10px;font-size:14.5px}.education-teaser__cta{min-height:54px;margin-top:16px}}@media (prefers-reduced-motion: reduce){.education-wall__track{animation:none!important;transform:translate3d(-12%,0,0)}.education-teaser__cta{transition-duration:.01ms}}.booking-page--client .service-modifier-group{transition:opacity .22s cubic-bezier(.32,.72,0,1),transform .28s cubic-bezier(.32,.72,0,1)}@starting-style{.booking-page--client .service-modifier-group{opacity:0;transform:translate3d(0,10px,0)}}.booking-page--client .booking-flow--direction-forward .booking-flow-step{animation:booking-step-fallback-forward .38s cubic-bezier(.32,.72,0,1) both}.booking-page--client .booking-flow--direction-backward .booking-flow-step{animation:booking-step-fallback-backward .38s cubic-bezier(.32,.72,0,1) both}@keyframes booking-step-fallback-forward{0%{opacity:.72;transform:translate3d(36px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes booking-step-fallback-backward{0%{opacity:.72;transform:translate3d(-28px,0,0)}to{opacity:1;transform:translateZ(0)}}@supports (view-transition-name: booking-step){.booking-page--client .booking-flow-step{animation:none}html[data-booking-transition=step] .booking-page--client .booking-flow-step{view-transition-name:booking-step}html[data-booking-transition=step] .booking-page--client .booking-action-dock{view-transition-name:booking-action-dock}html[data-booking-transition=configurator] .booking-page--client .service-modifier-configurator{view-transition-name:booking-configurator}html[data-booking-transition=configurator] .booking-page--client .booking-action-dock--modifiers{view-transition-name:booking-action-dock}::view-transition-group(booking-step){z-index:2;overflow:clip;animation-duration:.42s;animation-timing-function:cubic-bezier(.32,.72,0,1)}::view-transition-image-pair(booking-step),::view-transition-old(booking-step),::view-transition-new(booking-step),::view-transition-image-pair(booking-configurator),::view-transition-old(booking-configurator),::view-transition-new(booking-configurator),::view-transition-image-pair(booking-action-dock),::view-transition-old(booking-action-dock),::view-transition-new(booking-action-dock){isolation:isolate;mix-blend-mode:normal}html[data-booking-transition=step][data-booking-direction=forward]::view-transition-old(booking-step){animation:booking-step-old-forward .42s cubic-bezier(.32,.72,0,1) both}html[data-booking-transition=step][data-booking-direction=forward]::view-transition-new(booking-step){animation:booking-step-new-forward .42s cubic-bezier(.32,.72,0,1) both}html[data-booking-transition=step][data-booking-direction=backward]::view-transition-old(booking-step){animation:booking-step-old-backward .42s cubic-bezier(.32,.72,0,1) both}html[data-booking-transition=step][data-booking-direction=backward]::view-transition-new(booking-step){animation:booking-step-new-backward .42s cubic-bezier(.32,.72,0,1) both}html[data-booking-transition=step]::view-transition-group(booking-action-dock){z-index:4;animation-duration:.3s;animation-timing-function:cubic-bezier(.32,.72,0,1)}html[data-booking-transition=step]::view-transition-old(booking-action-dock){animation:booking-dock-old .18s ease-out both}html[data-booking-transition=step]::view-transition-new(booking-action-dock){animation:booking-dock-new .28s 70ms cubic-bezier(.32,.72,0,1) both}html[data-booking-transition=configurator]::view-transition-group(booking-configurator){z-index:2;animation-duration:.28s;animation-timing-function:cubic-bezier(.32,.72,0,1)}html[data-booking-transition=configurator]::view-transition-old(booking-configurator){animation:booking-configurator-old .19s ease-out both}html[data-booking-transition=configurator]::view-transition-new(booking-configurator){animation:booking-configurator-new .28s cubic-bezier(.32,.72,0,1) both}html[data-booking-transition=configurator]::view-transition-group(booking-action-dock){z-index:4;animation-duration:.24s;animation-timing-function:cubic-bezier(.32,.72,0,1)}}@keyframes booking-step-old-forward{0%{opacity:1;transform:translateZ(0)}to{opacity:.76;transform:translate3d(-28%,0,0)}}@keyframes booking-step-new-forward{0%{transform:translate3d(100%,0,0)}to{transform:translateZ(0)}}@keyframes booking-step-old-backward{0%{transform:translateZ(0)}to{transform:translate3d(100%,0,0)}}@keyframes booking-step-new-backward{0%{opacity:.76;transform:translate3d(-28%,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes booking-configurator-old{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-6px,0)}}@keyframes booking-configurator-new{0%{opacity:0;transform:translate3d(0,9px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes booking-dock-old{0%{opacity:1}to{opacity:0}}@keyframes booking-dock-new{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.booking-page--client .service-modifier-group,.booking-page--client .booking-flow-step{animation:none!important;transition:none!important}}.booking-page--client .service-modifier-configurator{gap:0!important}.booking-page--client .service-modifier-configurator__intro{margin-bottom:0}.booking-page--client .service-modifier-group-shell{min-width:0;display:grid;grid-template-rows:0fr;margin-top:0;opacity:0;visibility:hidden;transform:translate3d(0,-6px,0);transition:grid-template-rows .32s cubic-bezier(.32,.72,0,1),margin-top .32s cubic-bezier(.32,.72,0,1),opacity .18s ease-out,transform .28s cubic-bezier(.32,.72,0,1),visibility 0s linear .32s}.booking-page--client .service-modifier-group-shell.is-visible{grid-template-rows:1fr;margin-top:24px;opacity:1;visibility:visible;transform:translateZ(0);transition:grid-template-rows .34s cubic-bezier(.32,.72,0,1),margin-top .34s cubic-bezier(.32,.72,0,1),opacity .22s 55ms ease-out,transform .32s cubic-bezier(.32,.72,0,1),visibility 0s linear 0s}.booking-page--client .service-modifier-group-shell__inner{min-height:0;min-width:0;overflow:hidden}.booking-page--client .booking-flow{overflow-x:clip;isolation:isolate;background:#050505}.booking-page--client .booking-flow .booking-flow-step{animation:none!important;opacity:1;transform:translateZ(0);transition:transform .36s cubic-bezier(.32,.72,0,1),opacity .22s ease-out;will-change:transform,opacity}.booking-page--client .booking-flow--transition-exiting .booking-flow-step{transition-duration:.19s}.booking-page--client .booking-flow--direction-forward.booking-flow--transition-exiting .booking-flow-step{opacity:0;transform:translate3d(-24%,0,0)}.booking-page--client .booking-flow--direction-forward.booking-flow--transition-entering .booking-flow-step{opacity:1;transform:translate3d(100%,0,0)}.booking-page--client .booking-flow--direction-backward.booking-flow--transition-exiting .booking-flow-step{opacity:0;transform:translate3d(100%,0,0)}.booking-page--client .booking-flow--direction-backward.booking-flow--transition-entering .booking-flow-step{opacity:1;transform:translate3d(-32%,0,0)}@media (prefers-reduced-motion: reduce){.booking-page--client .service-modifier-group-shell,.booking-page--client .service-modifier-group-shell.is-visible,.booking-page--client .booking-flow .booking-flow-step{transition:none!important}}.app-shell .salon-tabbar.is-hidden,.app-shell.is-browser-mode .salon-tabbar.is-hidden{opacity:0;transform:translate3d(0,calc(100% + 22px),0)}@media (min-width: 860px){.app-shell .salon-tabbar.is-hidden,.app-shell.is-browser-mode .salon-tabbar.is-hidden{transform:translate3d(-50%,calc(100% + 22px),0)}}@supports (view-transition-name: booking-step){html[data-booking-transition=step] .booking-page--client .booking-flow-step{view-transition-name:booking-step;background:#050505}html[data-booking-transition=step] .booking-page--client .booking-action-dock{view-transition-name:none!important}html[data-booking-transition=step]::view-transition-old(root),html[data-booking-transition=step]::view-transition-new(root){animation:none;background:#050505;mix-blend-mode:normal}html[data-booking-transition=step]::view-transition-group(booking-step){animation-duration:.39s;animation-timing-function:cubic-bezier(.32,.72,0,1)}html[data-booking-transition=step]::view-transition-new(booking-step){background:#050505;opacity:1}html[data-booking-transition=step][data-booking-direction=forward]::view-transition-old(booking-step){animation:booking-step-continuous-old-forward .39s cubic-bezier(.32,.72,0,1) both}html[data-booking-transition=step][data-booking-direction=forward]::view-transition-new(booking-step){animation:booking-step-continuous-new-forward .39s cubic-bezier(.32,.72,0,1) both}html[data-booking-transition=step][data-booking-direction=backward]::view-transition-old(booking-step){animation:booking-step-continuous-old-backward .39s cubic-bezier(.32,.72,0,1) both}html[data-booking-transition=step][data-booking-direction=backward]::view-transition-new(booking-step){animation:booking-step-continuous-new-backward .39s cubic-bezier(.32,.72,0,1) both}}@keyframes booking-step-continuous-old-forward{0%{transform:translateZ(0)}to{transform:translate3d(-28%,0,0)}}@keyframes booking-step-continuous-new-forward{0%{transform:translate3d(100%,0,0)}to{transform:translateZ(0)}}@keyframes booking-step-continuous-old-backward{0%{transform:translateZ(0)}to{transform:translate3d(100%,0,0)}}@keyframes booking-step-continuous-new-backward{0%{transform:translate3d(-28%,0,0)}to{transform:translateZ(0)}}.analytics-page.analytics-page{display:grid;gap:14px;padding-bottom:calc(104px + env(safe-area-inset-bottom))}.analytics-page .analytics-topline{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.analytics-page .analytics-tab-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.analytics-page .analytics-section-card,.analytics-page .analytics-chart-card,.analytics-page .analytics-service-card{min-width:0;padding:17px;background:color-mix(in srgb,var(--salon-panel-solid) 95%,black 5%);border:1px solid var(--salon-line);border-radius:22px;box-shadow:none}.analytics-page .analytics-card-head,.analytics-page .analytics-chart-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.analytics-page .analytics-services-card{padding:0;background:none;border:0}.analytics-page .analytics-services-card article{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:66px;padding:12px 0}.analytics-page .analytics-services-card article>i{display:none}.analytics-page .analytics-bars{display:flex;min-height:150px;padding:10px 0 0;overflow-x:auto}.analytics-export-sheet.transfer-sheet.is-visible{left:50%;width:min(680px,100%);max-height:min(88vh,780px);overflow-y:auto;transform:translate(-50%)}@media (max-width: 620px){.analytics-page .analytics-topline{align-items:flex-start}}
