: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)}: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}.app-panel{min-height:100vh}@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}@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)}}.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:16 / 10;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}}.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:16 / 10;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:16 / 10;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:16 / 10;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)}.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__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)}}.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 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:16 / 10;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}
