.salonHeroSheetPanel.is-artist-settings.is-salon-settings .neoSettingsToggleCopy b{color:var(--ink)!important;font-size:.8rem!important;font-weight:850!important}.salonHeroSheetPanel.is-artist-settings.is-salon-settings .neoSettingsToggleCopy small{color:var(--muted)!important;font-size:.66rem!important;line-height:1.3!important}.salonHeroSheetPanel.is-artist-settings.is-salon-settings .neoSettingsSwitchTrack{background:#6871772e!important}.salonHeroSheetPanel.is-artist-settings.is-salon-settings .neoSettingsSwitch[data-on=true] .neoSettingsSwitchTrack{background:linear-gradient(135deg,#6f7380,#14161d)!important;box-shadow:inset 0 1px 2px #14161d26,0 4px 12px #14161d33,0 0 0 1px #14161d14!important}.salonHeroSheetPanel.is-artist-settings.is-salon-settings .neoSettingsSwitch[data-on=true] .neoSettingsSwitchLabel{color:var(--teal)!important}.profilePanel.page-profile:has(.createdProfile.is-client){background:radial-gradient(circle at 84% 6%,#14161d1f,#0000 24%),linear-gradient(#fcfcfe 0%,#f6f6f8 46%,#fff 100%)!important;padding-left:4px!important;padding-right:4px!important}.profilePanel.page-profile:has(.createdProfile.is-client) .profileHero.clientBeautyHero{min-height:154px;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:start;gap:12px;margin:4px 0 0;padding:14px 8px 12px;display:grid;position:relative}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBeautyHeroIdentity{direction:rtl;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:16px;display:grid}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBeautyAvatar{background:#fff;border-radius:50%;width:92px;height:92px;display:block;overflow:hidden;box-shadow:0 0 0 4px #fff,0 0 0 5px #14161d26,0 16px 30px #38383c29}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBeautyAvatar .profileAvatarImage{border-radius:inherit!important;object-fit:cover!important;width:100%!important;height:100%!important;box-shadow:none!important;position:static!important;transform:none!important}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBeautyHero .profileHeroCopy{text-align:right;min-width:0}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBeautyHero .profileHeroCopy p{color:#14161d;margin:0 0 2px;font-size:13px;font-weight:850}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBeautyHero .profileHeroCopy h2{color:#171827;letter-spacing:0;margin:0;font-size:17px;font-weight:900;line-height:1.3}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBeautyHero .profileHeroCopy span{color:#7b7f91;align-items:center;gap:5px;width:fit-content;margin-top:6px;font-size:13px;font-weight:800;display:inline-flex!important}.profilePanel.page-profile:has(.createdProfile.is-client) .profileModeRail.is-client.is-panelRail{box-shadow:none;background:#ffffff2e;border:1px solid #14161d29;border-radius:24px;grid-template-columns:repeat(2,minmax(0,1fr));margin:8px 0 0;padding:7px}.profilePanel.page-profile:has(.createdProfile.is-client) .profileModeRail.is-client.is-panelRail button{color:#777889;min-height:48px;box-shadow:none;background:0 0;border-radius:18px}.profilePanel.page-profile:has(.createdProfile.is-client) .profileModeRail.is-client.is-panelRail button.active{color:#14161d;background:#fffffff5;box-shadow:0 10px 22px #14161d1f}.profilePanel.page-profile:has(.createdProfile.is-client) .createdProfile.is-client{padding:0 0 96px}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingsEmpty:not(.is-dayEmpty){min-height:clamp(350px,52dvh,510px);padding:18px 12px calc(42px + env(safe-area-inset-bottom));background:0 0;border:0;border-radius:0;align-content:center;justify-items:center;gap:10px}.clientBookingsEmptyArt{object-fit:contain;width:min(278px,76vw);height:auto;margin:8px auto 4px;display:block}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingsEmpty:not(.is-dayEmpty)>b{color:#171827;max-width:280px;font-size:17px;line-height:1.45}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingsEmpty:not(.is-dayEmpty)>span{color:#7f8190;max-width:285px;font-size:12px;font-weight:850;line-height:1.8}@media (max-width:420px){.clientBookingsEmptyArt{width:min(260px,78vw)}.profilePanel.page-profile:has(.createdProfile.is-client) .clientBookingsEmpty:not(.is-dayEmpty){min-height:clamp(330px,49dvh,470px);padding-bottom:calc(32px + env(safe-area-inset-bottom))}}.clientBeautyBoard{gap:14px;padding:12px 0 0}.clientBeautyBoardHead{text-align:right;justify-items:stretch;gap:4px;display:grid}.clientBeautyBoardHead span{color:#14161d;font-size:13px;font-weight:850}.clientBeautyBoardHead div{direction:rtl;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.clientBeautyBoardHead strong{color:#171827;font-size:24px;font-weight:950;line-height:1.35}.clientBeautyBoardHead em{color:#14161d;text-align:right;direction:rtl;background:#14161d1a;border:1px solid #14161d1f;border-radius:999px;justify-content:flex-end;align-items:center;min-height:32px;padding:0 12px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.clientBeautyModelGrid{columns:2 150px;column-gap:6px}.profilePostCard.clientBeautyModelCard{border:0;border-radius:18px;margin:0 0 6px;display:block;position:relative;overflow:hidden;box-shadow:0 18px 34px #20202421}.profilePostCard.clientBeautyModelCard:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#0a0a0e85 100%);position:absolute;inset:0}.profilePostCard.clientBeautyModelCard>span{z-index:2;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#100e1475;border-radius:999px;align-items:center;min-height:30px;margin:0;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex;position:absolute;bottom:12px;right:12px}.profilePostCard.clientBeautyModelCard>div{display:none}.clientBeautyModelCard:first-child{aspect-ratio:1/1.22}.clientBeautyModelCard:nth-child(2){aspect-ratio:1/.86}.clientBeautyModelCard:nth-child(3){aspect-ratio:1/.95}.clientBeautyModelCard:nth-child(4){aspect-ratio:1/1.18}.clientBeautyCreateModel{color:#171827;min-height:92px;box-shadow:none;text-align:right;direction:rtl;background:0 0;border:0;border-radius:0;grid-template-columns:58px minmax(0,1fr) 28px;align-items:center;gap:12px;padding:12px 8px;display:grid}.clientBeautyCreateModel>span{color:#14161d;background:#14161d1f;border-radius:20px;place-items:center;width:58px;height:58px;display:grid}.clientBeautyCreateModel div{gap:3px;display:grid}.clientBeautyCreateModel strong{font-size:17px;font-weight:950}.clientBeautyCreateModel small{color:#777889;font-size:12px;font-weight:800}.clientBeautyCreateModel em{color:#14161d;background:#14161d14;border-radius:999px;place-items:center;width:28px;height:28px;font-size:24px;font-style:normal;display:grid}.profileEditModal .profileEditProgress.profileEditProgress{min-height:58px;padding:2px 12px 0;display:block}.profileEditModal .profileEditProgress.profileEditProgress:before,.profileEditModal .profileEditProgress.profileEditProgress:after{display:none}.profileEditModal .profileEditProgressTrack{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:0;width:100%;display:grid;position:relative}.profileEditModal .profileEditProgressTrack:before,.profileEditModal .profileEditProgressTrack:after{display:none}.profileEditModal .profileEditProgress.profileEditProgress button{z-index:1;width:100%;min-width:0;height:56px;min-height:56px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:38px 16px;place-items:center;gap:2px;padding:0;display:grid;position:relative}.profileEditModal .profileEditProgress.profileEditProgress button svg{border-radius:14px;width:34px;height:34px;padding:8px}.profileEditModal .profileEditProgress.profileEditProgress button span{max-width:74px;color:inherit;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;font-weight:900;line-height:1.25;display:block;overflow:hidden}.profileEditModal .profileEditProgressTrack>button{grid-area:auto!important;justify-self:stretch!important}.profileEditModal .profileEditHero{grid-template-columns:72px minmax(0,1fr)!important}.profileEditModal .profileEditStepActions.profileEditStepActions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:stretch!important;gap:8px!important;display:grid!important}.profileEditModal .profileEditStepActions.profileEditStepActions>button{grid-column:auto!important;width:100%!important;min-width:0!important}.profileEditModal .profileEditProgressTrack>button{--profile-step-ring:#ebebed;--profile-step-ring-shadow:#14161d00;isolation:isolate;color:#73788a!important;position:relative!important}.profileEditModal .profileEditProgressSegment{z-index:0;pointer-events:none;background:#ebebed;border-radius:999px;height:3px;transition:background .22s,box-shadow .22s;position:absolute;top:19px}.profileEditModal .profileEditProgressSegment.is-first{left:calc(50% + 26px);right:calc(16.666% + 26px)}.profileEditModal .profileEditProgressSegment.is-second{left:calc(16.666% + 26px);right:calc(50% + 26px)}.profileEditModal .profileEditProgressSegment.is-active{background:linear-gradient(90deg,#14161d,#6f7380);box-shadow:0 4px 12px #14161d2e}.profileEditModal .profileEditFieldGrid .profileEditYearsField{grid-column:auto!important}.profileEditModal .profileEditYearsControl{background:#f8f9fd;border:1px solid #14161d2e;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:46px;padding:0 12px;display:grid;box-shadow:inset 0 0 0 1px #ffffffb3}.profileEditModal .profileEditYearsControl input{min-height:0!important;box-shadow:none!important;text-align:center!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;font-size:1rem!important}.profileEditModal .profileEditYearsControl small{color:#6f7380;white-space:nowrap;font-size:.72rem;font-weight:950}.profileEditModal .profileEditStepActions.profileEditStepActions>button:first-child{grid-column:1!important}.profileEditModal .profileEditStepActions.profileEditStepActions>button:last-child{grid-column:2!important}.profileEditModal .profileEditSaveBtn:disabled{cursor:not-allowed;opacity:.55!important;box-shadow:none!important}.profileEditModal .profileEditProgressTrack>button:before{content:"";z-index:0;background:conic-gradient(from -90deg, var(--profile-step-ring) 0 100%, #ebebed 0);width:38px;height:38px;box-shadow:0 8px 16px var(--profile-step-ring-shadow);pointer-events:none;border-radius:50%;position:absolute;top:1px;left:50%;transform:translate(-50%);-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 0);mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 0)}.profileEditModal .profileEditProgressTrack>button.is-done,.profileEditModal .profileEditProgressTrack>button.is-active{--profile-step-ring:#6f7380;--profile-step-ring-shadow:#14161d33;color:#14161d!important}.profileEditModal .profileEditProgressTrack>button.is-active{--profile-step-ring:#6f7380}.profileEditModal .profileEditProgress.profileEditProgress button svg{z-index:1!important;box-shadow:none!important;color:currentColor!important;background:0 0!important;border:0!important;position:relative!important}.profileEditModal .profileEditProgress.profileEditProgress button.is-active svg,.profileEditModal .profileEditProgress.profileEditProgress button.is-done svg{color:currentColor!important;box-shadow:none!important;background:0 0!important}.salonPanel.page-salons:has(.salonPublicProfile){--salon-public-accent:#6f7380;--salon-public-accent-deep:#14161d;--salon-public-ink:#171827;--salon-public-muted:#777b8d;--salon-public-line:#1c202c14;--salon-public-bg:#f6f7fb;width:100%;min-height:100dvh;box-shadow:none;border:0;border-radius:0;overflow:hidden;background:var(--salon-public-bg)!important;padding:0!important}.workspace:has(.page-salons.is-active .salonPublicProfile){background:#f6f7fb;padding:0!important}.salonPublicProfile{min-height:100dvh;max-height:100dvh;padding:0 0 calc(102px + env(safe-area-inset-bottom));color:var(--salon-public-ink);scrollbar-width:none;background:#fff;display:block;position:relative;overflow:hidden auto}.salonPublicProfile::-webkit-scrollbar{width:0}.salonPublicHero{isolation:isolate;background:#6f7380;border-radius:0;min-height:372px;position:relative;overflow:hidden}.salonPublicHeroImage{background:linear-gradient(#ffffff14 0%,#fff0 55%,#ffffff24 100%),url(/salon-public-hero.webp) 50%/cover no-repeat;position:absolute;inset:0;transform:none}.salonPublicHero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#ffffffd6);height:44%;position:absolute;inset:auto 0 0}.salonPublicStatusbar{z-index:3;color:#11121a;direction:ltr;justify-content:space-between;align-items:end;height:40px;padding:0 28px 4px;font-size:1rem;font-weight:950;display:flex;position:relative}.salonPublicStatusbar i{opacity:.92;background:radial-gradient(circle at 8px 12px,#11121a 0 4px,#0000 4.5px),radial-gradient(circle at 22px 8px,#11121a 0 4px,#0000 4.5px),radial-gradient(circle at 36px 4px,#11121a 0 4px,#0000 4.5px),linear-gradient(#11121a,#11121a) 48px 4px/12px 10px no-repeat,linear-gradient(#11121a,#11121a) 64px 4px/18px 10px no-repeat;width:72px;height:18px;display:block}.salonPublicTopbar{z-index:2;direction:ltr;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;min-height:54px;padding:20px 20px 0;display:grid;position:relative}.salonPublicTopbar strong{color:#171827;text-shadow:0 1px 18px #ffffffbf;-webkit-backdrop-filter:none;backdrop-filter:none;direction:rtl;background:0 0;border-radius:0;justify-self:center;padding:0;font-size:1.12rem;font-weight:950}.salonPublicRoundButton{color:#171827;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 12px 24px #1515191f}.salonPublicBackButton{grid-area:1/3}.salonPublicBackButton svg{transform:rotate(180deg)}.salonPublicMenuButton{grid-area:1/1}.salonPublicIdentityCard{z-index:3;box-shadow:none;background:#fff;border-radius:26px 26px 0 0;gap:16px;margin-top:-76px;padding:52px 20px 18px;display:grid;position:relative}.salonPublicIdentityCard:before{display:none}.salonPublicLogo{color:#fff;background:radial-gradient(circle at 32% 20%,#ffffff47,#0000 30%),linear-gradient(135deg,#14161d,#14161d 62%,#2e2e32);border:7px solid #fff;border-radius:50%;place-items:center;width:138px;height:138px;display:grid;position:absolute;top:-86px;right:24px;overflow:hidden;box-shadow:0 20px 44px #1c202c29,inset 0 0 0 1px #ffffff2e}.salonPublicLogo strong,.salonPublicLogo span{text-align:center;display:block}.salonPublicLogo strong{color:#f3d99d;align-self:end;margin-top:20px;font-size:1.42rem;font-weight:950;line-height:1.1}.salonPublicLogo span{color:#f3d99dc7;align-self:start;font-size:.7rem;font-weight:900}.salonPublicTitle{align-content:center;justify-items:center;gap:6px;min-height:68px;padding:0 154px 0 100px;display:grid}.salonPublicTitle h2{color:var(--salon-public-ink);white-space:nowrap;justify-content:center;align-items:center;gap:8px;margin:0;font-size:1.34rem;font-weight:950;line-height:1.2;display:inline-flex}.salonPublicTitle h2 svg{color:#fff;stroke-width:3px;background:#6f7380;border-radius:50%;width:19px;height:19px;padding:3px}.salonPublicTitle span{color:var(--salon-public-muted);font-size:.78rem;font-weight:850}.salonPublicStats{flex-wrap:wrap;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;gap:8px 30px;display:flex}.salonPublicStats span{color:#737789;min-height:26px;box-shadow:none;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:7px;padding:0;font-size:.78rem;font-weight:900;display:inline-flex}.salonPublicStats svg{color:var(--salon-public-accent)}.salonPublicActions{direction:ltr;grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.salonPublicActions button,.salonPublicSectionHead button{cursor:pointer;font-family:inherit}.salonPublicActions button{color:#3b3e50;direction:rtl;background:#fff;border:1px solid #1c202c1a;border-radius:17px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:50px;font-size:.75rem;font-weight:950;display:inline-flex}.salonPublicActions button.is-following{color:#14161d;background:#6f73801f}.salonPublicActions .salonPublicMessageButton{color:#14161d}.salonPublicActions .salonPublicBookButton{background:linear-gradient(135deg, var(--salon-public-accent), var(--salon-public-accent-deep));color:#fff;border-color:#0000;grid-area:1/3;box-shadow:0 16px 30px #14161d40}.salonPublicActions .salonPublicMessageButton{grid-area:1/1}.salonPublicActions button:nth-child(2){grid-area:1/2}.salonPublicCard{box-shadow:none;background:#fff;border:1px solid #1c202c14;border-radius:24px;gap:13px;margin:12px 20px 0;padding:16px;display:grid}.salonPublicSectionHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.salonPublicSectionHead h3{color:var(--salon-public-ink);margin:0;font-size:1.04rem;font-weight:950}.salonPublicSectionHead button{color:#14161d;background:0 0;border:0;border-radius:999px;min-height:32px;padding:0 11px;font-size:.68rem;font-weight:950}.salonPublicServiceRail{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.salonPublicServiceRail button{min-width:0;min-height:74px;color:var(--salon-public-ink);box-shadow:none;background:0 0;border:0;border-radius:0;align-content:center;justify-items:center;gap:8px;padding:4px 0;font-family:inherit;display:grid}.salonPublicServiceRail button span{width:44px;height:44px;color:var(--salon-public-accent);background:#fff;border:1px solid #1c202c17;border-radius:50%;place-items:center;display:grid}.salonPublicServiceRail button b{color:#222435;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.65rem;font-weight:950;overflow:hidden}.salonPublicPortfolio .salonClientMosaicGallery{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-rows:auto;gap:8px;padding:2px 0 4px;display:flex;overflow-x:auto}.salonPublicPortfolio .salonClientMosaicGallery::-webkit-scrollbar{width:0;height:0}.salonPublicPortfolio .salonClientMosaicTile,.salonPublicPortfolio .salonClientMosaicTile.is-featured,.salonPublicPortfolio .salonClientMosaicTile.is-wide,.salonPublicPortfolio .salonClientMosaicTile.is-landscape,.salonPublicPortfolio .salonClientMosaicTile.is-tall,.salonPublicPortfolio .salonClientMosaicTile.is-portrait,.salonPublicPortfolio .salonClientMosaicTile.is-square{width:calc(20% - 6.4px);height:112px;min-height:112px;box-shadow:none;scroll-snap-align:start;border-radius:14px;flex:0 0 calc(20% - 6.4px);grid-area:auto}.salonPublicPortfolio .salonClientMosaicTile:nth-child(2n){align-self:end;height:112px}.salonPublicPortfolio .salonClientMosaicTile:nth-child(3n){height:112px}.salonPublicInfoStrip{background:#fbfbfd;border-radius:18px;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,1.15fr);gap:6px;padding:8px 10px;display:grid}.salonPublicInfoStrip span{color:#525768;background:0 0;border-radius:0;align-items:center;gap:6px;min-height:30px;padding:0;font-size:.62rem;font-weight:900;display:flex}.salonPublicInfoStrip svg{color:var(--salon-public-accent)}.salonPublicBottomDock{z-index:26;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);direction:ltr;background:#fffffff5;border:1px solid #6f738029;border-radius:999px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:6px;min-height:64px;padding:6px 12px;display:grid;position:fixed;left:8px;box-shadow:inset 0 1px #ffffffe6,0 14px 36px #1c202c24,0 0 0 1px #ffffff94}.salonPublicBottomDock button{color:#8a8fa0;background:0 0;border:0;border-radius:999px;place-items:center;min-width:0;height:52px;display:grid}.salonPublicBottomDock button.is-active{color:var(--salon-public-accent);background:#6f73801f}.salonPublicBottomDock button.is-primary{background:linear-gradient(135deg, var(--salon-public-accent), var(--salon-public-accent-deep));color:#fff;border-radius:25px;justify-self:center;width:72px;height:52px;margin-top:-12px;box-shadow:0 16px 30px #14161d47}@media (max-width:430px){.salonPublicHero{min-height:330px}.salonPublicIdentityCard{margin-top:-70px;padding-inline:16px}.salonPublicLogo{width:118px;height:118px;top:-74px;right:18px}.salonPublicTitle{padding:0 130px 0 88px}.salonPublicTitle h2{font-size:1.12rem}.salonPublicActions{grid-template-columns:.74fr .94fr 1.14fr;gap:7px}.salonPublicActions button{font-size:.68rem}.salonPublicCard{margin-inline:14px;padding:14px}.salonPublicServiceRail{gap:8px}.salonPublicServiceRail button{min-height:80px}.salonPublicServiceRail button span{width:44px;height:44px}.salonPublicPortfolio .salonClientMosaicTile,.salonPublicPortfolio .salonClientMosaicTile.is-featured,.salonPublicPortfolio .salonClientMosaicTile.is-wide,.salonPublicPortfolio .salonClientMosaicTile.is-landscape,.salonPublicPortfolio .salonClientMosaicTile.is-tall,.salonPublicPortfolio .salonClientMosaicTile.is-portrait,.salonPublicPortfolio .salonClientMosaicTile.is-square{flex-basis:calc(20% - 6.4px);width:calc(20% - 6.4px);height:104px;min-height:104px}}.salonPublicProfile{padding-bottom:calc(96px + env(safe-area-inset-bottom));background:#fff}.salonPublicStatusbar{display:none!important}.salonPublicTopbar{padding:34px 20px 0!important}.salonPublicRoundButton{color:#151722!important;width:48px!important;height:48px!important}.salonPublicIdentityCard{border-radius:28px 28px 0 0!important;margin-top:-56px!important;padding:50px 20px 16px!important}.salonPublicTitle{justify-items:center!important;min-height:62px!important;padding:0 128px 0 96px!important}.salonPublicStats{gap:8px 32px!important}.salonPublicCard{border-color:#1c202c13!important;border-radius:24px!important;margin:11px 20px 0!important;padding:16px 14px!important}.salonPublicServiceRail{direction:rtl;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:4px!important}.salonPublicPortfolio .salonClientMosaicGallery{direction:rtl;gap:8px!important}.salonPublicPortfolio .salonClientMosaicTile,.salonPublicPortfolio .salonClientMosaicTile.is-featured,.salonPublicPortfolio .salonClientMosaicTile.is-wide,.salonPublicPortfolio .salonClientMosaicTile.is-landscape,.salonPublicPortfolio .salonClientMosaicTile.is-tall,.salonPublicPortfolio .salonClientMosaicTile.is-portrait,.salonPublicPortfolio .salonClientMosaicTile.is-square{border-radius:14px!important;flex-basis:calc(20% - 6.4px)!important;width:calc(20% - 6.4px)!important;height:116px!important;min-height:116px!important}.salonPublicInfoStrip{min-height:42px!important;padding:7px 10px!important}.salonPublicBottomDock{height:calc(88px + env(safe-area-inset-bottom))!important;border-radius:30px 30px 0 0!important}@media (max-width:430px){.salonPublicHero{min-height:318px!important}.salonPublicIdentityCard{margin-top:-56px!important;padding:48px 16px 15px!important}.salonPublicLogo{width:128px!important;height:128px!important;top:-80px!important;right:18px!important}.salonPublicTitle{padding:0 116px 0 88px!important}.salonPublicTitle h2{font-size:1.16rem!important}.salonPublicCard{margin-inline:14px!important}.salonPublicServiceRail button span{width:42px!important;height:42px!important}.salonPublicServiceRail button b{font-size:.59rem!important}.salonPublicPortfolio .salonClientMosaicTile,.salonPublicPortfolio .salonClientMosaicTile.is-featured,.salonPublicPortfolio .salonClientMosaicTile.is-wide,.salonPublicPortfolio .salonClientMosaicTile.is-landscape,.salonPublicPortfolio .salonClientMosaicTile.is-tall,.salonPublicPortfolio .salonClientMosaicTile.is-portrait,.salonPublicPortfolio .salonClientMosaicTile.is-square{height:108px!important;min-height:108px!important}.salonPublicPortfolio .salonClientMosaicTile:nth-child(2n),.salonPublicPortfolio .salonClientMosaicTile:nth-child(3n){height:108px!important}}:is(.appShell:has(.salonPublicProfile) .appHeader,.appShell:has(.salonPublicProfile) .sidebar,.appShell:has(.salonPublicProfile) .bottomNav,.appShell:has(.salonPublicProfile) .salonClientSticky){display:none!important}.appShell:has(.salonPublicProfile){width:100%!important;min-width:0!important;max-width:none!important;min-height:100dvh!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.appShell:has(.salonPublicProfile) main{width:100%!important;min-width:0!important;max-width:none!important;min-height:100dvh!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.appShell:has(.salonPublicProfile) .workspace{width:100%!important;min-width:0!important;max-width:none!important;min-height:100dvh!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.appShell:has(.salonPublicProfile) .contentGrid{width:100%!important;min-width:0!important;max-width:none!important;min-height:100dvh!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.appShell:has(.salonPublicProfile) .contentGrid{display:block!important}.appShell:has(.salonPublicProfile) .mobilePage:not(.page-salons){display:none!important}.salonPanel.page-salons:has(.salonPublicProfile){height:100dvh!important;max-height:100dvh!important}.salonPublicProfile{--salon-public-accent:#14161d;--salon-public-accent-deep:#14161d;border-radius:0;max-width:430px;margin:0 auto}.salonPublicHero{min-height:304px}.salonPublicHeroImage{background:linear-gradient(#ffffff24 0%,#fff0 56%,#ffffff1a 100%),url(/salon-public-hero.webp) 58%/cover no-repeat}.salonPublicTopbar{padding-top:16px}.salonPublicTopbar strong{font-size:1.08rem}.salonPublicIdentityCard{gap:13px;margin-top:-56px;padding:46px 20px 14px}.salonPublicLogo{border-width:6px;width:124px;height:124px;top:-76px;right:24px}.salonPublicLogo strong{font-size:1.25rem}.salonPublicLogo span{font-size:.64rem}.salonPublicTitle{min-height:58px;padding:0 138px 0 94px}.salonPublicTitle h2{font-size:1.22rem}.salonPublicStats{gap:8px 24px;margin-top:-2px}.salonPublicStats span{font-size:.7rem}.salonPublicActions{gap:8px}.salonPublicActions button{border-radius:16px;min-height:48px;font-size:.72rem}.salonPublicCard{border-radius:22px;gap:12px;margin:10px 20px 0;padding:15px 14px}.salonPublicSectionHead h3{font-size:1rem}.salonPublicSectionHead button{min-height:26px;padding:0;font-size:.66rem}.salonPublicServiceRail{gap:2px}.salonPublicServiceRail button{gap:7px;min-height:70px}.salonPublicServiceRail button span{width:42px;height:42px}.salonPublicServiceRail button svg{stroke-width:1.8px;width:19px;height:19px}.salonPublicServiceRail button b{color:#686d7e;font-size:.62rem}.salonPublicPortfolio .salonClientMosaicGallery{gap:7px;padding:0;overflow:hidden}.salonPublicPortfolio .salonClientMosaicTile,.salonPublicPortfolio .salonClientMosaicTile.is-featured,.salonPublicPortfolio .salonClientMosaicTile.is-wide,.salonPublicPortfolio .salonClientMosaicTile.is-landscape,.salonPublicPortfolio .salonClientMosaicTile.is-tall,.salonPublicPortfolio .salonClientMosaicTile.is-portrait,.salonPublicPortfolio .salonClientMosaicTile.is-square{border-radius:13px;flex:0 0 calc(20% - 5.6px);width:calc(20% - 5.6px);height:106px;min-height:106px}.salonPublicPortfolio .salonClientMosaicTile:nth-child(2n),.salonPublicPortfolio .salonClientMosaicTile:nth-child(3n){height:106px}.salonPublicInfoStrip{grid-template-columns:minmax(0,1.35fr) minmax(0,.95fr) minmax(0,1.05fr);gap:4px;min-height:38px;padding:6px 9px}.salonPublicInfoStrip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.56rem;overflow:hidden}.salonPublicInfoStrip svg{flex:none;width:15px;height:15px}.salonPublicBottomDock{width:min(430px,100vw);height:calc(82px + env(safe-area-inset-bottom));left:auto;right:50%;transform:translate(50%)}@media (max-width:430px){.salonPublicHero{min-height:292px}.salonPublicStatusbar{height:34px;padding-inline:22px;font-size:.92rem}.salonPublicRoundButton{width:42px;height:42px}.salonPublicIdentityCard{margin-top:-50px;padding:42px 16px 13px}.salonPublicLogo{width:112px;height:112px;top:-70px;right:18px}.salonPublicTitle{min-height:54px;padding:0 122px 0 86px}.salonPublicTitle h2{font-size:1.08rem}.salonPublicCard{margin-inline:14px;padding:13px 12px}.salonPublicServiceRail button span{width:39px;height:39px}.salonPublicPortfolio .salonClientMosaicTile,.salonPublicPortfolio .salonClientMosaicTile.is-featured,.salonPublicPortfolio .salonClientMosaicTile.is-wide,.salonPublicPortfolio .salonClientMosaicTile.is-landscape,.salonPublicPortfolio .salonClientMosaicTile.is-tall,.salonPublicPortfolio .salonClientMosaicTile.is-portrait,.salonPublicPortfolio .salonClientMosaicTile.is-square{height:98px;min-height:98px}.salonPublicPortfolio .salonClientMosaicTile:nth-child(2n),.salonPublicPortfolio .salonClientMosaicTile:nth-child(3n){height:98px}}.salonPublicIdentityCard{grid-template-rows:62px 30px 54px!important;gap:8px!important;min-height:184px!important;padding:46px 16px 16px!important;display:grid!important}.salonPublicLogo{width:132px!important;height:132px!important;top:-82px!important;right:14px!important}.salonPublicTitle{text-align:center!important;grid-row:1!important;place-self:start center!important;width:166px!important;min-height:58px!important;margin:0 auto!important;padding:0!important}.salonPublicTitle h2{justify-content:center!important;gap:6px!important;width:100%!important;font-size:1.16rem!important}.salonPublicTitle span{font-size:.72rem!important}.salonPublicStats{flex-wrap:nowrap!important;grid-row:2!important;justify-self:center!important;gap:20px!important;width:230px!important;margin:0 auto!important}.salonPublicStats span{white-space:nowrap!important;font-size:.68rem!important}.salonPublicActions{grid-row:3!important;grid-template-columns:1fr 1.08fr 1.34fr!important;align-self:end!important;gap:8px!important}.salonPublicActions button{border-radius:16px!important;min-height:48px!important}@media (max-width:430px){.salonPublicIdentityCard{grid-template-rows:60px 28px 52px!important;min-height:176px!important;padding:44px 14px 14px!important}.salonPublicLogo{width:126px!important;height:126px!important;top:-78px!important;right:10px!important}.salonPublicTitle{width:156px!important}.salonPublicTitle h2{font-size:1.08rem!important}.salonPublicStats{gap:16px!important;width:218px!important}.salonPublicStats span{font-size:.64rem!important}.salonPublicActions{grid-template-columns:1fr 1.08fr 1.34fr!important;gap:7px!important}.salonPublicActions button{min-height:46px!important;font-size:.68rem!important}}.salonPublicTitle{transform:translateY(-12px)!important}.salonPublicStats{direction:rtl!important;justify-content:flex-start!important;justify-self:end!important;gap:14px!important;width:calc(100% - 110px)!important;margin:-8px 0 0 auto!important;padding-right:126px!important}.salonPublicStats span{justify-content:flex-start!important}.salonPublicActions{direction:rtl!important;grid-template-columns:minmax(0,1fr) minmax(0,1.18fr)!important}.salonPublicActions .salonPublicBookButton{grid-area:1/1!important}.salonPublicActions button:not(.salonPublicBookButton){grid-area:1/2!important}@media (max-width:430px){.salonPublicTitle{transform:translateY(-10px)!important}.salonPublicStats{gap:10px!important;width:calc(100% - 94px)!important;margin-top:-8px!important;padding-right:112px!important}.salonPublicActions{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)!important}}.salonPublicIdentityCard{grid-template-rows:54px 30px 52px!important;min-height:172px!important;padding-top:42px!important;position:relative!important}
.salonPublicTitle{width:auto!important;min-height:48px!important;margin:0!important;padding:0!important;position:absolute!important;top:28px!important;left:84px!important;right:124px!important;transform:none!important}.salonPublicTitle h2{direction:rtl!important;flex-direction:row!important;font-size:1.08rem!important;line-height:1.25!important}.salonPublicTitle h2 .salonPublicVerifiedIcon{color:#14161d!important;fill:#14161d!important;stroke:#fff!important;stroke-width:2.8px!important;filter:drop-shadow(0 4px 8px #14161d2e)!important;background:0 0!important;border-radius:0!important;flex:none!important;order:2!important;width:18px!important;height:18px!important;padding:0!important}.salonPublicTitle span{margin-top:2px!important;font-size:.68rem!important}.salonPublicStats{text-align:right!important;direction:rtl!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:16px!important;width:auto!important;margin:0!important;padding:0!important;display:flex!important;position:absolute!important;top:104px!important;left:16px!important;right:124px!important}.salonPublicStats span{text-align:right!important;direction:rtl!important;justify-content:flex-start!important;font-size:.64rem!important}.salonPublicStats svg{order:-1}.salonPublicActions{margin-top:62px!important}@media (max-width:430px){.salonPublicIdentityCard{grid-template-rows:52px 28px 50px!important;min-height:168px!important;padding-top:40px!important}.salonPublicTitle{top:24px!important;left:82px!important;right:116px!important}.salonPublicStats{gap:12px!important;top:98px!important;left:14px!important;right:116px!important}.salonPublicStats span{font-size:.6rem!important}.salonPublicActions{margin-top:58px!important}}.salonPublicIdentityCard{grid-template-rows:54px 30px 52px!important;gap:10px!important;min-height:176px!important;padding:38px 16px 16px!important;display:grid!important}.salonPublicTitle{grid-row:1!important;place-self:start center!important;width:174px!important;min-height:50px!important;margin:-26px auto 0!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important}.salonPublicStats{text-align:right!important;direction:rtl!important;flex-direction:row!important;grid-row:2!important;justify-content:flex-end!important;place-self:center stretch!important;align-items:center!important;gap:18px!important;width:calc(100% - 86px)!important;margin:0 0 0 auto!important;padding:0!important;display:flex!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important}.salonPublicStats span{text-align:right!important;direction:rtl!important;justify-content:flex-start!important}.salonPublicActions{grid-row:3!important;align-self:end!important;margin-top:0!important}@media (max-width:430px){.salonPublicIdentityCard{grid-template-rows:52px 28px 50px!important;min-height:172px!important;padding:36px 14px 14px!important}.salonPublicTitle{width:166px!important;margin-top:-24px!important}.salonPublicStats{gap:12px!important;width:calc(100% - 72px)!important;margin:0 0 0 auto!important}}.salonPublicLogo{box-sizing:border-box!important;background:radial-gradient(circle at 30% 18%,#fff3,#0000 34%),linear-gradient(135deg,#2f2f33 0%,#14161d 54%,#242428 100%)!important;border:4px solid #090911!important;padding:8px!important;box-shadow:0 0 0 3px #d9b44a,0 0 0 6px #99beff6b,0 0 26px #7db1ffc7,0 18px 30px #0000003d!important}.salonPublicLogo:before{content:"";pointer-events:none;border-radius:50%;position:absolute;inset:8px;box-shadow:inset 0 1px #ffffff2e,inset 0 -18px 28px #0e0e1247}.salonPublicLogo strong,.salonPublicLogo span{z-index:1;position:relative}.salonPublicLogo .profileAvatarImage{z-index:1;object-fit:contain!important;width:100%!important;height:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:50%!important;padding:0!important;display:block!important;position:relative!important;inset:auto!important}.salonPublicLogoSlot{pointer-events:auto;z-index:9!important;width:126px!important;height:126px!important;position:absolute!important;top:-52px!important;right:10px!important;overflow:visible!important}.salonPublicAvatarHost.profileHero.is-salon{width:126px!important;height:126px!important;min-height:126px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;position:relative!important;overflow:visible!important}.salonPublicAvatarHost.profileHero.is-salon:before,.salonPublicAvatarHost.profileHero.is-salon:after{display:none!important}.salonPublicAvatarHost.profileHero.is-salon .salonHeroAvatarFrame{top:0!important;left:auto!important;right:0!important}.salonPublicAvatarHost.profileHero.is-salon .salonHeroEditAvatar{pointer-events:none!important}.salonPublicIdentityCard>.salonHeroAvatarFrame.salonPublicLogo,.salonPublicIdentityCard>.salonPublicLogo{display:none!important}.salonPublicIdentityCard .salonHeroAvatarFrame.salonPublicLogo{z-index:8!important;width:126px!important;height:126px!important;box-shadow:var(--logo-glow)!important;background:0 0!important;border:0!important;border-radius:50%!important;place-items:center!important;padding:0!important;display:grid!important;position:absolute!important;top:-78px!important;right:10px!important;overflow:visible!important}.salonPublicIdentityCard .salonHeroAvatarFrame.salonPublicLogo:before{display:none!important}.salonPublicIdentityCard .salonHeroAvatarFrame.salonPublicLogo .profileAvatarImage{z-index:1!important;outline-offset:0!important;object-fit:cover!important;width:100%!important;height:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:50%!important;outline:0!important;padding:0!important;position:relative!important;inset:auto!important}.profileHero.is-salon .salonHeroBanner{background:url(/artist-hero-doodle.webp) 50%/cover no-repeat!important}.salonHeroBannerImage,.artistHeroPosterImage{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.salonHeroQrBtn{top:calc(26px + env(safe-area-inset-top));z-index:9;color:#fffffff5;background:#0a0b1266;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;left:auto;right:20px;box-shadow:inset 0 1px #ffffff14,0 6px 16px #00000038;position:absolute!important}.salonHeroQrBtn:disabled{opacity:.5}.salonQrSheetOverlay{z-index:var(--z-top-sheet);padding:calc(18px + env(safe-area-inset-top)) 18px calc(18px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(22px)saturate(1.1);backdrop-filter:blur(22px)saturate(1.1);background:radial-gradient(circle at 50% 16%,#6f738038,#0000 34%),#05060ebd;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}body:has(.salonQrSheetOverlay) .bottomNav{opacity:0!important;visibility:hidden!important;pointer-events:none!important}body:has(.salonQrSheetOverlay) .floatingMobileCta{opacity:0!important;visibility:hidden!important;pointer-events:none!important}body:has(.salonQrSheetOverlay) .profileModeRail.is-dockRail{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.salonQrSheetCard{color:#171827;background:linear-gradient(#fffffffa,#fbfbfdf5);border:1px solid #ffffffdb;border-radius:26px;justify-items:center;gap:12px;width:min(320px,100vw - 44px);padding:22px 18px 20px;animation:.28s cubic-bezier(.22,1,.36,1) both sheetRise;display:grid;position:relative;box-shadow:0 30px 80px #04050c6b,inset 0 1px #ffffffdb}.salonQrSheetClose{color:#171827;background:#111a3c0f;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:14px;left:14px}.salonQrSheetHead{text-align:right;gap:4px;padding:2px 34px 0 0;display:grid}.salonQrSheetHead span{color:#14161d;justify-self:end;align-items:center;gap:6px;width:fit-content;font-size:.66rem;font-weight:950;display:inline-flex}.salonQrSheetHead h3{color:#171827;margin:0;font-size:1rem;font-weight:950;line-height:1.35}.salonQrSheetImage{background:#fff;border-radius:18px;place-items:center;width:220px;height:220px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #17182714}.salonQrSheetImage img{object-fit:contain;width:100%;height:100%}.salonQrSheetHint{color:#17182794;text-align:center;margin:0;font-size:.74rem;font-weight:800;line-height:1.7}.salonCustomersHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.salonCustomersHead span{color:var(--teal);margin-bottom:4px;font-size:.74rem;font-weight:900;display:block}.salonCustomersHead strong{color:var(--ink);font-size:1.12rem;font-weight:900;line-height:1.35;display:block}.salonCustomersHead b{min-height:32px;color:var(--teal);white-space:nowrap;background:#14161d1a;border-radius:999px;flex:none;place-items:center;padding:0 12px;font-size:.7rem;font-weight:900;display:inline-grid}.salonCustomersSearch{min-height:44px;color:var(--muted);background:#1c202c0d;border-radius:14px;align-items:center;gap:8px;margin-bottom:12px;padding:0 14px;display:flex}.salonCustomersSearch svg{flex:none}.salonCustomersSearch input{min-width:0;color:var(--ink);background:0 0;border:0;flex:1;font-size:.8rem;font-weight:700}.salonCustomersSearch input::placeholder{color:var(--muted);font-weight:700}.salonCustomersSearch input:focus{outline:none}.salonCustomersSearch input::-webkit-search-cancel-button{-webkit-appearance:none}.salonCustomersList{gap:8px;display:grid}.salonCustomerRow{cursor:pointer;background:#1c202c0a;border-radius:16px;align-items:center;gap:10px;padding:10px;display:flex}.salonCustomerAvatar{object-fit:cover;background:#1c202c14;border-radius:14px;flex:none;width:44px;height:44px}.salonCustomerInfo{flex:1;gap:2px;min-width:0;display:grid}.salonCustomerInfo b{color:var(--ink);font-size:.86rem;font-weight:900}.salonCustomerInfo span{color:var(--muted);font-size:.74rem;font-weight:800}.salonCustomerInfo small{color:var(--muted);font-size:.68rem;font-weight:700;line-height:1.5}.salonCustomerCallBtn{width:38px;height:38px;color:var(--teal);background:#14161d1f;border-radius:50%;flex:none;place-items:center;display:grid}.salonPublicProfile .salonPublicServices{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:12px 20px 0!important;padding:0!important}.salonPublicProfile .salonPublicBottomDock{left:auto!important;right:50%!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:0!important;border-radius:999px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;width:min(414px,100vw - 16px)!important;height:auto!important;min-height:56px!important;padding:4px 12px 6px!important;transform:translate(50%)!important;box-shadow:inset 0 1px #ffffffe6,0 14px 36px #1c202c24!important}.salonPublicProfile .salonPublicBottomDock button{color:#8a8fa0!important;border-radius:999px!important;height:46px!important;min-height:46px!important}.salonPublicProfile .salonPublicBottomDock button.is-active{color:var(--salon-public-accent)!important;background:#6f73801f!important}.salonPublicProfile .salonPublicBottomDock button.is-primary{color:#fff!important;border-radius:26px!important;width:72px!important;height:52px!important;min-height:52px!important;margin-top:-12px!important}.salonPublicProfile .salonPublicActions{direction:rtl!important;grid-template-columns:minmax(0,1fr)!important}.salonPublicProfile .salonPublicActions button{grid-area:1/1!important}.salonPublicAboutOverlay{z-index:30;padding:14px 14px calc(84px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08091247;align-items:end;display:grid;position:fixed;inset:0}.salonPublicAboutSheet{overscroll-behavior:contain;background:#fffffff5;border:1px solid #6f73801f;border-radius:26px;gap:12px;width:min(414px,100%);max-height:min(680px,78dvh);margin:0 auto;padding:16px;display:grid;position:relative;overflow-y:auto;box-shadow:inset 0 1px #ffffffe6,0 24px 56px #1c202c38}.salonPublicAboutClose{color:#242735;background:#f8f8fa;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:14px;left:14px}.salonPublicAboutHead{text-align:right;justify-content:flex-end;align-items:center;gap:10px;padding-left:42px;display:flex}.salonPublicAboutHead img{object-fit:contain;background:#05050b;border-radius:50%;width:54px;height:54px;padding:4px;box-shadow:0 0 0 3px #6f738024}.salonPublicAboutHead span,.salonPublicAboutHead small{color:#777b8c;font-size:.68rem;font-weight:900;display:block}.salonPublicAboutHead h3{color:#171827;margin:2px 0;font-size:1.05rem;font-weight:950}.salonPublicAboutBio{color:#4f5364;text-align:right;background:#fbfbff;border-radius:16px;margin:0;padding:12px;font-size:.78rem;font-weight:850;line-height:1.9}.salonPublicAboutBlock{gap:8px;display:grid}.salonPublicAboutBlock h4{color:#171827;text-align:right;margin:0;font-size:.78rem;font-weight:950}.salonPublicAboutList{gap:7px;display:grid}.salonPublicAboutList span{color:#565b6d;text-align:right;background:#fbfbfd;border-radius:14px;justify-content:flex-end;align-items:center;gap:7px;min-height:38px;padding:0 10px;font-size:.66rem;font-weight:900;display:inline-flex}.salonPublicAboutChips{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.salonPublicAboutChips span{min-height:32px;color:var(--salon-public-accent);background:#6f73801a;border-radius:999px;align-items:center;padding:0 11px;font-size:.66rem;font-weight:950;display:inline-flex}.salonPublicAboutFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.salonPublicAboutFacts span,.salonPublicAboutContact span{color:#565b6d;background:#fbfbfd;border-radius:14px;justify-content:flex-end;align-items:center;gap:7px;min-height:38px;padding:0 10px;font-size:.66rem;font-weight:900;display:inline-flex}.salonPublicAboutFacts svg,.salonPublicAboutContact svg,.salonPublicAboutList svg{color:var(--salon-public-accent);flex:none}.salonPublicAboutContact{gap:7px;display:grid}.salonPublicBrowseOverlay{z-index:30;padding:14px 14px calc(84px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08091247;align-items:end;display:grid;position:fixed;inset:0}.salonPublicBrowseSheet{overscroll-behavior:contain;background:#fffffff5;border:1px solid #6f73801f;border-radius:26px;gap:12px;width:min(414px,100%);max-height:min(680px,76dvh);margin:0 auto;padding:16px;display:grid;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffffe6,0 24px 56px #1c202c38}:is(.salonPublicBrowseOverlay:has(.salonPublicBrowseSheet.is-portfolio),.salonPublicBrowseOverlay:has(.salonPublicBrowseSheet.is-services)){align-items:center;padding:18px 18px 76px}.salonPublicBrowseSheet.is-portfolio,.salonPublicBrowseSheet.is-services{max-height:min(620px,72dvh);padding-bottom:16px;overflow:visible}.salonPublicBrowseSheet.is-portfolio .salonPublicAboutClose,.salonPublicBrowseSheet.is-services .salonPublicAboutClose{width:42px;height:42px;color:var(--salon-public-accent);background:#f8f8fa;top:auto;bottom:-56px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #1c202c1f}.salonPublicBrowseHead{text-align:right;gap:3px;padding-left:42px;display:grid}.salonPublicBrowseHead span{color:var(--salon-public-accent);font-size:.68rem;font-weight:950}.salonPublicBrowseHead h3{color:#171827;margin:0;font-size:1.04rem;font-weight:950}.salonPublicAllServices{gap:8px;display:grid}.salonPublicAllServices button{color:#171827;text-align:right;background:#fbfbff;border:1px solid #1c202c0f;border-radius:17px;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr) 42px;align-items:center;gap:2px 10px;min-height:58px;padding:9px 10px;font-family:inherit;display:grid}.salonPublicAllServices button>span{width:34px;height:34px;color:var(--salon-public-accent);background:#f8f8fa;border-radius:50%;grid-row:1/3;place-items:center;display:grid}.salonPublicAllServices b,.salonPublicAllServices small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.salonPublicAllServices b{font-size:.76rem;font-weight:950}.salonPublicAllServices small{color:#777b8c;font-size:.62rem;font-weight:850}.salonPublicAllServices button>svg{color:var(--salon-public-accent);grid-area:1/3/3;justify-self:center}.salonPublicAllPortfolio{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.salonPublicAllPortfolio figure{gap:7px;margin:0;display:grid}.salonPublicAllPortfolio img,.salonPublicAllPortfolio figure>span{aspect-ratio:.78;object-fit:cover;background:#f8f8fa;border-radius:18px;width:100%;display:block}.salonPublicAllPortfolio figcaption{color:#343849;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:900;overflow:hidden}.appShell{grid-template-columns:minmax(0,1fr);max-width:460px;margin-inline:auto;box-shadow:0 0 0 1px #1c202c14,0 30px 90px #1c202c38}.sidebar,.mobilePage{display:none!important}.mobilePage.is-active{animation:.22s both pageIn;display:block!important}.homeFeed.mobilePage.is-active,.adShowcase.mobilePage.is-active,.journeyBar.mobilePage.is-active{display:grid!important}.contentGrid{margin-top:0;display:none!important}.contentGrid:has(.mobilePage.is-active){display:block!important}.workspace{padding:0 8px calc(82px + env(safe-area-inset-bottom));overflow:hidden}.appShell.is-auth-gate .workspace{padding:0}:is(.workspace:has(.page-profile.is-active .createdProfile.is-artist),.workspace:has(.page-profile.is-active .createdProfile.is-salon)){padding:0 0 calc(82px + env(safe-area-inset-bottom))}.feedPanel,.salonPanel,.profilePanel,.salonCustomersPage,.settingsPagePanel{border-radius:20px;margin-top:10px}.feedPanel,.salonPanel,.salonCustomersPage,.settingsPagePanel{padding:12px}.profilePanel.page-profile{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.profilePanel.page-profile.has-floating-cta{padding-bottom:calc(178px + env(safe-area-inset-bottom))}:is(.profilePanel.page-profile:has(.createdProfile.is-artist),.profilePanel.page-profile:has(.createdProfile.is-client)){min-height:100vh;padding:18px 8px calc(178px + env(safe-area-inset-bottom))}.profilePanel.page-profile.is-salon-profile{min-height:100vh;padding:0 0 calc(178px + env(safe-area-inset-bottom))!important;margin-top:0!important}.profilePanel.page-profile:has(.createdProfile.is-salon){min-height:100vh;padding:0 0 calc(178px + env(safe-area-inset-bottom))!important;margin-top:0!important}.profilePanel.page-profile.is-salon-profile .createdProfile{width:100%;margin-top:0;padding:0 0 12px}.profilePanel.page-profile:has(.createdProfile.is-salon) .createdProfile{width:100%;margin-top:0;padding:0 0 12px}.profilePanel.page-profile.is-salon-profile .createdProfile>:first-child{box-shadow:none;border-radius:0}.profilePanel.page-profile:has(.createdProfile.is-salon) .createdProfile>:first-child{box-shadow:none;border-radius:0}.bottomNav{left:max(8px,50vw - 222px);right:max(8px,50vw - 222px);bottom:calc(8px + env(safe-area-inset-bottom));z-index:26;background:#fff;border:0;border-radius:999px;justify-content:space-between;align-items:center;min-height:56px;padding:4px 12px 6px;display:flex;position:fixed;box-shadow:inset 0 1px #ffffffe6,0 14px 36px #1c202c24}.bottomNav button{color:#2a2d36;background:0 0;border:0;border-radius:999px;flex-direction:column;flex:1;justify-content:center;gap:3px;min-width:0;min-height:46px;font-size:.64rem;font-weight:900}.bottomNav button.active{color:var(--night);background:0 0}.bottomNav .profileTab{background:var(--night);color:#fff;border-radius:50%;flex:0 0 68px;width:68px;min-height:68px;position:relative;overflow:visible;transform:translateY(-28px);box-shadow:0 0 0 3px #fff,0 0 0 5px #c9a84ca6,0 14px 28px #1c202c47}.bottomNav .profileTab.active{background:var(--night);box-shadow:0 0 0 3px #fff,0 0 0 5px #c9a84cd1,0 16px 32px #1c202c4d}.bottomNav .profileTab.is-createBooking{color:#fff;background:radial-gradient(circle at 50% 24%,#14161d,#14161d);place-items:center;display:grid}.bottomNav .profileTab.is-createBooking svg{z-index:2;position:relative}.profileNavImage{object-fit:cover;object-position:center 42%;width:calc(100% - 6px);height:calc(100% - 6px);box-shadow:none;border-radius:50%;display:block;position:absolute;inset:3px;transform:none}.bottomNav .profileTab:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 46%,#1c202c6b 100%);border-radius:50%;position:absolute;inset:3px}.bottomNav .profileTab span{z-index:2;color:#2a2d36;width:max-content;text-shadow:none;margin:0;font-size:.6rem;font-weight:900;position:absolute;bottom:-16px;left:50%;transform:translate(-50%)}.floatingMobileCta{left:max(8px,50vw - 222px);right:max(8px,50vw - 222px);bottom:calc(8px + env(safe-area-inset-bottom));z-index:24;color:#fff;background:#6f7380;border:0;border-radius:30px 30px 36px 36px;justify-content:space-between;align-items:flex-start;gap:8px;min-height:0;padding:12px 10px 68px;font-size:.86rem;font-weight:900;display:none;position:fixed;box-shadow:0 18px 44px #1c202c29}.page-profile.is-active~.floatingMobileCta{display:grid}.floatingMobileCta.is-modeRail{grid-template-columns:1fr;align-items:stretch;padding:8px 6px 62px;display:grid}.floatingMobileCta.is-modeRail:has(.salonHeroWeekStrip){box-shadow:none;background:0 0;border-radius:0;padding:0 0 72px}.floatingMobileCta.is-modeRail .profileModeRail{background:0 0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin:0;padding:0;display:grid}.floatingMobileCta.is-modeRail .profileModeRail button{color:#ffffffeb;background:0 0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;min-height:48px;font-size:.62rem;display:flex}.floatingMobileCta.is-modeRail .profileModeRail button svg{width:18px;height:18px;color:inherit}.floatingMobileCta.is-modeRail .profileModeRail button.active{color:#fff;box-shadow:none;background:#ffffff38}.floatingCreateBookingBtn{display:none}.page-profile.is-active~.floatingCreateBookingBtn{right:max(24px,50vw - 206px);bottom:calc(144px + env(safe-area-inset-bottom));z-index:25;color:#fff;background:linear-gradient(135deg,#14161d,#14161d);border:0;border-radius:50%;place-items:center;width:50px;height:50px;display:grid;position:fixed;box-shadow:0 14px 30px #14161d57}.floatingCreateBookingBtn.is-active{background:linear-gradient(135deg,#14161d,#14161d)}.salonGalleryDetailBackdrop,.salonSidebarBackdrop,.artistWorkModal,.postModal,.artistProfileModal,.salonQrSheetOverlay,.salonPublicAboutOverlay,.salonPublicBrowseOverlay,.scheduleBookingModal,.salonToolModal,.salonClientBookingModal,.salonHeroSheetBackdrop,.artistServiceModal,.settingsHoursModal,.explorePreviewModal,.exploreRatingModal,.clientBookingSettingsBackdrop,.artistWorkPreviewModal,.artistPublicModal,.authBootScreen{left:max(0px,50vw - 230px)!important;right:max(0px,50vw - 230px)!important}.bottomNav,.floatingMobileCta,.salonClientSticky,.salonPublicBottomDock{left:max(8px,50vw - 222px)!important;right:max(8px,50vw - 222px)!important}.salonToolWindow .modalClose{left:max(12px,50vw - 218px)}.appShell:has(.salonPublicProfile){width:auto!important;max-width:460px!important;min-height:100dvh!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin-inline:auto!important;padding:0!important}.appShell:has(.salonPublicProfile) main{width:auto!important;max-width:460px!important;min-height:100dvh!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin-inline:auto!important;padding:0!important}.appShell:has(.salonPublicProfile) .workspace{width:auto!important;max-width:460px!important;min-height:100dvh!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin-inline:auto!important;padding:0!important}.appShell:has(.salonPublicProfile) .contentGrid{width:auto!important;max-width:460px!important;min-height:100dvh!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin-inline:auto!important;padding:0!important}.appShell:has(.salonPublicProfile) .workspace{padding:0 0 calc(82px + env(safe-area-inset-bottom))!important}.publicStoryHeroImage{z-index:0;object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.profilePanel.page-profile:has(.createdProfile.is-artist) .profileHero.is-artist>.artistHeroPoster{pointer-events:none;background-position:50%;background-size:cover;z-index:0!important;position:absolute!important;inset:0!important}.profilePanel.page-profile:has(.createdProfile.is-artist) .profileHero.is-artist>.artistHeroPoster:after{content:"";background:linear-gradient(#18181c6b 0%,#18181c2e 38%,#18181cc7 100%);position:absolute;inset:0}.profilePanel.page-profile:has(.createdProfile.is-artist) .profileHero.is-artist>:not(.artistHeroPoster,.profileHeroActions){z-index:1!important;position:relative!important}.profilePanel.page-profile:has(.createdProfile.is-artist) .profileHero.is-artist{height:auto!important;min-height:0!important;box-shadow:none!important;background:linear-gradient(#f9f9fb 0%,#fefeff 100%)!important;flex-direction:column!important;grid-template-columns:none!important;align-items:stretch!important;gap:0!important;padding:0 0 36px!important;display:flex!important}.profilePanel.page-profile:has(.createdProfile.is-artist) .profileHero.is-artist>.artistHeroPoster{pointer-events:none;background-color:#18181c;background-image:radial-gradient(circle at 88% 10%,#14161d47,#0000 26%),radial-gradient(circle at 18% 5%,#33333757,#0000 34%),url(/artist-hero-doodle.webp);background-position:50%;background-size:cover;z-index:0!important;flex:none!important;width:100%!important;height:248px!important;min-height:248px!important;margin:0!important;position:relative!important;inset:auto!important}.profilePanel.page-profile:has(.createdProfile.is-artist) .profileHero.is-artist>.artistHeroPoster:after{content:"";pointer-events:none;background:linear-gradient(#0000,#12121680);height:80px;position:absolute;inset:auto 0 0}.profilePanel.page-profile:has(.createdProfile.is-artist) .profileHero.is-artist>.artistHeroPoster:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(#f9f9fb 0%,#fefeff 100%);height:28px;position:absolute;inset:auto 0 0;border-radius:24px 24px 0 0!important}.profilePanel.page-profile:has(.createdProfile.is-artist) .profileHero.is-artist .profileAvatarImage{z-index:3!important;width:108px!important;height:108px!important;box-shadow:var(--logo-glow)!important;border:0!important;border-radius:50%!important;grid-column:auto!important;position:absolute!important;top:-74px!important;right:18px!important}.profilePanel.page-profile:has(.createdProfile.is-artist) .profileHero.is-artist .profileHeroCopy{z-index:1!important;text-align:right!important;grid-area:auto!important;place-self:auto!important;gap:6px!important;width:auto!important;max-width:none!important;margin:-14px 140px 0 16px!important;padding-top:0!important;display:grid!important;position:relative!important;top:auto!important;right:auto!important}.profilePanel.page-profile:has(.createdProfile.is-artist) .profileHero.is-artist .profileHeroCopy h2{color:#1c202c!important;white-space:normal!important;align-items:center!important;gap:5px!important;margin:0!important;font-size:1.3rem!important;font-weight:950!important;line-height:1.15!important;display:inline-flex!important}.profilePanel.page-profile:has(.createdProfile.is-artist) .artistVerifiedTick{color:#378add!important;flex:none!important}.profilePanel.page-profile:has(.createdProfile.is-artist) .artistHeroArea{color:#85838f!important;align-items:center!important;gap:4px!important;max-width:74px!important;font-size:.78rem!important;font-weight:800!important;display:inline-flex!important}.profilePanel.page-profile:has(.createdProfile.is-artist) .artistHeroArea svg{flex:none!important}.profilePanel.page-profile:has(.createdProfile.is-artist) .artistHeroAreaText{color:inherit!important;text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.profilePanel.page-profile:has(.createdProfile.is-artist) .artistHeroNameText{color:inherit!important;text-overflow:ellipsis!important;white-space:nowrap!important;vertical-align:bottom!important;max-width:74px!important;display:inline-block!important;overflow:hidden!important}.profilePanel.page-profile:has(.createdProfile.is-artist) .profileHero.is-artist .artistHeroBadge{color:#14161d!important;min-height:28px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#14161d1a!important;border:1px solid #14161d2e!important;border-radius:999px!important;grid-area:auto!important;justify-self:start!important;padding:0 10px!important}.profilePanel.page-profile:has(.createdProfile.is-artist) .profileHero.is-artist .artistHeroStats{z-index:5!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;flex-direction:row!important;grid-column:auto!important;justify-content:flex-start!important;align-items:center!important;gap:14px!important;margin:0!important;padding:0!important;display:flex!important;position:absolute!important;inset:292px auto auto 16px!important;overflow:visible!important}.profilePanel.page-profile:has(.createdProfile.is-artist) .artistHeroStats span{color:#9c99a6!important;text-align:left!important;white-space:nowrap!important;min-width:0!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;flex:none!important;align-items:baseline!important;gap:5px!important;padding:0!important;font-size:.66rem!important;font-weight:800!important;line-height:1!important;display:flex!important}.profilePanel.page-profile:has(.createdProfile.is-artist) .artistHeroStats span+span{border-right:0!important}.profilePanel.page-profile:has(.createdProfile.is-artist) .artistHeroStats b{color:#1c202c!important;font-size:.86rem!important;font-weight:950!important;line-height:1!important}.profilePanel.page-profile:has(.createdProfile.is-artist) .profileHero.is-artist:before{display:none!important}.profilePanel.page-profile:has(.createdProfile.is-artist) .profileHero.is-artist .profileHeroActions{left:16px!important;right:auto!important;top:calc(18px + env(safe-area-inset-top))!important;z-index:4!important;pointer-events:none!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;width:auto!important;display:flex!important;position:absolute!important}.profilePanel.page-profile:has(.createdProfile.is-artist) .profileHero.is-artist .profileHeroActions button{color:#ffffffe6!important;width:32px!important;height:32px!important;box-shadow:none!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;pointer-events:auto!important;background:#17171b73!important;border:1px solid #fff3!important;border-radius:50%!important}.profilePanel.page-profile:has(.createdProfile.is-salon) .profileHero.is-salon .salonHeroAvatarFrame{cursor:pointer;top:calc(158px + env(safe-area-inset-top))!important;z-index:8!important;width:112px!important;height:112px!important;box-shadow:var(--logo-glow)!important;background:0 0!important;border-radius:50%!important;place-items:center!important;padding:0!important;display:grid!important;position:absolute!important;right:25px!important}.profilePanel.page-profile:has(.createdProfile.is-salon) .profileHero.is-salon .salonHeroAvatarFrame:before{display:none!important}.profilePanel.page-profile:has(.createdProfile.is-salon) .profileHero.is-salon .salonHeroAvatarFrame .profileAvatarImage{z-index:1!important;outline-offset:0!important;object-fit:cover!important;width:100%!important;height:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:50%!important;outline:0!important;padding:0!important;position:relative!important;inset:auto!important}.profilePanel.page-profile:has(.createdProfile.is-salon) .profileHero.is-salon .salonHeroAvatarFrame .salonHeroEditAvatar{z-index:3!important;color:#14161d!important;background:#fff!important;border:0!important;border-radius:50%!important;place-items:center!important;width:31px!important;height:31px!important;display:grid!important;position:absolute!important;inset:auto auto 13px -2px!important;box-shadow:0 0 0 4px #05050b29,0 10px 22px #2424283d!important}:is(.profilePanel.page-profile:has(.createdProfile.is-salon) .profileHero.is-salon>.profileAvatarImage,.profilePanel.page-profile:has(.createdProfile.is-salon) .profileHero.is-salon>.salonHeroEditAvatar){display:none!important}.artistPublicCover{background:radial-gradient(circle at 88% 12%,#14161d66,#0000 30%),radial-gradient(circle at 14% 6%,#14161d8c,#0000 36%),linear-gradient(155deg,#18181c 0%,#26262a 48%,#36363a 100%)!important;height:304px!important;min-height:304px!important}.artistPublicHeroTop{width:100%!important;padding:calc(16px + env(safe-area-inset-top)) 16px 0!important;margin-inline:0!important}.artistPublicBack,.artistPublicHeroTopActions button{background:#fffffff0!important;border-radius:50%!important;width:46px!important;height:46px!important;box-shadow:0 10px 22px #12121633!important}.profilePanel.page-profile:has(.createdProfile.is-artist) .profileHero.is-artist .profileHeroActions{left:20px!important;right:20px!important;top:calc(26px + env(safe-area-inset-top))!important}.profilePanel.page-profile:has(.createdProfile.is-artist) .profileHero.is-artist .profileHeroActionsGroup{pointer-events:none;justify-content:space-between;align-items:center;width:100%;display:flex}.profilePanel.page-profile:has(.createdProfile.is-artist) .profileHero.is-artist .profileHeroActions button{width:40px!important;height:40px!important}
.artistPublicIdentityCard{z-index:3;gap:14px;display:grid;position:relative;background:#fff!important;border-radius:28px 28px 0 0!important;width:100%!important;margin:-70px 0 0!important;padding:50px 20px 16px!important}.artistPublicAvatarWrap{width:124px!important;height:124px!important;position:absolute!important;top:-54px!important;left:auto!important;right:24px!important}.artistPublicAvatar{color:#2c2f3e;place-items:center;width:100%;height:100%;font-size:2.3rem;font-weight:900;display:grid;position:relative;overflow:hidden;background-color:#fff!important;border:1px solid #e9f0ffe6!important;border-radius:50%!important;box-shadow:0 0 0 .5px #e2ecff6b,0 0 7px #6f738061,0 0 13px #111a3c42,0 10px 26px #0e0e1238!important}.artistPublicAvatarImage{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.artistPublicTitle h2{color:#23242e;white-space:nowrap;justify-content:center;align-items:center;gap:5px;min-width:0;margin:0;font-size:1.04rem;font-weight:900;line-height:1.2;display:inline-flex}.artistPublicNameText{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:34vw;overflow:hidden}.artistPublicVerifiedIcon{color:#378add;flex:none}.artistPublicActions{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.artistPublicFollow,.artistPublicMessage{min-height:50px;font:inherit;cursor:pointer;border:1px solid #1c202c1a;border-radius:17px;justify-content:center;align-items:center;gap:7px;font-size:.78rem;font-weight:950;transition:transform .16s,background .16s;display:inline-flex}.artistPublicFollow{color:#fff;background:linear-gradient(135deg,#14161d 0% 100%);border-color:#0000}.artistPublicFollow.is-following{color:#14161d;background:#14161d1f}.artistPublicMessage{color:#14161d;background:#fff}.artistPublicFollow:active,.artistPublicMessage:active{transform:scale(.97)}.artistPublicPage,.artistPublicBody{background:#fff!important}.profilePanel.page-profile:has(.createdProfile.is-artist)>.profileModeRail.is-panelRail.is-artist-rail{box-shadow:none!important;background:0 0!important}.profilePanel.page-profile:has(.createdProfile.is-artist)>.profileModeRail.is-panelRail.is-artist-rail button{box-shadow:none!important;background:0 0!important}.profilePanel.page-profile:has(.createdProfile.is-artist)>.profileModeRail.is-panelRail.is-artist-rail button.active{box-shadow:none!important;background:0 0!important}.profilePanel.page-profile:has(.createdProfile.is-artist)>.profileModeRail.is-panelRail.is-artist-rail button.active{color:#14161d!important;box-shadow:inset 0 -3px #14161d!important}.profilePanel.page-profile:has(.createdProfile.is-artist)>.profileModeRail.is-panelRail.is-artist-rail{margin:8px -8px 12px!important}.profileHero.is-salon .profileModeRail.is-panelRail.is-salon{box-shadow:none!important;background:0 0!important;margin:0!important}.profileHero.is-salon .profileModeRail.is-panelRail.is-salon button,.profileHero.is-salon .profileModeRail.is-panelRail.is-salon button.active{box-shadow:none!important;background:0 0!important}.profileHero.is-salon .profileModeRail.is-panelRail.is-salon button.active{color:#14161d!important;box-shadow:inset 0 -3px #14161d!important}.artistPublicTitle{text-align:right;align-content:center;justify-items:start;gap:4px;min-height:44px;display:grid;margin:-52px 140px 0 0!important;padding:0!important}.artistPublicCityTag{color:#8b8fa0;white-space:nowrap;justify-self:start;align-items:center;gap:4px;font-size:.72rem;font-weight:800;display:inline-flex}.artistPublicCityTag svg{color:inherit;flex:none}.artistPublicStatsRow{flex-direction:row;justify-content:flex-end;justify-self:stretch;align-items:center;gap:14px;width:100%;margin:14px 0 0;display:flex;position:static!important;top:auto!important;left:auto!important}.artistPublicStatsRow span{color:#9c99a6;white-space:nowrap;align-items:baseline;gap:5px;font-size:.66rem;font-weight:800;display:flex}.artistPublicStatsRow b{color:#1c202c;font-size:.86rem;font-weight:950}.artistPublicContent>section+section{margin-top:22px;margin-top:18px!important}.artistPublicGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.artistPublicGrid.is-single{grid-template-columns:1fr!important}.artistPublicCard{aspect-ratio:4/5;border-radius:12px!important;min-height:0!important}.artistPublicCard img,.artistPublicCardFallback{height:100%!important}.artistPublicCardCopy{gap:2px!important;padding:10px!important}.artistPublicCardCopy h3{font-size:.78rem!important}.artistPublicCardCopy small{font-size:.62rem!important}.artistPublicWorkTag{min-height:20px!important;padding:0 8px!important;font-size:.58rem!important}.artistPublicAboutBio{font-size:.82rem!important;line-height:1.7!important}.artistPublicAboutStats article{border-radius:12px!important;padding:10px 6px!important}.artistPublicAboutStats b{font-size:.95rem!important}.artistPublicAboutList>div{padding:10px 0!important}.artistPublicServiceList{gap:8px;display:grid}.artistPublicServiceCard{text-align:right;cursor:pointer;background:#fff;border:1px solid #1c202c14;border-radius:16px;align-items:center;gap:10px;padding:12px 14px;transition:border-color .18s,box-shadow .18s;display:flex}.artistPublicServiceCard:hover{border-color:#14161d52;box-shadow:0 8px 20px #14161d14}.artistPublicServiceCard.is-selected{background:#14161d0d;border-color:#14161d}.artistPublicServiceIcon{color:#14161d;background:#14161d1a;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;display:grid}.artistPublicServiceInfo{flex:auto;gap:3px;min-width:0;display:grid}.artistPublicServiceTitle{text-overflow:ellipsis;white-space:nowrap;color:#23242e;font-size:.86rem;font-weight:900;display:block;overflow:hidden}.artistPublicServiceMetaLine{color:#8b8fa0;align-items:center;gap:4px;font-size:.66rem;font-weight:800;display:inline-flex}.artistPublicServiceSide{color:#14161d;flex:none;align-items:center;gap:4px;display:flex}.artistPublicServiceSide b{white-space:nowrap;font-size:.76rem;font-weight:900}.artistPublicServiceSide svg{color:#8b8fa0}.artistPublicServiceEmpty{color:#8b8fa0;text-align:center;background:#f6f6fb99;border:1px dashed #1c202c24;border-radius:16px;justify-items:center;gap:6px;padding:26px 16px;display:grid}.artistPublicServiceEmpty b{color:#23242e;font-size:.84rem;font-weight:900}.artistPublicServiceEmpty span{max-width:260px;font-size:.74rem;font-weight:700;line-height:1.6}@keyframes artistPopupIn{0%{opacity:0}to{opacity:1}}.artistBookingPopupSheet{flex-direction:column;padding:6px 4px 18px;display:flex}.artistBookingPopupSheet .artistPublicBookingPanel{gap:12px;padding-top:6px;display:grid}.artistBookingPhoneWarning{color:#a13c3c;background:#d64f4f12;border:1px solid #d64f4f38;border-radius:12px;margin:10px 0 0;padding:8px 10px;font-size:.68rem;font-weight:800;line-height:1.6}.artistBookingPhoneWarning button{color:#14161d;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:950;text-decoration:underline}.artistBookingPopupConfirm{color:#fff;width:100%;min-height:50px;font:inherit;cursor:pointer;background:#14161d;border:0;border-radius:14px;justify-content:center;align-items:center;gap:7px;margin-top:14px;font-size:.84rem;font-weight:950;transition:transform .16s,opacity .16s;display:inline-flex;box-shadow:0 12px 24px #14161d2e}.artistBookingPopupConfirm:active{transform:scale(.98)}.artistBookingPopupConfirm:disabled{opacity:.65;cursor:default}.artistServicePopup{flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex!important}.artistServicePopupClose:hover{background:#fff}.artistServicePopupClose:active{transform:scale(.97)}.artistServicePopupSheet{border-radius:26px!important;box-shadow:0 30px 70px #0e0e1257!important}.artistPublicDayLabel{justify-content:space-between;align-items:baseline;gap:10px;margin-top:2px;display:flex}.artistPublicDayLabel span{color:#23242e;font-size:.8rem;font-weight:900}.artistPublicDayLabel small{color:#8b8fa0;font-size:.64rem;font-weight:750}.artistBookingPopupSheet .breakTimeWheel.is-label .breakTimeWheelLabel{white-space:nowrap;font-size:.82rem;font-weight:850}.artistBookingPopupSheet .breakTimeWheelItem.is-disabled{opacity:.35;cursor:not-allowed}.artistBookingPopupSheet .breakTimeWheelItem.is-disabled .breakTimeWheelLabel{text-decoration:line-through}.artistPublicBooking{justify-content:center;align-items:center;gap:10px!important;display:flex!important}.artistPublicAboutBtn{min-height:48px;font:inherit;cursor:pointer;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.85rem;font-weight:900;transition:border-color .16s,background .16s,transform .16s;display:inline-flex;color:#14161d!important;box-shadow:none!important;background:#fff!important;border:1px solid #14161d38!important;border-radius:999px!important}.artistPublicAboutBtn:hover{background:#14161d0d!important;border-color:#14161d57!important}.artistPublicAboutBtn:active{transform:scale(.97)}.artistAboutPopup{z-index:42;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f0f1380;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:20px;animation:.22s both artistPopupIn;position:fixed;inset:0;display:flex!important}.artistAboutPopupSheet{scrollbar-width:thin;background:#fff;border-radius:26px;flex-direction:column;width:min(380px,100%);max-height:min(80dvh,600px);padding:22px 20px 20px;display:flex;overflow-y:auto;box-shadow:0 30px 70px #0e0e1257}.artistAboutPopupClose{color:#14161d;width:44px;height:44px;font:inherit;cursor:pointer;background:#fffffff2;border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:transform .16s,background .16s;display:grid;box-shadow:0 12px 28px #0e0e1238}.artistAboutPopupClose:hover{background:#fff}.artistAboutPopupClose:active{transform:scale(.97)}.artistAboutPopupHead{border-bottom:1px solid #1c202c14;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:14px;display:flex}.artistAboutPopupHeadIcon{color:#14161d;background:#14161d1a;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.artistAboutPopupHead h3{color:#23242e;margin:0;font-size:.98rem;font-weight:950}.artistAboutPopupSheet .artistPublicAbout{display:grid;gap:10px!important}.artistAboutPopupSheet .artistPublicAboutBio{color:#3a3d4c;margin:0;font-size:.84rem;font-weight:650;line-height:1.85}.artistAboutPopupSheet .artistPublicAboutList>div{align-items:center;box-shadow:0 1px #1c202c05;background:linear-gradient(#fff 0%,#fbfbfd 100%)!important;border:1px solid #1c202c14!important;border-radius:16px!important;gap:12px!important;padding:13px 14px!important;display:flex!important}.artistAboutPopupSheet .artistPublicAboutList svg{box-sizing:border-box;background:#14161d1a;border-radius:50%;flex:0 0 38px;width:38px;height:38px;padding:10px;color:#14161d!important}.artistAboutPopupSheet .artistPublicAboutList b{color:#23242e;margin-bottom:2px;font-size:.82rem;font-weight:950;display:block}.artistAboutPopupSheet .artistPublicAboutList span{color:#8b8fa0;font-size:.72rem;font-weight:700;line-height:1.5}body{background:#fff!important}body:before,body:after{display:none!important}.appShell:not(.is-auth-gate),.appShell:not(.is-auth-gate) .workspace,.appShell:not(.is-auth-gate) .contentGrid,.appShell:not(.is-auth-gate) .mobilePage,.appShell:not(.is-auth-gate) .feedPanel,.appShell:not(.is-auth-gate) .homeFeed,.appShell:not(.is-auth-gate) .explorePanel,.appShell:not(.is-auth-gate) .salonPanel,.appShell:not(.is-auth-gate) .salonsPanel,.appShell:not(.is-auth-gate) .profilePanel,.appShell:not(.is-auth-gate) .settingsPagePanel{background:#fff!important}.profilePanel.page-profile:has(.createdProfile.is-client){background:#fff!important}.explorePreviewComment,.explorePreviewModal .artistWorkPreviewCaption,.artistPublicServiceCard,.artistPublicReviewSummary,.artistAboutPopupSheet .artistPublicAboutList>div{background:#fff!important}.salonPublicPortfolio .salonClientMosaicGallery{scroll-snap-type:none!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:auto!important;grid-auto-flow:row!important;gap:8px!important;padding:0!important;display:grid!important;overflow:visible!important}.salonPublicPortfolio .salonClientMosaicGallery::-webkit-scrollbar{display:none!important}.salonPublicPortfolio .salonClientMosaicTile,.salonPublicPortfolio .salonClientMosaicTile.is-featured,.salonPublicPortfolio .salonClientMosaicTile.is-wide,.salonPublicPortfolio .salonClientMosaicTile.is-landscape,.salonPublicPortfolio .salonClientMosaicTile.is-tall,.salonPublicPortfolio .salonClientMosaicTile.is-portrait,.salonPublicPortfolio .salonClientMosaicTile.is-square{aspect-ratio:1!important;width:auto!important;height:auto!important;min-height:0!important;box-shadow:none!important;scroll-snap-align:none!important;border-radius:14px!important;flex:none!important;grid-area:auto!important;align-self:stretch!important}.salonPublicPortfolio .salonClientMosaicTile:nth-child(2n),.salonPublicPortfolio .salonClientMosaicTile:nth-child(3n){align-self:stretch!important;height:auto!important;min-height:0!important}.bottomNav .profileTab:not(.is-createBooking),.bottomNav .profileTab.active:not(.is-createBooking),.profilePanel.page-profile.is-salon-profile~.bottomNav .profileTab:not(.is-createBooking){box-shadow:var(--logo-glow)!important;background:0 0!important}.profilePanel.page-profile:has(.createdProfile.is-salon)~.bottomNav .profileTab:not(.is-createBooking){box-shadow:var(--logo-glow)!important;background:0 0!important}.bottomNav .profileTab:not(.is-createBooking) .profileNavImage,.profilePanel.page-profile.is-salon-profile~.bottomNav .profileTab:not(.is-createBooking) .profileNavImage{object-fit:cover!important;background:0 0!important;width:100%!important;height:100%!important;padding:0!important;inset:0!important}.profilePanel.page-profile:has(.createdProfile.is-salon)~.bottomNav .profileTab:not(.is-createBooking) .profileNavImage{object-fit:cover!important;background:0 0!important;width:100%!important;height:100%!important;padding:0!important;inset:0!important}.bottomNav .profileTab:not(.is-createBooking):after,.profilePanel.page-profile.is-salon-profile~.bottomNav .profileTab:not(.is-createBooking):after{display:none!important}.profilePanel.page-profile:has(.createdProfile.is-salon)~.bottomNav .profileTab:not(.is-createBooking):after{display:none!important}
.bottomNav .profileTab,.bottomNav .profileTab.active,.bottomNav .profileTab.is-createBooking,.profilePanel.page-profile.is-salon-profile~.bottomNav .profileTab{align-self:center;flex:0 0 56px!important;width:56px!important;height:56px!important;min-height:56px!important;transform:none!important;box-shadow:0 0 0 2px #fff,0 0 0 4px #c9a84cb3,0 6px 14px #1c202c33!important}.profilePanel.page-profile:has(.createdProfile.is-salon)~.bottomNav .profileTab{align-self:center;flex:0 0 56px!important;width:56px!important;height:56px!important;min-height:56px!important;transform:none!important;box-shadow:0 0 0 2px #fff,0 0 0 4px #c9a84cb3,0 6px 14px #1c202c33!important}.bottomNav{min-height:70px!important}.bottomNav .profileTab span{display:none!important}.floatingMobileCta.is-modeRail:has(.weekDock){pointer-events:none;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:0 0 84px!important}.page-profile.is-active~.floatingMobileCta.is-modeRail:has(.weekDock){pointer-events:none;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:0 0 84px!important}.weekDock{pointer-events:auto;justify-items:center;gap:6px;display:grid}.weekDock.is-open{justify-items:stretch}.weekDockPill{min-height:44px;color:var(--night);font:inherit;cursor:pointer;background:#fff;border:0;border-radius:999px;align-items:center;gap:8px;padding:4px 14px;display:inline-flex;box-shadow:0 6px 18px #1c202c29,inset 0 0 0 1px #1c202c14}.weekDockPill span{font-size:.82rem;font-weight:900}.weekDockClose{width:44px;height:24px;color:var(--night);cursor:pointer;background:#fff;border:0;border-radius:999px;justify-self:center;place-items:center;display:grid;box-shadow:0 4px 12px #1c202c24}.weekDock .salonHeroWeekStrip{margin-top:0!important}
.workspace:has(.page-salons.is-active .cnPage){background:#f7f7f9;padding-inline:0!important;padding-top:0!important}.salonPanel.page-salons:has(.cnPage){box-shadow:none!important;background:#f7f7f9!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.cnPage,.qrScanner,.cnCodeSheet,.cnSheetRoot,.clConnBoard{--cn-ink:#14161d;--cn-muted:#5c606c;--cn-line:#ebebef;--cn-soft:#f3f3f6}.cnPage{min-height:100dvh;color:var(--cn-ink);background:#f7f7f9;grid-template-columns:minmax(0,1fr);gap:22px;padding-bottom:120px;display:grid}.cnHead{padding:max(24px, calc(env(safe-area-inset-top) + 16px)) 20px 22px;background:#fff;border-radius:0 0 28px 28px;grid-template-columns:minmax(0,1fr);gap:16px;display:grid;box-shadow:0 10px 30px #14161d0d}.cnHeadText{gap:6px;display:grid}.cnHeadText h1{margin:0;font-size:1.5rem;font-weight:950;line-height:1.3}.cnHeadText p{color:var(--cn-muted);margin:0;font-size:.86rem;font-weight:600;line-height:1.8}.cnSearch{border:1px solid var(--cn-line);background:var(--cn-soft);min-height:54px;color:var(--cn-muted);border-radius:18px;align-items:center;gap:10px;padding:0 14px;transition:border-color .15s,background .15s;display:flex}.cnSearch:focus-within{border-color:var(--cn-ink);background:#fff}.cnSearch svg{flex:none}.cnSearch input{min-width:0;height:52px;color:var(--cn-ink);font:inherit;box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:.95rem;font-weight:700}.cnSearch input::placeholder{color:#8a8e9b;font-weight:600}.cnSearch input::-webkit-search-cancel-button{display:none}.cnSearchClear{background:var(--cn-line);width:36px;height:36px;color:var(--cn-ink);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.cnScanRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cnScanBtn{min-height:64px;color:var(--cn-ink);font:inherit;text-align:right;cursor:pointer;background:#fff;border:1px solid #e4e4ea;border-radius:18px;align-items:center;gap:10px;padding:10px 12px;display:flex}.cnScanBtn>span:first-child{background:var(--cn-soft);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.cnScanBtn>span:last-child{gap:1px;min-width:0;display:grid}.cnScanBtn b{font-size:.95rem;font-weight:900}.cnScanBtn small{color:#6b6f7a;font-size:.72rem;font-weight:600;line-height:1.5}.cnScanBtn.is-dark{border-color:var(--cn-ink);background:var(--cn-ink);color:#fff}.cnScanBtn.is-dark>span:first-child{background:#ffffff1f}.cnScanBtn.is-dark small{color:#c9cad2}.cnScanBtn:active{transform:scale(.98)}.cnCats{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;grid-template-rows:repeat(2,1fr);grid-auto-columns:calc(25% - 6px);grid-auto-flow:column;gap:8px;display:grid;overflow-x:auto}.cnCats::-webkit-scrollbar{display:none}.cnCat{scroll-snap-align:start;background:var(--cn-soft);min-height:92px;color:var(--cn-ink);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:18px;align-content:start;justify-items:center;gap:6px;padding:10px 4px 8px;display:grid}.cnCat span{text-align:center;font-size:.74rem;font-weight:900;line-height:1.5}.cnCat:active:not(:disabled){transform:scale(.96)}.cnCat:disabled{cursor:default}.cnCat:disabled:not(.is-busy){opacity:.55}.cnCat.is-busy{box-shadow:inset 0 0 0 2px var(--cn-ink);background:#fff}.cnCat:focus-visible{outline-offset:2px;outline:3px solid #14161d47}.cnConnect{border-top:1px solid var(--cn-line);grid-template-columns:minmax(0,1fr);gap:10px;padding-top:14px;display:grid}.cnConnectLabel{color:var(--cn-muted);font-size:.78rem;font-weight:800}.cnChips{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:8px;display:grid}.cnChip{background:var(--cn-soft);min-height:58px;color:var(--cn-ink);font:inherit;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:16px;align-content:center;justify-items:center;gap:4px;padding:6px 4px;font-size:.74rem;font-weight:900;line-height:1.4;display:grid}.cnChip.is-primary{background:var(--cn-ink);color:#fff}.cnChip:active{transform:scale(.97)}.cnChip:focus-visible{outline-offset:2px;outline:3px solid #14161d47}.cnBody{padding:0 16px}.cnList{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.cnListHead{justify-content:space-between;align-items:center;padding:0 4px;display:flex}.cnListHead h2{margin:0;font-size:1.05rem;font-weight:950}.cnListHead span{background:var(--cn-line);color:#3b3e49;text-align:center;border-radius:999px;min-width:28px;padding:2px 10px;font-size:.75rem;font-weight:800}.cnNote{color:#b45309;margin:0;padding:0 4px;font-size:.8rem;font-weight:800}.cnCard{background:#fff;border-radius:20px;align-items:center;gap:10px;padding:12px 12px 12px 14px;display:flex;box-shadow:0 2px 10px #14161d0d}.cnCardMain{min-width:0;color:inherit;font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.cnCardText{flex:1;gap:4px;min-width:0;display:grid}.cnCardTitle{align-items:center;gap:6px;min-width:0;display:flex}.cnCardTitle b{white-space:nowrap;text-overflow:ellipsis;font-size:.97rem;font-weight:900;overflow:hidden}.cnCardTitle em{color:#4b4f5c;background:#f1f1f4;border-radius:999px;flex:none;padding:1px 8px;font-size:.68rem;font-style:normal;font-weight:800}.cnCardText small{min-width:0;color:var(--cn-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:.78rem;font-weight:700;display:flex;overflow:hidden}.cnDot{background:#a0a3ad;border-radius:50%;flex:none;width:7px;height:7px}.cnDot.is-open{background:#2e9a5e}.cnAvatar{color:#8a3555;background:#f4e6ec;border-radius:15px;flex:none;place-items:center;font-size:1.15rem;font-weight:900;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #14161d0f}.cnAvatar.is-round{color:#5b4794;background:#ece8f6;border-radius:50%}.cnAvatar img{object-fit:cover;width:100%;height:100%;display:block}.cnPrimaryBtn{background:var(--cn-ink);color:#fff;min-width:72px;height:44px;font:inherit;cursor:pointer;border:0;border-radius:13px;flex:none;padding:0 16px;font-size:.85rem;font-weight:900}.cnPrimaryBtn:disabled{opacity:.55;cursor:default}.cnPrimaryBtn:active:not(:disabled){transform:scale(.97)}.cnGhostBtn{min-height:44px;color:var(--cn-ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #e4e4ea;border-radius:14px;padding:0 18px;font-size:.85rem;font-weight:800}.cnEmpty{text-align:center;justify-items:center;gap:8px;padding:18px 16px 8px;display:grid}.cnEmpty img.mascot{width:auto;height:auto;max-height:130px}.cnEmpty b{font-size:.95rem;font-weight:900}.cnEmpty p{max-width:32ch;color:var(--cn-muted);margin:0;font-size:.8rem;font-weight:600;line-height:1.8}.cnEmpty.is-compact{background:#fff;border-radius:20px;padding:16px}.cnInviteBtn{background:var(--cn-ink);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:14px;align-items:center;gap:8px;margin-top:4px;padding:0 18px;font-size:.85rem;font-weight:900;display:inline-flex}.salonCustomersHead:has(.cnScanCustomerBtn){flex-wrap:wrap}.cnScanCustomerBtn{color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#14161d;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;font-size:.88rem;font-weight:900;display:inline-flex}.qrScanner{z-index:var(--z-top-sheet);color:#fff;background:#0f1014;grid-template-rows:auto 1fr auto auto;display:grid;position:fixed;inset:0;overflow:hidden}.qrScannerVideo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.qrScannerTop,.qrScannerHint,.qrScannerBottom{z-index:2;position:relative}.qrScannerTop{padding:max(16px, env(safe-area-inset-top)) 18px 12px;justify-content:space-between;align-items:center;font-size:1.05rem;display:flex}.qrScannerClose{color:#fff;cursor:pointer;background:#00000073;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.qrScannerFrame{z-index:1;aspect-ratio:1;border-radius:30px;place-self:center;width:min(72vw,300px);position:relative;box-shadow:0 0 0 100vmax #0a0b0e8c}.qrScannerFrame.is-idle{box-shadow:0 0 0 100vmax #0a0b0ed1}.qrScannerFrame span{border:0 solid #fff;width:46px;height:46px;position:absolute}.qrScannerFrame .is-tl{border-top-width:4px;border-left-width:4px;border-top-left-radius:30px;top:0;left:0}.qrScannerFrame .is-tr{border-top-width:4px;border-right-width:4px;border-top-right-radius:30px;top:0;right:0}.qrScannerFrame .is-bl{border-bottom-width:4px;border-left-width:4px;border-bottom-left-radius:30px;bottom:0;left:0}.qrScannerFrame .is-br{border-bottom-width:4px;border-right-width:4px;border-bottom-right-radius:30px;bottom:0;right:0}.qrScannerHint{color:#e6e6ea;text-align:center;margin:0;padding:18px 32px 12px;font-size:.88rem;font-weight:700;line-height:1.8}.qrScannerBottom{padding:8px 16px max(20px, env(safe-area-inset-bottom));justify-items:center;display:grid}.qrScannerActions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.qrScannerPhoto{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#ffffff24;border:0;border-radius:16px;align-items:center;gap:8px;padding:0 20px;font-size:.88rem;font-weight:800;display:inline-flex;position:relative}.qrScannerPhoto input{opacity:0;cursor:pointer;position:absolute;inset:0}.qrScannerPhoto:focus-within{outline-offset:2px;outline:2px solid #fff}.cnScanResult{color:#14161d;background:#fff;border-radius:24px;gap:10px;width:100%;max-width:420px;padding:12px;display:grid}.cnScanResult>p{text-align:center;margin:0;padding:6px 4px;font-size:.88rem;font-weight:700;line-height:1.8}.cnScanResult .cnCard{box-shadow:none;padding:4px}.cnCodeSheet{z-index:var(--z-top-sheet);padding:max(16px, env(safe-area-inset-top)) 22px max(24px, env(safe-area-inset-bottom));color:#fff;background:#14161d;flex-direction:column;align-items:center;gap:18px;display:flex;position:fixed;inset:0;overflow-y:auto}.cnCodeTop{justify-content:space-between;align-self:stretch;align-items:center;font-size:1.05rem;display:flex}.cnCodeWho{justify-items:center;gap:8px;margin-top:8px;display:grid}.cnCodeWho img,.cnCodeWho span{object-fit:cover;color:#8a3555;background:#f4e6ec;border-radius:50%;place-items:center;width:64px;height:64px;font-size:1.4rem;font-weight:900;display:grid}.cnCodeWho b{font-size:1.15rem;font-weight:900}.cnCodeQr{aspect-ratio:1;color:#14161d;background:#fff;border-radius:28px;place-items:center;width:min(74vw,280px);padding:14px;display:grid}.cnCodeQr img{width:100%;height:100%;display:block}.cnCodeQr p{text-align:center;margin:0;font-size:.85rem;font-weight:800}.cnCodeHint{color:#d6d7dd;text-align:center;max-width:34ch;margin:0;font-size:.86rem;font-weight:600;line-height:1.9}.cnCodeSave{color:#14161d;background:#fff;border-radius:16px;align-items:center;gap:8px;min-height:50px;margin-top:auto;padding:0 22px;font-size:.9rem;font-weight:900;text-decoration:none;display:inline-flex}.cnScanNote{color:var(--cn-muted);text-align:center;margin:0;padding:0 4px;font-size:.82rem;font-weight:700;line-height:1.8}.qrsScanBtn{color:#fff;width:100%;min-height:50px;font:inherit;cursor:pointer;background:#14161d;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;margin-top:12px;font-size:.9rem;font-weight:900;display:inline-flex}.cnSheetRoot{z-index:var(--z-top-sheet);align-items:end;display:grid;position:fixed;inset:0}.cnSheetDim{cursor:default;background:#14161d73;border:0;position:absolute;inset:0}.cnSheetPanel{max-height:88dvh;padding:10px 16px max(18px, env(safe-area-inset-bottom));color:var(--cn-ink);background:#fff;border-radius:28px 28px 0 0;grid-template-columns:minmax(0,1fr);gap:14px;display:grid;position:relative;overflow-y:auto}.cnSheetGrab{background:var(--cn-line);border-radius:2px;width:38px;height:4px;margin-inline:auto}.cnSheetHead{align-items:center;gap:12px;display:flex}.cnSheetHead>div{flex:1;gap:2px;min-width:0;display:grid}.cnSheetHead b{font-size:1.1rem;font-weight:950}.cnSheetHead small{color:var(--cn-muted);font-size:.8rem;font-weight:700;line-height:1.7}.cnSheetClose{background:var(--cn-soft);width:38px;height:38px;color:var(--cn-ink);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.cnPicks{gap:8px;display:grid}.cnPick{background:var(--cn-soft);border-radius:20px;align-items:center;gap:10px;padding:10px 10px 10px 12px;display:flex}.cnPickMain{min-width:0;color:inherit;font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.cnPickText{flex:1;gap:3px;min-width:0;display:grid}.cnPickText b{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:900;overflow:hidden}.cnPickText small{color:var(--cn-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;font-weight:700;overflow:hidden}.cnSheetMore{min-height:46px;color:var(--cn-ink);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;border-radius:14px;font-size:.86rem;font-weight:900;text-decoration:underline}.cnFindBlock{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.cnFindHint{color:var(--cn-muted);margin:0;font-size:.82rem;font-weight:700;line-height:1.8}.cnSheetPanel .cnEmpty.is-compact{background:var(--cn-soft)}.cnInviteRow{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}a.cnInviteBtn{text-decoration:none}
.pphHero{--pph-cover:214px;--pph-logo:112px;color:#14161d;position:relative}.pphCover{height:var(--pph-cover);background:#14102a url(/artist-hero-doodle.webp) 50%/cover no-repeat;border-radius:0 0 28px 28px;position:relative;overflow:hidden}.pphCoverImage{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pphTopbar{z-index:2;top:calc(22px + env(safe-area-inset-top));justify-content:space-between;display:flex;position:absolute;left:20px;right:20px}.pphTopActions{gap:8px;display:flex}.pphRound{color:#fffffff5;-webkit-backdrop-filter:blur(12px);cursor:pointer;background:#0a0b1266;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 1px #ffffff14,0 6px 16px #00000038}.pphRound.is-saved{color:#ffb3c4}.pphRound:focus-visible{outline-offset:2px;outline:3px solid #fff}.pphAvatar{top:calc(var(--pph-cover) - var(--pph-logo) / 2);width:var(--pph-logo);height:var(--pph-logo);box-shadow:var(--logo-glow);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;right:25px;overflow:hidden}.pphAvatar img{object-fit:cover;width:100%;height:100%}.pphAvatar b{color:#14161d;font-size:2.4rem;font-weight:950}.pphMeta{min-height:calc(var(--pph-logo) / 2 + 4px);box-sizing:border-box;padding:12px calc(25px + var(--pph-logo) + 16px) 0 20px;align-content:start;gap:2px;display:grid}.pphMeta h2{color:#14161d;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.38rem;font-weight:850;line-height:1.35;overflow:hidden}.pphMeta p{color:#6f7380;margin:0;font-size:.94rem;font-weight:700}.pphInfo{gap:14px;margin:16px 20px 0;display:grid}.pphChips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pphChip{color:#3c3f49;background:#f2f2f6;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.75rem;font-weight:800;display:inline-flex}.pphChip.is-open{color:#17703d;background:#e3f6ea;font-weight:900}.pphChip.is-closed{color:#6f7380;font-weight:900}.pphBio{color:#4b4f5c;margin:0;font-size:.82rem;font-weight:700;line-height:1.9}.pphActions{gap:10px;display:flex}.pphFollow,.pphCall{min-height:50px;font:inherit;cursor:pointer;border:0;border-radius:18px;justify-content:center;align-items:center;gap:8px;font-size:.94rem;font-weight:900;text-decoration:none;display:inline-flex}.pphFollow{color:#fff;background:#14161d;flex:1.35;box-shadow:0 12px 24px -10px #14161d80}.pphFollow.is-following{color:#14161d;background:#f2f2f6;box-shadow:inset 0 0 0 1.5px #e3e3ea}.pphCall{color:#14161d;background:#fff;flex:1;box-shadow:inset 0 0 0 1.5px #e3e3ea}.pphFollow:active,.pphCall:active{transform:scale(.98)}.pphFollow:focus-visible,.pphCall:focus-visible{outline-offset:2px;outline:3px solid #14161d}.artistPublicPage .pphInfo{margin-bottom:8px}.spvBarChevron{transition:transform .3s}.spvBarChevron.is-open{transform:rotate(180deg)}.sduDim{z-index:58;cursor:default;background:#14161d61;border:0;padding:0;animation:.25s ease-out both sduDim;position:fixed;inset:0}.sduPanel{z-index:59;left:12px;right:12px;bottom:calc(82px + env(safe-area-inset-bottom));color:#14161d;transform-origin:50% 100%;background:#fff;border-radius:28px;max-width:520px;margin-inline:auto;animation:.62s cubic-bezier(.2,.8,.25,1) both sduDrop;position:fixed;overflow:hidden;box-shadow:0 24px 60px -12px #14161d73,0 0 0 1px #14161d0a}.sduInner{max-height:calc(100dvh - 82px - 96px - env(safe-area-inset-bottom) - env(safe-area-inset-top));flex-direction:column;animation:.62s ease-out both sduFade;display:flex}.sduHead{justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 10px;display:flex}.sduHead>div{gap:1px;display:grid}.sduHead b{font-size:1.05rem;font-weight:900}.sduHead small{color:#6f7380;font-size:.74rem;font-weight:700}.sduClose{color:#14161d;cursor:pointer;background:#f2f2f6;border:0;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.sduTabs{scrollbar-width:none;gap:8px;padding:2px 18px 12px;display:flex;overflow-x:auto}.sduTabs::-webkit-scrollbar{display:none}.sduTabs button{color:#3c3f49;height:36px;font:inherit;white-space:nowrap;cursor:pointer;background:#f2f2f6;border:0;border-radius:999px;flex:none;padding:0 14px;font-size:.8rem;font-weight:800}.sduTabs button.is-active{color:#fff;background:#14161d}.sduList{overscroll-behavior:contain;scrollbar-width:none;border-top:1px solid #f1f1f5;flex:auto;align-content:start;gap:6px;min-height:0;padding:0 12px 12px;display:grid;overflow-y:auto}.sduList::-webkit-scrollbar{display:none}.sduGroup{gap:4px;padding-top:10px;display:grid}.sduGroupHead{color:#6f7380;align-items:center;gap:8px;padding:0 6px 2px;font-size:.74rem;font-weight:900;display:flex}.sduGroupHead i{background:#f1f1f5;flex:1;height:1px}.sduGroupHead small{font-size:inherit;font-weight:700}.sduItem{color:#14161d;width:100%;font:inherit;text-align:right;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:0;border-radius:18px;align-items:center;gap:12px;padding:8px 10px;transition:background-color .15s,box-shadow .15s;display:flex}.sduItem.is-selected{background:#f4f1fc;box-shadow:inset 0 0 0 1.5px #14161d}.sduItemBody{flex:1;gap:2px;min-width:0;display:grid}.sduItemBody b{font-size:.88rem;font-weight:900}.sduItemBody small{color:#6a6e7a;font-size:.74rem;font-weight:700}.sduItemPrice{white-space:nowrap;font-size:.88rem;font-weight:900}.sduItemPrice small{color:#6a6e7a;font-size:.68rem;font-weight:700}.sduCheck{box-sizing:border-box;color:#0000;border:2px solid #d4d5dc;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;transition:background-color .15s,border-color .15s,color .15s;display:grid}.sduItem.is-selected .sduCheck{color:#fff;background:#14161d;border-color:#14161d}.sduSummary{color:#3c3f49;justify-content:space-between;align-items:center;gap:8px;margin:0 4px 10px;font-size:.78rem;font-weight:800;display:flex}.sduSummary b{color:#14161d;font-weight:900}.sduFoot{border-top:1px solid #f1f1f5;padding:12px 14px 14px}.sduConfirm{color:#fff;width:100%;min-height:52px;font:inherit;cursor:pointer;background:#14161d;border:0;border-radius:18px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:.92rem;font-weight:900;display:flex;box-shadow:0 12px 24px -10px #14161d80}.sduConfirm small{color:#fffc;border-inline-start:1px solid #ffffff3d;padding-inline-start:10px;font-size:.8rem;font-weight:800}.sduConfirm:disabled{color:#8a8e99;box-shadow:none;cursor:default;background:#ececf1}.sduEmpty{text-align:center;justify-items:center;gap:6px;padding:18px 18px 24px;display:grid}.sduEmpty b{font-size:.92rem;font-weight:900}.sduEmpty span{color:#6f7380;font-size:.78rem;font-weight:700;line-height:1.8}.sduItem:focus-visible,.sduTabs button:focus-visible,.sduClose:focus-visible,.sduConfirm:focus-visible{outline-offset:2px;outline:3px solid #14161d}@keyframes sduDrop{0%{opacity:0;border-radius:40px;transform:translateY(30px)scale(.32,.14)}45%{opacity:1}62%{border-radius:30px;transform:translateY(-8px)scale(1.03,1.04)}80%{transform:translateY(2px)scale(.99,.985)}to{border-radius:28px;transform:none}}@keyframes sduFade{0%,35%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes sduDim{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.sduPanel,.sduInner,.sduDim{animation:none}.sduCheck,.spvBarChevron{transition:none}}

