const s=r=>Math.round(r*100),c={kids_venue:{bakedInPercent:.0475,serviceFeePercent:.0385},bars:{bakedInPercent:.0333,serviceFeePercent:.0473},restaurants:{bakedInPercent:.0551,serviceFeePercent:.036},other_adult_venues:{bakedInPercent:.0395,serviceFeePercent:.0425},general_event_spaces:{bakedInPercent:.04,serviceFeePercent:.0385}},a={djs:{bakedInPercent:.058,serviceFeePercent:.052},caterers:{bakedInPercent:.056,serviceFeePercent:.064},photographers:{bakedInPercent:.044,serviceFeePercent:.046},videographers:{bakedInPercent:.04,serviceFeePercent:.06},musicians:{bakedInPercent:.037,serviceFeePercent:.053},decorators:{bakedInPercent:.04,serviceFeePercent:.06},planners:{bakedInPercent:.04,serviceFeePercent:.06},equipment_rentals:{bakedInPercent:.04,serviceFeePercent:.06},entertainers:{bakedInPercent:.04,serviceFeePercent:.06},cleaners:{bakedInPercent:.04,serviceFeePercent:.06},security:{bakedInPercent:.04,serviceFeePercent:.06},other_service_providers:{bakedInPercent:.04,serviceFeePercent:.06}},i=r=>Math.round(r*100)/100,o=(r,e)=>{if(!Number.isFinite(r)||r<=0||!Number.isFinite(e)||e<=0)return 0;const t=r*e;return Math.ceil((t-1e-9)/1e3)*1e3},u=(r,e)=>o(s(r),e)/100,d=r=>{const e=(r||"").trim().toLowerCase().replace(/\s+/g,"_").replace(/-/g,"_");return e==="kids"||e==="kids_venue"?"kids_venue":e==="bar"||e==="bars"?"bars":e==="restaurant"||e==="restaurants"?"restaurants":e==="event_space"||e==="event_spaces"||e==="general_event_spaces"||e==="general_event"?"general_event_spaces":e==="venue"||e==="other_adult_venues"||e==="other"?"other_adult_venues":"general_event_spaces"},v=r=>{const e=(r||"").trim().toLowerCase();return e==="dj"?"djs":e==="caterer"?"caterers":e==="photographer"?"photographers":e==="videographer"?"videographers":e==="musician"?"musicians":e==="decorator"?"decorators":e==="event_planner"?"planners":e==="equipment_rental"?"equipment_rentals":e==="entertainer"?"entertainers":e==="cleaner"?"cleaners":e==="security"?"security":"other_service_providers"},n=r=>typeof r=="number"&&Number.isFinite(r)&&r>=0&&r<=1,_=r=>{const e=r.feeOverrides;return e&&n(e.bakedInPercent)&&n(e.serviceFeePercent)?{bakedInPercent:e.bakedInPercent,serviceFeePercent:e.serviceFeePercent}:r.effectiveFeeRates&&n(r.effectiveFeeRates.bakedInPercent)&&n(r.effectiveFeeRates.serviceFeePercent)?r.effectiveFeeRates:r.listingKind==="service"||r.listingKind==="experience"?a[v(r.serviceType)]:c[d(r.category)]},P=(r,e)=>{if(!Number.isFinite(r)||r<=0)return r;const t=_(e);return i(r+u(r,t.bakedInPercent))};export{_ as a,u as c,P as g,i as r};