:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#181817;--muted:#70706b;--paper:#f5f4ef;--panel:#fff;--line:#e4e0d8;--gold:#c6932d;--green:#167a4d;--red:#b33a2f;--blue:#315f8f;--shadow:0 10px 30px #1a181414;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{overscroll-behavior-x:none;-webkit-text-size-adjust:100%;width:100%;min-height:100%;overflow-x:hidden}body{width:100%;min-height:100%;color:var(--ink);overscroll-behavior-x:none;background:radial-gradient(circle at 20% 0,#c6932d1f,#0000 30%),linear-gradient(#f8f7f2 0%,#eeeeea 100%);margin:0;overflow-x:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{width:min(1180px,100%);margin:0 auto;padding:18px}.public-shell{width:min(430px,100%);min-height:100vh;padding:12px;overflow-x:hidden}.auth-shell{background:#f7f4ee;place-items:center;min-height:100dvh;padding:18px;display:grid}.auth-card{border:1px solid var(--line);width:min(390px,100%);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:14px;padding:24px;display:grid}.auth-card img{width:34px;height:34px}.auth-card h1{margin:0;font-size:30px}.auth-card p{color:var(--muted);margin:0;font-weight:700;line-height:1.45}.google-button{background:var(--ink);color:#fff;border:0;border-radius:8px;min-height:48px;font-weight:950}.consent-check{color:var(--ink);background:#fbf8f1;border:1px solid #e5ded2;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;margin:0;padding:12px;font-size:12px;font-weight:800;line-height:1.35;display:grid}.consent-check input{width:18px;min-height:18px;margin-top:1px;padding:0}.consent-check a{color:var(--accent);font-weight:950}.client-consent{margin-top:12px}.auth-note{color:var(--muted);font-size:11px;font-weight:750;line-height:1.35}.theme-light{--theme-page:linear-gradient(180deg, #fbfaf6 0%, #f1eee6 100%);--theme-bg:#fffdf8f7;--theme-hero:#161513;--theme-accent:#b88a2d;--theme-soft:#eee6d8}.theme-dark{--theme-page:radial-gradient(circle at 14% -8%, #e1b55233, transparent 28%), radial-gradient(circle at 92% 10%, #845d1c2e, transparent 24%), linear-gradient(180deg, #090909 0%, #030303 100%);--theme-bg:#0a0a09fa;--theme-hero:#050505;--theme-accent:#d9ad4d;--theme-soft:#15130f;--ink:#e7bd5d;--muted:#9c8755;--line:#d9ad4d47;--panel:#0d0d0c;color:#e7bd5d}.theme-soft{--theme-page:linear-gradient(180deg, #fff8f3 0%, #f4ebe5 100%);--theme-bg:#fffaf7f7;--theme-hero:#46524b;--theme-accent:#bd7c73;--theme-soft:#f2dfd8}.theme-glam{--theme-page:radial-gradient(circle at 18% 0%, #ff4fac38, transparent 30%), linear-gradient(180deg, #fff4fb 0%, #ffe7f4 100%);--theme-bg:#fff7fcfa;--theme-hero:#26101d;--theme-accent:#ff4fac;--theme-soft:#ffe0f2}.theme-eco{--theme-page:linear-gradient(180deg, #f7fbf4 0%, #eaf2e3 100%);--theme-bg:#fafdf7f7;--theme-hero:#173b2d;--theme-accent:#7da56c;--theme-soft:#e1edd9}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.public-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.public-top span{min-height:30px;color:var(--muted);background:#ffffffb8;border-radius:999px;align-items:center;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;margin-bottom:0;font-size:clamp(28px,5vw,46px)}h2{letter-spacing:0;margin-bottom:14px;font-size:24px}h3{margin-bottom:12px;font-size:17px}.eyebrow{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:13px;font-weight:700}.link-eyebrow{max-width:100%;color:var(--blue);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;margin:0 0 4px;padding:0;font-size:13px;font-weight:800;display:inline-flex}.brand-link{max-width:100%;color:var(--ink);background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:0;font-size:15px;font-weight:950;display:inline-flex}.brand-link img,.brand-eyebrow img{vertical-align:middle;border-radius:7px;width:24px;height:24px}.brand-eyebrow{align-items:center;gap:7px;display:inline-flex}.nav-actions{align-items:center;gap:8px;display:inline-flex}.language-toggle{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;grid-template-columns:1fr 1fr;min-height:38px;padding:3px;display:inline-grid}.language-toggle button{min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 9px;font-size:12px;font-weight:950}.language-toggle button.active{background:var(--ink);color:#fff}.muted{color:var(--muted)}.hint{color:var(--muted);font-size:13px;line-height:1.45}.danger-hint{color:#a64040;margin:10px 0 0;font-weight:800}.beta-notice{background:#ffffffb8;border:1px solid #fffc;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex;box-shadow:0 10px 28px #1d181214}.beta-notice strong{background:var(--theme-accent,var(--gold));color:#171717;white-space:nowrap;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;display:inline-flex}.beta-notice span{color:var(--muted);font-weight:700}.route-nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.route-nav button{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#ffffffbf;border-radius:8px;padding:0 12px;font-weight:800}.pro-app{width:min(430px,100vw);min-height:100dvh;padding:max(12px, env(safe-area-inset-top)) 12px calc(92px + env(safe-area-inset-bottom));overscroll-behavior-x:none;touch-action:pan-y;margin:0 auto;overflow-x:hidden}.pro-app *{max-width:100%}.pro-header{gap:10px;margin-bottom:12px;display:grid}.pro-header h1{overflow-wrap:anywhere;max-width:100%;margin-bottom:0;font-size:28px}.pro-header .route-nav{grid-template-columns:auto 1fr 1fr;display:grid}.pro-header .route-nav button{min-width:0}.pro-screen{gap:12px;min-width:0;animation:.18s both proPaneIn;display:grid;overflow:hidden}.pro-app .cabinet-grid,.pro-app .settings-grid,.pro-app .admin-grid,.pro-app .week-grid,.pro-app .editor-list,.pro-app .client-list{grid-template-columns:1fr}.pro-app .dashboard-main,.pro-app .side-panel,.pro-app .editor-card,.pro-app .client-card{width:100%;min-width:0}.pro-app .section-head{grid-template-columns:1fr;align-items:stretch;display:grid}.pro-app .metrics,.pro-app .metrics.analytics{scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;grid-template-columns:none;grid-auto-columns:minmax(142px,1fr);grid-auto-flow:column;padding-bottom:4px;display:grid;overflow-x:auto}.pro-app .metric{scroll-snap-align:start}.pro-app .appointment-top{grid-template-columns:56px 1fr}.pro-app .appointment-top b{grid-column:2}.pro-app .template-grid,.pro-app .status-actions{grid-template-columns:1fr;display:grid}.pro-app .action-grid{grid-template-columns:repeat(4,1fr)}.pro-app .copy-box{grid-template-columns:1fr}.pro-app .theme-picker{scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;grid-template-columns:none;grid-auto-columns:150px;grid-auto-flow:column;padding-bottom:4px;display:grid;overflow-x:auto}.pro-app .schedule-row,.pro-app .two{grid-template-columns:1fr}.pro-bottom-nav{left:50%;bottom:max(8px, env(safe-area-inset-bottom));z-index:20;touch-action:manipulation;background:#fffaf0f5;border:1px solid #ffffffd9;border-radius:8px;grid-template-columns:repeat(5,1fr);gap:4px;width:min(430px,100% - 18px);padding:7px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 12px 40px #1d18122e}.pro-app .date-strip{scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;grid-auto-columns:74px}.pro-app .date-strip button,.pro-app .slots button,.pro-app .theme-option{scroll-snap-align:start}.pro-app .slots{scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;grid-template-columns:none;grid-auto-columns:86px;grid-auto-flow:column;padding-bottom:4px;display:grid;overflow-x:auto}.pro-app .week-grid{scroll-snap-type:none;overscroll-behavior-x:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;grid-template-columns:none;grid-auto-columns:auto;grid-auto-flow:row;padding-bottom:0;display:grid;overflow:visible}.pro-app .day-column{scroll-snap-align:none}.pro-bottom-nav button{min-width:0;min-height:48px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;gap:3px;font-size:10px;font-weight:900;display:grid;position:relative}.pro-bottom-nav button svg{width:18px;height:18px}.pro-bottom-nav button span{text-align:center;max-width:100%;line-height:1.05;display:block}.pro-bottom-nav button.active{background:var(--ink);color:#fff}.telegram-gate{background:var(--theme-bg,#fffaf0eb);min-height:calc(100vh - 24px);box-shadow:var(--shadow);border:1px solid #fffc;border-radius:8px;align-content:center;gap:14px;padding:22px;display:grid}.telegram-gate h1{font-size:30px}.telegram-steps{gap:8px;display:grid}.telegram-steps div{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.telegram-steps strong{background:var(--theme-accent,var(--gold));color:#171717;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.mode-switch,.tabs{background:#fff9;border:1px solid #fffc;border-radius:8px;gap:6px;padding:5px;display:flex}.mode-switch button,.tabs button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:700;display:inline-flex}.mode-switch button.active,.tabs button.active{background:var(--ink);color:#fff}.mode-switch.small button{min-height:34px;padding-inline:10px}.landing-shell{color:#151515;background:#f7f4ee;min-height:100vh;padding:24px;position:relative;overflow:hidden}.landing-glow{filter:blur(20px);opacity:.42;pointer-events:none;border-radius:999px;width:270px;height:270px;animation:7s ease-in-out infinite floatGlow;position:absolute}.glow-one{background:#d7a12a;bottom:12%;left:-80px}.glow-two{background:#fff;animation-delay:-2.5s;top:18%;right:8%}.landing-nav{z-index:1;justify-content:space-between;align-items:center;gap:12px;max-width:1120px;margin:0 auto 54px;display:flex;position:relative}.landing-nav>button:last-child,.landing-nav .nav-actions>button,.landing-secondary{color:#171717;background:#fff;border:1px solid #e1ddd4;border-radius:8px;min-height:42px;padding:0 18px;font-weight:850}.landing-hero{z-index:1;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:center;gap:64px;max-width:1120px;margin:0 auto;display:grid;position:relative}.landing-copy{gap:22px;animation:.7s both riseIn;display:grid}.launch-pill{color:#6c521c;background:#ebe4d6;border-radius:999px;width:fit-content;padding:8px 12px;font-size:13px;font-weight:900}.landing-copy h1{letter-spacing:0;max-width:780px;font-size:clamp(42px,7vw,82px);line-height:.96}.landing-copy p{color:#5b574f;max-width:650px;font-size:18px;font-weight:650;line-height:1.5}.landing-actions,.landing-stats{flex-wrap:wrap;gap:10px;display:flex}.landing-primary{color:#fff;background:#171717;border:0;border-radius:8px;min-height:50px;padding:0 22px;font-weight:900;box-shadow:0 14px 30px #0000002e}.landing-stats span{background:#ffffffc7;border:1px solid #e4ded2;border-radius:8px;gap:3px;min-width:120px;padding:13px;display:grid}.landing-stats b{font-size:20px}.landing-stats small{color:#6b655a;font-weight:850}.landing-phone{background:#fff;border:1px solid #dfd8ca;border-radius:18px;justify-self:center;gap:12px;width:min(370px,100%);padding:18px;animation:.8s cubic-bezier(.2,.9,.2,1.2) both phonePop;display:grid;box-shadow:0 24px 70px #211c1421}.phone-top,.pulse-card{background:#fff;border-radius:8px;justify-content:space-between;gap:12px;padding:14px;display:flex}.phone-top b{color:#111;font-size:24px}.pulse-card{border:1px solid #ede8df;justify-content:stretch;display:grid}.pulse-card.main{color:#fff;background:#171717;border-color:#171717}.pulse-card small{color:#777064;font-weight:800}.pulse-card.main small{color:#d7c8ad}.mini-bars{background:#faf8f3;border-radius:8px;align-items:end;gap:8px;height:98px;padding:14px;display:flex}.mini-bars span{background:linear-gradient(#171717,#caa14a);border-radius:999px 999px 4px 4px;flex:1}.mini-bars span:nth-child(2){animation-delay:.12s}.mini-bars span:nth-child(3){animation-delay:.24s}.mini-bars span:nth-child(4){animation-delay:.36s}.mini-bars span:nth-child(5){animation-delay:.48s}.landing-phone button{color:#fff;background:#36b36b;border:0;border-radius:8px;min-height:45px;font-weight:1000}.landing-benefits{z-index:1;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1120px;margin:22px auto 0;display:grid;position:relative}.landing-benefits article{min-height:210px;box-shadow:none;background:#fff;border:1px solid #e4ded2;border-radius:8px;padding:20px;animation:.7s both riseIn}.landing-benefits b{color:#b18835;font-size:13px}.landing-benefits p{color:#5f5a51;font-weight:650;line-height:1.45}.landing-section,.landing-footer{z-index:1;max-width:1120px;margin:54px auto 0;position:relative}.intro-section,.closing-section{background:#fff;border:1px solid #e4ded2;border-radius:8px;gap:12px;padding:28px;display:grid}.landing-section span{color:#9a792f;text-transform:uppercase;font-size:13px;font-weight:900}.landing-section h2{max-width:850px;margin:0;font-size:clamp(26px,4vw,44px);line-height:1.05}.landing-section p{color:#5f5a51;max-width:650px;font-size:17px;font-weight:650}.closing-section{grid-template-columns:1fr auto;align-items:center}.landing-footer{color:#5f5a51;border-top:1px solid #ded8cc;justify-content:space-between;align-items:center;gap:16px;padding:22px 0 8px;display:flex}.landing-footer strong{color:#171717}.landing-footer button{background:#fff;border:1px solid #ded8cc;border-radius:8px;min-height:38px;padding:0 14px;font-weight:850}.landing-footer a{color:#5f5a51;align-items:center;gap:7px;font-weight:850;display:inline-flex}.instagram-nav-link{align-items:center;gap:7px;display:inline-flex}.privacy-shell{min-height:100dvh}.privacy-card{max-width:820px;margin:0 auto}.privacy-card h1{margin-bottom:8px;font-size:clamp(30px,5vw,48px)}.privacy-card>p{max-width:760px;line-height:1.55}.privacy-list{gap:12px;margin:20px 0;display:grid}.privacy-list article{border:1px solid var(--line);background:#fffdfa;border-radius:8px;padding:16px}.privacy-list h3{margin-bottom:8px}.privacy-list p{color:var(--muted);margin:0;font-weight:750;line-height:1.55}.support-box{gap:12px}.support-box textarea,.support-reply-box textarea{resize:vertical;width:100%;min-height:96px}.support-success{color:#16784e;align-items:center;gap:7px;margin:0;font-size:13px;font-weight:900;display:inline-flex}.support-ticket-list,.support-admin-list{gap:10px;display:grid}.support-ticket,.support-admin-card{border:1px solid var(--line);background:#fffdfad6;border-radius:8px;gap:8px;padding:13px;display:grid}.support-ticket.answered,.support-admin-card.answered{background:#e7f9f0b8;border-color:#20966047}.support-ticket div,.support-admin-head{justify-content:space-between;gap:10px;display:flex}.support-ticket small,.support-admin-card small{color:var(--muted);font-size:12px;font-weight:800}.support-ticket p,.support-admin-card p{color:var(--text);margin:0;font-weight:800;line-height:1.35}.support-ticket blockquote,.support-admin-card blockquote{color:#16784e;background:#fff;border-left:4px solid #2fa36b;border-radius:8px;margin:0;padding:10px 12px;font-weight:850}.support-admin-card{background:#fffdfa}.support-admin-head span{gap:3px;display:grid}.support-admin-head b{color:#8a681f;background:#f1e7d7;border-radius:999px;align-self:start;padding:7px 9px;font-size:12px}.support-admin-card.answered .support-admin-head b{color:#16784e;background:#dff5e9}.support-reply-box{gap:8px;display:grid}@keyframes riseIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes phonePop{0%{opacity:0;transform:translateY(26px)rotate(-4deg)scale(.94)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@keyframes softPulse{50%{transform:translateY(-3px);box-shadow:0 12px 26px #0000001f}}@keyframes barWave{50%{transform:scaleY(.78)}}@keyframes floatGlow{50%{transform:translate(22px,-18px)scale(1.08)}}@keyframes proPaneIn{0%{opacity:.82;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.landing-shell{color:#171717;background:#f6f4ef;min-height:100vh;padding:22px;overflow-x:hidden}.landing-nav,.landing-hero,.landing-categories,.landing-product-grid,.landing-benefits,.landing-section,.landing-footer{max-width:1120px}.landing-nav{margin-bottom:42px}.landing-nav .brand-link{background:#ffffffbd;border-radius:999px;padding:6px 8px}.landing-hero{grid-template-columns:minmax(0,.92fr) minmax(310px,.56fr);align-items:center;gap:42px}.landing-copy{gap:18px}.landing-copy h1{max-width:720px;font-size:clamp(38px,6vw,68px);line-height:1.02}.landing-copy p{color:#5f5a51;max-width:620px;font-size:17px}.launch-pill{color:#8a681f;background:#fff;box-shadow:inset 0 0 0 1px #e5dccb}.landing-primary{box-shadow:none}.landing-phone{border-radius:10px;box-shadow:0 16px 46px #211c141a}.landing-categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:34px auto 0;display:grid}.landing-categories article{background:#fff;border:1px solid #e3ddd2;border-radius:8px;min-width:0;overflow:hidden}.landing-categories img{aspect-ratio:4/3;object-fit:cover;background:#e9e3d8;width:100%;display:block}.landing-categories div{gap:6px;padding:13px;display:grid}.landing-categories h3{margin:0}.landing-categories p{color:#625d54;margin:0;font-size:13px;font-weight:750;line-height:1.35}.landing-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px auto 0;display:grid}.landing-referral,.landing-showcase{z-index:1;max-width:1120px;margin:34px auto 0;position:relative}.landing-referral{color:#fff;background:#171717;border:1px solid #171717;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:28px;display:grid}.landing-referral span,.landing-section-head span{color:#caa14a;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:950;display:block}.landing-referral h2,.landing-section-head h2{margin:0;font-size:clamp(25px,4vw,42px);line-height:1.06}.landing-referral p,.landing-section-head p{color:#d8cdb8;max-width:700px;margin:10px 0 0;font-size:15px;font-weight:750;line-height:1.45}.landing-referral .landing-primary{color:#171717;background:#caa14a}.landing-showcase{gap:16px;display:grid}.landing-section-head p{color:#625d54}.app-slideshow{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;grid-auto-columns:minmax(260px,32%);grid-auto-flow:column;gap:14px;padding:2px 2px 12px;display:grid;overflow-x:auto}.app-slideshow article{scroll-snap-align:start;background:#fff;border:1px solid #e3ddd2;border-radius:14px;min-height:430px;position:relative;overflow:hidden;box-shadow:0 16px 38px #211c141a}.app-slideshow img{object-fit:cover;object-position:top center;width:100%;height:430px;display:block}.app-slideshow article:after{content:"";pointer-events:none;background:linear-gradient(#0000,#000000b8);height:38%;position:absolute;inset:auto 0 0}.app-slideshow div{z-index:1;color:#fff;gap:4px;display:grid;position:absolute;bottom:14px;left:14px;right:14px}.app-slideshow strong{font-size:20px}.app-slideshow small{color:#eadfc9;font-size:13px;font-weight:800;line-height:1.35}.landing-product-grid article{background:#fff;border:1px solid #e3ddd2;border-radius:8px;padding:16px}.landing-product-grid strong{margin-bottom:8px;display:block}.landing-product-grid p{color:#625d54;margin:0;font-size:13px;font-weight:750;line-height:1.4}.landing-benefits{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-benefits article{min-height:190px;padding:17px}.landing-benefits h3{margin-top:14px;font-size:17px}.landing-benefits p{font-size:13px}.intro-section,.closing-section{background:#fff}@media (width<=860px){.landing-shell{padding:14px}.landing-hero,.landing-categories,.landing-product-grid,.landing-benefits,.landing-referral{grid-template-columns:1fr}.landing-copy h1{font-size:clamp(34px,10vw,48px)}.landing-categories{gap:10px}.landing-categories article{grid-template-columns:122px minmax(0,1fr);display:grid}.landing-categories img{aspect-ratio:auto;height:100%}.landing-referral{padding:20px}.app-slideshow{grid-auto-columns:minmax(245px,82%)}.app-slideshow article,.app-slideshow img{height:390px;min-height:390px}}.client-layout{grid-template-columns:minmax(320px,440px) 1fr;align-items:start;gap:24px;display:grid}.public-shell .client-layout{grid-template-columns:1fr;gap:12px;display:grid}.public-shell .brief{display:none}.public-shell .phone-frame{width:100%}.public-shell .hero h2{margin-bottom:1px;font-size:22px}.public-shell .hero-description{font-size:14px;line-height:1.4}.public-shell .panel{padding:14px}.public-shell .service-list{gap:8px}.public-shell .service-card{align-items:start;padding:12px}.public-shell .service-card b{text-align:right;font-size:13px}.public-shell .availability{padding:10px}.public-shell .availability>div,.public-shell .date-strip,.public-shell .slots{scrollbar-width:thin}.public-shell .availability button{white-space:nowrap;min-width:155px}.public-shell .date-strip{scroll-snap-type:x mandatory;grid-auto-columns:72px}.public-shell .date-strip button{scroll-snap-align:start}.public-shell .slots{scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:86px;grid-auto-flow:column;padding-bottom:4px;display:grid;overflow-x:auto}.public-shell .slots button{scroll-snap-align:start}.public-shell .summary{font-size:13px}.public-shell .row{align-items:start}.public-shell .row strong{overflow-wrap:anywhere;max-width:58%}.phone-frame,.dashboard-main,.side-panel,.brief{background:var(--theme-bg,#fffaf0e0);box-shadow:var(--shadow);border:1px solid #fffc;border-radius:8px}.phone-frame{overflow:hidden}.phone-frame.single{text-align:center;max-width:440px;margin:0 auto;padding:24px}.hero{background:var(--theme-hero,#171717);color:#fff;grid-template-columns:68px 1fr;gap:14px;padding:20px;display:grid}.avatar{background:linear-gradient(145deg, var(--theme-accent,#d9a441), #8a6120);color:#fff;border-radius:8px;place-items:center;width:68px;height:68px;font-size:30px;font-weight:900;display:grid}.rating{color:#f6d27a;margin-bottom:2px;font-weight:800}.hero h2{margin-bottom:2px}.hero-description,.location-line,.hero small,.hero .compact{grid-column:1/-1}.location-line{color:#f2eadb;align-items:center;gap:8px;display:flex}.hero-instagram{color:inherit;background:#ffffff14;border-color:#ffffff38;justify-content:center}.panel{padding:20px}.service-list,.appointments,.editor-list,.client-list{gap:12px;display:grid}.service-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;justify-content:space-between;gap:12px;width:100%;padding:15px;display:flex}.service-card small{color:var(--muted);margin-top:5px;display:block}.service-card b{white-space:nowrap;color:var(--gold)}.service-card.selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.wide,.primary-link,.secondary-link,.text-link,.icon-button{border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-weight:800;display:inline-flex}.wide{background:var(--ink);color:#fff;width:100%;margin-top:16px}.wide.ghost{color:var(--ink);background:#efe7da}.primary-link{background:var(--theme-accent,var(--gold));color:#171717;padding:0 14px}.secondary-link{background:var(--theme-soft,#efe7da);color:var(--ink);padding:0 14px}.text-link{min-height:36px;color:var(--blue);justify-content:flex-start}.icon-button{background:var(--ink);color:#fff;padding:0 13px}.back{color:var(--muted);background:0 0;border:0;align-items:center;gap:4px;margin-bottom:8px;font-weight:800;display:inline-flex}.date-strip{grid-auto-columns:68px;grid-auto-flow:column;gap:8px;padding-bottom:6px;display:grid;overflow-x:auto}.date-strip button,.slots button{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:58px}.date-strip button.active,.slots button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.date-strip small{color:inherit;display:block}.slots{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.slots button{min-height:44px;font-weight:800}.availability{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;margin-bottom:14px;padding:12px;display:grid}.availability>div{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.availability button{border:1px solid var(--line);background:#fbf6ed;border-radius:8px;flex:none;min-height:38px;font-weight:800}label{color:var(--muted);gap:7px;margin-bottom:12px;font-size:13px;font-weight:800;display:grid}input,textarea,select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;min-height:42px;padding:10px 11px}input.missing-field,textarea.missing-field{background:#fff5f3;border-color:#efb8b2;box-shadow:inset 0 0 0 1px #b33a2f14}input.missing-field:focus,textarea.missing-field:focus{border-color:#d77f75;outline:2px solid #b33a2f2e}textarea{resize:vertical;min-height:76px}.template-card{background:snow;border-color:#efb8b2}.telegram-connect-card{background:#f8fbff;border-color:#cfe0ee}.template-warning{color:var(--red);background:#fff5f3;border:1px solid #efb8b2;border-radius:8px;margin-bottom:10px;padding:9px;font-size:13px;font-weight:850}.summary{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;gap:10px;margin:14px 0;padding:14px;display:grid}.row{border-bottom:1px solid #eee5d8;justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.row:last-child{border-bottom:0;padding-bottom:0}.row span{color:var(--muted)}.row strong{text-align:right}.success-icon{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 14px;display:grid}.actions-grid{grid-template-columns:1fr;gap:10px;margin-top:14px;display:grid}.copy-box{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:14px;padding:10px;display:grid}.copy-box span{color:var(--blue);overflow-wrap:anywhere;font-weight:800}.copy-box button{background:var(--ink);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-weight:800;display:inline-flex}.booking-success-card{gap:12px;display:grid}.booking-success-card h2{margin-bottom:0;font-size:29px}.booking-success-card>.muted{max-width:310px;margin:-4px auto 2px;font-size:16px;line-height:1.35}.booking-success-card .success-icon{background:linear-gradient(145deg,#78c69b,#27784f);width:50px;height:50px;margin-bottom:0;box-shadow:0 10px 24px #167a4d2e}.booking-success-card .summary{margin:0;padding:12px}.booking-success-card .row{padding-bottom:7px}.save-link-card{text-align:left;background:#f6fbf6;border:1px solid #d8e6d7;border-radius:8px;gap:4px;padding:12px;display:grid}.save-link-card strong{font-size:15px}.save-link-card small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.success-copy-box{grid-template-columns:minmax(0,1fr) auto;margin-top:0;padding:9px}.success-copy-box span{font-size:13px;line-height:1.2}.success-copy-box button{min-height:34px;padding:0 9px;font-size:13px}.success-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:0}.success-actions button{border-radius:8px;min-height:42px;padding:0 10px;font-size:14px}.compact-box{grid-template-columns:1fr;margin:0 0 12px}.brief{min-height:220px;padding:24px}.brief-card{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:10px;margin-top:18px;padding:14px;font-weight:900;display:flex}.brief-card button{color:var(--blue);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:900}.cabinet{gap:16px;display:grid}.tabs{justify-content:flex-start;overflow-x:auto}.tabs button{white-space:nowrap}.cabinet-grid{grid-template-columns:1fr 330px;align-items:start;gap:18px;display:grid}.dashboard-main,.side-panel{padding:20px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.metrics.analytics{grid-template-columns:repeat(4,1fr)}.metric{border:1px solid var(--line);background:#fff;border-radius:8px;padding:15px}.metric span{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:800;display:block}.appointment,.client-card,.editor-card,.day-column{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.appointment.done{color:#666;background:#eee}.appointment.noShow{border-color:var(--red);box-shadow:inset 4px 0 0 var(--red)}.appointment.new{box-shadow:inset 4px 0 0 var(--gold)}.appointment.inProgress{border-color:var(--green)}.compact-list{gap:9px;margin-bottom:18px}.thin-list{gap:6px;margin-bottom:0}.appointment-list-item{border:1px solid var(--line);width:100%;min-height:66px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.thin-list .appointment-list-item{grid-template-columns:46px minmax(0,1fr) auto;min-height:50px;padding:7px 9px}.thin-list .appointment-list-item time{min-height:34px;font-size:13px}.thin-list .appointment-list-item em{display:none}.thin-list .appointment-list-item b{font-size:12px}.appointment-list-item time{background:#f1eadf;border-radius:8px;place-items:center;min-height:38px;font-weight:950;display:grid}.appointment-list-item strong,.appointment-list-item small,.appointment-list-item em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointment-list-item strong{align-items:baseline;gap:6px;min-width:0;display:flex}.appointment-list-item small{min-width:0;color:var(--muted);margin-top:0;font-size:12px;font-weight:800;display:inline}.appointment-list-item em{width:fit-content;max-width:100%;color:var(--muted);background:#f4efe6;border-radius:999px;margin-top:5px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:950;display:block}.appointment-list-item b{white-space:nowrap;font-size:14px}.appointment-list-item.new{box-shadow:inset 5px 0 0 var(--theme-accent,var(--gold));background:#fff8e9;border-color:#edcc8f}.appointment-list-item.new em{background:var(--theme-accent,var(--gold));color:#171717}.appointment-list-item.confirmed,.appointment-list-item.arrived{box-shadow:inset 5px 0 0 var(--green);border-color:#b9dfca}.appointment-list-item.confirmed em,.appointment-list-item.arrived em{color:var(--green);background:#dff4e8}.appointment-list-item.done,.appointment-list-item.canceled,.appointment-list-item.noShow{color:#7d766d;background:#f4f2ee}.appointment-list-item.canceled,.appointment-list-item.noShow{box-shadow:inset 5px 0 0 var(--red);border-color:#e5b7b2}.appointment-list-item.canceled em,.appointment-list-item.noShow em{color:var(--red);background:#f8e4e1}.appointment-list-item.done{box-shadow:inset 5px 0 #aaa39a}.appointment-list-item.done em{color:#6f6a62;background:#e3e0da}.appointment-top{text-align:left;background:0 0;border:0;grid-template-columns:64px 1fr auto;align-items:center;gap:12px;width:100%;padding:14px;display:grid}.time{background:#f1eadf;border-radius:8px;place-items:center;min-height:40px;font-weight:900;display:grid}.appointment-top small{color:var(--muted);margin-top:3px;display:block}.status-line{color:var(--muted);padding:0 14px 12px;font-size:13px;font-weight:800}.detail-grid{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;margin-bottom:10px;padding:10px;display:grid}.detail-grid .row{font-size:13px}.appointment-status-row{padding:0 0 2px}.status-button-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:9px;margin-bottom:12px;padding:12px;display:grid}.status-button-panel>strong{color:var(--muted);text-transform:uppercase;font-size:12px}.status-button-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.status-button-grid button{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fbf6ed;border-radius:8px;padding:0 10px;font-size:12px;font-weight:950}.status-button-grid button.active{border-color:var(--ink);background:var(--ink);color:#fff}.action-section{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:10px;display:grid}.action-section>strong{color:var(--muted);text-transform:uppercase;font-size:12px}.action-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.action-grid button{border:1px solid var(--line);min-height:56px;color:var(--ink);text-align:center;background:#fbf6ed;border-radius:8px;place-items:center;gap:4px;padding:6px 4px;font-size:11px;font-weight:900;display:grid}.action-grid button:first-child{background:var(--theme-accent,var(--gold));border-color:#0000}.appointment-actions-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.appointment-actions-panel button{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fbf6ed;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:950;display:inline-flex}.appointment-actions-panel .main-action{background:var(--theme-accent,var(--gold));color:#171717;border-color:#0000;grid-column:1/-1}.appointment-actions-panel .done-action{color:var(--green);background:#dff4e8}.appointment-actions-panel .cancel-action{color:var(--red);background:#f8e4e1}.booking-link-line{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.booking-link-line span{color:var(--muted);font-size:12px;font-weight:900}.booking-link-line button{background:var(--ink);color:#fff;border:0;border-radius:7px;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.template-grid,.status-actions{flex-wrap:wrap;gap:8px;display:flex}.template-grid a,.template-grid button,.status-actions button{border:1px solid var(--line);background:#fbf6ed;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-weight:800;display:inline-flex}.status-actions{margin-top:10px}.empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;padding:18px}.side-panel{gap:12px;display:grid}.today-screen,.clients-screen,.client-detail-screen{gap:16px;display:grid}.today-screen .compact-list{margin-bottom:0}.today-screen .metrics{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.today-screen .metric{min-width:0}.today-screen .metric span,.today-screen .metric strong{overflow-wrap:anywhere}.share-text{border:1px solid var(--line);color:var(--ink);white-space:pre-wrap;background:#fff;border-radius:8px;margin:0;padding:12px;font-family:inherit;font-size:13px;line-height:1.45}.day-timeline{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;margin-bottom:16px;padding:14px;display:grid}.timeline-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.timeline-head h3{margin-bottom:0}.timeline-head span{color:var(--muted);font-size:13px;font-weight:900}.timeline-legend{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:12px;font-weight:900;display:flex}.timeline-legend span:before{content:"";border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.busy-dot:before{background:var(--theme-accent,var(--gold))}.free-dot:before{background:var(--green)}.break-dot:before{background:var(--blue)}.timeline-list{gap:5px;max-height:360px;padding-right:2px;display:grid;overflow-y:auto}.timeline-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:54px 1fr;align-items:center;gap:8px;min-height:34px;padding:7px 9px;font-size:13px;font-weight:800;display:grid}.timeline-row time{color:var(--muted)}.timeline-row.busy{background:color-mix(in srgb, var(--theme-accent,var(--gold)) 28%, white);border-color:#0000}.timeline-row.free{background:#eef8f2;border-color:#cfe8d8}.timeline-row.break,.timeline-row.blocked{background:#eef3fa;border-color:#cbd9ea}.closed-day{min-height:80px;color:var(--muted);background:#f1eadf;border-radius:8px;place-items:center;font-weight:900;display:grid}.retention-panel{border-top:1px solid var(--line);gap:12px;margin-top:6px;padding-top:16px;display:grid}.retention-group{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:0;display:grid;overflow:hidden}.retention-group summary{cursor:pointer;list-style:none}.retention-group summary::-webkit-details-marker{display:none}.retention-group:not([open]){gap:0}.segment-summary{width:100%;min-height:54px;color:var(--ink);text-align:left;background:#fffdfa;border:0;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.segment-summary:after{content:"Открыть";width:fit-content;color:var(--muted);grid-column:1/-1;margin-top:3px;font-size:11px;font-weight:900}.retention-group[open] .segment-summary:after{content:"Скрыть"}.segment-summary small{color:var(--muted);margin-top:3px;display:block}.segment-summary b{background:var(--theme-soft,#efe7da);border-radius:999px;place-items:center;min-width:30px;height:30px;display:grid}.segment-client-list{border-top:1px solid var(--line);display:grid}.retention-client{width:100%;min-height:48px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #f0e8dc;grid-template-columns:1fr 28px;align-items:center;gap:8px;padding:9px 12px;display:grid}.retention-client:last-child{border-bottom:0}.retention-client small{color:var(--muted);margin-top:2px;display:block}.retention-client svg{color:var(--gold);place-items:center;display:grid}.income-screen{gap:12px;display:grid;overflow:hidden}.income-screen>*{min-width:0;max-width:100%}.income-hero{color:var(--ink);background:linear-gradient(#fffaf0,#fff);border:1px solid #ead8aa;border-radius:8px;gap:5px;padding:16px;display:grid}.income-hero span,.income-hero small{color:var(--muted);font-weight:800}.income-hero strong{color:#171717;font-size:32px;line-height:1}.income-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.income-kpi-grid div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;min-width:0;padding:11px 9px;display:grid}.income-kpi-grid span{color:var(--muted);font-size:10px;font-weight:950;line-height:1.15}.income-kpi-grid strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:17px;line-height:1.1;overflow:hidden}.income-screen .metrics{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:9px;padding-bottom:0;overflow:visible}.income-screen .metric{min-width:0}.income-screen .metric span,.income-screen .metric strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chart-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.chart-card h3{margin-bottom:0}.bar-chart{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:5px;min-width:0;min-height:136px;display:grid;overflow:hidden}.bar-item{grid-template-rows:16px 1fr 18px;justify-items:center;gap:4px;min-width:0;height:136px;display:grid}.bar-item b{color:var(--muted);white-space:nowrap;font-size:9px;font-weight:950}.bar-track{background:#f3eee6;border-radius:8px;justify-content:center;align-items:end;width:100%;height:92px;display:flex;overflow:hidden}.bar-track span{background:var(--theme-accent,var(--gold));border-radius:8px 8px 0 0;width:66%;max-width:22px;display:block}.bar-item.empty .bar-track span{background:#d8d2c8}.bar-item.today .bar-track{outline-offset:2px;outline:2px solid #caa14a38}.bar-item small{color:var(--muted);font-weight:900}.service-bars{gap:13px;display:grid}.service-bars>div{gap:6px;min-width:0;display:grid}.service-bars div div{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;font-size:13px;display:grid}.service-bars strong,.service-bars strong small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.service-bars strong small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:850;display:block}.service-bars span{color:var(--muted);white-space:nowrap;font-weight:900}.service-bars i{background:#f1ece3;border-radius:999px;height:8px;display:block;overflow:hidden}.service-bars i span{border-radius:inherit;background:var(--theme-accent,var(--gold));height:100%;display:block}.manual{position:relative}.manual-modal{max-height:calc(100dvh - 36px);overflow:auto}.booking-modal{gap:14px;display:grid}.modal-title-row{grid-template-columns:1fr 36px;align-items:start;gap:12px;display:grid}.modal-title-row h3{margin-bottom:0}.round-close{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:#f8f6f0;border-radius:50%;place-items:center;font-size:22px;line-height:1;display:grid}.booking-form-grid{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.booking-form-grid .full{grid-column:1/-1}.booking-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.booking-actions .primary-link,.booking-actions .secondary-link{width:100%}.popover{z-index:5;border:1px solid var(--line);background:var(--panel);width:min(360px,100vw - 36px);box-shadow:var(--shadow);border-radius:8px;padding:14px;position:absolute;top:calc(100% + 8px);right:0}.calendar-screen{gap:10px;display:grid}.calendar-toolbar{grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:8px;display:grid}.calendar-toolbar h2{margin:0;font-size:25px}.calendar-nav{box-shadow:none;background:#ffffffb8}.calendar-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.calendar-mode{width:100%}.calendar-mode button{flex:1}.calendar-add-button{background:var(--ink);color:#fff;white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:0 12px;font-weight:950;display:inline-flex}.calendar-share-card{border:1px solid var(--line);background:#ffffffd1;border-radius:8px;margin-bottom:14px;overflow:hidden}.calendar-share-card h3{margin-bottom:0}.share-toggle{width:100%;min-height:58px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:10px;padding:11px 12px;display:grid}.share-toggle small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:950;display:block}.share-toggle strong{font-size:17px;line-height:1.12;display:block}.calendar-share-card.open .share-toggle svg{transform:rotate(90deg)}.calendar-share-card .share-text{margin:0 12px 10px}.calendar-share-card .share-actions{padding:0 12px 12px}.share-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.calendar-date-row{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;display:grid}.calendar-date-row h2{margin:0;font-size:25px}.two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.week-grid,.calendar-list{gap:10px;display:grid}.week-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.calendar-list{grid-template-columns:1fr}.day-column{padding:12px}.day-column h3{color:var(--muted);margin-bottom:9px;font-size:14px}.calendar-screen .day-column{box-shadow:none;background:#ffffffd6;padding:10px}.calendar-screen .day-column h3{margin-bottom:7px;font-size:13px}.calendar-appointments{gap:5px}.calendar-appointments .appointment-list-item{min-height:42px;box-shadow:inset 3px 0 0 var(--theme-accent,var(--gold));background:#fff;border-color:#eee5d7;grid-template-columns:40px minmax(0,1fr) auto;padding:6px 8px}.calendar-appointments .appointment-list-item time{border-radius:7px;min-height:30px;font-size:12px}.calendar-appointments .appointment-list-item strong{gap:5px;font-size:13px}.calendar-appointments .appointment-list-item small,.calendar-appointments .appointment-list-item b{font-size:11px}.calendar-appointments .appointment-list-item.new{box-shadow:inset 3px 0 0 var(--theme-accent,var(--gold));background:#fffaf0}.calendar-appointments .appointment-list-item.confirmed,.calendar-appointments .appointment-list-item.arrived{box-shadow:inset 3px 0 0 var(--green);background:#fbfffc;border-color:#d7eadf}.calendar-appointments .appointment-list-item.done{background:#f6f6f5;box-shadow:inset 3px 0 #9b9994}.calendar-appointments .appointment-list-item.canceled,.calendar-appointments .appointment-list-item.noShow{box-shadow:inset 3px 0 0 var(--red);background:snow}.month-view{gap:10px;display:grid}.month-columns{scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;grid-auto-columns:minmax(78px,1fr);grid-auto-flow:column;gap:8px;padding-bottom:8px;display:grid;overflow-x:auto}.pro-app .week-grid,.month-columns{touch-action:pan-x pan-y}.month-column{scroll-snap-align:start;gap:6px;min-width:78px;display:grid}.month-column-title{z-index:1;background:var(--theme-bg,var(--bg));color:var(--muted);text-align:center;padding:4px 0;font-size:12px;font-weight:950;position:sticky;top:0}.month-weekdays{color:var(--muted);text-align:center;grid-template-columns:repeat(7,1fr);gap:5px;font-size:11px;font-weight:900;display:grid}.month-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.month-cell{aspect-ratio:1;border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;min-height:86px;padding:5px;overflow:hidden}.month-cell.off{opacity:.66;background:#f4f1ea}.month-cell>strong{color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.month-dots{flex-wrap:wrap;gap:3px;display:flex}.month-dots button{background:var(--theme-accent,var(--gold));color:#171717;border:0;border-radius:50%;place-items:center;width:19px;height:19px;font-size:10px;font-weight:950;display:grid}.month-dots button.active{outline:2px solid var(--ink);outline-offset:1px}.month-popover{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:5px;padding:12px;display:grid}.month-popover>span{color:var(--muted);font-weight:800}.client-alerts{border:1px solid var(--line);background:#fff;border-radius:8px;gap:0;padding:0;display:grid;overflow:hidden}.client-alert-head{background:#fff8f4;border-bottom:1px solid #f0d1cd;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.client-alert-head h3{margin-bottom:0}.client-alert-head b{background:var(--red);color:#fff;border-radius:999px;place-items:center;min-width:32px;height:32px;font-size:14px;display:grid}.client-alert{width:100%;min-height:58px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #f3ddd7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.client-alert:last-child{border-bottom:0}.client-alert strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-alert small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:850;display:block}.client-alert>span{text-align:right;white-space:nowrap;gap:2px;display:grid}.client-base-title{margin-bottom:0}.nav-badge{background:var(--red);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;line-height:1;display:grid;position:absolute;top:5px;right:11px}button:disabled{cursor:not-allowed;opacity:.52}.circle{border:1px solid var(--line);background:#fff;border-radius:50%;width:40px;height:40px}.client-card,.editor-card{padding:14px}.clients-screen .client-list{gap:7px}.add-service-card{background:#fffaf0;border-color:#d8b969;margin-bottom:12px}.settings-services{gap:10px;display:grid}.settings-section{padding:0;overflow:hidden}.settings-section summary{cursor:pointer;list-style:none}.settings-section summary::-webkit-details-marker{display:none}.settings-summary{grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:10px;min-height:58px;padding:14px;display:grid}.settings-summary span,.settings-summary small,.settings-summary strong{min-width:0;display:block}.settings-summary small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:950}.settings-summary strong{color:var(--ink);font-size:18px;line-height:1.1}.settings-summary svg{color:var(--muted);transition:transform .16s}.settings-section[open]>.settings-summary svg{transform:rotate(90deg)}.settings-section-body{gap:10px;padding:0 14px 14px;display:grid}.settings-section:not([open]){box-shadow:none}.service-editor-head{margin-bottom:10px}.service-editor-head .icon-button{min-height:36px}.service-accordion-list{gap:7px}.service-details{border:1px solid var(--line);background:#ffffffe6;border-radius:8px;overflow:hidden}.service-details summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:10px;min-height:58px;padding:10px 12px;list-style:none;display:grid}.service-details summary::-webkit-details-marker{display:none}.service-details summary strong,.service-details summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.service-details summary small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:850}.service-details summary svg{color:var(--muted);transition:transform .16s}.service-details[open] summary svg{transform:rotate(90deg)}.service-detail-body{gap:0;padding:0 12px 12px;display:grid}.schedule-window-note{background:#f5fbf5;border:1px solid #d8e6d7;border-radius:8px;gap:4px;margin:8px 0 12px;padding:11px;display:grid}.schedule-window-note strong{font-size:14px}.schedule-window-note span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.settings-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;display:grid}.settings-card-head h3{margin-bottom:0}.settings-card-head>span{color:#fff;background:#171717;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:950}.schedule-rule-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.schedule-rule-grid.single{grid-template-columns:1fr}.schedule-rule-grid button{border:1px solid var(--line);min-height:72px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;gap:4px;padding:10px;display:grid}.schedule-rule-grid button.active{border-color:var(--ink);color:#fff;background:#171717}.schedule-rule-grid small{color:inherit;opacity:.72;font-size:11px;font-weight:800;line-height:1.25}.schedule-quick-settings{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.schedule-quick-settings label{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:1fr 58px;align-items:center;gap:5px 8px;min-height:70px;margin:0;padding:10px;display:grid}.schedule-quick-settings label>span{color:var(--muted);grid-column:1/-1;font-size:11px;font-weight:950}.schedule-quick-settings input{text-align:center;min-height:36px;padding:0 8px}.schedule-quick-settings small{color:var(--muted);font-weight:900}.schedule-break-row{background:#f7fbff;border:1px solid #dce8f1;border-radius:8px;grid-template-columns:minmax(0,1fr) 94px 94px;align-items:center;gap:8px;margin-bottom:10px;padding:10px;display:grid}.schedule-break-row span,.schedule-break-row b,.schedule-break-row small{display:block}.schedule-break-row small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:850}.schedule-break-row input{min-height:36px;padding:0 6px}.weekly-schedule-list{gap:6px;display:grid}.monthly-schedule-list{border-top:1px solid var(--line);gap:6px;margin-top:12px;padding-top:12px;display:grid}.monthly-schedule-list .section-head{margin-bottom:4px}.schedule-day{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.schedule-day summary{cursor:pointer;grid-template-columns:36px minmax(0,1fr) 22px;align-items:center;gap:8px;min-height:46px;padding:7px 10px;list-style:none;display:grid}.schedule-day summary::-webkit-details-marker{display:none}.schedule-day summary b{background:#f1eadf;border-radius:7px;place-items:center;min-height:30px;display:grid}.schedule-day summary span{color:var(--ink);font-weight:950}.schedule-day summary input{width:20px;min-height:20px}.schedule-day.off{background:#f7f6f3}.schedule-day.off summary span{color:var(--muted)}.schedule-day-edit{grid-template-columns:1fr 1fr;gap:8px;padding:0 10px 10px 54px;display:grid}.schedule-day-edit label{margin:0}.schedule-day-edit input{min-height:38px;padding:0 8px}.client-card>div:first-child{align-items:center;gap:8px;margin-bottom:12px;display:flex}.client-card small{color:var(--muted)}.compact-client{padding:0;overflow:hidden}.slim-client{box-shadow:none;border-color:#e8dfd1}.client-summary{text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:58px;padding:9px 10px;display:grid}.client-summary strong,.client-summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-summary small{color:var(--muted);margin-top:3px;font-size:12px}.client-summary b{color:var(--theme-accent,var(--gold));white-space:nowrap}.client-avatar{background:var(--theme-soft,#efe7da);border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.client-avatar.large{width:48px;height:48px}.client-profile-head{grid-template-columns:48px 1fr;align-items:center;gap:12px;display:grid}.client-profile-head h2{margin-bottom:0}.client-details{gap:10px;padding:0 12px 12px;display:grid}.client-info-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:12px;display:grid}.client-info-card h3{margin-bottom:2px}.visit-list{gap:7px;display:grid}.visit-row{border-bottom:1px solid #f0e8dc;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;padding:9px 0;display:grid}.visit-row:last-child{border-bottom:0}.visit-row time,.visit-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.visit-row time{color:var(--muted);font-size:12px;font-weight:900}.visit-row span{grid-column:1;font-weight:900}.visit-row b{color:var(--muted);grid-area:1/2/span 2;font-size:12px}.mini-metrics{scroll-snap-type:x proximity;grid-auto-columns:118px;grid-auto-flow:column;gap:8px;padding-bottom:4px;display:grid;overflow-x:auto}.mini-metrics .metric{scroll-snap-align:start;padding:10px}.mini-metrics .metric strong{font-size:17px}.client-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.client-actions button{border:1px solid var(--line);background:#fbf6ed;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;font-weight:900;display:inline-flex}.settings-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.wide-card{grid-column:1/-1}.theme-picker{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.theme-option{border:1px solid var(--line);min-height:86px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;gap:8px;padding:10px;font-weight:900;display:grid}.theme-option span{border-radius:6px;height:28px;display:block}.theme-option.selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.theme-swatch-light span{background:linear-gradient(90deg,#fffdf8 0 35%,#161513 35% 70%,#b88a2d 70%)}.theme-swatch-dark span{background:linear-gradient(90deg,#050505 0 42%,#161616 42% 70%,#d9ad4d 70%)}.theme-swatch-soft span{background:linear-gradient(90deg,#fff8f3 0 38%,#46524b 38% 70%,#bd7c73 70%)}.theme-swatch-glam span{background:linear-gradient(90deg,#fff4fb 0 38%,#26101d 38% 68%,#ff4fac 68%)}.theme-swatch-eco span{background:linear-gradient(90deg,#f7fbf4 0 38%,#173b2d 38% 70%,#7da56c 70%)}.theme-dark .hero{color:var(--theme-accent);border-bottom:1px solid #d6ad5242}.theme-dark input,.theme-dark textarea,.theme-dark select,.theme-dark .status-select,.theme-dark .date-strip button,.theme-dark .slots button,.theme-dark .admin-actions button,.theme-dark .danger-link,.theme-dark .secondary-link,.theme-dark .pro-return-button,.theme-dark .route-nav button{color:var(--ink);background:#2b251cfa;border-color:#d6ad5242}.theme-dark .primary-link,.theme-dark .wide,.theme-dark .icon-button,.theme-dark .date-strip button.active,.theme-dark .slots button.active,.theme-dark .pro-bottom-nav button.active{background:var(--theme-accent);border-color:var(--theme-accent);color:#090806}.theme-dark .pro-bottom-nav{background:#100e0bf5;border-color:#d6ad523d}.theme-dark .public-top span,.theme-dark .beta-notice,.theme-dark .pro-header .route-nav button:first-child{color:var(--ink);background:#201b14f5}.toggle{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:flex}.toggle input{width:18px;min-height:18px}.schedule-row{grid-template-columns:1fr 110px 110px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.admin-grid{grid-template-columns:1.1fr .9fr;gap:14px;display:grid}.admin-row{border-bottom:1px solid #eee5d8;justify-content:space-between;gap:12px;padding:11px 0;display:flex}.admin-row:last-child{border-bottom:0}.admin-row small{color:var(--muted);margin-top:3px;display:block}.master-activity-list{gap:12px;display:grid}.master-activity-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid}.master-activity-details{padding:0;overflow:hidden}.master-activity-details summary{cursor:pointer;list-style:none}.master-activity-details summary::-webkit-details-marker{display:none}.master-activity-details[open]{padding-bottom:14px}.master-activity-details[open] .activity-last-grid,.master-activity-details[open] .activity-funnel,.master-activity-details[open] .activity-problems{margin-inline:14px}.master-activity-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.master-activity-head small,.activity-last-grid small,.activity-funnel small{color:var(--muted);font-weight:850;display:block}.activity-status{background:#eee;border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-style:normal}.activity-status.good{color:var(--green);background:#dff4e8}.activity-status.warm{color:#9a6a00;background:#fff1cf}.activity-status.cold{color:var(--red);background:#f6e2df}.activity-summary-side{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.activity-summary-side>b{white-space:nowrap;background:#fbfaf7;border:1px solid #eee5d8;border-radius:999px;padding:7px 9px;font-size:12px}.activity-last-grid,.activity-funnel{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.activity-last-grid span,.activity-funnel span{background:#fbfaf7;border:1px solid #eee5d8;border-radius:8px;padding:10px}.activity-funnel{grid-template-columns:repeat(7,minmax(0,1fr))}.activity-funnel b{font-size:18px}.info-dot{background:var(--ink);color:#fff;cursor:help;border-radius:999px;place-items:center;width:16px;height:16px;margin-left:4px;font-size:10px;font-weight:950;line-height:1;display:inline-grid}.activity-problems{flex-wrap:wrap;gap:7px;display:flex}.activity-problems em{color:var(--red);background:#fff1ef;border-radius:999px;padding:6px 9px;font-size:12px;font-style:normal;font-weight:900}.activity-problems .ok{color:var(--green);background:#eef8f1}.category-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.category-stat-card,.admin-category-group,.admin-master-profile{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:14px;display:grid}.category-stat-card>div:first-child small,.admin-category-title small{color:var(--muted);margin-top:4px;font-weight:850;display:block}.category-stat-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.category-stat-metrics span{background:#fbfaf7;border:1px solid #eee5d8;border-radius:8px;padding:9px}.category-stat-metrics small{color:var(--muted);font-size:11px;font-weight:850;display:block}.category-stat-metrics b{font-size:16px}.admin-category-group{margin-top:12px;padding-bottom:0}.admin-category-title{border-bottom:1px solid #eee5d8;justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.admin-master-profile{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.admin-master-profile .row{border:0;gap:4px;padding:0;display:grid}.admin-master-profile .row span{color:var(--muted);font-size:12px;font-weight:850}.admin-master-profile .row strong{overflow-wrap:anywhere}.log-row{align-items:center}.log-row b{color:var(--green);text-transform:uppercase;background:#eef3ee;border-radius:999px;padding:5px 8px;font-size:11px}.log-row.warn b{color:#9a6a00;background:#fff3d8}.log-row.error b{color:var(--red);background:#fff1ef}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.admin-section-title{justify-content:space-between;align-items:flex-end;gap:14px;margin:22px 0 12px;padding-top:4px;display:flex}.admin-section-title h2{margin:0;font-size:24px;line-height:1.05}.admin-main-toolbar{margin-top:4px}.admin-overview-metrics{margin-bottom:18px}.admin-work-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:14px;margin-bottom:14px;display:grid}.admin-block{margin-bottom:14px}.compact-category-grid{grid-template-columns:1fr}.billing-readiness-list,.billing-plan-grid{gap:10px;display:grid}.billing-readiness{border:1px solid var(--line);background:#fffdfa;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.billing-readiness small,.billing-plan small{color:var(--muted);margin-top:4px;font-weight:800;display:block}.billing-readiness b{text-transform:uppercase;background:#eee;border-radius:999px;flex:none;padding:6px 9px;font-size:11px}.billing-readiness.ready b{color:var(--green);background:#dff4e8}.billing-readiness.warm b{color:#9a6a00;background:#fff1cf}.billing-readiness.pending b{color:var(--red);background:#fff1ef}.billing-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-plan{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;gap:5px;padding:13px;display:grid}.billing-plan>b{font-size:18px}.integration-status{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:12px;display:flex}.integration-status strong{font-size:14px}.integration-status span{color:var(--muted);text-align:right;font-weight:800}.integration-status.ready{background:#f2fbf5;border-color:#bfe7cd}.integration-status.ready strong{color:var(--green)}.integration-status.pending{background:#fff9ea;border-color:#ead8aa}.admin-toolbar input{max-width:180px}.admin-toolbar small{color:var(--muted);font-weight:800}.admin-detail{margin-bottom:14px}.public-link-analytics{border:1px solid var(--line);background:#fffdfa;border-radius:8px;gap:12px;margin:14px 0;padding:14px;display:grid}.public-link-analytics h4{overflow-wrap:anywhere;margin:0}.compact-events{border-top:1px solid #eee5d8}.admin-period-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin:14px 0;display:grid}.mini-metric{border:1px solid var(--line);background:#fffaf2;border-radius:8px;gap:5px;padding:12px;display:grid}.mini-metric small,.mini-metric span{color:var(--muted);font-weight:800}.mini-metric b{font-size:18px}.admin-calendar{grid-template-columns:repeat(7,minmax(42px,1fr));gap:8px;display:grid}.admin-calendar-day{aspect-ratio:1;border:1px solid var(--line);background:#fffdfa;border-radius:8px;min-height:68px;padding:7px;overflow:hidden}.admin-calendar-day.today{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.admin-calendar-day b,.admin-calendar-day small{display:block}.admin-calendar-day small{color:var(--muted);font-size:11px}.admin-calendar-day span{background:var(--ink);color:#fff;border-radius:999px;place-items:center;width:21px;height:21px;margin:5px 3px 0 0;font-size:11px;font-weight:900;display:inline-grid}.free-access-form{gap:8px;margin:10px 0 8px;display:grid}.plain-list{color:var(--muted);margin:0;padding-left:18px;line-height:1.7}@media (width<=860px){.app-shell{padding:12px}.topbar{flex-direction:column;align-items:stretch}.landing-shell{background:#f7f4ee;padding:14px}.landing-nav{margin-bottom:22px}.landing-hero{grid-template-columns:1fr;gap:24px}.landing-copy h1{font-size:clamp(34px,10vw,54px)}.landing-copy p{font-size:16px}.landing-benefits{grid-template-columns:1fr;margin-top:18px}.landing-benefits article{min-height:auto}.intro-section,.closing-section{padding:20px}.closing-section{grid-template-columns:1fr}.landing-footer{flex-direction:column;align-items:flex-start;padding-bottom:24px}.client-layout,.cabinet-grid,.settings-grid,.admin-grid{grid-template-columns:1fr}.admin-section-title{flex-direction:column;align-items:flex-start}.admin-work-grid,.billing-plan-grid{grid-template-columns:1fr}.admin-period-grid{grid-template-columns:repeat(2,1fr)}.category-stat-grid{grid-template-columns:1fr}.category-stat-metrics,.admin-master-profile,.activity-last-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-funnel{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-picker{grid-template-columns:repeat(2,1fr)}.brief{display:none}.metrics,.metrics.analytics{grid-template-columns:repeat(2,1fr)}.appointment-top{grid-template-columns:56px 1fr}.appointment-top b{grid-column:2}}@media (width<=520px){.mode-switch button,.tabs button{padding:0 9px;font-size:13px}.panel,.dashboard-main,.side-panel{padding:14px}.metrics,.metrics.analytics{grid-template-columns:1fr}.master-activity-head{flex-direction:column}.activity-last-grid,.activity-funnel,.category-stat-metrics,.admin-master-profile{grid-template-columns:1fr}.admin-category-title{flex-direction:column}.today-screen .metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.today-screen .metric{min-height:86px;padding:11px 9px}.today-screen .metric span{min-height:30px;margin-bottom:5px;font-size:11px;line-height:1.15}.today-screen .metric strong{white-space:normal;font-size:clamp(18px,5.3vw,22px);line-height:1.05}.slots{grid-template-columns:repeat(2,1fr)}.two,.schedule-row,.appointment-footer{grid-template-columns:1fr}.quick-status-actions{justify-content:stretch}.quick-status-actions button{flex:1}.beta-notice{flex-direction:column;align-items:flex-start}.popover{width:auto;max-height:calc(100vh - 110px);position:fixed;top:80px;left:12px;right:12px;overflow:auto}.modal-backdrop{padding:10px 10px calc(92px + env(safe-area-inset-bottom));place-items:end center}.service-modal{border-radius:12px 12px 8px 8px;width:100%;max-height:calc(100dvh - 140px)}}.public-shell,.pro-app{background:var(--theme-page,transparent)}.public-top{margin-bottom:10px}.public-top span,.pro-return-button,.route-nav button{background:#ffffffe6;box-shadow:0 4px 14px #1a18140d}.pro-return-button{min-height:34px;color:var(--ink);border:0;border-radius:999px;align-items:center;gap:4px;padding:0 11px;font-size:13px;font-weight:950;display:inline-flex}.link-eyebrow{color:var(--muted);font-size:12px}.beta-notice{background:#ffffffeb;grid-template-columns:auto;gap:9px;width:fit-content;margin-bottom:10px;padding:8px 10px;display:grid;box-shadow:0 6px 18px #1a18140f}.beta-notice strong{min-height:26px;padding:0 9px;font-size:12px}.beta-notice span{font-size:12px;line-height:1.35}.phone-frame,.dashboard-main,.side-panel,.brief,.editor-card,.client-card,.appointment,.day-column,.chart-card,.day-timeline{background:var(--theme-bg,#fff);border-color:#e4e0d8f2;box-shadow:0 8px 24px #1a181412}.public-shell{padding:10px 10px 20px}.public-shell .hero{grid-template-columns:52px 1fr;gap:11px;padding:14px}.public-shell .avatar{width:52px;height:52px;font-size:22px}.public-shell .hero h2{font-size:21px}.public-shell .panel,.pro-app .dashboard-main,.pro-app .side-panel{padding:12px}.public-shell .service-card,.appointment-top,.client-summary{padding:11px}.service-card{align-items:flex-start}.service-card b{color:var(--theme-accent,var(--gold));text-align:right;font-size:13px}.wide,.primary-link,.secondary-link,.icon-button{min-height:42px}.availability,.summary,.copy-box,.detail-grid,.status-select,.action-section,.retention-group,.telegram-steps div{border-color:var(--line);box-shadow:none;background:#fff}.pro-app{padding:10px 10px 82px}.pro-header{gap:8px;margin-bottom:10px}.pro-header h1{font-size:24px}.pro-header .route-nav{gap:8px}.pro-header .route-nav button{min-height:34px;font-size:12px;font-weight:900}.section-head{margin-bottom:12px}.section-head h2{margin-bottom:0;font-size:21px}.eyebrow{letter-spacing:.04em;font-size:11px}.metric{padding:12px}.metric strong{font-size:19px}.pro-bottom-nav{background:#fffffff7;width:min(420px,100% - 16px);padding:6px;bottom:8px;box-shadow:0 10px 34px #1a18142e}.pro-bottom-nav button{gap:2px;min-height:45px}.pro-bottom-nav button.active{background:var(--ink)}.time{background:var(--theme-soft,#f1eee6)}.status-line{padding:0 12px 10px}.appointment-details{padding:0 12px 12px}.action-grid button{background:#f8f6f0;min-height:54px}.day-timeline,.chart-card{padding:12px}.timeline-row{min-height:32px;padding:6px 8px}.income-hero{padding:16px}.income-hero strong{font-size:31px}.client-summary{grid-template-columns:36px 1fr auto}.client-avatar{width:36px;height:36px}.client-summary b{font-size:13px}.client-details{padding:0 11px 11px}.theme-option{min-height:78px}@media (width<=520px){.beta-notice{grid-template-columns:1fr}}.slot-preview{border:1px solid var(--line);min-width:155px;min-height:38px;color:var(--muted);white-space:nowrap;background:#f8f6f0;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-weight:900;display:inline-flex}.date-strip button{border-radius:14px;align-content:center;gap:2px;display:grid;box-shadow:inset 0 -1px #0000000a}.date-strip button strong{font-size:22px;line-height:1}.quick-status-actions{grid-template-columns:1fr auto;gap:8px;padding:0 12px 10px;display:grid}.quick-status-actions button{border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;font-weight:900;display:inline-flex}.appointment{gap:8px;padding:10px;display:grid}.appointment.closed{background:#f2f1ee}.appointment.done,.appointment.canceled{box-shadow:none}.appointment.canceled{opacity:.72}.appointment-top.compact{grid-template-columns:52px minmax(0,1fr) auto;gap:9px;padding:0}.appointment-top.compact b{white-space:nowrap;align-self:start;padding-top:2px;font-size:15px}.appointment-client{min-width:0}.appointment-client strong,.appointment-client small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointment .time{border-radius:8px;min-height:38px;font-size:13px}.appointment-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.status-chip{width:fit-content;max-width:100%;min-height:28px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#f5efe4;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex;overflow:hidden}.status-chip.done{color:var(--green);background:#dff4e8}.status-chip.canceled,.status-chip.noShow{color:var(--red);background:#f8e4e1}.status-chip.confirmed,.status-chip.arrived{color:#245a9c;background:#e7f0ff}.quick-status-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.quick-status-actions button{border-radius:7px;min-height:30px;padding:0 9px;font-size:12px}.quick-status-actions button:disabled{color:#9b958b;background:#e3e0da}.edit-appointment-btn{color:var(--ink);background:#f4efe6;border:1px solid var(--line)!important}.done-btn{color:var(--green);background:#dff4e8}.cancel-btn{color:var(--red);background:#f8e4e1;padding:0 12px}.action-grid{grid-template-columns:repeat(auto-fit,minmax(64px,1fr))}.changed-notice{color:var(--red);background:#fff1ef;border:1px solid #f0b7b1;border-radius:8px;padding:10px;font-weight:900}.rating-box{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:12px;display:grid}.rating-box div{justify-content:center;gap:6px;display:flex}.rating-box button{border:1px solid var(--line);color:#b8b2a6;background:#f8f6f0;border-radius:8px;width:38px;height:38px;font-size:20px}.rating-box button.active{background:var(--theme-accent,var(--gold));color:#171717}.modal-backdrop{z-index:80;overscroll-behavior:contain;touch-action:pan-y;background:#18181747;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:auto}.service-modal{-webkit-overflow-scrolling:touch;background:#fff;border-radius:8px;width:min(390px,100%);max-height:calc(100dvh - 32px);padding:16px;overflow:auto;box-shadow:0 18px 60px #0000003d}.modal-actions,.service-actions,.admin-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.service-actions button,.admin-actions button,.danger-link{border:1px solid var(--line);min-height:34px;color:var(--ink);background:#f8f6f0;border-radius:8px;padding:0 10px;font-weight:900}.danger-link{color:var(--red);background:#fff1ef;border-color:#f0d1cd}.public-shell .beta-notice,.pro-app .beta-notice{grid-template-columns:auto;align-items:center;gap:6px;width:fit-content;margin-bottom:7px;padding:5px 7px}.public-shell .beta-notice strong,.pro-app .beta-notice strong{min-height:18px;padding:0 6px;font-size:9px}.public-shell .beta-notice span,.pro-app .beta-notice span{font-size:9px;line-height:1.25}.public-shell .hero{padding:13px}.public-shell .hero-description{margin-bottom:0;font-size:13px}.public-shell .location-line,.public-shell .hero small{font-size:13px}.public-shell .primary-link.compact{min-height:40px}.public-shell .hero-instagram{min-height:38px}.pro-header .route-nav button{min-height:32px;color:var(--muted);box-shadow:none;background:#ffffff9e;border-color:#0000}.pro-header .route-nav button:first-child{color:var(--ink);background:#ffffffe6}.pro-app .dashboard-main{padding:11px}.pro-app .icon-button{width:max-content;min-height:40px;padding:0 14px}.timeline-list{max-height:260px}.theme-dark .phone-frame,.theme-dark .dashboard-main,.theme-dark .side-panel,.theme-dark .brief,.theme-dark .editor-card,.theme-dark .client-card,.theme-dark .appointment,.theme-dark .day-column,.theme-dark .chart-card,.theme-dark .day-timeline,.theme-dark .panel,.theme-dark .service-card,.theme-dark .summary,.theme-dark .availability,.theme-dark .copy-box,.theme-dark .detail-grid,.theme-dark .action-section,.theme-dark .retention-group,.theme-dark .telegram-steps div,.theme-dark .theme-option,.theme-dark .metric,.theme-dark .client-summary{color:var(--ink);background:linear-gradient(145deg,#121211fc,#070707fc);border-color:#d9ad4d42;box-shadow:inset 0 1px #ffe19a0f,0 18px 38px #00000057}.theme-dark input,.theme-dark textarea,.theme-dark select,.theme-dark .status-select,.theme-dark .date-strip button,.theme-dark .slots button,.theme-dark .admin-actions button,.theme-dark .danger-link,.theme-dark .secondary-link,.theme-dark .pro-return-button,.theme-dark .route-nav button,.theme-dark .pro-header .route-nav button,.theme-dark .public-top span,.theme-dark .beta-notice{color:var(--ink);background:linear-gradient(#181818,#10100f);border-color:#d9ad4d52;box-shadow:inset 0 1px #ffe19a0d}.theme-dark .hero,.theme-dark .hero h2,.theme-dark .hero-description{color:#e9bf5b}.theme-dark .hero small,.theme-dark .location-line,.theme-dark .hint,.theme-dark .eyebrow,.theme-dark label,.theme-dark .meta,.theme-dark small{color:var(--muted)}.theme-dark .primary-link,.theme-dark .wide,.theme-dark .icon-button,.theme-dark .date-strip button.active,.theme-dark .slots button.active,.theme-dark .pro-bottom-nav button.active{color:#060606;background:linear-gradient(135deg,#f2d37a 0%,#c9942e 48%,#8b641e 100%);border-color:#f8d78094;box-shadow:inset 0 1px #fff4c473,0 10px 24px #00000047}.theme-dark .pro-bottom-nav{background:#050505f0;border-color:#d9ad4d4d;box-shadow:inset 0 1px #ffe19a14,0 20px 42px #00000080}.theme-dark .pro-bottom-nav button{color:var(--muted)}.theme-dark input::placeholder,.theme-dark textarea::placeholder{color:#e7bd5d6b}.theme-dark .pro-header h1,.theme-dark .section-head h2,.theme-dark .editor-card h3,.theme-dark .client-card h3,.theme-dark .panel h2,.theme-dark .panel h3{color:#f0cf78;text-shadow:0 1px 18px #d9ad4d24}.theme-dark .eyebrow{color:#a78b4d}.theme-dark .theme-option.selected,.theme-dark .service-card.selected{border-color:#f2d37ac7;box-shadow:inset 0 0 0 1px #f2d37a57,0 12px 28px #00000059}.theme-dark .avatar{color:#050505;background:radial-gradient(circle at 30% 24%,#ffe9a2 0%,#d9ad4d 42%,#8a6118 100%);box-shadow:inset 0 1px #fff8ca99,0 10px 28px #d9ad4d33}.theme-dark .service-card b,.theme-dark .row strong,.theme-dark .metric strong,.theme-dark .appointment-price,.theme-dark .client-list strong{color:#f0cf78}.theme-dark .appointment-list-item,.theme-dark .appointment-list-item.new,.theme-dark .appointment-list-item.confirmed,.theme-dark .appointment-list-item.arrived,.theme-dark .appointment-list-item.done,.theme-dark .appointment-list-item.canceled,.theme-dark .appointment-list-item.noShow,.theme-dark .segment-summary,.theme-dark .retention-client,.theme-dark .income-hero,.theme-dark .income-kpi-grid div,.theme-dark .calendar-share-card,.theme-dark .schedule-day,.theme-dark .schedule-day.off,.theme-dark .schedule-rule-grid button,.theme-dark .schedule-quick-settings label,.theme-dark .schedule-break-row,.theme-dark .schedule-window-note,.theme-dark .telegram-connect-card,.theme-dark .service-modal{color:var(--ink);background:linear-gradient(145deg,#111110fc,#060606fc);border-color:#d9ad4d47;box-shadow:inset 0 1px #ffe19a0e,0 12px 28px #00000047}.theme-dark .appointment-list-item time,.theme-dark .schedule-day summary b,.theme-dark .segment-summary b{color:#f0cf78;background:linear-gradient(#201f1d,#111110);border:1px solid #d9ad4d38}.theme-dark .appointment-list-item em,.theme-dark .appointment-list-item.new em,.theme-dark .appointment-list-item.confirmed em,.theme-dark .appointment-list-item.arrived em,.theme-dark .appointment-list-item.canceled em,.theme-dark .appointment-list-item.noShow em,.theme-dark .appointment-list-item.done em{color:#f0cf78;background:#d9ad4d29}.theme-dark .appointment-list-item.confirmed,.theme-dark .appointment-list-item.arrived{box-shadow:inset 5px 0 #2a9f72,0 12px 28px #00000047}.theme-dark .appointment-list-item.new{box-shadow:inset 5px 0 #d9ad4d,0 12px 28px #00000047}.theme-dark .appointment-list-item.canceled,.theme-dark .appointment-list-item.noShow{box-shadow:inset 5px 0 #8f3f35,0 12px 28px #00000047}.theme-dark .income-hero strong,.theme-dark .income-kpi-grid strong{color:#f0cf78}.theme-dark .bar-track,.theme-dark .service-bars i{background:#d9ad4d26;border-color:#d9ad4d38}.theme-dark .bar-track span,.theme-dark .service-bars i span{background:linear-gradient(#f2d37a,#c9942e)}.theme-dark .mode-switch,.theme-dark .tabs,.theme-dark .calendar-mode{background:linear-gradient(#151515,#0d0d0c);border:1px solid #d9ad4d47}.theme-dark .mode-switch button,.theme-dark .tabs button,.theme-dark .calendar-mode button{color:var(--muted);background:0 0}.theme-dark .mode-switch button.active,.theme-dark .tabs button.active,.theme-dark .calendar-mode button.active,.theme-dark .schedule-rule-grid button.active{color:#060606;background:linear-gradient(135deg,#f2d37a 0%,#c9942e 48%,#8b641e 100%);border-color:#f8d78094}.theme-dark .calendar-nav,.theme-dark .round-close{color:#f0cf78;background:linear-gradient(#161616,#0d0d0c);border-color:#d9ad4d47}.theme-dark .settings-card-head>span{color:#f0cf78;background:#050505;border:1px solid #d9ad4d47}.theme-dark .schedule-window-note span,.theme-dark .schedule-rule-grid small,.theme-dark .schedule-quick-settings small,.theme-dark .schedule-quick-settings label>span,.theme-dark .schedule-day.off summary span{color:var(--muted)}.theme-dark .time,.theme-dark .status-chip,.theme-dark .brief-card,.theme-dark .empty,.theme-dark .share-text,.theme-dark .service-actions button,.theme-dark .modal-actions button,.theme-dark .template-card,.theme-dark .booking-link-line,.theme-dark .appointment-actions-panel button,.theme-dark .manual,.theme-dark .circle{color:#f0cf78;background:linear-gradient(#181818,#10100f);border-color:#d9ad4d47}.theme-dark .status-chip.confirmed,.theme-dark .status-chip.arrived{color:#72d6a8;background:#2a9f722e}.theme-dark .status-chip.new{color:#f0cf78;background:#d9ad4d2e}.theme-dark .status-chip.canceled,.theme-dark .status-chip.noShow,.theme-dark .danger-link{color:#e18b7d;background:#8f3f352e;border-color:#c65f4e57}.theme-dark .done-action,.theme-dark .appointment-actions-panel .done-action{color:#72d6a8;background:#2a9f722e;border-color:#2a9f725c}.theme-dark .cancel-action,.theme-dark .appointment-actions-panel .cancel-action{color:#e18b7d;background:#8f3f352e;border-color:#c65f4e57}.theme-dark .service-details,.theme-dark .service-detail-body,.theme-dark .schedule-break-row input,.theme-dark .schedule-day-edit input,.theme-dark .income-screen .metrics,.theme-dark .retention-panel,.theme-dark .segment-client-list{background:0 0}.theme-dark .retention-client{border-bottom-color:#d9ad4d29}.manual-popup-backdrop{z-index:200;padding:max(12px, env(safe-area-inset-top)) 12px calc(18px + env(safe-area-inset-bottom));overscroll-behavior:contain;touch-action:pan-y;background:#1212116b;place-items:end center;display:grid;position:fixed;inset:0;overflow:auto}.manual-popup-card{border:1px solid var(--line);background:var(--panel);-webkit-overflow-scrolling:touch;border-radius:16px;gap:12px;width:min(410px,100%);max-height:min(88dvh,100dvh - 32px);padding:16px;display:grid;overflow:auto;box-shadow:0 24px 70px #00000047}.manual-popup-card .booking-form-grid{grid-template-columns:1fr;gap:0}.client-mode-switch{border:1px solid var(--line);background:#f8f6f0;border-radius:10px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.client-mode-switch button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:8px;font-weight:950}.client-mode-switch button.active{background:var(--ink);color:#fff}.existing-client-picker{gap:8px;display:grid}.existing-client-list{gap:6px;max-height:220px;display:grid;overflow:auto}.existing-client-list button{border:1px solid var(--line);min-height:48px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.existing-client-list span,.existing-client-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.existing-client-list span{font-weight:950}.existing-client-list small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:850}.existing-client-list b{background:var(--theme-soft,#efe7da);border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:12px;display:grid}.duplicate-client-hint{color:var(--ink);background:#fff8e5;border:1px solid #e0c178;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;font-size:12px;font-weight:850;display:grid}.duplicate-client-hint button{background:var(--ink);color:#fff;border:0;border-radius:7px;min-height:32px;padding:0 10px;font-weight:950}.manual-popup-card .booking-actions{background:inherit;border-top:1px solid var(--line);margin:4px -16px -16px;padding:10px 16px 16px;position:sticky;bottom:-16px}@media (width>=640px){.manual-popup-backdrop{place-items:center}}.theme-dark .client-mode-switch,.theme-dark .existing-client-list button,.theme-dark .duplicate-client-hint{color:#f0cf78;background:linear-gradient(#181818,#10100f);border-color:#d9ad4d47}.theme-dark .client-mode-switch button.active,.theme-dark .duplicate-client-hint button{color:#060606;background:linear-gradient(135deg,#f2d37a 0%,#c9942e 48%,#8b641e 100%)}
