*{box-sizing:border-box}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (max-width:760px){.profilePanel.page-profile:has(.createdProfile.is-salon){background:#fff!important}.profilePanel.page-profile:has(.createdProfile.is-salon) .createdProfile{background:#fff!important}.profileHero.is-salon{--salon-avatar-size:104px;isolation:isolate;min-height:408px!important;padding:calc(20px + env(safe-area-inset-top)) 16px 16px!important;box-shadow:none!important;background:linear-gradient(#0a0a0e 0 58%,#fff 58% 100%)!important;border-radius:0 0 26px 26px!important;display:block!important;overflow:hidden!important}.profileHero.is-salon .salonHeroBanner{background:linear-gradient(90deg,#131317f2,#06060de6),url(/artist-hero-doodle.webp) top/cover no-repeat!important;height:246px!important;position:absolute!important;inset:0 0 auto!important;-webkit-mask-image:none!important;mask-image:none!important}.profileHero.is-salon .profileAvatarImage{top:calc(28px + env(safe-area-inset-top))!important;width:var(--salon-avatar-size)!important;height:var(--salon-avatar-size)!important;border-radius:50%!important;right:24px!important;box-shadow:0 0 0 3px #f0c759,0 0 0 6px #7cadff6b,0 0 28px #7cadffb8!important}.profileHero.is-salon .profileHeroActions.is-salonTopActions{top:calc(22px + env(safe-area-inset-top))!important;pointer-events:auto!important;gap:10px!important;width:auto!important;left:18px!important;right:auto!important}.profileHero.is-salon .profileHeroActions.is-salonTopActions button{color:#fff!important;box-shadow:none!important;background:#ffffff17!important;border-radius:50%!important}.profileHero.is-salon .salonHeroMeta{min-height:136px!important;box-shadow:none!important;background:0 0!important;margin:0!important;padding:8px 128px 0 0!important}.profileHero.is-salon .salonHeroMeta:before,.profileHero.is-salon .salonHeroSocial{display:none!important}.profileHero.is-salon .profileHeroCopy{grid-template-columns:auto auto!important;justify-content:start!important;align-items:center!important;gap:4px 7px!important;padding:0!important;display:grid!important}.profileHero.is-salon .profileHeroCopy h2{color:#fff!important;margin:0!important;font-size:1.22rem!important;transform:none!important}.profileHero.is-salon .profileHeroCopy p{grid-column:1/-1;color:#ffffffad!important}.profileHero.is-salon .salonHeroFutureStats,:is(.profileHero.is-salon,.floatingMobileCta) .salonHeroWeekStrip{background:#fffffffa!important;border:1px solid #1c202c12!important;box-shadow:0 16px 30px #1515191f!important}.profileHero.is-salon{min-height:402px!important;padding:calc(18px + env(safe-area-inset-top)) 16px 14px!important;background:linear-gradient(#05050b 0 55%,#fff 55% 100%)!important;border-radius:0 0 24px 24px!important}.profileHero.is-salon .salonHeroBanner{filter:saturate(.9)contrast(1.08);background:radial-gradient(circle at 73% 22%,#6f738029,#0000 32%),linear-gradient(90deg,#0d0d11f5,#17171be6 56%,#04050af5),url(/artist-hero-doodle.webp) top/cover no-repeat!important;height:232px!important}.profileHero.is-salon .salonHeroBanner:after{background:linear-gradient(#fff0 0 42%,#ffffff6b 72%,#fff 96%)!important;height:76%!important}.profileHero.is-salon .profileHeroActions.is-salonTopActions{top:calc(23px + env(safe-area-inset-top))!important;gap:8px!important;left:18px!important}.profileHero.is-salon .profileHeroActions.is-salonTopActions button{color:#fffffff0!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;background:#ffffff14!important;border-color:#ffffff1a!important;width:39px!important;height:39px!important}.profileHero.is-salon .profileAvatarImage{top:calc(28px + env(safe-area-inset-top))!important;border:4px solid #090911!important;width:110px!important;height:110px!important;padding:8px!important;right:28px!important;box-shadow:0 0 0 3px #d9b44a,0 0 0 6px #99beff6b,0 0 26px #7db1ffc7,0 18px 30px #0000003d!important}.profileHero.is-salon .salonHeroEditAvatar{top:calc(120px + env(safe-area-inset-top))!important;color:#14161d!important;width:31px!important;height:31px!important;right:118px!important;box-shadow:0 10px 22px #2424283d!important}.profileHero.is-salon .salonHeroMeta{justify-content:center!important;align-items:flex-start!important;min-height:132px!important;padding:12px 144px 0 0!important}.profileHero.is-salon .profileHeroCopy{direction:rtl;grid-template-columns:auto auto!important;gap:5px 7px!important}.profileHero.is-salon .profileHeroCopy h2{letter-spacing:0!important;grid-area:1/2!important;font-size:1.26rem!important}.profileHero.is-salon .profileHeroCopy p{grid-area:2/1/auto/-1!important;font-size:.67rem!important}.profileHero.is-salon .salonHeroVerified{transform:translateY(1px);grid-area:1/1!important;width:15px!important;height:15px!important}.profileHero.is-salon .salonHeroRatingPill{background:#0d0d118f!important;border-color:#ffffff1f!important;min-height:29px!important;padding:4px 12px!important}.profileHero.is-salon .salonHeroFutureStats{border-radius:18px!important;min-height:91px!important;margin-top:5px!important;padding:13px 10px 12px!important;box-shadow:0 18px 34px #1515191f,inset 0 1px #ffffffeb!important}.profileHero.is-salon .salonHeroFutureStats b{font-size:.98rem!important}.profileHero.is-salon .salonHeroFutureStats small{font-size:.53rem!important}:is(.profileHero.is-salon,.floatingMobileCta) .salonHeroWeekStrip{border-radius:18px!important;min-height:98px!important;margin-top:14px!important;padding:10px!important;box-shadow:0 16px 30px #15151914,inset 0 1px #fffffff0!important}:is(.profileHero.is-salon,.floatingMobileCta) .salonHeroWeekDays{gap:3px!important}:is(.profileHero.is-salon,.floatingMobileCta) .salonHeroWeekDay{border-radius:13px!important;min-height:74px!important}:is(.profileHero.is-salon,.floatingMobileCta) .salonHeroWeekDay.is-active{background:#f4f4f6!important}:is(.profileHero.is-salon,.floatingMobileCta) .salonHeroWeekDay.is-active b{background:linear-gradient(#6f7380,#14161d)!important}}:is(.profileHero.is-salon,.floatingMobileCta) .salonHeroWeekDay b{color:#fff;background:linear-gradient(#6f7380,#14161d);border-radius:50%;place-items:center;width:26px;height:26px;margin-top:2px;display:grid;box-shadow:0 8px 16px #14161d4d}.salonHeroWeekDays,.salonHeroWeekDay{-webkit-user-select:none;user-select:none}:is(.profileHero.is-salon,.floatingMobileCta) .salonHeroWeekStrip .salonHeroWeekDays{scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;flex-wrap:nowrap!important;grid-template-columns:none!important;gap:6px!important;display:flex!important;overflow:auto hidden!important}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingList>.salonHeroWeekStrip .salonHeroWeekDays{scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;flex-wrap:nowrap!important;grid-template-columns:none!important;gap:6px!important;display:flex!important;overflow:auto hidden!important}:is(.profileHero.is-salon,.floatingMobileCta) .salonHeroWeekStrip .salonHeroWeekDays::-webkit-scrollbar{height:0;display:none}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingList>.salonHeroWeekStrip .salonHeroWeekDays::-webkit-scrollbar{height:0;display:none}:is(.profileHero.is-salon,.floatingMobileCta) .salonHeroWeekStrip .salonHeroWeekDay{scroll-snap-align:start!important;flex:none!important;width:66px!important}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingList>.salonHeroWeekStrip .salonHeroWeekDay{scroll-snap-align:start!important;flex:none!important;width:66px!important}:is(.profileHero.is-salon,.floatingMobileCta) .salonHeroWeekStrip .salonHeroWeekDays{cursor:grab}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingList>.salonHeroWeekStrip .salonHeroWeekDays{cursor:grab}:is(.profileHero.is-salon,.floatingMobileCta) .salonHeroWeekStrip .salonHeroWeekDays:active{cursor:grabbing}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingList>.salonHeroWeekStrip .salonHeroWeekDays:active{cursor:grabbing}html{scroll-behavior:smooth}body{background:var(--mother-bg);min-height:100vh;color:var(--ink);background-attachment:fixed;margin:0;font-family:Tahoma,Segoe UI,Arial,sans-serif;position:relative}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}body:before{content:"";z-index:0;pointer-events:none;opacity:.58;background-image:linear-gradient(#ffffff38 1px,#0000 1px),linear-gradient(90deg,#1c202c08 1px,#0000 1px),linear-gradient(120deg,#ffffff24,#0000 34%,#1c202c0a 58%,#0000 78%);background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#00000094 54%,#0000 88%);mask-image:linear-gradient(#000,#00000094 54%,#0000 88%)}body:after{content:"";z-index:0;pointer-events:none;filter:blur(18px);opacity:.82;background:linear-gradient(90deg,#ffffff5c,#0000 24%,#787c881f 48%,#0000 74%,#31323e1a),linear-gradient(#ffffff52,#0000 38%,#72768214 74%,#0000);position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.appShell{z-index:1;grid-template-columns:286px minmax(0,1fr);min-height:100vh;display:grid;position:relative}.sidebar{background:linear-gradient(160deg, #ffffff14, transparent 32%), linear-gradient(22deg, #14161d33, transparent 44%), var(--night);color:#fff;border-left:1px solid #ffffff14;flex-direction:column;gap:28px;height:100vh;padding:22px;display:flex;position:sticky;top:0}.appBrand,.mobileBrand,.mobileHeroTop,.sideNav a,.sidePanel,.globalSearch,.locationPill,.headerActions,.heroApp,.adShowcase,.adShowcaseCopy p,.adShowcaseActions,.adProductRail,.kicker,.heroActions,.heroPrimary,.quickStats,.floatingInsight,.journeyBar,.panelLabel,.photoTips,.uploadActions,.uploadChoice,.panelHead,.scoreCard,.primaryAction,.reportBadge,.actionRow,.saveChip,.floatingMobileCta,.bottomNav,.bottomNav button,.mobilePreviewCard,.mobileAiSummary,.exploreSpotlight,.postMeta,.postActions{align-items:center;display:flex}.appBrand{color:#bfc0d1;gap:12px;font-size:1.38rem;font-weight:900}.brandMark{background:linear-gradient(135deg, var(--rose), var(--gold));border-radius:14px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 16px 38px #14161d57}.sideNav{gap:8px;display:grid}.sideNav a{color:#ffffffad;border-radius:14px;gap:10px;min-height:48px;padding:0 14px;font-weight:800;transition:all .22s}.sideNav a.active,.sideNav a:hover{color:#fff;background:#ffffff1c;transform:translate(-3px)}.sidePanel{background:#ffffff14;border:1px solid #ffffff24;border-radius:18px;flex-direction:column;align-items:flex-start;gap:11px;margin-top:auto;padding:18px;box-shadow:inset 0 1px #ffffff1f}.sidePanel span{color:#ffffffa8;font-size:.9rem;line-height:1.8}.sidePanel button{color:#241b18;background:linear-gradient(135deg,#bfc0d1,#14161d);border:0;border-radius:12px;width:100%;min-height:42px;font-weight:900}.workspace{background:0 0;min-width:0;padding:0 22px 38px}.contentGrid:has(.page-salons.is-active .salonClientPage){margin-top:0}:is(.contentGrid:has(.page-profile.is-active .createdProfile.is-salon),.contentGrid:has(.page-profile.is-active .createdProfile.is-artist)){margin-top:0}.appHeader{z-index:10;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#bfc0d1c7;grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;min-height:74px;display:grid;position:sticky;top:0}.mobileBrand{color:var(--teal);gap:8px;font-weight:900;display:none}.mobileBrand span{background:linear-gradient(135deg, var(--rose), var(--gold));color:#fff;border-radius:13px;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 12px 24px #14161d38}.globalSearch,.locationPill,.headerActions button{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6f6fbc2;border:1px solid #ffffff94;box-shadow:0 10px 30px #1c202c0f}.globalSearch{border-radius:16px;gap:10px;min-height:52px;padding:0 15px}.globalSearch input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.locationPill{min-height:52px;color:var(--muted);white-space:nowrap;border-radius:16px;gap:8px;padding:0 14px;font-weight:800}.headerActions{gap:8px}.headerActions button{width:52px;height:52px;color:var(--ink);border-radius:16px;place-items:center;display:grid;position:relative}.noticeBellButton span{background:linear-gradient(135deg, var(--rose), #e67f92);color:#fff;border:2px solid #f6f6fbf5;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.62rem;font-weight:950;display:inline-grid;position:absolute;top:-5px;left:-5px;box-shadow:0 8px 16px #14161d3d}.heroApp{min-height:560px;box-shadow:var(--shadow);background:linear-gradient(135deg,#f6f6fbf2,#f1e5dee0),radial-gradient(circle at 14% 14%,#14161d33,#0000 34%),radial-gradient(circle at 92% 18%,#14161d2e,#0000 28%);border:1px solid #ffffff9e;border-radius:28px;justify-content:space-between;gap:32px;padding:38px;position:relative;overflow:hidden}.luxuryGlow{pointer-events:none;background:radial-gradient(circle,#bfc0d147,#0000 68%);width:520px;height:520px;position:absolute;top:-180px;left:-120px}.heroCopy{z-index:1;max-width:720px;position:relative}.mobileHeroTop,.mobilePreviewCard,.floatingMobileCta,.bottomNav,.mobileAiSummary,.exploreSpotlight,.postMeta,.postActions{display:none}.kicker,.sectionTitle p,.panelHead p,.exploreHead span{color:var(--teal);gap:8px;margin:0 0 12px;font-weight:900}h1,h2,h3,p{margin-top:0}h1{margin-bottom:20px;font-size:clamp(2.65rem,5.6vw,5.65rem);line-height:1.04}.heroCopy p:not(.kicker),.sectionTitle,.aiReport p,.feedCard p{color:var(--muted);line-height:1.95}.heroActions{flex-wrap:wrap;gap:12px;margin-top:26px}.heroPrimary,.heroSecondary,.actionRow button{border:0;border-radius:16px;min-height:52px;padding:0 18px;font-weight:900;transition:transform .2s,box-shadow .2s}.heroPrimary{background:linear-gradient(135deg, var(--night), #334044);color:#fff;gap:9px;box-shadow:0 18px 42px #1c202c3d}.heroSecondary{color:var(--ink);background:#f6f6fbad;align-items:center;display:inline-flex}.heroPrimary:hover,.heroSecondary:hover,.primaryAction:hover,.actionRow button:hover{transform:translateY(-2px)}.quickStats{flex-wrap:wrap;gap:10px;margin-top:28px}.quickStats span,.recommendations span,.businessMetrics span{box-shadow:var(--shadow-soft);background:#f6f6fbb3;border:1px solid #fff9;border-radius:16px;padding:13px 15px}.quickStats b,.businessMetrics b{color:var(--ink);margin-bottom:4px;display:block}.adSlider{background:var(--night);direction:ltr;border:1px solid #ffffff94;border-radius:28px;width:min(920px,100%);margin:12px auto 0;position:relative;overflow:hidden;box-shadow:0 28px 76px #1c202c3d}.adSliderTrack{will-change:transform;direction:ltr;transition:transform 1.25s cubic-bezier(.22,1,.36,1);display:flex}.adSliderTrack img{aspect-ratio:1.78;object-fit:contain;object-position:center;background:var(--night);flex:0 0 100%;width:100%;display:block}.adSliderDots{z-index:2;justify-content:center;gap:7px;display:flex;position:absolute;bottom:12px;left:0;right:0}.adSliderDots button{background:#ffffff6b;border:0;border-radius:999px;width:8px;height:8px;padding:0}.adSliderDots button.active{background:#fff;width:24px}.homeFeed{gap:18px;width:min(920px,100%);margin:0 auto;display:grid}.homeFeed .adSlider{width:100%;margin:0}.homeMotionPromoCopy button,.homeClosingBanner button{background:linear-gradient(135deg, var(--night), var(--plum));color:#fff;border:0;border-radius:14px;align-items:center;gap:6px;min-height:44px;margin-top:16px;padding:0 14px;font-weight:900;display:inline-flex;box-shadow:0 14px 30px #1c202c2e}.homeBlock{gap:12px;animation:.6s both homeRise;display:grid}.homeBlockHead{justify-content:space-between;align-items:baseline;gap:10px;padding:0 2px;display:flex}.homeBlockHead h3{color:var(--ink);margin:0;font-size:1rem;font-weight:900}.homeBlockHead span{color:var(--muted);font-size:.74rem;font-weight:700}.homeCategoryRail{scroll-snap-type:x mandatory;gap:12px;padding:2px 2px 4px;display:flex;overflow-x:auto}.homeCategoryCard{background:var(--night);scroll-snap-align:start;border:0;border-radius:20px;flex:none;width:132px;padding:0;position:relative;overflow:hidden;box-shadow:0 14px 30px #1c202c1f}.homeCategoryCard img{object-fit:cover;filter:brightness(.78);width:100%;height:168px;display:block}.homeCategoryCard>span{inset-inline:0;color:#fff;text-align:right;background:linear-gradient(#0000,#1c202cd1);gap:2px;padding:12px 10px;display:grid;position:absolute;bottom:0}.homeCategoryCard b{font-size:.9rem}.homeCategoryCard small{color:#ffffffbd;font-size:.68rem}.homeAdGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.homeAdTile{background:var(--night);text-align:right;border:0;border-radius:20px;padding:0;position:relative;overflow:hidden;box-shadow:0 14px 34px #1c202c1f}.homeAdTile img{aspect-ratio:1/1.08;object-fit:cover;filter:brightness(.74)saturate(1.05);width:100%;display:block}.homeAdTile>span{inset-inline:0;color:#fff;background:linear-gradient(#0000,#1c202ce0);gap:3px;padding:12px 11px;display:grid;position:absolute;bottom:0}.homeAdTile small{color:#bfc0d1;font-size:.64rem;font-weight:900}.homeAdTile b{font-size:.82rem;line-height:1.45}.homeAdTile em{color:#ffffffb8;font-size:.68rem;font-style:normal;font-weight:700}.homeMotionPromo,.homeClosingBanner{border-radius:24px;animation:.7s both homeRise;position:relative;overflow:hidden;box-shadow:0 20px 48px #1c202c29}.homeMotionPromoCopy,.homeClosingBanner>div{align-content:center;gap:8px;padding:18px 16px;display:grid}.homeMotionPromoCopy small,.homeClosingBanner p{color:#bfc0d1;margin:0;font-size:.74rem;font-weight:900}.homeMotionPromoCopy h3,.homeClosingBanner h3{margin:0;font-size:1.08rem;line-height:1.5}.homeMotionPromoCopy span,.homeClosingBanner span{color:#ffffffbd;font-size:.8rem;line-height:1.75}.homeMotionPromoCopy button{width:fit-content;color:var(--night);box-shadow:none;background:#f6f6fb;align-items:center;gap:6px;margin-top:6px;display:inline-flex}.homeMotionPromo{aspect-ratio:16/9;background:var(--night);color:#fff;grid-template-columns:1fr;min-height:240px;display:grid}.homeMotionVideo{object-fit:cover;object-position:center 30%;background:var(--night);width:100%;height:100%;position:absolute;inset:0}.homeMotionGlow{pointer-events:none;z-index:1;background:radial-gradient(circle at 30% 40%,#14161d73,#0000 55%),radial-gradient(circle at 78% 30%,#14161d66,#0000 50%);height:70%;transition:opacity .35s;animation:4.8s ease-in-out infinite alternate homeGlow;position:absolute;inset:-20% -10% auto}.homeMotionPromo.isPlaying .homeMotionGlow{opacity:0}.homeMotionPromoCopy{z-index:2;background:linear-gradient(#1c202c1f,#1c202cc7);align-content:end;min-height:240px;transition:opacity .35s,background .35s;position:relative}.homeMotionPromo.isPlaying .homeMotionPromoCopy{opacity:0;pointer-events:none;background:0 0}.homeMotionPromo.isPlaying:hover .homeMotionPromoCopy,.homeMotionPromo.isPlaying:focus-within .homeMotionPromoCopy{opacity:1;pointer-events:auto;background:linear-gradient(#0000,#1c202cb8)}.homeClosingBanner{color:#fff;background:linear-gradient(145deg,#1c202cf5,#14161deb 55%,#14161de0);gap:4px;padding:22px 18px;display:grid}.homeClosingBanner button{width:fit-content;color:var(--night);box-shadow:none;background:#f6f6fb}@keyframes homeRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes homeGlow{0%{opacity:.75;transform:translate(0,0)scale(1)}to{opacity:1;transform:translate(12px,8px)scale(1.08)}}.adShowcase{isolation:isolate;background:linear-gradient(135deg, #1c202cf5, #14161deb 54%, #14161de6), var(--night);color:#fff;border:1px solid #fff3;border-radius:28px;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);gap:24px;margin-top:20px;padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 76px #1c202c38}.adShowcase:before{content:"";z-index:-1;opacity:.34;background:linear-gradient(90deg,#bfc0d126,#0000 28%),url(/salon-pearl-shell.webp) 0/auto 118% no-repeat;position:absolute;inset:0}.adShowcaseCopy{align-self:center}.adShowcaseCopy p{color:#bfc0d1;background:#ffffff1a;border-radius:999px;gap:7px;width:fit-content;margin:0 0 12px;padding:8px 12px;font-weight:900}.adShowcaseCopy h2{color:#fff;max-width:560px}.adShowcaseCopy>span{color:#ffffffb8;max-width:560px;margin-top:13px;line-height:1.9;display:block}.adShowcaseActions{flex-wrap:wrap;gap:10px;margin-top:20px}.adShowcaseActions button{min-height:46px;color:var(--night);background:#f6f6fb;border:0;border-radius:15px;align-items:center;gap:8px;padding:0 15px;font-weight:900;display:inline-flex}.adShowcaseActions button:last-child{color:#fff;background:#ffffff1f}.adProductRail{align-items:stretch;gap:12px}.adProductCard{background:#ffffff1a;border:1px solid #ffffff29;border-radius:22px;flex:1 1 0;min-width:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f}.adProductVisual{background:linear-gradient(#ffffff2e,#0000 58%),linear-gradient(135deg,#14161d4d,#bfc0d124);place-items:end center;height:172px;display:grid;position:relative;overflow:hidden}.adProductVisual span{background:linear-gradient(#ffffffb3,#0000 22%),linear-gradient(90deg,#ffffff1f,#0000 32%),#7d1831;border-radius:18px 18px 10px 10px;width:62px;height:128px;margin-bottom:18px;display:block;box-shadow:0 22px 42px #00000042}.adProductCard.product2 .adProductVisual{background:linear-gradient(#fff3,#0000 56%),linear-gradient(135deg,#14161d6b,#ffffff1f)}.adProductCard.product2 .adProductVisual span{background:linear-gradient(#ffffffb8,#0000 26%),linear-gradient(135deg,#bfc0d1,#bfc0d1 58%,#31323e);border-radius:50% 50% 18px 18px;width:76px;height:116px}.adProductCard.product3 .adProductVisual{background:linear-gradient(#ffffff2e,#0000 58%),linear-gradient(135deg,#14161d5c,#14161d70)}.adProductCard.product3 .adProductVisual span{background:linear-gradient(90deg,#1e2227 0 32%,#7d1831 32% 66%,#d4aa5e 66%),#241f24;border-radius:18px;width:122px;height:92px}.adProductBody{padding:15px}.adProductBody small{color:#bfc0d1;background:#bfc0d129;border-radius:999px;margin-bottom:9px;padding:5px 9px;font-weight:900;display:inline-block}.adProductBody h3{color:#fff;margin-bottom:7px;font-size:1rem;line-height:1.35}.adProductBody p{color:#ffffffad;min-height:44px;margin-bottom:10px;font-size:.84rem;line-height:1.6}.adProductBody strong{color:#bfc0d1;font-size:1.15rem}.glassProfile,.floatingInsight{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);background:#f6f6fbd1;border:1px solid #fff9;position:absolute}.glassProfile{border-radius:20px;width:142px;padding:14px;top:24px;left:-22px}.glassProfile span,.glassProfile small{color:var(--muted);font-size:.78rem;display:block}.glassProfile strong{color:var(--rose);margin:8px 0 2px;font-size:2.3rem;line-height:1;display:block}.floatingInsight{border-radius:18px;gap:12px;max-width:286px;padding:15px;bottom:32px;right:-22px}.floatingInsight span{color:var(--muted);margin-top:4px;font-size:.88rem;line-height:1.6;display:block}.journeyBar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-soft);background:#f6f6fbb8;border:1px solid #ffffff94;border-radius:22px;justify-content:space-between;gap:12px;margin-top:18px;padding:12px}.journeyBar div{background:#ffffff61;border-radius:16px;flex:1;align-items:center;gap:10px;min-height:62px;padding:0 12px;display:flex}.journeyBar span{background:var(--night);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.feedPanel,.salonPanel,.profilePanel,.settingsPagePanel{background:linear-gradient(145deg, #ffffff4d, #f6f6fb1a), var(--page-glass);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(22px)saturate(1.08);backdrop-filter:blur(22px)saturate(1.08);border:1px solid #ffffff9e;border-radius:26px;margin-top:20px}.sectionTitle{max-width:760px;margin-bottom:22px}h2{margin-bottom:0;font-size:clamp(1.55rem,2.6vw,2.55rem);line-height:1.35}.uploadPanel,.resultPanel{border:1px solid var(--line);background:linear-gradient(#ffffffb8,#f6f6fbe0),#fbf8f3;border-radius:22px;padding:18px}.panelLabel{justify-content:space-between;gap:12px;margin-bottom:14px}.panelLabel span{font-weight:900}.panelLabel small{color:var(--teal);font-weight:800}.segmented{background:#1c202c0f;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;padding:6px;display:grid}.segmented button,.panelHead button,.categoryRail button{color:var(--ink);background:0 0;border:0}.segmented button{border-radius:12px;min-height:44px;font-weight:900;transition:all .2s}.segmented button.selected{background:var(--surface-solid);color:var(--teal);box-shadow:0 10px 24px #1c202c1a}.dropZone{min-height:300px;color:var(--muted);text-align:center;cursor:pointer;background:linear-gradient(135deg,#14161d14,#14161d14),#f6f6fb;border:1px dashed #14161d75;border-radius:22px;place-items:center;display:grid;position:relative;overflow:hidden}.dropZone input,.captureInput{display:none}.dropZone span{place-items:center;gap:10px;font-weight:900;display:grid}.dropZone small{color:var(--muted);font-weight:400}.dropZone img,.previewStage img{object-fit:cover;width:100%;height:100%}.placeholderPhoto{position:absolute;inset:0}.uploadOverlay{z-index:1;position:relative}.photoTips{flex-wrap:wrap;gap:8px;margin:12px 0 4px}.photoTips span{color:var(--teal);background:#14161d1a;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:.82rem;font-weight:800;display:inline-flex}.stylePrompt{gap:8px;margin:14px 0;font-weight:900;display:grid}.stylePrompt textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:104px;color:var(--ink);background:#fff;border-radius:18px;outline:0;padding:14px;line-height:1.8}.primaryAction{background:linear-gradient(135deg, var(--night), var(--plum));color:#fff;border:0;border-radius:18px;justify-content:center;gap:9px;width:100%;min-height:56px;font-weight:900;box-shadow:0 18px 42px #1c202c38}.shellHint{min-height:32px;color:var(--plum);background:#bfc0d12e;border-radius:13px;justify-content:center;align-items:center;gap:6px;margin-top:8px;font-size:.78rem;font-weight:900;display:flex}.resultPanel{grid-template-columns:332px 1fr;align-items:stretch;gap:18px;display:grid}.deviceFrame{color:#fff;background:linear-gradient(160deg,#ffffff14,#0000 28%),#1c202c;border:1px solid #ffffff14;border-radius:36px;min-height:550px;padding:18px;position:relative;box-shadow:0 34px 80px #12161947}.phoneNotch{background:#ffffff38;border-radius:999px;width:74px;height:6px;margin:0 auto 10px}.deviceTop{color:#fffc;justify-content:space-between;align-items:center;height:36px;font-size:.88rem;display:flex}.previewStage{background:linear-gradient(135deg,#384548,#d9b9bd);border-radius:24px;height:360px;position:relative;overflow:hidden}.emptyPreview{color:#ffffffb3;place-items:center;height:100%;display:grid}.styleOverlay{color:var(--ink);background:#ffffffe0;border:1px solid #ffffff80;border-radius:16px;padding:13px;font-weight:900;line-height:1.6;position:absolute;bottom:12px;left:12px;right:12px}.scoreCard{background:#ffffff14;border-radius:22px;justify-content:space-between;margin-top:14px;padding:16px}.scoreCard strong{color:#bfc0d1;font-size:2.15rem}.miniSignals{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.miniSignals span{color:#ffffffb8;background:#ffffff14;border-radius:12px;place-items:center;min-height:36px;font-size:.82rem;display:grid}.aiReport{align-self:center;padding:10px}.reportBadge{width:fit-content;color:var(--rose);background:#14161d1a;border-radius:999px;gap:6px;margin-bottom:14px;padding:8px 11px;font-weight:900}.aiReport h3{margin-bottom:12px;font-size:1.72rem}.recommendations{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.actionRow{flex-wrap:wrap;gap:10px;margin-top:18px}.actionRow button{color:#fff;background:var(--teal);border:0}.actionRow button:first-child{background:var(--rose)}.contentGrid{grid-template-columns:1.08fr .92fr;gap:20px;margin-top:20px;display:grid}.feedPanel,.salonPanel,.settingsPagePanel{padding:20px}.panelHead{justify-content:space-between;gap:14px;margin-bottom:16px}.panelHead button{background:#1c202c0f;border-radius:14px;align-items:center;gap:6px;min-height:42px;padding:0 13px;font-weight:900;display:inline-flex}.categoryRail{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;gap:8px;margin-bottom:14px;padding-bottom:4px;display:flex;overflow-x:auto}.categoryRail button{min-width:72px;min-height:38px;color:var(--ink);background:#1c202c0f;border:0;border-radius:999px;flex:none;padding:0 14px;font-size:.78rem;font-weight:900;transition:background .18s,color .18s}
.categoryRail button.active{background:var(--night);color:#fff}.feedCard.tile1{background-position:0 0}.feedCard.tile2{background-position:50% 0}.feedCard.tile3{background-position:100% 0}.feedCard.tile4{background-position:0%}.feedCard.tile5{background-position:50%}.feedCard.tile6{background-position:100%}.feedCard.tile7{background-position:0 100%}.feedCard.tile8{background-position:50% 100%}.feedCard.tile9{background-position:100% 100%}.feedCard .saveChip{z-index:2;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c202c7a;border:0;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:.64rem;font-weight:900;display:inline-flex;top:10px;left:10px}.feedCard .saveChip.saved{color:#fff2cf;background:#bfc0d147}.postActions{justify-content:space-between;gap:8px;display:flex}.postActions span{color:#ffffffc7;align-items:center;gap:5px;font-size:.78rem;font-weight:900;display:inline-flex}.postBody{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1214178a;border-radius:13px;padding:7px 8px}.postMeta{justify-content:space-between;align-items:center;gap:6px;display:flex}.postMeta span{background:#ffffff2e;border-radius:999px;padding:3px 7px;font-size:.66rem;font-weight:900}.postMeta small{color:#ffffffc2;white-space:nowrap;background:#ffffff24;border-radius:999px;padding:3px 7px;font-size:.64rem;font-weight:900}.savePostButton{color:#ffffffc2;white-space:nowrap;background:#ffffff24;border:0;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:.64rem;font-weight:900;display:inline-flex}.savePostButton.saved{color:#fff2cf;background:#bfc0d138}.postMeta .matchChip{color:#fff;background:#14161db8}.postVisual{display:block;position:absolute;inset:0}.postVisual span{background:#ffffff57;border-radius:999px;position:absolute;box-shadow:0 20px 60px #ffffff24}.postVisual span:first-child{width:110px;height:110px;top:28px;right:24px}.postVisual span:nth-child(2){border-radius:48px 48px 18px 18px;width:78px;height:150px;top:42px;left:32px;transform:rotate(-12deg)}.postVisual span:nth-child(3){background:#f6f6fb42;width:160px;height:52px;bottom:112px;right:34px;transform:rotate(9deg)}.saveChip{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff2e;border-radius:999px;gap:5px;padding:7px 9px;font-size:.8rem;position:absolute;top:12px;left:12px}.salonIcon img{object-fit:cover;width:100%;height:100%;display:block}.salonCardMain{z-index:1;align-content:start;gap:10px;min-width:0;display:grid;position:relative}.salonCardHead{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;display:grid}.salonIcon{width:42px;height:42px;color:var(--teal);background:linear-gradient(135deg,#14161d29,#bfc0d138);border:1px solid #ffffffb8;border-radius:15px;flex:none;place-items:center;display:grid;overflow:hidden;box-shadow:0 10px 22px #1c202c1a}.salonCardStats,.salonCardFooter{z-index:1;flex-wrap:wrap;align-items:center;gap:6px;display:flex;position:relative}.salonCardStats span,.salonOpenChip,.salonServiceChip{color:#14161d;background:#ffffffb8;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-height:28px;padding:0 8px;font-size:.64rem;font-weight:900;display:inline-flex;box-shadow:inset 0 1px #ffffffdb}.salonCardStats span:first-child{color:var(--gold)}.salonCardStats b{color:inherit;font-size:.72rem}.salonCardFooter{grid-column:1/-1;justify-content:space-between;padding-top:1px}.salonCardFooterChips{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.salonOpenChip{color:#405969;background:#dceff0c2}.salonServiceChip{color:#14161d;background:#14161d17}.emptySalonDirectory{min-height:330px;color:var(--muted);text-align:center;background:linear-gradient(#f6f6fbf5,#f8f1ece0);border:1px solid #ffffffb8;border-radius:24px;align-content:start;justify-items:center;gap:14px;padding:14px 14px 20px;display:grid;overflow:hidden;box-shadow:0 18px 38px #1c202c14}.emptySalonDirectory img{object-fit:cover;object-position:center;border-radius:18px;width:100%;max-height:210px;display:block;box-shadow:0 14px 30px #14161d1a}.emptySalonDirectory div{justify-items:center;gap:7px;display:grid}.emptySalonDirectory b{color:var(--ink);font-size:1.05rem;font-weight:950;line-height:1.35}.emptySalonDirectory span{color:#1c202c94;max-width:320px;font-size:.8rem;font-weight:750;line-height:1.7}.salonDetailPage{color:#1c202c;gap:10px;padding:2px;display:grid}.salonDetailHero{color:#fff;background-image:linear-gradient(#0f2d472e,#0f2d47e6),url(/salon-sidebar-hero.webp);background-position:50%;background-size:cover;border:1px solid #bcd2e2b8;border-radius:24px;gap:13px;min-height:0;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,0 18px 34px #172b3e2e}.salonDetailHero:after{content:"";pointer-events:none;background:linear-gradient(#0000 30%,#0d253b29);position:absolute;inset:0}.salonDetailHero>*{z-index:1;position:relative}.salonDetailTopbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.salonDetailBack{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff24;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:6px;width:fit-content;min-height:32px;padding:0 10px;font-size:.72rem;font-weight:900;display:inline-flex}.salonDetailTrust{color:#ffffffdb;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff42;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:.68rem;font-weight:900;display:inline-flex}.salonSocialSystem{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4f9fc24;border:1px solid #ffffff3d;border-radius:18px;gap:8px;padding:8px;display:grid}.salonSocialStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.salonSocialStats span{color:#ffffffb3;text-align:center;background:#ffffff21;border-radius:13px;place-items:center;gap:2px;min-height:45px;font-size:.66rem;font-weight:900;display:grid}.salonSocialStats b{color:#fff;font-size:.94rem}.salonSocialActions{grid-template-columns:1.15fr .85fr;gap:7px;display:grid}.salonFollowButton,.salonMessageButton{color:#1c202c;background:#e8f4ff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:.74rem;font-weight:900;display:inline-flex;box-shadow:0 10px 20px #0f233624}.salonFollowButton.is-following{color:#fff;box-shadow:none;background:#ffffff1f;border:1px solid #ffffff47}.salonMessageButton{color:#fff;box-shadow:none;background:#ffffff29}.salonDetailBrand{align-items:center;gap:11px;max-width:680px;display:flex}.salonDetailLogo{color:#d8efff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff29;border:1px solid #ffffff52;border-radius:18px;flex:none;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 12px 24px #00000024}.salonDetailBrand span,.salonDetailBrand p{color:#ffffffbd;margin:0;font-size:.76rem;line-height:1.6}.salonDetailBrand .salonDetailBadge{color:#d8efff;background:#d8efff24;border-radius:999px;width:fit-content;margin-bottom:4px;padding:3px 8px;font-size:.64rem;font-weight:900;display:inline-flex}.salonDetailBrand h2{color:#fff;text-shadow:0 8px 20px #0000002e;margin:0;font-size:1.42rem;line-height:1.25}.salonDetailSignal{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.salonDetailSignal span{color:#ffffffd1;text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1f;border:1px solid #fff3;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:42px;padding:0 7px;font-size:.64rem;font-weight:900;display:inline-flex}.salonDetailSignal b{color:#fff}.salonDetailMetrics{display:none}.salonDetailMetrics span{color:#ffffffb8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:17px;place-items:center;gap:3px;min-height:62px;font-size:.78rem;display:grid}.salonDetailMetrics b{color:#bfc0d1;font-size:1.12rem}.salonDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.salonDetailSection{box-shadow:none;background:#f8fcffe6;border:1px solid #c6dae6c7;border-radius:18px;padding:12px}.salonDetailSectionHead{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.salonDetailSectionHead span{color:#147174;font-size:.68rem;font-weight:900}.salonDetailSectionHead b{color:#1c202c;font-size:.8rem}.salonProfileSummary{background:#f6f6fb;border:1px solid #c6dae6c7;border-radius:18px;padding:12px;overflow:hidden}.salonSummaryGrid{grid-template-columns:1fr;gap:7px;display:grid}.salonSummaryGrid article{background:#dfe0ea;border-radius:14px;grid-template-columns:30px 1fr;align-content:center;align-items:center;column-gap:9px;min-width:0;min-height:62px;padding:9px 10px;display:grid}.salonSummaryGrid svg{color:#147174;grid-row:span 2}.salonSummaryGrid b,.salonSummaryGrid small{text-overflow:ellipsis;min-width:0;overflow:hidden}.salonSummaryGrid b{color:#1c202c;white-space:nowrap;font-size:.76rem;font-weight:950}.salonSummaryGrid small{color:#5d6d7a;font-size:.64rem;font-weight:800;line-height:1.45}.salonServiceChips,.salonSlotGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.salonServiceChips button,.salonSlotGrid button{color:#1c202c;background:#dfe0ea;border:0;border-radius:13px;min-height:38px;font-size:.74rem;font-weight:900}.salonSlotGrid button:first-child{background:linear-gradient(135deg, var(--night), var(--plum));color:#fff}.salonRealInfo{gap:8px;display:grid}.salonRealInfo span,.emptyRealDataNote{color:#31485b;text-align:center;background:#dfe0ea;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 10px;font-size:.74rem;font-weight:900;display:flex}.salonFullDataSection{background:#f6f6fb}.salonFullDataGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.salonFullDataGrid span{background:#dfe0ea;border-radius:13px;align-content:center;gap:3px;min-width:0;min-height:52px;padding:8px 9px;display:grid}.salonFullDataGrid b,.salonFullDataGrid small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.salonFullDataGrid b{color:#147174;font-size:.62rem}.salonFullDataGrid small{color:#1c202c;font-size:.7rem;font-weight:900}.salonDetailTeam{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.salonDetailTeam article{text-align:center;background:#ffffffa8;border-radius:18px;place-items:center;gap:4px;min-height:116px;padding:10px;display:grid}.salonDetailTeam div{width:38px;height:38px;color:var(--plum);background:linear-gradient(135deg,#14161d2e,#14161d24);border-radius:14px;place-items:center;font-weight:900;display:grid}.salonDetailTeam span{color:var(--ink);font-weight:900}.salonDetailTeam small{color:var(--muted);font-size:.72rem}.salonDetailTeam b{color:var(--gold);align-items:center;gap:3px;font-size:.76rem;display:inline-flex}.salonDetailPortfolio{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.salonDetailPortfolio .profilePostCard{aspect-ratio:1;min-height:138px}.salonDetailActions{z-index:5;grid-template-columns:1fr 1fr;gap:8px;display:grid;position:sticky;bottom:80px}.salonDetailActions button{color:#fff;background:#1c202c;border:0;border-radius:16px;justify-content:center;align-items:center;gap:7px;min-height:48px;font-size:.78rem;font-weight:900;display:inline-flex;box-shadow:0 14px 28px #1325362e}.salonDetailActions button:last-child{color:#147174;box-shadow:none;background:#dceff0}.salonPanel.page-salons:has(.salonClientPage){--salon-banner-h:248px;background:linear-gradient(180deg, #1c202c 0%, #1c202c 58%, #1c202c8c 78%, transparent 100%), radial-gradient(circle at 78% 4%, #bfc0d129, transparent 30%), radial-gradient(circle at 8% 20%, #ffffffdb, transparent 34%), var(--mother-bg);background-size:100% var(--salon-banner-h), cover, cover, cover;box-shadow:none;background-position:0 0,50% 36%,50% 36%,50% 36%;background-repeat:no-repeat;border:0;border-radius:0;margin-top:0;padding:0;position:relative;overflow:hidden}.salonClientTop,.salonClientTop span,.salonClientBack,.salonClientActions,.salonClientActions button,.salonClientPromise,.salonClientPromise span,.salonClientSectionHead,.salonClientServiceList article,.salonClientSticky,.salonClientSticky button{align-items:center;display:flex}.salonClientRateButton .marbleRatingStar{filter:none!important;box-shadow:none!important}.salonClientRateStars .marbleRatingStar{width:20px;height:20px}@keyframes salonClientTabIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.salonClientServiceDetails .servicePrice{color:#31323e;background:#14161d1a}.salonClientServiceDetails .serviceDuration{color:#1c202ca3;background:#1c202c0f}@keyframes salonBookingModalIn{0%{opacity:0}to{opacity:1}}@keyframes salonBookingSheetIn{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.salonClientGallery .profilePostCard{border-radius:18px;min-height:132px}.salonGalleryDetailBackdrop{z-index:var(--z-lightbox);background:var(--mother-bg);-webkit-backdrop-filter:none;backdrop-filter:none;place-items:stretch center;padding:0;display:grid;position:fixed;inset:0;overflow-y:auto}.salonGalleryDetailPanel{width:min(520px,100%);min-height:100dvh;box-shadow:none;background:#f6f6fb;border-radius:0;grid-template-rows:minmax(320px,54dvh) auto;display:grid;position:relative;overflow:hidden}.salonGalleryDetailClose{top:calc(14px + env(safe-area-inset-top));z-index:3;color:#1c202c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f6f6fbeb;border:0;border-radius:15px;place-items:center;width:40px;height:40px;display:grid;position:absolute;left:14px;box-shadow:0 10px 24px #1c202c1f}.salonGalleryDetailImage{min-height:0;padding:calc(62px + env(safe-area-inset-top)) 0 0;background:var(--mosaic-image,transparent), linear-gradient(180deg, #1c202c1a, #1c202c05), #1c202c;background-position:50%;background-size:cover;place-items:center;display:grid}.salonGalleryDetailImage img{object-fit:contain;object-position:center;width:100%;height:100%;max-height:54dvh;display:block}.salonGalleryDetailBody{padding:18px 18px calc(112px + env(safe-area-inset-bottom));background:#f6f6fb;border-radius:28px 28px 0 0;align-content:start;gap:12px;display:grid;box-shadow:0 -18px 44px #1c202c14}.salonGalleryDetailTitle{gap:8px;display:grid}.salonGalleryDetailTitle>span{color:#14161d;background:#14161d1a;border-radius:999px;width:fit-content;padding:6px 10px;font-size:.68rem;font-weight:900}.salonGalleryDetailTitle h3{color:#1c202c;margin:0;font-size:1.22rem;font-weight:950}.salonGalleryDetailTitle p{color:#687177;margin:0;font-size:.78rem;line-height:1.8}.salonGalleryArtistInfo{color:#1c202c;background:#fff;border:1px solid #14161d14;border-radius:18px;align-items:center;gap:9px;min-height:54px;padding:12px;display:flex}.salonGalleryArtistInfo svg{color:#14161d}.salonGalleryArtistInfo small,.salonGalleryArtistInfo b{display:block}.salonGalleryArtistInfo small{color:#687177;font-size:.62rem;font-weight:850}.salonGalleryArtistInfo b{font-size:.82rem;font-weight:950}@media (max-width:720px){.salonClientGallery .profilePostCard{min-height:112px}}.profilePanel{padding:22px}.profilePanel.is-salon-profile{--salon-banner-h:248px;background:linear-gradient(180deg, #1c202c 0%, #1c202c 58%, #1c202c8c 78%, transparent 100%), radial-gradient(circle at 78% 4%, #bfc0d129, transparent 30%), radial-gradient(circle at 8% 20%, #ffffffdb, transparent 34%), var(--mother-bg);background-size:100% var(--salon-banner-h), cover, cover, cover;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background-position:0 0,50% 36%,50% 36%,50% 36%;background-repeat:no-repeat;border:0;border-radius:0;margin-top:0;padding:0 0 24px;position:relative;overflow:hidden}.profilePanel:has(.createdProfile.is-salon){--salon-banner-h:248px;background:linear-gradient(180deg, #1c202c 0%, #1c202c 58%, #1c202c8c 78%, transparent 100%), radial-gradient(circle at 78% 4%, #bfc0d129, transparent 30%), radial-gradient(circle at 8% 20%, #ffffffdb, transparent 34%), var(--mother-bg);background-size:100% var(--salon-banner-h), cover, cover, cover;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background-position:0 0,50% 36%,50% 36%,50% 36%;background-repeat:no-repeat;border:0;border-radius:0;margin-top:0;padding:0 0 24px;position:relative;overflow:hidden}.profilePanel.page-profile.is-salon-profile{margin-top:0;padding-top:0}.profilePanel.page-profile:has(.createdProfile.is-salon){margin-top:0;padding-top:0}.profilePanel.is-salon-profile:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 0,#ffffff8a,#0000 36%),radial-gradient(circle at 92% 18%,#14161d0f,#0000 28%);position:absolute;inset:0}.profilePanel:has(.createdProfile.is-salon):before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 0,#ffffff8a,#0000 36%),radial-gradient(circle at 92% 18%,#14161d0f,#0000 28%);position:absolute;inset:0}.profilePanel.is-salon-profile>*{z-index:1;position:relative}.profilePanel:has(.createdProfile.is-salon)>*{z-index:1;position:relative}.salonHeroBack{z-index:5;color:#fff;min-height:38px;font:inherit;letter-spacing:-.01em;-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);cursor:pointer;background:linear-gradient(145deg,#ffffff47,#14161d8c);border:1px solid #ffffff6b;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 16px 0 12px;font-size:.8rem;font-weight:950;animation:.28s both sheetRise;display:inline-flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #76e0dc47,0 10px 24px #080b0e47,inset 0 1px #ffffff59}.salonHeroBack:hover,.salonHeroBack:focus-visible{background:linear-gradient(145deg,#ffffff5c,#14161db3);box-shadow:0 0 0 1px #76e0dc73,0 12px 28px #080b0e52,inset 0 1px #ffffff6b}.salonHeroBack:active{transform:translate(-50%)scale(.97)}.salonHeroBack svg{stroke-width:2.5px;flex:none;width:18px;height:18px}.salonHeroBack span{color:#fff!important;max-width:none!important;font-size:inherit!important;font-weight:950!important}.salonHeroQuickGrid{display:none}.salonWorkspacePanel{background:linear-gradient(#fffffffa,#f6f6fbf7);border:1px solid #14161d1a;border-radius:22px;align-content:start;gap:10px;margin-top:6px;padding:12px 10px 14px;animation:.34s cubic-bezier(.22,1,.36,1) both sheetRise;display:grid;box-shadow:0 14px 36px #1c202c14,inset 0 1px #ffffffe0}.salonWorkspacePanel>.toolPanelHead,.salonWorkspacePanel>.bookingToolHead,.salonWorkspacePanel>.portfolioToolHead,.salonWorkspacePanel>.staffWorkspaceHead{margin:0}.salonWorkspacePanel .bookingToolHead,.salonWorkspacePanel .portfolioToolHead,.salonWorkspacePanel>.toolPanelHead{border-bottom:1px solid #1c202c0f;gap:8px;min-height:0;padding:2px 2px 8px}.salonWorkspacePanel .bookingToolHead b,.salonWorkspacePanel .portfolioToolHead b,.salonWorkspacePanel>.toolPanelHead b{font-size:1.02rem;line-height:1.3}.salonWorkspacePanel .bookingToolHead small,.salonWorkspacePanel .portfolioToolHead small{color:var(--muted);margin-top:2px;font-size:.7rem}.salonWorkspacePanel .bookingCreateForm{gap:8px}.salonWorkspacePanel .bookingCreateForm fieldset{box-shadow:none;border-radius:16px;gap:8px;padding:10px}.salonWorkspacePanel .bookingDeskPanel{background:#14161d0a;border:1px solid #14161d14;border-radius:16px;gap:8px;padding:10px}.salonWorkspacePanel .bookingDeskStats{gap:6px}.salonWorkspacePanel .bookingDeskStats span{border-radius:12px;min-height:44px;padding:6px;font-size:.62rem}.salonWorkspacePanel .bookingDeskList{gap:6px;max-height:220px;overflow-y:auto}.salonWorkspacePanel.is-booking{background:radial-gradient(circle at 100% 0,#bfc0d12e,#0000 34%),linear-gradient(#fffffffc,#f6f7faf5);border:1px solid #1c202c14;border-radius:24px;gap:12px;padding:14px 12px 16px;box-shadow:0 16px 40px #1c202c12,inset 0 1px #fffffff2}.salonWorkspacePanel.is-booking .bookingToolHead{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:flex-start;gap:12px;margin:0;padding:0 2px;display:flex}.salonWorkspacePanel.is-booking .bookingToolHead>div:first-child{gap:3px;min-width:0;display:grid}.salonWorkspacePanel.is-booking .bookingToolHead span{color:#1c202c7a;letter-spacing:-.01em;font-size:.68rem;font-weight:850}.salonWorkspacePanel.is-booking .bookingToolHead b{color:var(--ink);letter-spacing:-.02em;font-size:1.18rem;font-weight:950;line-height:1.25}.salonWorkspacePanel.is-booking .bookingToolMeta{flex:none;justify-items:end;gap:6px;display:grid}.salonWorkspacePanel.is-booking .bookingStepBadge{color:#fff;background:#1c202c;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.66rem;font-weight:900;display:inline-flex}.salonWorkspacePanel.is-booking .bookingToolMeta small{color:#1c202c85;text-align:left;direction:rtl;margin:0;font-size:.68rem;font-weight:800}.salonWorkspacePanel.is-booking .bookingStepTrack{grid-template-columns:1fr 1fr;gap:6px;margin:0;display:grid}.salonWorkspacePanel.is-booking .bookingStepTrack i{background:#1c202c14;border-radius:999px;height:4px;display:block}.salonWorkspacePanel.is-booking .bookingStepTrack i.is-active,.salonWorkspacePanel.is-booking .bookingStepTrack i.is-done{background:#1c202c}.salonWorkspacePanel.is-booking .bookingCreateForm{gap:12px}.salonWorkspacePanel.is-booking .bookingCreateForm fieldset{box-shadow:none;background:#ffffffdb;border:1px solid #1c202c12;border-radius:20px;gap:10px;padding:14px 12px 12px}.salonWorkspacePanel.is-booking .bookingCreateForm legend{float:none;width:auto;color:var(--ink);margin:0 0 2px;padding:0;font-size:.82rem;font-weight:950}.salonWorkspacePanel.is-booking .bookingStepHint{color:#1c202c80;grid-column:1/-1;margin:-2px 0 2px;font-size:.7rem;font-weight:750;line-height:1.45}.salonWorkspacePanel.is-booking .bookingStepClient{grid-template-columns:1fr}.salonWorkspacePanel.is-booking .bookingCreateForm label{box-shadow:none;color:#1c202c94;background:0 0;border:0;gap:6px;padding:0;font-size:.7rem;font-weight:850;display:grid}.salonWorkspacePanel.is-booking .bookingCreateForm label span{color:inherit;font-size:inherit;font-weight:inherit}.salonWorkspacePanel.is-booking .bookingCreateForm input,.salonWorkspacePanel.is-booking .bookingCreateForm select{min-height:50px;color:var(--ink);box-shadow:none;background:#fff;border:1px solid #1c202c1a;border-radius:16px;padding:0 14px;font-size:.86rem;font-weight:800;transition:border-color .16s,box-shadow .16s}.salonWorkspacePanel.is-booking .bookingCreateForm input:focus,.salonWorkspacePanel.is-booking .bookingCreateForm select:focus{border-color:#1c202c57;outline:none;box-shadow:0 0 0 3px #1c202c0f}.salonWorkspacePanel.is-booking .bookingCreateForm input::placeholder{color:#1c202c52;font-weight:700}.salonWorkspacePanel.is-booking .bookingCreateForm .bookingSelectTrigger{min-height:54px;box-shadow:none;background:#fff;border:1px solid #1c202c1a;border-radius:16px}.salonWorkspacePanel.is-booking .bookingPrimaryBtn,.salonWorkspacePanel.is-booking .bookingCreateForm>.bookingPrimaryBtn,.salonWorkspacePanel.is-booking .bookingStepActions .bookingPrimaryBtn{color:#fff;background:#1c202c;border:0;border-radius:16px;grid-column:1/-1;min-height:52px;font-size:.88rem;font-weight:950;box-shadow:0 12px 28px #1c202c2e}.salonWorkspacePanel.is-booking .bookingStepActions{grid-template-columns:.78fr 1.22fr;gap:8px}.salonWorkspacePanel.is-booking .bookingStepActions .bookingPrimaryBtn{grid-column:auto}.salonWorkspacePanel.is-booking .bookingSecondaryBtn,.salonWorkspacePanel.is-booking .bookingStepActions .bookingSecondaryBtn{min-height:52px;color:var(--ink);box-shadow:none;background:#ffffffeb;border:1px solid #1c202c1a;border-radius:16px;font-size:.84rem;font-weight:900}.bookingSheetBody{gap:12px;min-height:0;display:grid}.bookingSheetBody .bookingCreateForm{margin:0}.bookingCreateForm.is-flat{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bookingCreateForm.is-flat .bookingStepHint,.bookingCreateForm.is-flat .bookingPrimaryBtn,.bookingCreateForm.is-flat .bookingHalfField.is-wide{grid-column:1/-1}.bookingCreateForm.is-flat label span em{opacity:.7;margin-right:6px;font-style:normal;font-weight:700}.bookingCreateForm.is-flat .bookingPrimaryBtn{justify-content:center;align-items:center;gap:8px;min-height:48px;display:inline-flex}.bookingCreateDisabledHint{color:var(--muted,#1c202c8c);text-align:center;grid-column:1/-1;margin:-2px 0 0;font-size:.68rem;font-weight:700}.bookingCreateAddServiceBtn{color:#14161d;cursor:pointer;background:#14161d0d;border:1px dashed #14161d52;border-radius:13px;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;min-height:40px;margin:-2px 0 0;padding:0 12px;font-family:inherit;font-size:.72rem;font-weight:850;display:inline-flex}.bookingCreateAddServiceBtn:active{transform:scale(.98)}.bookingClientLookup{z-index:3;position:relative}.bookingClientSuggestList{inset-inline:0;z-index:5;background:#fff;border:1px solid #1c202c1a;border-radius:15px;gap:2px;max-height:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);overflow-y:auto;box-shadow:0 14px 30px #1c202c24}.bookingClientSuggestItem{text-align:right;cursor:pointer;align-items:center;gap:8px;padding:7px 8px;font-size:.72rem;font-weight:700;min-height:0!important;color:var(--ink)!important;background:0 0!important;border:0!important;border-radius:10px!important;display:flex!important}.bookingClientSuggestItem:hover,.bookingClientSuggestItem:focus-visible{background:#14161d14!important}.bookingClientSuggestItem svg{color:var(--muted,#1c202c73);flex:none}.bookingClientSuggestItem span{gap:1px;min-width:0;display:grid}.bookingClientSuggestItem b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;font-weight:900;overflow:hidden}.bookingClientSuggestItem small{color:var(--muted,#1c202c80);text-align:right;direction:ltr;font-size:.62rem;font-weight:700}.salonWorkspacePanel.is-portfolio .portfolioCreateCard{border-radius:14px;min-height:46px}
.salonWorkspacePanel.is-portfolio .portfolioInsightStrip{gap:6px}.salonWorkspacePanel.is-portfolio .portfolioInsightStrip span{border-radius:13px;min-height:52px}.salonWorkspacePanel.is-portfolio .profileGalleryGrid,.salonWorkspacePanel.is-portfolio .salonPortfolioMiniGrid{gap:10px;padding-inline:0}.salonWorkspacePanel.is-portfolio .portfolioEmptyState{border-radius:16px;min-height:180px;padding:20px 14px}.salonWorkspacePanel.is-portfolio .portfolioCreateForm{border-radius:16px;gap:8px;padding:10px}.toolPanelHead button{min-height:34px;color:var(--teal);font:inherit;background:#14161d1f;border:0;border-radius:12px;padding:0 12px;font-size:.72rem;font-weight:900}.profileAvatar,.profileAvatarImage{background:linear-gradient(135deg,#2b222f,#14161d 58%,#bfc0d1);border-radius:26px;flex:none;place-items:center;width:78px;height:78px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px #14161d38}.avatarHair,.avatarFace,.avatarShine,.profileNavHair,.profileNavFace,.profileNavSpark{display:block;position:absolute}.avatarHair{background:linear-gradient(145deg,#202024,#14161d);border-radius:28px 28px 24px 24px;width:44px;height:50px;top:16px}.avatarFace{background:linear-gradient(#ffe2d3,#d99c91);border-radius:50% 50% 45% 45%;width:31px;height:36px;top:24px}.avatarShine{background:radial-gradient(circle,#fff 0 22%,#bfc0d1 24% 42%,#0000 44%);border-radius:50%;width:19px;height:19px;top:14px;right:14px}.profileModeRail,.profileStartMap,.salonFlowHint{gap:7px;margin-top:10px;display:grid}.profileModeRail{background:#1c202c0f;border-radius:999px;grid-template-columns:repeat(4,minmax(0,1fr));padding:4px}.profileModeRail.is-salon{grid-template-columns:repeat(4,minmax(0,1fr))}.profileModeRail button{min-width:0;min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:5px;font-family:inherit;font-size:.72rem;font-weight:900;display:inline-flex}.profileModeRail button.active{color:var(--teal);background:#fff;box-shadow:0 8px 18px #1c202c14}.profileStartMap,.salonFlowHint{grid-template-columns:repeat(3,minmax(0,1fr))}.profileStartMap span,.salonFlowHint span{min-height:38px;color:var(--muted);background:#ffffff9e;border-radius:14px;justify-content:center;align-items:center;gap:6px;font-size:.72rem;font-weight:900;display:inline-flex}.profileStartMap b,.salonFlowHint b{color:var(--teal)}.profileStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.profileStats span{border:1px solid var(--line);min-height:64px;color:var(--muted);background:#ffffffad;border-radius:18px;place-items:center;font-size:.82rem;font-weight:900;display:grid}.profileStats b{color:var(--ink);font-size:1.2rem;display:block}.profileModeRail.is-compact,.profileModeRail.is-artist-rail,.profileModeRail.is-salon{grid-template-columns:repeat(4,minmax(0,1fr))}.profilePanel:has(.createdProfile.is-salon)>.profileModeRail{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ececf0eb;border:1px solid #ffffff8c;margin:8px 12px 0;padding:4px;position:relative;box-shadow:0 10px 24px #1c202c1a}.profileStepBar{--step-ink:#1a1f24;--step-soft:#1a1f2414;--step-line:#1a1f241a;background:radial-gradient(circle at 12% 0,#14161d1a,#0000 42%),radial-gradient(circle at 92% 8%,#14161d1a,#0000 36%),linear-gradient(165deg,#fffffff7,#f8f4efeb);border:1px solid #ffffffb3;border-radius:24px;margin-top:14px;padding:16px 14px 15px;animation:.45s cubic-bezier(.22,1,.36,1) both stepBarIn;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffffa,0 18px 40px #1c202c14}.profileStepBar:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 0%,#ffffff59 42%,#0000 68%);position:absolute;inset:0}@keyframes stepBarIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.profileStepHead{z-index:1;border-bottom:1px solid #1c202c0f;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex;position:relative}.profileStepKicker{color:var(--muted);letter-spacing:.02em;font-size:.72rem;font-weight:800}.profileStepHead strong{min-height:28px;color:var(--teal);background:#14161d1a;border-radius:999px;align-items:center;padding:0 11px;font-size:.72rem;font-weight:900;display:inline-flex}.profileStepList{z-index:1;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);align-items:start;gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.profileStepList>li:not(.profileStepBridge){text-align:center;color:var(--muted);justify-items:center;gap:9px;transition:color .28s,transform .28s cubic-bezier(.22,1,.36,1);display:grid}.profileStepBridge{place-items:center;padding-top:17px;display:grid}.profileStepBridge i{background:var(--step-line);border-radius:999px;width:100%;height:2px;display:block;position:relative;overflow:hidden}.profileStepBridge i:after{content:"";border-radius:inherit;background:linear-gradient(90deg, #1a8f8c, var(--teal) 55%, #b86b7d);width:0%;margin-inline-end:auto;transition:width .45s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.profileStepBridge i.is-filled:after{width:100%}.profileStepDot{color:#7a848b;background:linear-gradient(#fffffff2,#f4f0ebeb);border:1px solid #1c202c14;border-radius:14px;place-items:center;width:38px;height:38px;transition:background .3s,color .3s,border-color .3s,box-shadow .3s,transform .34s cubic-bezier(.22,1,.36,1);display:grid;position:relative;box-shadow:inset 0 1px #fffffff2,0 8px 16px #1c202c0d}.profileStepDot b{font-variant-numeric:tabular-nums;font-size:.84rem;font-weight:900;line-height:1}.profileStepCopy{gap:3px;max-width:118px;display:grid}.profileStepCopy strong,.profileStepCopy small{display:block}.profileStepCopy strong{color:inherit;letter-spacing:-.015em;font-size:.78rem;font-weight:900;line-height:1.3}.profileStepCopy small{color:#687177eb;font-size:.64rem;font-weight:700;line-height:1.45}.profileStepList>li.is-active{color:var(--step-ink);transform:translateY(-2px)}.profileStepList>li.is-active .profileStepDot{color:#fff;background:linear-gradient(150deg,#171c20 0%,#243036 46%,#4a3347 125%);border-color:#0000;transform:scale(1.07);box-shadow:0 14px 28px #1c202c47,inset 0 1px #ffffff2e}.profileStepList>li.is-active .profileStepDot:after{content:"";pointer-events:none;border:1px solid #14161d38;border-radius:17px;animation:1.8s ease-out infinite stepPulse;position:absolute;inset:-5px}@keyframes stepPulse{0%{opacity:.7;transform:scale(.92)}to{opacity:0;transform:scale(1.18)}}.profileStepList>li.is-active .profileStepCopy small{color:#1a1f249e}.profileStepList>li.is-done{color:var(--teal)}.profileStepList>li.is-done .profileStepDot{color:var(--teal);background:linear-gradient(#14161d29,#14161d1a);border-color:#14161d38;box-shadow:inset 0 1px #ffffff8c,0 10px 18px #14161d1f}.profileStepList>li.is-done .profileStepCopy small{color:#14161dc7}.profileRoleGrid{grid-template-columns:1fr;gap:12px;margin-top:18px;display:grid}.profileRoleCard{--role-accent:var(--rose);--role-wash:#14161d24;--role-deep:#14161d38;isolation:isolate;background:linear-gradient(135deg, var(--role-wash), transparent 42%), linear-gradient(180deg, #ffffffeb, #fffaf6e0);min-height:112px;color:var(--ink);text-align:right;cursor:pointer;opacity:0;animation:.55s cubic-bezier(.22,1,.36,1) forwards roleCardIn;animation-delay:var(--role-delay,0s);border:1px solid #ffffffb3;border-radius:26px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:6px 14px;padding:18px 18px 18px 16px;font-family:Vazirmatn,Tahoma,sans-serif;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s,border-color .28s;display:grid;position:relative;overflow:hidden;transform:translateY(14px);box-shadow:0 10px 28px #1c202c0f}.profileRoleCard.roleSalon{--role-accent:var(--teal);--role-wash:#14161d24;--role-deep:#14161d33}.profileRoleCard.roleArtist{--role-accent:var(--plum);--role-wash:#14161d1f;--role-deep:#14161d33}.profileRoleCard:hover,.profileRoleCard:focus-visible{border-color:color-mix(in srgb, var(--role-accent) 28%, white);outline:none;transform:translateY(-3px)scale(1.01);box-shadow:0 18px 36px #1c202c1f}.profileRoleCard:active{transform:translateY(0)scale(.985)}.profileRoleGlow{background:radial-gradient(circle, var(--role-deep), transparent 68%);pointer-events:none;z-index:0;opacity:.85;border-radius:50%;width:160px;height:160px;transition:transform .45s,opacity .3s;position:absolute;inset:auto -18% -40% auto}.profileRoleCard:hover .profileRoleGlow{opacity:1;transform:scale(1.18)translate(-8px,-6px)}.profileRoleTop{z-index:1;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.profileRoleIcon{background:linear-gradient(160deg, #fffffff2, #ffffff8c), var(--role-wash);width:52px;height:52px;color:var(--role-accent);box-shadow:0 8px 18px color-mix(in srgb, var(--role-accent) 16%, transparent);border:1px solid #ffffffd9;border-radius:18px;place-items:center;display:grid}.profileRoleIcon img{object-fit:contain;width:30px;height:30px}.profileRoleGo{width:36px;height:36px;color:var(--role-accent);background:#1c202c0d;border-radius:14px;place-items:center;transition:transform .28s cubic-bezier(.22,1,.36,1),background .28s,color .28s;display:grid}.profileRoleCard:hover .profileRoleGo{background:var(--role-accent);color:#fff;transform:translate(-4px)}.profileRoleCard strong{z-index:1;letter-spacing:-.02em;grid-column:1;font-size:1.12rem;font-weight:900;line-height:1.25;position:relative}.profileRoleCard small{z-index:1;color:var(--muted);grid-column:1;max-width:28ch;font-size:.8rem;font-weight:600;line-height:1.55;position:relative}@keyframes roleCardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (min-width:520px){.profileRoleGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profileRoleCard{grid-template-columns:1fr;align-content:start;min-height:148px;padding:20px}.profileRoleCard strong,.profileRoleCard small{grid-column:1}.profileRoleCard small{max-width:none}}.profileTypeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.profileTypeGrid button{border:1px solid var(--line);min-height:118px;color:var(--ink);text-align:right;background:#ffffffb3;border-radius:20px;flex-direction:column;align-items:flex-start;gap:8px;padding:13px;font-weight:900;display:flex}.profileTypeGrid button.selected{background:linear-gradient(135deg,#14161d24,#bfc0d124);border-color:#14161d57;box-shadow:0 14px 32px #14161d1f}.profileTypeGrid svg{color:var(--rose)}.profileTypeGrid small{color:var(--muted);font-size:.76rem;font-weight:700;line-height:1.6}.signupForm{--form-accent:var(--plum);gap:var(--space-4);padding:var(--space-6) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-solid);box-shadow:var(--shadow-xs);grid-template-columns:1fr;margin-top:14px;display:grid}.signupForm.is-salon{--form-accent:var(--teal)}.signupForm.is-artist{--form-accent:#78486c}.signupForm.is-client{--form-accent:var(--rose)}.authModeSwitch{isolation:isolate;background:linear-gradient(165deg,#fffffff0,#f6f1ece6);border:1px solid #1c202c14;border-radius:22px;grid-template-columns:1fr 1fr;gap:0;margin:14px 0 10px;padding:5px;display:grid;position:relative;box-shadow:inset 0 1px #fffffff2,0 14px 30px #1c202c12}.authModeThumb{z-index:0;top:5px;bottom:5px;pointer-events:none;background:linear-gradient(145deg,#1c2328 0%,#243036 48%,#14161d 130%);border-radius:17px;width:calc(50% - 5px);transition:transform .34s cubic-bezier(.22,1,.36,1);position:absolute;inset-inline-start:5px;box-shadow:0 12px 26px #1c202c47,inset 0 1px #ffffff24}.authModeSwitch.is-login .authModeThumb{transform:translate(-100%)}html:not([dir=rtl]) .authModeSwitch.is-login .authModeThumb{transform:translate(100%)}.authModeSwitch button{z-index:1;min-height:60px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:17px;justify-content:center;align-items:center;gap:10px;padding:10px 12px;transition:color .22s,transform .18s;display:flex;position:relative}.authModeSwitch button:hover:not(.active){color:var(--ink)}.authModeSwitch button:active{transform:scale(.985)}.authModeSwitch button:focus-visible{outline-offset:2px;outline:2px solid #14161d73}.authModeSwitch button.active{color:#fff;box-shadow:none;background:0 0}.authModeIcon{background:#1c202c0d;border-radius:12px;place-items:center;width:34px;height:34px;transition:background .22s,transform .28s cubic-bezier(.22,1,.36,1);display:grid}.authModeSwitch button.active .authModeIcon{background:#ffffff24;transform:scale(1.04)}.authModeCopy{text-align:right;gap:2px;display:grid}.authModeCopy strong,.authModeCopy small{display:block}.authModeCopy strong{letter-spacing:-.01em;font-size:.95rem;font-weight:900}.authModeCopy small{color:inherit;opacity:.72;font-size:.72rem;font-weight:700;line-height:1.35}.authModeSwitch button.active .authModeCopy small{opacity:.78;color:#ffffffd1}.authNotice{color:#9b3650;background:#14161d1a;border-radius:14px;margin:10px 0 0;padding:10px 12px;font-size:.84rem;font-weight:800;line-height:1.6}.authSwitchHint{text-align:center;color:var(--muted);grid-column:1/-1;margin:4px 0 0;font-size:.82rem;font-weight:700}.authSwitchHint button{color:var(--teal);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900}.appShell.is-auth-loading{pointer-events:none}.appShell.is-auth-loading>:not(.authBootScreen){visibility:hidden}.appShell.is-auth-loading .authBootScreen{pointer-events:auto;visibility:visible}.appShell.is-auth-gate{grid-template-columns:1fr}.appShell.is-auth-gate .sidebar,.appShell.is-auth-gate .bottomNav,.appShell.is-auth-gate .appHeader,.appShell.is-auth-gate .feedPanel,.appShell.is-auth-gate .salonPanel,.appShell.is-auth-gate .floatingMobileCta,.appShell.is-auth-gate .mobilePage:not(.page-profile){display:none!important}.appShell.is-auth-gate .workspace{isolation:isolate;min-height:100dvh;min-height:calc(var(--vh,1vh) * 100);background:#141016;max-width:440px;margin:0 auto;padding:0;position:relative;overflow:hidden}.appShell.is-auth-gate .profilePanel,.appShell.is-auth-gate .profilePanel.page-profile{max-width:none;min-height:100dvh;min-height:calc(var(--vh,1vh) * 100);background:0 0;flex-direction:column;margin:0;padding:0 18px;display:flex!important}.appShell.is-auth-gate .shellPackages{display:none!important}.signupForm .profileBackButton{justify-self:start;margin-bottom:2px}.formTitle{justify-content:center;align-items:center;gap:var(--space-3);text-align:center;padding-bottom:var(--space-3);margin-bottom:var(--space-1);display:flex}.formTitle:not(:has(.formTitleIcon)){padding-bottom:var(--space-2)}.formTitle:has(.formTitleIcon){text-align:right;border-bottom:1px solid var(--line);justify-content:flex-start}.formTitleIcon{border-radius:var(--radius-md);background:color-mix(in srgb, var(--form-accent,var(--teal)) 14%, white);width:38px;height:38px;color:var(--form-accent,var(--teal));flex:none;place-items:center;display:grid}.formTitle strong,.formTitle span{display:block}.formTitle strong{font-size:var(--text-xl);letter-spacing:-.015em;font-weight:850}.formTitle:has(.formTitleIcon) strong{font-size:var(--text-lg);font-weight:800}.formTitle span{color:var(--muted);font-size:var(--text-sm);margin-top:2px;font-weight:600;line-height:1.5}.signupForm>*{opacity:0;animation:signupFieldIn var(--duration-base) var(--ease-standard) forwards;transform:translateY(6px)}.signupForm>:first-child{animation-delay:20ms}.signupForm>:nth-child(2){animation-delay:55ms}.signupForm>:nth-child(3){animation-delay:90ms}.signupForm>:nth-child(4){animation-delay:.125s}.signupForm>:nth-child(5){animation-delay:.16s}.signupForm>:nth-child(6){animation-delay:.195s}.signupForm>:nth-child(7){animation-delay:.23s}.signupForm>:nth-child(8){animation-delay:.265s}.signupForm>:nth-child(9){animation-delay:.3s}@keyframes signupFieldIn{to{opacity:1;transform:translateY(0)}}.formRow{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.authForgotLink{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) ease;background:0 0;border:0;justify-self:end;margin-top:-6px;padding:0;font-weight:700}.authForgotLink:hover{color:var(--form-accent,var(--teal))}.authSwitchHint.is-pageFooter{padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));color:#f7f1eabf;margin:auto 0 0}.authSwitchHint.is-pageFooter button{color:#fff}.signupForm input,.signupForm select,.signupForm textarea{border:1px solid var(--auth-input-border,color-mix(in srgb, var(--plum) 55%, var(--night) 45%));border-radius:var(--radius-md);width:100%;color:var(--ink);font-size:var(--text-base);transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease, background var(--duration-fast) ease;background:0 0;outline:0;padding:12px 14px;font-weight:600}.signupForm input::placeholder,.signupForm select:invalid,.signupForm textarea::placeholder{color:var(--muted);font-weight:500}.signupForm input:hover,.signupForm select:hover,.signupForm textarea:hover{border-color:color-mix(in srgb, var(--form-accent,var(--teal)) 35%, var(--line))}.signupForm input:focus,.signupForm select:focus,.signupForm textarea:focus{border-color:var(--form-accent,var(--teal));box-shadow:0 0 0 3px color-mix(in srgb, var(--form-accent,var(--teal)) 16%, transparent)}.signupForm textarea{resize:vertical;min-height:78px;line-height:1.8}.authPasswordField{position:relative}.authPasswordField input{padding-left:40px}.authPasswordToggle{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--muted);cursor:pointer;transition:color var(--duration-fast) ease, background var(--duration-fast) ease;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.authPasswordToggle:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent)}.profileSubmit{margin-top:var(--space-2);border-radius:var(--radius-md);background:var(--form-accent,var(--night));color:#fff;min-height:50px;font-size:var(--text-base);letter-spacing:-.01em;box-shadow:0 10px 24px -8px color-mix(in srgb, var(--form-accent,var(--night)) 65%, transparent);transition:transform var(--duration-fast) ease, box-shadow var(--duration-fast) ease, filter var(--duration-fast) ease;border:0;font-weight:800}.profileSubmit:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 14px 30px -8px color-mix(in srgb, var(--form-accent,var(--night)) 70%, transparent)}.profileSubmit:active:not(:disabled){transform:scale(.985)}.profileSubmit:disabled{opacity:.7}.specialtySelect{z-index:2;position:relative}.specialtySelectTrigger{justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--auth-input-border,color-mix(in srgb, var(--plum) 55%, var(--night) 45%));border-radius:var(--radius-md);width:100%;color:var(--ink);font-size:var(--text-base);cursor:pointer;transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;background:0 0;padding:12px 14px;font-family:inherit;font-weight:600;display:flex}.specialtySelectTrigger>span{text-align:start;min-width:0}.specialtySelectTrigger .is-placeholder{color:var(--muted);font-weight:500}.specialtySelectTrigger:hover{border-color:color-mix(in srgb, var(--form-accent,var(--teal)) 40%, var(--auth-input-border,var(--line)))}.specialtySelectChevron{color:var(--muted);transition:transform var(--duration-fast) ease;flex:none}.specialtySelectChevron[data-open=true]{transform:rotate(180deg)}.specialtySelectValue{opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.specialtySelectChips{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.specialtySelectChips em{background:color-mix(in srgb, var(--form-accent,var(--teal)) 12%, transparent);color:var(--ink);border-radius:999px;padding:3px 10px;font-size:.74rem;font-style:normal;font-weight:800}.specialtySelectCount{background:var(--form-accent,var(--teal));color:#fff;border-radius:999px;flex:none;place-items:center;min-width:22px;height:22px;margin-inline-start:auto;font-size:.7rem;display:grid}.salonHeroSheetPanel.specialtySheet{flex-direction:column;gap:12px;height:100dvh;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.specialtySheet>*{flex:none}.specialtySheetSearch{color:#6b6f7e;background:#f6f6fa;border:1px solid #e1e1ea;border-radius:15px;align-items:center;gap:8px;min-height:46px;padding:0 14px;display:flex}.specialtySheetSearch input{min-width:0;height:44px;box-shadow:none;color:#14161d;font:inherit;background:0 0;border:0;flex:1;padding:0;font-size:.86rem;font-weight:700}.specialtySheetSearch input:focus{outline:0}.specialtySheet>.specialtySheetGrid{overscroll-behavior:contain;flex:auto;align-content:start;min-height:0;padding:2px 2px 6px;overflow-y:auto}.specialtySheetGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.specialtyTile{color:#14161d;min-width:0;min-height:58px;font:inherit;text-align:right;cursor:pointer;background:#fff;border:1.5px solid #e4e4ec;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:8px 10px;font-size:.8rem;font-weight:850;line-height:1.35;transition:border-color .15s,background .15s,transform .12s;display:grid;position:relative}.specialtyTile:active{transform:scale(.97)}.specialtyTile[data-checked=true]{background:#f3f3f8;border-color:#14161d;box-shadow:inset 0 0 0 1px #14161d}.specialtyTileCheck{color:#fff;background:#14161d;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:6px;left:6px}.specialtySheetEmpty{text-align:center;color:#8a8e9b;grid-column:1/-1;margin:8px 0;font-size:.76rem;font-weight:700}.specialtySheetAdd{align-items:center;gap:8px;display:flex}.specialtySheetAdd input{color:#14161d;min-width:0;min-height:46px;font:inherit;background:#fff;border:1px solid #e1e1ea;border-radius:15px;flex:1;padding:0 14px;font-size:.82rem;font-weight:700}.specialtySheetAdd button{color:#fff;cursor:pointer;background:#14161d;border:0;border-radius:15px;flex:none;place-items:center;width:46px;height:46px;display:grid}.specialtySheetAdd button:disabled{opacity:.35;cursor:default}.specialtySheetDone{border-radius:17px;min-height:52px;font-size:.9rem;font-weight:900}.roleKpiGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.roleKpiGrid article{text-align:center;background:#ffffffb8;border:1px solid #ffffffb8;border-radius:16px;align-content:center;gap:4px;min-height:78px;padding:10px;display:grid}.roleKpiGrid span{color:var(--muted);font-size:.64rem;font-weight:800}.roleKpiGrid b{color:var(--ink);font-size:1.02rem;font-weight:900}.roleKpiGrid small{color:var(--teal);font-size:.58rem;font-weight:800}.artistIdentityCard{background:linear-gradient(145deg,#78486c1a,#14161d14),#f6f6fbf0;border:1px solid #78486c29;border-radius:22px;gap:12px;padding:14px;display:grid}.artistIdentityMain{align-items:center;gap:12px;display:flex}.artistIdentityAvatar{color:#fff;background:linear-gradient(135deg,#51344d,#78486c);border-radius:22px;flex:none;place-items:center;width:64px;height:64px;font-size:1.35rem;font-weight:900;display:grid;box-shadow:0 14px 30px #14161d3d}.artistIdentityKicker{color:#78486c;margin-bottom:4px;font-size:.68rem;font-weight:900;display:block}.artistIdentityMain strong{margin-bottom:4px;font-size:1.08rem;font-weight:900;display:block}.artistIdentityMain p{color:var(--muted);margin:0;font-size:.74rem;font-weight:700}.artistIdentityActions{grid-template-columns:1.2fr 1fr;gap:8px;display:grid}.artistIdentityActions button{color:#fff;background:linear-gradient(135deg,#51344d,#78486c);border:0;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-height:42px;font-size:.74rem;font-weight:900;display:inline-flex}.artistIdentityActions button.ghost{color:var(--ink);background:#ffffffc7;box-shadow:inset 0 0 0 1px #78486c24}.artistChipRow{flex-wrap:wrap;gap:6px;display:flex}.artistChipRow span{min-height:28px;color:var(--ink);background:#ffffffc7;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:.66rem;font-weight:800;display:inline-flex}.artistPortfolioBoard,.artistBookingPreview,.artistBookingsPage,.artistGallery,.profileGallery{background:linear-gradient(165deg,#fffffff0,#faf6f2e6);border:1px solid #ffffffc7;border-radius:24px;gap:12px;padding:14px;display:grid;box-shadow:inset 0 1px #fffffff2,0 16px 34px #1c202c0f}.artistGallery,.profileGallery{box-shadow:none;background:0 0;border:0;border-radius:0;gap:12px;padding:4px 0 0}.artistGalleryHead,.profileGalleryHead{justify-content:flex-start;align-items:flex-end;gap:12px;padding-inline:12px;display:flex}.artistGalleryKicker{color:#8a4d63;letter-spacing:.02em;margin-bottom:4px;font-size:.7rem;font-weight:900;display:block}.artistGalleryHead strong{color:var(--ink);letter-spacing:-.02em;margin-bottom:4px;font-size:1.05rem;font-weight:900;display:block}.artistGalleryHead small{color:var(--muted);font-size:.72rem;font-weight:700}.artistGalleryHead>button,.profileGalleryHead>button{color:#fff;background:linear-gradient(145deg,#1c2328 0%,#2a3338 55%,#14161d 130%);border:0;border-radius:14px;flex:none;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-size:.74rem;font-weight:900;display:inline-flex;box-shadow:0 12px 24px #1c202c33}.artistGalleryFilters,.profileGalleryFilters{scrollbar-width:none;flex-wrap:nowrap;gap:7px;padding:0 12px 2px;display:flex;overflow-x:auto}.artistGalleryFilters::-webkit-scrollbar{display:none}.profileGalleryFilters::-webkit-scrollbar{display:none}.artistGalleryFilters button,.profileGalleryFilters button{min-height:34px;color:var(--muted);cursor:pointer;background:#ffffffc7;border:1px solid #1c202c14;border-radius:999px;flex:none;padding:0 13px;font-size:.72rem;font-weight:800;transition:background .2s,color .2s,border-color .2s,transform .18s}.artistGalleryFilters button.active,.profileGalleryFilters button.active{color:var(--teal);background:#14161d1f;border-color:#14161d38;transform:translateY(-1px)}.artistGalleryFeatured{isolation:isolate;cursor:pointer;border-radius:22px;min-height:240px;animation:.45s cubic-bezier(.22,1,.36,1) both galleryCardIn;position:relative;overflow:hidden;box-shadow:0 18px 40px #1c202c29}.artistGalleryFeatured img{object-fit:cover;width:100%;height:260px;transition:transform .55s cubic-bezier(.22,1,.36,1);display:block;transform:scale(1.02)}.artistGalleryFeatured:hover img,.artistGalleryCard:hover img,.profileGalleryCard:hover img,.profileGalleryCard:hover .profileGalleryCardFallback{transform:scale(1.06)}.artistGalleryFeaturedShade,.artistGalleryCardShade,.profileGalleryCardShade{pointer-events:none;background:linear-gradient(#0c0e1014 0%,#0000 36%,#0c0e10c7 100%);position:absolute;inset:0}.artistGalleryFeaturedCopy,.artistGalleryCardCopy,.profileGalleryCardCopy{inset-inline:0;color:#fff;pointer-events:none;gap:6px;padding:16px;display:grid;position:absolute;bottom:0}.artistGalleryTag,.profileGalleryTag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff29;border:1px solid #ffffff2e;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:0 10px;font-size:.66rem;font-weight:800;display:inline-flex}.artistGalleryFeaturedCopy h3,.artistGalleryCardCopy h3,.profileGalleryCardCopy h3{letter-spacing:-.02em;text-shadow:0 8px 24px #00000059;margin:0;font-size:1.08rem;font-weight:900;line-height:1.35}.artistGalleryMeta{justify-content:space-between;align-items:center;gap:10px;display:flex}.artistGalleryMeta small,.artistGalleryCardCopy small,.profileGalleryCardCopy small{opacity:.92;align-items:center;gap:5px;font-size:.72rem;font-weight:800;display:inline-flex}.artistGalleryMeta em{color:#ffffffc7;font-size:.68rem;font-style:normal;font-weight:800}.artistGalleryFeaturedBadge,.profileGalleryFeaturedBadge{color:#ffffffd1;margin-top:4px;font-size:.62rem;font-style:normal;font-weight:800;display:inline-block}.artistGalleryGrid,.profileGalleryGrid{columns:2 150px;column-gap:10px;padding-inline:12px}.profileGalleryGrid{columns:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.artistGalleryGrid.is-single,.profileGalleryGrid.is-single{columns:1;max-width:280px;margin-inline:auto;padding-inline:0}.profileGalleryGrid.is-single{display:block}.profileGalleryGrid.is-pair,.profileGalleryGrid.is-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.artistGalleryCard,.profileGalleryCard{isolation:isolate;background:var(--night);break-inside:avoid;-webkit-column-break-inside:avoid;aspect-ratio:4/5;border-radius:18px;min-height:170px;margin:0 0 10px;animation:.5s cubic-bezier(.22,1,.36,1) both galleryCardIn;display:block;position:relative;overflow:hidden;box-shadow:0 14px 28px #1c202c1f}.artistGalleryCard,.profileGalleryCard.is-clickable{cursor:pointer}.artistGalleryCard:nth-child(2),.profileGalleryGrid:not(.is-pair):not(.is-mosaic) .profileGalleryCard:nth-child(2){aspect-ratio:3/4;animation-delay:50ms}.artistGalleryCard:nth-child(3n),.profileGalleryGrid:not(.is-pair):not(.is-mosaic) .profileGalleryCard:nth-child(3n){aspect-ratio:3/5;animation-delay:.1s}
.artistGalleryCard:nth-child(4n),.profileGalleryGrid:not(.is-pair):not(.is-mosaic) .profileGalleryCard:nth-child(4n){aspect-ratio:1}.artistGalleryCard:nth-child(5n),.profileGalleryGrid:not(.is-pair):not(.is-mosaic) .profileGalleryCard:nth-child(5n){aspect-ratio:4/6}.artistGalleryCard.is-featured,.profileGalleryCard.is-featured,.profileGalleryCard.is-editing{box-shadow:0 16px 32px #1c202c29}.profileGalleryCard.is-editing{outline-offset:2px;outline:2px solid #14161d59}.artistGalleryCard img,.profileGalleryCard img,.profileGalleryCardFallback{object-fit:cover;object-position:center;width:100%;height:100%;min-height:0;max-height:none;transition:transform .55s cubic-bezier(.22,1,.36,1);display:block;position:relative;inset:auto}.profileGalleryCardFallback{background-position:50%;background-size:cover}.artistGalleryGrid.is-single .artistGalleryCard,.profileGalleryGrid.is-single .profileGalleryCard{aspect-ratio:4/5}.artistGalleryGrid.is-single .artistGalleryCard img,.profileGalleryGrid.is-single .profileGalleryCard img,.profileGalleryGrid.is-single .profileGalleryCardFallback{aspect-ratio:auto;min-height:0;max-height:none}.artistGalleryCardCopy,.profileGalleryCardCopy{gap:5px;padding:12px}.artistGalleryCardCopy h3,.profileGalleryCardCopy h3{font-size:.86rem}.profileGalleryCardActions{z-index:2;gap:6px;display:flex;position:absolute;top:10px;left:10px}.profileGalleryCardActions button{color:#14161d;cursor:pointer;background:#ffffffeb;border:0;border-radius:12px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 8px 18px #1c202c1f}.profileGalleryCardActions button.danger{color:var(--rose)}.artistGalleryEmpty,.profileGalleryEmpty{text-align:center;color:var(--muted);background:radial-gradient(120% 80% at 50% 0,#14161d14,#0000 55%),#ffffffb8;border:1px solid #1c202c14;border-radius:20px;justify-items:center;gap:10px;padding:16px 14px 22px;display:grid;overflow:hidden}.profileGalleryEmpty{box-shadow:none;background:0 0;border:0;border-radius:0;padding:12px 14px 20px}.artistGalleryEmptyVisual,.profileGalleryEmptyVisual{aspect-ratio:16/9;background:#1c1f24;border-radius:16px;width:min(100%,340px);overflow:hidden;box-shadow:0 14px 28px #12141829}.artistGalleryEmptyVisual img,.profileGalleryEmptyVisual img{object-fit:cover;width:100%;height:100%;display:block}.profileGalleryEmptyIcon{color:#14161d;background:#14161d1a;border-radius:16px;place-items:center;width:48px;height:48px;margin-bottom:2px;display:grid}.artistGalleryEmpty b,.profileGalleryEmpty b{color:var(--ink);font-size:.92rem}.artistGalleryEmpty span,.profileGalleryEmpty span:not(.profileGalleryEmptyIcon){max-width:260px;font-size:.74rem;font-weight:700;line-height:1.6}.artistGalleryEmpty button,.profileGalleryEmpty button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#1c2328,#14161d);border:0;border-radius:14px;min-height:40px;margin-top:4px;padding:0 16px;font-size:.76rem;font-weight:900}@keyframes galleryCardIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.artistPortfolioGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.artistPortfolioCard{background:var(--night);border-radius:16px;min-height:150px;position:relative;overflow:hidden}.artistPortfolioCard img{object-fit:cover;filter:brightness(.82);width:100%;height:150px;display:block}.artistPortfolioCard div{color:#fff;background:linear-gradient(#0000,#121216d1);gap:2px;padding:10px;display:grid;position:absolute;inset:auto 0 0}.artistPortfolioCard span,.artistPortfolioCard small{opacity:.88;font-size:.58rem;font-weight:800}.artistPortfolioCard h3{margin:0;font-size:.78rem;font-weight:900}.artistPortfolioCard small{align-items:center;gap:4px;display:inline-flex}.artistBookingList{gap:8px;display:grid}.breakTimeWheelItem .segmentClock,.breakTimeWheelItem .segmentClockFace{pointer-events:none;box-shadow:none!important;background:0 0!important}@keyframes serviceCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.artistBookingRail.is-wall-top.is-collapsed .artistBookingRailTime .segmentClock,.artistBookingRail.is-wall-bottom.is-collapsed .artistBookingRailTime .segmentClock{transform-origin:50%;transform:scale(.82)}@keyframes bookingRailIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.artistBookingRailList time,.artistBookingRailList .segmentClock{min-height:0;font-size:inherit;font-weight:inherit;white-space:nowrap;border-radius:10px;flex-shrink:0;justify-self:start;line-height:1;display:inline-flex}.artistBookingRailList .segmentClockFace{border-radius:8px;gap:1px;padding:3px 5px}.bookingWeekRailShell{gap:0;padding-top:18px;display:grid;position:relative}.bookingWeekRailTab{z-index:2;min-height:26px;color:var(--teal);cursor:pointer;box-shadow:none;background:#1c202c0a;border:1px solid #1c202c0f;border-bottom:0;border-radius:12px 12px 0 0;align-items:center;gap:5px;padding:0 11px;font-family:inherit;font-size:.68rem;font-weight:950;display:inline-flex;position:absolute;top:-2px;left:50%;transform:translate(-50%)}.bookingWeekRailTab span{line-height:1}.bookingWeekHistoryBody{gap:14px;min-height:0;display:grid}.bookingWeekHistoryDateCard{background:linear-gradient(145deg,#fffffff5,#f3f6fae6),#fff;border:1px solid #1c202c0f;border-radius:22px;gap:12px;padding:14px;display:grid;box-shadow:0 18px 40px #1c202c14}.bookingWeekHistoryDateHero{justify-content:space-between;align-items:center;gap:12px;display:flex}.bookingWeekHistoryDateHeroCopy{gap:2px;min-width:0;display:grid}.bookingWeekHistoryDateHeroCopy span{color:var(--muted);font-size:.68rem;font-weight:900}.bookingWeekHistoryDateHeroCopy b{color:var(--ink);font-size:1.35rem;font-weight:950;line-height:1.15}.bookingWeekHistoryDateHeroCopy em{color:#7a8490;font-size:.78rem;font-style:normal;font-weight:800}.bookingWeekHistoryDateHeroStat{color:#fff;background:linear-gradient(160deg,#1c202ceb,#14161de6);border-radius:18px;flex:none;justify-items:center;gap:2px;min-width:72px;padding:10px 12px;display:grid;box-shadow:0 12px 24px #1c202c2e}.bookingWeekHistoryDateHeroStat svg{opacity:.82}.bookingWeekHistoryDateHeroStat strong{font-size:1.2rem;font-weight:950;line-height:1}.bookingWeekHistoryDateHeroStat small{color:#ffffffb8;font-size:.62rem;font-weight:900}.bookingWeekHistoryCalHead{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;display:grid}.bookingWeekHistoryCalHead b{text-align:center;color:var(--ink);font-size:.92rem;font-weight:950}.bookingWeekHistoryCalHead button{width:36px;height:36px;color:var(--ink);cursor:pointer;background:#ffffffe0;border:1px solid #1c202c14;border-radius:12px;place-items:center;display:grid}.bookingWeekHistoryCalWeekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:0 2px;display:grid}.bookingWeekHistoryCalWeekdays span{text-align:center;color:var(--muted);font-size:.68rem;font-weight:950}.bookingWeekHistoryCalGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.bookingWeekHistoryCalEmpty{min-height:48px}.bookingWeekHistoryCalDay{min-height:52px;color:var(--muted);font:inherit;cursor:pointer;background:#1c202c09;border:1px solid #0000;border-radius:14px;align-content:center;justify-items:center;gap:3px;padding:6px 2px;transition:background .16s,border-color .16s,color .16s,transform .16s;display:grid}.bookingWeekHistoryCalDay strong{color:var(--ink);font-size:.88rem;font-weight:950;line-height:1}.bookingWeekHistoryCalDay em{min-width:16px;min-height:16px;color:var(--teal);background:#14161d1f;border-radius:999px;place-items:center;padding:0 4px;font-size:.58rem;font-style:normal;font-weight:950;display:inline-grid}.bookingWeekHistoryCalDay i{background:0 0;border-radius:50%;width:4px;height:4px}.bookingWeekHistoryCalDay.is-today:not(.is-active){background:#14161d0f;border-color:#14161d2e}.bookingWeekHistoryCalDay.has-bookings i{background:#14161d66}.bookingWeekHistoryCalDay.is-active{color:var(--teal);background:#fff;border-color:#14161d38;transform:translateY(-1px);box-shadow:0 10px 22px #1c202c14}.bookingWeekHistoryCalDay.is-active strong{color:var(--teal)}.bookingWeekHistoryCalDay.is-active em{background:#14161d29}.bookingWeekHistoryDateMeta{justify-content:space-between;align-items:center;gap:10px;padding:0 2px;display:flex}.bookingWeekHistoryDateMeta span{color:var(--muted);font-size:.68rem;font-weight:900}.bookingWeekHistoryDateMeta b{color:var(--ink);font-size:.8rem;font-weight:950}.bookingWeekHistoryHead{justify-content:space-between;align-items:center;gap:10px;padding:0 2px;display:flex}.bookingWeekHistoryHead span{color:var(--muted);font-size:.68rem;font-weight:900;display:block}.bookingWeekHistoryHead b{color:var(--ink);margin-top:2px;font-size:.95rem;font-weight:950;display:block}.bookingWeekHistoryHead em{min-height:30px;color:var(--teal);background:#14161d1a;border-radius:999px;align-items:center;padding:0 10px;font-size:.72rem;font-style:normal;font-weight:950;display:inline-flex}.bookingWeekHistoryList{gap:0;display:grid}.bookingWeekHistoryItem{border-bottom:1px solid #1c202c1f}.bookingWeekHistoryItem:last-child{border-bottom:0}.bookingWeekHistoryItem .todayScheduleRow,.bookingWeekHistoryRow{min-height:86px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin:0;padding:12px 2px;display:grid}.bookingWeekHistoryList>.bookingWeekHistoryRow{border-bottom:1px solid #1c202c1f}.bookingWeekHistoryList>.bookingWeekHistoryRow:last-child{border-bottom:0}.bookingWeekHistoryRow .scheduleTimeWrap,.bookingWeekHistoryItem .scheduleTimeWrap,.bookingWeekHistoryRow .segmentClock,.bookingWeekHistoryItem .segmentClock{box-shadow:none;--segment-clock-bg:transparent;background:0 0;border-radius:0;padding:0}.bookingWeekHistoryRow .segmentClockFace,.bookingWeekHistoryItem .segmentClockFace{box-shadow:none;border-radius:0;padding:0;background:0 0!important}.bookingWeekHistoryEmpty{text-align:center;color:var(--muted);background:#ffffffb3;border:1px dashed #1c202c1a;border-radius:18px;place-items:center;gap:8px;padding:36px 16px;display:grid}.bookingWeekHistoryEmpty b{color:var(--ink);font-size:.92rem}.bookingWeekHistoryEmpty span{color:var(--muted);font-size:.76rem;font-weight:800}.artistBookingWeekRail{scrollbar-width:none;background:#1c202c0a;border:1px solid #1c202c0f;border-radius:16px;grid-auto-columns:minmax(78px,1fr);grid-auto-flow:column;gap:7px;padding:5px;display:grid;overflow-x:auto}.artistBookingWeekRail::-webkit-scrollbar{display:none}.artistBookingWeekRail button{min-width:0;min-height:58px;color:var(--muted);text-align:right;background:0 0;border:0;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 6px;padding:8px;display:grid}.artistBookingWeekRail button.active{color:var(--teal);background:#fffffff0;box-shadow:0 8px 18px #1c202c12}.artistBookingWeekRail span{color:inherit;grid-column:1;font-size:.6rem;font-weight:950}.artistBookingWeekRail strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:.72rem;font-weight:950;overflow:hidden}.artistBookingWeekRail b{min-width:26px;height:26px;color:var(--teal);background:#14161d17;border-radius:999px;grid-area:1/2/span 2;place-items:center;font-size:.68rem;font-weight:950;display:inline-grid}.artistBookingList.full{background:#ffffffb8;border:1px solid #1c202c0f;border-radius:16px;gap:0;overflow:hidden}.artistBookingPageStatus{color:#0000;border:0;border-radius:0;width:4px;padding:0;font-size:0;line-height:0;position:absolute;top:0;bottom:0;left:0}.artistBookingPageStatus.is-ok{background:#14161d}.artistBookingPageStatus.is-wait{background:#d4a017}.artistBookingPageStatus.is-vip{background:#78486c}.artistBookingPageMain{gap:8px;min-width:0;display:grid}.artistBookingSalonHeader{background:radial-gradient(circle at 100% 0,#14161d1a,#0000 44%),#f5fdfce0;border:1px solid #14161d1a;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.artistBookingSalonHeaderLogo{width:38px;height:38px;color:var(--teal);background:linear-gradient(135deg,#14161d24,#14161d1f);border-radius:13px;place-items:center;display:grid;overflow:hidden}.artistBookingSalonHeaderLogo img{object-fit:cover;width:100%;height:100%}.artistBookingSalonHeader div{gap:2px;min-width:0;display:grid}.artistBookingSalonHeader small{color:var(--teal);font-size:.58rem;font-weight:950}.artistBookingSalonHeader strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:950;overflow:hidden}.artistBookingSalonHeader .segmentClock{transform-origin:0;justify-self:end;transform:scale(.88)}.artistBookingPageTop{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.artistBookingPageTop.is-salon-booking{grid-template-columns:minmax(0,1fr) auto}.artistBookingPageInfo{text-align:start;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0;display:grid}.artistBookingPageInfo:hover,.artistBookingPageInfo:focus-visible{background:#14161d0f;outline:none}.artistBookingClientAvatar{color:#14161d;background:#14161d1f;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;font-size:.85rem;font-weight:900;display:grid;overflow:hidden}.artistBookingClientAvatar.hasImage{background:#e8eaec 50%/cover no-repeat}.artistBookingClientAvatar img{object-fit:cover;width:100%;height:100%}.artistBookingPageInfoCopy{min-width:0;display:grid}.artistBookingPageInfoCopy b{color:var(--ink);flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:2px;font-size:.88rem;font-weight:900;line-height:1.25;display:flex;overflow:hidden}.artistBookingSalonSource{max-width:100%;min-height:23px;color:var(--teal);white-space:nowrap;background:#14161d17;border-radius:999px;align-items:center;gap:4px;padding:0 7px 0 4px;font-size:.58rem;font-weight:950;display:inline-flex}.artistBookingSalonLogo{width:18px;height:18px;color:var(--teal);background:#ffffffd1;border-radius:999px;flex:none;place-items:center;display:inline-grid;overflow:hidden}.artistBookingSalonLogo img{object-fit:cover;width:100%;height:100%}.artistBookingPageInfoCopy>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:0;font-size:.7rem;font-weight:700;line-height:1.35;display:block;overflow:hidden}.artistBookingClientOpen{color:#1c202c59;flex:none}.artistBookingPageInfo:hover .artistBookingClientOpen,.artistBookingPageInfo:focus-visible .artistBookingClientOpen{color:#14161d}.artistBookingPagePhone{color:var(--ink);letter-spacing:.02em;text-align:start;text-overflow:ellipsis;white-space:nowrap;direction:ltr;margin-top:3px;font-size:.66rem;font-style:normal;font-weight:800;display:block;overflow:hidden}.artistBookingPageMsg{width:34px;height:34px;color:var(--teal);cursor:pointer;background:#14161d1a;border:0;border-radius:12px;flex-shrink:0;place-items:center;transition:background .18s,transform .18s;display:grid}.artistBookingPageMsg:hover{background:#14161d2e;transform:translateY(-1px)}.artistVisitRow{justify-content:space-between;align-items:center;gap:10px;display:flex}.artistVisitRow small{color:var(--muted);white-space:nowrap;font-size:.58rem;font-weight:800}.artistVisitGrid{grid-template-columns:repeat(10,8px);justify-content:end;gap:3px;display:grid}.artistVisitGrid i{background:#1c202c14;border-radius:2px;width:8px;height:8px}.artistVisitGrid i.is-l1{background:#14161d61}.artistVisitGrid i.is-l2{background:#14161d}.artistBookingList article{min-height:56px;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #1c202c0f;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.artistBookingList article:last-child{border-bottom:0}.artistBookingList b{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:900;line-height:1.25;display:block;overflow:hidden}.artistBookingList span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.72rem;font-weight:700;line-height:1.35;overflow:hidden}.artistBookingList time,.artistBookingList .segmentClock{width:auto;max-width:100%;min-height:0;box-shadow:none;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:normal;white-space:nowrap;direction:ltr;background:0 0;border:0;border-radius:10px;flex-shrink:0;justify-self:start;line-height:1;display:inline-flex}.artistBookingList .segmentClockFace{border-radius:8px;gap:1px;padding:3px 5px}.artistBookingStatus{border-radius:999px;place-items:center;min-height:24px;padding:0 8px;font-size:.58rem;font-weight:900;display:inline-grid}.artistBookingStatus.is-ok{color:var(--teal);background:#14161d1f}.artistBookingStatus.is-wait{color:#8a6a1d;background:#bfc0d13d}.artistBookingStatus.is-vip{color:#78486c;background:#78486c24}.artistBookingHistory{background:#1c202c0f;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:5px;display:grid}.artistBookingHistory button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:.7rem;font-weight:900;transition:background .18s,color .18s,transform .18s}.artistBookingHistory button.active{color:var(--teal);background:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #1c202c14}.artistBookingHistoryEmpty{text-align:center;color:var(--muted);background:radial-gradient(circle at 50% 0,#14161d14,#0000 58%),#ffffffad;border:1px solid #1c202c14;border-radius:18px;justify-items:center;gap:8px;padding:10px 10px 18px;display:grid;overflow:hidden}.artistBookingHistoryEmpty img{aspect-ratio:16/9;object-fit:cover;border-radius:15px;width:min(100%,330px);display:block;box-shadow:0 14px 30px #1c202c1a}.artistBookingHistoryEmpty b{color:var(--ink);font-size:.84rem;font-weight:900}.artistBookingHistoryEmpty span{font-size:.68rem;font-weight:700}.artistBookingSearchHead{align-items:center;gap:10px}.artistBookingSearch{background:#ffffffeb;border:1px solid #1c202c14;border-radius:12px;flex:1;align-items:center;gap:8px;min-width:0;min-height:40px;padding:0 12px;display:flex;box-shadow:inset 0 1px #ffffffe6}.artistBookingSearch svg{color:var(--muted);flex:none}.artistBookingSearch input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:.78rem;font-weight:700}.artistBookingSearch input::placeholder{color:var(--muted);font-weight:700}.artistBookingSearchHead>b{color:var(--muted);white-space:nowrap;flex:none;font-size:.72rem;font-weight:900}.artistBookingHint{color:var(--ink);background:linear-gradient(135deg,#78486c1f,#14161d14);border-radius:16px;align-items:center;gap:10px;padding:12px;display:flex}.artistBookingHint b,.artistBookingHint span{display:block}.artistBookingHint b{margin-bottom:3px;font-size:.8rem}.artistBookingHint span{color:var(--muted);font-size:.68rem;font-weight:700}.artistBookingHint svg{color:#78486c;flex:none}.artistBookingSettings{background:linear-gradient(165deg,#fffffff0,#f8f4efe0);border:1px solid #1c202c0f;border-radius:16px;gap:2px;padding:12px;display:grid}.artistBookingSettingsHead{border-bottom:1px solid #1c202c0f;align-items:center;gap:10px;margin-bottom:8px;padding-bottom:10px;display:flex}.artistBookingSettingsHead svg{color:var(--teal);flex:none}.artistBookingSettingsHead b{color:var(--ink);font-size:.82rem;font-weight:900;display:block}.artistBookingSettingsHead span{color:var(--muted);margin-top:2px;font-size:.66rem;font-weight:700;display:block}.artistBookingSwitch{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 2px;display:flex}.artistBookingSwitch+.artistBookingSwitch{border-top:1px solid #1c202c0d}.artistBookingSwitch b{color:var(--ink);font-size:.76rem;font-weight:900;display:block}.artistBookingSwitch small{color:var(--muted);margin-top:2px;font-size:.62rem;font-weight:700;line-height:1.4;display:block}.artistBookingSwitch input{appearance:none;cursor:pointer;background:#1c202c24;border:0;border-radius:999px;flex:none;width:40px;height:24px;margin:0;transition:background .2s;position:relative}.artistBookingSwitch input:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #1c202c2e}.artistBookingSwitch input:checked{background:#14161d}.artistBookingSwitch input:checked:after{transform:translate(16px)}.profileModeRail.is-client{grid-template-columns:repeat(2,minmax(0,1fr))}.createdProfile.is-artist,.createdProfile.is-client{background:linear-gradient(180deg, #f6f6fbf0, #f6f6fbe0), var(--surface-solid);border-color:#ffffffb8}.createdProfile.is-client:has(.clientBookingsBoard){box-shadow:none;background:0 0;border-color:#0000}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingsBoard{box-shadow:none;background:0 0;border:0;gap:14px;padding:12px 0 102px;display:grid}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingsBoard .boardHead{direction:rtl;align-items:end;padding:0 4px}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingsBoard .boardHead>div{text-align:right}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingsBoard .boardHead span{color:#14161d;font-size:11px}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingsBoard .boardHead strong{color:#171827;margin:0;font-size:15px;font-weight:900;line-height:1.25}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingsBoard .boardHead b{color:#14161d;box-shadow:none;background:0 0;border:0;border-radius:0;align-self:center;padding:0;font-size:12px;font-weight:900;line-height:1}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingList{border:0;gap:14px;display:grid}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingList .bookingWeekRailShell{direction:rtl;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingList .bookingWeekRailTab{color:#14161d;min-width:54px;min-height:58px;box-shadow:none;background:#ffffffb8;border:1px solid #14161d1f;border-radius:16px;place-items:center;gap:3px;display:grid}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingList .bookingWeekRailTab span{font-size:10px;font-weight:900}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingList .artistBookingWeekRail{background:#ffffff57;border-color:#14161d1f;grid-auto-columns:minmax(72px,1fr);min-width:0}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingList .artistBookingWeekRail button.active{color:#14161d;box-shadow:0 10px 22px #14161d1a}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingList>.salonHeroWeekStrip{z-index:2;background:#fffffffa;border:1px solid #1c202c12;border-radius:18px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;margin:0;padding:10px;display:grid;position:relative;box-shadow:0 14px 26px #15151914}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingList>.salonHeroWeekStrip .salonHeroWeekArrow{color:#14161d;background:#f8f8fa;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingList>.salonHeroWeekStrip .salonHeroWeekDays{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingList>.salonHeroWeekStrip .salonHeroWeekDay{color:#262738;text-align:center;background:0 0;border:0;border-radius:14px;align-content:center;justify-items:center;gap:3px;min-width:0;min-height:70px;padding:7px 2px;display:grid}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingList>.salonHeroWeekStrip .salonHeroWeekDay span{font-weight:950;line-height:1.15;color:#1f2130d6!important;font-size:.56rem!important}:is(.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingList>.salonHeroWeekStrip .salonHeroWeekDay small,.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingList>.salonHeroWeekStrip .salonHeroWeekDay em){color:#1f21307a;white-space:nowrap;font-size:.48rem;font-style:normal;font-weight:850;line-height:1.15}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingList>.salonHeroWeekStrip .salonHeroWeekDay em{color:#22a872}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingList>.salonHeroWeekStrip .salonHeroWeekDay.is-active{background:#f5f5f7;box-shadow:inset 0 0 0 1px #14161d14}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingList>.salonHeroWeekStrip .salonHeroWeekDay.is-active b{color:#fff;background:linear-gradient(#6f7380,#14161d);border-radius:50%;place-items:center;width:26px;height:26px;margin-top:2px;display:grid;box-shadow:0 8px 16px #14161d4d}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingFeatureCard{background:radial-gradient(circle at 10% 10%,#14161d14,#0000 34%),#ffffffdb;border:1px solid #14161d29;border-radius:20px;gap:12px;padding:14px;display:grid;box-shadow:0 16px 32px #26262a14}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingFeatureTop{text-align:right;direction:rtl;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:10px;display:grid}:is(.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingFeatureLogo,.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingMiniLogo){color:#14161d;background:#14161d14;border:1px solid #14161d24;border-radius:999px;place-items:center;font-weight:950;display:grid;overflow:hidden}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingFeatureLogo{width:50px;height:50px;font-size:17px}:is(.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingFeatureLogo img,.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingMiniLogo img){object-fit:cover;width:100%;height:100%}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingFeatureTop b{color:#171827;font-size:15px;font-weight:900;line-height:1.3;display:block}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingFeatureTop span:not(.clientBookingFeatureLogo){color:#7f8190;margin-top:4px;font-size:11.5px;font-weight:800;display:block}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingFeatureGrid{border-top:1px solid #23243412;border-bottom:1px solid #23243412;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:12px 0;display:grid}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingFeatureGrid>span{color:#8b8d9a;text-align:center;justify-items:center;gap:4px;min-width:0;display:grid}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingFeatureGrid>span+span{border-right:1px solid #23243414}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingFeatureGrid svg{color:#858796}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingFeatureGrid small{font-size:10.5px;font-weight:800}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingFeatureGrid b{color:#171827;font-size:13px;font-weight:850;line-height:1.25}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingFeatureGrid .segmentClockFace{box-shadow:none;border:0;padding:0;background:0 0!important}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingFeatureGrid .segmentClockDigit{font-size:14px}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingStatusPill{color:#b45309;background:#f59e0b24;border-radius:999px;justify-self:center;align-items:center;gap:6px;width:fit-content;min-height:30px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingStatusPill.is-done{color:#16a34a;background:#22c55e24}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingStatusPill.is-bad{color:#d64545;background:#d645451f}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingStatusPill.is-expired{color:#9a5b52;background:#9a5b5224}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingPendingNote{color:#b45309;background:#f59e0b14;border-radius:12px;align-items:center;gap:6px;margin:0;padding:8px 12px;font-size:11px;font-weight:750;line-height:1.6;display:flex}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingPendingNote svg{flex:none}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingFeatureActions{direction:rtl;align-items:stretch;gap:8px;padding-top:2px;display:flex}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingActionPrimary{color:#fff;background:linear-gradient(#6f7380,#14161d);border:0;border-radius:13px;flex:1;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:42px;font-size:12.5px;font-weight:900;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 10px 20px #14161d38}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingActionPrimary:active{transform:scale(.97);box-shadow:0 6px 14px #14161d33}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingActionSecondary{color:#14161d;background:#14161d12;border:1px solid #14161d29;border-radius:13px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;transition:transform .15s,background .15s;display:inline-flex}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingActionSecondary:active{background:#14161d24;transform:scale(.94)}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingOtherList{gap:8px;display:grid}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingOtherList>span{color:#8a8b98;justify-self:end;font-size:12px;font-weight:900}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingMiniCard{min-height:62px;color:inherit;text-align:right;direction:rtl;background:#ffffffa8;border:1px solid #23243412;border-radius:16px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingMiniLogo{width:38px;height:38px;font-size:13px}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingMiniCard div{min-width:0}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingMiniCard b{color:#171827;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:900;display:block;overflow:hidden}
