@font-face{font-family:Manrope;src:url('assets/fonts/manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
@font-face{font-family:Oswald;src:url('assets/fonts/oswald.ttf') format('truetype');font-weight:200 700;font-display:swap}
:root{color-scheme:dark;--bg:#121416;--surface:#1d2124;--elevated:#292e32;--border:rgba(198,164,96,.14);--gold:#c6a460;--gold-light:#f5ecd6;--gold-mid:#c7a560;--accent:#c6a460;--accent-light:#e9d9af;--accent-dark:#8b744b;--text:#f1f0eb;--muted:#b0b4b5;--green:#4ade80;--radius:16px;--pad:16px;--font:Manrope,Arial,sans-serif;--heading:Oswald,'Arial Narrow',sans-serif}
html.fonts-fallback{--font:Arial,sans-serif;--heading:'Arial Narrow',Arial,sans-serif}
.loading{font-family:Arial,sans-serif}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg)}body{font-family:var(--font);color:var(--text);font-size:12px;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button{border:0}button:disabled{cursor:not-allowed}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}button:active:not(:disabled){transform:scale(.98)}button{transition:background .18s,border-color .18s,transform .12s}svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.gold{color:var(--gold)}.muted{color:var(--muted)}.small{font-size:12px}.app-shell{max-width:430px;margin:0 auto;height:100vh;height:var(--app-height,100dvh);display:flex;flex-direction:column;background:var(--bg);overflow:hidden;position:relative}.icon-button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border-radius:10px}.icon-button svg{width:22px;height:22px}.screen{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none;padding:18px var(--pad) 16px;outline:none}.screen::-webkit-scrollbar{display:none}.screen.enter{animation:enter .2s ease-out}.screen.home{padding-top:14px}.screen.assistant{padding-bottom:0;display:flex;flex-direction:column;overflow:hidden}.screen h1,.screen h2,.screen h3{font-family:var(--heading);font-weight:600;margin:0;line-height:1.2}.screen h1{font-size:28px;text-transform:uppercase;letter-spacing:.25px}.screen h2{font-size:18px;text-transform:uppercase}.section-title{margin:14px 0 12px!important}.page-title{margin-bottom:6px!important}.page-subtitle{color:var(--muted);margin:0 0 22px;line-height:1.5;font-size:12px}.card{border:1px solid var(--border);background:linear-gradient(135deg,#19191c,#111113);border-radius:var(--radius)}.brand-row{display:flex;align-items:center;gap:9px}.brand-mark{color:var(--gold);width:30px;height:30px}.brand-name{font-size:13px;font-weight:800;letter-spacing:1.2px;white-space:nowrap}.open-status{display:flex;align-items:center;gap:5px;color:#c8c8ce;font-size:12px;margin-left:auto;white-space:nowrap}.status-dot{width:7px;height:7px;background:var(--green);border-radius:50%;display:inline-block;flex-shrink:0}.rating{display:flex;align-items:center;gap:4px;font-size:12px;margin-left:7px}.rating svg{width:17px;height:17px;color:var(--gold);fill:var(--gold);stroke-width:0}.address-row{display:flex;align-items:center;gap:7px;margin:9px 0 13px;font-size:12px}.address-row svg{width:18px;height:18px;color:#c9c9ce}.text-link{background:none;color:var(--gold);font-size:12px;padding:4px 0;display:inline-flex;align-items:center;gap:2px;text-decoration:none}.address-row .text-link{margin-left:auto}.text-link svg{width:13px;height:13px;color:inherit}.hero{height:190px;margin:0 calc(-1 * var(--pad));position:relative;overflow:hidden}.hero img{height:100%;width:100%;object-fit:cover;object-position:63% 30%;display:block;transform:translateX(20%)}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,7,.8) 0%,rgba(5,5,7,.45) 38%,transparent 76%),linear-gradient(0deg,var(--bg),transparent 50%)}.hero-content{position:absolute;z-index:1;left:var(--pad);bottom:21px}.hero h1{font-size:28px;line-height:1.02;letter-spacing:-.5px}.hero h1 span{display:block;color:var(--gold)}.hero p{margin:10px 0 0;font-size:12px;color:#d6d4d1}.steps{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:17px 0 22px}.home .steps{margin:8px 0 16px}.step{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;white-space:nowrap}.step i{font-style:normal;width:28px;height:28px;border:1px solid #797980;border-radius:50%;display:grid;place-items:center;font-size:12px;color:#d4d4d9}.step.active{color:var(--gold)}.step.active i{color:#111;background:var(--gold);border-color:var(--gold);font-weight:800}.step-line{flex:1;max-width:25px;height:1px;background:#52525a}.services-list{display:grid;gap:8px}.service-card{display:flex;align-items:center;width:100%;text-align:left;padding:12px;min-height:70px;gap:12px}.service-card.selected,.barber-card.selected{border-color:var(--gold);box-shadow:inset 0 0 0 .5px var(--gold)}.service-card .service-icon{color:var(--gold);width:36px;height:36px;flex-shrink:0}.service-info{flex:1;min-width:0}.service-name{font-size:12px;font-weight:700;display:flex;align-items:center;gap:8px}.service-meta{color:var(--muted);font-size:12px;margin-top:7px}.service-meta b{color:var(--text);font-weight:500}.badge{padding:3px 7px;font-size:12px;line-height:1.35;border-radius:4px;background:linear-gradient(120deg,var(--gold-light),var(--gold));color:#152330;font-weight:800;white-space:nowrap}.badge.neutral{background:#d8d8df;color:#222}.radio{width:21px;height:21px;border:1px solid #b0b0b8;border-radius:50%;flex-shrink:0;display:grid;place-items:center}.selected .radio{border:2px solid var(--gold)}.selected .radio:after{content:'';width:11px;height:11px;border-radius:50%;background:var(--gold)}.action-bar{flex-shrink:0;padding:8px var(--pad) 9px;background:var(--bg)}.action-bar:empty{display:none}.primary-button{border-radius:8px;min-height:50px;background:linear-gradient(110deg,#b8c8d8,#e7eff5 40%,#8ba4ba);color:#111;font-weight:800;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;font-size:12px;padding:10px 16px;box-shadow:inset 0 1px 0 #edf3f8}.primary-button:disabled{opacity:.45}.primary-button svg{width:19px;height:19px}.primary-button.two-line{flex-direction:column;gap:2px;line-height:1.35}.primary-button.two-line b{font-size:13px}.outline-button{border:1px solid var(--gold);background:transparent;border-radius:8px;min-height:40px;padding:10px 14px;width:100%;font-size:12px}.payment-note{display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px;color:var(--muted);margin:9px 0 0}.payment-note svg{width:16px;height:16px}.bottom-nav{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #29292e;background:rgba(17,17,20,.95);backdrop-filter:blur(18px);min-height:68px;flex-shrink:0;padding:7px 6px max(7px,env(safe-area-inset-bottom))}.nav-item{background:transparent;color:#a3a3ab;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;min-height:47px;padding:4px 0;border-radius:8px}.nav-item.active{color:var(--gold)}.nav-item.active .home-icon{fill:var(--gold)}.nav-item svg{width:23px;height:23px}.barber-list{display:grid;gap:10px;margin-top:18px}.barber-card{display:flex;align-items:center;gap:13px;padding:9px 11px;text-align:left;width:100%;min-height:98px}.barber-card img{width:76px;height:76px;object-fit:cover;border-radius:7px}.barber-details{flex:1;min-width:0}.barber-name{font-weight:700;font-size:12px;display:flex;align-items:center;gap:8px}.barber-details p{font-size:12px;color:var(--muted);margin:7px 0}.barber-rating{display:flex;align-items:center;gap:5px;font-size:12px}.barber-rating svg{width:13px;height:13px;color:var(--gold);fill:var(--gold);stroke:0}.barber-rating span{color:var(--muted)}.any-card{display:flex;align-items:center;gap:14px;padding:13px;text-align:left;width:100%;min-height:73px}.any-icon{width:45px;height:45px;display:grid;place-items:center;background:#222224;border-radius:8px;color:var(--gold)}.any-icon svg{width:29px;height:29px;fill:var(--gold);stroke-width:0}.any-card strong{font-size:12px}.any-card p{font-size:12px;color:var(--muted);margin:6px 0 0}.any-card .radio{margin-left:auto}.hint-card{display:flex;align-items:flex-start;padding:15px;gap:12px;margin-top:14px}.hint-card>svg{color:var(--gold)}.hint-body{flex:1}.hint-title{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:12px}.hint-body p{color:var(--muted);font-size:12px;line-height:1.5;margin:9px 0 0}.chip{padding:6px 8px;border-radius:6px;background:#28282d;white-space:nowrap;font-size:12px}.mini-summary{display:flex;align-items:center;gap:10px;padding:12px;margin-top:12px;font-size:12px}.mini-summary svg{color:var(--gold);width:23px;height:23px}.mini-summary .price{margin-left:auto;white-space:nowrap}.day-list{display:flex;gap:9px;overflow-x:auto;padding:0 0 6px;margin:16px 0 24px;scrollbar-width:none}.day-button{background:#141416;border:1px solid var(--border);border-radius:9px;min-width:72px;min-height:73px;text-align:center;padding:9px 8px;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:12px}.day-button strong{font-size:18px;font-weight:600}.day-button.selected{background:linear-gradient(120deg,#e7eff5,#b8c8d8);color:#151e27;border-color:var(--gold)}.slots-title{font-family:var(--heading);font-size:15px;font-weight:500;text-transform:uppercase;margin:0 0 10px}.slots-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.slot{min-height:44px;background:linear-gradient(120deg,#18181b,#111113);border:1px solid var(--border);border-radius:8px;font-size:12px}.slot.selected{background:var(--gold);color:#172330;border-color:var(--gold);font-weight:800}.slot:disabled{color:#66666d;text-decoration:line-through;text-decoration-thickness:1px}.booking-summary{padding:15px;margin-top:24px}.summary-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.summary-heading h2{font-size:17px}.summary-heading button{background:none;color:var(--muted);font-size:12px;display:flex;align-items:center;gap:5px;padding:0}.summary-heading svg{width:14px;height:14px}.summary-row{display:flex;align-items:center;gap:9px;font-size:12px;margin-top:13px}.summary-row>svg{color:var(--gold);width:20px;height:20px}.summary-row .duration{font-size:12px;color:var(--muted)}.summary-row b{margin-left:auto;white-space:nowrap;font-size:12px}.customer-form{display:grid;gap:10px;margin-top:12px}.input-row{display:flex;align-items:center;gap:8px;min-height:45px}.input-row>svg{width:21px;height:21px;color:#c7c7ce}.input-row label{font-size:12px;min-width:58px}.input-wrap{display:flex;align-items:center;flex:1;min-width:0;border:1px solid var(--border);border-radius:7px;background:#141416}.input-wrap input{width:100%;min-width:0;border:0;background:transparent;padding:10px 12px;color:var(--text);font-size:12px;outline-offset:0}.input-wrap small{font-size:12px;white-space:nowrap;color:var(--muted);padding-right:8px}input::placeholder{color:#777780}.form-error{font-size:12px;color:#e0d0ab;margin:3px 0;line-height:1.5}.chat-heading{margin-bottom:6px!important;flex-shrink:0}.chat-subtitle{color:var(--muted);font-size:12px;margin:0 0 18px;flex-shrink:0}.chat-stream{flex:1 1 0;height:0;min-height:0;min-width:0;overflow-y:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch;overflow-x:hidden;overscroll-behavior:contain;overflow-anchor:none;scrollbar-width:none;padding-bottom:18px}.chat-stream::-webkit-scrollbar{display:none}.chat-content{display:flex;flex-direction:column;gap:15px}.chat-content>*{flex-shrink:0}.chat-message{display:flex;align-items:flex-start;gap:9px}.assistant-avatar{border:1px solid #af8d41;color:var(--gold);width:43px;height:43px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.assistant-avatar svg{width:27px;height:27px}.message-body{background:linear-gradient(120deg,#222225,#171719);padding:13px;border-radius:10px;line-height:1.55;font-size:12px;max-width:calc(100% - 54px);white-space:pre-wrap;overflow-wrap:anywhere}.chat-message.user{justify-content:flex-end}.user .message-body{background:linear-gradient(120deg,#ceb379,#c1a159);color:#0f1113;max-width:79%;border-bottom-right-radius:3px}.chat-time{display:block;text-align:right;color:var(--muted);font-size:12px;margin-top:5px}.user .chat-time{color:#6d5828}.proposal-card{padding:13px;width:calc(100% - 52px);align-self:flex-end;margin-top:-5px}.proposal-top{display:flex;align-items:flex-start;gap:10px}.proposal-top img{width:72px;height:82px;border-radius:6px;object-fit:cover}.proposal-details{flex:1;min-width:0}.proposal-details strong{font-size:12px}.proposal-line{display:flex;align-items:center;gap:5px;font-size:12px;margin-top:8px;color:#c6c6cd}.proposal-line svg{width:14px;height:14px}.proposal-card .primary-button{margin-top:13px;min-height:42px;font-size:12px}.proposal-card .outline-button{margin-top:8px;min-height:36px;font-size:12px}.quick-replies{display:flex;gap:8px;margin:8px 0 15px;flex-wrap:wrap;flex-shrink:0}.quick-reply{border:1px solid #3b3b42;border-radius:30px;padding:10px 15px;background:#141417;color:#ceced4;font-size:12px}.composer{display:flex;align-items:center;gap:10px;margin:0 -16px;padding:10px 16px;border-top:1px solid #202024;background:var(--bg);flex-shrink:0}.composer input{flex:1;min-width:0;border:1px solid var(--border);border-radius:8px;background:#161619;color:var(--text);font-size:12px;padding:12px}.send-button{height:42px;width:42px;background:var(--gold);color:#172330;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.send-button svg{width:22px;height:22px}.chat-example{background:transparent;border:0;text-align:left;color:var(--muted);font-size:12px;padding:0;line-height:1.6;margin-bottom:10px}.owner-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.owner-heading p{margin:7px 0 0;color:var(--muted);font-size:12px}.owner-tools{display:flex;align-items:center;gap:8px}.lock-box{background:#222227;width:38px;height:38px;border-radius:8px;display:grid;place-items:center;color:#bdbdc7}.lock-box svg{width:20px;height:20px}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.metric-card{display:flex;align-items:flex-start;gap:12px;padding:17px 13px;min-height:105px}.metric-card>svg{color:var(--gold);margin-top:3px}.metric-label{font-size:12px;color:#dddce0}.metric-value{font-family:var(--heading);font-size:27px;font-weight:600;margin-top:5px;line-height:1.1;white-space:nowrap}.metric-value.revenue{font-size:23px}.metric-hint{color:var(--muted);font-size:12px;margin-top:7px}.appointments-list{display:grid;gap:10px}.appointment-card{display:flex;align-items:center;min-height:95px;padding:13px;gap:12px}.appointment-time{border-right:1px solid #34343b;padding-right:10px;min-width:84px}.appointment-time strong{font-family:var(--heading);font-size:19px;font-weight:500}.appointment-status{display:flex;align-items:center;gap:4px;color:var(--green);font-size:12px;margin-top:8px}.appointment-status .status-dot{width:6px;height:6px}.appointment-info{flex:1;min-width:0}.appointment-info strong{font-size:12px}.appointment-info p{font-size:12px;color:var(--muted);line-height:1.6;margin:4px 0 0}.call-button{width:38px;height:38px;border:1px solid var(--border);border-radius:8px;color:var(--gold);display:grid;place-items:center;background:#171718;text-decoration:none;flex-shrink:0}.call-button svg{width:19px;height:19px}.call-button:disabled{opacity:.4}.manage-card{display:flex;align-items:center;gap:12px;padding:17px 14px;margin-top:24px;border-color:var(--border);width:100%;text-align:left}.manage-card>svg{color:var(--gold);width:35px;height:35px}.manage-card strong{color:var(--gold);font-size:12px;display:flex;align-items:center;gap:8px}.manage-card strong svg{width:17px;height:17px}.manage-card p{font-size:12px;color:var(--muted);margin:8px 0 0}.editor-list{display:grid;gap:14px;margin-top:20px}.editor-card{display:flex;align-items:center;gap:13px;padding:16px 13px;min-height:110px}.editor-icon{text-align:center;color:var(--gold);width:41px;flex-shrink:0}.editor-icon svg{width:33px;height:33px}.editor-icon small{display:block;font-size:12px;color:var(--muted);margin-top:7px}.editor-details{flex:1;min-width:0}.editor-details>label{display:block;font-size:12px;font-weight:600;margin-bottom:10px}.price-input{display:flex;align-items:center;border:1px solid var(--border);border-radius:7px;background:#111113;min-height:40px;padding:0 9px;gap:5px}.price-input:focus-within{border-color:var(--gold);box-shadow:inset 0 0 0 .5px var(--gold)}.price-input input{width:100%;min-width:0;background:transparent;border:0;color:var(--text);font-size:12px;padding:9px 0;outline:none}.price-input input::-webkit-inner-spin-button{display:none}.price-input svg{color:var(--muted);width:15px;height:15px}.price-input span{font-size:12px}.toggle-area{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:57px;font-size:12px;color:#c5c5cb}.toggle{position:relative;width:44px;height:25px;display:inline-block}.toggle input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}.toggle-track{position:absolute;inset:0;border-radius:30px;background:#55555b;border:1px solid #646469;transition:background .18s}.toggle-track:after{content:'';position:absolute;top:2px;left:2px;width:19px;height:19px;border-radius:50%;background:#f1f1f2;box-shadow:0 1px 3px #0005;transition:transform .18s}.toggle input:checked+.toggle-track{background:var(--gold);border-color:var(--gold)}.toggle input:checked+.toggle-track:after{transform:translateX(18px)}.toggle input:focus-visible+.toggle-track{outline:2px solid var(--gold);outline-offset:3px}.editor-helper{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);line-height:1.6;margin-top:24px}.editor-helper svg{width:20px;height:20px}.empty-state{text-align:center;padding:55px 15px;color:var(--muted);line-height:1.7}.empty-state>svg{color:var(--gold);width:48px;height:48px;margin-bottom:15px}.empty-state h2{color:var(--text);margin-bottom:13px}.empty-state .primary-button{margin-top:24px}.my-booking{padding:17px;margin-top:16px}.my-booking .summary-row:first-of-type{margin-top:0}.booking-actions{display:flex;gap:9px;margin-top:19px}.booking-actions button{flex:1;min-height:42px;border-radius:7px;background:#242429;font-size:12px}.booking-actions .cancel-button{color:#d9c7a0}.cancelled{opacity:.55}.success-check{margin:25px auto 24px;width:78px;height:78px;border:1px solid var(--gold);background:#b8c8d815;color:var(--gold);border-radius:50%;display:grid;place-items:center}.success-check svg{width:36px;height:36px}.success-title{text-align:center!important;font-size:25px!important}.success-subtitle{text-align:center;color:var(--muted);font-size:12px;line-height:1.7}.toast{position:fixed;bottom:88px;left:50%;transform:translate(-50%,15px);z-index:30;width:max-content;max-width:calc(100vw - 32px);padding:13px 18px;border:1px solid #3a4c5c;border-radius:12px;background:#222e38;color:var(--text);font-size:12px;box-shadow:0 8px 25px #0009;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}.modal{border:1px solid #3c3c43;background:#151518;color:var(--text);border-radius:18px;padding:24px;width:calc(100vw - 36px);max-width:390px;box-shadow:0 15px 70px #0009}.modal::backdrop{background:#000a;backdrop-filter:blur(6px)}.modal h2{font-family:var(--heading);font-size:23px;margin:0 0 12px;text-transform:uppercase}.modal p{font-size:12px;line-height:1.7;color:var(--muted)}.modal .primary-button{margin-top:17px}.modal .outline-button{margin-top:9px;border-color:var(--border)}.modal .menu-item{width:100%;background:#1e1e23;border-radius:9px;text-align:left;padding:15px;margin-top:10px;font-size:12px}.pin-input{width:100%;background:#0c0c0e;border:1px solid var(--border);border-radius:9px;padding:14px;font-size:18px;letter-spacing:12px;color:var(--text);text-align:center}.demo-label{font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:5px}.schedule-day{font-family:var(--heading);font-size:15.84px;color:var(--gold);margin:22px 0 11px}.loading{display:flex;height:100%;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.spinner{height:19px;width:19px;border:2px solid var(--border);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}.inline-back{display:inline-flex;align-items:center;gap:6px;background:none;color:var(--muted);font-size:12px;padding:0 0 15px}.inline-back svg{width:17px;height:17px}
@keyframes enter{from{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}
@media(min-width:481px){body{background:radial-gradient(ellipse at top,#242426,#111113 60%);padding:20px}.app-shell{height:calc(100dvh - 40px);max-height:900px;border:1px solid #303037;border-radius:16px;box-shadow:0 15px 70px #0007}}
@media(max-height:800px){.hero{height:165px}.hero h1{font-size:26px}.service-card{min-height:63px;padding:10px 12px}.home .section-title{margin-top:10px!important;margin-bottom:10px!important}.barber-card{min-height:91px}.barber-card img{width:68px;height:68px}.day-list{margin-bottom:17px}.booking-summary{margin-top:18px}.editor-card{min-height:98px}.editor-list{gap:11px}.chat-content{gap:12px}.message-body{padding:11px}}
@media(max-width:359px){:root{--pad:13px}.brand-name{font-size:12px}.open-status{font-size:12px}.brand-mark{width:25px;height:25px}.rating{margin-left:2px}.hero h1{font-size:24.16px}.service-name{font-size:12px}.barber-name{font-size:12px;gap:5px}.barber-card{gap:9px}.barber-card img{width:60px;height:70px}.appointment-time{min-width:75px}.metric-card{padding:13px 10px;gap:8px}.metric-value.revenue{font-size:16px}.input-wrap small{display:none}.editor-card{gap:8px;padding:13px 10px}.editor-details>label{font-size:12px}.toggle-area{min-width:51px}.proposal-top img{width:57px;height:77px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
/* Компактная главная сохраняет композицию исходного мобильного макета. */
.home .hero{height:180px}.home .hero h1{font-size:27px}.home .service-card{min-height:63px;padding:10px 12px}.home .section-title{margin-top:10px!important;margin-bottom:10px!important}.home .steps{margin:8px 0 12px}.more-slots{margin-top:7px}.more-slots .slots-grid{margin-top:10px}.more-slots summary{cursor:pointer;font-size:12px}.booking .steps{margin:0 0 15px}.booking .day-list{margin:12px 0 16px}.booking .day-button{min-height:64px}.booking .day-button strong{font-size:17.5px}.booking .booking-summary{margin-top:17px;padding:13px}.booking .summary-heading{margin-bottom:10px}.booking .summary-row{margin-top:10px}.booking .input-row{min-height:39px}.booking .customer-form{gap:7px}.editor .page-title{margin-bottom:0}.editor .editor-list{gap:12px}.editor .editor-card{min-height:105px}.assistant .chat-subtitle{margin-bottom:20px}.assistant .chat-stream{min-height:0}.assistant .quick-replies{margin-top:8px}
@media(max-height:800px){.home .hero{height:155px}.home .service-card{min-height:59px}.home .hero h1{font-size:24.16px}}
/* Portfolio: the same brass, type and surfaces as the booking flow. */
.portfolio-preview{margin-top:26px;padding-top:20px;border-top:1px solid #252529}.portfolio-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.portfolio-section-heading h2{font-size:17.5px}.portfolio-strip{display:flex;gap:11px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;padding-bottom:4px}.work-card{background:#141416;border:1px solid var(--border);border-radius:12px;overflow:hidden;padding:0;text-align:left;min-width:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;appearance:none}.work-card.compact{flex:0 0 155px;scroll-snap-align:start}.work-photo{position:relative;aspect-ratio:3/4;flex:0 0 auto;width:100%;overflow:hidden;background:#1b1b1e}.work-photo img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:50% 50%;transition:transform .3s}.work-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(0deg,#0008,transparent);pointer-events:none}.work-card:active .work-photo img{transform:scale(1.025)}.work-category{position:absolute;left:10px;bottom:10px;border:1px solid #b8c8d844;padding:4px 8px;border-radius:5px;font-size:12px;font-weight:700;color:var(--gold-light);background:#1b2026cc;backdrop-filter:blur(8px);z-index:1}.work-caption{flex:1 0 auto;padding:11px 10px 12px}.work-caption strong{display:block;min-height:2.8em;font-size:12px;font-weight:700;line-height:1.4}.work-caption>span{display:block;color:var(--muted);font-size:12px;line-height:1.6;margin-top:6px}.portfolio-note{font-size:12px;color:var(--muted);line-height:1.6;display:flex;align-items:center;gap:6px;margin:12px 0}.portfolio-note:before{content:'';height:5px;width:5px;border-radius:50%;background:var(--accent-dark);flex-shrink:0}.portfolio-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-bottom:9px}.eyebrow{color:var(--accent);letter-spacing:1.8px;font-size:12px;font-weight:700;margin:0 0 9px}.portfolio-count{color:var(--muted);font-size:12px;white-space:nowrap;padding-bottom:4px}.portfolio-filters{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;margin:0 0 16px}.portfolio-filter{background:#151518;border:1px solid #323238;color:#c2c2ca;border-radius:7px;font-size:12px;min-height:38px;padding:9px 13px;white-space:nowrap}.portfolio-filter.selected{background:#b8c8d815;border-color:var(--gold);color:var(--gold)}.master-filter-label{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;color:var(--muted);margin-bottom:17px}.master-filter-label select{font-family:var(--font);background:#17171a;color:var(--text);border:1px solid var(--border);border-radius:7px;min-height:38px;min-width:180px;padding:8px 12px;font-size:12px;max-width:75%}.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portfolio-grid .work-card{height:100%}.barber-card.with-profile{position:relative;display:flex;align-items:center;min-height:100px;height:100px;padding:0;overflow:hidden}.barber-select{min-height:100px;height:100px;padding:16px;gap:14px;display:flex;align-items:center;width:100%;border-radius:var(--radius);background:transparent;text-align:left}.barber-select img{width:45px;height:45px;border-radius:8px;object-fit:cover;flex-shrink:0}.barber-profile-link{position:absolute;left:75px;bottom:14px;z-index:2;display:inline-flex;align-items:center;gap:3px;background:transparent;color:var(--gold);font-size:13px;line-height:1.4;padding:0;margin:0;border:none;width:auto;min-height:auto}.barber-profile-link svg{width:14px;height:14px}.profile-heading{display:flex;align-items:center;gap:19px;margin:5px 0 22px}.profile-avatar{width:108px;height:126px;object-fit:cover;border-radius:12px;border:1px solid var(--border)}.profile-heading .badge{display:inline-block;margin-bottom:9px}.profile-heading h1{font-size:26px;text-transform:none}.profile-heading p{font-size:12px;color:var(--muted);margin:8px 0}.profile-bio{font-size:12px;line-height:1.8;color:#c6c6ce;margin:0 0 17px}.specialty-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:23px}.specialty-chips>span{border:1px solid var(--border);background:#1c2630;color:var(--gold-light);padding:7px 9px;border-radius:6px;font-size:12px}.profile-service{display:flex;align-items:center;gap:11px;padding:14px;margin-bottom:25px}.profile-service>div{flex:1;min-width:0}.profile-service small{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.profile-service strong{font-size:12px;font-weight:600}.profile-service b{font-size:12px;white-space:nowrap}.work-detail-photo{position:relative;aspect-ratio:3/4;margin:-18px -16px 24px;background:#191919;overflow:hidden}.work-detail-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.work-detail-photo .work-category{left:18px;bottom:18px;font-size:12px;padding:6px 10px}.work-detail-heading h1{font-size:24.16px}.work-description{font-size:12px;color:#bcbcc5;line-height:1.8;margin:12px 0 17px}.work-master{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:11px;margin:18px 0}.work-master img{height:51px;width:47px;object-fit:cover;border-radius:6px}.work-master>span{flex:1;min-width:0}.work-master strong{display:block;font-size:12px}.work-master small{display:block;color:var(--muted);font-size:12px;margin-top:6px}.work-master>svg{color:var(--gold);width:19px;height:19px}.work-service-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:15px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:12px}.work-service-row small{display:block;color:var(--muted);font-size:12px;margin-top:6px}.work-service-row b{font-family:var(--heading);font-weight:500;font-size:21px;color:var(--gold);white-space:nowrap}.work-consultation{color:var(--muted);font-size:12px;line-height:1.8;margin:15px 0 5px}.reference-summary{display:flex;align-items:center;gap:12px;width:100%;padding:10px;text-align:left;margin-top:12px}.reference-summary img{height:59px;width:46px;object-fit:cover;object-position:50% 50%;border-radius:6px}.reference-summary>span{flex:1;min-width:0}.reference-summary small{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.reference-summary strong{font-size:12px}.reference-summary>svg{color:var(--gold);width:17px;height:17px}.profile .portfolio-note{margin-top:-3px;margin-bottom:14px}.profile .portfolio-grid{padding-bottom:7px}
@media(max-width:359px){.portfolio-filter{padding:8px 10px;font-size:12px}.profile-avatar{width:95px;height:115px}.profile-heading{gap:14px}.profile-heading h1{font-size:24.16px}.work-detail-photo{margin-left:-13px;margin-right:-13px}.work-card.compact{flex-basis:143px}.portfolio-grid{gap:9px}}
@media(max-height:800px){.profile-avatar{height:115px;width:100px}}

/* Опциональное отражение фото из API, включая миниатюру выбранной записи. */
.portfolio-image.is-mirrored{transform:scaleX(-1)}
.work-card:active .work-photo img.is-mirrored{transform:scale(-1.025,1.025)}

/* Красный индикатор относится только к закрытому барбершопу. */
.open-status .status-dot.closed{background:#ef6666}

/* Подсказки занимают свою область только до первого сообщения. */
.screen.assistant.chat-started .quick-replies{display:none}
.build-version{font-size:12px;color:var(--muted);text-align:right;margin:16px 0 4px}

/* Помощник: рекомендации и ожидание ответа внутри переписки. */
.chat-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;margin-bottom:6px}.chat-title-row .chat-heading{margin-bottom:0!important}.chat-title-row .icon-button{flex-shrink:0;width:30px;height:30px;color:var(--muted)}.chat-work-suggestions{margin-left:52px}.chat-work-suggestions .portfolio-grid{gap:9px}.chat-typing{display:flex;align-items:center;gap:5px;margin-left:52px;color:var(--muted);font-size:12px;padding:10px 0}.chat-typing i{width:5px;height:5px;background:var(--gold);border-radius:50%;animation:typing 1s ease-in-out infinite}.chat-typing i:nth-child(2){animation-delay:.15s}.chat-typing i:nth-child(3){animation-delay:.3s}.chat-typing span{margin-left:5px}@keyframes typing{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.chat-typing i{animation:none}}

/* Ближайшее окно открывает тот же выбор времени, что нижняя кнопка. */
.nearest-window{width:100%;text-align:left;color:var(--text)}@media(hover:hover) and (pointer:fine){.nearest-window:hover{border-color:var(--accent-light)}}.nearest-window .hint-body{min-width:0}.nearest-window .hint-title{flex-wrap:wrap}.nearest-window .chip{max-width:100%;white-space:normal}

/* Обычный браузер и запуск с главного экрана iOS/Android. */
html,body{height:100%;overflow:hidden}



.bottom-nav{padding:4px 6px max(4px,var(--nav-safe-bottom,env(safe-area-inset-bottom,0px)));min-height:0;flex-shrink:0;background:#111114}
input,textarea,select{font-size:16px!important}
.owner-login-form{display:grid;gap:10px;margin-bottom:16px}.owner-login-form label{color:var(--muted);font-size:12px}.owner-login-form input{width:100%;min-height:46px;border:1px solid var(--border);border-radius:10px;background:#151518;color:var(--text);padding:12px}

@media(min-width:481px){body{overflow:auto}}


/* Главная не перерисовывается при выборе услуги. Верхней панели нет. */
.preview-header,#preview-header{display:none!important}
.app-shell{padding-top:env(safe-area-inset-top,0px)}
.brand-menu{display:flex;align-items:center;gap:9px;min-width:0;padding:0;background:transparent;text-align:left;flex-shrink:1}
.brand-menu .brand-name{overflow:hidden;text-overflow:ellipsis}
.screen-back{display:inline-flex;align-items:center;gap:7px;color:var(--muted);background:transparent;padding:5px 0;margin:0 0 10px;font-size:12px;min-height:32px}
.screen-back svg{width:19px;height:19px}.screen.work{position:relative}
.screen-back.over-photo{position:absolute;z-index:2;left:16px;top:12px;margin:0;padding:8px 11px;color:var(--text);border:1px solid #ffffff20;border-radius:9px;background:#0a0a0cc9;backdrop-filter:blur(8px)}
/* Запрещаем масштабирование жестами, оставляя оба направления прокрутки. */
html,body,.app-shell,.screen,.modal{touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;text-size-adjust:100%}
#chat-input,#customer-name,#customer-phone,#owner-login,#owner-password,.owner-login-form input,.price-input input{font-size:16px!important;line-height:1.5;transform:none}

/* 2.0.7: читаемый текст на телефоне; поля ввода сохраняют 16px. */
:root{--type-body:15px;--type-label:15px;--type-meta:13px;--type-caption:12px}
body{font-size:var(--type-body);line-height:1.5}
.screen h1{font-size:28px}.screen h2{font-size:22px}.screen h3{font-size:18px}
.screen .page-subtitle,.chat-subtitle,.owner-heading p{font-size:var(--type-meta);line-height:1.5}
.section-title,.home .section-title{margin:20px 0 16px!important}.page-title{margin-bottom:10px!important}
.brand-name{font-size:15px;letter-spacing:1px}.brand-mark{width:32px;height:32px}
.open-status{font-size:12px;gap:6px}.status-dot{width:8px;height:8px}.rating{font-size:13px;gap:5px}.rating svg{width:19px;height:19px}
.address-row{font-size:13px;line-height:1.5;gap:8px;flex-wrap:wrap;margin:13px 0 18px}.address-row>span{flex:1;min-width:120px;overflow-wrap:anywhere}.address-row svg{width:21px;height:21px}
.text-link{font-size:13px;min-height:36px;line-height:1.4}.text-link svg{width:17px;height:17px}
.home .hero{height:205px}.home .hero h1,.hero h1{font-size:30px;line-height:1.06}.hero p{font-size:14px;line-height:1.5;margin-top:12px}.hero-content{bottom:22px}
.steps,.home .steps{margin:18px 0 24px;gap:8px}.step{font-size:12px;gap:7px}.step i{width:32px;height:32px;min-width:32px;flex-shrink:0;font-size:14px}.step-line{max-width:18px;min-width:6px}
.services-list{gap:12px}.service-card,.home .service-card{min-height:88px;padding:16px;gap:14px}.service-card .service-icon{width:40px;height:40px}
.service-name{font-size:15px;line-height:1.4;flex-wrap:wrap;gap:7px}.service-meta{font-size:13px;line-height:1.5;margin-top:6px}.radio{width:24px;height:24px}.badge{font-size:12px;padding:4px 8px}
.primary-button{font-size:15px;min-height:56px;padding:14px 16px;border-radius:10px;line-height:1.4}.primary-button.two-line b{font-size:15px}.primary-button svg{width:22px;height:22px}
.outline-button{font-size:14px;min-height:48px;line-height:1.5}.payment-note{font-size:12px;line-height:1.4;margin:10px 0 2px}.action-bar{padding-top:8px;padding-bottom:8px}
.nav-item{font-size:12px;line-height:1.2;min-height:48px;gap:3px;padding:2px 0;justify-content:center}.nav-item svg{width:25px;height:25px}
.any-card{padding:16px;gap:14px;min-height:100px}.any-card strong{font-size:15px;line-height:1.45}.any-card p{font-size:13px;line-height:1.5}.any-icon{border:1px solid rgba(255,255,255,0.14);box-sizing:border-box}
.barber-card.with-profile{position:relative;display:flex;align-items:center;min-height:100px;height:100px;padding:0;overflow:hidden}.barber-select{min-height:100px;height:100px;padding:16px;gap:14px;display:flex;align-items:center;width:100%;border-radius:var(--radius);background:transparent;text-align:left}.barber-card img,.barber-select img{width:45px!important;height:45px!important;border-radius:8px;object-fit:cover;flex-shrink:0;background:#222224;border:1px solid rgba(255,255,255,0.14)!important;box-sizing:border-box;box-shadow:none}.barber-details{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.barber-name{font-size:15px;line-height:1.4;display:flex;align-items:center;gap:8px;margin:0;padding-bottom:20px}.barber-details p,.barber-rating{display:none}.barber-profile-link{position:absolute;left:75px;bottom:14px;z-index:2;display:inline-flex;align-items:center;gap:3px;background:transparent;color:var(--gold);font-size:13px;line-height:1.4;padding:0;margin:0;border:none;width:auto;min-height:auto}.barber-profile-link svg{width:14px;height:14px}
.hint-card{padding:18px;gap:12px}.hint-title{font-size:15px;line-height:1.5;gap:8px}.hint-body p{font-size:13px;line-height:1.6;margin-top:10px}.chip{font-size:12px;padding:7px 10px;line-height:1.4}.mini-summary{font-size:14px;line-height:1.5;padding:16px;flex-wrap:wrap;gap:10px}.mini-summary>span:not(.price){flex:1;min-width:120px}.mini-summary .price{white-space:nowrap}
.day-button{font-size:13px;min-width:78px;min-height:82px;padding:12px 9px}.booking .day-button strong,.day-button strong{font-size:22px}.slots-title{font-size:18px}.slot{font-size:14px;min-height:48px}
.summary-heading{gap:12px;flex-wrap:wrap}.summary-heading h2{font-size:21px}.summary-heading button{font-size:12px;min-height:36px}.summary-row,.booking .summary-row{font-size:14px;line-height:1.5;gap:9px;flex-wrap:wrap;margin-top:14px;overflow-wrap:anywhere}.summary-row>span:not(.duration){flex:1;min-width:0}.summary-row .duration{font-size:12px}.summary-row b{font-size:15px}
.input-row,.booking .input-row{min-height:62px;gap:10px;align-items:center}.input-row label{font-size:14px;min-width:58px}.input-wrap input{min-height:48px;line-height:1.5;padding:12px}.input-wrap small{font-size:12px;line-height:1.4}.form-error{font-size:12px;line-height:1.5}
.chat-title-row .chat-heading{font-size:27px}.chat-subtitle{margin-bottom:20px}.message-body{font-size:15px;line-height:1.6;padding:16px;border-radius:13px}.chat-content{gap:18px}.chat-time{font-size:12px;line-height:1.4;margin-top:8px;color:#b6b6be}
.proposal-details strong{font-size:15px;line-height:1.4;display:block}.proposal-line{font-size:12px;line-height:1.5;align-items:flex-start;overflow-wrap:anywhere;gap:7px}.proposal-line svg{width:18px;height:18px}.proposal-top{gap:12px}.proposal-top img{width:62px;height:90px}.proposal-card .primary-button{font-size:14px;min-height:52px}.proposal-card .outline-button{font-size:13px;min-height:46px}
.quick-reply{font-size:13px;line-height:1.4;min-height:44px;padding:11px 16px}.composer{padding-top:12px;padding-bottom:12px}.composer input{font-size:16px!important;min-height:52px;padding:14px;line-height:1.4}.send-button{height:52px;width:52px}.send-button svg{width:25px;height:25px}.chat-typing,.chat-example{font-size:12px;line-height:1.5}
.metric-label,.metric-hint{font-size:12px;line-height:1.5}.metric-card{min-height:130px;padding:18px 14px;gap:10px}.metric-value{font-size:30px}.metric-value.revenue{font-size:25px}
.appointment-card{min-height:112px;padding:16px;gap:12px}.appointment-time{min-width:96px}.appointment-time strong{font-size:28px}.appointment-status{font-size:12px;line-height:1.4;flex-wrap:wrap}.appointment-info strong{font-size:15px;line-height:1.5}.appointment-info p{font-size:12px;line-height:1.55}.call-button{width:44px;height:44px}
.manage-card{padding:18px}.manage-card strong{font-size:15px;line-height:1.4}.manage-card p{font-size:13px;line-height:1.5}
.editor-card,.editor .editor-card{min-height:136px;padding:16px;gap:12px}.editor-details>label{font-size:15px;line-height:1.4}.editor-icon small{font-size:12px;line-height:1.4}.price-input{min-height:48px;margin-top:10px}.price-input span{font-size:14px}.toggle-area{font-size:12px;line-height:1.4;min-width:70px}.editor-helper{font-size:13px;line-height:1.5}
.booking-actions button{font-size:13px;min-height:48px;line-height:1.4}.success-title{font-size:30px!important}.success-subtitle{font-size:15px;line-height:1.6}.schedule-day{font-size:16px}
.toast{font-size:14px;line-height:1.5;bottom:calc(102px + env(safe-area-inset-bottom,0px))}.modal{max-height:85dvh;overflow-y:auto}.modal h2{font-size:25px}.modal p{font-size:15px;line-height:1.6}.modal .menu-item{font-size:15px;line-height:1.45;min-height:52px}.owner-login-form label{font-size:13px}.build-version{font-size:12px}
.portfolio-section-heading{gap:10px;align-items:center;flex-wrap:wrap}.portfolio-section-heading h2{font-size:22px}.portfolio-section-heading .text-link{font-size:13px}.portfolio-preview{margin-top:30px;padding-top:24px}
.work-card.compact{flex-basis:180px}.work-category{font-size:12px;line-height:1.4;padding:5px 9px}.work-caption{display:flex;flex-direction:column;gap:8px;padding:14px 12px}.work-caption strong{font-size:15px;line-height:1.4;min-height:2.8em;overflow-wrap:anywhere}.work-caption>span{font-size:13px;line-height:1.5;min-height:3em;margin-top:auto;overflow-wrap:anywhere}.portfolio-note,.eyebrow,.portfolio-count{font-size:12px;line-height:1.5}.eyebrow{letter-spacing:1px}
.portfolio-filter{font-size:13px;line-height:1.4;min-height:44px;padding:10px 14px}.master-filter-label{font-size:13px;line-height:1.4;flex-wrap:wrap}.master-filter-label select{min-height:46px;flex:1;min-width:170px}
.profile-heading h1{font-size:28px}.profile-heading p,.profile-bio{font-size:14px;line-height:1.6}.specialty-chips>span{font-size:12px;line-height:1.5}.profile-service{gap:10px;flex-wrap:wrap}.profile-service>div{flex:1;min-width:120px}.profile-service small{font-size:12px;line-height:1.4}.profile-service strong{font-size:15px;line-height:1.5}.profile-service b{font-size:15px;white-space:nowrap}
.work-detail-photo .work-category{font-size:12px}.work-detail-heading h1{font-size:28px}.work-description{font-size:15px;line-height:1.6}.work-master strong{font-size:15px;line-height:1.4}.work-master small{font-size:12px;line-height:1.5}.work-service-row{font-size:15px;line-height:1.5}.work-service-row small{font-size:12px;line-height:1.5}.work-service-row b{font-size:25px}.work-consultation{font-size:13px;line-height:1.6}
.reference-summary small{font-size:12px;line-height:1.4}.reference-summary strong{font-size:14px;line-height:1.5}.screen-back{font-size:13px;min-height:40px}
@media(max-width:360px){.steps,.home .steps{gap:4px}.step{gap:4px}.step i{width:28px;height:28px;min-width:28px}.step-line{max-width:10px;min-width:4px}.service-card,.home .service-card{padding:14px;gap:10px}.service-card .service-icon{width:34px;height:34px}.editor-card,.editor .editor-card{padding:14px;gap:9px}.editor-icon{width:34px}.toggle-area{min-width:62px}.appointment-card{padding:14px;gap:9px}.appointment-time{min-width:84px;padding-right:8px}.chat-work-suggestions{margin-left:0}.portfolio-grid{gap:10px}}

/* Мобильный корневой контейнер привязан к экрану, а не к укороченному 100dvh iOS.
   Только при клавиатуре pwa.js задаёт временную высоту --app-height. */
@media(max-width:480px),(display-mode:standalone){
  html,body{height:100%;min-height:0;overflow:hidden;background:#111114}
  body{padding:0}
  .app-shell{position:fixed;inset:0;width:100%;height:var(--app-height,auto);max-height:none;margin:0 auto;border:0;border-radius:0;box-shadow:none;padding-top:env(safe-area-inset-top,0px)}
}
/* Установленное приложение iOS: auto/inset могут исключать область статус-бара.
   100vh задаёт полную высоту; safe area остаётся внутри, а не вычитается из неё. */
@media(display-mode:standalone){
  html,body{height:100vh;min-height:100vh;overflow:visible;overscroll-behavior:none}
  .app-shell{height:var(--app-height,100vh);bottom:auto}
  .bottom-nav{padding-bottom:max(4px,calc(var(--nav-safe-bottom,env(safe-area-inset-bottom,0px)) - 6px))}
}
html.ios-standalone,html.ios-standalone body{height:100vh;min-height:100vh;overflow:visible;overscroll-behavior:none}
html.ios-standalone body{padding:0;background:#111114}
html.ios-standalone .app-shell{position:fixed;inset:0 0 auto;width:100%;height:var(--app-height,100vh);max-height:none;margin:0 auto;border:0;border-radius:0;box-shadow:none;padding-top:env(safe-area-inset-top,0px)}
html.ios-standalone .bottom-nav{padding-bottom:max(4px,calc(var(--nav-safe-bottom,env(safe-area-inset-bottom,0px)) - 6px))}
/* Safari не должен обрезать подпись как содержимое нативной кнопки. */
.bottom-nav{overflow:visible}
.nav-item{-webkit-appearance:none;appearance:none;overflow:visible}
.nav-item>span{display:block;flex:0 0 auto;min-height:15px;line-height:15px;white-space:nowrap;color:inherit}

/* 2.0.10: компактная шапка и две равные карточки в предпросмотре работ. */
.home .brand-row{min-height:52px;margin-bottom:18px}
.home .brand-mark{width:35.2px;height:35.2px}
.home .brand-name{font-size:16.5px}
.home .portfolio-strip{width:100%;min-width:0;gap:12px}
.home .portfolio-strip .work-card.compact{flex:0 0 calc((100% - 12px)/2)}

/* 2.0.11: компактные сообщения и карточка той же ширины, что её ответ. */
.assistant .message-body{padding:10px 16px}
.assistant .message-body.proposal-message{min-width:min(225px,calc(100% - 54px))}
.assistant .proposal-card{align-self:flex-start;margin-left:var(--proposal-left,52px);width:var(--proposal-width,calc(100% - 54px));max-width:calc(100% - var(--proposal-left,52px))}
.assistant .proposal-details strong,.assistant .proposal-line{overflow-wrap:anywhere}

/* 2.0.12: отступ заголовка времени и компактные карточки образов. */
.booking .slots-title{margin:0 0 16px}
.work-caption{flex:0 0 auto;gap:0;padding:12px}
.work-caption strong{min-height:0}
.portfolio-strip{align-items:flex-start}
.portfolio-grid{align-items:start}
.portfolio-grid .work-card{height:auto}
.gallery .work-card.selected{border-color:var(--gold)}

/* 2.0.14: панель услуг; основная страница сохраняет свою компоновку. */
/* Каталог выделяется латунной кромкой и редким мягким бликом. */
.service-overview{display:block;position:relative;isolation:isolate;overflow:hidden;width:100%;min-height:112px;padding:14px 16px;text-align:left;border-color:#b8c8d861;background:linear-gradient(125deg,#191c20 0%,#151517 52%,#101012 100%);box-shadow:inset 0 1px 0 #e7eff510,0 8px 24px #0003}
.service-overview::before{content:'';position:absolute;z-index:0;pointer-events:none;left:0;top:-20%;width:26%;height:140%;background:linear-gradient(90deg,transparent,#e7eff510,transparent);transform:translate3d(-220%,0,0) skewX(-18deg);opacity:0;animation:catalog-glint 8s ease-in-out 1s infinite}
.service-overview>span{position:relative;z-index:1;min-width:0}
.service-overview:focus,.service-overview:focus-visible{outline:none}
.catalog-top{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.catalog-icons{display:flex;align-items:center;gap:7px;flex-shrink:0}
.catalog-icons>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #6e5d3748;border-radius:10px;background:linear-gradient(135deg,#263340,#1b242c);box-shadow:0 2px 6px #0003;color:#c9d9e7}
.catalog-icons>span+span{margin-left:0}
.catalog-icons svg{width:22px;height:22px}
.catalog-count{color:#c9b68c;font-size:12px;line-height:1.4}
.catalog-arrow{display:grid;place-items:center;width:34px;height:34px;margin-left:auto;border:1px solid #b8c8d836;border-radius:50%;color:var(--gold);background:#b8c8d808;flex-shrink:0}
.catalog-arrow svg{width:19px;height:19px}
.service-overview>.catalog-arrow{position:absolute;right:16px;top:50%;transform:translateY(-50%)}
.catalog-copy{display:block}
.catalog-copy strong{display:block;font-family:var(--heading);font-size:23px;font-weight:600;line-height:1.2;text-transform:uppercase;letter-spacing:.3px;color:var(--text)}
.catalog-copy small{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin-top:6px}
.home.services-open .service-overview::before{animation-play-state:paused}
@keyframes catalog-glint{0%,70%{opacity:0;transform:translate3d(-220%,0,0) skewX(-18deg)}74%{opacity:.6}91%{opacity:.6;transform:translate3d(620%,0,0) skewX(-18deg)}94%,100%{opacity:0;transform:translate3d(620%,0,0) skewX(-18deg)}}
.services-dialog{position:fixed;inset:0;width:min(100%,430px);height:var(--app-height,100dvh);max-width:none;max-height:none;margin:0 auto;padding:calc(18px + env(safe-area-inset-top,0px)) 0 0;border:0;background:transparent;color:var(--text);overflow:hidden;overflow:clip;isolation:isolate;outline:0;touch-action:pan-x pan-y}
.services-dialog[open]{display:flex;flex-direction:column}
.services-dialog::backdrop{background:#0000;transition:background .9s ease}
.services-dialog.is-open::backdrop{background:#000a}
.services-dialog.is-closing::backdrop{transition-duration:.52s}
.services-dialog::before{content:'';position:absolute;z-index:0;top:0;left:0;right:0;height:calc(150px + env(safe-area-inset-top,0px));background:#09090b;opacity:0;transition:opacity .9s ease;pointer-events:none}
.services-dialog.is-open::before{opacity:1}
.services-dialog.is-closing::before{transition-duration:.52s}
.sheet-brand-header{position:relative;z-index:1;outline:0;flex:0 0 52px;margin-bottom:14px}
.sheet-brand{position:absolute;left:50%;top:50%;transform:translate3d(calc(-50% - var(--brand-start-shift,0px)),calc(-50% + var(--brand-start-y,0px)),0);display:flex;align-items:center;gap:9px;max-width:calc(100% - 32px);transition:transform .9s cubic-bezier(.4,0,.2,1),opacity .65s ease}
.services-dialog:not(.is-open):not(.is-closing) .sheet-brand{transition:none}
.sheet-brand .brand-mark{width:35.2px;height:35.2px;flex-shrink:0;color:var(--gold)}
.sheet-brand .brand-name{font-size:16.5px;letter-spacing:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.services-dialog.is-open .sheet-brand{transform:translate3d(-50%,-50%,0)}
.services-dialog.from-scrolled-page .sheet-brand{opacity:0}
.services-dialog.from-scrolled-page.is-open .sheet-brand{opacity:1}
.home .brand-row{transition:opacity .45s ease}.home.services-open .brand-row{opacity:0}
.services-panel{display:flex;flex-direction:column;flex:1;min-height:0;position:relative;z-index:1;border:1px solid #ffffff14;border-bottom:0;border-radius:26px 26px 0 0;background:linear-gradient(135deg,#151517 0%,#0e0e10 42%,#09090b 100%);box-shadow:inset 0 1px 0 #ffffff0d,0 -16px 46px #000a;transform:translate3d(0,105%,0);transition:transform .9s cubic-bezier(.4,0,.2,1);overflow:hidden}
.services-dialog.is-open .services-panel{transform:translate3d(0,0,0)}
.services-dialog.is-closing .services-panel{transition-duration:.52s;transition-timing-function:cubic-bezier(.4,0,.2,1)}
.services-dialog.is-closing .sheet-brand{transition-duration:.52s;transition-timing-function:cubic-bezier(.4,0,.2,1)}
.services-dialog.is-dragging .services-panel{transform:translate3d(0,var(--sheet-drag-offset,0px),0);transition:none}
.services-dialog.is-dragging .sheet-brand{transform:translate3d(calc(-50% - var(--brand-drag-shift,0px)),calc(-50% + var(--brand-drag-y,0px)),0);transition:none}
.services-dialog.is-settling .services-panel,.services-dialog.is-settling .sheet-brand{transition-duration:.32s}
.sheet-drag-zone{display:flex;flex-direction:column;flex-shrink:0;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}
.services-dialog.is-dragging .sheet-drag-zone{cursor:grabbing}
.sheet-heading,.sheet-categories,.sheet-caption,.sheet-service-footer{opacity:0;transform:translate3d(0,10px,0);transition:opacity .5s ease .22s,transform .5s cubic-bezier(.4,0,.2,1) .22s}
.services-dialog.is-open .sheet-heading,.services-dialog.is-open .sheet-categories,.services-dialog.is-open .sheet-caption,.services-dialog.is-open .sheet-service-footer{opacity:1;transform:translate3d(0,0,0)}
.services-dialog.is-closing .sheet-heading,.services-dialog.is-closing .sheet-categories,.services-dialog.is-closing .sheet-caption,.services-dialog.is-closing .sheet-service-footer,.services-dialog.is-closing .sheet-service{transition-delay:0s}
.sheet-handle{width:36px;height:4px;border-radius:4px;background:#ffffff24;flex-shrink:0;align-self:center;margin:10px 0 8px}
.sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px 12px;flex-shrink:0}
.sheet-heading h2{font-family:var(--heading);font-size:25px;line-height:1.2;text-transform:uppercase;margin:0}
.sheet-close{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#ffffff08;color:var(--muted)}
.sheet-close svg{width:22px;height:22px}
.sheet-categories{display:grid;grid-template-columns:repeat(var(--category-count,4),minmax(0,1fr));gap:6px;padding:0 16px;flex-shrink:0}
.sheet-category{position:relative;overflow:visible;background:#ffffff05;color:var(--muted);border:1px solid #ffffff0c;border-radius:10px;padding:10px 3px;min-height:44px;font-size:12px;line-height:1.3}
.sheet-category::before{content:'';position:absolute;inset:-6px 0}
.sheet-category.selected{background:linear-gradient(130deg,#e7eff5,#b8c8d8);border-color:var(--gold);color:#0f1113}
.sheet-caption{font-size:12px;color:var(--muted);margin:12px 16px 8px;line-height:1.5;flex-shrink:0}
.sheet-service-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 16px 14px;scrollbar-width:none}
.sheet-service{opacity:0;transform:translate3d(0,10px,0);transition:opacity .5s ease,transform .5s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:13px 12px;min-height:76px;margin-bottom:9px;border:1px solid #ffffff0d;border-radius:13px;background:linear-gradient(135deg,#1b1b1e,#111113);box-shadow:inset 0 1px 0 #ffffff07}
.services-dialog.is-open .sheet-service{opacity:1;transform:translate3d(0,0,0);transition-delay:calc(.28s + var(--reveal-order,0)*.06s)}
.sheet-service:active:not(:disabled){transform:translate3d(0,0,0)}
.sheet-service>svg{width:26px;height:26px;flex-shrink:0}
.sheet-service-info{flex:1;min-width:0}
.sheet-service strong{display:block;font-size:15px;line-height:1.4;overflow-wrap:anywhere}
.sheet-service strong .badge{display:inline-block;margin-left:7px;font-size:10px;padding:2px 5px;vertical-align:middle}
.sheet-service small{display:block;font-size:12px;color:var(--muted);margin-top:5px;line-height:1.4}
.sheet-service>b{font-size:13px;font-weight:600;white-space:nowrap}
.sheet-service.selected{border-color:#b8c8d8aa;background:linear-gradient(135deg,#1a1d21,#101214);box-shadow:inset 0 1px 0 #e7eff514}
.sheet-service .radio,.sheet-check{width:22px;height:22px;flex:0 0 22px}
.sheet-service.selected .radio{border-color:var(--gold)}
.sheet-service.selected .radio::after{content:'';display:block;width:10px;height:10px;margin:4px;border-radius:50%;background:var(--gold)}
.sheet-check{display:grid;place-items:center;border:1px solid #7a7a82;border-radius:6px;color:transparent}
.sheet-check svg{width:16px;height:16px}
.sheet-service.selected .sheet-check{background:var(--gold);border-color:var(--gold);color:#101215}
.sheet-service-footer{flex-shrink:0;padding:12px 16px max(16px,env(safe-area-inset-bottom,0px));border-top:1px solid #ffffff0b;background:linear-gradient(135deg,#101012,#09090b);box-shadow:0 -8px 24px #0003}
.sheet-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px;font-size:12px;color:var(--muted);line-height:1.4}
.sheet-total strong{font-size:17px;color:var(--text);white-space:nowrap}
@media(max-width:360px){.sheet-service{gap:8px;padding:12px 10px}.sheet-service>svg{width:22px;height:22px}.sheet-service strong{font-size:14px}.sheet-service>b{font-size:12px}}
@media(prefers-reduced-motion:reduce){.services-panel,.sheet-brand,.services-dialog.is-closing .services-panel,.services-dialog.is-closing .sheet-brand,.services-dialog::backdrop{transition:none}.service-overview::before{animation:none;display:none}}
html.ios-standalone .services-dialog{height:var(--app-height,100vh)}
@media(display-mode:standalone){.services-dialog{height:var(--app-height,100vh)}}

.sheet-error{font-size:12px;line-height:1.5;color:#e7eff5;margin:0 0 10px;overflow-wrap:anywhere}

/* Initial focus remains in the fixed header, not in the translated panel. */
@media(prefers-reduced-motion:reduce){.services-dialog::before,.sheet-heading,.sheet-categories,.sheet-caption,.sheet-service-footer,.sheet-service{transition:none!important}}

/* 2.0.21: мягкая латунная сетка и свет над исходным фото, под текстом. */
.home .hero{isolation:isolate}
.hero-atmosphere{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;mix-blend-mode:screen}
.hero-mesh{position:absolute;inset:-10% -8% -12%;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20560%20280%22%3E%3Cdefs%3E%3Cpattern%20id%3D%22dots%22%20width%3D%226%22%20height%3D%226%22%20patternUnits%3D%22userSpaceOnUse%22%3E%3Ccircle%20cx%3D%222%22%20cy%3D%222%22%20r%3D%22.9%22%20fill%3D%22%23e5b863%22%2F%3E%3C%2Fpattern%3E%3ClinearGradient%20id%3D%22fade%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22white%22%20stop-opacity%3D%22.1%22%2F%3E%3Cstop%20offset%3D%22.3%22%20stop-color%3D%22white%22%20stop-opacity%3D%22.95%22%2F%3E%3Cstop%20offset%3D%22.48%22%20stop-color%3D%22white%22%20stop-opacity%3D%22.7%22%2F%3E%3Cstop%20offset%3D%22.74%22%20stop-color%3D%22white%22%20stop-opacity%3D%220%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22fade-y%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%220%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22white%22%20stop-opacity%3D%220%22%2F%3E%3Cstop%20offset%3D%22.2%22%20stop-color%3D%22white%22%2F%3E%3Cstop%20offset%3D%22.8%22%20stop-color%3D%22white%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22white%22%20stop-opacity%3D%220%22%2F%3E%3C%2FlinearGradient%3E%3Cmask%20id%3D%22soft%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22560%22%20height%3D%22280%22%3E%3Crect%20width%3D%22560%22%20height%3D%22280%22%20fill%3D%22url%28%23fade%29%22%2F%3E%3C%2Fmask%3E%3Cmask%20id%3D%22vertical%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22560%22%20height%3D%22280%22%3E%3Crect%20width%3D%22560%22%20height%3D%22280%22%20fill%3D%22url%28%23fade-y%29%22%2F%3E%3C%2Fmask%3E%3C%2Fdefs%3E%3Cg%20mask%3D%22url%28%23soft%29%22%3E%3Crect%20x%3D%2236%22%20y%3D%228%22%20width%3D%22370%22%20height%3D%22264%22%20fill%3D%22url%28%23dots%29%22%20mask%3D%22url%28%23vertical%29%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-size:100% 100%;opacity:.44;animation:none;transform:translate3d(var(--hero-mesh-x,0px),var(--hero-mesh-y,12px),0);will-change:transform}
.hero-glow{position:absolute;inset:-25% -5% -35% -30%;background:radial-gradient(ellipse at 42% 58%,#b8c8d81a 0%,#b18e4108 28%,transparent 58%);opacity:.7;animation:none;transform:translate3d(var(--hero-glow-x,12.88px),var(--hero-glow-y,7.65px),0);will-change:transform}
.home .hero::after{z-index:2;pointer-events:none}
.home .hero-content{z-index:3}
.home.services-open .hero-atmosphere>span{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.hero-atmosphere{display:none}}

/* 2.0.22: меню без начального выделения, плавная галерея и шторка помощника. */
.modal{opacity:0;transform:translate3d(0,16px,0) scale(.98);transition:opacity .45s ease,transform .45s cubic-bezier(.4,0,.2,1)}
.modal.is-open{opacity:1;transform:translate3d(0,0,0) scale(1)}
.modal.is-closing{transition-duration:.28s;pointer-events:none}
.modal::backdrop{background:#0000;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);transition:background .45s ease,backdrop-filter .45s ease,-webkit-backdrop-filter .45s ease}
.modal.is-open::backdrop{background:#000a;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.modal.is-closing::backdrop{transition-duration:.12s;background:#0000;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px)}
.modal-initial-focus{outline:none}
.screen.details-enter{animation:details-enter .55s cubic-bezier(.4,0,.2,1) both}
.screen.details-leave{animation:details-leave .32s cubic-bezier(.4,0,.2,1) both;pointer-events:none}
@keyframes details-enter{from{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes details-leave{from{opacity:var(--details-leave-opacity,1);transform:var(--details-leave-transform,translate3d(0,0,0))}to{opacity:0;transform:translate3d(0,18px,0)}}
.assistant-panel{position:relative}
.assistant-screen{flex:1;min-height:0;padding:0 16px;animation:none}
.assistant-screen .chat-title-row{min-height:44px;gap:8px;margin-bottom:8px}
.assistant-screen .chat-heading{font-size:27px!important;line-height:1.2}
.assistant-tools{display:flex;align-items:center;gap:4px;flex-shrink:0}
.assistant-screen .chat-subtitle{margin-bottom:18px}
.assistant-screen .composer{padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}
.assistant-toast{position:absolute;z-index:5;left:50%;bottom:calc(82px + env(safe-area-inset-bottom,0px));transform:translate(-50%,8px);opacity:0;pointer-events:none;max-width:calc(100% - 32px);width:max-content;border:1px solid #3a4c5c;border-radius:12px;background:#222e38;color:var(--text);font-size:13px;line-height:1.5;padding:10px 14px;text-align:center;transition:opacity .2s,transform .2s}
.assistant-toast.visible{opacity:1;transform:translate(-50%,0)}
@media(prefers-reduced-motion:reduce){.modal{transition:none}.screen.details-enter,.screen.details-leave{animation:none}}

.services-dialog.is-closing{pointer-events:none}
.assistant-dialog.is-closing,html.ios-standalone .assistant-dialog.is-closing{height:var(--assistant-exit-height,var(--app-height,100dvh))}

/* 2.0.23: золотые кнопки с текстом, частицы двигаются через rAF. */
.send-button{width:52px;min-width:52px;height:52px;padding:0;border-radius:50%;display:grid;place-items:center}

/* 2.0.24: три входа на главной и галереи в плавных шторках. */
.home-menu-buttons{display:grid;gap:12px}
.home-menu-buttons .service-overview{margin:0}
.home-gallery-button{display:flex;align-items:center;gap:12px;width:100%;padding:16px;text-align:left;min-height:112px;background:linear-gradient(135deg,#171a1e,#111113 75%);box-shadow:inset 0 1px 0 #ffffff08}
.home-gallery-button .catalog-copy{flex:1;min-width:0}
.home-gallery-button .catalog-copy strong{font-size:23px}
.home-gallery-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid #6e5d3748;border-radius:10px;background:linear-gradient(135deg,#263340,#1b242c);color:#c9d9e7}
.home-gallery-icon svg{width:22px;height:22px}
.home-gallery-button:focus,.home-gallery-button:focus-visible{outline:none;border-color:var(--border)}
.gallery-screen.screen{padding:0 16px max(20px,env(safe-area-inset-bottom,0px));animation:none}
.gallery-screen .work-detail-photo{margin:0 -16px 24px}
.gallery-screen.screen.details-enter{animation:details-enter .55s cubic-bezier(.4,0,.2,1) both}
.gallery-screen.screen.details-leave{animation:details-leave .32s cubic-bezier(.4,0,.2,1) both}
.gallery-photo-count{margin:0 0 6px;color:var(--muted);font-size:12px;line-height:1.5}
.gallery-screen .portfolio-grid{gap:10px}
.gallery-action{flex-shrink:0;padding:12px 16px max(16px,env(safe-area-inset-bottom,0px));border-top:1px solid #ffffff0b;background:#0b0b0d}
.gallery-action:empty{display:none}
.gallery-dialog .gallery-screen{opacity:0;transition:opacity .55s ease .25s}
.gallery-dialog.is-open .gallery-screen{opacity:1}
.gallery-dialog.is-closing .gallery-screen{transition-delay:0s}
@media(prefers-reduced-motion:reduce){.gallery-dialog .gallery-screen,.modal::backdrop{transition:none}.gallery-screen.screen.details-enter,.gallery-screen.screen.details-leave{animation:none}}

/* Рабочий кабинет. Геометрия клиентских экранов и safe area сохранены. */
.staff-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.staff-nav.barber-nav{grid-template-columns:repeat(3,minmax(0,1fr))}
.staff-content{min-width:0}.staff-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.staff-heading>div{min-width:0;flex:1}.staff-heading h1{font-size:28px}.staff-heading .page-subtitle{margin:8px 0 0;font-size:13px}.staff-bell{position:relative;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--border);background:#17171a}.staff-bell>span{position:absolute;top:-4px;right:-3px;min-width:18px;padding:2px 4px;border-radius:10px;color:#0f1113;background:var(--gold);font-size:12px;font-weight:800}
.staff-date-row{display:flex;align-items:center;gap:7px;margin-bottom:14px}.staff-date-row input{min-width:0;flex:1;width:100%;height:44px;border:1px solid var(--border);border-radius:9px;background:#151518;color:var(--text);padding:8px;font-size:16px}.staff-date-arrow{display:grid;place-items:center;flex:0 0 38px;width:38px;height:44px;border:1px solid var(--border);border-radius:9px;background:#151518}.staff-date-arrow svg{width:18px;height:18px}.staff-today{padding:10px 7px;min-height:44px;background:transparent;color:var(--gold);font-size:12px;white-space:nowrap}
.staff-filters{display:flex;gap:10px;margin:12px 0 16px}.staff-filter-label{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0;color:var(--muted);font-size:12px;line-height:1.5}.staff-filter-label select,.staff-filter-label input{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid var(--border);border-radius:9px;background:#151518;color:var(--text);font-size:16px}.staff-report-date{margin:12px 0}.staff-actions{display:flex;gap:10px;align-items:stretch;margin:16px 0}.staff-actions>.primary-button,.staff-actions>.outline-button{flex:1;min-width:0;font-size:13px}.staff-actions>.outline-button{border-color:var(--border);background:#1b2026}.staff-date-title{margin:24px 0 16px!important;font-size:21px!important;color:var(--gold)}.staff-section-title{margin:24px 0 14px!important;font-size:21px!important}
.staff-appointment{display:flex;align-items:center;padding:12px;gap:8px}.staff-booking-main{display:flex;flex:1;align-items:center;gap:12px;min-width:0;background:transparent;padding:0;text-align:left}.staff-time{display:flex;flex-direction:column;flex:0 0 59px;align-self:flex-start;gap:4px;padding-right:8px;border-right:1px solid var(--border)}.staff-time strong{font-family:var(--heading);font-size:29px;font-weight:600;line-height:1.2}.staff-time small{font-size:12px;color:var(--muted);white-space:nowrap}.staff-client{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0;font-size:13px;line-height:1.5}.staff-client>strong{font-size:15px;overflow-wrap:anywhere}.staff-client>span:not(.staff-status),.staff-client>small{color:var(--muted)}.staff-client>small{font-size:12px}.staff-price{align-self:flex-start;white-space:nowrap;font-size:12px;font-weight:600}.staff-call{display:grid;place-items:center;width:40px;height:44px;flex:0 0 40px;border:1px solid var(--border);border-radius:9px;color:var(--gold);background:#1c2630}.staff-call svg{width:20px;height:20px}.staff-status{font-size:12px;line-height:1.5;color:var(--green)}.staff-status.cancelled{color:#d7998b}.staff-status.no_show{color:#cdb277}.staff-status.completed{color:#b5b7b6}.staff-refresh{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted);margin:18px 0 4px}.staff-empty{padding:22px 16px;text-align:center;color:var(--muted);line-height:1.5}.staff-empty p{margin:0}.staff-block-card{display:flex;align-items:center;gap:12px;padding:14px;margin-bottom:10px;font-size:14px}.staff-block-card>div{flex:1;min-width:0}.staff-block-card p{font-size:12px;color:var(--muted);margin:6px 0 0}.staff-block-card .text-link{min-height:44px}
.staff-tabs{display:flex;gap:7px;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:4px}.staff-tab{flex:1;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:#151518;color:var(--muted);font-size:12px;white-space:nowrap}.staff-tab.selected{background:linear-gradient(120deg,var(--gold-light),var(--gold));border-color:var(--gold);color:#172330}.staff-category-tabs .staff-tab{flex:0 0 auto}.staff-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.staff-metrics .metric-card{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:14px;min-width:0}.staff-metrics .metric-card>span{font-size:12px;color:var(--muted);line-height:1.5}.staff-metrics .metric-card>strong{font-size:21px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.staff-metrics .metric-card>small{font-size:12px;color:var(--muted);line-height:1.5}.staff-report-details{display:grid;gap:10px;padding:14px;font-size:13px}.staff-report-details>span{display:flex;justify-content:space-between;gap:10px;color:var(--muted)}.staff-report-details b{color:var(--text);white-space:nowrap}.staff-chart{display:flex;align-items:flex-end;gap:5px;overflow-x:auto;padding:18px 12px 12px;min-height:148px}.staff-chart button{display:flex;flex:1 0 24px;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;min-height:116px;background:transparent;padding:0;color:var(--muted);font-size:12px}.staff-chart button>span{width:14px;border-radius:4px 4px 0 0;background:linear-gradient(0deg,var(--accent-dark),var(--gold))}.staff-chart small{font-size:12px}.staff-nearest-date{margin:14px 0 8px;color:var(--muted);font-size:12px}
.staff-field{display:flex;flex-direction:column;gap:7px;margin:12px 0;color:var(--muted);font-size:13px;line-height:1.5;min-width:0}.staff-field input,.staff-field select{min-height:46px;width:100%;min-width:0;padding:10px 12px;background:#151518;color:var(--text);border:1px solid var(--border);border-radius:9px;font-size:16px}.staff-form-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.staff-form-columns .staff-field{margin:6px 0}.staff-check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:13px;line-height:1.5;color:var(--text)}.staff-check input{width:20px;height:20px;accent-color:var(--gold);flex-shrink:0}.staff-fieldset{border:1px solid var(--border);border-radius:10px;padding:8px 12px;margin:16px 0}.staff-fieldset legend{font-size:13px;color:var(--muted);padding:0 5px}.staff-weekday{padding:10px 0;border-bottom:1px solid var(--border)}.staff-weekday:last-child{border-bottom:0}.staff-form .primary-button{margin:14px 0 10px}.staff-form+.outline-button{margin-bottom:10px}.staff-form .form-error:empty{display:none}.staff-detail{padding:14px;line-height:1.6;margin-bottom:14px}.staff-detail p{font-size:13px;color:var(--muted);margin:6px 0}.staff-detail-call{display:flex;align-items:center;justify-content:center;text-decoration:none;margin-bottom:12px}.staff-detail-actions{display:grid;gap:10px}.staff-menu-card{display:flex;align-items:center;justify-content:space-between;padding:16px;min-height:58px;width:100%;text-align:left;margin-bottom:12px;font-size:15px}.staff-modal-list{margin:16px 0}.staff-catalog-list{display:grid;gap:10px;margin-top:14px}.staff-service{display:flex;align-items:center;gap:10px;padding:14px 12px;width:100%;text-align:left;min-height:82px}.staff-service>svg:first-child{width:26px;height:26px}.staff-service>span{flex:1;min-width:0}.staff-service strong{font-size:15px;line-height:1.4;display:block}.staff-service small{font-size:12px;color:var(--muted);margin-top:5px;display:block;line-height:1.5}.staff-service>b{font-size:13px;white-space:nowrap}.staff-service>svg:last-child{width:17px;height:17px;color:var(--gold)}.staff-archive-toggle{margin:12px 0}
.staff-team-list{display:grid;gap:12px;margin-top:18px}.staff-team-card{padding:14px}.staff-team-main{display:flex;align-items:center;gap:12px;width:100%;padding:0;text-align:left;background:transparent}.staff-team-main img{width:52px;height:62px;object-fit:cover;border-radius:8px;flex-shrink:0}.staff-team-main>span{flex:1;min-width:0}.staff-team-main strong{display:block;font-size:16px;line-height:1.4}.staff-team-main small{display:block;font-size:12px;color:var(--muted);margin-top:5px;line-height:1.5}.staff-team-card>.text-link{margin-top:8px;min-height:40px}.staff-team-main>svg{width:18px;color:var(--gold)}.staff-push-card{padding:16px;margin-bottom:16px;font-size:15px}.staff-push-card p{font-size:13px;line-height:1.6;color:var(--muted);margin:8px 0 14px}.staff-events{display:grid;gap:10px}.staff-event{display:flex;flex-direction:column;gap:7px;text-align:left;padding:14px;width:100%;line-height:1.5}.staff-event strong{font-size:15px}.staff-event>span{font-size:13px;color:var(--muted)}.staff-event small{font-size:12px;color:var(--muted)}.staff-event.unread{border-color:var(--border);background:linear-gradient(135deg,#242c34,#1b2026)}.staff-client-history{padding:14px;margin:12px 0}.staff-client-history summary{cursor:pointer}.staff-client-history summary>strong{font-size:15px}.staff-client-history summary>small{display:block;margin:6px 0;color:var(--muted);font-size:12px;line-height:1.5}.staff-client-history button{display:flex;flex-direction:column;gap:5px;width:100%;padding:12px 0;text-align:left;background:transparent;border-top:1px solid var(--border);margin-top:10px;font-size:13px}.staff-client-history button small{font-size:12px;color:var(--muted)}
@media(max-width:360px){.staff-price{font-size:12px}.staff-booking-main{gap:9px}.staff-appointment{padding:10px;gap:6px}.staff-call{width:34px;flex-basis:34px}.staff-time{flex-basis:53px}.staff-time strong{font-size:26px}.staff-client>strong{font-size:14px}.staff-metrics .metric-card>strong{font-size:18px}.staff-today{padding:8px 3px}.staff-date-row{gap:4px}.staff-date-arrow{flex-basis:32px;width:32px}}

/* Формы кабинета: поле даты/времени не расширяет окно на iPhone. */
.modal{overflow-x:hidden;overscroll-behavior-x:none;touch-action:pan-y}
.modal-initial-focus,.staff-form,.staff-form-columns,.staff-weekday{min-width:0;max-width:100%;overflow-wrap:anywhere}
.staff-form{width:100%}
.staff-fieldset{min-inline-size:0;min-width:0;max-width:100%;width:100%}
.staff-fieldset legend{max-width:100%;white-space:normal}
.staff-field{max-width:100%}
.staff-field input,.staff-field select{display:block;max-width:100%;box-sizing:border-box}
.staff-field input[type="date"],.staff-field input[type="time"],.staff-field input[type="month"]{-webkit-appearance:none;appearance:none;min-inline-size:0;inline-size:100%;max-inline-size:100%;text-align:left}
.staff-field input::-webkit-date-and-time-value{min-width:0;text-align:left}
.staff-field input::-webkit-datetime-edit{min-width:0;padding:0}
.staff-check{min-width:0;overflow-wrap:anywhere}
.modal .staff-help{font-size:12px;line-height:1.55;margin:4px 0 12px;color:var(--muted)}
.staff-service.is-unavailable{background:#111113;border-color:#27272c}
.staff-service.is-unavailable>svg,.staff-service.is-unavailable>b,.staff-service.is-unavailable strong{opacity:.5}
.staff-service.is-unavailable small{color:#aaa7a0}
.staff-delete-button{color:#d8c395!important;border-color:#63423b!important}
@media(max-width:360px){.staff-form-columns{gap:7px}.staff-fieldset{padding:8px}.staff-field input,.staff-field select{padding:10px 8px}}

/* Кабинет: две вкладки и компактный журнал без кассы и ролей. */
.staff-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
.owner-pin-input{width:100%;max-width:100%;min-width:0;font-size:24px!important;letter-spacing:.35em;text-align:center}
.owner-visit{display:flex;gap:10px;align-items:center;padding:14px;margin:10px 0}.owner-visit-main{display:flex;flex:1;min-width:0;gap:14px;padding:0;background:none;text-align:left}.owner-visit-time{flex:0 0 58px;font:27px var(--heading);line-height:1.3}.owner-visit-main>span{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px;overflow-wrap:anywhere}.owner-visit-main>span>strong{font-size:15px}.owner-visit-main small{font-size:12px;color:var(--muted);line-height:1.45}.owner-visit.is-cancelled{opacity:.6}
.owner-price-row{padding:12px;margin:10px 0}.owner-price-main{display:flex;width:100%;gap:10px;align-items:center;background:none;text-align:left;padding:0;min-height:48px}.owner-price-main>span{flex:1;min-width:0;overflow-wrap:anywhere}.owner-price-main strong{display:block;font-size:15px;line-height:1.4}.owner-price-main small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.owner-price-main>b{font-size:14px;white-space:nowrap}.owner-price-toggle{display:block;min-height:44px;padding:8px 0;margin-top:5px}.owner-price-row.is-unavailable{background:#111113;border-color:#27272c}.owner-price-row.is-unavailable .owner-price-main{opacity:.55}

/* Одинаковые шевроны для предыдущей и следующей даты. */
.staff-date-arrow.is-previous svg{transform:rotate(180deg)}

/* Прайс: область нажатия двух верхних кнопок на 4px меньше с каждой стороны. */
.staff-actions>button[data-action="staff-add-service"],.staff-actions>button[data-action="staff-categories"]{position:relative;pointer-events:none}
.staff-actions>button[data-action="staff-add-service"]::before,.staff-actions>button[data-action="staff-categories"]::before{content:'';position:absolute;inset:4px;z-index:1;pointer-events:auto;border-radius:inherit}
.staff-actions>button[data-action="staff-add-service"]:disabled::before,.staff-actions>button[data-action="staff-categories"]:disabled::before{pointer-events:none}

.chat-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-left:52px}.chat-suggestions .quick-reply{max-width:100%;text-align:left;overflow-wrap:anywhere;background:#1b2026;border:1px solid var(--border);color:var(--gold-light)}

/* Короткие сообщения помощника разделяют мысли переносом строки. */
.assistant .message-body{white-space:pre-line}

/* Нулевой transform тоже создаёт отдельную систему координат для курсора WebKit. */
.assistant-dialog.is-open:not(.is-dragging) .assistant-panel{transform:none}
.assistant .chat-gallery-button{align-self:flex-start;width:auto;max-width:calc(100% - 52px);margin-left:52px;min-height:40px;padding:9px 15px;font-size:13px;line-height:1.5}
.chat-reply-in{animation:chatReplyIn .28s ease-out both}
@keyframes chatReplyIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.chat-reply-in{animation:none}}

/* Optional customer account; use the same compact modal and local fonts. */
.customer-account-form{display:grid;gap:9px;min-width:0;margin:16px 0}
.customer-account-form label{font-size:13px;color:var(--muted);margin-top:5px}
.customer-account-form input{width:100%;min-width:0;min-height:46px;padding:11px 13px;border:1px solid var(--border);border-radius:10px;background:#151518;color:var(--text);font:16px var(--font)}
.customer-account-form small{font-size:12px;color:var(--muted)}
.customer-account-form .form-error:empty{display:none}
.customer-account-form .primary-button{margin-top:9px}
.customer-account-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}
.customer-account-tabs button{min-height:42px;border:1px solid var(--border);border-radius:10px;background:#19191c;color:var(--muted);font-size:13px}
.customer-account-tabs button[aria-pressed=true]{color:var(--gold);background:#b8c8d80d}
.customer-email{overflow-wrap:anywhere}
.modal.is-open{transform:none}
.chat-confirm-hint{margin:14px 0 0;font-size:13px;color:var(--muted);line-height:1.5}

/* Центрированные окна: свайп за заголовок без изменения их положения. */
.modal .modal-drag-zone{margin-top:-8px}
.modal .modal-drag-zone .sheet-handle{margin:0 0 14px}
.modal.is-open.is-dragging{transform:translate3d(0,var(--sheet-drag-offset,0px),0);transition:none}
.modal.is-open.is-settling{transform:translate3d(0,0,0);transition:transform .34s cubic-bezier(.2,.8,.2,1)}
.modal.is-closing{transform:translate3d(0,var(--modal-close-offset,16px),0) scale(.98)}
@media(prefers-reduced-motion:reduce){.modal.is-open.is-settling{transition:none}}

/* Подсветка охватывает всё поле вместе с подсказкой «Твоё имя». */
.input-wrap:focus-within{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}
.input-wrap input:focus,.input-wrap input:focus-visible{outline:none}
.input-wrap input{flex:1;min-width:0}

/* Базовый слой бренда; цвета и стекло задаёт тема «Сумерки» в конце файла. */
body,.app-shell{background:var(--bg)}
.home .brand-row{min-height:59px;margin-bottom:10px;padding:7px 13px;border:1px solid #ffffff0e;border-radius:17px;background:linear-gradient(130deg,#282e34,#191c20 75%);box-shadow:inset 0 1px 0 #ffffff09,0 5px 18px #0003}
.brand-menu{gap:11px;width:fit-content;max-width:100%}
.brand-name{font-family:var(--heading);font-size:16.5px;font-weight:600;letter-spacing:1.3px;line-height:1.2;color:var(--text)}
.brand-menu .brand-mark,.sheet-brand .brand-mark{width:44px;height:44px;flex:0 0 44px;border-radius:10px;overflow:hidden}
.brand-image{object-fit:cover;background:transparent;border-radius:10px;display:block}
.sheet-brand{gap:11px;will-change:transform}
/* Match the source header and floating copy exactly; only their position changes. */
.home .brand-menu .brand-name,.services-dialog .sheet-brand .brand-name{font-family:var(--heading);font-size:16.5px;font-weight:600;letter-spacing:1.3px;line-height:1.2}
.home .brand-menu .brand-mark,.services-dialog .sheet-brand .brand-mark{width:44px;height:44px;flex:0 0 44px}
.home .brand-menu:active:not(:disabled){transform:none}
.sheet-brand-header{flex-basis:56px}
.home .hero{height:226px;margin:12px 0 18px;border:0;outline:0;box-shadow:none;border-radius:17px;background:#121416;overflow:hidden;clip-path:inset(0 round 17px)}
.home .hero>img,.home .hero::after,.home .hero-atmosphere{border-radius:inherit}
.home .hero img{width:100%;height:100%;object-fit:cover;object-position:51% 42%;transform:none;filter:saturate(.95) brightness(.73)}
.home .hero::after{background:linear-gradient(90deg,#120a08c9 0%,#28120d59 66%,#120a081a),linear-gradient(0deg,#121416f2 0%,#1214163b 65%,#12141605)}
.home .hero-content{left:20px;right:14px;bottom:22px}
.home .hero h1{font-size:31px;line-height:1.15;letter-spacing:.3px;text-shadow:0 2px 18px #0007}
.home .hero h1 span{color:var(--gold-light)}
.hero-atmosphere{display:block;opacity:.22}.hero-mesh{opacity:.12}.hero-glow{background:radial-gradient(ellipse at 32% 65%,#bd9b5980,transparent 64%)}
.card{background:linear-gradient(135deg,#292e32,#1b1e22);border-color:var(--border)}
.home .service-overview,.home .home-gallery-button{min-height:94px;border-radius:13px;border-color:var(--border);background:linear-gradient(125deg,#262b31,#1b1f24 80%);box-shadow:inset 0 1px 0 #ffffff07}
.home .service-overview{border-left:3px solid var(--accent-light)}
.home .catalog-copy strong,.home .home-gallery-button .catalog-copy strong{font-size:22px;letter-spacing:.3px}
.home .catalog-copy small{color:#c8c0ae;font-size:12px}
.catalog-arrow{color:#ece6d8;border-color:#ffffff24;background:#ffffff04}.catalog-count{color:var(--muted)}
.home-gallery-icon,.catalog-icons>span{color:#eee8dc;background:#272d33;border-color:#ffffff24}
.home .catalog-top{padding-right:44px;flex-wrap:wrap;gap:8px 10px}
.home .catalog-icons>span{flex:0 0 34px}
.home .catalog-copy{padding-right:44px}
.primary-button{color:var(--text);background:linear-gradient(110deg,#f8f5ee,#bd9b59 55%,#c6baa0);box-shadow:inset 0 1px 0 #ffffff40,0 4px 16px #00000040;border-radius:10px}
@media(hover:hover) and (pointer:fine){.primary-button:hover{background:linear-gradient(110deg,#ffffff,#eee8dc 65%,#d7ccb2)}}
.outline-button{border-color:#c6a46088;color:var(--text);border-radius:10px}
.send-button,.user .message-body{background:linear-gradient(125deg,#ede6d6,#c9bb9d);color:#1b1e22}
.assistant-avatar{border-color:transparent;background:transparent;overflow:hidden;border-radius:10px}
.assistant-avatar .brand-image{width:100%;height:100%;border-radius:10px;object-fit:cover}
.message-body{background:linear-gradient(130deg,#292e32,#21252a);border:1px solid #ffffff04}
.day-button.selected,.slot.selected,.sheet-category.selected{background:linear-gradient(135deg,var(--accent-light),var(--accent-dark));color:var(--text);border-color:var(--accent-light)}
/* One chrome palette for menu selection and controls. */
.sheet-service.selected{border-color:var(--accent-light);background:linear-gradient(135deg,#323941,#24292f);box-shadow:inset 0 1px 0 #c22c2626}
.sheet-service.selected .radio{border-color:var(--accent-light)}
.sheet-service.selected .radio::after{background:var(--accent-light)}
.sheet-service.selected .sheet-check{background:var(--accent);border-color:var(--accent-light);color:var(--text)}
.sheet-service>svg{color:#e9e2d4}
.sheet-service.selected>svg{color:var(--text)}
.sheet-service:focus-visible,.sheet-category:focus-visible{outline-color:var(--accent-light)}
.badge,.badge.neutral{background:#2d333b;color:var(--gold-light);border:1px solid #c6a46044}
.selected .radio::after{background:var(--gold)}
.portfolio-filter.selected,.staff-tab.selected{background:var(--accent);color:var(--text);border-color:var(--accent-light)}
.bottom-nav{background:#141517f2;border-top-color:#41464b}
.nav-item.active{color:var(--gold)}.nav-item.active .home-icon{fill:var(--gold)}
.action-bar{background:linear-gradient(0deg,#121416 88%,#12141600)}
.services-panel,.modal{background:linear-gradient(140deg,#252b31,#15181c 75%);border-color:#564e3b}
.barber-card img,.profile-avatar,.proposal-top img{background:#1e2227}
.input-wrap,.composer input,.customer-account-form input{background:#1d2125;border-color:#564e3b}
.input-wrap:focus-within{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}
@media(max-height:740px){.home .hero{height:185px;margin-bottom:14px}.home .hero h1{font-size:28px}.home .service-overview,.home .home-gallery-button{min-height:84px}}
@media(prefers-reduced-motion:reduce){.hero-atmosphere{display:none}}

/* Style & Steel branding; the two animated headers retain identical metrics. */
.home .hero{height:222px;margin-bottom:12px}
.home .hero img{object-position:50% 44%;filter:saturate(.55) brightness(.8)}
.home .hero::after{background:linear-gradient(90deg,#0d0e10a6,#15181c26),linear-gradient(0deg,#121416f5,#12141600 90%)}
.home .hero h1{font-size:25px;line-height:1.23;letter-spacing:.3px}
.home .hero h1 span{font-size:23px;color:#faf8f3}
.home .hero-content{left:18px;right:14px;bottom:20px}
.hero-glow{background:radial-gradient(ellipse at 74% 22%,#bd9b5926,transparent 60%)}
.primary-button,.primary-button:hover,.send-button,.user .message-body{color:#1e2227}
.day-button.selected,.slot.selected,.sheet-category.selected{color:#1e2227}
.sheet-service.selected .sheet-check{color:#1e2227}
.offers-banner{margin:0 0 14px;padding:10px 13px;border:1px solid #a696744d;border-radius:12px;background:linear-gradient(115deg,#2f353c,#21262b);box-shadow:inset 0 1px 0 #ffffff0a}
.offers-banner p{display:flex;gap:9px;align-items:center;margin:0;font-size:12px;line-height:1.6;color:#f3ede0}
.offers-banner p+p{margin-top:3px;color:#cbc2ad}
.offers-banner svg{width:17px;height:17px;flex:0 0 17px;color:#efe6d2}
.sheet-category{white-space:normal;overflow-wrap:anywhere;line-height:1.25;padding:9px 4px;min-height:50px}
@media(max-width:360px){.home .brand-menu .brand-name,.services-dialog .sheet-brand .brand-name{font-size:15px;letter-spacing:1px}.home .hero h1{font-size:23px}.home .hero h1 span{font-size:21px}}
@media(max-height:740px){.home .hero{height:185px}.home .hero h1{font-size:24px}.home .hero h1 span{font-size:22px}}

/* Выбор слотов и быстрые кнопки в кабинете */
.staff-slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:8px 0 14px}
.staff-slot{min-height:40px;padding:6px 4px;background:#121416;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer}
.staff-slot.selected{background:linear-gradient(120deg,var(--gold-light),var(--gold));border-color:var(--gold);color:#1e2227}
.staff-slot:disabled{opacity:0.3;cursor:not-allowed;background:#0c0e10;color:var(--muted);text-decoration:line-through}
.staff-pills{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:6px 0 12px}
.staff-pills-label{font-size:12px;color:var(--muted);margin-right:2px;width:100%}
.staff-pill{min-height:36px;padding:6px 11px;background:#121416;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:12px;cursor:pointer}
.staff-pill.selected{background:linear-gradient(120deg,var(--gold-light),var(--gold));border-color:var(--gold);color:#1e2227;font-weight:600}


/* ===== Барбер SGX 6.0 · «Графит», золото «Шампань» =====
   Тёмно-графитовый фон с лёгкой сеткой и голубым свечением, стеклянные карточки, кнопки-капсулы.
   Золото «Шампань» — действие и выбранное состояние, в тон логотипу. Частицы «барбер-пол» рисует app.js. */
:root{color-scheme:dark;--bg:#0d1016;--bg-top:#0e1218;--bg-bot:#06080b;--surface:#12161e;--elevated:#191e28;--border:rgba(255,255,255,.11);--gold:#e3b257;--gold-light:#f6d892;--gold-mid:#e3b257;--accent:#e3b257;--accent-light:#efcd85;--accent-dark:#a87628;--text:#f2f4f7;--muted:#aeb4bf;--green:#3ddc97;--heading:Manrope,Arial,sans-serif;
  --glass:rgba(255,255,255,.05);--glass-2:rgba(255,255,255,.09);--edge:rgba(255,255,255,.11);--edge-soft:rgba(255,255,255,.08);--hi:rgba(255,255,255,.2);--shadow:rgba(2,8,20,.35);
  --ac-1:#f6d892;--ac-2:#d19a36;--ac-tx:#1a1307;--ac-glow:rgba(227,178,87,.42);--wait-bg:rgba(227,178,87,.14);
  --ac-line:rgba(227,178,87,.3);--ac-inset:rgba(227,178,87,.35);--ac-border:rgba(227,178,87,.75);--ac-tint:rgba(227,178,87,.18);--ac-ring:rgba(227,178,87,.25);--ac-glow-soft:rgba(227,178,87,.3);--ac-sheen:rgba(246,216,146,.14);--ok-bg:rgba(61,220,151,.12);
  --sheet:rgba(13,16,22,.95);--grid:rgba(170,185,210,.045);--glow-1:rgba(227,178,87,.13);--glow-2:rgba(160,150,140,.07);
  --sheet-1:#11151c;--sheet-2:#0c0f14;--sheet-3:#080a0e;--nav-1:rgba(24,28,37,.88);--nav-2:rgba(10,12,16,.88);--fx-a:238,198,120;--fx-b:255,248,235;
  --glass-face:linear-gradient(160deg,var(--glass-2),var(--glass));--glass-shadow:inset 0 1px 0 var(--hi),0 12px 28px -14px var(--shadow);--primary-face:linear-gradient(180deg,var(--ac-1),var(--ac-2));--primary-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 12px 26px -10px var(--ac-glow)}

html,body{background:var(--bg-bot)}
.app-shell{background:radial-gradient(70% 34% at 88% 4%,var(--glow-1),transparent 70%),radial-gradient(60% 30% at 0% 64%,var(--glow-2),transparent 70%),linear-gradient(var(--grid) 1px,transparent 1px) 0 0/30px 30px,linear-gradient(90deg,var(--grid) 1px,transparent 1px) 0 0/30px 30px,linear-gradient(180deg,var(--bg-top),var(--bg-bot))}

/* Заголовки как у SGX: жирный гротеск, обычный регистр */
.screen h1,.screen h2,.screen h3,.page-title,.section-title,.slots-title,.catalog-copy strong,.home .catalog-copy strong,.staff-heading h1,.chat-heading,.sheet-heading h2,.modal h2,.success-title{font-weight:800;font-family:var(--heading);text-transform:none;letter-spacing:-.02em;color:var(--text)}
.page-title{font-size:27px;font-weight:800}
.slots-title,.section-title{font-size:20px;font-weight:800}
.page-subtitle{color:var(--muted)}

/* Стекло */
.card,.home .service-overview,.home .home-gallery-button,.offers-banner,.metric-card,.owner-visit,.owner-price-row,.staff-block-card,.staff-empty,.hint-card,.mini-summary,.booking-summary{background:var(--glass-face);border:1px solid var(--edge);border-radius:20px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3)}
.home .service-overview{border-left:1px solid var(--edge)}
.service-overview::before{background:linear-gradient(90deg,transparent,var(--ac-sheen),transparent)}
.home-gallery-icon,.catalog-icons>span,.any-icon{color:var(--accent-light);background:var(--wait-bg);border:1px solid var(--ac-line);border-radius:12px}
.catalog-arrow{color:var(--text);border-color:var(--edge);background:var(--glass)}
.home .catalog-copy small,.catalog-count{color:var(--muted)}
.home .catalog-copy strong,.home .home-gallery-button .catalog-copy strong{font-size:19px;font-weight:800}

/* Кнопки-капсулы */
.primary-button,.send-button{background:var(--primary-face);color:var(--ac-tx);border:0;border-radius:999px;font-weight:800;box-shadow:var(--primary-shadow)}
@media(hover:hover) and (pointer:fine){.primary-button:hover{background:var(--primary-face);filter:brightness(1.06)}}
.primary-button:disabled{filter:saturate(.3) brightness(.75);box-shadow:none}
.primary-button svg{width:18px;height:18px}
.outline-button{background:var(--glass-face);border:1px solid var(--edge);color:var(--text);border-radius:999px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
@media(hover:hover) and (pointer:fine){.outline-button:hover{background:var(--glass-2)}}
.icon-button,.staff-call,.staff-date-arrow,.screen-back{color:var(--text);background:var(--glass-face);border:1px solid var(--edge);border-radius:999px;box-shadow:var(--glass-shadow)}
.screen-back{padding:6px 14px 6px 10px;width:fit-content}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent-light);outline-offset:3px}

/* Главная */
.home .brand-row{display:flex;align-items:center;gap:10px;min-height:56px;padding:4px 2px 12px;margin-bottom:0;background:none;border:0;border-bottom:1px solid var(--edge-soft);border-radius:0;box-shadow:none}
.brand-name,.home .brand-menu .brand-name{font-family:var(--heading);font-size:15px;font-weight:700;letter-spacing:.01em;color:var(--text)}
.home .brand-menu .brand-mark{width:34px;height:34px;flex-basis:34px;border-radius:10px}
.brand-profile{margin-left:auto;width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px}
.brand-profile svg{width:19px;height:19px}
.home .hero{position:relative;z-index:1;height:188px;margin:0;border:1px solid var(--ac-line);border-radius:24px;clip-path:inset(0 round 24px);background:var(--bg-bot);box-shadow:0 18px 36px -18px var(--shadow)}
.home .hero img{filter:none;object-position:50% 42%}
.home .hero::after{background:linear-gradient(180deg,transparent 50%,rgba(10,16,28,.5) 100%)}
/* Подсветка фото как у зеркал в зале: тёплый ободок внутри и мягкое свечение снаружи, медленно «дышит». */
.hero-frame{position:relative;margin:14px 0 0}
.hero-light{position:absolute;inset:0;border-radius:24px;pointer-events:none;z-index:0;box-shadow:0 0 0 1px var(--ac-inset),0 0 14px 1px var(--ac-glow-soft),0 0 30px 2px var(--ac-tint);animation:mirror-light 7s ease-in-out infinite alternate}
.home .hero::before{content:'';position:absolute;inset:0;z-index:2;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px var(--ac-line),inset 0 0 24px 2px rgba(255,236,200,.2);animation:mirror-light 7s ease-in-out infinite alternate}
@keyframes mirror-light{0%{opacity:.45}100%{opacity:1}}
@media(prefers-reduced-motion:reduce){.hero-light,.home .hero::before{animation:none;opacity:.8}}
.hero-book{position:absolute;z-index:3;left:10px;right:10px;bottom:10px;height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 7px 0 18px;border-radius:999px;color:#fff;font-size:15px;font-weight:700;background:rgba(12,18,30,.42);border:1px solid rgba(255,255,255,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.25);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4)}
.hero-book:disabled{opacity:.6}
.hero-book-arrow{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.16)}
.hero-book-arrow svg{width:18px;height:18px}
.screen .shop-title{margin:22px 2px 6px;font-size:28px;font-weight:800;line-height:1.1}
.screen .shop-lead{margin:0 2px 14px;color:var(--muted);font-size:13px;line-height:1.5}
.shop-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.shop-stat{display:grid;gap:3px;padding:12px 14px;border-radius:18px}
.shop-stat b{display:flex;align-items:center;gap:8px;font-size:21px;font-weight:700;font-variant-numeric:tabular-nums}
.shop-stat b svg{width:17px;height:17px;color:var(--accent)}
.shop-stat small{color:var(--muted);font-size:12px}
.shop-stat.wide{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px}
.shop-stat-note{text-align:right}
.home .home-section{margin:24px 2px 10px!important}
.booking-promo{position:relative;overflow:hidden;display:grid;gap:14px;padding:16px;border-radius:24px}
.booking-promo>*:not(.pole-fx){position:relative;z-index:1}
.booking-promo h3{margin:0 0 4px;font-size:18px;font-weight:800}
.booking-promo p{margin:0;color:var(--muted);font-size:13px;line-height:1.45;max-width:26ch}
.booking-promo .primary-button{margin:0}
.pole-fx{position:absolute;z-index:0;pointer-events:none;display:block}
.booking-promo .pole-fx{right:-14px;top:-16px;width:200px;height:150px}
.home .home-menu-buttons{margin-top:10px;display:grid;gap:8px}
/* Карточка установки на главный экран — в самом низу главной. */
.install-card,.install-hero{position:relative;overflow:hidden;display:grid;gap:12px;margin-top:14px;padding:18px 16px 16px;border-radius:24px}
.install-card>*:not(.pole-fx),.install-hero>*:not(.pole-fx){position:relative;z-index:1}
.install-card .pole-fx,.install-hero .pole-fx{right:-12px;top:-14px;width:200px;height:150px}
.install-card-head{display:flex;align-items:center;gap:12px}
.install-card-head .brand-mark{width:48px;height:48px;flex:0 0 48px;border-radius:13px;box-shadow:0 0 0 1px var(--ac-line),0 8px 20px -8px var(--ac-glow)}
.install-card-head span{display:grid;gap:2px}
.install-card-head strong{font-size:15px}
.install-card-head small{color:var(--muted);font-size:12px}
.screen .install-card h3,.screen .install-title{margin:2px 0 0;font-size:27px;font-weight:800;line-height:1.12;letter-spacing:-.025em;max-width:13ch}
.screen .install-title{max-width:16ch}
.install-card p,.install-hero p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}
.install-hero .install-card-note{display:flex;align-items:center;gap:8px;color:var(--text);font-size:13px}
.install-card-note svg{width:17px;height:17px;color:var(--accent)}
.install-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;margin-top:4px;padding:0 18px;border:0;border-radius:999px;background:var(--primary-face);color:var(--ac-tx);font-size:15px;font-weight:800;box-shadow:var(--primary-shadow)}
.install-button svg{width:19px;height:19px}
@media(hover:hover) and (pointer:fine){.install-button:hover{filter:brightness(1.05)}}
.install-card-free{margin:8px 4px 0;color:var(--muted);font-size:12.5px}
.install-ways-title{margin:22px 2px 10px!important}
.install-way{margin-top:8px;padding:0;border-radius:18px;overflow:hidden}
.install-way summary{list-style:none;display:flex;align-items:center;gap:12px;padding:15px 16px;font-size:15px;font-weight:700;cursor:pointer}
.install-way summary::-webkit-details-marker{display:none}
.install-way summary span{flex:1}
.install-way summary svg{width:18px;height:18px;color:var(--accent)}
.install-way summary svg:last-child{color:var(--muted);transition:transform .2s ease}
.install-way[open] summary svg:last-child{transform:rotate(90deg)}
.install-way ol{margin:0;padding:0 16px 16px 38px;display:grid;gap:8px;font-size:14px;line-height:1.5}
.install-way li::marker{color:var(--accent);font-weight:800}
@media(display-mode:standalone){.install-card-free{display:none}}
@media(display-mode:standalone){.install-card{display:none}}
.ai-entry .home-gallery-icon{color:var(--ac-tx);background:var(--primary-face);border:0}
.screen.home+.action-bar{display:none}
.screen.home{padding-bottom:16px}

/* Шаги записи */
.step{gap:8px;padding:4px 12px 4px 4px;border-radius:999px;background:var(--glass);border:1px solid var(--edge);color:var(--muted)}
.step i{width:26px;height:26px;min-width:26px;font-size:12px;background:var(--glass-2);border:1px solid var(--edge);color:var(--text)}
.step.active{background:var(--primary-face);border-color:transparent;color:var(--ac-tx);font-weight:800;box-shadow:var(--primary-shadow)}
.step.active i{background:var(--ac-tx);border-color:var(--ac-tx);color:var(--ac-1)}
.step-line{background:var(--edge)}

/* Мастера, дни, время */
.barber-card.selected,.any-card.selected,.service-card.selected,.sheet-service.selected{border-color:var(--ac-border);background:linear-gradient(160deg,var(--ac-tint),rgba(255,255,255,.05));box-shadow:inset 0 0 0 1px var(--ac-inset),0 14px 30px -16px var(--ac-glow)}
.barber-card img,.barber-select img,.profile-avatar,.proposal-top img{background:var(--elevated);border-color:var(--edge)!important}
.radio{border:1.5px solid rgba(255,255,255,.35);background:transparent}
.selected .radio{border:2px solid var(--ac-1)}
.selected .radio::after{background:var(--ac-1)}
.badge,.badge.neutral{background:var(--wait-bg);border:1px solid var(--ac-line);color:var(--accent-light);border-radius:999px}
.chip{background:var(--glass);border:1px solid var(--edge);color:var(--text);border-radius:999px}
.barber-profile-link,.text-link{color:var(--accent-light)}
.day-button{background:var(--glass-face);border:1px solid var(--edge);border-radius:16px;color:var(--muted);box-shadow:var(--glass-shadow)}
.day-button strong{font-family:var(--heading);font-weight:800;color:var(--text)}
.day-button.selected,.slot.selected,.sheet-category.selected,.portfolio-filter.selected,.staff-tab.selected,.staff-slot.selected,.staff-pill.selected{background:var(--primary-face);border-color:transparent;color:var(--ac-tx);font-weight:800;box-shadow:var(--primary-shadow)}
.day-button.selected strong{color:var(--ac-tx)}
.slot,.sheet-category,.portfolio-filter,.staff-tab,.staff-slot,.staff-pill{background:var(--glass);border:1px solid var(--edge);color:var(--text);border-radius:999px}
@media(hover:hover) and (pointer:fine){.slot:hover:not(:disabled){background:var(--glass-2)}}
.slot:disabled,.staff-slot:disabled{background:transparent;border-color:var(--edge-soft);color:rgba(166,181,203,.45)}

/* Поля ввода */
.input-wrap,.composer input,.customer-account-form input,.price-input,.staff-field input,.staff-field select,.staff-filter-label select,.staff-date-row input{background:rgba(10,16,28,.35);border:1px solid var(--edge);border-radius:999px;color:var(--text)}
.input-wrap:focus-within,.price-input:focus-within{border-color:var(--ac-1);box-shadow:0 0 0 3px var(--ac-ring),0 0 18px var(--ac-glow-soft)}

/* Помощник и шторки */
.assistant-avatar{background:transparent;border:1px solid var(--edge)}
.message-body{background:var(--glass-face);border:1px solid var(--edge);color:var(--text);border-radius:18px}
.user .message-body,.chat-message.user .message-body{background:var(--primary-face);color:var(--ac-tx);border-color:transparent}
.quick-reply{background:var(--glass);border:1px solid var(--edge);color:var(--text);border-radius:999px}
.composer{background:transparent;border-top:1px solid var(--edge-soft)}
.chat-typing i{background:var(--ac-1)}
.services-panel,.modal{background:var(--sheet);border:1px solid var(--edge);border-radius:28px;box-shadow:inset 0 1px 0 var(--hi),0 -20px 60px rgba(2,8,20,.55);-webkit-backdrop-filter:blur(26px) saturate(1.4);backdrop-filter:blur(26px) saturate(1.4)}
.sheet-service{background:var(--glass-face);border:1px solid var(--edge);border-radius:18px}
.sheet-service>svg{color:var(--accent-light)}
.sheet-service.selected .sheet-check{background:var(--primary-face);border-color:transparent;color:var(--ac-tx)}
.work-card,.portfolio-preview{background:var(--glass);border:1px solid var(--edge);border-radius:18px}
.work-category{color:var(--accent-light)}

/* Нижнее меню: парящая стеклянная капсула */
.action-bar{background:transparent;padding-bottom:6px}
.bottom-nav{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-template-columns:none;gap:4px;margin:4px 14px max(10px,calc(var(--nav-safe-bottom,env(safe-area-inset-bottom,0px)) - 4px));padding:6px;min-height:64px;border:1px solid var(--edge);border-radius:999px;background:linear-gradient(160deg,var(--nav-1),var(--nav-2));box-shadow:inset 0 1px 0 var(--hi),0 16px 36px -12px rgba(2,8,20,.6);-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4)}
html.ios-standalone .bottom-nav{padding-bottom:6px}
.nav-item{min-height:50px;gap:3px;border-radius:999px;color:var(--muted);font-size:11.5px;font-weight:700}
.nav-item svg{width:21px;height:21px}
.nav-item>span{min-height:14px;line-height:14px}
.nav-item.active{color:var(--text);background:var(--glass-2);box-shadow:inset 0 1px 0 var(--hi),0 0 0 1px var(--edge-soft)}
.nav-item.active .home-icon{fill:none}

/* Кабинет владельца */
.schedule-heading{position:relative;align-items:flex-start}
.schedule-heading>*:not(.pole-fx){position:relative;z-index:1}
.schedule-heading .pole-fx{right:84px;top:-30px;width:170px;height:120px}
.schedule-heading h1{font-size:30px;font-weight:800;letter-spacing:-.03em}
.staff-heading>.staff-head-actions{display:flex;gap:8px;flex:0 0 auto}
.staff-head-actions .icon-button{width:42px;height:42px;display:grid;place-items:center;position:relative}
.staff-label{margin:14px 0 6px 4px;font-size:12px;color:var(--muted)}
.staff-date-row{display:grid;grid-template-columns:44px 1fr 44px;gap:6px;align-items:center}
.staff-date-row input{height:44px;text-align:center;font-weight:700;padding:0 14px}
.staff-date-arrow{width:44px;height:44px;display:grid;place-items:center}
.staff-period{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}
.staff-period>button{min-height:44px;margin:0;font-size:14px}
.staff-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}
.staff-metrics .metric-card{display:grid;align-content:start;gap:8px;padding:12px;border-radius:18px;min-width:0;min-height:0}
.staff-metrics small{color:var(--muted);font-size:12px}
.staff-metrics b{font-family:var(--heading);font-size:21px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}
.staff-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}
.staff-actions>.outline-button{background:var(--glass-face);border-color:var(--edge)}
.staff-grid>button{margin:0;min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13.5px;font-weight:700;white-space:nowrap}
.staff-grid svg{width:17px;height:17px}
.staff-filter-label{margin-top:12px;color:var(--muted)}
.staff-date-title,.staff-section-title{color:var(--text)!important;font-family:var(--heading)}
.staff-week-day{margin:14px 4px 6px;font-size:14px;font-weight:700;color:var(--muted)}
.owner-visit{border-radius:20px}
.owner-visit-time{font-family:var(--heading);font-weight:800;color:var(--text)}
.staff-status{color:var(--green)}
.staff-status.cancelled{color:#ff8a8a}
.staff-delete-button{color:#ffb3b3!important;border-color:rgba(255,138,138,.4)!important}
.toast{background:var(--sheet);border:1px solid var(--edge);color:var(--text);border-radius:999px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}

/* Шторка записи. Шаг 1 — шторка услуг, шаги 2–4 — основной экран в той же форме:
   одинаковый фон, скругление и место под логотипом, поэтому смена шага выглядит как смена содержимого. */
:root{--sheet-face:linear-gradient(180deg,var(--sheet-1) 0%,var(--sheet-2) 55%,var(--sheet-3) 100%)}
.services-panel{background:var(--sheet-face)}
.services-dialog::before{background:var(--bg-top)}
.sheet-step-meta{display:grid;gap:8px;margin:-4px 0 0;padding:0 16px 12px}
.sheet-step-meta small{color:var(--muted);font-size:12px}
.step-progress{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px}
.step-progress i{height:4px;border-radius:4px;background:rgba(255,255,255,.1)}
.step-progress i.on{background:var(--ac-1);box-shadow:0 0 10px var(--ac-glow)}
.sheet-peek{display:none}
.app-shell.booking-steps{background:var(--bg-top)}
.app-shell.booking-steps .sheet-peek{display:flex;align-items:center;justify-content:center;flex:0 0 auto;height:88px;padding:18px 0 14px}
.peek-brand{display:flex;align-items:center;gap:11px;max-width:calc(100% - 32px)}
.peek-brand .brand-mark{width:44px;height:44px;flex:0 0 44px;border-radius:10px}
.peek-brand .brand-name{font-family:var(--heading);font-size:16.5px;font-weight:600;letter-spacing:1.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.app-shell.booking-steps .bottom-nav{display:none}
#app .screen.booking-step{padding-top:0}
.sheet-service-footer{background:var(--sheet-3);border-top:1px solid var(--edge-soft)}
.screen.booking-step{position:relative;border:1px solid var(--edge);border-bottom:0;border-radius:26px 26px 0 0;background:var(--sheet-face);box-shadow:inset 0 1px 0 var(--hi)}
.app-shell.booking-steps .action-bar{background:var(--sheet-3);border-left:1px solid var(--edge);border-right:1px solid var(--edge);padding:10px 16px max(12px,env(safe-area-inset-bottom,0px))}
.step-sheet-head{position:sticky;top:0;z-index:4;margin:0 -16px 14px;padding:8px 16px 14px;background:linear-gradient(180deg,var(--sheet-1) 78%,transparent)}
.step-sheet-head .sheet-handle{width:40px;height:4px;border-radius:4px;background:rgba(255,255,255,.28);margin:0 auto 12px}
.step-sheet-row{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:10px;margin-bottom:12px}
.step-sheet-title h1.page-title{margin:0!important;font-size:21px;line-height:1.15}
.step-sheet-title small{display:block;margin-top:3px;color:var(--muted);font-size:12px}
.step-sheet-button{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;padding:0;color:var(--text);background:var(--glass-face);border:1px solid var(--edge);box-shadow:var(--glass-shadow)}
.step-sheet-button svg{width:19px;height:19px}
.screen .step-section-title{margin:20px 2px 10px!important;font-size:17px;font-weight:800}
#booking-summary{display:grid;gap:8px}
.booking-step .barber-list{display:grid;gap:8px}
.booking-step .hint-card{margin-top:8px}
.step-lead,.step-note{margin:0 2px 14px;color:var(--muted);font-size:13px;line-height:1.5}
.step-note{margin-top:14px}
.step-recap{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px 14px}
.step-recap>svg{width:20px;height:20px;color:var(--accent-light)}
.step-recap span{display:grid;gap:2px;min-width:0}
.step-recap small{color:var(--muted);font-size:12px}
.review-card{padding:16px}
.review-card h2{margin:0 0 12px;font-size:19px}
.review-list{display:grid;gap:0;margin:0}
.review-list>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--edge-soft)}
.review-list dt{color:var(--muted);font-size:13px}
.review-list dd{margin:0;text-align:right;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}
.review-card+.reference-summary{margin-top:10px}
/* Шаг 1 → шаг 2: шторка услуг растворяется на месте, под ней уже шаг 2 */
.services-dialog.is-handoff.is-closing .services-panel{transform:translate3d(0,0,0)!important;opacity:0;transition:opacity .22s ease!important}
.services-dialog.is-handoff .sheet-brand{transform:translate3d(-50%,-50%,0)!important;transition:none!important}
.services-dialog.is-handoff.is-closing::backdrop,.services-dialog.is-handoff.is-closing::before{transition-duration:.22s}
@media(prefers-reduced-motion:reduce){.services-dialog.is-handoff.is-closing .services-panel{transition:none!important}}

/* Формы витрины в кабинете: часы, контакты, тексты, фото и работы. */
.staff-hint{margin:0 0 12px;color:var(--muted);font-size:13px;line-height:1.5}
.staff-field textarea{width:100%;min-height:84px;margin-top:6px;padding:12px 14px;border:1px solid var(--edge);border-radius:16px;background:rgba(10,16,28,.35);color:var(--text);font:inherit;font-size:16px;line-height:1.45;resize:vertical}
.staff-field textarea:focus{outline:none;border-color:var(--ac-1);box-shadow:0 0 0 3px var(--ac-ring)}
.staff-field input[type="file"]{padding:10px 12px;border-radius:16px;font-size:14px}
.staff-media-preview{display:block;width:100%;max-height:180px;object-fit:cover;margin:0 0 12px;border:1px solid var(--edge);border-radius:16px;background:var(--elevated)}
.staff-media-preview.logo{width:96px;height:96px;object-fit:contain;padding:6px}
.staff-works{display:grid;gap:8px;margin:0 0 14px;max-height:38vh;overflow-y:auto}
.staff-work{display:grid;grid-template-columns:52px 1fr auto;gap:10px;align-items:center;padding:6px 8px 6px 6px;border:1px solid var(--edge);border-radius:14px;background:var(--glass)}
.staff-work img{width:52px;height:52px;object-fit:cover;border-radius:10px}
.staff-work span{font-size:14px;font-weight:600;min-width:0;overflow-wrap:anywhere}

@media(max-width:359px){.staff-grid>button{font-size:12.5px}.staff-metrics b{font-size:18px}.shop-stat b{font-size:19px}}

/* Профиль в шапке: человечек ровно по центру круга */
.brand-profile svg{width:20px;height:20px}

/* Нижнее меню: свои иконки, у активной вкладки мягкая заливка и золотая деталь */
.nav-item svg .i-fill{transition:fill .2s ease}
.nav-item .i-dot{fill:currentColor}
.nav-item.active svg .i-fill{fill:var(--ac-tint)}
.nav-item.active svg .i-ac{stroke:var(--gold)}
.nav-item.active svg .i-dot{fill:var(--gold)}

/* «Ты записан!» */
.success-hero{text-align:center}
.success-check{position:relative;width:84px;height:84px;margin:18px auto;border:1px solid var(--ac-border);border-radius:50%;display:grid;place-items:center;color:var(--gold-light);background:radial-gradient(circle at 50% 30%,rgba(246,216,146,.24),rgba(227,178,87,.05) 72%);box-shadow:0 0 0 8px rgba(227,178,87,.06),0 18px 40px -14px var(--ac-glow)}
.success-check svg{width:38px;height:38px;stroke-width:2.2}
.success-check::after{content:"";position:absolute;inset:-1px;border-radius:50%;border:1px solid var(--ac-border);opacity:0;pointer-events:none}
.success-hero .success-title{margin:0}
.success-hero .success-subtitle{margin:8px auto 0}

/* Карточка визита «билет»: дата сверху, вырезы по бокам на линии перфорации */
.visit-ticket{--cut:93px;position:relative;margin-top:20px;padding:0;overflow:hidden;border-radius:24px;-webkit-mask:radial-gradient(circle 10px at 0 var(--cut),#0000 96%,#000) 0 0/51% 100% no-repeat,radial-gradient(circle 10px at 100% var(--cut),#0000 96%,#000) 100% 0/51% 100% no-repeat;mask:radial-gradient(circle 10px at 0 var(--cut),#0000 96%,#000) 0 0/51% 100% no-repeat,radial-gradient(circle 10px at 100% var(--cut),#0000 96%,#000) 100% 0/51% 100% no-repeat}
.my-booking.visit-ticket{margin-top:16px;padding:0}
.ticket-head{height:92px;display:flex;align-items:center;gap:14px;padding:0 16px;background:radial-gradient(120% 150% at 0 0,rgba(227,178,87,.13),transparent 62%)}
.ticket-day{width:58px;height:62px;flex:0 0 58px;display:grid;place-content:center;justify-items:center;gap:3px;border-radius:16px;background:var(--primary-face);color:var(--ac-tx);box-shadow:var(--primary-shadow)}
.ticket-day b{font:800 25px/1 var(--heading);letter-spacing:-.03em}
.ticket-day small{font-size:11px;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.06em}
.ticket-when{display:grid;gap:4px;min-width:0}
.ticket-when small{color:var(--muted);font-size:13px;font-weight:600}
.ticket-when strong{font:800 28px/1 var(--heading);letter-spacing:-.02em;color:var(--text)}
.ticket-tag{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;background:var(--glass-2);border:1px solid var(--edge-soft);color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}
.ticket-tag svg{width:14px;height:14px}
.ticket-cut{margin:0 18px;border-top:1.5px dashed rgba(255,255,255,.15)}
.ticket-body{display:grid;gap:14px;padding:16px}
.ticket-line{display:flex;align-items:center;gap:12px;min-width:0;margin:0}
.ticket-ico{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:12px;background:var(--wait-bg);border:1px solid var(--ac-line);color:var(--accent-light)}
.ticket-ico svg{width:21px;height:21px}
.ticket-avatar{width:40px;height:40px;flex:0 0 40px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px var(--ac-line)}
.ticket-text{display:grid;gap:2px;min-width:0;flex:1}
.ticket-text strong{font-size:15px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}
.ticket-text small{color:var(--muted);font-size:12.5px;line-height:1.35}
.ticket-price{font:800 17px/1 var(--heading);white-space:nowrap;color:var(--gold-light)}
.ticket-place{padding-top:14px;border-top:1px solid var(--edge-soft);color:var(--text);font-size:13.5px;line-height:1.4;text-decoration:none}
.ticket-place>span{flex:1;min-width:0;overflow-wrap:anywhere}
.ticket-place svg{width:18px;height:18px;flex:0 0 18px;color:var(--muted)}
.ticket-place svg:last-child{width:16px;height:16px;flex-basis:16px}
.ticket-place:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:8px}
.ticket-status{margin:0;color:var(--muted);font-size:12.5px}
.visit-ticket .reference-summary{margin:0;background:var(--glass);box-shadow:none}
.visit-ticket .booking-actions{margin-top:0;gap:8px}
.visit-ticket .booking-actions button{min-height:44px;border-radius:999px;background:var(--glass-2);border:1px solid var(--edge-soft);color:var(--text);font-weight:700;box-shadow:inset 0 1px 0 var(--hi)}
.visit-ticket .booking-actions .cancel-button{color:var(--muted)}

/* Анимация после записи: галочка рисуется, билет выезжает снизу, по нему пробегает блик */
@keyframes ok-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.06)}100%{opacity:1;transform:none}}
@keyframes ok-draw{to{stroke-dashoffset:0}}
@keyframes ok-ring{0%{opacity:.9;transform:none}100%{opacity:0;transform:scale(1.75)}}
@keyframes rise-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes ticket-in{0%{opacity:0;transform:translateY(40px) scale(.94)}60%{opacity:1}100%{opacity:1;transform:none}}
@keyframes ticket-shine{from{transform:translateX(-140%) skewX(-18deg)}to{transform:translateX(320%) skewX(-18deg)}}
.success-hero.is-fresh .success-check{animation:ok-pop .6s cubic-bezier(.2,.9,.3,1.2) both}
.success-hero.is-fresh .success-check path{stroke-dasharray:26;stroke-dashoffset:26;animation:ok-draw .45s .35s cubic-bezier(.4,0,.2,1) forwards}
.success-hero.is-fresh .success-check::after{animation:ok-ring 1.1s .55s ease-out}
.success-hero.is-fresh .success-title{animation:rise-in .5s .18s cubic-bezier(.2,.8,.2,1) both}
.success-hero.is-fresh .success-subtitle{animation:rise-in .5s .28s cubic-bezier(.2,.8,.2,1) both}
.visit-ticket.is-fresh{animation:ticket-in .75s .4s cubic-bezier(.2,.85,.25,1) both;transform-origin:50% 0}
.visit-ticket.is-fresh .ticket-body>*{animation:rise-in .45s cubic-bezier(.2,.8,.2,1) both}
.visit-ticket.is-fresh .ticket-body>:nth-child(1){animation-delay:.75s}
.visit-ticket.is-fresh .ticket-body>:nth-child(2){animation-delay:.85s}
.visit-ticket.is-fresh .ticket-body>:nth-child(n+3){animation-delay:.95s}
.visit-ticket.is-fresh::after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,transparent,rgba(246,216,146,.14),transparent);transform:translateX(-140%) skewX(-18deg);animation:ticket-shine 1.1s 1.1s ease-in-out both;pointer-events:none}
.success-hero.is-fresh~.install-card,.success-hero.is-fresh~.install-card-free{animation:rise-in .55s 1.15s cubic-bezier(.2,.8,.2,1) both}
@media(prefers-reduced-motion:reduce){.success-hero.is-fresh *,.success-hero.is-fresh .success-check::after,.visit-ticket.is-fresh,.visit-ticket.is-fresh *,.visit-ticket.is-fresh::after,.success-hero.is-fresh~*{animation:none!important}.success-hero.is-fresh .success-check path{stroke-dashoffset:0}}

/* Единый стиль кнопок: стекло и капсулы во всех окнах */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.modal .menu-item{display:flex;align-items:center;min-height:52px;padding:0 20px;margin-top:10px;border-radius:999px;background:var(--glass-face);border:1px solid var(--edge);color:var(--text);font-size:15px;font-weight:700;box-shadow:inset 0 1px 0 var(--hi)}
@media(hover:hover) and (pointer:fine){.modal .menu-item:hover{background:var(--glass-2)}}
.screen-back.over-photo{border-radius:999px;padding:8px 14px 8px 10px;background:rgba(14,17,23,.62);border:1px solid var(--edge);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
select,.master-filter-label select{-webkit-appearance:none;appearance:none;min-height:44px;padding:0 40px 0 16px;border-radius:999px;border:1px solid var(--edge);color:var(--text);font:600 14px var(--font);background:var(--glass) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23aeb4bf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center/16px;box-shadow:inset 0 1px 0 var(--hi)}
select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.customer-account-tabs{gap:0;padding:4px;margin:14px 0 4px;border-radius:999px;background:var(--glass);border:1px solid var(--edge-soft)}
.customer-account-tabs button{min-height:40px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:14px;font-weight:700;transition:background .2s,color .2s}
.customer-account-tabs button[aria-pressed=true]{color:var(--text);background:var(--glass-2);box-shadow:inset 0 1px 0 var(--hi),0 0 0 1px var(--edge)}
.customer-account-form.simple{display:grid;gap:10px}
.customer-account-form.simple input{margin:0}
.customer-account-form.simple .form-error:empty{display:none}
.account-skip{display:block;width:100%;margin-top:12px;padding:10px;background:none;border:0;color:var(--muted);font-size:13.5px;font-weight:600;text-align:center;text-decoration:underline;text-decoration-color:var(--edge);text-underline-offset:4px}
@media(hover:hover) and (pointer:fine){.account-skip:hover{color:var(--text)}}

/* «Мои записи»: прошедшие визиты и отменённые барбершопом — приглушённые карточки */
.my-past-title{margin:28px 0 0}
.visit-ticket.is-muted{opacity:.72}
.visit-ticket.is-muted .ticket-day{background:var(--glass-2);color:var(--text);box-shadow:inset 0 1px 0 var(--hi)}
.visit-ticket.is-muted .ticket-price{color:var(--muted)}
.visit-ticket.is-muted .ticket-status{color:var(--accent-light)}

/* ===== Маникюр 1.1 · «Вино на молоке» (основа — «Пудра × Nail Room») =====
   Светлая тема: молочный фон с пудровыми пятнами, белые карточки с тонким кантом,
   винно-ягодный акцент — действие и выбор (1.1, выбор пользователя вместо слепящего розового). Заголовки Cormorant Garamond, неон и логотип Poiret One, текст Manrope. */
@font-face{font-family:'Cormorant Garamond';src:url('assets/fonts/cormorant-garamond.woff2') format('woff2');font-weight:300 700;font-display:swap}
@font-face{font-family:'Poiret One';src:url('assets/fonts/poiret-one.woff2') format('woff2');font-weight:400;font-display:swap}
:root{color-scheme:light;--bg:#f8fafd;--bg-top:#fcf5f7;--bg-bot:#f3f6fb;--surface:#ffffff;--elevated:#f8fbfe;--border:rgba(75,112,167,.16);
  --gold:#5393f4;--gold-light:#2a72de;--gold-mid:#5393f4;--accent:#5393f4;--accent-light:#2a72de;--accent-dark:#2457a3;--text:#110c0e;--muted:#4e4044;--green:#23a26b;
  --heading:'Cormorant Garamond',Georgia,'Times New Roman',serif;--neon:'Poiret One','Cormorant Garamond',Georgia,serif;
  --glass:rgba(255,255,255,.5);--glass-2:rgba(255,255,255,.82);--edge:rgba(110,145,197,.2);--edge-soft:rgba(110,145,197,.13);--hi:rgba(255,255,255,.95);--shadow:rgba(53,103,178,.24);
  --ac-1:#abccfe;--ac-2:#5393f4;--ac-tx:#ffffff;--ac-glow:rgba(83,147,244,.5);--wait-bg:rgba(83,147,244,.1);
  --ac-line:rgba(83,147,244,.26);--ac-inset:rgba(83,147,244,.3);--ac-border:rgba(83,147,244,.7);--ac-tint:rgba(83,147,244,.12);--ac-ring:rgba(83,147,244,.2);--ac-glow-soft:rgba(83,147,244,.26);--ac-sheen:rgba(255,255,255,.7);--ok-bg:rgba(35,162,107,.12);
  --sheet:rgba(255,248,251,.95);--grid:transparent;--glow-1:rgba(189,215,253,.55);--glow-2:rgba(225,237,254,.75);
  --sheet-1:#fff9fb;--sheet-2:#f8fafe;--sheet-3:#f3f7fd;--nav-1:rgba(255,255,255,.82);--nav-2:rgba(248,251,255,.74);--fx-a:83,147,244;--fx-b:171,204,254;
  --glass-face:linear-gradient(160deg,rgba(255,255,255,.78),rgba(255,255,255,.5));--glass-shadow:inset 0 1px 0 var(--hi),0 16px 32px -20px var(--shadow);
  --primary-face:linear-gradient(135deg,#abccfe,#5393f4);--primary-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 12px 24px -12px var(--ac-glow)}
html,body{background:var(--bg-bot)}
.app-shell{background:radial-gradient(60% 30% at 92% 2%,var(--glow-1),transparent 70%),radial-gradient(55% 28% at 0% 50%,var(--glow-2),transparent 70%),radial-gradient(50% 26% at 100% 96%,rgba(226,236,251,.8),transparent 70%),linear-gradient(180deg,var(--bg-top),var(--bg-bot))}
.card,.home .service-overview,.home .home-gallery-button,.offers-banner,.metric-card,.owner-visit,.owner-price-row,.staff-block-card,.staff-empty,.hint-card,.mini-summary,.booking-summary{border-color:rgba(255,255,255,.88);border-radius:26px;box-shadow:inset 0 1px 0 var(--hi),0 0 0 1px var(--edge-soft),0 18px 36px -24px var(--shadow)}
/* Заголовки: высокий контраст антиквы, цифры и мелкие подписи остаются в Manrope */
.screen h1,.screen h2,.screen h3,.page-title,.section-title,.slots-title,.catalog-copy strong,.home .catalog-copy strong,.staff-heading h1,.chat-heading,.sheet-heading h2,.modal h2,.success-title{font-weight:700;letter-spacing:-.005em}
.page-title{font-size:31px}.slots-title,.section-title{font-size:24px}
.screen .shop-title{font-size:36px;font-weight:700}
.booking-promo h3{font-size:23px;font-weight:700}
.home .catalog-copy strong,.home .home-gallery-button .catalog-copy strong{font-size:22px;font-weight:700}
.step-sheet-title h1.page-title{font-size:25px}
.screen .step-section-title{font-size:21px}
.review-card h2{font-size:23px}
.screen .install-card h3,.screen .install-title{font-size:31px;font-weight:700}
.schedule-heading h1{font-size:34px;font-weight:700}
.brand-name,.home .brand-menu .brand-name,.peek-brand .brand-name,.services-dialog .sheet-brand .brand-name,.app-shell.booking-steps .peek-brand .brand-name{font-family:var(--neon);font-weight:400;letter-spacing:.04em;font-size:17px}
.day-button strong,.ticket-day b,.ticket-when strong,.ticket-price,.staff-metrics b,.owner-visit-time,.shop-stat b{font-family:var(--font);letter-spacing:-.02em}
.ticket-day b{font-size:24px}.ticket-when strong{font-size:26px}
/* Кнопки и поля на светлом */
.primary-button:disabled{filter:saturate(.4) brightness(1.05);opacity:.55}
.radio{border-color:rgba(75,112,167,.35)}
.slot:disabled,.staff-slot:disabled{color:rgba(78,64,68,.45)}
.input-wrap,.composer input,.customer-account-form input,.price-input,.staff-field input,.staff-field select,.staff-filter-label select,.staff-date-row input,.staff-field textarea{background:rgba(255,255,255,.72);border-color:var(--edge)}
.step-progress i{background:rgba(110,145,197,.16)}
.step-sheet-head .sheet-handle{background:rgba(75,112,167,.25)}
.ticket-cut{border-top-color:rgba(75,112,167,.22)}
.services-panel,.modal{border-color:rgba(255,255,255,.9);box-shadow:inset 0 1px 0 var(--hi),0 -20px 60px -10px rgba(53,103,178,.28)}
.bottom-nav{border-color:rgba(255,255,255,.9);box-shadow:inset 0 1px 0 var(--hi),0 0 0 1px var(--edge-soft),0 18px 36px -16px rgba(53,103,178,.35)}
.nav-item.active{color:var(--accent-dark);background:rgba(83,147,244,.12);box-shadow:inset 0 0 0 1px var(--ac-line)}
.toast{box-shadow:0 12px 30px -14px var(--shadow)}
.screen-back.over-photo{background:rgba(255,255,255,.55);border-color:rgba(255,255,255,.85);color:var(--text)}
select,.master-filter-label select{background:var(--glass-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238f6b7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center/16px}
.staff-status.cancelled{color:hsl(346 62% 52%)}
.staff-delete-button{color:hsl(345 62% 48%)!important;border-color:hsl(345 62% 48% / .35)!important}
.success-check{color:var(--accent);background:radial-gradient(circle at 50% 30%,#fff,rgba(171,204,254,.25) 72%);box-shadow:0 0 0 8px rgba(83,147,244,.07),0 18px 40px -14px var(--ac-glow)}
.ticket-head{background:radial-gradient(120% 150% at 0 0,rgba(171,204,254,.22),transparent 62%)}
.visit-ticket.is-fresh::after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent)}
.home .hero::after{background:linear-gradient(180deg,transparent 55%,rgba(17,12,14,.35) 100%)}
.home .hero::before{box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),inset 0 0 24px 2px rgba(255,255,255,.25)}
.hero-light{box-shadow:0 0 0 1px rgba(255,255,255,.7),0 0 18px 2px rgba(171,204,254,.45),0 0 36px 4px rgba(83,147,244,.18)}
.home .hero{border-color:rgba(255,255,255,.8);background:#b2cef9;box-shadow:0 22px 40px -22px rgba(53,103,178,.55)}
.hero-book{background:rgba(255,255,255,.62);border-color:rgba(255,255,255,.9);color:var(--text);text-shadow:none}
.hero-book-arrow{background:var(--primary-face);color:#fff;box-shadow:0 6px 14px -6px var(--ac-glow)}

/* Главная без фото студии: розовая стена с неоновой вывеской и веером типс */
.hero.is-neon{background:radial-gradient(80% 70% at 50% 30%,#90b9f7,transparent 75%),linear-gradient(180deg,#74a5f0 0%,#91b9f5 55%,#d0e1fb 100%);height:214px}
.hero.is-neon::after{background:radial-gradient(ellipse 60% 55% at 50% 0%,rgba(255,255,255,.45),transparent 70%),linear-gradient(180deg,transparent 60%,rgba(255,255,255,.3))}
.neon-sign{position:absolute;z-index:2;inset:28px 12px auto;text-align:center;display:grid;gap:4px;color:#fff;pointer-events:none}
.neon-sign b{font:400 34px/1.05 var(--neon);letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere;text-shadow:0 0 2px #fff,0 0 8px #fff,0 0 16px #accdff,0 0 30px #3485ff,0 0 56px #3485ff;animation:neon-flick 7s infinite}
.neon-sign span{font:400 15px/1.2 var(--neon);letter-spacing:.08em;text-shadow:0 0 8px rgba(255,255,255,.75)}
@keyframes neon-flick{0%,91%,100%{opacity:1}92%{opacity:.72}93%{opacity:1}95%{opacity:.86}}
@media(prefers-reduced-motion:reduce){.neon-sign b{animation:none}}
.hero.is-neon .neon-sign{inset:auto 12px auto;top:50%;transform:translateY(-62%)}


.work-category{color:var(--accent-dark);background:rgba(255,255,255,.82)}
.reference-summary small{color:var(--accent-dark)}
/* Шаг 3: лента идей дизайна */
.idea-optional{font:600 12px var(--font);color:var(--muted);letter-spacing:0;margin-left:6px}
.idea-picker{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -16px 16px;padding:2px 16px 8px}
.idea-picker::-webkit-scrollbar{display:none}
.idea-pick{position:relative;flex:0 0 96px;height:122px;padding:0;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.9);background:var(--elevated);box-shadow:0 12px 22px -16px var(--shadow);cursor:pointer}
.idea-pick img{width:100%;height:100%;object-fit:cover;display:block}
.idea-pick span{position:absolute;left:8px;right:8px;bottom:8px;color:#fff;font:700 11px/1.2 var(--font);text-align:left;text-shadow:0 1px 6px rgba(9,23,44,.6)}
.idea-pick i{position:absolute;right:7px;top:7px;width:22px;height:22px;border-radius:50%;border:1.5px solid #fff;color:#fff;display:grid;place-items:center;font:700 13px/1 var(--font);font-style:normal;background:rgba(255,255,255,.2)}
.idea-pick::after{content:"";position:absolute;inset:auto 0 0;height:50%;background:linear-gradient(transparent,rgba(10,25,46,.45));pointer-events:none}
.idea-pick>*{z-index:1}
.idea-pick.selected{outline:2.5px solid var(--accent);outline-offset:-2.5px}
.idea-pick.selected i{background:var(--primary-face);border-color:transparent}
/* 1.0.1: блоки отделены от фона — почти непрозрачный белый, тонкий розово-сливовый кант, мягкая тень (вариант 1) */
.card,.home .home-gallery-button,.offers-banner,.hint-card,.booking-summary,.sheet-service,.day-button,.slot,.shop-stat{background:rgba(255,255,255,.94);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid rgba(63,89,128,.22);box-shadow:0 10px 24px -16px rgba(44,76,123,.45)}
.day-button.selected,.slot.selected{background:var(--primary-face);border-color:transparent;box-shadow:var(--primary-shadow)}
.barber-card.selected,.any-card.selected,.service-card.selected,.sheet-service.selected{border-color:var(--ac-border);background:linear-gradient(160deg,var(--ac-tint),rgba(255,255,255,.94))}
.slot:disabled{background:transparent;border-color:var(--edge-soft);box-shadow:none}
/* 1.1.1: остатки тёмной барберской темы в окнах, кабинете и помощнике — на светлое */
.owner-login-form input,.staff-date-arrow,.staff-filter-label input,.staff-filter-label select{background:rgba(255,255,255,.92);border:1px solid var(--edge);color:var(--text)}
.owner-login-form input{border-radius:999px}
.staff-event.unread{background:linear-gradient(135deg,#ffffff,rgba(255,255,255,.86));border-color:var(--ac-line)}
.staff-service.is-unavailable,.owner-price-row.is-unavailable{background:rgba(255,255,255,.55)}
.chat-suggestions .quick-reply{background:rgba(255,255,255,.92);border:1px solid var(--edge);color:var(--text)}
.modal.is-open::backdrop,.services-dialog.is-open::backdrop{background:rgba(13,39,79,.38)}

/* 1.1.3: крупное имя под вывеской скрыто (остаётся для экранных чтецов) */
.screen .shop-title.sr-only{position:absolute;margin:-1px}
.screen .shop-title.sr-only+.shop-lead{margin-top:20px}

/* 1.1.6: светлая шапка шторки — мягкий градиент; свет набирается в начале подъёма и не меняется под конец */
.services-dialog::before{height:calc(170px + env(safe-area-inset-top,0px));background:linear-gradient(180deg,var(--bg-top) 0%,var(--bg-top) 52%,color-mix(in srgb,var(--bg-top) 0%,transparent) 100%)}
.services-dialog.is-open::before{transition:opacity .55s cubic-bezier(.2,.6,.3,1) 0s}
.services-dialog.is-closing::before{transition:opacity .4s ease 0s}
/* 1.1.4: длинные категории («Окрашивание») не рвутся по букве */
.sheet-categories{gap:5px;padding:0 12px}
.sheet-category{font-size:11px;letter-spacing:-.01em;padding:9px 2px;overflow-wrap:normal;word-break:normal;hyphens:auto}
/* 1.1.4: на телефоне hover «залипает» после тапа — текст главной кнопки не темнеет */
.primary-button:hover,.send-button:hover{color:var(--ac-tx)}

/* Своя картинка дизайна от клиентки и заявки с подтверждением (включаются мастеру флагами features). */
.design-upload{padding:14px;margin:0 0 14px;display:grid;gap:10px}
.design-upload-head{display:flex;gap:10px;align-items:flex-start}.design-upload-head>svg{width:24px;height:24px;flex-shrink:0;color:var(--accent)}
.design-upload-head strong{display:block;font-size:15px}.design-upload-head small{display:block;color:var(--muted);font-size:12px;line-height:1.4;margin-top:2px}
.design-note{margin:0;padding:9px 11px;border-radius:12px;background:rgba(160,198,255,.08);font-size:12.5px;line-height:1.45}
.design-preview{display:flex;gap:12px;align-items:center}.design-preview img{width:88px;height:88px;object-fit:cover;border-radius:14px;flex-shrink:0}.design-remove{min-height:38px;padding:0 16px}
.design-pick{display:flex;align-items:center;justify-content:center;min-height:46px;cursor:pointer;width:100%}.design-pick.is-busy{opacity:.6;pointer-events:none}
.design-review{display:flex;gap:12px;align-items:center;padding:10px 12px;margin-top:10px}.design-review img{width:64px;height:64px;object-fit:cover;border-radius:12px}.design-review small{display:block;color:var(--muted);font-size:12px}
.ticket-design img{width:42px;height:42px;object-fit:cover;border-radius:12px;flex-shrink:0}
.ticket-status.is-pending{color:var(--accent-dark)}
.staff-status.pending{background:rgba(160,198,255,.14);color:var(--accent-dark)}
.owner-visit.is-pending{border-color:rgba(160,198,255,.55)!important}
.staff-design{display:flex;gap:12px;align-items:center;margin:12px 0;color:inherit;text-decoration:none}.staff-design img{width:76px;height:76px;object-fit:cover;border-radius:14px}
.staff-requests{padding:14px;margin:0 0 16px;border-color:rgba(160,198,255,.5)!important}.staff-requests h3{margin:0 0 4px;font-size:17px}.staff-request-date{margin:10px 0 6px;font-size:12px;color:var(--muted)}
.screen.design .design-upload{margin-top:6px}.screen.design .design-preview img{width:132px;height:132px}
.screen.design .design-upload-head small{display:none}
.staff-week{display:grid;gap:8px;margin-bottom:10px}.staff-week-row{display:grid;gap:4px;padding:8px 10px;border-radius:14px;background:rgba(255,255,255,.55)}.staff-week-row:has(input[type=checkbox]:not(:checked)) .staff-form-columns{opacity:.35;pointer-events:none}
.staff-week{gap:6px}.staff-week-row{grid-template-columns:minmax(104px,auto) 1fr;align-items:center;gap:8px;padding:6px 8px}
.staff-week-row .staff-check{margin:0;font-size:13px}.staff-week-row .staff-form-columns{gap:6px;margin:0}
.staff-week-row .staff-field{font-size:0;gap:0;margin:0}.staff-week-row .staff-field input{font-size:15px;min-height:38px;padding:4px 8px}
.staff-week-row{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.staff-week-row .staff-check{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.staff-week-row .staff-field input{padding:4px 2px;text-align:center;min-width:0;width:100%}.staff-week-row input[type=time]::-webkit-calendar-picker-indicator{display:none}
.design-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.design-thumb{position:relative;aspect-ratio:1;border-radius:14px;overflow:hidden;background:rgba(255,255,255,.6)}.design-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.design-x{position:absolute;top:5px;right:5px;width:28px;height:28px;border-radius:50%;border:0;background:rgba(23,45,76,.62);color:#fff;font-size:19px;line-height:1;display:grid;place-items:center;padding:0;cursor:pointer}
.design-limit{margin:0;font-size:12px;color:var(--muted);text-align:center}
.design-review-imgs,.ticket-design-imgs{display:flex;gap:4px;flex-shrink:0}.design-review-imgs img{width:52px;height:52px;object-fit:cover;border-radius:10px}.ticket-design-imgs img{width:34px;height:34px;object-fit:cover;border-radius:9px}
.staff-design-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:6px 0 12px}.staff-design-grid .staff-design{margin:0}.staff-design-grid img{width:100%;aspect-ratio:1;height:auto;object-fit:cover;border-radius:12px}
.staff-design{border:0;padding:0;background:none;cursor:zoom-in}
.photo-viewer{border:0;padding:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none;background:rgba(13,22,35,.92);display:grid;place-items:center;overflow:hidden}.photo-viewer::backdrop{background:rgba(13,22,35,.6)}
.photo-viewer img{max-width:94vw;max-height:80dvh;object-fit:contain;border-radius:14px;box-shadow:0 10px 40px rgba(0,0,0,.4);user-select:none;-webkit-user-drag:none}
.photo-viewer button{position:absolute;border:0;border-radius:50%;width:46px;height:46px;background:rgba(255,255,255,.16);color:#fff;font-size:30px;line-height:1;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(6px)}
.photo-viewer .pv-close{top:max(14px,env(safe-area-inset-top));right:14px}.photo-viewer .pv-prev{left:10px;top:50%;transform:translateY(-50%)}.photo-viewer .pv-next{right:10px;top:50%;transform:translateY(-50%)}
.photo-viewer .pv-count{position:absolute;bottom:max(18px,env(safe-area-inset-bottom));left:0;right:0;margin:0;text-align:center;color:#fff;font-size:14px;opacity:.85}
.photo-viewer button{z-index:2;background:rgba(255,255,255,.3);box-shadow:0 2px 10px rgba(0,0,0,.35)}.photo-viewer img{position:relative;z-index:1}

.design-text-label{display:grid;gap:6px;font-size:13px;font-weight:600}.design-text-label textarea{width:100%;min-height:76px;padding:11px 13px;border:1px solid var(--edge);border-radius:14px;background:rgba(255,255,255,.7);color:var(--text);font:inherit;font-weight:400;line-height:1.4;resize:vertical}.design-text-label textarea:focus{outline:none;border-color:var(--ac-1);box-shadow:0 0 0 3px var(--ac-ring)}
.design-review-text strong{display:block;margin-top:2px;font-size:13.5px;font-weight:500;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}
.ticket-design-text small{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.4}
.staff-design-text{margin:0 0 12px;padding:10px 12px;border-radius:12px;background:rgba(160,198,255,.08);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}

.notify-card{padding:14px;margin:0 0 14px;display:grid;gap:12px;border:1.5px solid var(--ac-1)}
.notify-head{display:flex;gap:10px;align-items:flex-start}.notify-head>svg{width:24px;height:24px;flex-shrink:0;color:var(--accent)}
.notify-head strong{display:block;font-size:15px}.notify-head small{display:block;color:var(--muted);font-size:12.5px;line-height:1.4;margin-top:3px}
.notify-steps{list-style:none;margin:0;padding:0;display:grid;gap:8px;counter-reset:step}
.notify-steps li{display:flex;gap:10px;align-items:center;font-size:13px;line-height:1.35;padding:8px 10px;border-radius:12px;background:rgba(160,198,255,.07)}
.notify-ico{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;border-radius:10px;background:var(--surface,#fff);color:var(--accent)}.notify-ico svg{width:20px;height:20px}
.notify-code{margin:0;display:grid;justify-items:center;gap:2px;text-align:center}.notify-code b{font-size:24px;letter-spacing:.12em}.notify-code small{color:var(--muted);font-size:11.5px}
.notify-button{display:flex;align-items:center;justify-content:center;gap:8px}.notify-button svg{width:20px;height:20px}
.notify-denied{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--muted);margin:0 0 12px}.notify-denied svg{width:18px;height:18px;flex-shrink:0}
.claim-link{margin-top:14px}

/* Шаги записи: плавный переход вперёд/назад, шапка шторки остаётся на месте */
.screen.booking-step.step-leave-fwd>:not(.step-sheet-head){animation:step-out-left .15s ease-in both}
.screen.booking-step.step-leave-back>:not(.step-sheet-head){animation:step-out-right .15s ease-in both}
.screen.booking-step.step-fwd>:not(.step-sheet-head){animation:step-in-right .34s cubic-bezier(.22,.8,.24,1) both}
.screen.booking-step.step-back>:not(.step-sheet-head){animation:step-in-left .34s cubic-bezier(.22,.8,.24,1) both}
.screen.booking-step.step-leave-fwd .step-sheet-title,.screen.booking-step.step-leave-back .step-sheet-title{animation:step-title-out .15s ease-in both}
.screen.booking-step.step-fwd .step-sheet-title,.screen.booking-step.step-back .step-sheet-title{animation:step-title-in .3s ease-out both}
.screen.booking-step.step-fwd .step-progress i.cur{transform-origin:left center;animation:step-bar .45s cubic-bezier(.22,.8,.24,1) both}
@keyframes step-out-left{to{opacity:0;transform:translate3d(-28px,0,0)}}
@keyframes step-out-right{to{opacity:0;transform:translate3d(28px,0,0)}}
@keyframes step-in-right{from{opacity:0;transform:translate3d(36px,0,0)}to{opacity:1;transform:none}}
@keyframes step-in-left{from{opacity:0;transform:translate3d(-36px,0,0)}to{opacity:1;transform:none}}
@keyframes step-title-out{to{opacity:0}}
@keyframes step-title-in{from{opacity:0;transform:translate3d(0,4px,0)}to{opacity:1;transform:none}}
@keyframes step-bar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.screen.booking-step{overflow-x:hidden}

.master-messages{display:grid;gap:8px;margin:12px 0 4px;padding:12px;border-radius:16px;background:rgba(160,198,255,.07)}
.master-messages-title{display:flex;align-items:center;gap:6px;font-weight:700;color:var(--muted)}.master-messages-title svg{width:16px;height:16px}
.master-msg{margin:0;padding:10px 12px;border-radius:14px 14px 14px 4px;background:var(--surface,#fff);white-space:pre-wrap;overflow-wrap:anywhere;font-size:13.5px;line-height:1.45;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.master-prepaid,.staff-prepaid{display:flex;align-items:center;gap:6px;margin:0;font-weight:700;color:#1f9d55}.master-prepaid svg,.staff-prepaid svg{width:18px;height:18px}
.master-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.master-actions .outline-button{min-height:42px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:13.5px}
.prepay-note{display:flex;gap:8px;align-items:flex-start;margin:12px 2px 0;font-size:13px;line-height:1.4}.prepay-note svg{width:18px;height:18px;flex-shrink:0;margin-top:1px}
.staff-status.prepaid{background:rgba(31,157,85,.12);color:#1f9d55}
.copy-fallback{font-size:20px;font-weight:800;letter-spacing:.04em;user-select:all}

/* предоплата: светящаяся кнопка в прайсе, плашки на главной и в записи */
.prepay-glow{position:absolute;inset:-2px;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 0 rgba(165,201,255,.55);animation:prepay-pulse 2.4s ease-in-out infinite}
@keyframes prepay-pulse{0%,100%{box-shadow:0 0 6px 1px rgba(165,201,255,.35)}50%{box-shadow:0 0 18px 5px rgba(165,201,255,.6)}}
.sheet-heading{gap:10px}
.prepay-chip{position:relative;margin-left:auto;padding:8px 14px;border:0;border-radius:999px;background:linear-gradient(135deg,#cfe2ff,#a5c9ff);color:#fff;font:inherit;font-weight:800;font-size:13.5px;white-space:nowrap;cursor:pointer}
.prepay-banner{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;width:100%;margin:0 0 14px;padding:12px 14px;border:0;border-radius:18px;background:linear-gradient(135deg,#cfe2ff,#a5c9ff);color:#fff;text-align:left;font:inherit;cursor:pointer}
.prepay-banner strong{font-size:15px}.prepay-banner span:not(.prepay-glow){grid-column:1;font-size:12.5px;opacity:.95}.prepay-banner>svg{grid-row:1/3;grid-column:2;width:20px;height:20px}
.prepay-card{position:relative;display:grid;gap:6px;margin:12px 0 4px;padding:14px;border-radius:18px;background:linear-gradient(135deg,#cfe2ff,#a5c9ff);color:#fff;text-align:center}
.prepay-card strong{font-size:17px}.prepay-card small{opacity:.95}.prepay-phone{margin:2px 0;font-size:20px;font-weight:800;letter-spacing:.03em}
.prepay-card .outline-button{background:#fff;color:#69a5ff;border:0;min-height:42px}
.prepay-text{margin-bottom:12px!important}.prepay-steps{margin:14px 0;padding-left:20px;display:grid;gap:6px;font-size:14px;line-height:1.4}
@media(prefers-reduced-motion:reduce){.prepay-glow{animation:none}}
.master-actions.is-single{grid-template-columns:1fr}
.sheet-service-desc{line-height:1.35;white-space:normal}
.staff-decline-reason{width:100%;min-height:80px;margin:4px 0 12px;padding:10px 12px;border:1px solid var(--edge);border-radius:14px;font:inherit;resize:vertical}

.master-note{position:relative;margin:0 0 10px;padding:14px;border-left:4px solid #a5c9ff;display:grid;gap:10px}
.master-note-head{display:flex;align-items:center;gap:10px}.master-note-head img{width:40px;height:40px;border-radius:50%;object-fit:cover}.master-note-head strong{display:block;font-size:15px}.master-note-head small{display:block;color:var(--muted);font-size:12px}
.master-note-text{margin:0;padding:10px 12px;border-radius:14px 14px 14px 4px;background:rgba(160,198,255,.1);font-size:14.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}

/* уведомления: компактная строка с качающимся колокольчиком */
.notify-compact{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;margin:0 0 14px;padding:12px 14px;border:1.5px solid var(--ac-1);text-align:left;font:inherit;color:inherit;cursor:pointer}
.notify-compact>svg{width:18px;height:18px;color:var(--muted)}
.notify-compact-text strong{display:block;font-size:14.5px}.notify-compact-text small{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.notify-bell{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:rgba(160,198,255,.12);color:var(--accent)}
.notify-bell svg{width:22px;height:22px;transform-origin:50% 8%;animation:bell-ring 2.6s ease-in-out infinite}
@keyframes bell-ring{0%,55%,100%{transform:rotate(0)}5%{transform:rotate(16deg)}10%{transform:rotate(-14deg)}15%{transform:rotate(11deg)}20%{transform:rotate(-8deg)}25%{transform:rotate(5deg)}30%{transform:rotate(-2deg)}35%{transform:rotate(0)}}
#modal .notify-card{border:0;padding:0;margin:0 0 14px}
/* сообщение мастера внутри карточки своей записи */
.visit-ticket.has-note.is-muted{opacity:1}.visit-ticket.has-note.is-muted>:not(.ticket-note){opacity:.7}
.ticket-note{margin:-2px -2px 12px;padding:12px;border-radius:16px;background:#fbfdff;border:1.5px solid #a5c9ff;display:grid;gap:8px}
@media(prefers-reduced-motion:reduce){.notify-bell svg{animation:none}}
.prepay-to{margin:-4px 0 4px;font-size:14px;font-weight:700;opacity:.95}

.master-from{display:flex;align-items:center;gap:10px}.master-from img{width:40px;height:40px;border-radius:50%;object-fit:cover}.master-from strong{display:block;font-size:15px}.master-from small{display:block;color:var(--muted);font-size:12px}
.ticket-master-bottom{margin-top:6px;padding-top:10px;border-top:1px dashed var(--edge-soft,rgba(0,0,0,.08))}
/* «Твой дизайн» в карточке записи - на одной линии со значками услуги и мастера */
.ticket-design .ticket-design-imgs{flex:0 0 40px;width:40px;height:40px;position:relative;gap:0}
.ticket-design .ticket-design-imgs img{width:40px!important;height:40px!important;border-radius:12px;object-fit:cover}
.ticket-design .ticket-design-imgs img:not(:first-child){display:none}

/* отменённая запись: приглушены дата и услуга, сообщение мастера и кнопка - в полную яркость */
.visit-ticket.is-muted{opacity:1}
.visit-ticket.is-muted>.ticket-head,.visit-ticket.is-muted>.ticket-cut,.visit-ticket.is-muted .ticket-body>.ticket-line,.visit-ticket.is-muted .ticket-master-bottom{opacity:.62}
.visit-ticket.is-muted .ticket-status{font-weight:700}

.home-contact-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.home-contact-buttons .contact-button{text-decoration:none;color:inherit;min-width:0}
.home-contact-buttons .catalog-copy{min-width:0}
.home-contact-buttons.is-single{grid-template-columns:1fr}

/* плашка «Внеси предоплату» закреплена сверху, пока мастер не подтвердила запись */
.prepay-banner.is-pinned{position:sticky;top:0;z-index:6;box-shadow:0 8px 22px rgba(151,193,255,.32)}

.notify-ask{margin:4px 0 16px}.notify-ask>svg{width:30px!important;height:30px!important;transform-origin:50% 8%;animation:bell-ring 2.6s ease-in-out infinite}
.push-later{display:block;margin:10px auto 0}
.is-copied{transition:background-color .15s ease-out,color .15s ease-out}

/* метки статуса в кабинете - по размеру слова, а не во всю ширину */
.staff-status{display:inline-block;width:fit-content;align-self:flex-start;padding:1px 8px;border-radius:999px}

.sheet-section-title,.owner-section-title{margin:14px 0 8px;font-size:18px;text-align:center}

/* карточка записи в кабинете */
.bk-status{margin:-4px 0 12px}
.bk-info{display:grid;gap:2px;margin:0 0 14px;padding:4px 12px;border-radius:16px;background:rgba(160,198,255,.06);border:1px solid rgba(160,198,255,.14)}
.bk-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px dashed rgba(57,124,224,.14)}.bk-row:last-child{border-bottom:0}
.bk-row>svg{width:22px;height:22px;flex-shrink:0;color:var(--accent)}
.bk-row>span{flex:1;min-width:0}.bk-row small{display:block;font-size:11.5px;color:var(--muted)}.bk-row strong{display:block;font-size:15px;line-height:1.3;overflow-wrap:anywhere}
.bk-price{font-size:15px;white-space:nowrap}
.bk-call{flex-shrink:0;padding:7px 14px;border-radius:999px;border:1.5px solid var(--ac-1);font-size:13px;text-decoration:none;color:inherit;margin:0!important}
.bk-sub{margin:4px 0 8px;font-size:15px}.bk-sub small{font-weight:400;font-size:12px;color:var(--muted);margin-left:4px}
.bk-note{display:flex;gap:10px;align-items:flex-start;margin:4px 0 14px;padding:12px;border-radius:14px;background:#fbfdff;border:1.5px solid #cfe2ff;font-size:13.5px;line-height:1.4}.bk-note>svg{width:20px;height:20px;flex-shrink:0;color:var(--accent)}
/* просмотр картинок: кнопки-значки без обводки */
.photo-viewer button{padding:0;outline:none;box-shadow:none}.photo-viewer button svg{width:24px;height:24px;stroke:#fff;color:#fff}
/* дата в расписании не наезжает на стрелки: на iPhone поле даты шире из-за «26 октября 2026 г.» */
.staff-date-row{grid-template-columns:44px minmax(0,1fr) 44px}
.staff-date-row input{display:block;min-width:0;max-width:100%;width:100%;box-sizing:border-box;-webkit-appearance:none;appearance:none;overflow:hidden}
.staff-date-row input::-webkit-date-and-time-value{text-align:center}
/* iPhone без стандартного вида прижимает дату к верху - выравниваем по высоте поля */
.staff-date-row input{height:44px;line-height:42px;padding-top:0!important;padding-bottom:0!important;display:flex;align-items:center;justify-content:center;text-align:center}
.staff-date-row input::-webkit-date-and-time-value{margin:0;line-height:42px;text-align:center;width:100%}
.staff-date-row input::-webkit-datetime-edit{padding:0;line-height:42px}

/* плашка предоплаты въезжает сверху при первом появлении */
.prepay-banner.is-entering{animation:prepay-drop .65s cubic-bezier(.22,1.25,.36,1) both}
@keyframes prepay-drop{0%{opacity:0;transform:translate3d(0,-110%,0) scale(.96)}60%{opacity:1}100%{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.prepay-banner.is-entering{animation:none}}
.payer-hint{margin:-4px 0 0;font-size:13px;line-height:1.35;color:var(--muted)}
a.home-gallery-button,a.home-gallery-button *{text-decoration:none!important}

/* custom.css пакета клиента */
/* мастер: стиль как у её прайса — пастельный аниме-фон, светлый розовый, мультяшный шрифт с тёмной обводкой */
@font-face{font-family:YuNunito;src:url(data:font/woff2;base64,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) format('woff2');font-weight:200 1000;font-display:block}
:root{--font:YuNunito,Manrope,Arial,sans-serif;--heading:YuNunito,Manrope,sans-serif;--neon:YuNunito,Manrope,sans-serif;
  --yu-pink:#94b9f0;--yu-ink:#454d59;
  --yu-outline:-1.5px -1.5px 0 var(--yu-ink),1.5px -1.5px 0 var(--yu-ink),-1.5px 1.5px 0 var(--yu-ink),1.5px 1.5px 0 var(--yu-ink),0 -1.5px 0 var(--yu-ink),0 1.5px 0 var(--yu-ink),-1.5px 0 0 var(--yu-ink),1.5px 0 0 var(--yu-ink),2.5px 3px 0 var(--yu-ink)}
html,body{background:#f2f6fc}
/* фон на самой оболочке приложения (она fixed и не скроллится), поверх картинки - светлая дымка */
/* сплошной фон без картинки */
.app-shell{background:none!important;isolation:isolate}.app-shell::before{content:'';position:absolute;inset:-20px;z-index:-1;pointer-events:none;background:radial-gradient(circle,#b9d1ef 1.9px,transparent 2.4px) 0 0/22px 22px,radial-gradient(circle,#b9d1ef 1.9px,transparent 2.4px) 11px 11px/22px 22px,#fff}
/* заголовки как «Price list» */
.screen h1:not(.sr-only),.screen h2,.screen h3,.section-title{font-family:var(--heading)!important;font-weight:800!important;color:var(--yu-pink)!important;text-shadow:1.50px 0.00px 0 var(--yu-ink),1.45px 0.39px 0 var(--yu-ink),1.30px 0.75px 0 var(--yu-ink),1.06px 1.06px 0 var(--yu-ink),0.75px 1.30px 0 var(--yu-ink),0.39px 1.45px 0 var(--yu-ink),0.00px 1.50px 0 var(--yu-ink),-0.39px 1.45px 0 var(--yu-ink),-0.75px 1.30px 0 var(--yu-ink),-1.06px 1.06px 0 var(--yu-ink),-1.30px 0.75px 0 var(--yu-ink),-1.45px 0.39px 0 var(--yu-ink),-1.50px 0.00px 0 var(--yu-ink),-1.45px -0.39px 0 var(--yu-ink),-1.30px -0.75px 0 var(--yu-ink),-1.06px -1.06px 0 var(--yu-ink),-0.75px -1.30px 0 var(--yu-ink),-0.39px -1.45px 0 var(--yu-ink),-0.00px -1.50px 0 var(--yu-ink),0.39px -1.45px 0 var(--yu-ink),0.75px -1.30px 0 var(--yu-ink),1.06px -1.06px 0 var(--yu-ink),1.30px -0.75px 0 var(--yu-ink),1.45px -0.39px 0 var(--yu-ink),2.20px 0.90px 0 var(--yu-ink),2.09px 1.47px 0 var(--yu-ink),1.76px 1.96px 0 var(--yu-ink),1.27px 2.29px 0 var(--yu-ink),0.70px 2.40px 0 var(--yu-ink),0.13px 2.29px 0 var(--yu-ink),-0.36px 1.96px 0 var(--yu-ink),-0.69px 1.47px 0 var(--yu-ink),-0.80px 0.90px 0 var(--yu-ink),-0.69px 0.33px 0 var(--yu-ink),-0.36px -0.16px 0 var(--yu-ink),0.13px -0.49px 0 var(--yu-ink),0.70px -0.60px 0 var(--yu-ink),1.27px -0.49px 0 var(--yu-ink),1.76px -0.16px 0 var(--yu-ink),2.09px 0.33px 0 var(--yu-ink),2.80px 1.60px 0 var(--yu-ink),2.69px 2.17px 0 var(--yu-ink),2.36px 2.66px 0 var(--yu-ink),1.87px 2.99px 0 var(--yu-ink),1.30px 3.10px 0 var(--yu-ink),0.73px 2.99px 0 var(--yu-ink),0.24px 2.66px 0 var(--yu-ink),-0.09px 2.17px 0 var(--yu-ink),-0.20px 1.60px 0 var(--yu-ink),-0.09px 1.03px 0 var(--yu-ink),0.24px 0.54px 0 var(--yu-ink),0.73px 0.21px 0 var(--yu-ink),1.30px 0.10px 0 var(--yu-ink),1.87px 0.21px 0 var(--yu-ink),2.36px 0.54px 0 var(--yu-ink),2.69px 1.03px 0 var(--yu-ink);letter-spacing:.3px;text-transform:none}
.screen h2.section-title{font-size:26px}
.neon-sign b{font-family:var(--neon)!important;color:var(--yu-pink)!important;text-transform:none;letter-spacing:.02em;font-size:42px;text-shadow:1.50px 0.00px 0 var(--yu-ink),1.45px 0.39px 0 var(--yu-ink),1.30px 0.75px 0 var(--yu-ink),1.06px 1.06px 0 var(--yu-ink),0.75px 1.30px 0 var(--yu-ink),0.39px 1.45px 0 var(--yu-ink),0.00px 1.50px 0 var(--yu-ink),-0.39px 1.45px 0 var(--yu-ink),-0.75px 1.30px 0 var(--yu-ink),-1.06px 1.06px 0 var(--yu-ink),-1.30px 0.75px 0 var(--yu-ink),-1.45px 0.39px 0 var(--yu-ink),-1.50px 0.00px 0 var(--yu-ink),-1.45px -0.39px 0 var(--yu-ink),-1.30px -0.75px 0 var(--yu-ink),-1.06px -1.06px 0 var(--yu-ink),-0.75px -1.30px 0 var(--yu-ink),-0.39px -1.45px 0 var(--yu-ink),-0.00px -1.50px 0 var(--yu-ink),0.39px -1.45px 0 var(--yu-ink),0.75px -1.30px 0 var(--yu-ink),1.06px -1.06px 0 var(--yu-ink),1.30px -0.75px 0 var(--yu-ink),1.45px -0.39px 0 var(--yu-ink),2.20px 0.90px 0 var(--yu-ink),2.09px 1.47px 0 var(--yu-ink),1.76px 1.96px 0 var(--yu-ink),1.27px 2.29px 0 var(--yu-ink),0.70px 2.40px 0 var(--yu-ink),0.13px 2.29px 0 var(--yu-ink),-0.36px 1.96px 0 var(--yu-ink),-0.69px 1.47px 0 var(--yu-ink),-0.80px 0.90px 0 var(--yu-ink),-0.69px 0.33px 0 var(--yu-ink),-0.36px -0.16px 0 var(--yu-ink),0.13px -0.49px 0 var(--yu-ink),0.70px -0.60px 0 var(--yu-ink),1.27px -0.49px 0 var(--yu-ink),1.76px -0.16px 0 var(--yu-ink),2.09px 0.33px 0 var(--yu-ink),2.80px 1.60px 0 var(--yu-ink),2.69px 2.17px 0 var(--yu-ink),2.36px 2.66px 0 var(--yu-ink),1.87px 2.99px 0 var(--yu-ink),1.30px 3.10px 0 var(--yu-ink),0.73px 2.99px 0 var(--yu-ink),0.24px 2.66px 0 var(--yu-ink),-0.09px 2.17px 0 var(--yu-ink),-0.20px 1.60px 0 var(--yu-ink),-0.09px 1.03px 0 var(--yu-ink),0.24px 0.54px 0 var(--yu-ink),0.73px 0.21px 0 var(--yu-ink),1.30px 0.10px 0 var(--yu-ink),1.87px 0.21px 0 var(--yu-ink),2.36px 0.54px 0 var(--yu-ink),2.69px 1.03px 0 var(--yu-ink)!important;animation:none!important}
.neon-sign span{font-family:var(--font)!important;color:var(--yu-ink)!important;text-shadow:0 0 6px #fff,0 0 2px #fff;letter-spacing:.06em}
/* карточки — белые полупрозрачные плашки, как таблица прайса */
.card,.home .service-overview,.home .home-gallery-button{background:rgba(255,255,255,.78)!important;border:1.5px solid rgba(150,140,145,.45)!important;backdrop-filter:blur(2px)}
/* верхняя карточка: её фон светлее, вместо сплошной розовой заливки */
.hero.is-neon{background:linear-gradient(180deg,rgba(231,239,252,0) 55%,rgba(216,229,249,.55) 100%),url('assets/images/samira-blue-hero-v1.jpg') 0% 50%/cover no-repeat,rgb(202,220,247)!important;border:2px solid #fff!important;box-shadow:0 10px 28px -10px rgba(80,130,204,.55)!important}
.hero.is-neon:before{content:'♡ ✿ ♡';position:absolute;z-index:2;left:0;right:0;top:16px;text-align:center;font:800 18px/1 YuNunito,sans-serif;letter-spacing:10px;color:var(--yu-pink);text-shadow:1.50px 0.00px 0 var(--yu-ink),1.45px 0.39px 0 var(--yu-ink),1.30px 0.75px 0 var(--yu-ink),1.06px 1.06px 0 var(--yu-ink),0.75px 1.30px 0 var(--yu-ink),0.39px 1.45px 0 var(--yu-ink),0.00px 1.50px 0 var(--yu-ink),-0.39px 1.45px 0 var(--yu-ink),-0.75px 1.30px 0 var(--yu-ink),-1.06px 1.06px 0 var(--yu-ink),-1.30px 0.75px 0 var(--yu-ink),-1.45px 0.39px 0 var(--yu-ink),-1.50px 0.00px 0 var(--yu-ink),-1.45px -0.39px 0 var(--yu-ink),-1.30px -0.75px 0 var(--yu-ink),-1.06px -1.06px 0 var(--yu-ink),-0.75px -1.30px 0 var(--yu-ink),-0.39px -1.45px 0 var(--yu-ink),-0.00px -1.50px 0 var(--yu-ink),0.39px -1.45px 0 var(--yu-ink),0.75px -1.30px 0 var(--yu-ink),1.06px -1.06px 0 var(--yu-ink),1.30px -0.75px 0 var(--yu-ink),1.45px -0.39px 0 var(--yu-ink),2.20px 0.90px 0 var(--yu-ink),2.09px 1.47px 0 var(--yu-ink),1.76px 1.96px 0 var(--yu-ink),1.27px 2.29px 0 var(--yu-ink),0.70px 2.40px 0 var(--yu-ink),0.13px 2.29px 0 var(--yu-ink),-0.36px 1.96px 0 var(--yu-ink),-0.69px 1.47px 0 var(--yu-ink),-0.80px 0.90px 0 var(--yu-ink),-0.69px 0.33px 0 var(--yu-ink),-0.36px -0.16px 0 var(--yu-ink),0.13px -0.49px 0 var(--yu-ink),0.70px -0.60px 0 var(--yu-ink),1.27px -0.49px 0 var(--yu-ink),1.76px -0.16px 0 var(--yu-ink),2.09px 0.33px 0 var(--yu-ink),2.80px 1.60px 0 var(--yu-ink),2.69px 2.17px 0 var(--yu-ink),2.36px 2.66px 0 var(--yu-ink),1.87px 2.99px 0 var(--yu-ink),1.30px 3.10px 0 var(--yu-ink),0.73px 2.99px 0 var(--yu-ink),0.24px 2.66px 0 var(--yu-ink),-0.09px 2.17px 0 var(--yu-ink),-0.20px 1.60px 0 var(--yu-ink),-0.09px 1.03px 0 var(--yu-ink),0.24px 0.54px 0 var(--yu-ink),0.73px 0.21px 0 var(--yu-ink),1.30px 0.10px 0 var(--yu-ink),1.87px 0.21px 0 var(--yu-ink),2.36px 0.54px 0 var(--yu-ink),2.69px 1.03px 0 var(--yu-ink);pointer-events:none}
/* текст прямо на фоне — с белым ореолом, чтобы читался */
.home>p,.home .shop-address,.page-subtitle{text-shadow:0 0 4px #fff,0 0 8px #fff}
/* «что-то миленькое»: сердечки у заголовков разделов */
.section-title:after{content:' ♡';color:var(--yu-pink);text-shadow:1.50px 0.00px 0 var(--yu-ink),1.45px 0.39px 0 var(--yu-ink),1.30px 0.75px 0 var(--yu-ink),1.06px 1.06px 0 var(--yu-ink),0.75px 1.30px 0 var(--yu-ink),0.39px 1.45px 0 var(--yu-ink),0.00px 1.50px 0 var(--yu-ink),-0.39px 1.45px 0 var(--yu-ink),-0.75px 1.30px 0 var(--yu-ink),-1.06px 1.06px 0 var(--yu-ink),-1.30px 0.75px 0 var(--yu-ink),-1.45px 0.39px 0 var(--yu-ink),-1.50px 0.00px 0 var(--yu-ink),-1.45px -0.39px 0 var(--yu-ink),-1.30px -0.75px 0 var(--yu-ink),-1.06px -1.06px 0 var(--yu-ink),-0.75px -1.30px 0 var(--yu-ink),-0.39px -1.45px 0 var(--yu-ink),-0.00px -1.50px 0 var(--yu-ink),0.39px -1.45px 0 var(--yu-ink),0.75px -1.30px 0 var(--yu-ink),1.06px -1.06px 0 var(--yu-ink),1.30px -0.75px 0 var(--yu-ink),1.45px -0.39px 0 var(--yu-ink),2.20px 0.90px 0 var(--yu-ink),2.09px 1.47px 0 var(--yu-ink),1.76px 1.96px 0 var(--yu-ink),1.27px 2.29px 0 var(--yu-ink),0.70px 2.40px 0 var(--yu-ink),0.13px 2.29px 0 var(--yu-ink),-0.36px 1.96px 0 var(--yu-ink),-0.69px 1.47px 0 var(--yu-ink),-0.80px 0.90px 0 var(--yu-ink),-0.69px 0.33px 0 var(--yu-ink),-0.36px -0.16px 0 var(--yu-ink),0.13px -0.49px 0 var(--yu-ink),0.70px -0.60px 0 var(--yu-ink),1.27px -0.49px 0 var(--yu-ink),1.76px -0.16px 0 var(--yu-ink),2.09px 0.33px 0 var(--yu-ink),2.80px 1.60px 0 var(--yu-ink),2.69px 2.17px 0 var(--yu-ink),2.36px 2.66px 0 var(--yu-ink),1.87px 2.99px 0 var(--yu-ink),1.30px 3.10px 0 var(--yu-ink),0.73px 2.99px 0 var(--yu-ink),0.24px 2.66px 0 var(--yu-ink),-0.09px 2.17px 0 var(--yu-ink),-0.20px 1.60px 0 var(--yu-ink),-0.09px 1.03px 0 var(--yu-ink),0.24px 0.54px 0 var(--yu-ink),0.73px 0.21px 0 var(--yu-ink),1.30px 0.10px 0 var(--yu-ink),1.87px 0.21px 0 var(--yu-ink),2.36px 0.54px 0 var(--yu-ink),2.69px 1.03px 0 var(--yu-ink)}
/* шторка записи и окна: заголовки в том же стиле */
dialog h2,.services-dialog h2,.sheet-heading h2{font-family:var(--heading)!important;font-weight:800!important;color:var(--yu-pink)!important;text-shadow:1.50px 0.00px 0 var(--yu-ink),1.45px 0.39px 0 var(--yu-ink),1.30px 0.75px 0 var(--yu-ink),1.06px 1.06px 0 var(--yu-ink),0.75px 1.30px 0 var(--yu-ink),0.39px 1.45px 0 var(--yu-ink),0.00px 1.50px 0 var(--yu-ink),-0.39px 1.45px 0 var(--yu-ink),-0.75px 1.30px 0 var(--yu-ink),-1.06px 1.06px 0 var(--yu-ink),-1.30px 0.75px 0 var(--yu-ink),-1.45px 0.39px 0 var(--yu-ink),-1.50px 0.00px 0 var(--yu-ink),-1.45px -0.39px 0 var(--yu-ink),-1.30px -0.75px 0 var(--yu-ink),-1.06px -1.06px 0 var(--yu-ink),-0.75px -1.30px 0 var(--yu-ink),-0.39px -1.45px 0 var(--yu-ink),-0.00px -1.50px 0 var(--yu-ink),0.39px -1.45px 0 var(--yu-ink),0.75px -1.30px 0 var(--yu-ink),1.06px -1.06px 0 var(--yu-ink),1.30px -0.75px 0 var(--yu-ink),1.45px -0.39px 0 var(--yu-ink),2.20px 0.90px 0 var(--yu-ink),2.09px 1.47px 0 var(--yu-ink),1.76px 1.96px 0 var(--yu-ink),1.27px 2.29px 0 var(--yu-ink),0.70px 2.40px 0 var(--yu-ink),0.13px 2.29px 0 var(--yu-ink),-0.36px 1.96px 0 var(--yu-ink),-0.69px 1.47px 0 var(--yu-ink),-0.80px 0.90px 0 var(--yu-ink),-0.69px 0.33px 0 var(--yu-ink),-0.36px -0.16px 0 var(--yu-ink),0.13px -0.49px 0 var(--yu-ink),0.70px -0.60px 0 var(--yu-ink),1.27px -0.49px 0 var(--yu-ink),1.76px -0.16px 0 var(--yu-ink),2.09px 0.33px 0 var(--yu-ink),2.80px 1.60px 0 var(--yu-ink),2.69px 2.17px 0 var(--yu-ink),2.36px 2.66px 0 var(--yu-ink),1.87px 2.99px 0 var(--yu-ink),1.30px 3.10px 0 var(--yu-ink),0.73px 2.99px 0 var(--yu-ink),0.24px 2.66px 0 var(--yu-ink),-0.09px 2.17px 0 var(--yu-ink),-0.20px 1.60px 0 var(--yu-ink),-0.09px 1.03px 0 var(--yu-ink),0.24px 0.54px 0 var(--yu-ink),0.73px 0.21px 0 var(--yu-ink),1.30px 0.10px 0 var(--yu-ink),1.87px 0.21px 0 var(--yu-ink),2.36px 0.54px 0 var(--yu-ink),2.69px 1.03px 0 var(--yu-ink);text-transform:none}
/* кнопки: белые буквы с тонкой тёмной обводкой, как цифры на прайсе */
.primary-button,.segment.active,.services-dialog [aria-pressed="true"],.services-dialog .is-active{color:#fff!important;text-shadow:-1px -1px 0 var(--yu-ink),1px -1px 0 var(--yu-ink),-1px 1px 0 var(--yu-ink),1px 1px 0 var(--yu-ink),1.5px 2px 0 var(--yu-ink);font-size:15px!important;font-weight:800!important;letter-spacing:.3px}
/* без белой полосы внутри карточки и без линии под шапкой */
.hero.is-neon:after,.hero.is-neon .hero-mesh,.hero.is-neon .hero-glow{display:none!important}
.brand-row{border-bottom:0!important;box-shadow:none!important}
/* надпись в карточке справа, чтобы не закрывала лицо персонажа слева */
.hero.is-neon .neon-sign{left:47%!important;right:6px!important;text-align:center}
.hero.is-neon .neon-sign b{font-size:36px}
.hero.is-neon:before{left:42%;right:12px;box-shadow:none!important;border:0!important;background:none!important;inset:auto 12px auto 42%;top:16px}
/* после удаления линии под шапкой - убрать лишний зазор, всё чуть выше */
.home .brand-row{padding-bottom:2px!important}
.home .hero-frame{margin-top:8px!important}
/* «Мои работы»: мастер одна - без «Все» и «Все мастера» */
.portfolio-filter[data-category="all"],.master-filter-label{display:none!important}
/* розовый шрифт с обводкой везде: названия, цифры, цены, меню; мелкий текст - тёмно-розовый без обводки, чтобы читался */
:root{--yu-outline-thin:-1px -1px 0 var(--yu-ink),1px -1px 0 var(--yu-ink),-1px 1px 0 var(--yu-ink),1px 1px 0 var(--yu-ink),0 -1px 0 var(--yu-ink),0 1px 0 var(--yu-ink),-1px 0 0 var(--yu-ink),1px 0 0 var(--yu-ink),1.5px 2px 0 var(--yu-ink)}
.app-shell strong,.app-shell b,dialog strong,dialog b,.brand-name,.hero-book>span:not(.hero-book-arrow),.nav-item span,.sheet-category:not(.selected),.install-button span{color:var(--yu-pink)!important;text-shadow:1.00px 0.00px 0 var(--yu-ink),0.92px 0.38px 0 var(--yu-ink),0.71px 0.71px 0 var(--yu-ink),0.38px 0.92px 0 var(--yu-ink),0.00px 1.00px 0 var(--yu-ink),-0.38px 0.92px 0 var(--yu-ink),-0.71px 0.71px 0 var(--yu-ink),-0.92px 0.38px 0 var(--yu-ink),-1.00px 0.00px 0 var(--yu-ink),-0.92px -0.38px 0 var(--yu-ink),-0.71px -0.71px 0 var(--yu-ink),-0.38px -0.92px 0 var(--yu-ink),-0.00px -1.00px 0 var(--yu-ink),0.38px -0.92px 0 var(--yu-ink),0.71px -0.71px 0 var(--yu-ink),0.92px -0.38px 0 var(--yu-ink),1.80px 1.00px 0 var(--yu-ink),1.67px 1.50px 0 var(--yu-ink),1.30px 1.87px 0 var(--yu-ink),0.80px 2.00px 0 var(--yu-ink),0.30px 1.87px 0 var(--yu-ink),-0.07px 1.50px 0 var(--yu-ink),-0.20px 1.00px 0 var(--yu-ink),-0.07px 0.50px 0 var(--yu-ink),0.30px 0.13px 0 var(--yu-ink),0.80px 0.00px 0 var(--yu-ink),1.30px 0.13px 0 var(--yu-ink),1.67px 0.50px 0 var(--yu-ink)!important;font-weight:800!important;letter-spacing:.2px}
.app-shell small,.app-shell p,dialog small,dialog p,.sheet-total span,.shop-stat-note{color:#436394!important}
.nav-item.active span{color:#81aced!important}
/* блок «Добавить на экран»: аватарка круглая без рамки, кнопка - белый текст с обводкой и без значков */
.install-card .brand-image{border:0!important;box-shadow:none!important;background:none!important;border-radius:50%!important;padding:0!important;outline:0!important}
.install-button svg{display:none!important}
.install-button span{color:#fff!important;text-shadow:1.00px 0.00px 0 var(--yu-ink),0.92px 0.38px 0 var(--yu-ink),0.71px 0.71px 0 var(--yu-ink),0.38px 0.92px 0 var(--yu-ink),0.00px 1.00px 0 var(--yu-ink),-0.38px 0.92px 0 var(--yu-ink),-0.71px 0.71px 0 var(--yu-ink),-0.92px 0.38px 0 var(--yu-ink),-1.00px 0.00px 0 var(--yu-ink),-0.92px -0.38px 0 var(--yu-ink),-0.71px -0.71px 0 var(--yu-ink),-0.38px -0.92px 0 var(--yu-ink),-0.00px -1.00px 0 var(--yu-ink),0.38px -0.92px 0 var(--yu-ink),0.71px -0.71px 0 var(--yu-ink),0.92px -0.38px 0 var(--yu-ink),1.80px 1.00px 0 var(--yu-ink),1.67px 1.50px 0 var(--yu-ink),1.30px 1.87px 0 var(--yu-ink),0.80px 2.00px 0 var(--yu-ink),0.30px 1.87px 0 var(--yu-ink),-0.07px 1.50px 0 var(--yu-ink),-0.20px 1.00px 0 var(--yu-ink),-0.07px 0.50px 0 var(--yu-ink),0.30px 0.13px 0 var(--yu-ink),0.80px 0.00px 0 var(--yu-ink),1.30px 0.13px 0 var(--yu-ink),1.67px 0.50px 0 var(--yu-ink)!important;font-size:16px!important}
/* иконка «Главная»: светлая дверь не залезает на тёмный низ домика */
.nav-item .i-ac{transform:translateY(-1.9px);stroke-linecap:butt}
/* «Записи» (пустой экран): текст с обводкой, как везде; значок календаря в стиле шрифта - розовый с тёмной обводкой */
.empty-state p{color:var(--yu-pink)!important;text-shadow:1.00px 0.00px 0 var(--yu-ink),0.92px 0.38px 0 var(--yu-ink),0.71px 0.71px 0 var(--yu-ink),0.38px 0.92px 0 var(--yu-ink),0.00px 1.00px 0 var(--yu-ink),-0.38px 0.92px 0 var(--yu-ink),-0.71px 0.71px 0 var(--yu-ink),-0.92px 0.38px 0 var(--yu-ink),-1.00px 0.00px 0 var(--yu-ink),-0.92px -0.38px 0 var(--yu-ink),-0.71px -0.71px 0 var(--yu-ink),-0.38px -0.92px 0 var(--yu-ink),-0.00px -1.00px 0 var(--yu-ink),0.38px -0.92px 0 var(--yu-ink),0.71px -0.71px 0 var(--yu-ink),0.92px -0.38px 0 var(--yu-ink),1.80px 1.00px 0 var(--yu-ink),1.67px 1.50px 0 var(--yu-ink),1.30px 1.87px 0 var(--yu-ink),0.80px 2.00px 0 var(--yu-ink),0.30px 1.87px 0 var(--yu-ink),-0.07px 1.50px 0 var(--yu-ink),-0.20px 1.00px 0 var(--yu-ink),-0.07px 0.50px 0 var(--yu-ink),0.30px 0.13px 0 var(--yu-ink),0.80px 0.00px 0 var(--yu-ink),1.30px 0.13px 0 var(--yu-ink),1.67px 0.50px 0 var(--yu-ink)!important;font-size:15px!important}
.empty-state svg{color:var(--yu-pink)!important;stroke:var(--yu-pink)!important;width:60px!important;height:60px!important;filter:drop-shadow(1px 0 0 var(--yu-ink)) drop-shadow(-1px 0 0 var(--yu-ink)) drop-shadow(0 1px 0 var(--yu-ink)) drop-shadow(0 -1px 0 var(--yu-ink)) drop-shadow(1.5px 2px 0 var(--yu-ink))}
/* шторка «Меню мастера»: мелкий текст без обводки и тени - чисто и читается; заголовок и кнопки как везде */
.services-dialog strong,.services-dialog b,.services-dialog .sheet-category:not(.selected){color:#4e80cc!important;text-shadow:none!important}
.services-dialog small,.services-dialog p,.services-dialog .sheet-total span{color:#4e6486!important;text-shadow:none!important}
/* шапка над шторкой: «мастер» у аватарки такой же, как на главной */
.services-dialog .brand-name,.sheet-brand .brand-name{color:var(--yu-pink)!important;text-shadow:1.00px 0.00px 0 var(--yu-ink),0.92px 0.38px 0 var(--yu-ink),0.71px 0.71px 0 var(--yu-ink),0.38px 0.92px 0 var(--yu-ink),0.00px 1.00px 0 var(--yu-ink),-0.38px 0.92px 0 var(--yu-ink),-0.71px 0.71px 0 var(--yu-ink),-0.92px 0.38px 0 var(--yu-ink),-1.00px 0.00px 0 var(--yu-ink),-0.92px -0.38px 0 var(--yu-ink),-0.71px -0.71px 0 var(--yu-ink),-0.38px -0.92px 0 var(--yu-ink),-0.00px -1.00px 0 var(--yu-ink),0.38px -0.92px 0 var(--yu-ink),0.71px -0.71px 0 var(--yu-ink),0.92px -0.38px 0 var(--yu-ink),1.80px 1.00px 0 var(--yu-ink),1.67px 1.50px 0 var(--yu-ink),1.30px 1.87px 0 var(--yu-ink),0.80px 2.00px 0 var(--yu-ink),0.30px 1.87px 0 var(--yu-ink),-0.07px 1.50px 0 var(--yu-ink),-0.20px 1.00px 0 var(--yu-ink),-0.07px 0.50px 0 var(--yu-ink),0.30px 0.13px 0 var(--yu-ink),0.80px 0.00px 0 var(--yu-ink),1.30px 0.13px 0 var(--yu-ink),1.67px 0.50px 0 var(--yu-ink)!important}
/* «Свободное время»: отступ от дат сверху и от кнопок времени снизу */
.slots-title{margin:18px 0 12px!important}
/* ровнее контур букв */
.screen h1,.screen h2,.screen h3,.section-title,.neon-sign b,dialog h2{-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
/* шрифт 4 (Nunito Italic): основной текст средней жирности, чтобы читался */
body{font-weight:600}
/* иконки вариант 7: те же линии + блёстки вокруг (звёздочка справа сверху, крестик слева снизу, точка) */
.nav-item>svg,.home-gallery-icon>svg,.shop-stat b>svg,.sheet-service>svg,.summary-row>svg,.hint-card>svg,.empty-state>svg,.brand-profile>svg{box-sizing:content-box!important;padding:4px!important;margin:-4px!important;overflow:visible;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M28%201.5v5M25.5%204h5%22%20stroke%3D%22%2373a3eb%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M3.5%2024.5v3.6M1.7%2026.3h3.6%22%20stroke%3D%22%23b5cef4%22%20stroke-width%3D%221.3%22/%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2211%22%20r%3D%221%22%20fill%3D%22%2373a3eb%22/%3E%3C/svg%3E") center/100% 100% no-repeat!important}

/* иконки (вариант 7): ярко-розовые и светлые, чуть толще линии */
.nav-item>svg,.home-gallery-icon>svg,.shop-stat b>svg,.sheet-service>svg,.summary-row>svg,.hint-card>svg,.brand-profile>svg{color:#659ae9!important;stroke:#659ae9!important;stroke-width:2.1px}
.nav-item>svg *,.home-gallery-icon>svg *,.shop-stat b>svg *,.sheet-service>svg *,.summary-row>svg *,.hint-card>svg *,.brand-profile>svg *{stroke:#659ae9!important}
.nav-item.active>svg,.nav-item.active>svg *{color:#4887e5!important;stroke:#4887e5!important}
/* иконки услуг в меню (её выбор): пилочка, лак, ногти с бликом, когти - лапка Г */
.sheet-service>svg>*{display:none!important}
.sheet-service[data-service-id="mani-classic"]>svg{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M28%201.5v5M25.5%204h5%22%20stroke%3D%22%2373a3eb%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M3.5%2024.5v3.6M1.7%2026.3h3.6%22%20stroke%3D%22%23b5cef4%22%20stroke-width%3D%221.3%22/%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2211%22%20r%3D%221%22%20fill%3D%22%2373a3eb%22%20stroke%3D%22none%22/%3E%3Cg%20transform%3D%22translate%284%204%29%22%20stroke%3D%22%23659ae9%22%20stroke-width%3D%221.8%22%20fill%3D%22none%22%3E%3Cg%20transform%3D%22rotate%2835%2012%2012%29%22%3E%3Crect%20x%3D%2210.3%22%20y%3D%222%22%20width%3D%223.4%22%20height%3D%2220%22%20rx%3D%221.7%22/%3E%3Cpath%20d%3D%22M10.8%207l2.4%201M10.8%2010.5l2.4%201M10.8%2014l2.4%201%22%20stroke-width%3D%221%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat!important}
.sheet-service[data-service-id="manikyur-s-pokrytiem"]>svg{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M28%201.5v5M25.5%204h5%22%20stroke%3D%22%2373a3eb%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M3.5%2024.5v3.6M1.7%2026.3h3.6%22%20stroke%3D%22%23b5cef4%22%20stroke-width%3D%221.3%22/%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2211%22%20r%3D%221%22%20fill%3D%22%2373a3eb%22%20stroke%3D%22none%22/%3E%3Cg%20transform%3D%22translate%284%204%29%22%20stroke%3D%22%23659ae9%22%20stroke-width%3D%221.8%22%20fill%3D%22none%22%3E%3Crect%20x%3D%227%22%20y%3D%2210%22%20width%3D%2210%22%20height%3D%2211.5%22%20rx%3D%223.5%22/%3E%3Crect%20x%3D%229.5%22%20y%3D%223.5%22%20width%3D%225%22%20height%3D%226.5%22%20rx%3D%221.2%22/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat!important}
.sheet-service[data-service-id="naraschivanie-1-sm"]>svg{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M28%201.5v5M25.5%204h5%22%20stroke%3D%22%2373a3eb%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M3.5%2024.5v3.6M1.7%2026.3h3.6%22%20stroke%3D%22%23b5cef4%22%20stroke-width%3D%221.3%22/%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2211%22%20r%3D%221%22%20fill%3D%22%2373a3eb%22%20stroke%3D%22none%22/%3E%3Cg%20transform%3D%22translate%284%204%29%22%20stroke%3D%22%23659ae9%22%20stroke-width%3D%221.8%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M8.6%2019.5V11.2C8.6%209.2%2010.4%208.4%2012%208.0C13.6%208.4%2015.4%209.2%2015.4%2011.2V19.5Q12%2021%208.6%2019.5Z%22/%3E%3Cpath%20d%3D%22M10.9%2017V11.0%22%20stroke-width%3D%221.1%22%20opacity%3D%22.75%22/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat!important}
.sheet-service[data-service-id="naraschivanie-2-sm"]>svg{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M28%201.5v5M25.5%204h5%22%20stroke%3D%22%2373a3eb%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M3.5%2024.5v3.6M1.7%2026.3h3.6%22%20stroke%3D%22%23b5cef4%22%20stroke-width%3D%221.3%22/%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2211%22%20r%3D%221%22%20fill%3D%22%2373a3eb%22%20stroke%3D%22none%22/%3E%3Cg%20transform%3D%22translate%284%204%29%22%20stroke%3D%22%23659ae9%22%20stroke-width%3D%221.8%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M8.6%2019.5V9.7C8.6%207.699999999999999%2010.4%206.9%2012%206.5C13.6%206.9%2015.4%207.699999999999999%2015.4%209.7V19.5Q12%2021%208.6%2019.5Z%22/%3E%3Cpath%20d%3D%22M10.9%2017V9.5%22%20stroke-width%3D%221.1%22%20opacity%3D%22.75%22/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat!important}
.sheet-service[data-service-id="naraschivanie-3-sm"]>svg{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M28%201.5v5M25.5%204h5%22%20stroke%3D%22%2373a3eb%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M3.5%2024.5v3.6M1.7%2026.3h3.6%22%20stroke%3D%22%23b5cef4%22%20stroke-width%3D%221.3%22/%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2211%22%20r%3D%221%22%20fill%3D%22%2373a3eb%22%20stroke%3D%22none%22/%3E%3Cg%20transform%3D%22translate%284%204%29%22%20stroke%3D%22%23659ae9%22%20stroke-width%3D%221.8%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M8.6%2019.5V8.2C8.6%206.199999999999999%2010.4%205.4%2012%205.0C13.6%205.4%2015.4%206.199999999999999%2015.4%208.2V19.5Q12%2021%208.6%2019.5Z%22/%3E%3Cpath%20d%3D%22M10.9%2017V8.0%22%20stroke-width%3D%221.1%22%20opacity%3D%22.75%22/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat!important}
.sheet-service[data-service-id="naraschivanie-4-sm"]>svg{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M28%201.5v5M25.5%204h5%22%20stroke%3D%22%2373a3eb%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M3.5%2024.5v3.6M1.7%2026.3h3.6%22%20stroke%3D%22%23b5cef4%22%20stroke-width%3D%221.3%22/%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2211%22%20r%3D%221%22%20fill%3D%22%2373a3eb%22%20stroke%3D%22none%22/%3E%3Cg%20transform%3D%22translate%284%204%29%22%20stroke%3D%22%23659ae9%22%20stroke-width%3D%221.8%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M8.6%2019.5V6.7C8.6%204.7%2010.4%203.9%2012%203.5C13.6%203.9%2015.4%204.7%2015.4%206.7V19.5Q12%2021%208.6%2019.5Z%22/%3E%3Cpath%20d%3D%22M10.9%2017V6.5%22%20stroke-width%3D%221.1%22%20opacity%3D%22.75%22/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat!important}
.sheet-service[data-service-id="naraschivanie-5-7-sm"]>svg{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M28%201.5v5M25.5%204h5%22%20stroke%3D%22%2373a3eb%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M3.5%2024.5v3.6M1.7%2026.3h3.6%22%20stroke%3D%22%23b5cef4%22%20stroke-width%3D%221.3%22/%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2211%22%20r%3D%221%22%20fill%3D%22%2373a3eb%22%20stroke%3D%22none%22/%3E%3Cg%20transform%3D%22translate%284%204%29%22%20stroke%3D%22%23659ae9%22%20stroke-width%3D%221.8%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M8.6%2019.5V4.7C8.6%202.7%2010.4%201.9%2012%201.5C13.6%201.9%2015.4%202.7%2015.4%204.7V19.5Q12%2021%208.6%2019.5Z%22/%3E%3Cpath%20d%3D%22M10.9%2017V4.5%22%20stroke-width%3D%221.1%22%20opacity%3D%22.75%22/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat!important}
.sheet-service[data-service-id="kogti-za-vse-nogti"]>svg{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M28%201.5v5M25.5%204h5%22%20stroke%3D%22%2373a3eb%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M3.5%2024.5v3.6M1.7%2026.3h3.6%22%20stroke%3D%22%23b5cef4%22%20stroke-width%3D%221.3%22/%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2211%22%20r%3D%221%22%20fill%3D%22%2373a3eb%22%20stroke%3D%22none%22/%3E%3Cg%20transform%3D%22translate%284%204%29%22%20stroke%3D%22%23659ae9%22%20stroke-width%3D%221.8%22%20fill%3D%22none%22%3E%3Cellipse%20cx%3D%2212%22%20cy%3D%2216.3%22%20rx%3D%225.6%22%20ry%3D%224.6%22/%3E%3Ccircle%20cx%3D%225%22%20cy%3D%2210.8%22%20r%3D%222.1%22/%3E%3Ccircle%20cx%3D%229.2%22%20cy%3D%226.9%22%20r%3D%222.1%22/%3E%3Ccircle%20cx%3D%2214.8%22%20cy%3D%226.9%22%20r%3D%222.1%22/%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%2210.8%22%20r%3D%222.1%22/%3E%3Cpath%20d%3D%22M3.9%208.8%203%206.6M8.8%204.8l-.3-2.4M15.2%204.8l.3-2.4M20.1%208.8l.9-2.2%22%20stroke-width%3D%221.3%22/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat!important}
.sheet-service[data-service-id="kogti-4"]>svg{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M28%201.5v5M25.5%204h5%22%20stroke%3D%22%2373a3eb%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M3.5%2024.5v3.6M1.7%2026.3h3.6%22%20stroke%3D%22%23b5cef4%22%20stroke-width%3D%221.3%22/%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2211%22%20r%3D%221%22%20fill%3D%22%2373a3eb%22%20stroke%3D%22none%22/%3E%3Cg%20transform%3D%22translate%284%204%29%22%20stroke%3D%22%23659ae9%22%20stroke-width%3D%221.8%22%20fill%3D%22none%22%3E%3Cellipse%20cx%3D%2212%22%20cy%3D%2216.3%22%20rx%3D%225.6%22%20ry%3D%224.6%22/%3E%3Ccircle%20cx%3D%225%22%20cy%3D%2210.8%22%20r%3D%222.1%22/%3E%3Ccircle%20cx%3D%229.2%22%20cy%3D%226.9%22%20r%3D%222.1%22/%3E%3Ccircle%20cx%3D%2214.8%22%20cy%3D%226.9%22%20r%3D%222.1%22/%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%2210.8%22%20r%3D%222.1%22/%3E%3Cpath%20d%3D%22M3.9%208.8%203%206.6M8.8%204.8l-.3-2.4M15.2%204.8l.3-2.4M20.1%208.8l.9-2.2%22%20stroke-width%3D%221.3%22/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat!important}
.sheet-service[data-service-id="kogti-2"]>svg{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M28%201.5v5M25.5%204h5%22%20stroke%3D%22%2373a3eb%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M3.5%2024.5v3.6M1.7%2026.3h3.6%22%20stroke%3D%22%23b5cef4%22%20stroke-width%3D%221.3%22/%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2211%22%20r%3D%221%22%20fill%3D%22%2373a3eb%22%20stroke%3D%22none%22/%3E%3Cg%20transform%3D%22translate%284%204%29%22%20stroke%3D%22%23659ae9%22%20stroke-width%3D%221.8%22%20fill%3D%22none%22%3E%3Cellipse%20cx%3D%2212%22%20cy%3D%2216.3%22%20rx%3D%225.6%22%20ry%3D%224.6%22/%3E%3Ccircle%20cx%3D%225%22%20cy%3D%2210.8%22%20r%3D%222.1%22/%3E%3Ccircle%20cx%3D%229.2%22%20cy%3D%226.9%22%20r%3D%222.1%22/%3E%3Ccircle%20cx%3D%2214.8%22%20cy%3D%226.9%22%20r%3D%222.1%22/%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%2210.8%22%20r%3D%222.1%22/%3E%3Cpath%20d%3D%22M3.9%208.8%203%206.6M8.8%204.8l-.3-2.4M15.2%204.8l.3-2.4M20.1%208.8l.9-2.2%22%20stroke-width%3D%221.3%22/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat!important}
/* «Запись с ИИ»: светлая плашка под иконкой, как у «Мои работы» (розовая иконка на розовом не читалась) */
.home-gallery-icon{background:rgba(95,150,232,.1)!important;border:1px solid rgba(95,150,232,.26)!important;box-shadow:none!important}
/* карточка записи от ИИ-помощника: аватарка мастера круглая, а не обрезанный квадрат */
.proposal-top img{width:58px!important;height:58px!important;min-width:58px;border-radius:50%!important;object-fit:cover!important;background:none!important;border:0!important}
/* аватарки у сообщений помощника: круглые, без квадратной рамки */
.assistant-avatar{border:0!important;border-radius:50%!important;background:none!important;box-shadow:none!important;overflow:hidden}
.assistant-avatar img,.brand-image{border-radius:50%!important}
/* вариант 7 и на шагах записи, в билете, «Мои записи», карточке ИИ: розовые иконки с блёстками */
.input-row svg,.step-recap svg,.ticket-tag svg,.ticket-ico svg,.ticket-place svg,.ticket-line svg,.payment-note svg,.proposal-line svg,.profile-service svg,.summary-row svg,.hint-card svg{box-sizing:content-box!important;padding:4px!important;margin:-4px!important;overflow:visible;color:#659ae9!important;stroke:#659ae9!important;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M28%201.5v5M25.5%204h5%22%20stroke%3D%22%2373a3eb%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M3.5%2024.5v3.6M1.7%2026.3h3.6%22%20stroke%3D%22%23b5cef4%22%20stroke-width%3D%221.3%22/%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2211%22%20r%3D%221%22%20fill%3D%22%2373a3eb%22%20stroke%3D%22none%22/%3E%3C/svg%3E") center/100% 100% no-repeat!important}
.input-row svg *,.step-recap svg *,.ticket-tag svg *,.ticket-ico svg *,.ticket-place svg *,.ticket-line svg *,.payment-note svg *,.proposal-line svg *,.profile-service svg *,.summary-row svg *,.hint-card svg *{stroke:#659ae9!important}
/* иконки услуг везде одинаковые (по рисунку старой иконки), кроме меню услуг и нижней панели */
:is(.ticket-ico,.profile-service,.summary-row,.proposal-top)>svg:has(> path[d^="M8 21v-9a4 4 0 0 1 8 0v9"])>*{display:none!important}
:is(.ticket-ico,.profile-service,.summary-row,.proposal-top)>svg:has(> path[d^="M8 21v-9a4 4 0 0 1 8 0v9"]){background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cg%20stroke%3D%22%23659ae9%22%20stroke-width%3D%221.8%22%20fill%3D%22none%22%3E%3Cg%20transform%3D%22rotate%2835%2012%2012%29%22%3E%3Crect%20x%3D%2210.3%22%20y%3D%222%22%20width%3D%223.4%22%20height%3D%2220%22%20rx%3D%221.7%22/%3E%3Cpath%20d%3D%22M10.8%207l2.4%201M10.8%2010.5l2.4%201M10.8%2014l2.4%201%22%20stroke-width%3D%221%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat!important}
.input-row svg:not(#yu):has(> path[d^="M8 21v-9a4 4 0 0 1 8 0v9"]),.step-recap svg:not(#yu):has(> path[d^="M8 21v-9a4 4 0 0 1 8 0v9"]),.ticket-tag svg:not(#yu):has(> path[d^="M8 21v-9a4 4 0 0 1 8 0v9"]),.ticket-ico svg:not(#yu):has(> path[d^="M8 21v-9a4 4 0 0 1 8 0v9"]),.ticket-place svg:not(#yu):has(> path[d^="M8 21v-9a4 4 0 0 1 8 0v9"]),.ticket-line svg:not(#yu):has(> path[d^="M8 21v-9a4 4 0 0 1 8 0v9"]),.payment-note svg:not(#yu):has(> path[d^="M8 21v-9a4 4 0 0 1 8 0v9"]),.proposal-line svg:not(#yu):has(> path[d^="M8 21v-9a4 4 0 0 1 8 0v9"]),.profile-service svg:not(#yu):has(> path[d^="M8 21v-9a4 4 0 0 1 8 0v9"]),.summary-row svg:not(#yu):has(> path[d^="M8 21v-9a4 4 0 0 1 8 0v9"]),.hint-card svg:not(#yu):has(> path[d^="M8 21v-9a4 4 0 0 1 8 0v9"]){background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M28%201.5v5M25.5%204h5%22%20stroke%3D%22%2373a3eb%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M3.5%2024.5v3.6M1.7%2026.3h3.6%22%20stroke%3D%22%23b5cef4%22%20stroke-width%3D%221.3%22/%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2211%22%20r%3D%221%22%20fill%3D%22%2373a3eb%22%20stroke%3D%22none%22/%3E%3Cg%20transform%3D%22translate%284%204%29%22%20stroke%3D%22%23659ae9%22%20stroke-width%3D%221.8%22%20fill%3D%22none%22%3E%3Cg%20transform%3D%22rotate%2835%2012%2012%29%22%3E%3Crect%20x%3D%2210.3%22%20y%3D%222%22%20width%3D%223.4%22%20height%3D%2220%22%20rx%3D%221.7%22/%3E%3Cpath%20d%3D%22M10.8%207l2.4%201M10.8%2010.5l2.4%201M10.8%2014l2.4%201%22%20stroke-width%3D%221%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat!important}
:is(.ticket-ico,.profile-service,.summary-row,.proposal-top)>svg:has(> rect[x="10"][y="2.5"][width="4"])>*{display:none!important}
:is(.ticket-ico,.profile-service,.summary-row,.proposal-top)>svg:has(> rect[x="10"][y="2.5"][width="4"]){background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cg%20stroke%3D%22%23659ae9%22%20stroke-width%3D%221.8%22%20fill%3D%22none%22%3E%3Crect%20x%3D%227%22%20y%3D%2210%22%20width%3D%2210%22%20height%3D%2211.5%22%20rx%3D%223.5%22/%3E%3Crect%20x%3D%229.5%22%20y%3D%223.5%22%20width%3D%225%22%20height%3D%226.5%22%20rx%3D%221.2%22/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat!important}
.input-row svg:not(#yu):has(> rect[x="10"][y="2.5"][width="4"]),.step-recap svg:not(#yu):has(> rect[x="10"][y="2.5"][width="4"]),.ticket-tag svg:not(#yu):has(> rect[x="10"][y="2.5"][width="4"]),.ticket-ico svg:not(#yu):has(> rect[x="10"][y="2.5"][width="4"]),.ticket-place svg:not(#yu):has(> rect[x="10"][y="2.5"][width="4"]),.ticket-line svg:not(#yu):has(> rect[x="10"][y="2.5"][width="4"]),.payment-note svg:not(#yu):has(> rect[x="10"][y="2.5"][width="4"]),.proposal-line svg:not(#yu):has(> rect[x="10"][y="2.5"][width="4"]),.profile-service svg:not(#yu):has(> rect[x="10"][y="2.5"][width="4"]),.summary-row svg:not(#yu):has(> rect[x="10"][y="2.5"][width="4"]),.hint-card svg:not(#yu):has(> rect[x="10"][y="2.5"][width="4"]){background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M28%201.5v5M25.5%204h5%22%20stroke%3D%22%2373a3eb%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M3.5%2024.5v3.6M1.7%2026.3h3.6%22%20stroke%3D%22%23b5cef4%22%20stroke-width%3D%221.3%22/%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2211%22%20r%3D%221%22%20fill%3D%22%2373a3eb%22%20stroke%3D%22none%22/%3E%3Cg%20transform%3D%22translate%284%204%29%22%20stroke%3D%22%23659ae9%22%20stroke-width%3D%221.8%22%20fill%3D%22none%22%3E%3Crect%20x%3D%227%22%20y%3D%2210%22%20width%3D%2210%22%20height%3D%2211.5%22%20rx%3D%223.5%22/%3E%3Crect%20x%3D%229.5%22%20y%3D%223.5%22%20width%3D%225%22%20height%3D%226.5%22%20rx%3D%221.2%22/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat!important}
:is(.ticket-ico,.profile-service,.summary-row,.proposal-top)>svg:has(> path[d^="M8.5 22v-7.5C8.5 9 10.2"])>*{display:none!important}
:is(.ticket-ico,.profile-service,.summary-row,.proposal-top)>svg:has(> path[d^="M8.5 22v-7.5C8.5 9 10.2"]){background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cg%20stroke%3D%22%23659ae9%22%20stroke-width%3D%221.8%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M8.6%2019.5V8.2C8.6%206.199999999999999%2010.4%205.4%2012%205.0C13.6%205.4%2015.4%206.199999999999999%2015.4%208.2V19.5Q12%2021%208.6%2019.5Z%22/%3E%3Cpath%20d%3D%22M10.9%2017V8.0%22%20stroke-width%3D%221.1%22%20opacity%3D%22.75%22/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat!important}
.input-row svg:not(#yu):has(> path[d^="M8.5 22v-7.5C8.5 9 10.2"]),.step-recap svg:not(#yu):has(> path[d^="M8.5 22v-7.5C8.5 9 10.2"]),.ticket-tag svg:not(#yu):has(> path[d^="M8.5 22v-7.5C8.5 9 10.2"]),.ticket-ico svg:not(#yu):has(> path[d^="M8.5 22v-7.5C8.5 9 10.2"]),.ticket-place svg:not(#yu):has(> path[d^="M8.5 22v-7.5C8.5 9 10.2"]),.ticket-line svg:not(#yu):has(> path[d^="M8.5 22v-7.5C8.5 9 10.2"]),.payment-note svg:not(#yu):has(> path[d^="M8.5 22v-7.5C8.5 9 10.2"]),.proposal-line svg:not(#yu):has(> path[d^="M8.5 22v-7.5C8.5 9 10.2"]),.profile-service svg:not(#yu):has(> path[d^="M8.5 22v-7.5C8.5 9 10.2"]),.summary-row svg:not(#yu):has(> path[d^="M8.5 22v-7.5C8.5 9 10.2"]),.hint-card svg:not(#yu):has(> path[d^="M8.5 22v-7.5C8.5 9 10.2"]){background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M28%201.5v5M25.5%204h5%22%20stroke%3D%22%2373a3eb%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M3.5%2024.5v3.6M1.7%2026.3h3.6%22%20stroke%3D%22%23b5cef4%22%20stroke-width%3D%221.3%22/%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2211%22%20r%3D%221%22%20fill%3D%22%2373a3eb%22%20stroke%3D%22none%22/%3E%3Cg%20transform%3D%22translate%284%204%29%22%20stroke%3D%22%23659ae9%22%20stroke-width%3D%221.8%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M8.6%2019.5V8.2C8.6%206.199999999999999%2010.4%205.4%2012%205.0C13.6%205.4%2015.4%206.199999999999999%2015.4%208.2V19.5Q12%2021%208.6%2019.5Z%22/%3E%3Cpath%20d%3D%22M10.9%2017V8.0%22%20stroke-width%3D%221.1%22%20opacity%3D%22.75%22/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat!important}
:is(.ticket-ico,.profile-service,.summary-row,.proposal-top)>svg:has(> path[d^="M8 21.5v-7a3.5 3.5 0 0 1 7 0v7"])>*{display:none!important}
:is(.ticket-ico,.profile-service,.summary-row,.proposal-top)>svg:has(> path[d^="M8 21.5v-7a3.5 3.5 0 0 1 7 0v7"]){background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cg%20stroke%3D%22%23659ae9%22%20stroke-width%3D%221.8%22%20fill%3D%22none%22%3E%3Cellipse%20cx%3D%2212%22%20cy%3D%2216.3%22%20rx%3D%225.6%22%20ry%3D%224.6%22/%3E%3Ccircle%20cx%3D%225%22%20cy%3D%2210.8%22%20r%3D%222.1%22/%3E%3Ccircle%20cx%3D%229.2%22%20cy%3D%226.9%22%20r%3D%222.1%22/%3E%3Ccircle%20cx%3D%2214.8%22%20cy%3D%226.9%22%20r%3D%222.1%22/%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%2210.8%22%20r%3D%222.1%22/%3E%3Cpath%20d%3D%22M3.9%208.8%203%206.6M8.8%204.8l-.3-2.4M15.2%204.8l.3-2.4M20.1%208.8l.9-2.2%22%20stroke-width%3D%221.3%22/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat!important}
.input-row svg:not(#yu):has(> path[d^="M8 21.5v-7a3.5 3.5 0 0 1 7 0v7"]),.step-recap svg:not(#yu):has(> path[d^="M8 21.5v-7a3.5 3.5 0 0 1 7 0v7"]),.ticket-tag svg:not(#yu):has(> path[d^="M8 21.5v-7a3.5 3.5 0 0 1 7 0v7"]),.ticket-ico svg:not(#yu):has(> path[d^="M8 21.5v-7a3.5 3.5 0 0 1 7 0v7"]),.ticket-place svg:not(#yu):has(> path[d^="M8 21.5v-7a3.5 3.5 0 0 1 7 0v7"]),.ticket-line svg:not(#yu):has(> path[d^="M8 21.5v-7a3.5 3.5 0 0 1 7 0v7"]),.payment-note svg:not(#yu):has(> path[d^="M8 21.5v-7a3.5 3.5 0 0 1 7 0v7"]),.proposal-line svg:not(#yu):has(> path[d^="M8 21.5v-7a3.5 3.5 0 0 1 7 0v7"]),.profile-service svg:not(#yu):has(> path[d^="M8 21.5v-7a3.5 3.5 0 0 1 7 0v7"]),.summary-row svg:not(#yu):has(> path[d^="M8 21.5v-7a3.5 3.5 0 0 1 7 0v7"]),.hint-card svg:not(#yu):has(> path[d^="M8 21.5v-7a3.5 3.5 0 0 1 7 0v7"]){background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M28%201.5v5M25.5%204h5%22%20stroke%3D%22%2373a3eb%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M3.5%2024.5v3.6M1.7%2026.3h3.6%22%20stroke%3D%22%23b5cef4%22%20stroke-width%3D%221.3%22/%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2211%22%20r%3D%221%22%20fill%3D%22%2373a3eb%22%20stroke%3D%22none%22/%3E%3Cg%20transform%3D%22translate%284%204%29%22%20stroke%3D%22%23659ae9%22%20stroke-width%3D%221.8%22%20fill%3D%22none%22%3E%3Cellipse%20cx%3D%2212%22%20cy%3D%2216.3%22%20rx%3D%225.6%22%20ry%3D%224.6%22/%3E%3Ccircle%20cx%3D%225%22%20cy%3D%2210.8%22%20r%3D%222.1%22/%3E%3Ccircle%20cx%3D%229.2%22%20cy%3D%226.9%22%20r%3D%222.1%22/%3E%3Ccircle%20cx%3D%2214.8%22%20cy%3D%226.9%22%20r%3D%222.1%22/%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%2210.8%22%20r%3D%222.1%22/%3E%3Cpath%20d%3D%22M3.9%208.8%203%206.6M8.8%204.8l-.3-2.4M15.2%204.8l.3-2.4M20.1%208.8l.9-2.2%22%20stroke-width%3D%221.3%22/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat!important}
/* одна категория услуг - без вкладок «Маникюр / Дизайн» */
.sheet-categories[style*="--category-count:1"]{display:none!important}
/* баннер без сердечек и цветочка сверху */
.hero.is-neon:before{content:none!important;display:none!important}
/* мягкое медленное свечение за надписью баннера (пульсирует, как свет) */
.hero.is-neon .neon-sign:before{content:'';position:absolute;z-index:-1;left:50%;top:50%;width:128%;height:175%;transform:translate(-50%,-50%) scale(.92);border-radius:50%;
  background:radial-gradient(closest-side,#fff,rgba(238,244,253,.95) 35%,rgba(172,200,243,.55) 65%,rgba(163,195,242,0) 100%);filter:blur(5px);opacity:.5;animation:yu-glow 5.5s ease-in-out infinite;pointer-events:none}
@keyframes yu-glow{0%,100%{opacity:.3;transform:translate(-50%,-50%) scale(.88)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}}
@media (prefers-reduced-motion:reduce){.hero.is-neon .neon-sign:before{animation:none;opacity:.7}}
/* без строки с адресом под баннером */
.home .shop-lead{display:none!important}
.home .hero-frame+.shop-title+.shop-lead+*,.home .shop-lead+*{margin-top:14px}
/* заголовок «Запись к мастеру» перенесён в карточку - отдельный заголовок над ней не нужен */
.home .section-title.home-section{display:none!important}
.home .booking-promo{margin-top:16px}
/* карточки «Запись к мастеру» и «Добавить на экран»: вместо сетки точек - сердечки (custom.js) */
.booking-promo canvas.pole-fx,.install-card canvas.pole-fx{display:none!important}
.booking-promo,.install-card{position:relative;overflow:hidden}
.booking-promo>*,.install-card>*{position:relative;z-index:1}
canvas.yu-hearts{position:absolute!important;inset:0;width:100%;height:100%;z-index:0!important;pointer-events:none;-webkit-mask-image:linear-gradient(transparent,#000 22%,#000 72%,transparent);mask-image:linear-gradient(transparent,#000 22%,#000 72%,transparent)}
/* старая анимация «сетка точек» убрана везде (кабинет, установка); вместо неё сердечки */
canvas.pole-fx{display:none!important}
.install-hero,.schedule-heading{position:relative;overflow:hidden}.install-hero>*,.schedule-heading>*{position:relative;z-index:1}
.schedule-heading{border-radius:20px}
/* кабинет: без лишних категорий (у Юли одна категория) */
[data-action="staff-categories"],.staff-category-tabs:has(>:only-child){display:none!important}
.staff-actions:has(>[data-action="staff-add-service"]){grid-template-columns:1fr!important}
/* кабинет: значки в стиле варианта 7 - розовые с блёстками */
.staff-grid>button>svg,.staff-bell>svg,.staff-heading .icon-button>svg,.owner-visit .staff-call>svg,.staff-actions>button>svg{box-sizing:content-box!important;padding:4px!important;margin:-4px!important;overflow:visible;color:#659ae9!important;stroke:#659ae9!important;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M28%201.5v5M25.5%204h5%22%20stroke%3D%22%2373a3eb%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M3.5%2024.5v3.6M1.7%2026.3h3.6%22%20stroke%3D%22%23b5cef4%22%20stroke-width%3D%221.3%22/%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2211%22%20r%3D%221%22%20fill%3D%22%2373a3eb%22%20stroke%3D%22none%22/%3E%3C/svg%3E") center/100% 100% no-repeat!important}
.staff-grid>button>svg *,.staff-bell>svg *,.staff-heading .icon-button>svg *,.owner-visit .staff-call>svg *,.staff-actions>button>svg *{stroke:#659ae9!important}
/* прайс в кабинете: те же иконки услуг, что у клиенток */
.owner-price-main>svg>*{display:none!important}
.owner-price-main>svg{box-sizing:content-box!important;padding:4px!important;margin:-4px!important;overflow:visible}
.owner-price-main[data-id="mani-classic"]>svg{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M28%201.5v5M25.5%204h5%22%20stroke%3D%22%2373a3eb%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M3.5%2024.5v3.6M1.7%2026.3h3.6%22%20stroke%3D%22%23b5cef4%22%20stroke-width%3D%221.3%22/%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2211%22%20r%3D%221%22%20fill%3D%22%2373a3eb%22%20stroke%3D%22none%22/%3E%3Cg%20transform%3D%22translate%284%204%29%22%20stroke%3D%22%23659ae9%22%20stroke-width%3D%221.8%22%20fill%3D%22none%22%3E%3Cg%20transform%3D%22rotate%2835%2012%2012%29%22%3E%3Crect%20x%3D%2210.3%22%20y%3D%222%22%20width%3D%223.4%22%20height%3D%2220%22%20rx%3D%221.7%22/%3E%3Cpath%20d%3D%22M10.8%207l2.4%201M10.8%2010.5l2.4%201M10.8%2014l2.4%201%22%20stroke-width%3D%221%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat!important}
.owner-price-main[data-id="manikyur-s-pokrytiem"]>svg{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M28%201.5v5M25.5%204h5%22%20stroke%3D%22%2373a3eb%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M3.5%2024.5v3.6M1.7%2026.3h3.6%22%20stroke%3D%22%23b5cef4%22%20stroke-width%3D%221.3%22/%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2211%22%20r%3D%221%22%20fill%3D%22%2373a3eb%22%20stroke%3D%22none%22/%3E%3Cg%20transform%3D%22translate%284%204%29%22%20stroke%3D%22%23659ae9%22%20stroke-width%3D%221.8%22%20fill%3D%22none%22%3E%3Crect%20x%3D%227%22%20y%3D%2210%22%20width%3D%2210%22%20height%3D%2211.5%22%20rx%3D%223.5%22/%3E%3Crect%20x%3D%229.5%22%20y%3D%223.5%22%20width%3D%225%22%20height%3D%226.5%22%20rx%3D%221.2%22/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat!important}
.owner-price-main[data-id="naraschivanie-1-sm"]>svg{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M28%201.5v5M25.5%204h5%22%20stroke%3D%22%2373a3eb%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M3.5%2024.5v3.6M1.7%2026.3h3.6%22%20stroke%3D%22%23b5cef4%22%20stroke-width%3D%221.3%22/%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2211%22%20r%3D%221%22%20fill%3D%22%2373a3eb%22%20stroke%3D%22none%22/%3E%3Cg%20transform%3D%22translate%284%204%29%22%20stroke%3D%22%23659ae9%22%20stroke-width%3D%221.8%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M8.6%2019.5V11.2C8.6%209.2%2010.4%208.4%2012%208.0C13.6%208.4%2015.4%209.2%2015.4%2011.2V19.5Q12%2021%208.6%2019.5Z%22/%3E%3Cpath%20d%3D%22M10.9%2017V11.0%22%20stroke-width%3D%221.1%22%20opacity%3D%22.75%22/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat!important}
.owner-price-main[data-id="naraschivanie-2-sm"]>svg{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M28%201.5v5M25.5%204h5%22%20stroke%3D%22%2373a3eb%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M3.5%2024.5v3.6M1.7%2026.3h3.6%22%20stroke%3D%22%23b5cef4%22%20stroke-width%3D%221.3%22/%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2211%22%20r%3D%221%22%20fill%3D%22%2373a3eb%22%20stroke%3D%22none%22/%3E%3Cg%20transform%3D%22translate%284%204%29%22%20stroke%3D%22%23659ae9%22%20stroke-width%3D%221.8%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M8.6%2019.5V9.7C8.6%207.699999999999999%2010.4%206.9%2012%206.5C13.6%206.9%2015.4%207.699999999999999%2015.4%209.7V19.5Q12%2021%208.6%2019.5Z%22/%3E%3Cpath%20d%3D%22M10.9%2017V9.5%22%20stroke-width%3D%221.1%22%20opacity%3D%22.75%22/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat!important}
.owner-price-main[data-id="naraschivanie-3-sm"]>svg{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M28%201.5v5M25.5%204h5%22%20stroke%3D%22%2373a3eb%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M3.5%2024.5v3.6M1.7%2026.3h3.6%22%20stroke%3D%22%23b5cef4%22%20stroke-width%3D%221.3%22/%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2211%22%20r%3D%221%22%20fill%3D%22%2373a3eb%22%20stroke%3D%22none%22/%3E%3Cg%20transform%3D%22translate%284%204%29%22%20stroke%3D%22%23659ae9%22%20stroke-width%3D%221.8%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M8.6%2019.5V8.2C8.6%206.199999999999999%2010.4%205.4%2012%205.0C13.6%205.4%2015.4%206.199999999999999%2015.4%208.2V19.5Q12%2021%208.6%2019.5Z%22/%3E%3Cpath%20d%3D%22M10.9%2017V8.0%22%20stroke-width%3D%221.1%22%20opacity%3D%22.75%22/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat!important}
.owner-price-main[data-id="naraschivanie-4-sm"]>svg{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M28%201.5v5M25.5%204h5%22%20stroke%3D%22%2373a3eb%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M3.5%2024.5v3.6M1.7%2026.3h3.6%22%20stroke%3D%22%23b5cef4%22%20stroke-width%3D%221.3%22/%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2211%22%20r%3D%221%22%20fill%3D%22%2373a3eb%22%20stroke%3D%22none%22/%3E%3Cg%20transform%3D%22translate%284%204%29%22%20stroke%3D%22%23659ae9%22%20stroke-width%3D%221.8%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M8.6%2019.5V6.7C8.6%204.7%2010.4%203.9%2012%203.5C13.6%203.9%2015.4%204.7%2015.4%206.7V19.5Q12%2021%208.6%2019.5Z%22/%3E%3Cpath%20d%3D%22M10.9%2017V6.5%22%20stroke-width%3D%221.1%22%20opacity%3D%22.75%22/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat!important}
.owner-price-main[data-id="naraschivanie-5-7-sm"]>svg{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M28%201.5v5M25.5%204h5%22%20stroke%3D%22%2373a3eb%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M3.5%2024.5v3.6M1.7%2026.3h3.6%22%20stroke%3D%22%23b5cef4%22%20stroke-width%3D%221.3%22/%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2211%22%20r%3D%221%22%20fill%3D%22%2373a3eb%22%20stroke%3D%22none%22/%3E%3Cg%20transform%3D%22translate%284%204%29%22%20stroke%3D%22%23659ae9%22%20stroke-width%3D%221.8%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M8.6%2019.5V4.7C8.6%202.7%2010.4%201.9%2012%201.5C13.6%201.9%2015.4%202.7%2015.4%204.7V19.5Q12%2021%208.6%2019.5Z%22/%3E%3Cpath%20d%3D%22M10.9%2017V4.5%22%20stroke-width%3D%221.1%22%20opacity%3D%22.75%22/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat!important}
.owner-price-main[data-id="kogti-za-vse-nogti"]>svg{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M28%201.5v5M25.5%204h5%22%20stroke%3D%22%2373a3eb%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M3.5%2024.5v3.6M1.7%2026.3h3.6%22%20stroke%3D%22%23b5cef4%22%20stroke-width%3D%221.3%22/%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2211%22%20r%3D%221%22%20fill%3D%22%2373a3eb%22%20stroke%3D%22none%22/%3E%3Cg%20transform%3D%22translate%284%204%29%22%20stroke%3D%22%23659ae9%22%20stroke-width%3D%221.8%22%20fill%3D%22none%22%3E%3Cellipse%20cx%3D%2212%22%20cy%3D%2216.3%22%20rx%3D%225.6%22%20ry%3D%224.6%22/%3E%3Ccircle%20cx%3D%225%22%20cy%3D%2210.8%22%20r%3D%222.1%22/%3E%3Ccircle%20cx%3D%229.2%22%20cy%3D%226.9%22%20r%3D%222.1%22/%3E%3Ccircle%20cx%3D%2214.8%22%20cy%3D%226.9%22%20r%3D%222.1%22/%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%2210.8%22%20r%3D%222.1%22/%3E%3Cpath%20d%3D%22M3.9%208.8%203%206.6M8.8%204.8l-.3-2.4M15.2%204.8l.3-2.4M20.1%208.8l.9-2.2%22%20stroke-width%3D%221.3%22/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat!important}
.owner-price-main:not([data-id^="kogti"])>svg{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M28%201.5v5M25.5%204h5%22%20stroke%3D%22%2373a3eb%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M3.5%2024.5v3.6M1.7%2026.3h3.6%22%20stroke%3D%22%23b5cef4%22%20stroke-width%3D%221.3%22/%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2211%22%20r%3D%221%22%20fill%3D%22%2373a3eb%22%20stroke%3D%22none%22/%3E%3Cg%20transform%3D%22translate%284%204%29%22%20stroke%3D%22%23659ae9%22%20stroke-width%3D%221.8%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M8.6%2019.5V8.2C8.6%206.199999999999999%2010.4%205.4%2012%205.0C13.6%205.4%2015.4%206.199999999999999%2015.4%208.2V19.5Q12%2021%208.6%2019.5Z%22/%3E%3Cpath%20d%3D%22M10.9%2017V8.0%22%20stroke-width%3D%221.1%22%20opacity%3D%22.75%22/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat}
.owner-price-main[data-id="kogti-4"]>svg{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M28%201.5v5M25.5%204h5%22%20stroke%3D%22%2373a3eb%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M3.5%2024.5v3.6M1.7%2026.3h3.6%22%20stroke%3D%22%23b5cef4%22%20stroke-width%3D%221.3%22/%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2211%22%20r%3D%221%22%20fill%3D%22%2373a3eb%22%20stroke%3D%22none%22/%3E%3Cg%20transform%3D%22translate%284%204%29%22%20stroke%3D%22%23659ae9%22%20stroke-width%3D%221.8%22%20fill%3D%22none%22%3E%3Cellipse%20cx%3D%2212%22%20cy%3D%2216.3%22%20rx%3D%225.6%22%20ry%3D%224.6%22/%3E%3Ccircle%20cx%3D%225%22%20cy%3D%2210.8%22%20r%3D%222.1%22/%3E%3Ccircle%20cx%3D%229.2%22%20cy%3D%226.9%22%20r%3D%222.1%22/%3E%3Ccircle%20cx%3D%2214.8%22%20cy%3D%226.9%22%20r%3D%222.1%22/%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%2210.8%22%20r%3D%222.1%22/%3E%3Cpath%20d%3D%22M3.9%208.8%203%206.6M8.8%204.8l-.3-2.4M15.2%204.8l.3-2.4M20.1%208.8l.9-2.2%22%20stroke-width%3D%221.3%22/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat!important}
.owner-price-main[data-id="kogti-2"]>svg{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M28%201.5v5M25.5%204h5%22%20stroke%3D%22%2373a3eb%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M3.5%2024.5v3.6M1.7%2026.3h3.6%22%20stroke%3D%22%23b5cef4%22%20stroke-width%3D%221.3%22/%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2211%22%20r%3D%221%22%20fill%3D%22%2373a3eb%22%20stroke%3D%22none%22/%3E%3Cg%20transform%3D%22translate%284%204%29%22%20stroke%3D%22%23659ae9%22%20stroke-width%3D%221.8%22%20fill%3D%22none%22%3E%3Cellipse%20cx%3D%2212%22%20cy%3D%2216.3%22%20rx%3D%225.6%22%20ry%3D%224.6%22/%3E%3Ccircle%20cx%3D%225%22%20cy%3D%2210.8%22%20r%3D%222.1%22/%3E%3Ccircle%20cx%3D%229.2%22%20cy%3D%226.9%22%20r%3D%222.1%22/%3E%3Ccircle%20cx%3D%2214.8%22%20cy%3D%226.9%22%20r%3D%222.1%22/%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%2210.8%22%20r%3D%222.1%22/%3E%3Cpath%20d%3D%22M3.9%208.8%203%206.6M8.8%204.8l-.3-2.4M15.2%204.8l.3-2.4M20.1%208.8l.9-2.2%22%20stroke-width%3D%221.3%22/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat!important}
/* «мастер» под «Расписание»: курсивная «s» не обрезается */
.schedule-heading{padding-left:4px;margin-left:-4px}.schedule-heading .page-subtitle{padding-left:3px;overflow:visible}
/* кабинет: у Юли одна категория - вкладки, выбор категории и старые услуги шаблона не показываем */
.staff-category-tabs{display:none!important}
#staff-service-form .staff-field:has(select[name="category"]),#staff-work-form .staff-field:has(select[name="category"]){display:none!important}
.owner-price-row:has([data-id="mani-gel"],[data-id="mani-strength"],[data-id="extension"],[data-id="removal"],[data-id="pedi-classic"],[data-id="pedi-gel"],[data-id="french"],[data-id="rub"],[data-id="art"],[data-id="care"],[data-id="spa-feet"]){display:none!important}
/* пожелания к дизайну - обычный читаемый текст, без розовой обводки заголовков */
.design-review-text strong,.ticket-design-text small,.staff-design-text{font-family:inherit!important;font-style:normal!important;font-weight:500!important;color:#2e3846!important;-webkit-text-fill-color:#2e3846!important;text-shadow:none!important;-webkit-text-stroke:0!important;font-size:13.5px!important;letter-spacing:0!important}
.design-text-label{color:#2e3846}.design-text-label textarea{background:rgba(255,255,255,.85)!important;border-color:rgba(101,154,233,.35)!important}
/* карточка уведомлений: мелкий жирный текст без обводки */
.notify-steps b,.notify-steps span{font-family:inherit!important;text-shadow:none!important;-webkit-text-stroke:0!important;color:#2e3846!important;-webkit-text-fill-color:#2e3846!important;letter-spacing:0!important}
.notify-steps b{font-weight:800!important;font-style:normal!important}
.notify-steps .notify-ico{color:#659ae9!important}
/* главная - фон чёткий, как раньше; размытие только на остальных экранах */
.app-shell:has(.screen.home)::before{filter:none;inset:0;background:radial-gradient(circle,#b9d1ef 1.9px,transparent 2.4px) 0 0/22px 22px,radial-gradient(circle,#b9d1ef 1.9px,transparent 2.4px) 11px 11px/22px 22px,#fff}
/* полоска-ручка шторки видна на белом фоне (меню клиентки и кабинета) */
.sheet-handle{background:rgba(66,77,94,.28)!important}

/* шторка «Price list»: её фон с прайса и подзаголовки как на прайсе */
.services-dialog .services-panel{background:radial-gradient(circle,#b9d1ef 1.9px,transparent 2.4px) 0 0/22px 22px,radial-gradient(circle,#b9d1ef 1.9px,transparent 2.4px) 11px 11px/22px 22px,#fff!important}
.services-dialog .sheet-service-footer{background:rgba(247,250,254,.92)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.yu-group,.sheet-section-title,.owner-section-title{margin:14px 0 4px;text-align:center;font-size:30px;line-height:1.1;font-weight:800;font-style:italic;letter-spacing:.3px;color:var(--yu-pink)!important;text-shadow:1.00px 0.00px 0 var(--yu-ink),0.92px 0.38px 0 var(--yu-ink),0.71px 0.71px 0 var(--yu-ink),0.38px 0.92px 0 var(--yu-ink),0.00px 1.00px 0 var(--yu-ink),-0.38px 0.92px 0 var(--yu-ink),-0.71px 0.71px 0 var(--yu-ink),-0.92px 0.38px 0 var(--yu-ink),-1.00px 0.00px 0 var(--yu-ink),-0.92px -0.38px 0 var(--yu-ink),-0.71px -0.71px 0 var(--yu-ink),-0.38px -0.92px 0 var(--yu-ink),-0.00px -1.00px 0 var(--yu-ink),0.38px -0.92px 0 var(--yu-ink),0.71px -0.71px 0 var(--yu-ink),0.92px -0.38px 0 var(--yu-ink),1.80px 1.00px 0 var(--yu-ink),1.67px 1.50px 0 var(--yu-ink),1.30px 1.87px 0 var(--yu-ink),0.80px 2.00px 0 var(--yu-ink),0.30px 1.87px 0 var(--yu-ink),-0.07px 1.50px 0 var(--yu-ink),-0.20px 1.00px 0 var(--yu-ink),-0.07px 0.50px 0 var(--yu-ink),0.30px 0.13px 0 var(--yu-ink),0.80px 0.00px 0 var(--yu-ink),1.30px 0.13px 0 var(--yu-ink),1.67px 0.50px 0 var(--yu-ink)!important}
.services-panel .sheet-heading h2{font-size:34px!important;letter-spacing:.5px}
/* Price list: карточки плотные, выбранная - заметно розовая с яркой рамкой */
.services-dialog .sheet-service{background:rgba(255,255,255,.92)!important}
.services-dialog .sheet-service.selected{background:linear-gradient(135deg,#e7effc,#d5e3f9)!important;border:2px solid #659ae9!important;box-shadow:0 6px 14px rgba(101,154,233,.22)!important}
.services-dialog .sheet-caption{display:none!important}
/* предоплата: белый текст на розовых плашках, без обводки заголовков */
.prepay-banner strong,.prepay-banner span,.prepay-card strong,.prepay-card small,.prepay-card .prepay-phone,.prepay-chip{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 1px 2px rgba(15,51,105,.35)!important;-webkit-text-stroke:0!important}
.prepay-card .outline-button{color:#4778c2!important;-webkit-text-fill-color:#4778c2!important;text-shadow:none!important}
.prepay-steps li{color:#2e3846}
.prepay-banner,.prepay-card,.prepay-chip{background:linear-gradient(135deg,#81aced,#558fe7)!important;opacity:1!important;filter:none!important}
.services-panel .sheet-heading h2{font-size:30px!important;white-space:nowrap}
.prepay-chip{padding:7px 11px!important;font-size:12.5px!important}
.master-note-text{color:#2e3846!important;-webkit-text-fill-color:#2e3846!important;font-weight:600!important;text-shadow:none!important}
.master-note{border:2px solid #659ae9!important;background:#f2f6fd!important}
.prepay-card .prepay-to{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 1px 2px rgba(15,51,105,.35)!important}
.my-closed-title:after{content:none!important}
/* Позвонить / Написать - компактно: значок сверху, текст по центру */
.home-contact-buttons .contact-button{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 8px!important;text-align:center;min-height:0!important}
.home-contact-buttons .contact-button .catalog-copy{display:grid;justify-items:center;gap:2px}
.home-contact-buttons .contact-button strong{font-size:22px!important;line-height:1.1!important;margin:0!important}
.home-contact-buttons .contact-button small{font-size:12.5px!important;margin:0!important}
.home-contact-buttons .contact-button .catalog-copy,.home-contact-buttons .contact-button strong,.home-contact-buttons .contact-button small{width:100%;text-align:center!important;justify-content:center;padding:0!important}
/* приложение на экране «Домой»: верхний отступ вдвое меньше */
html.ios-standalone .app-shell{padding-top:max(0px,calc(env(safe-area-inset-top,0px) - 10px))!important}
html.ios-standalone .screen:not(.booking-step){padding-top:7px!important}
html.ios-standalone .empty-state{padding-top:27px!important}
@media (display-mode: standalone){.screen:not(.booking-step){padding-top:7px!important}.empty-state{padding-top:27px!important}}
.yu-group,.sheet-section-title,.owner-section-title{margin-bottom:12px!important}
/* Позвонить / Написать: в строку - значок слева, текст справа, ниже по высоте */
.home-contact-buttons .contact-button{flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;padding:12px 10px!important;gap:10px!important}
.home-contact-buttons .contact-button .catalog-copy{width:auto!important;justify-items:start!important;text-align:left!important;min-width:0}
.home-contact-buttons .contact-button strong,.home-contact-buttons .contact-button small{text-align:left!important;width:auto!important}
.home-contact-buttons .contact-button strong{font-size:19px!important}
.home-contact-buttons .contact-button small{font-size:11.5px!important;white-space:nowrap}
.home-contact-buttons .contact-button .home-gallery-icon{flex-shrink:0}
.home-contact-buttons .contact-button{padding:12px 8px 12px 16px!important;gap:12px!important}
.home-contact-buttons .contact-button .catalog-copy{justify-content:start!important}
@media (max-width:389px){.home-contact-buttons .contact-button strong{font-size:16.5px!important}.home-contact-buttons .contact-button{padding-right:6px!important}}
/* Price list: выбор услуги плавно и без скачков - рамка у всех 2px, цвета перетекают */
.services-dialog .sheet-service{border:2px solid rgba(63,89,128,.12)!important;background:rgba(255,255,255,.92)!important}
.services-dialog .sheet-service.selected{background:#e0ebfb!important;border-color:#659ae9!important}
.services-dialog.is-open .sheet-service{transition:opacity .5s ease calc(.28s + var(--reveal-order,0)*.06s),transform .5s cubic-bezier(.4,0,.2,1) calc(.28s + var(--reveal-order,0)*.06s),background-color .15s ease-out,border-color .15s ease-out,box-shadow .15s ease-out!important}
.services-dialog .sheet-service .radio,.services-dialog .sheet-service .sheet-check{transition:background-color .15s ease-out,border-color .15s ease-out}
@media(prefers-reduced-motion:reduce){.services-dialog.is-open .sheet-service{transition:none!important}}
/* кабинет: значок «есть непрочитанные» - точка внутри круга колокольчика */
.staff-bell>span{top:7px!important;right:8px!important;min-width:0!important;width:11px;height:11px;padding:0!important;border-radius:50%!important;font-size:0!important;line-height:0;color:transparent!important;background:#558fe7!important;border:2px solid #fff;box-shadow:0 0 0 1px rgba(85,143,231,.25)}
.staff-bell>span{top:5px!important;right:5px!important;width:10px;height:10px}
/* сообщение Юли после подтверждения: заметный блок и читаемый текст */
.master-messages:not(.is-closed){background:#f5f9fe!important;border:2px solid #9abdf1;border-radius:18px!important;padding:12px!important;box-shadow:0 6px 18px rgba(101,154,233,.15)}
.master-messages .master-msg{font-family:inherit!important;font-style:normal!important;font-weight:500!important;font-size:14.5px!important;line-height:1.5!important;color:#252d3a!important;-webkit-text-fill-color:#252d3a!important;text-shadow:none!important;background:#fff!important;padding:12px 14px!important}
.master-from strong{font-size:17px!important}
.is-copied{background:#e0ebfb!important;color:#4778c2!important;-webkit-text-fill-color:#4778c2!important}
/* дата в карточке записи: светло-розовое число на розовом квадрате */
.visit-ticket:not(.is-muted) .ticket-day b{color:#f4f8fe!important;-webkit-text-fill-color:#f4f8fe!important}
.visit-ticket:not(.is-muted) .ticket-day small{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 1px 2px rgba(15,51,105,.35)!important}
.schedule-heading .page-subtitle{display:none!important}

/* разделы прайса: заголовки и иконки для новых услуг (по разделу) */
.sheet-section-title,.owner-section-title{margin:14px 0 12px!important;text-align:center;font-size:30px;line-height:1.1;font-weight:800;font-style:italic;letter-spacing:.3px}
.owner-section-title{font-size:22px!important;margin:16px 0 8px!important}
.sheet-service:where([data-section="main"])>svg{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M28%201.5v5M25.5%204h5%22%20stroke%3D%22%2373a3eb%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M3.5%2024.5v3.6M1.7%2026.3h3.6%22%20stroke%3D%22%23b5cef4%22%20stroke-width%3D%221.3%22/%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2211%22%20r%3D%221%22%20fill%3D%22%2373a3eb%22%20stroke%3D%22none%22/%3E%3Cg%20transform%3D%22translate%284%204%29%22%20stroke%3D%22%23659ae9%22%20stroke-width%3D%221.8%22%20fill%3D%22none%22%3E%3Cg%20transform%3D%22rotate%2835%2012%2012%29%22%3E%3Crect%20x%3D%2210.3%22%20y%3D%222%22%20width%3D%223.4%22%20height%3D%2220%22%20rx%3D%221.7%22/%3E%3Cpath%20d%3D%22M10.8%207l2.4%201M10.8%2010.5l2.4%201M10.8%2014l2.4%201%22%20stroke-width%3D%221%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat!important}
.owner-price-main:where([data-section="main"])>svg{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M28%201.5v5M25.5%204h5%22%20stroke%3D%22%2373a3eb%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M3.5%2024.5v3.6M1.7%2026.3h3.6%22%20stroke%3D%22%23b5cef4%22%20stroke-width%3D%221.3%22/%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2211%22%20r%3D%221%22%20fill%3D%22%2373a3eb%22%20stroke%3D%22none%22/%3E%3Cg%20transform%3D%22translate%284%204%29%22%20stroke%3D%22%23659ae9%22%20stroke-width%3D%221.8%22%20fill%3D%22none%22%3E%3Cg%20transform%3D%22rotate%2835%2012%2012%29%22%3E%3Crect%20x%3D%2210.3%22%20y%3D%222%22%20width%3D%223.4%22%20height%3D%2220%22%20rx%3D%221.7%22/%3E%3Cpath%20d%3D%22M10.8%207l2.4%201M10.8%2010.5l2.4%201M10.8%2014l2.4%201%22%20stroke-width%3D%221%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat!important}
.sheet-service:where([data-section="ext"])>svg{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M28%201.5v5M25.5%204h5%22%20stroke%3D%22%2373a3eb%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M3.5%2024.5v3.6M1.7%2026.3h3.6%22%20stroke%3D%22%23b5cef4%22%20stroke-width%3D%221.3%22/%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2211%22%20r%3D%221%22%20fill%3D%22%2373a3eb%22%20stroke%3D%22none%22/%3E%3Cg%20transform%3D%22translate%284%204%29%22%20stroke%3D%22%23659ae9%22%20stroke-width%3D%221.8%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M8.6%2019.5V11.2C8.6%209.2%2010.4%208.4%2012%208.0C13.6%208.4%2015.4%209.2%2015.4%2011.2V19.5Q12%2021%208.6%2019.5Z%22/%3E%3Cpath%20d%3D%22M10.9%2017V11.0%22%20stroke-width%3D%221.1%22%20opacity%3D%22.75%22/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat!important}
.owner-price-main:where([data-section="ext"])>svg{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M28%201.5v5M25.5%204h5%22%20stroke%3D%22%2373a3eb%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M3.5%2024.5v3.6M1.7%2026.3h3.6%22%20stroke%3D%22%23b5cef4%22%20stroke-width%3D%221.3%22/%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2211%22%20r%3D%221%22%20fill%3D%22%2373a3eb%22%20stroke%3D%22none%22/%3E%3Cg%20transform%3D%22translate%284%204%29%22%20stroke%3D%22%23659ae9%22%20stroke-width%3D%221.8%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M8.6%2019.5V11.2C8.6%209.2%2010.4%208.4%2012%208.0C13.6%208.4%2015.4%209.2%2015.4%2011.2V19.5Q12%2021%208.6%2019.5Z%22/%3E%3Cpath%20d%3D%22M10.9%2017V11.0%22%20stroke-width%3D%221.1%22%20opacity%3D%22.75%22/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat!important}
.sheet-service:where([data-section="add"])>svg{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M28%201.5v5M25.5%204h5%22%20stroke%3D%22%2373a3eb%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M3.5%2024.5v3.6M1.7%2026.3h3.6%22%20stroke%3D%22%23b5cef4%22%20stroke-width%3D%221.3%22/%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2211%22%20r%3D%221%22%20fill%3D%22%2373a3eb%22%20stroke%3D%22none%22/%3E%3Cg%20transform%3D%22translate%284%204%29%22%20stroke%3D%22%23659ae9%22%20stroke-width%3D%221.8%22%20fill%3D%22none%22%3E%3Cellipse%20cx%3D%2212%22%20cy%3D%2216.3%22%20rx%3D%225.6%22%20ry%3D%224.6%22/%3E%3Ccircle%20cx%3D%225%22%20cy%3D%2210.8%22%20r%3D%222.1%22/%3E%3Ccircle%20cx%3D%229.2%22%20cy%3D%226.9%22%20r%3D%222.1%22/%3E%3Ccircle%20cx%3D%2214.8%22%20cy%3D%226.9%22%20r%3D%222.1%22/%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%2210.8%22%20r%3D%222.1%22/%3E%3Cpath%20d%3D%22M3.9%208.8%203%206.6M8.8%204.8l-.3-2.4M15.2%204.8l.3-2.4M20.1%208.8l.9-2.2%22%20stroke-width%3D%221.3%22/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat!important}
.owner-price-main:where([data-section="add"])>svg{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M28%201.5v5M25.5%204h5%22%20stroke%3D%22%2373a3eb%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M3.5%2024.5v3.6M1.7%2026.3h3.6%22%20stroke%3D%22%23b5cef4%22%20stroke-width%3D%221.3%22/%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2211%22%20r%3D%221%22%20fill%3D%22%2373a3eb%22%20stroke%3D%22none%22/%3E%3Cg%20transform%3D%22translate%284%204%29%22%20stroke%3D%22%23659ae9%22%20stroke-width%3D%221.8%22%20fill%3D%22none%22%3E%3Cellipse%20cx%3D%2212%22%20cy%3D%2216.3%22%20rx%3D%225.6%22%20ry%3D%224.6%22/%3E%3Ccircle%20cx%3D%225%22%20cy%3D%2210.8%22%20r%3D%222.1%22/%3E%3Ccircle%20cx%3D%229.2%22%20cy%3D%226.9%22%20r%3D%222.1%22/%3E%3Ccircle%20cx%3D%2214.8%22%20cy%3D%226.9%22%20r%3D%222.1%22/%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%2210.8%22%20r%3D%222.1%22/%3E%3Cpath%20d%3D%22M3.9%208.8%203%206.6M8.8%204.8l-.3-2.4M15.2%204.8l.3-2.4M20.1%208.8l.9-2.2%22%20stroke-width%3D%221.3%22/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat!important}
/* кабинет → прайс: плотнее, «Скрыть» аккуратной кнопкой под названием */
.staff-catalog-list .owner-price-row{padding:10px 12px!important;margin:0 0 8px!important}
.staff-catalog-list .owner-price-main{min-height:40px}
.staff-catalog-list .owner-price-toggle{display:inline-flex!important;align-items:center;min-height:30px!important;margin:6px 0 0 var(--toggle-indent,34px)!important;padding:3px 14px!important;border:1.5px solid #9abdf1!important;border-radius:999px!important;font-size:13px!important;text-decoration:none!important;background:#fff!important}
.staff-catalog-list .owner-price-row.is-unavailable .owner-price-toggle{background:#659ae9!important;border-color:#659ae9!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
/* карточка записи в кабинете: читаемый тёмный текст в строках */
.bk-row strong,.bk-price{color:#252d3a!important;-webkit-text-fill-color:#252d3a!important;text-shadow:none!important;font-weight:700!important;letter-spacing:0!important}
.bk-row small,.bk-sub small{color:#436394!important}
.bk-row>svg{color:#659ae9!important}.bk-row>svg *{stroke:#659ae9!important}
.bk-call{border-color:#9abdf1!important;background:#fff!important}
/* просмотр картинок: белые кнопки-значки без розовой обводки */
.photo-viewer button{border:0!important;outline:none!important;box-shadow:none!important;background:rgba(255,255,255,.2)!important}
.photo-viewer button svg{background:none!important;padding:0!important;margin:0!important;filter:none!important;width:24px!important;height:24px!important}
.photo-viewer button svg *{stroke:#fff!important;fill:none!important}
.photo-viewer button{background:rgba(13,19,28,.5)!important}
.photo-viewer .pv-count{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.5)!important}
/* плашки предоплаты (сверху и в записи): мягкий розовый, заметная рамка, тёмно-розовый текст */
.prepay-banner,.prepay-card{background:linear-gradient(135deg,#ecf2fc,#d9e6fa)!important;border:2px solid #8bb3ee!important;box-shadow:0 8px 22px rgba(101,154,233,.22)!important}
.prepay-banner strong,.prepay-banner span,.prepay-card strong,.prepay-card small,.prepay-card .prepay-phone,.prepay-card .prepay-to{color:#2b5aa0!important;-webkit-text-fill-color:#2b5aa0!important;text-shadow:none!important}
.prepay-banner>svg{color:#4778c2!important;stroke:#4778c2!important}
.prepay-card .outline-button{background:#73a3eb!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:0!important}
.prepay-card .outline-button.is-copied{background:#fff!important;color:#4778c2!important;-webkit-text-fill-color:#4778c2!important}
.prepay-glow{animation-name:prepay-pulse-soft!important}
@keyframes prepay-pulse-soft{0%,100%{box-shadow:0 0 4px 0 rgba(101,154,233,.25)}50%{box-shadow:0 0 16px 4px rgba(101,154,233,.4)}}
/* ряд дат: тень кнопок не обрезается краем прокрутки (не было полосы) */
.day-list{padding:8px 16px 34px!important;margin:-8px -16px -24px!important;scroll-padding-inline:16px}
.screen .step-section-title{margin-left:0!important;margin-right:0!important}
/* блок «Ближайшее окно» на шаге «День и время» убран по просьбе */
.nearest-window{display:none!important}
/* курсивная «Д» в заголовке шага: Safari обрезал выступ слева по рамке анимируемого блока */
.step-sheet-title{padding-inline:8px!important;margin-inline:-8px!important}
.step-sheet-title .page-title{padding-inline:4px!important;margin-inline:-4px!important}
/* «Когда удобно?» и «Свободное время»: один размер, ровные отступы (24 сверху, 15 до кнопок) */
.screen .step-section-title,.screen .slots-title{font-size:19px!important;line-height:1.2!important}
.screen .step-section-title{margin-top:24px!important;margin-bottom:15px!important}
.screen .slots-title{margin-top:14px!important;margin-bottom:15px!important}
/* фокус полей (PIN, формы кабинета): мягкое розовое свечение вплотную, без красной рамки с зазором */
input:focus,textarea:focus,select:focus,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none!important;border-color:#a8c6f3!important;box-shadow:0 0 0 4px rgba(139,179,238,.28)!important}

/* NAILSSAM: длинное имя на вывеске в одну строку */
.neon-sign b{font-size:30px!important;white-space:nowrap}
/* светлая шапка шторки в тон голубому */
:root{--bg-top:#f3f8ff!important}
/* котёнок сидит на кнопке «Записаться» на главной */
.hero .hero-book{overflow:visible!important}
.hero .hero-book::after{content:'';position:absolute;left:150px;bottom:calc(100% - 14px);width:72px;height:82px;background:url('assets/images/samira-blue-kitten-v1.png') center bottom/contain no-repeat;pointer-events:none;filter:drop-shadow(0 3px 4px rgba(40,60,90,.25))}
.hero .neon-sign{translate:0 -42px}
