1var e={clinic_core:`Clinic dashboard`,ai_coach:`AI Coach`,consultations:`AI consultations`,simulations:`Treatment visualisations`,treatment_simulator:`Treatment Simulator`,progress_tracking:`Progress tracking`,basic_analytics:`Basic analytics`,analytics:`Analytics`,white_label:`White-label branding`,multi_location:`Multiple locations`,portal_access:`Full Beauty Blueprint for Clinicians`,booking_links:`Custom booking link`,bi_reports:`Business Intelligence AI reports`,multi_location_analytics:`Multi-location analytics`,revenue_split:`Revenue split management`,custom_domain:`Custom domain / subdomain`,skin_age:`Estimated Skin Age`,beauty_blueprint_basic:`Basic Beauty Blueprint`,beauty_blueprint_full:`Full Beauty Blueprint`,member_report_monthly:`Monthly AI progress report`,member_report_annual:`Annual Beauty Report`,priority_coach:`Priority AI Coach responses`,vip_discount:`VIP product discount`,early_access:`First access to new features`,care_instructions:`Pre, post and follow-up care instructions`,progress_images:`Progress images`,blueprint_365:`365-Day Blueprint`},t={code:`none`,label:`No plan`,audience:`none`,monthlyPriceCents:0,annualPriceCents:0,monthlyPriceId:null,annualPriceId:null,features:[],limits:{coachMessagesPerMonth:0,consultationsPerMonth:0,locations:0}},n={none:t,starter:{code:`starter`,trialDays:7,label:`Starter`,audience:`spa`,monthlyPriceCents:19700,annualPriceCents:197e3,monthlyPriceId:`starter_monthly`,annualPriceId:`starter_annual`,features:[`clinic_core`,`ai_coach`,`consultations`,`simulations`,`white_label`,`basic_analytics`,`care_instructions`],limits:{coachMessagesPerMonth:null,consultationsPerMonth:50,locations:1}},growth:{code:`growth`,trialDays:7,label:`Growth`,audience:`spa`,monthlyPriceCents:29700,annualPriceCents:297e3,monthlyPriceId:`growth_monthly`,annualPriceId:`growth_annual`,features:[`clinic_core`,`ai_coach`,`consultations`,`simulations`,`treatment_simulator`,`progress_tracking`,`basic_analytics`,`analytics`,`white_label`,`portal_access`,`booking_links`,`bi_reports`,`care_instructions`],limits:{coachMessagesPerMonth:null,consultationsPerMonth:150,locations:1}},agency:{code:`agency`,trialDays:7,label:`Agency`,audience:`spa`,monthlyPriceCents:49700,annualPriceCents:497e3,monthlyPriceId:`agency_monthly`,annualPriceId:`agency_annual`,features:[`clinic_core`,`ai_coach`,`consultations`,`simulations`,`treatment_simulator`,`progress_tracking`,`basic_analytics`,`analytics`,`white_label`,`multi_location`,`portal_access`,`booking_links`,`bi_reports`,`multi_location_analytics`,`revenue_split`,`custom_domain`,`care_instructions`],limits:{coachMessagesPerMonth:null,consultationsPerMonth:400,locations:3}},client_basic:{code:`client_basic`,trialDays:7,label:`Basic`,audience:`client`,monthlyPriceCents:2900,annualPriceCents:29e3,monthlyPriceId:`client_basic_monthly`,annualPriceId:`client_basic_annual`,features:[`ai_coach`,`consultations`,`skin_age`,`beauty_blueprint_basic`,`blueprint_365`,`progress_images`,`care_instructions`],limits:{coachMessagesPerMonth:null,consultationsPerMonth:10,locations:0},progressImageCadence:`monthly`},client_premium:{code:`client_premium`,trialDays:7,label:`Premium`,audience:`client`,monthlyPriceCents:5900,annualPriceCents:59e3,monthlyPriceId:`client_premium_monthly`,annualPriceId:`client_premium_annual`,features:[`ai_coach`,`consultations`,`simulations`,`treatment_simulator`,`progress_tracking`,`skin_age`,`beauty_blueprint_basic`,`beauty_blueprint_full`,`member_report_monthly`,`blueprint_365`,`progress_images`,`care_instructions`],limits:{coachMessagesPerMonth:null,consultationsPerMonth:30,locations:0},progressImageCadence:`weekly`},client_vip:{code:`client_vip`,trialDays:7,label:`VIP`,audience:`client`,monthlyPriceCents:9900,annualPriceCents:99e3,monthlyPriceId:`client_vip_monthly`,annualPriceId:`client_vip_annual`,features:[`ai_coach`,`consultations`,`simulations`,`treatment_simulator`,`progress_tracking`,`skin_age`,`beauty_blueprint_basic`,`beauty_blueprint_full`,`member_report_monthly`,`member_report_annual`,`priority_coach`,`vip_discount`,`early_access`,`blueprint_365`,`progress_images`,`care_instructions`],limits:{coachMessagesPerMonth:null,consultationsPerMonth:75,locations:0}
1,progressImageCadence:`on_demand`}};function r(e){return n[e]??t}function i(e,t){return r(e).features.includes(t)}function a(e){return Object.values(n).filter(t=>t.audience===e).sort((e,t)=>e.monthlyPriceCents-t.monthlyPriceCents)}function o(e,t){return a(t).find(t=>t.features.includes(e))??null}var s=Object.keys(e);function c(e){return`$${(e/100).toLocaleString(`en-US`,{maximumFractionDigits:0})}`}export{c as a,a as c,o as i,e as n,r as o,n as r,i as s,s as t};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.