.pearlTeamWorkspace{width:100%;max-width:540px;margin-inline:auto;min-width:0}.pearlTeamWorkspace [hidden]{display:none!important}.pearlTeamWorkspace :is(h2,h3){font-size:1.05rem;line-height:1.9}.pearlTeamWorkspace :is(p,small){line-height:1.9}.pearlTeamTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px;padding:5px;border:var(--pearl-border);border-radius:22px;background:rgba(255,255,255,.65)}.pearlTeamTabs button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;min-height:70px;padding:10px 4px;border:0;border-radius:17px;background:none;color:var(--muted);font:inherit;font-size:.78rem;cursor:pointer}.pearlTeamTabs button[aria-pressed=true]{background:#ece5fb;color:var(--primary-dark);font-weight:700}.pearlTeamTabs svg{width:23px;height:23px}.pearlTeamWorkspace :is(.salonCatalogueGrid,.salonTeamList,.salonTeamSummaryGrid,.formRow){display:grid;grid-template-columns:minmax(0,1fr)}.pearlTeamWorkspace :is(.card,.form,.servicesTeamSection,.salonServiceCard,.salonTeamCard,.specialistRelationshipCard){min-width:0;max-width:100%}.pearlTeamWorkspace .dashboardHeader .actions{gap:8px}.pearlTeamWorkspace .dashboardHeader .actions .button{flex:1 1 120px}.pearlTeamWorkspace .salonServiceCard>summary{grid-template-columns:minmax(0,1fr);min-height:100px}.pearlTeamWorkspace .salonServiceIdentity small{display:none}.pearlTeamWorkspace .salonServiceFacts{grid-template-columns:auto auto;justify-content:space-between;white-space:normal}.pearlTeamWorkspace .salonServiceFacts .status{grid-column:1/-1;justify-self:start}.pearlTeamWorkspace .salonNewService{margin-top:16px}.pearlTeamDisclosure{padding:16px;border:1px solid rgba(146,118,165,.18);border-radius:22px;background:var(--pearl-glass);min-width:0}.pearlTeamDisclosure>summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;min-height:44px;cursor:pointer;font-size:.86rem}.pearlTeamDisclosure>summary>svg{width:22px;height:22px;color:var(--primary);flex-shrink:0}.pearlTeamDisclosure>summary>span:first-of-type{flex:1 1;min-width:0}.pearlTeamDisclosure>summary small{display:block;color:var(--muted);font-size:.73rem;font-weight:400}.pearlTeamDisclosure[open]>summary{margin-bottom:16px}.pearlTeamWorkspace .salonTeamCard{padding:16px}.pearlTeamPeriodBody{display:grid;grid-gap:16px;gap:16px}.pearlTeamWorkspace .salonTeamCardHeader{flex-direction:column;align-items:stretch}.pearlTeamWorkspace .salonTeamIdentity{flex-direction:row;align-items:center}.pearlTeamWorkspace .salonTeamIdentity .eyebrow{display:none}.pearlTeamWorkspace .salonTeamIdentity p{font-size:.78rem;margin:4px 0}.pearlTeamWorkspace .salonTeamSummaryGrid>div{padding:10px 12px}.pearlTeamWorkspace .salonTeamSummaryGrid strong{font-size:.83rem}.pearlTeamWorkspace .salonTeamLinks{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px}.pearlTeamWorkspace .relationshipPeriodRow{display:grid;grid-gap:10px;gap:10px;padding-block:14px;border-bottom:1px solid rgba(146,118,165,.14);font-size:.8rem}.pearlTeamWorkspace .relationshipPeriodDirectory{margin-block:16px}.pearlTeamHistory{min-width:0}.pearlTeamHistory>details{max-width:100%;min-width:0}.pearlTeamWorkspace :is(.specialistLocalServices,.collaborationHistory){margin:0}.pearlTeamWorkspace .collaborationSalonCard{display:grid;grid-template-columns:auto minmax(0,1fr);padding:16px;grid-gap:12px;gap:12px}.pearlTeamWorkspace .collaborationSalonCard>:last-child:not(:nth-child(2)){grid-column:1/-1}.pearlTeamWorkspace .collaborationSalonCard p{font-size:.8rem;margin-block:5px}.pearlTeamWorkspace .collaborationSearchForm{grid-template-columns:minmax(0,1fr);padding:0}.pearlTeamWorkspace .specialistRelationshipCard{padding:14px}.pearlTeamWorkspace .specialistRelationshipCard .button{margin-top:8px}.pearlTeamWorkspace .alert{display:grid;grid-gap:10px;gap:10px}.pearlTeamWorkspace .alert small{overflow-wrap:anywhere}.pearlTeamWorkspace .serviceRow{flex-wrap:wrap;gap:10px}.pearlTeamWorkspace :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #a58dce;outline-offset:3px}.pearlTeamWorkspace .button{min-height:44px;white-space:normal}@media (max-width:359px){.pearlTeamTabs button{font-size:.7rem}.pearlTeamDisclosure{padding:12px}}.pearlServiceFields{min-width:0;margin:0;padding:0;border:0}.pearlServiceFields:disabled{opacity:.75}.pearlServiceConflict{margin-top:12px}.salonCatalogue,.salonCatalogueDetail,.salonCatalogueEditor,.salonCatalogueList{display:grid;grid-gap:12px;gap:12px;min-width:0}.salonCatalogue :is(h2,p,dl){margin:0}.salonCatalogue :is(button,input,select,summary){min-height:44px}.salonCatalogue :is(input,select,textarea){width:100%;min-width:0}.salonCatalogue label{display:grid;grid-gap:6px;gap:6px}.salonCatalogueIdentity{display:flex;gap:8px;align-items:center;justify-content:space-between}.salonCatalogueIdentity>:first-child{min-width:0;overflow-wrap:anywhere}.salonCatalogueFilters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px}.salonCatalogueFilters button{font:inherit;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text)}.salonCatalogueFilters button[aria-pressed=true]{background:#ece5fb;color:var(--primary-dark);font-weight:700}.salonCatalogueRow{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);font:inherit;text-align:right;padding:12px;cursor:pointer;min-width:0}.salonCatalogueRowFacts{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.78rem}.salonCatalogueRowFacts b{-webkit-margin-start:auto;margin-inline-start:auto}.salonCatalogueRowFacts svg{width:18px;flex-shrink:0}.salonCatalogueDetail article{display:grid;grid-gap:16px;gap:16px}.salonCatalogueDetail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.salonCatalogueDetail dt{color:var(--muted);font-size:.78rem}.salonCatalogueDetail dd{margin:4px 0 0;overflow-wrap:anywhere}.salonCatalogueDetail dl>:last-child{grid-column:1/-1}.salonCatalogueAccess summary,.salonCataloguePriceHelp summary{min-height:44px;align-content:center;cursor:pointer}.salonCatalogueAccess{font-size:.78rem}.salonCatalogueAccess .button{margin:6px}.salonCatalogueEditor .form{padding:0}.salonCatalogueEditor .pearlServiceFields{display:block}.salonFinancialHistory{min-width:0;display:grid;grid-gap:14px;gap:14px}.salonFinancialHistory [hidden],.salonFinancialHistory[hidden]{display:none!important}.salonHistoryHeading{display:grid;grid-gap:6px;gap:6px}.salonHistoryHeading h1{margin:0;font-size:1.3rem}.salonHistoryHeading p{margin:0}.salonHistoryHeading>button{justify-self:start}.salonHistoryCategories{display:grid;grid-gap:8px;gap:8px}.salonHistoryCategories>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:start;padding:14px;border:1px solid var(--line,#ded8ef);border-radius:16px;background:var(--card,#fff);color:inherit}.salonHistoryCategories>button>span:first-child{display:grid;grid-gap:5px;gap:5px}.salonHistoryCategories small{color:var(--muted,#66617b)}.salonFinancialHistory button,.salonFinancialHistory input:not([type=checkbox]):not([type=radio]),.salonFinancialHistory select,.salonFinancialHistory summary{min-height:44px}.salonFinancialHistory summary{align-content:center}.salonFinancialHistory button{white-space:normal}.salonFinancialHistory [data-history-pane],.salonFocusedHistory,.salonHistoryList,.salonHistoryRecord{min-width:0}.salonFocusedHistory>h3{font-size:1.05rem;margin:0 0 12px}.salonHistoryRecordHeader{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 0}.salonHistoryRecordHeader h3{font-size:1rem;margin:0;overflow-wrap:anywhere}.salonFinancialHistory .attributionHistoryWorkspace,.salonFinancialHistory .calculationHistoryWorkspace,.salonFinancialHistory .commercialAgreementWorkspace,.salonFinancialHistory .financialFactsHistoryWorkspace{margin:0}.salonFinancialHistory .agreementReadGrid,.salonFinancialHistory .attributionDocument{min-width:0}.salonFinancialHistory .agreementReadGrid>div,.salonFinancialHistory .attributionDocument>div{min-width:0;overflow-wrap:anywhere}@media (max-width:600px){.salonFinancialHistory .agreementFormGrid,.salonFinancialHistory .agreementReadGrid,.salonFinancialHistory .formRow{grid-template-columns:minmax(0,1fr)}.salonFinancialHistory .actions{flex-wrap:wrap}.salonFinancialHistory input,.salonFinancialHistory select,.salonFinancialHistory textarea{max-width:100%;min-width:0}.salonFinancialHistory .agreementVersionList{grid-template-columns:minmax(0,1fr)}}.pearlPartnerFrame .discountRequests>.sectionHeader{flex-wrap:wrap;align-items:center;gap:10px}.pearlPartnerFrame .discountRequests>.sectionHeader h2{margin:0;font-size:1.1rem}.pearlPartnerFrame .discountRequests>.sectionHeader .button{font-size:.76rem;padding:8px 12px}.pearlPartnerFrame .discountRequestRow{border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.85)}.pearlPartnerFrame .discountRequestRow>summary{display:grid;grid-gap:5px;gap:5px;padding:16px;cursor:pointer;min-height:54px}.pearlPartnerFrame .discountRequestRow>summary small{font-size:.78rem;color:var(--muted)}.pearlPartnerFrame .discountRequestRow>summary:after{content:"⌄";justify-self:end;grid-column:2;grid-row:1/3;color:var(--primary)}.pearlPartnerFrame .discountRequestRow[open]>summary:after{content:"⌃"}.pearlPartnerFrame .discountRequestRow>.bookingDiscountPanel{margin:0 12px 14px}.pearlPartnerFrame .paymentDestinationHelp{border:1px solid var(--line);border-radius:18px;padding:12px 16px}.pearlPartnerFrame .paymentDestinationHelp>summary{min-height:26px;cursor:pointer;font-size:.85rem;font-weight:700}.pearlPartnerFrame .paymentDestinationHelp p{line-height:1.9;font-size:.83rem}.salonTodayCompact{gap:18px}.salonTodayCompact .partnerDayIntroCompact{padding:0}.partnerDayIntroCompact .partnerDayUtility{font-size:.75rem}.partnerDayIntroCompact .partnerDayHeading{margin:0 0 12px}.partnerDayIntroCompact .partnerDayHeading h1{font-size:1.55rem;letter-spacing:-.035em}.partnerDayIntroCompact .partnerRefresh{width:44px;height:44px;min-height:44px}.partnerDayIntroCompact .partnerDayNumbers{gap:8px}.partnerDayIntroCompact .partnerDayNumbers>a{padding:10px 12px;border-radius:20px;gap:8px;min-height:64px;box-shadow:none}.partnerDayIntroCompact .partnerDayNumbers>a>span:last-child{display:flex;flex-wrap:wrap;align-items:center;column-gap:8px}.partnerDayIntroCompact .partnerDayNumbers strong{font-size:1.25rem}.partnerDayIntroCompact .partnerStatIcon{width:24px;height:32px}.partnerDayIntroCompact .partnerStatIcon svg{width:21px}.partnerQuickLinksCompact{gap:8px}.partnerQuickLinksCompact a{display:flex;flex-direction:row;min-height:48px;border-radius:16px;padding:8px;gap:6px;justify-content:center;background:rgba(255,255,255,.7)}.partnerQuickLinksCompact a svg{width:19px;height:19px}.partnerQuickLinksCompact strong{font-size:.73rem}.salonTodayFeedback:empty{display:none}.salonTodayFeedback{outline:none;scroll-margin-top:20px}.salonTodayFeedback .alert{margin:0}.salonTodayCompact .dailyWorkHeading{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin:0 2px 10px}.salonTodayCompact .dailyWorkHeading h2{font-size:.98rem}.salonTodayCompact .dailyCount{width:auto;min-width:28px;height:28px;border-radius:10px;font-size:.78rem}.salonTodayCompact .dailyAttentionList{gap:10px}.salonBookingReview{border:1px solid rgba(255,255,255,.95);border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 5px 18px -12px rgba(69,48,110,.25);scroll-margin-block:18px 120px;min-width:0}.salonBookingReview>summary{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;list-style:none;padding:14px 12px;cursor:pointer;min-height:80px}.salonBookingReview>summary::-webkit-details-marker{display:none}.salonReviewIcon{width:36px;height:40px;display:grid;place-items:center;border-radius:14px;color:var(--primary-dark);background:#f0ebfa;flex-shrink:0}.salonReviewIcon svg{width:21px;height:21px}.salonReviewIdentity{display:grid;grid-gap:3px;gap:3px;min-width:0}.salonReviewIdentity>strong{font-size:.88rem;font-weight:700}.salonReviewIdentity>span{color:var(--muted);font-size:.77rem}.salonReviewIdentity small{color:var(--muted);font-size:.69rem;line-height:1.8}.salonReviewTrigger{display:flex;align-items:center;justify-content:center;gap:2px;color:var(--primary-dark);font-size:.72rem;min-height:44px}.salonReviewTrigger svg{width:15px;height:15px}.salonBookingReview[open]>summary{border-bottom:1px solid var(--line)}.salonBookingReview[open] .salonReviewTrigger svg{transform:rotate(90deg)}.salonReviewBody{display:grid;grid-gap:12px;gap:12px;padding:14px}.salonReviewBody p{margin:0}.salonReviewSpecialist{font-size:.78rem;color:var(--muted)}.salonReviewPayment{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;font-size:.79rem}.salonReviewPayment strong{font-size:.9rem}.salonReviewHint{font-size:.77rem;color:var(--muted);line-height:1.9}.salonProofButton{display:flex;align-items:center;justify-content:center;gap:8px}.salonProofButton svg{width:19px;height:19px}.salonReviewChoices{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:8px;gap:8px}.salonReviewChoices .button{padding-inline:10px}.salonReviewConfirm{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid #d9cbea;border-radius:18px;background:#f8f5fc}.salonReviewConfirm>strong{font-size:.85rem}.salonReviewConfirm p{font-size:.76rem;color:var(--muted)}.salonReviewConfirm label{display:grid;grid-gap:8px;gap:8px;font-size:.8rem}.salonReviewConfirm textarea{width:100%;resize:vertical;padding:10px;border:1px solid #cfc5dd;border-radius:12px;background:#fff;font:inherit}.salonReviewMore{display:flex;min-height:44px;justify-content:center;align-items:center;gap:8px;color:var(--muted);font-size:.76rem}.salonReviewMore svg{width:16px;height:16px}.salonNextBooking{display:grid;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;grid-gap:12px;gap:12px;padding:14px;border:var(--pearl-border);border-radius:22px;background:linear-gradient(110deg,rgba(255,255,255,.95),rgba(241,234,251,.92))}.salonNextBooking>span:nth-child(2){display:grid;grid-gap:4px;gap:4px}.salonNextBooking strong{font-size:.88rem}.salonNextBooking small{font-size:.73rem;color:var(--muted)}.salonNextBooking>svg{width:19px;color:var(--primary-dark)}.salonTodayCompact .dailyAllClear{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:14px;border-radius:18px;background:rgba(255,255,255,.72)}.salonTodayCompact .dailyAllClear svg{width:22px;color:var(--primary-dark)}.salonTodayCompact .dailyAllClear strong{font-size:.84rem}.salonTodayCompact .dailyAllClear span{font-size:.76rem}.salonTodayCompact .todayBookingCard{padding:12px;grid-template-columns:50px minmax(0,1fr);gap:8px 12px;border-radius:20px;background:rgba(255,255,255,.9)}.salonTodayCompact .todayBookingTime{min-height:48px;align-self:start;border-radius:14px}.salonTodayCompact .todayBookingTime small{display:none}.salonTodayCompact .todayBookingTime strong{font-size:.88rem}.salonTodayCompact .todayBookingIdentity{font-size:.83rem}.salonTodayCompact .todayBookingState{grid-column:2;align-items:flex-start}.salonTodayCompact .todayBookingState small{font-size:.71rem}.salonTodayCompact .todayBookingActions{grid-column:1/-1;margin:0}.salonTodayCompact .todayBookingActions .button{min-height:44px;background:#f5f1fa;border-radius:12px}.salonTodayCompact .dailyAttentionItem{padding:14px;border-radius:20px}.salonTodayCompact .dailyAttentionCopy>strong{font-size:.88rem}.salonBookingsCompact .dashboardHeader{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px}.salonBookingsCompact .dashboardHeader h1{font-size:1.45rem;margin:0}.salonBookingsCompact .dashboardHeader p{font-size:.78rem;margin:4px 0 0}.salonBookingsCompact .bookingExecutionHeader .eyebrow{font-size:.68rem}.salonBookingsCompact .bookingExecutionHeader h3,.salonBookingsCompact .bookingExecutionHeader p{margin-block:4px}.salonBookingSecondary{border-top:1px solid var(--line)}.salonBookingSecondary>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;gap:8px;padding:10px 4px;list-style:none;cursor:pointer;color:var(--primary-dark);font-size:.83rem;font-weight:700}.salonBookingSecondary>summary::-webkit-details-marker{display:none}.salonBookingSecondary>summary:after{content:"+";font-size:1.15rem}.salonBookingSecondary[open]>summary:after{content:"−"}.salonBookingSecondaryBody{display:grid;grid-gap:12px;gap:12px;padding-block:8px 14px}.salonBookingsCompact :is(a,button,summary,textarea):focus-visible,.salonTodayCompact :is(a,button,summary,textarea):focus-visible{outline:2px solid var(--primary-dark);outline-offset:3px}@media (max-width:350px){.salonBookingReview>summary{grid-template-columns:28px minmax(0,1fr) auto;gap:8px;padding-inline:10px}.salonReviewIcon{width:28px}.salonReviewTrigger>svg{display:none}.salonReviewChoices{grid-template-columns:minmax(0,1fr)}.partnerDayIntroCompact .partnerDayNumbers>a{padding:9px;gap:6px}.partnerQuickLinksCompact a{padding-inline:5px;gap:5px}}.salonSchedulePage{gap:10px}.salonSchedulePage .dashboardHeader{flex-direction:row;align-items:center;gap:10px;margin:0}.salonSchedulePage .dashboardHeader>div{flex:1 1;min-width:0}.salonSchedulePage .dashboardHeader h1{display:flex;align-items:center;gap:7px;margin:0;font-size:1.2rem;line-height:1.7}.salonSchedulePage .dashboardHeader h1 svg{width:20px;height:20px;flex-shrink:0}.salonSchedulePage .dashboardHeader p{margin:2px 0 0;font-size:.78rem;line-height:1.7}.salonSchedulePage .scheduleBack{width:44px;min-width:44px;padding:10px;border-radius:14px}.salonSchedulePage .scheduleBack svg{width:19px;height:19px;transform:rotate(180deg)}.salonSchedulePage .pearlHelp{padding:0 12px;border-radius:16px}.salonSchedulePage .pearlHelp>summary{justify-content:space-between;gap:8px;font-size:.76rem;list-style:none}.salonSchedulePage .pearlHelp>summary::-webkit-details-marker{display:none}.salonSchedulePage .pearlHelp>summary:after{content:"+";font-size:1rem}.salonSchedulePage .pearlHelp[open]>summary:after{content:"−"}.salonSchedulePage .pearlContextPicker{padding:11px 12px;border-radius:18px}.salonSchedulePage .pearlContextPicker label{gap:6px;font-size:.78rem}.salonSchedulePage .pearlContextPicker select{padding:8px;min-height:44px}.salonSchedulePage .availabilityContext{padding:12px;gap:10px;border-radius:20px}.salonSchedulePage .availabilityContextHeader{gap:8px}.salonSchedulePage .availabilityContextHeader h2{font-size:.96rem;margin:1px 0;line-height:1.8}.salonSchedulePage .availabilityContextHeader p{margin:0;font-size:.77rem;line-height:1.7}.salonSchedulePage .availabilityContextStatuses{gap:5px}.salonSchedulePage .availabilityContextStatuses .status{padding:2px 7px}.salonSchedulePage .availabilityAuthorityCopy{padding:6px 8px;border-radius:10px;line-height:1.8}.salonSchedulePage .availabilityColumns{gap:14px}.salonSchedulePage .compactSectionHeader{margin-bottom:8px}.salonSchedulePage .compactSectionHeader h3{margin:0;font-size:.86rem}.salonSchedulePage :is(.weeklyAvailability,.availabilityRuleList,.commitmentList){gap:7px}.salonSchedulePage .availabilityRuleCard{border-radius:14px}.salonSchedulePage .availabilityRuleCard>summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;padding:8px 10px;min-height:60px}.salonSchedulePage .availabilityRuleCard>summary>span{min-width:0;gap:2px}.salonSchedulePage .availabilityRuleCard>summary strong{font-size:.8rem}.salonSchedulePage .availabilityRuleCard>summary small{font-size:.7rem;line-height:1.8}.salonSchedulePage .availabilityRuleMeta{justify-items:end;text-align:end}.salonSchedulePage .availabilityRuleMeta .status{padding:1px 7px}.salonSchedulePage .availabilityRuleBody{padding:10px}.salonSchedulePage .form{gap:10px}.salonSchedulePage .form label{gap:5px;font-size:.78rem}.salonSchedulePage .formRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.salonSchedulePage :is(input:not([type=checkbox]),select){padding:8px;min-height:44px;font-size:1rem}.salonSchedulePage .availabilityRuleBody .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.salonSchedulePage .availabilityRuleBody .actions .button{min-width:0;padding:8px 5px;font-size:.74rem;line-height:1.7}.salonSchedulePage .availabilityAddDays{border:1px dashed #cdbfd3;border-radius:14px;background:rgba(255,255,255,.5)}.salonSchedulePage .availabilityAddDays>summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;font-size:.8rem;font-weight:700;cursor:pointer;list-style:none}.salonSchedulePage .availabilityAddDays>summary::-webkit-details-marker{display:none}.salonSchedulePage .availabilityAddDays>summary:after{content:"+";font-size:1.05rem}.salonSchedulePage .availabilityAddDays[open]>summary:after{content:"−"}.salonSchedulePage .availabilityCreateForm{margin:0;padding:10px;border:0;border-radius:0;background:none}.salonSchedulePage .weekdayGrid{padding:0;gap:4px 8px}.salonSchedulePage .weekdayGrid label{line-height:1.6}.salonSchedulePage .commitmentCard{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:10px;border-radius:14px}.salonSchedulePage .commitmentCard>.status{max-width:90px;text-align:center}.salonSchedulePage .commitmentCard>div{gap:3px;font-size:.75rem;line-height:1.8}.salonSchedulePage .dailyEmptyState{padding:16px 12px;gap:5px;border-radius:18px}.salonSchedulePage .dailyEmptyState strong{font-size:.86rem}.salonSchedulePage .dailyEmptyState span{font-size:.77rem}.salonSchedulePage :is(a,button,summary,input,select):focus-visible{outline:2px solid var(--primary-dark);outline-offset:3px}.salonTodayCompact{gap:12px}.salonTodayCompact .partnerDayHeading{margin-bottom:7px}.salonTodayCompact .partnerDayHeading h1{font-size:1.25rem}.salonTodayCompact .partnerDayNumbers>a{min-height:52px;padding:7px 10px;border-radius:17px}.salonTodayCompact .partnerDayNumbers strong{font-size:1.12rem}.salonTodayCompact .partnerQuickLinksCompact a{min-height:44px;padding-block:6px;border-radius:14px}.salonTodayCompact .dailyWorkHeading{margin-bottom:7px}.salonTodayCompact .dailyWorkHeading h2{font-size:.9rem}.salonTodayCompact :is(.dailyAttentionList,.todayBookingList){gap:8px}.salonTodayCompact .salonBookingReview{border-radius:18px}.salonTodayCompact .salonBookingReview>summary{padding-block:10px;min-height:68px;gap:8px}.salonTodayCompact .salonReviewIdentity>strong{font-size:.83rem}.salonTodayCompact .salonNextBooking{gap:9px;padding:10px 12px;border-radius:18px}.salonTodayCompact .dailyAllClear{padding:10px 12px}.salonTodayCompact .todayBookingCard{grid-template-columns:46px minmax(0,1fr) auto;gap:7px 9px;padding:10px;border-radius:17px}.salonTodayCompact .todayBookingIdentity{grid-column:2/-1}.salonTodayCompact .todayBookingState{grid-column:1/3;align-self:center}.salonTodayCompact .todayBookingActions{grid-column:3;align-self:center}.salonTodayCompact .todayBookingActions .button{width:auto;font-size:.75rem;padding:8px}.salonMobileDashboard{display:grid;grid-gap:24px;gap:24px}.salonMobileDashboard :is(h1,h2,h3,p){margin:0}.salonMobileDashboard :is(button,a,summary){-webkit-tap-highlight-color:transparent}.salonMobileDashboard :is(button,a,summary):focus-visible,.salonReviewSheet :is(button,a,textarea):focus-visible{outline:2px solid var(--primary-dark);outline-offset:4px}.salonMobileHeading{display:flex;align-items:center;justify-content:space-between;gap:12px}.salonMobileHeading h1{font-size:1.25rem;line-height:1.6}.salonMobileHeading p{font-size:.75rem;color:var(--muted);line-height:1.6}.salonIconButton{width:44px;min-width:44px;min-height:44px;padding:8px;display:grid;place-items:center;border:0;border-radius:16px;background:rgba(255,255,255,.72);color:var(--primary-dark);cursor:pointer;font:inherit;font-size:1.5rem}.salonIconButton svg{width:20px;height:20px}.salonIconButton:disabled{opacity:.5;cursor:wait}.salonDashboardFeedback:empty{display:none}.salonDashboardFeedback{display:grid;grid-gap:8px;gap:8px;outline:none}.salonInlineState{padding:12px;background:#f4f0fa;border-radius:12px;font-size:.8125rem;line-height:1.8;overflow-wrap:anywhere}.salonInlineState .button{margin-top:8px}.salonRefreshStatus{font-size:.75rem;color:var(--muted);line-height:1.8}.salonSectionHeading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;margin-bottom:8px}.salonSectionHeading h2{font-size:1rem;line-height:1.75}.salonSectionHeading>span{font-size:.75rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.salonApprovalLead{display:grid;grid-gap:12px;gap:12px;padding:16px;border:var(--pearl-border);border-radius:24px;background:var(--pearl-glass);box-shadow:var(--shadow)}.salonApprovalIdentity{display:grid;grid-gap:4px;gap:4px}.salonApprovalIdentity>strong{font-size:1.125rem;line-height:1.6}.salonApprovalIdentity>span{font-size:.8125rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.salonApprovalLead>p{font-size:.8125rem;line-height:1.8}.salonApprovalLead>p>span{color:var(--muted)}.salonApprovalEvidence{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px}.salonApprovalEvidence>span{display:grid;grid-gap:4px;gap:4px;font-size:.75rem;color:var(--muted)}.salonApprovalEvidence strong{font-size:.8125rem;font-weight:600;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.salonApprovalLead .button{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:16px;font-size:.875rem}.salonApprovalLead .button svg{width:20px;height:20px}.salonApprovalQueue{display:grid;grid-gap:4px;gap:4px;margin-top:8px}.salonQueueRow{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:12px 0;border:0;background:none;color:var(--ink);text-align:start;font:inherit;font-size:.8125rem;cursor:pointer}.salonQueueRow>span{display:grid;grid-gap:4px;gap:4px;min-width:0}.salonQueueRow>span:first-child{flex:1 1}.salonQueueRow>span:last-child{max-width:45%;justify-items:end;text-align:end}.salonQueueRow strong{font-size:.875rem;font-weight:600}.salonQueueRow small{font-size:.75rem;color:var(--muted);line-height:1.8;overflow-wrap:anywhere}.salonQueueRow svg{width:16px;height:16px}.salonQueueRow:disabled{opacity:.6;cursor:default}.salonTextLink{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:44px;padding:8px 0;border:0;background:none;color:var(--primary-dark);font:inherit;font-size:.8125rem;cursor:pointer;text-decoration:none}.salonTextLink svg{width:16px;height:16px;flex-shrink:0}.salonTextLink:disabled{opacity:.5;cursor:default}.salonQuietState{display:flex;align-items:center;gap:12px;padding-block:12px;font-size:.875rem}.salonQuietState svg{width:24px;height:24px;color:var(--primary-dark);flex-shrink:0}.salonQuietCopy{color:var(--muted);font-size:.8125rem;line-height:1.8;padding-block:8px}.salonTimeline{list-style:none;margin:0;padding:0}.salonTimeline>li{display:grid;grid-template-columns:48px minmax(0,1fr);grid-column-gap:12px;column-gap:12px;padding-block:8px}.salonTimelineTime{display:grid;align-content:start;grid-gap:4px;gap:4px;padding-top:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.salonTimelineTime time{font-size:.875rem;font-weight:700}.salonTimelineTime small{font-size:.75rem;color:var(--muted)}.salonTimelineEntry{position:relative;-webkit-padding-start:12px;padding-inline-start:12px;min-width:0;-webkit-border-start:1px solid #cbbce0;border-inline-start:1px solid #cbbce0}.salonTimelineEntry:before{content:"";position:absolute;inset-inline-start:-4px;top:12px;width:8px;height:8px;border-radius:50%;background:var(--primary)}.salonTimelineTitle{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}.salonTimelineTitle strong{font-size:.875rem;line-height:1.8}.salonMobileDashboard .salonTimelineTitle .status{padding:0;background:none;font-size:.75rem;font-weight:500;border:0;line-height:1.8}.salonTimelineEntry>p{font-size:.75rem;color:var(--muted);line-height:1.8;margin-top:4px}.salonTimelineAction{display:flex;align-items:center;justify-content:space-between;gap:8px}.salonTimelineAction small{font-size:.75rem;color:var(--muted)}.salonTimelineAction .salonTextLink{flex-shrink:0}.salonFollowups>summary,.salonTeamDisclosure>summary{min-height:48px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.875rem;font-weight:700;cursor:pointer;list-style:none}.salonFollowups>summary::-webkit-details-marker,.salonTeamDisclosure>summary::-webkit-details-marker{display:none}.salonFollowups>summary svg,.salonTeamDisclosure>summary svg{width:20px;height:20px}.salonFollowups[open]>summary>svg,.salonTeamDisclosure[open]>summary>svg{transform:rotate(-90deg)}.salonTeamDisclosure>summary>span{display:inline-flex;align-items:center;gap:8px}.salonTeamBody{font-size:.8125rem;line-height:1.8}.salonTeamRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px;padding-block:12px;color:inherit}.salonTeamRow>span{display:grid;grid-gap:4px;gap:4px;min-width:0}.salonTeamRow>span:last-child{text-align:end}.salonTeamRow strong{font-size:.875rem;font-weight:600}.salonTeamRow small{font-size:.75rem;color:var(--muted)}.salonSecondaryNav{display:flex;flex-wrap:wrap;gap:8px 16px}.salonSecondaryNav a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:.75rem;color:var(--primary-dark)}.salonSecondaryNav svg{width:20px;height:20px}.salonReviewSheet{position:fixed;inset:auto 0 0;width:min(100%,540px);max-width:100%;max-height:calc(100dvh - 24px);margin:0 auto;padding:0;border:0;border-radius:24px 24px 0 0;background:#faf8fd;color:var(--ink);box-shadow:0 -8px 32px #31224826;overflow:hidden}.salonReviewSheet[open]{display:flex;flex-direction:column}.salonReviewSheet::-webkit-backdrop{background:#251b3d66}.salonReviewSheet::backdrop{background:#251b3d66}.salonSheetHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 12px;flex-shrink:0}.salonSheetHeader>div{min-width:0}.salonSheetHeader .eyebrow{font-size:.75rem}.salonSheetHeader h2{margin:4px 0 0;font-size:1.125rem;line-height:1.6;outline:none}.salonSheetBody{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:0 16px 16px;font-size:.875rem;line-height:1.8}.salonSheetBody p{margin:0 0 8px}.salonSheetService{font-weight:600}.salonSheetDate,.salonSheetSpecialist{font-size:.8125rem}.salonSheetSpecialist{color:var(--muted)}.salonPaymentFacts{display:grid;grid-gap:12px;gap:12px;margin:16px 0}.salonPaymentFacts>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.salonPaymentFacts dt{font-size:.8125rem;color:var(--muted)}.salonPaymentFacts dd{margin:0;font-size:.875rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:end;overflow-wrap:anywhere;max-width:60%}.salonReviewSheet .salonProofButton{width:100%;min-height:44px;font-size:.8125rem}.salonSheetHint{font-size:.75rem;color:var(--muted);margin-top:8px!important}.salonDecisionText{display:grid;grid-gap:12px;gap:12px;padding-top:16px;outline:none}.salonDecisionText>strong{font-size:.875rem}.salonDecisionText>p{font-size:.75rem;color:var(--muted)}.salonDecisionText label{display:grid;grid-gap:8px;gap:8px;font-size:.8125rem}.salonDecisionText textarea{width:100%;min-height:80px;padding:12px;resize:vertical;border:1px solid var(--line);border-radius:12px;background:#fff;font:inherit;font-size:1rem}.salonSheetFooter{flex-shrink:0;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:8px;gap:8px;padding:12px 16px calc(16px + env(safe-area-inset-bottom));background:#faf8fd;box-shadow:0 -8px 16px #faf8fd}.salonSheetFooter .button{min-height:48px;font-size:.875rem;padding:12px;border-radius:16px}.salonSheetFooter .button:only-child{grid-column:1/-1}.salonReviewSheet .receiptViewerBackdrop{padding:12px}.salonReviewSheet .receiptViewer{width:min(100%,516px);max-height:calc(100dvh - 24px);padding:12px;gap:12px}.salonReviewSheet .receiptViewerBody{min-height:min(40dvh,400px)}@media (prefers-reduced-motion:no-preference){.salonReviewSheet[open]{animation:salonSheetEnter .16s ease-out}.salonMobileDashboard :is(.button,.salonQueueRow,.salonIconButton){transition:opacity .12s ease}.salonMobileDashboard :is(.button,.salonQueueRow,.salonIconButton):active{opacity:.76}@keyframes salonSheetEnter{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}}.salonCollaborationRequest{display:grid;grid-gap:8px;gap:8px;padding-block:12px}.salonCollaborationRequest>span{display:grid;grid-gap:4px;gap:4px;font-size:.875rem}.salonCollaborationRequest small{color:var(--muted);font-size:.75rem}.salonCollaborationRequest>div{display:flex;gap:8px}.salonCollaborationRequest .button{min-height:44px;font-size:.8125rem}.specialistActionHint{color:var(--muted)}.specialistLockedFollowups{margin-top:12px}.specialistMobileDashboard .salonTodayViewAll{flex-shrink:0;min-height:44px;padding:8px 12px;border:1px solid #cbb8ed;border-radius:14px;background:rgba(255,255,255,.9);color:#593295;box-shadow:0 2px 7px rgba(84,47,140,.07);font-weight:600}.specialistMobileDashboard .salonTodayViewAll:hover{background:#f2eaff;border-color:#a582d9}.specialistMobileDashboard .salonTodayViewAll:focus-visible{outline:3px solid #8b5cf6;outline-offset:3px}@media (max-width:360px){.specialistMobileDashboard .salonTodayViewAll{gap:4px;padding-inline:8px}}.specialistBookingsPage{display:grid;grid-gap:16px;gap:16px;min-width:0}.specialistBookingsPage :is(h1,h2,h3,p){margin:0}.specialistBookingsPage [hidden]{display:none!important}.specialistBookingsPage :is(button,a,input,summary):focus-visible{outline:2px solid var(--primary-dark);outline-offset:4px}.specialistBookingScope{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;font-size:.75rem}.specialistBookingsWorkspace{display:grid;grid-gap:12px;gap:12px;min-width:0}.specialistBookingDetailHeading{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:44px}.specialistBookingDetailHeading h2{font-size:.875rem;outline:none}.specialistBookingDetailHeading .salonTextLink{font-size:.75rem}.specialistBookingSegments{display:flex;gap:4px;padding:4px;background:rgba(255,255,255,.65);border-radius:16px}.specialistBookingSegments>button{flex:1 1;min-width:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;min-height:44px;border:0;border-radius:12px;font:inherit;font-size:.8125rem;background:transparent;color:var(--muted);cursor:pointer;padding:8px}.specialistBookingSegments>button[aria-pressed=true]{background:#f6f2fd;color:var(--primary-dark);font-weight:700;box-shadow:0 2px 8px #45325f10}.specialistBookingSegments span{font-size:.6875rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.specialistBookingSearch{display:block;margin-block:12px 4px}.specialistBookingSearch input{width:100%;min-width:0;min-height:44px;padding:8px 12px;font:inherit;font-size:1rem;border:1px solid #fff9;border-radius:12px;background:rgba(255,255,255,.5)}.specialistBookingSearch input::placeholder{font-size:.8125rem}.specialistBookingList{display:grid;grid-gap:4px;gap:4px}.specialistBookingRow{display:grid;grid-template-columns:48px minmax(0,1fr) 16px;align-items:center;grid-gap:12px;gap:12px;padding:16px 4px;color:var(--ink);text-decoration:none;border-radius:12px}.specialistBookingRowTime{display:grid;grid-gap:4px;gap:4px;align-self:start;padding-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.specialistBookingRowTime strong{font-size:.875rem}.specialistBookingRowTime small{font-size:.6875rem;color:var(--muted)}.specialistBookingRowContent{min-width:0;display:grid;grid-gap:4px;gap:4px}.specialistBookingRowContent>span{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.specialistBookingRowContent strong{font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}.specialistBookingRowContent>small{font-size:.75rem;color:var(--muted);line-height:1.8;overflow-wrap:anywhere}.specialistBookingsPage .status{padding:0;border:0;background:none;font-size:.6875rem;line-height:1.8;white-space:normal}.specialistBookingRow svg{width:16px;height:16px;color:var(--primary-dark)}.specialistBookingRowContent .specialistRowAction{color:var(--primary-dark)}.specialistBookingExtras{margin-top:16px}.specialistBookingExtras>summary,.specialistBookingHistory>summary{display:flex;gap:8px;align-items:center;cursor:pointer;min-height:48px;font-size:.8125rem;font-weight:600;list-style:none}.specialistBookingExtras>summary::-webkit-details-marker,.specialistBookingHistory>summary::-webkit-details-marker{display:none}.specialistBookingExtras>summary svg,.specialistBookingHistory>summary svg{width:16px;height:16px}.specialistBookingExtras>summary svg:last-child,.specialistBookingHistory>summary span{-webkit-margin-start:auto;margin-inline-start:auto}.specialistBookingDetail{display:grid;grid-gap:16px;gap:16px;min-width:0}.specialistBookingSummary{display:grid;grid-gap:8px;gap:8px;padding:16px;background:var(--pearl-glass);border:var(--pearl-border);border-radius:24px;box-shadow:var(--shadow)}.specialistBookingTop{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.specialistBookingTop h2{font-size:1.0625rem;line-height:1.6;overflow-wrap:anywhere}.specialistBookingSummary>p{font-size:.875rem}.specialistBookingWhen{display:flex;align-items:flex-start;gap:8px;font-size:.8125rem;line-height:1.8}.specialistBookingWhen svg{width:16px;height:16px;flex:0 0 16px;margin-top:4px;color:var(--primary-dark)}.specialistBookingSummary>small{font-size:.6875rem;color:var(--muted)}.specialistBookingFollowup,.specialistBookingSecondaryBody{display:grid;grid-gap:12px;gap:12px;min-width:0}.specialistBookingNext{font-size:.875rem;line-height:1.8}.specialistBookingHistory ol{display:grid;grid-gap:16px;gap:16px;margin:8px 0;padding:0 16px 0 0;-webkit-border-start:1px solid #cbbce0;border-inline-start:1px solid #cbbce0;list-style:none}.specialistBookingHistory li{display:grid;grid-gap:4px;gap:4px;position:relative}.specialistBookingHistory li:before{content:"";width:6px;height:6px;background:var(--primary);border-radius:50%;position:absolute;inset-inline-start:-19.5px;top:8px}.specialistBookingHistory strong{font-size:.8125rem;font-weight:500}.specialistBookingHistory small{font-size:.6875rem;color:var(--muted)}.specialistBookingMoney{display:grid;grid-gap:12px;gap:12px;margin:0}.specialistBookingMoney>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.specialistBookingMoney dt{font-size:.75rem;color:var(--muted)}.specialistBookingMoney dd{margin:0;font-size:.8125rem;font-weight:600;text-align:end;max-width:60%;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.specialistBookingActionDock{position:-webkit-sticky;position:sticky;bottom:calc(100px + env(safe-area-inset-bottom));z-index:5;padding:8px;background:#f6f2fd;border-radius:20px;box-shadow:0 4px 20px #46345b18}.specialistBookingActionDock .button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;font-size:.875rem;padding:12px 16px;border-radius:14px}.specialistBookingActionDock svg{width:20px;height:20px}.specialistBookingsPage .bookingResolutionPanel{padding:12px;background:#f5f1fb;border:0;border-radius:16px;box-shadow:none}.specialistBookingsPage .bookingResolutionPanel :is(p,.resolutionOwnerNote){font-size:.75rem;line-height:1.8}.specialistBookingsPage .bookingResolutionPanel h4{font-size:.875rem}.specialistBookingsPage .resolutionPanelHeading{flex-wrap:wrap;gap:8px}.specialistBookingsPage .resolutionCommitmentGrid{grid-template-columns:1fr}.specialistBookingsPage .resolutionCommitmentCard{background:transparent;border:0;box-shadow:none}.specialistBookingsPage .resolutionFacts{grid-template-columns:1fr}.specialistBookingsPage .resolutionFacts b{overflow-wrap:anywhere}.specialistBookingsPage .specialistBookingSecondaryBody .card .card{backdrop-filter:none;-webkit-backdrop-filter:none;background:#faf8fd;box-shadow:none}.specialistBookingsPage .specialistBookingSecondaryBody>.button{font-size:.8125rem;min-height:44px}@media (prefers-reduced-motion:no-preference){.specialistBookingRow{transition:background .12s}.specialistBookingRow:active{background:#fff9}}.specialistBookingsPage,.specialistMobileDashboard{--specialist-glass:var(--pearl-glass);--specialist-glass-filter:blur(24px) saturate(1.35)}.specialistMobileDashboard{gap:20px;padding-top:20px}.specialistBookingsPage .salonPageHeader,.specialistMobileDashboard .salonPageHeader{padding:10px 12px;border:var(--pearl-border);border-radius:20px;background:var(--specialist-glass)}.specialistBookingsPage .specialistBookingDetailHeading,.specialistBookingsPage .specialistBookingExtras,.specialistBookingsPage .specialistBookingFollowup,.specialistBookingsPage .specialistBookingScope,.specialistBookingsPage .specialistBookingSecondaryBody,.specialistMobileDashboard>.salonSecondaryNav,.specialistMobileDashboard>.salonTeamDisclosure,.specialistMobileDashboard>section{min-width:0;padding:16px;border:var(--pearl-border);border-radius:22px;background:var(--specialist-glass);box-shadow:var(--shadow)}.specialistMobileDashboard .salonSectionHeading h2{font-size:1.125rem;font-weight:800;line-height:1.6}.specialistMobileDashboard .salonApprovalLead{background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.specialistMobileDashboard .salonTimeline{margin-top:8px}.specialistMobileDashboard .salonTimeline>li+li{border-top:1px solid #e7dcf3}.specialistMobileDashboard .salonTimelineEntry :is(p,strong,small){overflow-wrap:anywhere}.specialistMobileDashboard .salonTimelineAction{flex-wrap:wrap}.specialistMobileDashboard>.salonSecondaryNav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:8px}.specialistMobileDashboard>.salonSecondaryNav a{justify-content:center;padding:4px 8px;font-size:.8125rem;font-weight:600}.specialistBookingsPage .specialistBookingSegments{background:var(--specialist-glass);border:var(--pearl-border)}.specialistBookingsPage .specialistBookingSearch input{background:#fffffff0;border-color:#e2d8ef}.specialistBookingsPage .specialistBookingList{gap:8px}.specialistBookingsPage .specialistBookingRow{padding:12px;border:var(--pearl-border);border-radius:18px;background:var(--specialist-glass);box-shadow:var(--shadow)}.specialistBookingsPage .specialistBookingSummary{background:var(--specialist-glass)}.specialistBookingsPage .salonQuietState{padding:16px;border:var(--pearl-border);border-radius:18px;background:var(--specialist-glass)}.specialistBookingsPage .specialistBookingExtras{margin-top:12px}.specialistBookingsPage .specialistBookingExtras>summary{min-height:44px}@media (max-width:360px){.specialistBookingsPage .specialistBookingFollowup,.specialistBookingsPage .specialistBookingSecondaryBody,.specialistMobileDashboard>section{padding:12px}.specialistMobileDashboard>.salonSecondaryNav a{font-size:.75rem}}.specialistBookingsPage :is(.salonPageHeader,.specialistBookingScope,.specialistBookingDetailHeading,.specialistBookingFollowup,.specialistBookingSegments,.specialistBookingRow,.specialistBookingSummary,.salonQuietState),.specialistMobileDashboard .salonPageHeader,.specialistMobileDashboard>.salonSecondaryNav,.specialistMobileDashboard>.salonTeamDisclosure,.specialistMobileDashboard>section{-webkit-backdrop-filter:var(--specialist-glass-filter);backdrop-filter:var(--specialist-glass-filter)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.specialistBookingsPage,.specialistMobileDashboard{--specialist-glass:#f5f1fc;--specialist-glass-filter:none}}@media (prefers-reduced-transparency:reduce){.specialistBookingsPage,.specialistMobileDashboard{--specialist-glass:#f5f1fc;--specialist-glass-filter:none}}.pearlCustomerFrame{--customer-glass:var(--pearl-glass);--customer-glass-filter:blur(24px) saturate(1.35)}.pearlCustomerFrame :is(.pearlDiscoveryHero,.pearlDiscoverySectionTitle,.pearlDiscoveryMirror,.pearlDiscoveryExtras,.pearlProviderIdentity,.pearlProviderTabs,.pearlProviderSectionTitle,.pearlProviderArtist,.pearlProviderBooking,.pearlReservationIntro,.pearlReservationProgress,.pearlBookingsHeader,.accountPageHeading,.pearlBookings .pearlFreshness,.pearlBookingTabs,.pearlProviderResultCount,.accountInlineRetry,.accountFooter,.pearlSecondaryHeading,.pearlSegmented,.raffleIntro,.raffleSectionHeading,.mirrorBuilderHeader,.mirrorResultHeader,.mirrorPrivacyNote){background:var(--customer-glass);border:var(--pearl-border);box-shadow:var(--shadow);-webkit-backdrop-filter:var(--customer-glass-filter);backdrop-filter:var(--customer-glass-filter);border-radius:20px}.pearlCustomerFrame .pearlDiscoveryHero{padding:18px 14px 25px}.pearlCustomerFrame :is(.pearlDiscoverySectionTitle,.pearlProviderSectionTitle){padding:10px 12px}.pearlCustomerFrame .pearlDiscoveryExtras{padding:2px 8px}.pearlCustomerFrame .pearlProviderIdentity{padding-inline:14px}.pearlCustomerFrame .pearlProviderTabs{padding-inline:8px}.pearlCustomerFrame .pearlProviderArtist{padding-inline:12px}.pearlCustomerFrame .pearlProviderArtist+.pearlProviderArtist{margin-top:8px}.pearlCustomerFrame .pearlProviderBooking{padding:16px 12px 12px}.pearlCustomerFrame .pearlReservationIntro{padding:12px 14px}.pearlCustomerFrame .pearlReservationProgress{padding:12px 8px}.pearlCustomerFrame :is(.pearlBookingsHeader,.accountPageHeading){padding:10px 14px}.pearlCustomerFrame :is(.pearlBookings .pearlFreshness,.pearlProviderResultCount,.accountFooter,.mirrorPrivacyNote){padding:5px 10px}.pearlCustomerFrame .accountInlineRetry{padding:2px 10px}.pearlCustomerFrame :is(.pearlSecondaryHeading,.raffleIntro,.raffleSectionHeading,.mirrorBuilderHeader,.mirrorResultHeader){padding:10px 12px}@media (min-width:361px) and (max-width:480px){.pearlCustomerFrame .pearlDiscoveryHeroOrb{width:110px;height:130px;top:20px;left:6px}}@media (max-width:360px){.pearlCustomerFrame .pearlDiscoveryHeroOrb{display:none}}.pearlCustomerFrame :is(.accountSurface,.accountHero.card,.accountShortcuts>a,.pearlDiscoveryCard){background:var(--customer-glass);border:var(--pearl-border);box-shadow:var(--shadow);-webkit-backdrop-filter:var(--customer-glass-filter);backdrop-filter:var(--customer-glass-filter)}.pearlCustomerFrame :is(.accountSectionHeading p,.accountInfo dt,.accountPrivacyNote,.accountSecurity summary small,.accountPhotoHint,.accountCity,.accountShortcuts>a>span:last-child){color:var(--muted)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.pearlCustomerFrame{--customer-glass:#f5f1fc;--customer-glass-filter:none}}@media (prefers-reduced-transparency:reduce){.pearlCustomerFrame{--customer-glass:#f5f1fc;--customer-glass-filter:none}}body:has(.customerHomeFrame) .pearlBackdrop{background:radial-gradient(ellipse at 50% 0,#e8dff8 0,#f6f2fb 45%,#faf8fc 100%)}body:has(.customerHomeFrame) .pearlBackdrop:after{display:none}.pearlCustomerFrame.customerHomeFrame{max-width:540px;padding-bottom:var(--home-dock-clearance,124px)}.pearlCustomerFrame.customerHomeFrame .shell.page{padding-block:0 24px}.pearlCustomerFrame.customerHomeFrame .pearlTopbar{min-height:66px;gap:8px}.pearlCustomerFrame.customerHomeFrame .pearlTopbar .brand{font-size:1rem}.pearlCustomerFrame.customerHomeFrame .pearlTopbar .topbarTools{gap:6px}.customerHome{display:grid;grid-gap:22px;gap:22px;min-width:0;padding:8px 0 16px;color:#302b47}.customerHome :is(h1,h2,h3,p){margin:0;overflow-wrap:anywhere}.homeGreeting h1{font-size:clamp(1.2rem,5vw,1.35rem);line-height:1.8}.homeGreeting p{margin-top:4px;color:#665e79;line-height:1.8}.homeSection{display:grid;grid-gap:10px;gap:10px;min-width:0}.homeSectionHeading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;min-width:0}.homeSectionHeading h2{font-size:1rem;line-height:1.8}.homeSectionHeading a,.homeTextButton{display:inline-flex;align-items:center;min-height:44px;padding:4px;color:#5c468e;font-size:.84rem;font-weight:700}.homeBooking,.homeStart,.homeState{min-width:0;border:1px solid rgba(255,255,255,.95);border-radius:22px;background:linear-gradient(145deg,#fff,#f7f3fc);box-shadow:0 12px 30px rgba(83,60,125,.09)}.homeBooking{display:grid;grid-gap:14px;gap:14px;padding:16px}.homeBookingTop{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}.homeBookingTop>div:not(.homeImage){flex:1 1 120px;min-width:0}.homeBookingTop :is(h3,strong){line-height:1.7}.homeBookingTop p{color:#6b6278;font-size:.85rem;line-height:1.8}.homeImage{flex:none;width:54px;height:54px;object-fit:cover;border-radius:16px;background:#eee8f6}.homeStatus{display:inline-flex;align-items:center;border-radius:100px;padding:5px 10px;background:#f1eafb;color:#62488b;font-size:.75rem;font-weight:700;line-height:1.5}.homeStatus[data-tone=action]{background:#fff0df;color:#814b0c}.homeStatus[data-tone=confirmed]{background:#e5f4ed;color:#216246}.homeStatus[data-tone=pending]{background:#f0eafa;color:#5b4381}.homeDateTime{display:flex;flex-wrap:wrap;gap:8px 18px;padding:11px 12px;border-radius:14px;background:#f2edf9;line-height:1.8;font-size:.88rem}.homeDateTime span{min-width:0;overflow-wrap:anywhere}.homePrimary,.homeSecondary,.homeSecondaryBooking,.homeUtility{display:inline-flex;min-height:44px;align-items:center;justify-content:center;text-align:center;line-height:1.6}.homePrimary{width:100%;padding:9px 16px;border:0;border-radius:14px;color:#fff;font:inherit;font-weight:700;background:linear-gradient(120deg,#7654b5,#51377f)}.homeSecondaryBooking{justify-content:flex-start;padding:4px 8px;color:#5c468e;font-size:.85rem;font-weight:700}.homeState{padding:16px;line-height:1.9;color:#5e556e}.homeStart{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:24px 18px;text-align:center}.homeStart h2{font-size:1.08rem;line-height:1.8}.homeStart p{color:#665e79;font-size:.9rem;line-height:1.9}.homeStartIcon{display:grid;place-items:center;width:64px;height:64px;border-radius:22px;background:#eee7f9;color:#694d9a;font-size:1.8rem}.homeProviders{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 1px 12px;scroll-snap-type:x proximity}.homeProviderCard{flex:0 0 min(215px,78%);min-width:0;overflow:hidden;scroll-snap-align:start;border:1px solid #fff;border-radius:20px;background:#fff;box-shadow:0 8px 22px rgba(83,60,125,.08)}.homeProviderCover{display:block;width:100%;height:90px;object-fit:cover;background:linear-gradient(135deg,#ede6f7,#d9cbee)}.homeProviderLogo{position:relative;display:block;width:48px;height:48px;margin:-24px 14px 0;object-fit:cover;border:3px solid #fff;border-radius:15px;background:#f1ebf8}.homeProviderBody{display:grid;grid-gap:4px;gap:4px;padding:12px 14px 14px}.homeProviderBody h3{font-size:.94rem;line-height:1.7}.homeProviderBody p{color:#6b6278;font-size:.8rem;line-height:1.8}.homeSecondary{width:100%;padding:7px 12px;border:1px solid #ded4ed;border-radius:12px;color:#5c468e;font-weight:700;font-size:.84rem}.homeProviderPlaceholder{display:grid;place-items:center;min-height:90px;background:linear-gradient(135deg,#eee9f7,#d8c9ec);color:#6c568b}.homeAddProvider{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;padding:10px 16px;border-radius:16px;color:#624b8a;text-align:center;font-weight:700;background:#f9f6fd;border:1px dashed #c8b8dc}.homeAddProvider svg{width:22px;height:22px;flex:none}.homeTextButton{border:0;background:none;font-family:inherit;cursor:pointer}.homeUtility{justify-self:start;color:#5c468e;font-size:.85rem;font-weight:700}.homeError{color:#8b3850;font-size:.85rem;line-height:1.8}.customerHome :is(a,button):focus-visible{outline:2px solid #604497;outline-offset:3px}@media (max-width:360px){.pearlCustomerFrame.customerHomeFrame .shell.page{width:calc(100% - 24px)}.homeBooking{padding:13px}}@media (prefers-reduced-motion:reduce){.customerHome *,.customerHome :after,.customerHome :before{scroll-behavior:auto;transition-duration:0s;animation-duration:0s}}.homeProviders[data-single=true] .homeProviderCard{flex-basis:100%}.homeImage,.homeProviderCover,.homeProviderLogo{display:grid;place-items:center;overflow:hidden}.homeImage>img,.homeProviderCover>img,.homeProviderLogo>img{display:block;width:100%;height:100%;object-fit:cover}.homeBookingTop .homeImage{flex:0 0 54px}.homeDateTime span{display:inline-flex;align-items:center;gap:6px}.homeDateTime svg,.homePrimary svg,.homeSecondary svg,.homeSectionHeading svg{width:18px;height:18px;flex:none}.homePrimary,.homeSecondary,.homeSectionHeading h2{gap:7px}.homeSectionHeading h2{display:inline-flex;align-items:center}.homeStatus{justify-self:start}.homeActionNote{line-height:1.8;font-size:.86rem}.homeActionNote small{display:block}body:has(.customerHomeFrame) .pearlBackdrop{background:radial-gradient(ellipse at 8% 17%,#fff7f5 0,transparent 42%),linear-gradient(125deg,#faf9ff 9%,#e8daff88 28%,#fff8fa 48%,#f5f0fd 72%,#faf9ff)}.customerHome .homeSectionHeading h2{font-size:1.18rem;font-weight:700}.homeBooking{background:linear-gradient(135deg,#fffafbe8,#ffffffd9 48%,#efe5fbdf);box-shadow:0 12px 30px #63418112,inset 0 1px 0 #fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.homePrimary{border-radius:18px;background:linear-gradient(120deg,#8760bc,#5e3c97 60%,#50317f);box-shadow:inset 0 1px 1px #ffffff60,0 5px 12px #6b46c12b}.homeAddProvider{border:1px solid #ffffff;border-radius:24px;background:linear-gradient(130deg,#ffffffed,#efe6facc);box-shadow:inset 0 1px 1px #fff,0 6px 15px #6b46c114}.homeSecondaryBooking{display:flex;gap:10px;padding:12px;border:1px solid #e2d7f0;border-radius:17px;background:#fffafef0;text-align:right}.homeSecondaryBooking>span{flex:1 1;min-width:0}.homeSecondaryBooking small,.homeSecondaryBooking strong{display:block;line-height:1.8}.homeSecondaryBooking>svg{flex:0 0 20px}.homeUtility{gap:6px}.homeRecent>small{margin-top:-8px;color:#665e79}.homeGreeting h1{max-width:100%}.homeProviderCover>span{font-size:2rem;color:#755b98}.homeProviderBody .homeRemove{font-size:.75rem;justify-content:center}@media (prefers-reduced-motion:reduce){.pearlCustomerFrame.customerHomeFrame .bottomNav *,.pearlCustomerFrame.customerHomeFrame .pearlTopbar *{animation:none!important;transition:none!important}}.customerHome :is(h1,h2,h3){font-weight:700}.customerHome .homeProvidersHelp{min-width:0;border:1px solid #e2d8ef;border-radius:16px;background:#faf7ff;color:#5c468e}.homeProvidersHelp>summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 12px;border-radius:15px;list-style:none;cursor:pointer;font-size:.85rem;font-weight:700;line-height:1.8}.homeProvidersHelp>summary::-webkit-details-marker{display:none}.homeProvidersHelp>summary::marker{content:""}.homeProvidersHelp>summary>span{flex:1 1;min-width:0}.homeProvidersHelp>summary>svg{width:18px;height:18px;flex:none}.homeProvidersHelp[open]>summary>svg:last-child{transform:rotate(180deg)}.homeProvidersHelp>summary:focus-visible{outline:2px solid #604497;outline-offset:3px}.homeProvidersHelpContent{display:grid;grid-gap:8px;gap:8px;padding:2px 14px 14px;color:#51475f;font-size:.85rem;line-height:1.95}.homeRaffle{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:18px;border:1px solid #fff;border-radius:26px;background:radial-gradient(ellipse at 0 100%,#d7c1ef99,transparent 65%),linear-gradient(115deg,#f0e4fc,#fff9fc 70%);box-shadow:inset 0 1px 1px #fff,0 8px 24px #79519c18,0 0 0 1px #deceed;color:#493461;text-decoration:none;transition:box-shadow .2s ease}.homeRaffle:before{content:"";position:absolute;z-index:-1;inset:5px;border:1px solid #ffffff80;border-radius:21px;pointer-events:none}.homeRaffleContent{display:grid;justify-items:start;grid-gap:7px;gap:7px;min-width:0;overflow-wrap:anywhere}.homeRaffleContent>strong{font-size:1.1rem;line-height:1.7}.homeRaffleEyebrow{display:inline-flex;align-items:center;gap:5px;color:#72588a;font-size:.75rem;line-height:1.8}.homeRaffleEyebrow svg{width:15px;height:15px;flex:none}.homeRaffleAction{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 13px;border:1px solid #ffffff70;border-radius:100px;color:#fff;background:linear-gradient(115deg,#8057b3,#583580);box-shadow:inset 0 1px 1px #ffffff40,0 4px 10px #71469e25;font-size:.8rem;font-weight:700;line-height:1.7}.homeRaffleAction svg{width:17px;height:17px;flex:none;transition:transform .2s ease}.homeRaffleArt{position:relative;display:grid;place-items:center;flex:0 0 96px;width:96px;height:96px;border:1px solid #fff;border-radius:50%;background:radial-gradient(circle at 30% 20%,#fff,#e4d3f4 80%);box-shadow:inset 0 2px 5px #fff,0 8px 18px #75549620;pointer-events:none}.homeRaffleArt>svg{width:82px;height:82px;transform:rotate(-10deg);filter:drop-shadow(0 4px 2px #77509222)}.homeRaffleSpark,.homeRaffleSparkSmall{position:absolute;color:#8a61b5;line-height:1}.homeRaffleSpark{top:0;left:0;font-size:23px}.homeRaffleSparkSmall{right:-2px;bottom:2px;font-size:19px}@media (hover:hover){.homeRaffle:hover{box-shadow:inset 0 1px 1px #fff,0 10px 28px #79519c28,0 0 0 1px #c6a6e1}.homeRaffle:hover .homeRaffleAction svg{transform:translateX(-3px)}}@media (max-width:360px){.homeRaffle{gap:8px;padding:14px}.homeRaffleArt{flex-basis:68px;width:68px;height:68px}.homeRaffleArt>svg{width:62px;height:62px}.homeRaffleAction{padding-inline:10px}}@media (prefers-reduced-motion:reduce){.homeRaffle,.homeRaffleAction svg{transition:none}}.pearlPartnerFrame .bottomNav.pearlNav>.salonMoreTrigger{display:flex;position:relative;align-items:center;justify-content:center;flex-direction:column;min-width:0;min-height:68px;padding:5px 1px;gap:5px;border:0;border-radius:24px;color:var(--muted);background:transparent;font:inherit;font-size:.69rem;cursor:pointer}.pearlPartnerFrame .bottomNav.pearlNav>.salonMoreTrigger[aria-expanded=true],.pearlPartnerFrame .bottomNav.pearlNav>.salonMoreTrigger[data-active]{color:var(--primary-dark);font-weight:700;background:#ece5fb}.salonMoreDialog{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;overflow:hidden;background:transparent;color:var(--ink);font-family:inherit}.salonMoreDialog::-webkit-backdrop{background:rgba(76,57,123,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-clip-path:inset(0 0 calc(94px + env(safe-area-inset-bottom)) 0);clip-path:inset(0 0 calc(94px + env(safe-area-inset-bottom)) 0)}.salonMoreDialog::backdrop{background:rgba(76,57,123,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-clip-path:inset(0 0 calc(94px + env(safe-area-inset-bottom)) 0);clip-path:inset(0 0 calc(94px + env(safe-area-inset-bottom)) 0)}.salonMoreStage{position:relative;width:min(508px,calc(100% - 24px));height:100%;margin-inline:auto}.salonMoreArc{position:absolute;bottom:calc(49px + env(safe-area-inset-bottom));left:8px;width:150px;height:340px;pointer-events:none;filter:drop-shadow(0 2px 8px #7254cb40)}.salonMoreArc path{stroke:#ffffffdb;stroke-width:2}.salonMoreArc circle{fill:#faf7ff;stroke:#a385fa;stroke-width:2}.salonMoreDestinations{position:absolute;bottom:calc(112px + env(safe-area-inset-bottom));left:0;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:12px;direction:ltr}.pearlPartnerFrame .salonMoreDialog .salonMoreDestinations>a{display:flex;align-items:center;gap:14px;width:min(212px,calc(100% - 116px));min-height:58px;margin-left:var(--more-offset);padding:6px 16px 6px 7px;border:1px solid #fffffff2;border-radius:36px;background:linear-gradient(135deg,#ffffffed,#f0e9ffdb);color:#251459;font-size:.91rem;font-weight:750;box-shadow:inset 0 1px 1px #fff,0 8px 24px -12px #5535a86b;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);animation:salonMoreEnter .17s ease-out both;animation-delay:calc(var(--more-index) * 16ms);transition:background .16s,box-shadow .16s}.pearlPartnerFrame .salonMoreDialog .salonMoreDestinations>a>span:last-child{flex:1 1;direction:rtl;text-align:center}.salonMoreDialIcon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:50%;color:#6836ed;background:linear-gradient(145deg,#fff,#eee5ff);box-shadow:inset 0 1px 1px white}.pearlPartnerFrame .salonMoreDialog .salonMoreDestinations>a:active,.pearlPartnerFrame .salonMoreDialog .salonMoreDestinations>a:hover{background:#f3ebff;box-shadow:0 5px 24px -8px #7656ad80}.salonMoreClose{position:absolute;bottom:calc(31px + env(safe-area-inset-bottom));left:calc(10% - 25px);display:grid;place-items:center;width:58px;height:58px;padding:0;border-radius:50%;border:1px solid #fff;color:white;cursor:pointer;background:linear-gradient(140deg,#a46aff,#6331f3 65%,#4521c4);box-shadow:0 0 0 5px #ffffff66,0 8px 24px #7953d440}.salonMoreClose svg{width:26px;height:26px}.salonMoreDialog :is(a,button):focus-visible,.salonMoreTrigger:focus-visible{outline:3px solid #5735bc;outline-offset:4px}@keyframes salonMoreEnter{0%{opacity:0;transform:translate(-8px,12px)}to{opacity:1;transform:translate(0)}}@media (max-width:350px){.salonMoreDestinations{gap:10px}.pearlPartnerFrame .salonMoreDialog .salonMoreDestinations>a{font-size:.85rem;gap:8px}}@media (max-height:560px){.salonMoreArc{display:none}.salonMoreDestinations{top:16px;bottom:calc(108px + env(safe-area-inset-bottom));width:100%;padding:5px 12px;overflow-y:auto;overscroll-behavior:contain;gap:8px}.pearlPartnerFrame .salonMoreDialog .salonMoreDestinations>a{margin-left:0;width:100%;min-height:56px;flex-shrink:0}}@media (prefers-reduced-motion:reduce){.pearlPartnerFrame .salonMoreDialog .salonMoreDestinations>a{animation:none;transition:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.pearlPartnerFrame .salonMoreDialog .salonMoreDestinations>a{background:#f6f1ff}}.salonMoreBlockedNote{position:fixed;bottom:calc(102px + env(safe-area-inset-bottom));inset-inline:16px;width:auto;max-width:500px;margin:0 auto;padding:12px 16px;border:1px solid #d6c9ef;border-radius:16px;background:#faf7ff;color:#251459;font-size:.86rem;line-height:1.7;text-align:center;box-shadow:0 4px 18px #39215b20;z-index:1;pointer-events:none}.SpecialistMoreMenu_trigger__wOMkK[aria-expanded=true]{opacity:0}.SpecialistMoreMenu_stage__opnGl{width:min(508px,calc(100% - 24px))}.SpecialistMoreMenu_closeSlot__nZON7{position:fixed;min-height:68px;padding:5px 1px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:0;border-radius:24px;background:#ece5fb;color:var(--primary-dark);font:inherit;font-size:.69rem;font-weight:700;cursor:pointer}.SpecialistMoreMenu_closeSlot__nZON7 .navIcon{display:grid;place-items:center}.SpecialistMoreMenu_closeSlot__nZON7 svg{width:24px;height:24px}.SpecialistMoreMenu_closeSlot__nZON7:focus-visible{outline:3px solid #5735bc;outline-offset:-4px}.SpecialistMoreMenu_dialog__G7mWf.SpecialistMoreMenu_dialog__G7mWf[data-leaving] .salonMoreDestinations>a{animation:SpecialistMoreMenu_specialistMoreLeave__fpoiC .16s ease-in both;animation-delay:0s}.SpecialistMoreMenu_dialog__G7mWf[data-leaving] .salonMoreArc{opacity:0;transition:opacity .16s ease-in}@keyframes SpecialistMoreMenu_specialistMoreLeave__fpoiC{to{opacity:0;transform:translate(-8px,12px)}}@media (max-width:350px){.SpecialistMoreMenu_stage__opnGl{width:calc(100% - 16px)}}@media (prefers-reduced-motion:reduce){.SpecialistMoreMenu_dialog__G7mWf.SpecialistMoreMenu_dialog__G7mWf[data-leaving] .salonMoreDestinations>a{animation:none}.SpecialistMoreMenu_dialog__G7mWf[data-leaving] .salonMoreArc{transition:none}}.SpecialistMoreMenu_dialog__G7mWf::-webkit-backdrop{animation:SpecialistMoreMenu_specialistBackdropEnter__pxm6j .18s ease-out both}.SpecialistMoreMenu_dialog__G7mWf::backdrop{animation:SpecialistMoreMenu_specialistBackdropEnter__pxm6j .18s ease-out both}.SpecialistMoreMenu_dialog__G7mWf[data-leaving]::-webkit-backdrop{animation:SpecialistMoreMenu_specialistBackdropLeave__INaNy .16s ease-in both}.SpecialistMoreMenu_dialog__G7mWf[data-leaving]::backdrop{animation:SpecialistMoreMenu_specialistBackdropLeave__INaNy .16s ease-in both}.SpecialistMoreMenu_closeSlot__nZON7 svg{animation:SpecialistMoreMenu_specialistCloseEnter__vQUjq .16s ease-out both}@keyframes SpecialistMoreMenu_specialistCloseEnter__vQUjq{0%{transform:rotate(-90deg);opacity:.3}to{transform:rotate(0);opacity:1}}@keyframes SpecialistMoreMenu_specialistBackdropEnter__pxm6j{0%{background-color:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{background-color:rgba(76,57,123,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}@keyframes SpecialistMoreMenu_specialistBackdropLeave__INaNy{0%{background-color:rgba(76,57,123,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}to{background-color:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}@media (prefers-reduced-motion:reduce){.SpecialistMoreMenu_dialog__G7mWf::-webkit-backdrop,.SpecialistMoreMenu_dialog__G7mWf[data-leaving]::-webkit-backdrop{animation:none}.SpecialistMoreMenu_closeSlot__nZON7 svg,.SpecialistMoreMenu_dialog__G7mWf::backdrop,.SpecialistMoreMenu_dialog__G7mWf[data-leaving]::backdrop{animation:none}}.salon-crystal-navigation_frame__BTo8T{--crystal-dock-width:min(508px,calc(100vw - 32px));--crystal-dock-height:max(86px,calc(4.75rem + 10px));--crystal-bottom:calc(12px + env(safe-area-inset-bottom, 0px));--crystal-gap:12px;--crystal-padding:6px;--crystal-slot-gap:2px;--crystal-panel-bottom:calc(var(--crystal-bottom) + var(--crystal-dock-height) + var(--crystal-gap));--crystal-content-clearance:calc(var(--crystal-panel-bottom) + 16px)}.salon-crystal-navigation_frame__BTo8T.pearlPartnerFrame{padding-bottom:var(--crystal-content-clearance)}.salon-crystal-navigation_frame__BTo8T .salon-crystal-navigation_dock__zBu8o.bottomNav.pearlNav{width:var(--crystal-dock-width);height:var(--crystal-dock-height);min-height:0;bottom:var(--crystal-bottom);padding:var(--crystal-padding);gap:var(--crystal-slot-gap);align-items:stretch;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;isolation:isolate;overflow:visible}.salon-crystal-navigation_surface__I1q_4{position:absolute;inset:0;pointer-events:none;z-index:-1}.salon-crystal-navigation_surface__I1q_4>svg{position:absolute;width:100%;height:100%;overflow:visible;inset:0;filter:drop-shadow(0 9px 14px #25123c40)}.salon-crystal-navigation_glass__Vugmf{position:absolute;inset:0;background:#302238e8}@supports (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.salon-crystal-navigation_glass__Vugmf{background:#24182b9c;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}}.salon-crystal-navigation_frame__BTo8T .salon-crystal-navigation_dock__zBu8o.bottomNav.pearlNav>:is(a,button){display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;min-width:0;min-height:44px;gap:4px;padding:7px 1px;border:1px solid transparent;border-radius:38%;color:#eee1ff;background:transparent;font-family:inherit;font-size:.78rem;font-weight:400;line-height:1.65;text-decoration:none;cursor:pointer;box-shadow:none;transition:background-color .14s,transform .14s}.salon-crystal-navigation_frame__BTo8T .salon-crystal-navigation_dock__zBu8o .navItemLabel{white-space:normal;overflow-wrap:anywhere;max-width:100%;text-align:center;line-height:1.5;font-size:inherit}.salon-crystal-navigation_frame__BTo8T .salon-crystal-navigation_dock__zBu8o.bottomNav.pearlNav>:is(a[aria-current=page],button[data-active]){color:#fff4ff;font-weight:700;border-color:#cfadffad;background:radial-gradient(ellipse at 28% 0,#dec0ff70,transparent 48%),radial-gradient(ellipse at 65% 100%,#b774ff85,transparent 70%),linear-gradient(145deg,#8749d4d9,#491e82ed 60%,#7e43c8db);box-shadow:inset 0 1px 2px #f5ddff,inset 0 -3px 8px #3d1262b3,0 0 9px #b971fa55}.salon-crystal-navigation_frame__BTo8T .salon-crystal-navigation_dock__zBu8o.bottomNav.pearlNav>button[aria-expanded=true]:not([data-active]){background:#b488e51c;color:#eee1ff;font-weight:400}.salon-crystal-navigation_frame__BTo8T .salon-crystal-navigation_dock__zBu8o.bottomNav.pearlNav>:is(a,button):active{transform:scale(.97)}.salon-crystal-navigation_dialog__jGfmw :is(a,button):focus-visible,.salon-crystal-navigation_frame__BTo8T .salon-crystal-navigation_dock__zBu8o.bottomNav.pearlNav>:is(a,button):focus-visible{outline:2px solid #fff5ff;outline-offset:1px;box-shadow:0 0 0 4px #7747a3}.salon-crystal-navigation_frame__BTo8T .salon-crystal-navigation_dock__zBu8o>button[aria-expanded=true]>span{visibility:hidden}.salon-crystal-navigation_icon__wnuXx{--crystal-art-size:31px;width:var(--crystal-art-size);height:var(--crystal-art-size);flex:0 0 var(--crystal-art-size);display:inline-block;position:relative;pointer-events:none}.salon-crystal-navigation_icon__wnuXx>img{position:absolute;width:calc(100% * var(--crystal-canvas));height:auto;max-width:none;left:calc(50% + var(--crystal-x));top:calc(50% + var(--crystal-y));transform:translate(-50%,-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none}.salon-crystal-navigation_dialog__jGfmw{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;overflow:hidden;background:transparent;color:#f7edff;font-family:inherit}.salon-crystal-navigation_dialog__jGfmw::-webkit-backdrop{background:#39244816;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - var(--crystal-bottom) - var(--crystal-dock-height) - 72px),transparent calc(100% - var(--crystal-bottom) - var(--crystal-dock-height)),transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - var(--crystal-bottom) - var(--crystal-dock-height) - 72px),transparent calc(100% - var(--crystal-bottom) - var(--crystal-dock-height)),transparent 100%)}.salon-crystal-navigation_dialog__jGfmw::backdrop{background:#39244816;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - var(--crystal-bottom) - var(--crystal-dock-height) - 72px),transparent calc(100% - var(--crystal-bottom) - var(--crystal-dock-height)),transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - var(--crystal-bottom) - var(--crystal-dock-height) - 72px),transparent calc(100% - var(--crystal-bottom) - var(--crystal-dock-height)),transparent 100%)}.salon-crystal-navigation_stage__h5Vrk{position:relative;width:var(--crystal-dock-width);height:100%;margin-inline:auto}.salon-crystal-navigation_panel__T9z4H{position:absolute;width:calc(100% - 24px);left:12px;bottom:var(--crystal-panel-bottom);height:max(350px,21.875rem);max-height:calc(100dvh - var(--crystal-panel-bottom) - 16px);isolation:isolate;animation:salon-crystal-navigation_crystalEnter__mi69n .22s ease-out backwards}.salon-crystal-navigation_panelSurface__mW9K8>svg{filter:drop-shadow(0 12px 18px #28123947)}.salon-crystal-navigation_panelScroll__9uQDn{position:absolute;inset:calc(34px + 1.6rem) 18px 30px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b99add transparent;padding:4px}.salon-crystal-navigation_panelTitle___dPkK{position:absolute;top:28px;right:30px;margin:0;color:#eadcf7;text-align:right;font-size:1rem;font-weight:700;line-height:1.6}.salon-crystal-navigation_destinations__BAFok{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));direction:rtl}.salon-crystal-navigation_dialog__jGfmw .salon-crystal-navigation_destinations__BAFok>a{position:relative;display:flex;color:#f8efff;background:transparent;min-width:0;min-height:60px;border:0;border-radius:14px;padding:9px 6px;gap:12px;align-items:center;font-size:1rem;font-weight:700;line-height:1.65;text-decoration:none;transition:background-color .14s,transform .14s}.salon-crystal-navigation_dialog__jGfmw .salon-crystal-navigation_destinations__BAFok>.salon-crystal-navigation_featured__fST2j{min-height:132px;flex-direction:column;justify-content:center;gap:10px;padding:6px 3px 12px;text-align:center}.salon-crystal-navigation_featured__fST2j .salon-crystal-navigation_icon__wnuXx{--crystal-art-size:76px}.salon-crystal-navigation_featured__fST2j:first-child:after{content:"";position:absolute;left:0;top:10%;bottom:14%;width:1px;background:linear-gradient(transparent,#ddbbef62,transparent)}.salon-crystal-navigation_dialog__jGfmw .salon-crystal-navigation_destinations__BAFok>.salon-crystal-navigation_utility__Hd0Fm{grid-column:1/-1;direction:rtl;text-align:start;font-weight:400}.salon-crystal-navigation_utility__Hd0Fm:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,#ca9fe862 20%,#ca9fe84a 80%,transparent)}.salon-crystal-navigation_utility__Hd0Fm .salon-crystal-navigation_icon__wnuXx{--crystal-art-size:35px}.salon-crystal-navigation_utility__Hd0Fm>span:nth-child(2){flex:1 1;direction:rtl;text-align:start;font-weight:400}.salon-crystal-navigation_featured__fST2j>span:nth-child(2){text-align:center;font-weight:700}.salon-crystal-navigation_chevron__X_6Q4{font:400 1.5rem/1 sans-serif;color:#d5b5ef;padding-inline:3px}.salon-crystal-navigation_dialog__jGfmw .salon-crystal-navigation_destinations__BAFok>a:hover{background:#d4a3ff12}.salon-crystal-navigation_dialog__jGfmw .salon-crystal-navigation_destinations__BAFok>a:active{background:#d4a3ff20;transform:scale(.985)}.salon-crystal-navigation_closeSlot__EpVKS{position:absolute;left:var(--crystal-padding);bottom:calc(var(--crystal-bottom) + var(--crystal-padding));width:calc((100% - 2 * var(--crystal-padding) - 4 * var(--crystal-slot-gap)) / 5);height:calc(var(--crystal-dock-height) - 2 * var(--crystal-padding));min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid transparent;padding:7px 1px;border-radius:38%;background:transparent;color:#eee1ff;font:400 .78rem/1.5 IRANSansX,sans-serif;cursor:pointer}.salon-crystal-navigation_closeSlot__EpVKS[data-active]{color:#fff4ff;font-weight:700}.salon-crystal-navigation_closeSlot__EpVKS:active{background:#b488e52e}.salon-crystal-navigation_blocked__2kBGI{position:fixed;bottom:var(--crystal-panel-bottom);left:16px;right:16px;max-width:500px;margin:0 auto;padding:12px 16px;border:1px solid #c9a8ec;border-radius:16px;background:#352341;color:#f8efff;font-size:.86rem;line-height:1.7;text-align:center;z-index:2;pointer-events:none}.salon-crystal-navigation_dialog__jGfmw[data-leaving] .salon-crystal-navigation_panel__T9z4H{animation:salon-crystal-navigation_crystalLeave__KXdNb .16s ease-in both}.salon-crystal-navigation_dialog__jGfmw[data-leaving] .salon-crystal-navigation_closeSlot__EpVKS{opacity:.65}@keyframes salon-crystal-navigation_crystalEnter__mi69n{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes salon-crystal-navigation_crystalLeave__KXdNb{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}@media (max-width:350px){.salon-crystal-navigation_frame__BTo8T{--crystal-dock-width:calc(100vw - 24px)}.salon-crystal-navigation_closeSlot__EpVKS,.salon-crystal-navigation_frame__BTo8T .salon-crystal-navigation_dock__zBu8o.bottomNav.pearlNav>:is(a,button){font-size:.75rem}.salon-crystal-navigation_panelScroll__9uQDn{inset-inline:13px}.salon-crystal-navigation_dialog__jGfmw .salon-crystal-navigation_destinations__BAFok>a{font-size:.94rem}.salon-crystal-navigation_featured__fST2j .salon-crystal-navigation_icon__wnuXx{--crystal-art-size:70px}}@media (max-height:560px){.salon-crystal-navigation_dialog__jGfmw .salon-crystal-navigation_destinations__BAFok>.salon-crystal-navigation_featured__fST2j{min-height:108px}.salon-crystal-navigation_featured__fST2j .salon-crystal-navigation_icon__wnuXx{--crystal-art-size:55px}}@media (prefers-reduced-motion:reduce){.salon-crystal-navigation_dialog__jGfmw[data-leaving] .salon-crystal-navigation_panel__T9z4H,.salon-crystal-navigation_panel__T9z4H{animation:none}.salon-crystal-navigation_dialog__jGfmw .salon-crystal-navigation_destinations__BAFok>a,.salon-crystal-navigation_frame__BTo8T .salon-crystal-navigation_dock__zBu8o.bottomNav.pearlNav>:is(a,button){transition:none}}@media (prefers-reduced-transparency:reduce){.salon-crystal-navigation_glass__Vugmf{background:#302139;backdrop-filter:none;-webkit-backdrop-filter:none}.salon-crystal-navigation_dialog__jGfmw::-webkit-backdrop{background:#39244816;backdrop-filter:none;-webkit-backdrop-filter:none}.salon-crystal-navigation_dialog__jGfmw::backdrop{background:#39244816;backdrop-filter:none;-webkit-backdrop-filter:none}}.salon-crystal-navigation_trigger__D4Tx1{touch-action:manipulation}.salon-crystal-navigation_frame__BTo8T .salon-crystal-navigation_dock__zBu8o>a:after{display:none}.salon-crystal-navigation_closeSlot__EpVKS>span:last-child{max-width:100%;overflow-wrap:anywhere}.salon-crystal-navigation_scrollCue__mCF_P{position:absolute;left:calc(50% - 9px);width:18px;height:16px;color:#e6ccf8;font:400 18px/16px sans-serif;text-align:center;pointer-events:none}.salon-crystal-navigation_scrollCueDown__GbbXR{bottom:11px}.salon-crystal-navigation_scrollCueUp__Qhi49{top:calc(23px + 1.6rem)}