@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Unbounded:wght@500;600&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.mx-auto{margin-left:auto;margin-right:auto}.mb-3{margin-bottom:.75rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-7{margin-top:1.75rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.w-10{width:2.5rem}.w-full{width:100%}.min-w-0{min-width:0px}.flex-1{flex:1 1 0%}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.pb-12{padding-bottom:3rem}.pb-28{padding-bottom:7rem}.text-left{text-align:left}.text-right{text-align:right}.text-sm{font-size:.875rem;line-height:1.25rem}.text-amber-300{--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.text-pink{--tw-text-opacity: 1;color:rgb(236 72 153 / var(--tw-text-opacity, 1))}.text-rose-400{--tw-text-opacity: 1;color:rgb(251 113 133 / var(--tw-text-opacity, 1))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{font-family:Manrope,system-ui,sans-serif;color:var(--lg-text-0);background:var(--lg-bg);color-scheme:dark;font-synthesis:none}html,body,#root{height:100%;min-height:100%}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#080b12;overflow-x:hidden;overflow:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #ec4899;outline-offset:2px}.font-display,.hero-copy h1{font-family:Unbounded,Manrope,sans-serif}.app-shell{position:relative;height:var(--glassia-viewport-height, 100dvh);min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 10% -10%,rgba(168,85,247,.14),transparent 33%),radial-gradient(circle at 95% 35%,rgba(56,189,248,.08),transparent 30%),#080b12}.aurora{pointer-events:none;position:fixed;border-radius:999px;filter:blur(90px);opacity:.18}.aurora.one{width:250px;height:250px;right:-130px;top:120px;background:#ec4899}.aurora.two{width:220px;height:220px;left:-150px;bottom:50px;background:#38bdf8}.page{position:relative;z-index:1;margin:0 auto;min-height:var(--glassia-viewport-height, 100dvh);width:100%;max-width:520px;padding:0 18px;touch-action:pan-y}.center-screen{position:relative;z-index:1;display:flex;min-height:100vh;flex-direction:column;align-items:center;justify-content:center}.glass{border:1px solid var(--lg-fill-3);background:linear-gradient(135deg,var(--lg-fill-2),var(--lg-fill-1));box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:22px}.logo-mark{display:flex;width:64px;height:64px;align-items:center;justify-content:center;border:1px solid var(--lg-fill-3);border-radius:22px;background:linear-gradient(145deg,#ec4899,#9333ea);box-shadow:0 14px 44px #ec489947,inset 0 1px #fff6}.logo-mark.small{width:52px;height:52px;border-radius:18px}.eyebrow{margin-bottom:7px;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#ec4899}.role-card{display:flex;min-height:92px;align-items:center;gap:14px;padding:16px;transition:.2s}.role-card:hover{border-color:#ec489961;transform:translateY(-2px)}.role-card b,.role-card small,.master-list-card b,.master-list-card small,.admin-service b,.admin-service small{display:block}.role-card small,.master-list-card small,.admin-service small{margin-top:4px;font-size:12px;color:var(--lg-text-2)}.arrow{margin-left:auto;color:var(--lg-text-2);font-size:22px;transition:.2s}.role-card:hover .arrow{color:#ec4899;transform:translate(3px)}.icon-orb{display:flex;flex:none;width:44px;height:44px;align-items:center;justify-content:center;border-radius:15px}.icon-orb svg{width:20px}.icon-orb.pink{color:var(--lg-accent-text);background:#ec489921}.icon-orb.violet{color:var(--lg-violet-text);background:#a855f721}.icon-orb.sky{color:var(--lg-info-text);background:#38bdf821}.icon-orb.gold{color:var(--lg-star);background:#ffb80021}.top{display:flex;height:70px;align-items:center;justify-content:space-between}.top h1{font-size:15px;font-weight:600}.icon-button,.mini-button{display:inline-flex;min-width:44px;height:44px;align-items:center;justify-content:center;gap:2px;border:1px solid var(--lg-fill-3);border-radius:13px;background:var(--lg-fill-1);color:var(--lg-text-1)}.icon-button svg{width:19px}.avatar{position:relative;display:flex;width:46px;height:46px;flex:none;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(145deg,#f472b6,#7c3aed);font-weight:700;box-shadow:0 8px 20px #ec48992e}.avatar span{position:absolute;right:-2px;bottom:-2px;width:11px;height:11px;border:2px solid var(--lg-bg);border-radius:50%;background:#34d399}.tab-bar{display:grid;grid-template-columns:1fr 1fr;margin:18px 0 30px;padding:4px;border:1px solid var(--lg-fill-2);border-radius:16px;background:var(--lg-fill-1)}.tab-bar button{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px;border-radius:12px;color:var(--lg-text-2);font-size:12px;font-weight:600}.tab-bar button.active{background:var(--lg-fill-2);color:var(--lg-text-0);box-shadow:0 3px 12px #0000002e}.tab-bar svg{width:15px}.hero-copy{margin-bottom:34px}.hero-copy.compact{margin-top:15px}.hero-copy h1{max-width:360px;font-size:36px;line-height:1.15;letter-spacing:-.045em}.hero-copy h1 span{color:#ec4899}.hero-copy>p:last-child{margin-top:13px;max-width:410px;color:var(--lg-text-2);font-size:13px;line-height:1.65}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.section-title>span{font-size:14px;font-weight:600}.section-title small{font-size:12px;color:var(--lg-text-2)}.service-card{display:flex;gap:14px;align-items:flex-start;padding:16px;transition:.2s}.service-card.selected{border-color:#ec489999;background:linear-gradient(135deg,#ec48991f,#a855f70d);box-shadow:0 8px 35px #ec48991f,inset 0 1px #ffffff1f}.service-card h3{font-size:14px;font-weight:600}.service-card p{display:-webkit-box;overflow:hidden;margin-top:5px;color:var(--lg-text-2);font-size:12px;-webkit-line-clamp:2;-webkit-box-orient:vertical}.service-card strong{white-space:nowrap;font-size:14px}.duration,.stars{display:flex;align-items:center;gap:5px;margin-top:9px;font-size:12px;color:var(--lg-text-2)}.stars{justify-content:flex-end;color:var(--lg-star)}.day-pill{display:flex;min-width:55px;height:68px;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid var(--lg-fill-2);border-radius:17px;background:var(--lg-fill-1);color:var(--lg-text-2)}.day-pill b{font-size:17px;color:var(--lg-text-1)}.day-pill small{text-transform:capitalize}.day-pill.active{border-color:#ec489973;background:linear-gradient(145deg,#ec489940,#a855f733);box-shadow:0 8px 25px #ec489924}.day-pill.active,.day-pill.active b{color:#fff}.time-pill{min-height:44px;padding:10px 4px;border:1px solid var(--lg-fill-2);border-radius:12px;background:var(--lg-fill-1);font-size:12px;color:var(--lg-text-1)}.time-pill.active{border-color:#ec4899;background:#ec4899;color:#fff;box-shadow:0 7px 22px #ec489942}.empty,.empty-inline{text-align:center;color:var(--lg-text-2);font-size:12px}.empty{padding:27px}.empty p{margin-top:6px;line-height:1.5}.empty-inline{padding:22px 0}.bottom-action{position:fixed;z-index:20;right:0;bottom:0;left:0;margin:auto;max-width:520px;padding:14px 18px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(0deg,var(--lg-bg) 70%,transparent)}.primary-button,.secondary-button,.mini-primary{display:flex;align-items:center;justify-content:center;gap:7px;border-radius:14px;font-weight:600}.primary-button{width:100%;min-height:52px;background:linear-gradient(135deg,#ec4899,#a855f7);box-shadow:0 10px 28px #ec489940;color:#fff;font-size:14px}.secondary-button{min-height:44px;border:1px solid var(--lg-fill-3);background:var(--lg-fill-1);color:var(--lg-text-1);font-size:12px}.mini-primary{min-height:44px;padding:10px 14px;background:#ec489924;color:var(--lg-accent-text);font-size:12px}.modal-backdrop{position:fixed;z-index:50;inset:0;display:flex;align-items:flex-end;justify-content:center;background:#03060cad;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.modal-sheet{max-height:92vh;width:100%;max-width:520px;overflow-y:auto;padding:16px 20px calc(22px + env(safe-area-inset-bottom));border:1px solid var(--lg-fill-3);border-bottom:0;border-radius:28px 28px 0 0;background:linear-gradient(155deg,#151b29,#0e131e);box-shadow:0 -20px 80px #00000080}.modal-sheet>h2{margin:6px 0 18px;font-size:25px}.modal-sheet>label{display:grid;gap:7px;margin:14px 0;color:var(--lg-text-1);font-size:12px}.modal-sheet>label textarea{min-height:110px;resize:vertical}.modal-close{float:right;display:grid;width:44px;height:44px;place-items:center;border-radius:14px;color:var(--lg-text-2);background:var(--lg-fill-2)}.reviews-section{margin:24px 0}.reviews-section .section-title small{display:flex;align-items:center;gap:4px;color:var(--lg-warn-text)}.review-card{padding:16px}.review-card p{margin-top:9px;color:var(--lg-text-1);font-size:13px;line-height:1.55}.review-stars{display:flex;gap:3px;color:var(--lg-star)}.review-stars svg{width:16px;height:16px}.review-report,.profile-report-button{display:flex;align-items:center;gap:5px;margin-top:12px;color:var(--lg-text-2);font-size:12px}.profile-report-button{margin:2px auto 12px}.review-rating{display:flex;justify-content:center;gap:9px;margin:18px 0}.review-rating button{color:var(--lg-star)}.review-rating svg{width:34px;height:34px}.review-action,.complete-link{display:inline-flex;align-items:center;gap:5px;color:var(--lg-accent-text);font-size:12px;font-weight:700}.booking-row-actions{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.moderation-card{padding:17px}.moderation-card h3{margin-top:12px}.moderation-card>p{margin-top:7px;color:var(--lg-text-2);font-size:13px;line-height:1.5}.moderation-actions{display:grid;grid-template-columns:.8fr 1.35fr;gap:8px;margin-top:15px}.moderation-actions button{display:flex;min-height:44px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--lg-fill-3);border-radius:13px;color:var(--lg-text-2);font-size:12px;font-weight:700}.moderation-actions .resolve{border-color:#ec489947;color:var(--lg-accent-text);background:#ec489914}.sheet-handle{width:36px;height:4px;margin:0 auto 18px;border-radius:4px;background:#334155}.payment-row{position:relative;display:flex;width:100%;align-items:center;gap:12px;padding:12px;border:1px solid var(--lg-fill-2);border-radius:17px;background:var(--lg-fill-1);text-align:left}.payment-row.selected{border-color:#ec489980;background:#ec489912}.payment-row span:nth-child(2){min-width:0;flex:1}.payment-row b,.payment-row small{display:block}.payment-row b{font-size:13px}.payment-row small{margin-top:3px;color:var(--lg-text-2);font-size:12px}.payment-row em{display:flex;align-items:center;gap:4px;color:var(--lg-star);font-size:12px;font-style:normal;font-weight:700}.payment-row i{width:16px;height:16px;border:1px solid #475569;border-radius:50%}.payment-row.selected i{border:4px solid #ec4899;background:#fff}.appointment-card{padding:16px}.appointment-card h3{margin-top:12px;font-size:14px;font-weight:600}.appointment-card>p{margin-top:3px;color:var(--lg-text-2);font-size:12px}.status-line{display:flex;align-items:center;justify-content:space-between}.status{display:inline-block;padding:5px 8px;border-radius:8px;font-size:12px;font-weight:700;white-space:nowrap}.status.confirmed{background:#34d3991f;color:var(--lg-ok-text)}.status.cancelled{background:#f43f5e1f;color:var(--lg-danger-text)}.status.completed{background:#38bdf81f;color:var(--lg-info-text)}.status.pending_payment{background:#ffb8001f;color:var(--lg-warn-text)}.paid{font-size:12px;color:var(--lg-star)}.danger-link{display:flex;align-items:center;gap:5px;color:var(--lg-danger-text);font-size:12px}.panel{padding:17px}.panel h2{font-size:14px;font-weight:600}.panel-heading{display:flex;align-items:center;gap:12px}.panel-heading p,.panel-sub{margin-top:3px;color:var(--lg-text-2);font-size:12px}.form-grid{display:grid;gap:14px}.form-grid textarea{min-height:85px;resize:vertical}label{display:grid;gap:7px;color:var(--lg-text-2);font-size:12px;font-weight:600}input,textarea,select{width:100%;border:1px solid var(--lg-fill-3);border-radius:12px;background:var(--lg-fill-1);padding:11px 12px;color:var(--lg-text-0);font-size:13px}.profession-select{cursor:pointer;color-scheme:dark}.profession-select:invalid{color:var(--lg-text-2)}.profession-select option,.profession-select optgroup{background:#111622;color:var(--lg-text-0)}.admin-service{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--lg-fill-2);border-radius:14px;background:var(--lg-fill-1)}.admin-service button{color:var(--lg-text-2)}.admin-service b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--lg-text-1);font-size:12px}.service-dot{width:8px;height:8px;flex:none;border-radius:50%;background:#34d399;box-shadow:0 0 12px #34d399}.service-dot.off{background:#475569;box-shadow:none}.toggle-row{display:flex;align-items:center;justify-content:space-between}.toggle-row input{width:18px;height:18px;accent-color:#ec4899}.booking-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--lg-fill-2)}.booking-row:last-child{border:0}.booking-row time{width:40px;font-size:12px;font-weight:700;color:var(--lg-accent-text)}.booking-row b,.booking-row small{display:block}.booking-row b{font-size:12px}.booking-row small{margin-top:3px;color:var(--lg-text-2);font-size:12px}.date-input{width:132px;padding:8px;font-size:12px}.share-link{display:flex;align-items:center;gap:8px;margin:15px 0 10px;padding:10px 12px;border:1px solid var(--lg-fill-2);border-radius:12px;background:#00000026;color:var(--lg-text-2);font-size:12px}.share-link span{overflow:hidden;flex:1;text-overflow:ellipsis;white-space:nowrap}.share-link svg{width:15px}.qr-box{display:inline-flex;margin:10px auto 18px;padding:14px;border-radius:20px;background:#fff}.toast{position:fixed;z-index:100;right:50%;bottom:calc(96px + env(safe-area-inset-bottom));transform:translate(50%);max-width:calc(100% - 36px);padding:11px 17px;border:1px solid var(--lg-fill-3);border-radius:13px;background:#18202e;box-shadow:0 10px 30px #00000059;font-size:13px;line-height:1.4;text-align:center}.master-list-card{display:flex;align-items:center;gap:13px;padding:13px}.dashboard-hero{display:flex;align-items:center;justify-content:space-between;margin:10px 0 22px}.dashboard-hero h1{font-size:21px;font-weight:600}.dashboard-hero>div>p:last-child{margin-top:6px;color:var(--lg-text-2);font-size:12px}.hide-scrollbar{scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.catalog-hero{padding:18px 0 20px}.catalog-hero h1{max-width:410px;font-family:Unbounded,Manrope,sans-serif;font-size:clamp(28px,8.5vw,40px);line-height:1.12;letter-spacing:-.05em}.catalog-hero h1 span{color:#ec4899}.city-search{display:flex;align-items:center;gap:10px;margin-top:22px;padding:0 13px;border:1px solid var(--lg-fill-3);border-radius:16px;background:var(--lg-fill-2);color:var(--lg-accent-text);box-shadow:inset 0 1px #ffffff0f,0 14px 40px #0003}.city-search select{flex:1;border:0;background:transparent;padding:14px 0;font-weight:600}.category-strip{display:flex;gap:8px;margin:0 -18px 25px;overflow-x:auto;padding:0 18px}.category-strip button{flex:none;padding:9px 14px;border:1px solid var(--lg-fill-2);border-radius:999px;background:var(--lg-fill-1);color:var(--lg-text-2);font-size:12px;font-weight:600}.category-strip button.active{border-color:#ec489980;background:#ec489921;color:var(--lg-accent-text)}.catalog-title{margin-top:0}.catalog-list{display:grid;gap:12px}.catalog-card{display:flex;align-items:center;padding:12px;transition:border-color .2s,transform .2s}.catalog-card:active{transform:scale(.985)}.catalog-profile{display:flex;min-width:0;flex:1;align-items:center;gap:13px;text-align:left}.catalog-avatar,.profile-avatar{position:relative;display:flex;flex:none;align-items:center;justify-content:center;overflow:visible;background:linear-gradient(145deg,#ec4899,#7c3aed);font-weight:700}.catalog-avatar{width:64px;height:64px;border-radius:19px}.catalog-avatar img,.profile-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit}.catalog-avatar i,.profile-avatar i{position:absolute;right:-3px;bottom:-3px;width:13px;height:13px;border:3px solid var(--lg-bg);border-radius:50%;background:#34d399}.catalog-copy{min-width:0}.catalog-copy h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700}.catalog-copy p{margin-top:4px;color:var(--lg-text-2);font-size:12px}.catalog-copy small,.master-profile-hero small{display:flex;align-items:center;gap:4px;margin-top:8px;color:var(--lg-text-2);font-size:12px}.favorite-button{display:inline-flex;width:44px;height:44px;flex:none;align-items:center;justify-content:center;border:1px solid var(--lg-fill-2);border-radius:14px;background:var(--lg-fill-1);color:var(--lg-text-2)}.favorite-button.active{border-color:#ec489947;background:#ec48991a;color:#ec4899}.favorite-button.active svg{fill:currentColor}.catalog-empty{margin-top:12px}.code-search{display:flex;gap:8px;margin-top:20px}.code-search input{flex:1}.master-profile-header{padding-top:8px}.master-contact-actions{display:grid;grid-template-columns:1.25fr 1fr;gap:10px;margin:12px 0}.master-contact-actions button{min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px}.master-contact-actions button:disabled{opacity:.42;cursor:not-allowed}.portfolio-section{margin:22px 0 26px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.portfolio-grid>button,.portfolio-grid.manage>div{position:relative;overflow:hidden;aspect-ratio:1;border:1px solid var(--lg-fill-3);border-radius:16px;background:var(--lg-fill-1)}.portfolio-grid img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .25s ease}.portfolio-grid>button:active img{transform:scale(.96)}.portfolio-lightbox{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:22px;background:#02060fe0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.portfolio-lightbox>.icon-button{position:absolute;top:max(20px,env(safe-area-inset-top));right:20px;z-index:1}.portfolio-lightbox>img{max-width:100%;max-height:82vh;border-radius:22px;box-shadow:0 24px 80px #0000008c}.portfolio-manager{padding:18px}.manager-heading>div{display:flex;align-items:center;gap:12px}.manager-heading svg{color:#ec4899}.manager-heading span{display:grid;gap:2px}.manager-heading small{color:var(--lg-text-2)}.portfolio-manager .portfolio-grid{margin-top:16px}.portfolio-grid.manage>div>button{position:absolute;right:4px;top:4px;display:grid;width:44px;height:44px;place-items:center;border-radius:10px;color:#fff;background:#070a12c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.portfolio-grid.manage>div>button svg{width:15px}.portfolio-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#f472b6;border-style:dashed!important}.portfolio-add span{font-size:12px}.danger-zone{padding:18px;border-color:#f43f5e38}.danger-button{display:flex;min-height:46px;width:100%;align-items:center;justify-content:center;gap:8px;margin-top:16px;border:1px solid rgba(244,63,94,.35);border-radius:14px;color:var(--lg-danger-text);background:#f43f5e14;font-weight:700}.danger-button:disabled{opacity:.4}.danger-confirm{margin-top:14px}.danger-confirm p{color:var(--lg-text-2);font-size:13px;line-height:1.55}.danger-confirm input{width:100%;margin:12px 0}.danger-confirm>div{display:grid;grid-template-columns:1fr 1.3fr;gap:8px}.danger-confirm .danger-button{margin-top:0}.master-profile-nav{display:flex;height:58px;align-items:center;justify-content:space-between}.master-profile-nav>span{font-size:13px;font-weight:700}.master-profile-hero{display:flex;align-items:center;gap:17px;padding:18px}.profile-avatar{width:82px;height:82px;border-radius:25px;font-size:24px}.master-profile-hero h1{font-family:Unbounded,Manrope,sans-serif;font-size:18px;letter-spacing:-.04em}.master-profile-hero p{margin-top:6px;color:var(--lg-text-2);font-size:12px}.master-switch{margin-top:10px}.master-switch .secondary-button{width:100%}.photo-upload{display:flex;align-items:center;gap:16px;padding:12px;border:1px dashed rgba(236,72,153,.35);border-radius:18px;background:#ec48990b}.photo-preview{display:flex;width:82px;height:82px;flex:none;align-items:center;justify-content:center;overflow:hidden;border-radius:24px;background:linear-gradient(145deg,#ec489940,#a855f738);color:var(--lg-accent-text)}.photo-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.photo-upload b{font-size:12px}.photo-upload p{margin:4px 0 9px;color:var(--lg-text-2);font-size:12px}.photo-button{display:inline-flex;width:-moz-fit-content;width:fit-content;cursor:pointer;border-radius:10px;background:#ec489924;padding:8px 10px;color:var(--lg-accent-text);font-size:12px}.photo-button input{position:absolute;width:1px;height:1px;opacity:0}.form-error{color:var(--lg-danger-text);font-size:12px;text-align:center}.client-bottom-nav{position:fixed;z-index:35;right:50%;bottom:12px;display:grid;width:calc(100% - 36px);max-width:484px;grid-template-columns:1fr 1fr;transform:translate(50%);padding:5px;border:1px solid var(--lg-fill-3);border-radius:19px;background:#0f141fe0;box-shadow:0 18px 50px #0000007a,inset 0 1px #ffffff12;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);transition:opacity .2s ease,transform .2s ease}.keyboard-open .client-bottom-nav{pointer-events:none;opacity:0;transform:translate(50%,calc(100% + 28px))}.keyboard-open .app-shell{scroll-padding-bottom:calc(24px + env(safe-area-inset-bottom))}.keyboard-open .page{padding-bottom:calc(10rem + env(safe-area-inset-bottom))!important}.client-bottom-nav button{display:flex;min-height:48px;align-items:center;justify-content:center;gap:7px;border-radius:14px;color:var(--lg-text-2);font-size:12px;font-weight:700}.client-bottom-nav button.active{background:linear-gradient(135deg,#ec489933,#a855f721);color:var(--lg-accent-text);box-shadow:inset 0 1px #ffffff14}.client-bottom-nav svg{width:17px}.client-cabinet-page{max-width:520px;overflow:visible;touch-action:pan-y;-webkit-overflow-scrolling:touch}.cabinet-top{display:flex;min-height:84px;align-items:center;gap:14px}.cabinet-top>.icon-button{width:40px;flex:none;font-size:20px}.client-identity{display:flex;min-width:0;align-items:center;gap:11px}.client-avatar{display:flex;width:45px;height:45px;flex:none;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--lg-fill-3);border-radius:15px;background:linear-gradient(145deg,#ec4899,#7c3aed);font-weight:800}.client-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.client-identity h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700}.client-identity p{margin-top:3px;color:var(--lg-text-2);font-size:12px}.cabinet-intro{padding:12px 0 22px}.cabinet-intro h2{font-family:Unbounded,Manrope,sans-serif;font-size:clamp(27px,8vw,38px);line-height:1.12;letter-spacing:-.05em}.cabinet-intro h2 span{color:#ec4899}.cabinet-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:19px}.cabinet-stats>div{display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;align-items:center;padding:13px;border:1px solid var(--lg-fill-2);border-radius:16px;background:var(--lg-fill-1)}.cabinet-stats svg{grid-row:1 / 3;width:18px;color:#f472b6}.cabinet-stats b{font-size:16px}.cabinet-stats small{color:var(--lg-text-2);font-size:12px}.cabinet-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:22px;padding:5px;border:1px solid var(--lg-fill-2);border-radius:17px;background:var(--lg-fill-1)}.cabinet-tabs button{display:flex;min-height:44px;align-items:center;justify-content:center;gap:7px;border-radius:13px;color:var(--lg-text-2);font-size:12px;font-weight:700}.cabinet-tabs button.active{background:var(--lg-fill-2);color:var(--lg-text-0);box-shadow:0 5px 16px #0003}.cabinet-tabs svg{width:16px}.cabinet-list{display:grid;gap:12px}.cabinet-favorite{display:grid;grid-template-columns:1fr 42px;gap:10px;padding:13px}.cabinet-master-main{display:flex;min-width:0;align-items:center;gap:12px;text-align:left}.cabinet-master-main>div:last-child{min-width:0}.cabinet-master-main h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700}.cabinet-master-main p{margin-top:4px;color:var(--lg-text-2);font-size:12px}.cabinet-master-main small{display:flex;align-items:center;gap:4px;margin-top:7px;color:var(--lg-text-2);font-size:12px}.cabinet-master-main small svg{width:11px}.cabinet-book{display:flex;min-height:44px;grid-column:1 / 3;align-items:center;justify-content:center;gap:6px;border-radius:12px;background:#ec48991f;color:var(--lg-accent-text);font-size:12px;font-weight:700}.cabinet-book svg{width:14px}.period-tabs{display:flex;gap:8px;margin-bottom:15px}.period-tabs button{min-height:44px;padding:8px 14px;border:1px solid var(--lg-fill-2);border-radius:999px;color:var(--lg-text-2);font-size:12px}.period-tabs button.active{border-color:#ec48996b;background:#ec48991f;color:var(--lg-accent-text)}.cabinet-appointment{padding:16px}.cabinet-appointment h3{margin-top:13px;font-size:14px;font-weight:700}.appointment-master{margin-top:4px;color:var(--lg-text-2);font-size:12px}.appointment-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:15px}.appointment-meta>span{display:flex;align-items:center;gap:7px;color:var(--lg-text-1);font-size:12px}.appointment-meta svg,.paid svg{width:14px}.paid{display:flex;align-items:center;gap:4px}.cabinet-empty{margin-top:12px}.cabinet-empty>svg{margin:0 auto 10px;color:#ec4899}.cabinet-empty b{display:block;color:var(--lg-text-1)}.cabinet-empty .mini-primary{margin:14px auto 0}.flexible-schedule{min-width:0;overflow:hidden}.schedule-step{margin-top:18px}.schedule-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin:18px -5px 14px}.schedule-days button{position:relative;display:flex;min-width:0;aspect-ratio:1;align-items:center;justify-content:center;border:1px solid var(--lg-fill-2);border-radius:12px;background:var(--lg-fill-1);color:var(--lg-text-2);font-size:12px;font-weight:700}.schedule-days button i{position:absolute;bottom:4px;width:4px;height:4px;border-radius:50%;background:transparent}.schedule-days button.enabled{color:var(--lg-text-1)}.schedule-days button.enabled i{background:#ec4899;box-shadow:0 0 8px #ec4899}.schedule-days button.selected{border-color:#ec4899;background:#ec489926;color:var(--lg-accent-text)}.schedule-day-editor{min-width:0;padding:14px;border:1px solid var(--lg-fill-2);border-radius:18px;background:var(--lg-fill-1)}.schedule-day-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px}.schedule-day-toggle b,.schedule-day-toggle small{display:block}.schedule-day-toggle b{font-size:12px}.schedule-day-toggle small{margin-top:4px;color:var(--lg-text-2);font-size:12px}.switch{position:relative;width:44px;height:25px;flex:none;border-radius:999px;background:#273244;transition:.2s}.switch span{position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#fff;transition:.2s}.switch.active{background:#ec4899;box-shadow:0 5px 16px #ec48993d}.switch.active span{transform:translate(19px)}.schedule-intervals{display:grid;gap:9px;margin-top:15px}.schedule-interval{min-width:0;display:flex;align-items:center;gap:7px;padding:7px 8px;border:1px solid var(--lg-fill-2);border-radius:13px;background:var(--lg-fill-1)}.schedule-interval>svg{width:15px;flex:none;color:var(--lg-text-2)}.schedule-interval input{min-width:0;border:0;background:transparent;padding:5px 2px;font-size:12px;font-weight:700}.schedule-interval>span{color:var(--lg-text-2)}.schedule-interval>button{display:flex;width:44px;height:44px;flex:none;align-items:center;justify-content:center;color:var(--lg-danger-text)}.schedule-interval>button svg{width:14px}.add-interval{display:flex;width:100%;min-height:44px;align-items:center;justify-content:center;gap:6px;border:1px dashed rgba(168,85,247,.35);border-radius:12px;background:#a855f712;color:var(--lg-violet-text);font-size:12px;font-weight:700}.add-interval svg{width:14px}.copy-schedule{display:flex;width:100%;align-items:center;gap:7px;padding:7px 1px 0;color:var(--lg-text-2);font-size:12px}.copy-schedule svg{width:13px}.copy-schedule svg:last-child{margin-left:auto}.copy-days{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;padding-top:4px}.copy-days button{min-height:44px;border:1px solid var(--lg-fill-2);border-radius:9px;color:var(--lg-text-2);font-size:12px}.copy-days button.active{border-color:#ec489980;background:#ec48991f;color:var(--lg-accent-text)}.copy-days .apply-copy{grid-column:1 / 7;background:#ec489924;color:var(--lg-accent-text);font-weight:700}.special-date-button{display:flex;width:100%;align-items:center;gap:11px;margin-top:13px;padding:12px;border:1px solid var(--lg-fill-2);border-radius:17px;background:var(--lg-fill-1);text-align:left}.special-date-button .icon-orb{width:38px;height:38px;border-radius:12px}.special-date-button>span:nth-child(2){flex:1}.special-date-button b,.special-date-button small{display:block}.special-date-button b{font-size:12px}.special-date-button small{margin-top:3px;color:var(--lg-text-2);font-size:12px}.special-date-button>svg{width:15px;color:var(--lg-text-2)}.special-date-editor{display:grid;gap:10px;margin-top:9px;padding:12px;border:1px solid rgba(168,85,247,.18);border-radius:16px;background:#a855f70b}.special-date-editor>label{min-width:0;overflow:hidden}.special-date-editor input[type=date]{display:block;width:100%;min-width:0;max-width:100%;inline-size:100%;min-inline-size:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.override-kind{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;border-radius:12px;background:#0000002e}.override-kind button{min-height:44px;border-radius:9px;color:var(--lg-text-2);font-size:12px;font-weight:700}.override-kind button.active{background:var(--lg-fill-2);color:var(--lg-text-0)}.schedule-overrides{display:grid;gap:6px;margin-top:10px}.schedule-overrides>div{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--lg-fill-2);border-radius:12px;background:var(--lg-fill-1)}.schedule-overrides span{min-width:0;flex:1}.schedule-overrides b,.schedule-overrides small{display:block}.schedule-overrides b{font-size:12px}.schedule-overrides small{margin-top:3px;overflow:hidden;color:var(--lg-text-2);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.schedule-overrides button{color:var(--lg-danger-text)}.schedule-overrides button svg{width:14px}@media(min-width:650px){.app-shell{padding:28px 0}.page,.center-screen{min-height:calc(100vh - 56px)}.page{border:1px solid var(--lg-fill-2);border-radius:30px;background:#0b0f179e;box-shadow:0 30px 80px #0000004d}.modal-sheet{border-radius:28px;margin-bottom:25px}.bottom-action{bottom:28px}}.subscription-page{display:flex;min-height:var(--tg-viewport-stable-height, 100dvh);flex-direction:column;justify-content:center;padding-bottom:calc(28px + env(safe-area-inset-bottom))}.back-button{position:absolute;top:calc(18px + env(safe-area-inset-top));left:20px;display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--lg-fill-3);border-radius:14px;background:#111622d6;color:var(--lg-text-0)}.subscription-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:20px;color:var(--lg-text-2);font-size:12px;font-weight:700;letter-spacing:.04em}.subscription-brand .logo-mark{width:38px;height:38px}.subscription-paywall{padding:25px 22px 21px;border-color:#ec48993b;background:radial-gradient(circle at 80% 0%,rgba(168,85,247,.13),transparent 38%),#111622e0}.subscription-kicker{color:#f052a0;font-size:12px;font-weight:800;letter-spacing:.18em}.subscription-paywall h1{max-width:310px;margin-top:12px;font-size:clamp(27px,8vw,34px);font-weight:650;line-height:1.08;letter-spacing:-.035em}.subscription-paywall>p{margin-top:13px;color:var(--lg-text-2);font-size:13px;line-height:1.55}.subscription-benefits{display:grid;gap:9px;margin:20px 0}.subscription-benefits span{display:flex;align-items:center;gap:9px;color:var(--lg-text-1);font-size:13px}.subscription-benefits svg{width:18px;color:#f052a0}.subscription-price{display:flex;align-items:center;gap:13px;margin-bottom:18px;padding:14px;border:1px solid rgba(255,184,0,.16);border-radius:17px;background:#ffb8000e}.subscription-price>span{display:grid;width:43px;height:43px;place-items:center;border-radius:14px;background:#ffb80021;color:var(--lg-star)}.subscription-price small,.subscription-price strong{display:block}.subscription-price small{color:var(--lg-text-2);font-size:12px}.subscription-price strong{margin-top:2px;font-size:17px}.subscription-terms{text-align:center;font-size:12px!important;color:var(--lg-text-2)!important}.subscription-error{color:var(--lg-danger-text)!important;text-align:center}.subscription-status-card{display:flex;align-items:center;gap:12px;padding:14px;border-color:#38bdf824}.subscription-status-icon{display:grid;width:39px;height:39px;flex:0 0 auto;place-items:center;border-radius:13px;background:#38bdf817;color:#38bdf8}.subscription-status-card b,.subscription-status-card small{display:block}.subscription-status-card b{font-size:13px}.subscription-status-card small{margin-top:3px;color:var(--lg-text-2);font-size:12px}.subscription-status-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#34d399;box-shadow:0 0 16px #34d39999}.trust-entry{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:24px;color:var(--lg-text-2);font-size:12px}.trust-entry svg{width:15px}.trust-page{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.trust-hero{padding:15px 2px 23px}.trust-shield{display:grid;width:48px;height:48px;margin-bottom:18px;place-items:center;border:1px solid rgba(56,189,248,.18);border-radius:16px;background:#38bdf814;color:#38bdf8}.trust-hero h2{margin-top:8px;font-size:29px;font-weight:650;line-height:1.12;letter-spacing:-.035em}.trust-hero>p:last-child{margin-top:9px;color:var(--lg-text-2);font-size:13px}.trust-list{display:grid;gap:10px}.trust-card{display:flex;align-items:flex-start;gap:13px;padding:16px}.trust-card>span,.trust-support>span{display:grid;width:39px;height:39px;flex:0 0 auto;place-items:center;border-radius:13px;background:#ec489917;color:#f052a0}.trust-card svg,.trust-support svg{width:18px}.trust-card h3,.trust-support h3{font-size:13px;font-weight:700}.trust-card p,.trust-support p{margin-top:5px;color:var(--lg-text-2);font-size:12px;line-height:1.5}.trust-support{display:grid;grid-template-columns:auto 1fr;gap:13px;margin-top:16px;padding:16px;border-color:#a855f72e}.trust-support button{display:flex;grid-column:1 / -1;align-items:center;justify-content:center;gap:7px;min-height:44px;border-radius:13px;background:#a855f721;color:var(--lg-violet-text);font-size:12px;font-weight:700}.trust-support button:disabled{opacity:.45}.booking-trust-strip{display:flex;align-items:center;gap:7px;width:100%;margin:5px 0 13px;padding:10px 12px;border:1px solid rgba(56,189,248,.11);border-radius:13px;background:#38bdf80b;color:var(--lg-text-2);font-size:12px}.booking-trust-strip svg{width:15px;color:#38bdf8}.verified-badge{display:flex;align-items:center;gap:4px;width:-moz-fit-content;width:fit-content;margin-top:7px;padding:4px 7px;border-radius:999px;background:#38bdf817;color:var(--lg-info-text);font-size:12px;font-weight:700}.verified-badge svg{width:12px;height:12px}.metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 26px}.metrics-grid .glass-card{min-height:92px;display:flex;flex-direction:column;justify-content:center;gap:5px}.metrics-grid strong{color:var(--lg-text-0);font-size:26px;line-height:1}.metrics-grid span{color:#94a3b8;font-size:12px}.review-done{display:inline-flex;align-items:center;gap:6px;color:var(--lg-ok-text);font-size:12px}.review-done svg{width:14px;height:14px;fill:currentColor}.review-hint{margin-top:6px;color:#94a3b8;font-size:13px}.attention-panel{border-color:#fbbf242e}.attention-panel>p{margin:7px 0 16px;color:var(--lg-text-2);font-size:12px;line-height:1.5}.attention-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--lg-fill-2)}.attention-row b,.attention-row small{display:block}.attention-row b{font-size:13px}.attention-row small{margin-top:3px;color:var(--lg-text-2);font-size:12px}.attention-row button,.booking-row-actions button,.appointment-chat-open{min-height:44px;padding:7px 10px;border:1px solid var(--lg-fill-3);border-radius:11px;color:var(--lg-text-1);font-size:12px}.attention-row button{flex:none}.booking-row-actions{display:flex;flex-wrap:wrap;gap:6px}.booking-row-actions .complete-link{color:var(--lg-ok-text)}.booking-row-actions .danger-link{color:var(--lg-danger-text)}.booking-row-actions .review-accept{color:var(--lg-ok-text);border-color:#86efac3d}.booking-row-actions .review-decline{color:var(--lg-danger-text);border-color:#fda4af3d}.booking-row-actions .no-show-link{color:var(--lg-warn-text);border-color:#fde68a33}.status.pending_review{color:var(--lg-warn-text);background:#f59e0b1f}.status.no_show{color:var(--lg-danger-text);background:#f43f5e21}.status.no_show_reversed{color:var(--lg-violet-text);background:#a855f71f}.appointment-chat-open{display:inline-flex;align-items:center;gap:6px;margin-top:12px}.appointment-chat-open svg{width:14px;height:14px}@media(max-width:600px){.booking-row{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;-moz-column-gap:10px;column-gap:10px;row-gap:8px}.booking-row time{grid-column:1;grid-row:1 / span 4;width:auto;padding-top:2px}.booking-row>.min-w-0,.booking-row>.status,.booking-row-actions,.booking-row>.appointment-chat-open{grid-column:2;width:-moz-fit-content;width:fit-content;max-width:100%}.booking-row-actions{flex-direction:row;align-items:center}.booking-row>.appointment-chat-open{margin-top:0}}.appointment-chat-backdrop{position:fixed;z-index:80;inset:0;display:flex;align-items:flex-end;justify-content:center;background:#03050cc7;padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.appointment-chat{display:flex;flex-direction:column;width:min(100%,520px);max-height:min(85dvh,760px);min-height:min(65dvh,560px);border:1px solid var(--lg-fill-3);border-radius:26px;background:#111521;box-shadow:0 20px 70px #0009;overflow:hidden}.appointment-chat-header{display:flex;align-items:center;gap:11px;padding:17px;border-bottom:1px solid var(--lg-fill-2)}.appointment-chat-header>div{flex:1}.appointment-chat-header h2{font-size:16px;font-weight:700}.appointment-chat-header p{margin-top:2px;color:var(--lg-text-2);font-size:12px}.chat-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:12px;background:#ec489921;color:var(--lg-accent-text)}.appointment-chat-messages{flex:1;min-height:180px;overflow-y:auto;overscroll-behavior:contain;padding:18px 14px;-webkit-overflow-scrolling:touch}.chat-empty{margin:20px auto;max-width:270px;color:var(--lg-text-2);text-align:center;font-size:12px;line-height:1.5}.chat-bubble{width:-moz-fit-content;width:fit-content;max-width:85%;margin-bottom:9px;padding:10px 12px;border:1px solid var(--lg-fill-2);border-radius:16px;background:var(--lg-fill-2)}.chat-bubble.mine{margin-left:auto;border-color:#ec48992e;background:#ec489929}.chat-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.chat-bubble time{display:block;margin-top:5px;color:var(--lg-text-2);text-align:right;font-size:12px}.appointment-chat-compose{padding:12px 14px 14px;border-top:1px solid var(--lg-fill-2)}.appointment-chat-compose label{display:block;margin-bottom:6px;color:var(--lg-text-1);font-size:12px}.appointment-chat-compose>div{display:flex;align-items:flex-end;gap:8px}.appointment-chat-compose textarea{width:100%;min-height:44px;max-height:110px;resize:vertical;border:1px solid var(--lg-fill-3);border-radius:13px;padding:10px;background:var(--lg-fill-1);color:var(--lg-text-0);font-size:13px}.appointment-chat-compose button{display:grid;flex:none;width:44px;height:44px;place-items:center;border-radius:13px;background:linear-gradient(135deg,#ec4899,#a855f7);color:#fff}.appointment-chat-compose button:disabled{opacity:.45}.appointment-chat-compose small{display:block;margin-top:8px;color:var(--lg-text-2);font-size:12px;line-height:1.4}.chat-error{color:var(--lg-danger-text);font-size:12px}.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}.center-page{display:flex;flex-direction:column;justify-content:center}.offline-banner{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:#3b2a0b;color:var(--lg-warn-text);font-size:13px}.state-view{display:grid;justify-items:center;gap:8px;margin:18px 0;padding:26px 20px;text-align:center}.state-view>svg{width:28px;height:28px;color:var(--lg-accent-text)}.state-view b{font-size:15px}.state-view p{color:var(--lg-text-1);font-size:13px;line-height:1.5}.state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}.state-actions .secondary-button{padding:0 14px}.skeleton-list{display:grid;gap:12px;margin:14px 0}.skeleton-card{height:72px;border-radius:22px;background:linear-gradient(90deg,var(--lg-fill-1),var(--lg-fill-2),var(--lg-fill-1));background-size:200% 100%;animation:skeleton 1.3s ease-in-out infinite}.skeleton-card.tall{height:118px}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton-card{animation:none}}.name-search{display:flex;align-items:center;gap:10px;margin-top:10px;padding:0 14px;min-height:48px;border:1px solid var(--lg-fill-3);border-radius:16px;background:var(--lg-fill-1);color:var(--lg-text-2)}.name-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--lg-text-0);font-size:14px;outline:none}.catalog-card{flex-wrap:wrap}.catalog-facts{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:8px;color:var(--lg-text-1);font-size:12px;font-weight:600}.catalog-facts span{display:inline-flex;align-items:center;gap:4px}.catalog-facts svg{color:var(--lg-warn-text)}.catalog-slot{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:5px 9px;border-radius:999px;background:#34d3991f;color:var(--lg-ok-text);font-size:12px;font-weight:600}.catalog-slot.none{background:var(--lg-fill-1);color:var(--lg-text-2)}.catalog-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:100%;margin-top:12px}.catalog-photos img{width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:12px}.profile-actions{display:flex;gap:8px}.menu-anchor{position:relative}.popover-menu{position:absolute;right:0;top:50px;z-index:30;display:grid;min-width:230px;padding:6px;border:1px solid var(--lg-fill-3);border-radius:16px;background:#151b29;box-shadow:0 18px 50px #00000080}.popover-menu button{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border-radius:11px;color:var(--lg-text-1);font-size:13px;text-align:left}.popover-menu button:hover,.popover-menu button:focus-visible{background:var(--lg-fill-2)}.profile-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.rating-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;background:#fbbf241f;color:var(--lg-warn-text);font-size:12px;font-weight:700}.next-slot-chip{display:flex;width:100%;align-items:center;gap:8px;min-height:44px;margin:12px 0 4px;padding:0 14px;border:1px solid rgba(52,211,153,.25);border-radius:14px;background:#34d39914;color:var(--lg-ok-text);font-size:13px;font-weight:600;text-align:left}.master-switch{display:flex;align-items:center;gap:8px;min-height:44px;margin-top:10px;padding:0 14px;border:1px solid var(--lg-fill-3);border-radius:14px;background:var(--lg-fill-1);color:var(--lg-text-1)}.master-switch select{flex:1;border:0;background:transparent;color:var(--lg-text-1);font-size:13px}.reschedule-banner{margin:12px 0;padding:12px 14px;border:1px solid rgba(168,85,247,.3);border-radius:14px;background:#a855f71a;color:var(--lg-violet-text);font-size:13px;line-height:1.45}.about-master{margin:24px 0}#master-services{margin-top:20px}.about-master p{color:var(--lg-text-1);font-size:14px;line-height:1.6;white-space:pre-line}.booking-page.has-bottom-action{padding-bottom:calc(132px + env(safe-area-inset-bottom))}.day-strip{display:flex;gap:8px;overflow-x:auto;padding:4px 0 12px}.day-pill{flex:none;position:relative}.day-pill i{position:absolute;bottom:7px;width:5px;height:5px;border-radius:50%;background:var(--lg-ok-text)}.day-pill.empty{opacity:.4}.day-pill.empty b{color:var(--lg-text-2);text-decoration:line-through}.day-pill.other-date{cursor:pointer}.day-pill.other-date input{position:absolute;inset:0;opacity:0;cursor:pointer}.slot-group{margin-top:12px}.slot-group>small{display:block;margin-bottom:8px;color:var(--lg-text-2);font-size:12px;font-weight:600}.slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.waitlist-button{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:16px;padding:8px 12px;border:1px dashed var(--lg-fill-3);border-radius:14px;color:var(--lg-text-1);font-size:13px}.waitlist-button.active{border-style:solid;border-color:#34d39959;color:var(--lg-ok-text);background:#34d39914}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.sheet-head h2{font-size:22px;font-weight:600;line-height:1.25}.sheet-text{margin-bottom:14px;color:var(--lg-text-1);font-size:14px;line-height:1.55}.sheet-actions{display:grid;gap:10px;margin-top:18px}.sheet-actions .danger-button{margin-top:0}.sheet-error{display:grid;gap:8px;margin-top:14px;padding:12px;border:1px solid rgba(244,63,94,.35);border-radius:14px;background:#f43f5e14;color:var(--lg-danger-text);font-size:13px}.sheet-footnote{margin-top:12px;color:var(--lg-text-2);font-size:12px;line-height:1.5;text-align:center}.booking-summary{display:grid;gap:9px;padding:16px}.booking-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.booking-summary-head b{font-size:15px}.booking-summary-head strong{font-size:20px;white-space:nowrap}.booking-summary p{display:flex;align-items:center;gap:9px;color:var(--lg-text-1);font-size:13px}.booking-summary svg{flex:none;color:var(--lg-text-2)}.choice-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.choice-chips button{min-height:44px;padding:0 14px;border:1px solid var(--lg-fill-3);border-radius:999px;color:var(--lg-text-1);font-size:13px}.choice-chips button.active{border-color:#ec4899;background:#ec489926;color:var(--lg-accent-text)}.review-head{display:flex;align-items:center;justify-content:space-between}.review-head small{color:var(--lg-text-2);font-size:12px}.review-meta{display:flex;align-items:center;justify-content:space-between;margin-top:10px;color:var(--lg-text-2);font-size:12px}.review-meta span{display:inline-flex;align-items:center;gap:5px}.review-meta .review-report{margin:0;min-width:44px;min-height:44px;justify-content:center}.cabinet-appointment.focused,.booking-row.focused{border-color:#ec48998c;box-shadow:0 0 0 2px #ec489940}.appointment-facts{display:grid;gap:6px;margin-top:10px;color:var(--lg-text-1);font-size:13px}.appointment-facts span{display:flex;align-items:center;gap:7px}.appointment-facts svg{width:15px;height:15px;flex:none;color:var(--lg-text-2)}.appointment-actions,.booking-row-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.chip-action{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:1px solid var(--lg-fill-3);border-radius:12px;background:var(--lg-fill-1);color:var(--lg-text-1);font-size:13px;font-weight:600}.chip-action svg{width:15px;height:15px}.chip-action.primary{border-color:#ec489966;background:#ec489924;color:var(--lg-accent-text)}.chip-action.danger{border-color:#f43f5e4d;color:var(--lg-danger-text)}.repeat-invite{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--lg-fill-2);color:var(--lg-text-1);font-size:13px}.repeat-invite button{min-height:44px;padding:0 10px;border-radius:10px;background:var(--lg-fill-2);color:var(--lg-accent-text);font-size:13px;font-weight:600}.dashboard-hero.compact{margin-bottom:12px}.logo-mark img{width:100%;height:100%;border-radius:inherit;-o-object-fit:cover;object-fit:cover}.master-tabs{position:sticky;top:0;z-index:10;margin-bottom:14px}.master-tabs button{position:relative}.tab-badge{display:inline-grid;min-width:20px;height:20px;margin-left:6px;place-items:center;padding:0 6px;border-radius:999px;background:#ec4899;color:#fff;font-size:12px;font-weight:700}.inbox-callout{display:flex;width:100%;min-height:48px;align-items:center;padding:0 16px;border:1px solid rgba(168,85,247,.35);border-radius:16px;background:#a855f71f;color:var(--lg-violet-text);font-size:14px;font-weight:600;text-align:left}.booking-row{flex-wrap:wrap}.booking-row small{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.booking-row-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.confirmed-visit{display:inline-flex;align-items:center;gap:4px;color:var(--lg-ok-text);font-size:12px;font-weight:600}.readiness-panel{margin-bottom:14px}.readiness-status{display:flex;align-items:flex-start;gap:10px}.readiness-status b{display:block;font-size:14px}.readiness-status small{display:block;margin-top:3px;color:var(--lg-text-1);font-size:12px}.readiness-status.ok svg{color:var(--lg-ok-text)}.readiness-status.hidden svg{color:var(--lg-warn-text)}.readiness-bar{height:6px;margin:14px 0 10px;border-radius:999px;background:var(--lg-fill-2);overflow:hidden}.readiness-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ec4899,#a855f7)}.readiness-steps{display:grid;gap:4px}.readiness-steps button{display:flex;width:100%;align-items:center;gap:10px;min-height:44px;padding:0 6px;border-radius:12px;color:var(--lg-text-1);font-size:14px;text-align:left}.readiness-steps button:hover{background:var(--lg-fill-1)}.readiness-steps button svg{width:18px;height:18px;color:var(--lg-text-2)}.readiness-steps button.done svg{color:var(--lg-ok-text)}.readiness-steps button.done span{color:var(--lg-text-2);text-decoration:line-through}.readiness-steps small{margin-left:auto;color:var(--lg-text-2);font-size:12px}.form-group{display:grid;gap:12px;margin:0;padding:14px;border:1px solid var(--lg-fill-2);border-radius:16px}.form-group legend{padding:0 6px;color:var(--lg-text-1);font-size:13px;font-weight:600}.form-row{display:grid;grid-template-columns:1fr 110px;gap:10px;align-items:start}.modal-sheet .form-row{grid-template-columns:1fr 1fr}.field-hint{display:block;margin-top:2px;color:var(--lg-text-2);font-size:12px}.form-error.left{text-align:left}.unsaved-hint{margin-top:10px;color:var(--lg-warn-text);font-size:12px;text-align:center}.time-select{min-height:44px;padding:0 10px;border:1px solid var(--lg-fill-3);border-radius:12px;background:var(--lg-fill-1);color:var(--lg-text-0);font-size:14px}.share-link input{flex:1;min-width:0;border:0;background:transparent;color:var(--lg-text-1);font-size:12px;text-overflow:ellipsis;outline:none}.share-link button{min-width:44px;min-height:44px;display:grid;place-items:center}.share-texts{display:grid;gap:10px;margin-top:12px}.share-text{padding:12px;border:1px solid var(--lg-fill-2);border-radius:14px;background:var(--lg-fill-1)}.share-text>div{display:flex;align-items:center;gap:6px;color:var(--lg-text-1);font-size:13px}.share-text p{margin:8px 0 10px;color:var(--lg-text-1);font-size:12px;line-height:1.5;white-space:pre-line;word-break:break-word}.qr-box img{display:block;width:220px;height:220px;margin:0 auto;border-radius:12px}.switch:after{content:"";position:absolute;inset:-10px -4px}.map-link{display:inline-flex;align-items:center;min-height:44px;margin-left:4px;color:var(--lg-accent-text);font-size:13px;font-weight:600;text-decoration:underline}:root{color-scheme:dark;--lg-bg: #0b0f17;--lg-bg-deep: #070a10;--lg-blob-1: rgba(236, 72, 153, .34);--lg-blob-2: rgba(124, 58, 237, .3);--lg-blob-3: rgba(56, 189, 248, .22);--lg-text-0: #f8fafc;--lg-text-1: #dbe3ee;--lg-text-2: #a3b1c6;--lg-accent-text: #f9a8d4;--lg-violet-text: #c4b5fd;--lg-ok-text: #6ee7b7;--lg-info-text: #7dd3fc;--lg-warn-text: #fcd34d;--lg-danger-text: #fda4af;--lg-star: #ffb800;--lg-fill-1: rgba(255, 255, 255, .05);--lg-fill-2: rgba(255, 255, 255, .09);--lg-fill-3: rgba(255, 255, 255, .14);--lg-brand: #ec4899;--lg-brand-1: #db2777;--lg-brand-2: #9333ea;--lg-brand-glow: rgba(236, 72, 153, .42);--lg-glass-thin: rgba(255, 255, 255, .06);--lg-glass-regular: rgba(30, 36, 52, .58);--lg-glass-thick: rgba(20, 25, 38, .78);--lg-glass-tint: rgba(236, 72, 153, .16);--lg-glass-solid: #151b29;--lg-blur-regular: 22px;--lg-blur-thick: 34px;--lg-saturate: 1.8;--lg-brightness: 1;--lg-spec-top: rgba(255, 255, 255, .34);--lg-spec-side: rgba(255, 255, 255, .12);--lg-spec-bottom: rgba(255, 255, 255, .07);--lg-edge: rgba(255, 255, 255, .1);--lg-sheen: rgba(255, 255, 255, .12);--lg-shadow-1: 0 6px 20px rgba(0, 0, 0, .28);--lg-shadow-2: 0 18px 50px rgba(0, 0, 0, .45);--lg-scrim: rgba(3, 6, 12, .56);--lg-r-xs: 10px;--lg-r-sm: 14px;--lg-r-md: 18px;--lg-r-lg: 24px;--lg-r-xl: 32px;--lg-spring: cubic-bezier(.34, 1.56, .64, 1);--lg-ease: cubic-bezier(.22, .8, .3, 1)}:root[data-theme=light]{color-scheme:light;--lg-bg: #eef0f8;--lg-bg-deep: #e4e7f3;--lg-blob-1: rgba(236, 72, 153, .22);--lg-blob-2: rgba(147, 51, 234, .18);--lg-blob-3: rgba(56, 189, 248, .24);--lg-text-0: #12141c;--lg-text-1: #2a3040;--lg-text-2: #4a5367;--lg-accent-text: #be185d;--lg-violet-text: #6d28d9;--lg-ok-text: #047857;--lg-info-text: #0369a1;--lg-warn-text: #92400e;--lg-danger-text: #be123c;--lg-star: #d97706;--lg-fill-1: rgba(20, 24, 40, .04);--lg-fill-2: rgba(20, 24, 40, .07);--lg-fill-3: rgba(20, 24, 40, .13);--lg-glass-thin: rgba(255, 255, 255, .4);--lg-glass-regular: rgba(255, 255, 255, .62);--lg-glass-thick: rgba(255, 255, 255, .8);--lg-glass-tint: rgba(236, 72, 153, .14);--lg-glass-solid: #ffffff;--lg-brightness: 1.04;--lg-spec-top: rgba(255, 255, 255, .95);--lg-spec-side: rgba(255, 255, 255, .6);--lg-spec-bottom: rgba(255, 255, 255, .5);--lg-edge: rgba(20, 24, 40, .09);--lg-sheen: rgba(255, 255, 255, .7);--lg-shadow-1: 0 6px 18px rgba(40, 44, 80, .12);--lg-shadow-2: 0 18px 44px rgba(40, 44, 80, .2);--lg-scrim: rgba(20, 24, 40, .32)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root{--lg-glass-regular: #1a2030;--lg-glass-thick: #151b29;--lg-glass-thin: #141a27}:root[data-theme=light]{--lg-glass-regular: #f7f8fc;--lg-glass-thick: #ffffff;--lg-glass-thin: #f2f3fa}}@media(prefers-reduced-transparency:reduce){:root{--lg-glass-regular: #1a2030;--lg-glass-thick: #151b29;--lg-glass-thin: #141a27;--lg-blur-regular: 0px;--lg-blur-thick: 0px}:root[data-theme=light]{--lg-glass-regular: #f7f8fc;--lg-glass-thick: #ffffff;--lg-glass-thin: #f2f3fa}.aurora{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}:root{--lg-spring: linear}}:root{color:var(--lg-text-0);background:var(--lg-bg)}body{background:var(--lg-bg-deep);color:var(--lg-text-0)}.app-shell{background:radial-gradient(60% 40% at 8% -6%,var(--lg-blob-2),transparent 70%),radial-gradient(55% 38% at 100% 22%,var(--lg-blob-1),transparent 70%),radial-gradient(60% 40% at 0% 100%,var(--lg-blob-3),transparent 70%),var(--lg-bg)}.aurora{filter:none;opacity:.55;background:radial-gradient(circle,currentColor,transparent 68%)}.aurora.one{color:var(--lg-blob-1);width:340px;height:340px;right:-170px;top:220px;background-color:transparent}.aurora.two{color:var(--lg-blob-3);width:320px;height:320px;left:-180px;bottom:80px;background-color:transparent}.glass,.lg-surface{position:relative;border:1px solid var(--lg-edge);border-radius:var(--lg-r-lg);background:radial-gradient(120% 90% at 0% 0%,var(--lg-sheen),transparent 52%),linear-gradient(180deg,var(--lg-glass-thin),transparent),var(--lg-glass-regular);box-shadow:var(--lg-shadow-1),inset 0 1px 0 var(--lg-spec-top),inset 1px 0 0 var(--lg-spec-side),inset -1px 0 0 var(--lg-spec-side),inset 0 -1px 0 var(--lg-spec-bottom);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--lg-text-0)}.lg-thin{--lg-glass-regular: var(--lg-glass-thin)}.lg-thick{--lg-glass-regular: var(--lg-glass-thick)}.lg-tint{background:radial-gradient(120% 90% at 0% 0%,var(--lg-sheen),transparent 52%),linear-gradient(var(--lg-glass-tint),var(--lg-glass-tint)),var(--lg-glass-regular)}.lg-float{-webkit-backdrop-filter:blur(var(--lg-blur-regular)) saturate(var(--lg-saturate)) brightness(var(--lg-brightness));backdrop-filter:blur(var(--lg-blur-regular)) saturate(var(--lg-saturate)) brightness(var(--lg-brightness))}@supports (backdrop-filter: url(#lg-lens)) and (not (-webkit-touch-callout: none)){.lg-lens{-webkit-backdrop-filter:blur(5px) url(#lg-lens) saturate(var(--lg-saturate)) brightness(var(--lg-brightness));backdrop-filter:blur(5px) url(#lg-lens) saturate(var(--lg-saturate)) brightness(var(--lg-brightness))}}.glass .glass,.glass .lg-surface{box-shadow:inset 0 1px 0 var(--lg-spec-top);border-radius:var(--lg-r-md)}button,.secondary-button,.primary-button,.mini-primary,.icon-button,.time-pill,.day-pill,.favorite-button,.catalog-card,.service-card,.role-card{transition:transform .32s var(--lg-spring),background-color .2s var(--lg-ease),border-color .2s var(--lg-ease),box-shadow .2s var(--lg-ease),opacity .2s var(--lg-ease);-webkit-tap-highlight-color:transparent}button:active:not(:disabled),.catalog-card:active,.service-card:active,.role-card:active{transform:scale(.965);transition-duration:.1s}.role-card:hover{transform:none}button:disabled{opacity:.45;filter:saturate(.6)}button[aria-busy=true]{cursor:progress}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--lg-brand);outline-offset:2px;box-shadow:0 0 0 5px var(--lg-brand-glow)}.primary-button,.mini-primary.solid{border-radius:999px;background:linear-gradient(180deg,#ffffff47,#fff0 55%),linear-gradient(135deg,var(--lg-brand-1),var(--lg-brand-2));box-shadow:0 12px 28px var(--lg-brand-glow),inset 0 1px #ffffff8c,inset 0 -1px #0000002e;color:#fff;font-weight:700}.secondary-button,.chip-action{border:1px solid var(--lg-edge);border-radius:999px;background:linear-gradient(180deg,var(--lg-glass-thin),transparent),var(--lg-fill-2);box-shadow:inset 0 1px 0 var(--lg-spec-top),0 2px 8px #00000014;color:var(--lg-text-0);font-size:13px;font-weight:600}.mini-primary{border-radius:999px;border:1px solid rgba(236,72,153,.3);background:var(--lg-glass-tint);box-shadow:inset 0 1px 0 var(--lg-spec-top);color:var(--lg-accent-text);font-weight:700}.danger-button{border-radius:999px;border-color:#f43f5e73;background:#f43f5e24;box-shadow:inset 0 1px 0 var(--lg-spec-top);color:var(--lg-danger-text)}.icon-button,.mini-button,.modal-close,.favorite-button{border:1px solid var(--lg-edge);border-radius:50%;background:linear-gradient(180deg,var(--lg-glass-thin),transparent),var(--lg-fill-2);box-shadow:inset 0 1px 0 var(--lg-spec-top),0 2px 8px #0000001a;color:var(--lg-text-0)}.favorite-button.active{border-color:#ec489966;background:var(--lg-glass-tint);color:var(--lg-brand)}.icon-button{min-width:44px}.category-strip button,.period-tabs button,.time-pill,.copy-days button{border:1px solid var(--lg-edge);border-radius:999px;background:linear-gradient(180deg,var(--lg-glass-thin),transparent),var(--lg-fill-1);box-shadow:inset 0 1px 0 var(--lg-spec-top);color:var(--lg-text-1)}.time-pill{border-radius:var(--lg-r-sm);font-weight:600;font-size:13px}.category-strip button.active,.period-tabs button.active,.copy-days button.active{border-color:#ec489980;background:var(--lg-glass-tint);color:var(--lg-accent-text);box-shadow:inset 0 1px 0 var(--lg-spec-top),0 4px 14px var(--lg-brand-glow)}.time-pill.active{border-color:transparent;background:linear-gradient(180deg,rgba(255,255,255,.28),transparent 55%),linear-gradient(135deg,var(--lg-brand-1),var(--lg-brand-2));box-shadow:0 8px 20px var(--lg-brand-glow),inset 0 1px #ffffff80;color:#fff}.day-pill{border:1px solid var(--lg-edge);border-radius:var(--lg-r-md);background:linear-gradient(180deg,var(--lg-glass-thin),transparent),var(--lg-fill-1);box-shadow:inset 0 1px 0 var(--lg-spec-top)}.day-pill.active{border-color:transparent;background:linear-gradient(180deg,rgba(255,255,255,.26),transparent 55%),linear-gradient(145deg,var(--lg-brand-1),var(--lg-brand-2));box-shadow:0 10px 24px var(--lg-brand-glow),inset 0 1px #ffffff80}.day-pill.active,.day-pill.active b,.day-pill.active small{color:#fff}input,textarea,select{min-height:44px;border:1px solid var(--lg-edge);border-radius:var(--lg-r-sm);background:var(--lg-fill-1);box-shadow:inset 0 2px 6px #0000001f,inset 0 1px 0 var(--lg-spec-bottom);color:var(--lg-text-0)}input[type=checkbox],input[type=radio]{min-height:0;box-shadow:none}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--lg-text-2)}input::placeholder,textarea::placeholder{color:var(--lg-text-2)}input:focus,textarea:focus,select:focus{border-color:var(--lg-brand);background:var(--lg-fill-2)}.profession-select{color-scheme:inherit}.profession-select option,.profession-select optgroup{background:var(--lg-glass-solid);color:var(--lg-text-0)}.city-search{border-color:var(--lg-edge);border-radius:999px;background:linear-gradient(180deg,var(--lg-glass-thin),transparent),var(--lg-glass-regular);box-shadow:var(--lg-shadow-1),inset 0 1px 0 var(--lg-spec-top);color:var(--lg-accent-text)}.city-search select{border:0;box-shadow:none;background:transparent}.switch{border-radius:999px}.switch.active{background:linear-gradient(135deg,var(--lg-brand-1),var(--lg-brand-2))}.client-bottom-nav,.master-tabs{--lg-n: 2;--lg-i: 0;--lg-pad: 5px;--lg-gap: 0px;position:fixed;z-index:35;right:50%;bottom:calc(12px + env(safe-area-inset-bottom));left:auto;top:auto;display:grid;grid-template-columns:repeat(var(--lg-n),minmax(0,1fr));gap:var(--lg-gap);width:calc(100% - 36px);max-width:484px;margin:0;padding:var(--lg-pad);transform:translate(50%);border:1px solid var(--lg-edge);border-radius:999px;background:radial-gradient(120% 140% at 0% 0%,var(--lg-sheen),transparent 55%),var(--lg-glass-regular);box-shadow:var(--lg-shadow-2),inset 0 1px 0 var(--lg-spec-top),inset 0 -1px 0 var(--lg-spec-bottom),inset 1px 0 0 var(--lg-spec-side),inset -1px 0 0 var(--lg-spec-side);-webkit-backdrop-filter:blur(var(--lg-blur-regular)) saturate(var(--lg-saturate));backdrop-filter:blur(var(--lg-blur-regular)) saturate(var(--lg-saturate));isolation:isolate}@supports (backdrop-filter: url(#lg-lens)) and (not (-webkit-touch-callout: none)){.client-bottom-nav,.master-tabs{-webkit-backdrop-filter:blur(5px) url(#lg-lens) saturate(var(--lg-saturate)) brightness(var(--lg-brightness));backdrop-filter:blur(5px) url(#lg-lens) saturate(var(--lg-saturate)) brightness(var(--lg-brightness))}}.client-bottom-nav:before,.master-tabs:before,.cabinet-tabs:before,.tab-bar:before,.override-kind:before{content:"";position:absolute;z-index:-1;top:var(--lg-pad);bottom:var(--lg-pad);left:var(--lg-pad);width:calc((100% - 2 * var(--lg-pad) - (var(--lg-n) - 1) * var(--lg-gap)) / var(--lg-n));transform:translate(calc(var(--lg-i) * (100% + var(--lg-gap))));border-radius:999px;background:linear-gradient(180deg,#ffffff80,#fff0 60%),linear-gradient(var(--lg-glass-tint),var(--lg-glass-tint));border:1px solid rgba(236,72,153,.35);box-shadow:inset 0 1px 0 var(--lg-spec-top),0 6px 18px var(--lg-brand-glow);transition:transform .45s var(--lg-spring)}:root:not([data-theme=light]) .client-bottom-nav:before,:root:not([data-theme=light]) .master-tabs:before,:root:not([data-theme=light]) .cabinet-tabs:before,:root:not([data-theme=light]) .tab-bar:before,:root:not([data-theme=light]) .override-kind:before{background:linear-gradient(180deg,#fff3,#fff0 60%),linear-gradient(var(--lg-glass-tint),var(--lg-glass-tint))}.client-bottom-nav:has(>:nth-child(2).active),.cabinet-tabs:has(>:nth-child(2).active),.tab-bar:has(>:nth-child(2).active),.override-kind:has(>:nth-child(2).active){--lg-i: 1}.cabinet-tabs:has(>:nth-child(3).active){--lg-i: 2}.cabinet-tabs:has(>:nth-child(4).active){--lg-i: 3}.cabinet-tabs:has(>:nth-child(3)){--lg-n: 4}.cabinet-tabs:has(>:nth-child(5)){--lg-n: 5}.client-bottom-nav button,.master-tabs button,.cabinet-tabs button,.tab-bar button,.override-kind button{position:relative;background:transparent;border:0;box-shadow:none;border-radius:999px;color:var(--lg-text-2);min-height:48px}.client-bottom-nav button.active,.master-tabs button.active,.cabinet-tabs button.active,.tab-bar button.active,.override-kind button.active{background:transparent;box-shadow:none;color:var(--lg-accent-text)}.cabinet-tabs,.tab-bar,.override-kind{--lg-n: 2;--lg-i: 0;--lg-pad: 4px;--lg-gap: 5px;position:relative;isolation:isolate;border:1px solid var(--lg-edge);border-radius:999px;background:linear-gradient(180deg,var(--lg-glass-thin),transparent),var(--lg-fill-1);box-shadow:inset 0 2px 6px #0000001a,inset 0 1px 0 var(--lg-spec-bottom)}.master-tabs{--lg-gap: 2px;--lg-n: 4;--lg-pad: 5px}.master-tabs:has(>:nth-child(5)){--lg-n: 5}.master-tabs button{font-size:12px;padding-inline:4px}.page:has(.master-tabs){padding-bottom:calc(112px + env(safe-area-inset-bottom))}.master-tabs .tab-badge{box-shadow:0 0 0 2px var(--lg-glass-regular)}.keyboard-open .master-tabs{pointer-events:none;opacity:0;transform:translate(50%,calc(100% + 28px))}.client-bottom-nav,.master-tabs{transition:opacity .2s ease,transform .3s var(--lg-ease)}.modal-backdrop{background:var(--lg-scrim);-webkit-backdrop-filter:none;backdrop-filter:none}.modal-sheet{border:1px solid var(--lg-edge);border-bottom:0;border-radius:var(--lg-r-xl) var(--lg-r-xl) 0 0;background:radial-gradient(90% 60% at 10% 0%,var(--lg-sheen),transparent 60%),var(--lg-glass-thick);box-shadow:0 -24px 70px #00000059,inset 0 1px 0 var(--lg-spec-top),inset 1px 0 0 var(--lg-spec-side),inset -1px 0 0 var(--lg-spec-side);-webkit-backdrop-filter:blur(var(--lg-blur-thick)) saturate(var(--lg-saturate));backdrop-filter:blur(var(--lg-blur-thick)) saturate(var(--lg-saturate));color:var(--lg-text-0);animation:lg-sheet-in .42s var(--lg-spring)}@keyframes lg-sheet-in{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.sheet-handle{background:var(--lg-fill-3);width:40px}.appointment-chat-backdrop{background:var(--lg-scrim)}.appointment-chat{border-color:var(--lg-edge);border-radius:var(--lg-r-xl);background:radial-gradient(90% 40% at 10% 0%,var(--lg-sheen),transparent 60%),var(--lg-glass-thick);-webkit-backdrop-filter:blur(var(--lg-blur-thick)) saturate(var(--lg-saturate));backdrop-filter:blur(var(--lg-blur-thick)) saturate(var(--lg-saturate));box-shadow:var(--lg-shadow-2),inset 0 1px 0 var(--lg-spec-top);color:var(--lg-text-0)}.chat-bubble{border-radius:var(--lg-r-md)}.chat-bubble.mine{background:var(--lg-glass-tint);border-color:#ec48994d}.popover-menu{border-color:var(--lg-edge);border-radius:var(--lg-r-md);background:var(--lg-glass-thick);-webkit-backdrop-filter:blur(var(--lg-blur-regular)) saturate(var(--lg-saturate));backdrop-filter:blur(var(--lg-blur-regular)) saturate(var(--lg-saturate));box-shadow:var(--lg-shadow-2),inset 0 1px 0 var(--lg-spec-top)}.portfolio-lightbox{background:#02040aeb;-webkit-backdrop-filter:none;backdrop-filter:none}.toast{bottom:calc(92px + env(safe-area-inset-bottom));border:1px solid var(--lg-edge);border-radius:999px;padding:12px 20px;background:var(--lg-glass-thick);-webkit-backdrop-filter:blur(var(--lg-blur-regular)) saturate(var(--lg-saturate));backdrop-filter:blur(var(--lg-blur-regular)) saturate(var(--lg-saturate));box-shadow:var(--lg-shadow-2),inset 0 1px 0 var(--lg-spec-top);color:var(--lg-text-0);font-weight:600}.offline-banner{top:max(8px,env(safe-area-inset-top));width:-moz-fit-content;width:fit-content;max-width:calc(100% - 32px);margin:8px auto 0;border:1px solid rgba(251,191,36,.4);border-radius:999px;background:var(--lg-glass-thick);box-shadow:var(--lg-shadow-1),inset 0 1px 0 var(--lg-spec-top);color:var(--lg-warn-text);text-align:left}.bottom-action{background:linear-gradient(0deg,var(--lg-bg) 55%,transparent)}.catalog-card,.service-card,.role-card,.cabinet-favorite,.cabinet-appointment,.appointment-card,.review-card,.master-list-card{border-radius:var(--lg-r-lg)}.service-card.selected,.payment-row.selected{border-color:#ec48998c;background:radial-gradient(120% 90% at 0% 0%,var(--lg-sheen),transparent 52%),linear-gradient(var(--lg-glass-tint),var(--lg-glass-tint)),var(--lg-glass-regular);box-shadow:0 10px 30px var(--lg-brand-glow),inset 0 1px 0 var(--lg-spec-top)}.catalog-avatar,.profile-avatar,.avatar,.client-avatar{box-shadow:inset 0 1px #ffffff80,0 8px 20px var(--lg-brand-glow);color:#fff}.catalog-avatar{border-radius:var(--lg-r-md)}.status{border-radius:999px;padding:5px 10px}.status.confirmed{color:var(--lg-ok-text)}.status.cancelled{color:var(--lg-danger-text)}.status.completed{color:var(--lg-info-text)}.status.pending_payment{color:var(--lg-warn-text)}.portfolio-grid>button,.portfolio-grid.manage>div{border-radius:var(--lg-r-md);box-shadow:inset 0 1px 0 var(--lg-spec-top),var(--lg-shadow-1)}.portfolio-grid.manage>div>button{border-radius:50%}.qr-box{border-radius:var(--lg-r-lg);box-shadow:var(--lg-shadow-1)}.logo-mark{box-shadow:0 14px 40px var(--lg-brand-glow),inset 0 1px #ffffff80}.eyebrow{color:var(--lg-accent-text)}.share-link{border-radius:999px;background:var(--lg-fill-1);border-color:var(--lg-edge)}.sheet-error{color:var(--lg-danger-text)}.reschedule-banner,.inbox-callout{color:var(--lg-violet-text)}.chip-action.primary{color:var(--lg-accent-text)}.next-slot-chip,.catalog-slot{border-radius:999px}.skeleton-card{border-radius:var(--lg-r-lg)}.empty,.empty-inline{color:var(--lg-text-2)}.state-view{border-radius:var(--lg-r-xl)}.review-card p,.about-master p{color:var(--lg-text-1)}.hero-copy h1 span,.catalog-hero h1 span,.cabinet-intro h2 span{color:var(--lg-brand)}.text-slate-400{color:var(--lg-text-2)}.text-slate-300{color:var(--lg-text-1)}.text-rose-400{color:var(--lg-danger-text)}.text-amber-300{color:var(--lg-warn-text)}.text-pink{color:var(--lg-brand)}.logo-mark,.logo-mark svg{color:#fff}.city-search input,.city-search select,.code-search input:only-child,.appointment-chat-compose textarea{box-shadow:none}.city-search input{border:0;background:transparent;min-height:0}.catalog-profile{align-items:flex-start}.catalog-avatar{margin-top:2px}.name-search{border:1px solid var(--lg-edge);border-radius:999px;background:linear-gradient(180deg,var(--lg-glass-thin),transparent),var(--lg-glass-regular);box-shadow:var(--lg-shadow-1),inset 0 1px 0 var(--lg-spec-top)}.name-search input{border:0;background:transparent;box-shadow:none;min-height:0}.catalog-photos>*{border-radius:var(--lg-r-sm);box-shadow:inset 0 0 0 1px var(--lg-edge)}.catalog-photos img{border-radius:var(--lg-r-sm);outline:1px solid var(--lg-edge);outline-offset:-1px}.name-search:focus-within{border-color:var(--lg-brand);box-shadow:0 0 0 4px var(--lg-brand-glow)}.name-search input:focus-visible{box-shadow:none}.cabinet-tabs.master-tabs{position:fixed;right:50%;bottom:calc(12px + env(safe-area-inset-bottom));top:auto;left:auto;margin:0;--lg-pad: 5px;--lg-gap: 2px;border-radius:999px;background:radial-gradient(120% 140% at 0% 0%,var(--lg-sheen),transparent 55%),var(--lg-glass-regular);box-shadow:var(--lg-shadow-2),inset 0 1px 0 var(--lg-spec-top),inset 0 -1px 0 var(--lg-spec-bottom)}.mode-switch{display:inline-flex;min-height:44px;align-items:center;gap:7px;padding:0 14px;border:1px solid rgba(236,72,153,.35);border-radius:999px;background:linear-gradient(180deg,var(--lg-glass-thin),transparent),var(--lg-glass-tint);box-shadow:inset 0 1px 0 var(--lg-spec-top),0 4px 14px var(--lg-brand-glow);color:var(--lg-accent-text);font-size:12px;font-weight:700;white-space:nowrap}.mode-switch svg{width:16px;height:16px}.more-section{display:grid;gap:4px;margin:22px 0 0;padding:6px}.more-section button{display:flex;min-height:52px;align-items:center;gap:12px;padding:8px 12px;border-radius:var(--lg-r-md);color:var(--lg-text-0);text-align:left}.more-section button svg{width:20px;flex:none;color:var(--lg-accent-text)}.more-section b{display:block;font-size:13px}.more-section small{display:block;margin-top:2px;color:var(--lg-text-2);font-size:12px}
