(function(at,g){typeof exports=="object"&&typeof module<"u"?g(exports,require("react"),require("react-dom/client")):typeof define=="function"&&define.amd?define(["exports","react","react-dom/client"],g):(at=typeof globalThis<"u"?globalThis:at||self,g(at.NutritionCalculatorWidget={},at.React,at.ReactDOM))})(this,function(at,g,hl){"use strict";var Ln={exports:{}},Gt={};/** * @license React * react-jsx-runtime.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var Ar;function pl(){if(Ar)return Gt;Ar=1;var e=g,t=Symbol.for("react.element"),n=Symbol.for("react.fragment"),s=Object.prototype.hasOwnProperty,r=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,o={key:!0,ref:!0,__self:!0,__source:!0};function i(a,c,d){var u,f={},A=null,h=null;d!==void 0&&(A=""+d),c.key!==void 0&&(A=""+c.key),c.ref!==void 0&&(h=c.ref);for(u in c)s.call(c,u)&&!o.hasOwnProperty(u)&&(f[u]=c[u]);if(a&&a.defaultProps)for(u in c=a.defaultProps,c)f[u]===void 0&&(f[u]=c[u]);return{$$typeof:t,type:a,key:A,ref:h,props:f,_owner:r.current}}return Gt.Fragment=n,Gt.jsx=i,Gt.jsxs=i,Gt}var Bt={};/** * @license React * react-jsx-runtime.development.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var mr;function yl(){return mr||(mr=1,{}.NODE_ENV!=="production"&&function(){var e=g,t=Symbol.for("react.element"),n=Symbol.for("react.portal"),s=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),o=Symbol.for("react.profiler"),i=Symbol.for("react.provider"),a=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),u=Symbol.for("react.suspense_list"),f=Symbol.for("react.memo"),A=Symbol.for("react.lazy"),h=Symbol.for("react.offscreen"),p=Symbol.iterator,N="@@iterator";function C(T){if(T===null||typeof T!="object")return null;var R=p&&T[p]||T[N];return typeof R=="function"?R:null}var x=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function b(T){{for(var R=arguments.length,W=new Array(R>1?R-1:0),_=1;_=1&&Pe>=0&&re[be]!==Le[Pe];)Pe--;for(;be>=1&&Pe>=0;be--,Pe--)if(re[be]!==Le[Pe]){if(be!==1||Pe!==1)do if(be--,Pe--,Pe<0||re[be]!==Le[Pe]){var _e=` `+re[be].replace(" at new "," at ");return T.displayName&&_e.includes("")&&(_e=_e.replace("",T.displayName)),typeof T=="function"&&We.set(T,_e),_e}while(be>=1&&Pe>=0);break}}}finally{Ae=!1,De.current=le,Ie(),Error.prepareStackTrace=oe}var Ut=T?T.displayName||T.name:"",kt=Ut?ye(Ut):"";return typeof T=="function"&&We.set(T,kt),kt}function Ge(T,R,W){return it(T,!1)}function tt(T){var R=T.prototype;return!!(R&&R.isReactComponent)}function te(T,R,W){if(T==null)return"";if(typeof T=="function")return it(T,tt(T));if(typeof T=="string")return ye(T);switch(T){case d:return ye("Suspense");case u:return ye("SuspenseList")}if(typeof T=="object")switch(T.$$typeof){case c:return Ge(T.render);case f:return te(T.type,R,W);case A:{var _=T,oe=_._payload,le=_._init;try{return te(le(oe),R,W)}catch{}}}return""}var $=Object.prototype.hasOwnProperty,me={},he=x.ReactDebugCurrentFrame;function de(T){if(T){var R=T._owner,W=te(T.type,T._source,R?R.type:null);he.setExtraStackFrame(W)}else he.setExtraStackFrame(null)}function ve(T,R,W,_,oe){{var le=Function.call.bind($);for(var ie in T)if(le(T,ie)){var re=void 0;try{if(typeof T[ie]!="function"){var Le=Error((_||"React class")+": "+W+" type `"+ie+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+typeof T[ie]+"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.");throw Le.name="Invariant Violation",Le}re=T[ie](R,ie,_,W,null,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED")}catch(be){re=be}re&&!(re instanceof Error)&&(de(oe),b("%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).",_||"React class",W,ie,typeof re),de(null)),re instanceof Error&&!(re.message in me)&&(me[re.message]=!0,de(oe),b("Failed %s type: %s",W,re.message),de(null))}}}var xe=Array.isArray;function ke(T){return xe(T)}function Be(T){{var R=typeof Symbol=="function"&&Symbol.toStringTag,W=R&&T[Symbol.toStringTag]||T.constructor.name||"Object";return W}}function D(T){try{return U(T),!1}catch{return!0}}function U(T){return""+T}function K(T){if(D(T))return b("The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.",Be(T)),U(T)}var B=x.ReactCurrentOwner,ee={key:!0,ref:!0,__self:!0,__source:!0},G,J,ne;ne={};function Q(T){if($.call(T,"ref")){var R=Object.getOwnPropertyDescriptor(T,"ref").get;if(R&&R.isReactWarning)return!1}return T.ref!==void 0}function se(T){if($.call(T,"key")){var R=Object.getOwnPropertyDescriptor(T,"key").get;if(R&&R.isReactWarning)return!1}return T.key!==void 0}function Ve(T,R){if(typeof T.ref=="string"&&B.current&&R&&B.current.stateNode!==R){var W=z(B.current.type);ne[W]||(b('Component "%s" contains the string ref "%s". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',z(B.current.type),T.ref),ne[W]=!0)}}function ge(T,R){{var W=function(){G||(G=!0,b("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)",R))};W.isReactWarning=!0,Object.defineProperty(T,"key",{get:W,configurable:!0})}}function Xe(T,R){{var W=function(){J||(J=!0,b("%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)",R))};W.isReactWarning=!0,Object.defineProperty(T,"ref",{get:W,configurable:!0})}}var Je=function(T,R,W,_,oe,le,ie){var re={$$typeof:t,type:T,key:R,ref:W,props:ie,_owner:le};return re._store={},Object.defineProperty(re._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(re,"_self",{configurable:!1,enumerable:!1,writable:!1,value:_}),Object.defineProperty(re,"_source",{configurable:!1,enumerable:!1,writable:!1,value:oe}),Object.freeze&&(Object.freeze(re.props),Object.freeze(re)),re};function Ye(T,R,W,_,oe){{var le,ie={},re=null,Le=null;W!==void 0&&(K(W),re=""+W),se(R)&&(K(R.key),re=""+R.key),Q(R)&&(Le=R.ref,Ve(R,oe));for(le in R)$.call(R,le)&&!ee.hasOwnProperty(le)&&(ie[le]=R[le]);if(T&&T.defaultProps){var be=T.defaultProps;for(le in be)ie[le]===void 0&&(ie[le]=be[le])}if(re||Le){var Pe=typeof T=="function"?T.displayName||T.name||"Unknown":T;re&&ge(ie,Pe),Le&&Xe(ie,Pe)}return Je(T,re,Le,oe,_,B.current,ie)}}var vt=x.ReactCurrentOwner,ot=x.ReactDebugCurrentFrame;function Qe(T){if(T){var R=T._owner,W=te(T.type,T._source,R?R.type:null);ot.setExtraStackFrame(W)}else ot.setExtraStackFrame(null)}var zt;zt=!1;function dr(T){return typeof T=="object"&&T!==null&&T.$$typeof===t}function cl(){{if(vt.current){var T=z(vt.current.type);if(T)return` Check the render method of \``+T+"`."}return""}}function nh(T){{if(T!==void 0){var R=T.fileName.replace(/^.*[\\\/]/,""),W=T.lineNumber;return` Check your code at `+R+":"+W+"."}return""}}var ul={};function sh(T){{var R=cl();if(!R){var W=typeof T=="string"?T:T.displayName||T.name;W&&(R=` Check the top-level render call using <`+W+">.")}return R}}function dl(T,R){{if(!T._store||T._store.validated||T.key!=null)return;T._store.validated=!0;var W=sh(R);if(ul[W])return;ul[W]=!0;var _="";T&&T._owner&&T._owner!==vt.current&&(_=" It was passed a child from "+z(T._owner.type)+"."),Qe(T),b('Each child in a list should have a unique "key" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',W,_),Qe(null)}}function fl(T,R){{if(typeof T!="object")return;if(ke(T))for(var W=0;W",re=" Did you accidentally export a JSX literal instead of a component?"):be=typeof T,b("React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s",be,re)}var Pe=Ye(T,R,W,oe,le);if(Pe==null)return Pe;if(ie){var _e=R.children;if(_e!==void 0)if(_)if(ke(_e)){for(var Ut=0;Ut<_e.length;Ut++)fl(_e[Ut],T);Object.freeze&&Object.freeze(_e)}else b("React.jsx: Static children should always be an array. You are likely explicitly calling React.jsxs or React.jsxDEV. Use the Babel transform instead.");else fl(_e,T)}if($.call(R,"key")){var kt=z(T),Ze=Object.keys(R).filter(function(dh){return dh!=="key"}),fr=Ze.length>0?"{key: someKey, "+Ze.join(": ..., ")+": ...}":"{key: someKey}";if(!Al[kt+fr]){var uh=Ze.length>0?"{"+Ze.join(": ..., ")+": ...}":"{}";b(`A props object containing a "key" prop is being spread into JSX: let props = %s; <%s {...props} /> React keys must be passed directly to JSX without using spread: let props = %s; <%s key={someKey} {...props} />`,fr,kt,uh,kt),Al[kt+fr]=!0}}return T===s?ih(Pe):rh(Pe),Pe}}function oh(T,R,W){return ml(T,R,W,!0)}function ah(T,R,W){return ml(T,R,W,!1)}var lh=ah,ch=oh;Bt.Fragment=s,Bt.jsx=lh,Bt.jsxs=ch}()),Bt}({}).NODE_ENV==="production"?Ln.exports=pl():Ln.exports=yl();var l=Ln.exports;const fh="",gl=({allowMultipleItems:e,selectedMeal:t,onRemovedSelectedMealItem:n})=>{const[s,r]=g.useState([]),o=()=>`cart-${Date.now()}-${Math.random().toString(36).substr(2,9)}`,i=f=>{const A={...f,id:f.id||o(),addedAt:f.addedAt||Date.now(),order:f.order!==void 0?f.order:s.length};r(h=>[...h,A])},a=f=>{const A=s.find(h=>h.id===f);r(h=>h.filter(p=>p.id!==f)),A&&t&&(A.type==="fixed-meal"||A.type==="builder-meal")&&A.sourceId===t.id&&n()},c=(f,A)=>{r(h=>h.map(p=>p.id===f?{...p,...A}:p))},d=()=>{r([])},u=()=>s.reduce((f,A)=>({calories:f.calories+A.nutrition.calories,protein:f.protein+A.nutrition.protein,carbs:f.carbs+A.nutrition.carbs,fat:f.fat+A.nutrition.fat}),{calories:0,protein:0,carbs:0,fat:0});return g.useEffect(()=>{e||r([])},[e]),{calculatorCart:s,addItemToCart:i,removeItemFromCart:a,updateItemInCart:c,clearCart:d,calculateCartTotal:u}};function hr(e){if(!e)return;if(e.calculator_type)return e.calculator_type;const t=e.combos||[],n=e.meals||[];if(t.length===0||n.length===0)return;const s=new Set;return t.forEach(o=>{var a;const i=(a=o==null?void 0:o.main_meal)==null?void 0:a.id;typeof i=="string"&&s.add(i)}),s.size===0?void 0:n.every(o=>s.has(o.id))?"combo_builder":void 0}const vl=e=>g.useMemo(()=>{var A,h;if(!e)return null;const t=e.meals||[],n=e.combos||[],s=hr(e),r=t.some(p=>p.meal_type==="builder"),o=t.some(p=>p.meal_type==="fixed"),i=n.length>0;let a;s==="combo_builder"?a="combos-only":r&&!o&&!i?a="builder-only":o&&!r&&!i?a="fixed-only":i&&!r&&!o?a="combos-only":a="mixed";const c=(h=(A=e.features)==null?void 0:A.combinedCalculations)==null?void 0:h.enabled,u=c===!0?!0:c!==!1&&(a==="fixed-only"||a==="combos-only"||a==="mixed");return{hasBuilderMeals:r,hasFixedMeals:o,hasCombos:i,mode:a,allowMultipleItems:u,requireBuildBeforeAdd:u&&(a==="mixed"||a==="builder-only")&&r}},[e]);function pr(e,t){var s,r;const n=t[e.trigger_row_id];switch(e.condition_type){case"ingredient_selected":{if(!n)return!1;const o=Array.isArray(n)?n:[n];return e.trigger_row_ingredient_id?o.some(i=>i.id===e.trigger_row_ingredient_id):o.length>0}case"ingredient_not_selected":{if(!n)return!0;const o=Array.isArray(n)?n:[n];return e.trigger_row_ingredient_id?!o.some(i=>i.id===e.trigger_row_ingredient_id):o.length===0}case"selection_count":{if(!n)return!1;const o=Array.isArray(n)?n:[n],i=((s=e.metadata)==null?void 0:s.count)??0;return o.length===i}case"row_selected":return!!n&&(Array.isArray(n)?n.length>0:!0);case"multiple_ingredients_selected":{if(!n)return!1;const o=Array.isArray(n)?n:[n];return(((r=e.metadata)==null?void 0:r.ingredient_ids)??[]).every(a=>o.some(c=>c.id===a))}default:return console.warn(`Unknown condition type: ${e.condition_type}`),!1}}function xl(e,t){return e.conditions.length===0?!1:e.operator==="all"?e.conditions.every(n=>pr(n,t)):e.conditions.some(n=>pr(n,t))}function bl(e,t,n,s){var r,o,i,a,c,d,u;for(const f of e)switch(f.effect_type){case"show_row":t.hidden_rows.has(f.target_row_id)||t.visible_rows.add(f.target_row_id);break;case"hide_row":{const A=n==null?void 0:n.find(h=>h.id===f.target_row_id);if(A&&A.can_be_hidden===!1){console.log(`⚠️ hide_row rule ignored: Row "${f.target_row_id}" has can_be_hidden = false`);break}t.hidden_rows.add(f.target_row_id),t.visible_rows.delete(f.target_row_id);break}case"show_next_row":console.log("show_next_row effect triggered - requires context-level handling");break;case"set_row_variation":f.target_row_variation_id&&(t.active_variations[f.target_row_id]=f.target_row_variation_id);break;case"enable_ingredient":case"enable_row_ingredient":f.target_row_ingredient_id&&(t.enabled_ingredients[f.target_row_id]||(t.enabled_ingredients[f.target_row_id]=new Set),t.enabled_ingredients[f.target_row_id].add(f.target_row_ingredient_id),(r=t.disabled_ingredients[f.target_row_id])==null||r.delete(f.target_row_ingredient_id));break;case"disable_ingredient":case"disable_row_ingredient":f.target_row_ingredient_id&&(t.disabled_ingredients[f.target_row_id]||(t.disabled_ingredients[f.target_row_id]=new Set),t.disabled_ingredients[f.target_row_id].add(f.target_row_ingredient_id),(o=t.enabled_ingredients[f.target_row_id])==null||o.delete(f.target_row_ingredient_id));break;case"multiply_nutrition":case"apply_nutrition_multiplier":{const A=((i=f.metadata)==null?void 0:i.multiplier)??1,h=t.nutrition_modifiers[f.target_row_id];h&&h.type==="divide"?t.nutrition_modifiers[f.target_row_id]={type:"multiply_then_divide",value:A,multiplier:A,divide_by:h.divide_by||h.value,rounding:h.rounding,rowId:f.target_row_id}:t.nutrition_modifiers[f.target_row_id]={type:"multiply",value:A,rowId:f.target_row_id};break}case"divide_nutrition":{const A=((a=f.metadata)==null?void 0:a.divisor)??1;t.nutrition_modifiers[f.target_row_id]={type:"divide",value:A,rowId:f.target_row_id};break}case"divide_nutrition_by_count":{const A=((c=f.metadata)==null?void 0:c.divide_by)??1,h=((d=f.metadata)==null?void 0:d.rounding)??"round",p=t.nutrition_modifiers[f.target_row_id];p&&p.type==="multiply"?t.nutrition_modifiers[f.target_row_id]={type:"multiply_then_divide",value:p.value,multiplier:p.value,divide_by:A,rounding:h,rowId:f.target_row_id}:t.nutrition_modifiers[f.target_row_id]={type:"divide",value:typeof A=="number"?A:1,divide_by:A,rounding:h,rowId:f.target_row_id};break}case"set_selection_limit":case"set_selection_limits":{const A=(u=f.metadata)==null?void 0:u.max_selections;A!==void 0&&(t.selection_limits[f.target_row_id]=A);break}case"clear_row_selections":{t.rows_to_clear.set(f.target_row_id,s||null);break}default:console.warn(`Unknown effect type: ${f.effect_type}`)}}function yr(e,t,n){const s={visible_rows:new Set,hidden_rows:new Set,active_variations:{},enabled_ingredients:{},disabled_ingredients:{},nutrition_modifiers:{},selection_limits:{},rows_to_clear:new Map},r=[...e].sort((o,i)=>i.priority-o.priority);for(const o of r){if(!o.is_active)continue;if(xl(o,t)){let a=null;for(const c of o.conditions)if(c.condition_type==="ingredient_selected"&&c.trigger_row_ingredient_id){const d=t[c.trigger_row_id];if(d&&(Array.isArray(d)?d:[d]).some(f=>f.id===c.trigger_row_ingredient_id)){a=c.trigger_row_ingredient_id;break}}bl(o.effects,s,n,a)}}return s}const Tl=({selectedMeal:e,getSelectedForMeal:t,setSelected:n,ruleEvaluationResult:s,everShownRowsRef:r,setEverShownRows:o,rowLockedByIngredientRef:i,isExplicitlyDeselectingRef:a,quantitiesByMeal:c,resetQuantitiesForMeal:d})=>{const u=(e==null?void 0:e.rows)||[],f=g.useCallback((b,v)=>{if(!e)return;const y=u.find(I=>I.title===b);if(!y)return;const m=t(e.id),j=s.selection_limits[y.id]??y.maxSelections??1;let E=!1;const P=m[b],k=Array.isArray(P)?P.some(I=>I.id===v.id):P&&!Array.isArray(P)&&P.id===v.id;if(!k&&(e!=null&&e.logic_rules)){const I={};u.forEach(F=>{const q=m[F.title];q&&(I[F.id]=q)}),Array.isArray(P)?I[y.id]=[...P,v]:I[y.id]=v,yr(e.logic_rules,I,e.rows).rows_to_clear.get(y.id)===v.id&&(E=!0)}const w=j>1;let V;if(E&&!k){V={...m,[b]:v},i.current[y.id]=v.id,n(e.id,V);return}if(w){const I=Array.isArray(P)?P:P?[P]:[],M=i.current[y.id]||null;if(M&&M!==v.id){V={...m,[b]:[v]},delete i.current[y.id],n(e.id,V);return}if(I.some(F=>F.id===v.id)){a.current=!0;const F=I.filter(q=>q.id!==v.id);V={...m,[b]:F.length>0?F:null},n(e.id,V),setTimeout(()=>{a.current=!1},0),M===v.id&&delete i.current[y.id];return}if(I.length{if(e&&n(e.id,{}),d(),i.current={},a.current=!1,e!=null&&e.rows&&e.rows.length>0){const b=new Set([e.rows[0].id]);o(b),r.current=b}else{const b=new Set;o(b),r.current=b}},[r,a,d,i,e,o,n]),h=g.useCallback(()=>{A()},[A]),p=g.useCallback(b=>{if(!e)return[];const y=t(e.id)[b];return y?Array.isArray(y)?y:[y]:[]},[t,e]),N=g.useCallback(()=>{var j,E;if(!e)return{calories:0,protein:0,carbs:0,fat:0};const b={calories:0,protein:0,carbs:0,fat:0},v=e.rows||[],y=t(e.id);if(v.forEach(P=>{const k=y[P.title];if(!k)return;const w=Array.isArray(k)?k:[k],V={calories:0,protein:0,carbs:0,fat:0};w.forEach(z=>{var M,L;if(z.is_logic_item)return;const I=P.selection_type==="quantity"?((L=(M=c[e.id])==null?void 0:M[P.title])==null?void 0:L[z.id])??1:1;V.calories+=z.calories*I,V.protein+=z.protein*I,V.carbs+=z.carbs*I,V.fat+=z.fat*I});const S=s.nutrition_modifiers[P.id];if(S){if(S.type==="multiply")V.calories*=S.value,V.protein*=S.value,V.carbs*=S.value,V.fat*=S.value;else if(S.type==="divide"){const z=S.divide_by==="selection_count"?w.length:S.value||1;let I=V.calories/z,M=V.protein/z,L=V.carbs/z,F=V.fat/z;if(S.rounding){const q=S.rounding==="floor"?Math.floor:S.rounding==="ceil"?Math.ceil:S.rounding==="none"?O=>O:Math.round;I=q(I),M=q(M),L=q(L),F=q(F)}V.calories=I,V.protein=M,V.carbs=L,V.fat=F}else if(S.type==="multiply_then_divide"){const z=S.multiplier||S.value||1;V.calories*=z,V.protein*=z,V.carbs*=z,V.fat*=z;const I=S.divide_by==="selection_count"?w.length:typeof S.divide_by=="number"?S.divide_by:1;let M=V.calories/I,L=V.protein/I,F=V.carbs/I,q=V.fat/I;if(S.rounding){const O=S.rounding==="floor"?Math.floor:S.rounding==="ceil"?Math.ceil:S.rounding==="none"?Z=>Z:Math.round;M=O(M),L=O(L),F=O(F),q=O(q)}V.calories=M,V.protein=L,V.carbs=F,V.fat=q}}b.calories+=V.calories,b.protein+=V.protein,b.carbs+=V.carbs,b.fat+=V.fat}),e!=null&&e.initialNutrition&&(b.calories+=e.initialNutrition.calories,b.protein+=e.initialNutrition.protein,b.carbs+=e.initialNutrition.carbs,b.fat+=e.initialNutrition.fat),!(e!=null&&e.logic_rules))return{calories:Math.round(b.calories*10)/10,protein:Math.round(b.protein*10)/10,carbs:Math.round(b.carbs*10)/10,fat:Math.round(b.fat*10)/10};const m=new Map;for(const P of e.logic_rules)if(P.is_active){for(const k of P.effects)if(k.effect_type==="show_row"&&((j=k.metadata)==null?void 0:j.extra_item_pattern)===!0&&((E=k.metadata)!=null&&E.source_row_id)){const w=k.target_row_id,V=k.metadata.source_row_id,S=v.find(z=>z.id===V);m.set(w,{sourceRowId:V,sourceRow:S})}}return m.forEach((P,k)=>{var q,O;const w=v.find(Z=>Z.id===k);if(!w)return;const V=y[w.title];if(!V)return;const S=Array.isArray(V)?V[0]:V;if(!S)return;let z;if(e.logic_rules){for(const Z of e.logic_rules)if(Z.is_active){for(const H of Z.effects)if(H.effect_type==="show_row"&&H.target_row_id===k&&((q=H.metadata)==null?void 0:q.extra_item_pattern)===!0&&H.target_row_ingredient_id===S.id&&(O=H.metadata)!=null&&O.extra_count){z=H.metadata.extra_count;break}if(z!==void 0)break}}if(z===void 0||z===0){const H=S.title.toLowerCase().match(/extra\\s*(\\d+)/i);z=H?parseInt(H[1],10):0}if(z===void 0||z===0)return;const I=P.sourceRow;if(!I)return;const M=y[I.title];if(!M)return;const F=(Array.isArray(M)?M:[M]).find(Z=>!Z.is_logic_item);if(F){const Z={calories:F.calories||0,protein:F.protein||0,carbs:F.carbs||0,fat:F.fat||0};b.calories+=Z.calories*z,b.protein+=Z.protein*z,b.carbs+=Z.carbs*z,b.fat+=Z.fat*z}}),{calories:Math.round(b.calories*10)/10,protein:Math.round(b.protein*10)/10,carbs:Math.round(b.carbs*10)/10,fat:Math.round(b.fat*10)/10}},[t,c,s.nutrition_modifiers,e]),C=g.useCallback(()=>{if(!e)return[];const b=new Map,v=t(e.id),y=m=>{typeof m=="string"?b.has(m)||b.set(m,{name:m}):m&&typeof m=="object"&&m.name&&(b.has(m.name)||b.set(m.name,{name:m.name,image_url:m.image_url,description:m.description,display_mode:m.display_mode,order:m.order}))};return Object.values(v).forEach(m=>{if(!m)return;(Array.isArray(m)?m:[m]).forEach(E=>{var P;(P=E.allergies)==null||P.forEach(y)})}),e.allergies&&e.allergies.forEach(y),Array.from(b.values())},[t,e]),x=g.useCallback(()=>{if(!e)return[];const b=new Map,v=t(e.id),y=m=>{if(typeof m=="string")b.has(m)||b.set(m,{name:m});else if(m&&typeof m=="object"){const j=m.name||m.id||String(m);b.has(j)||b.set(j,{name:j,image_url:m.image_url})}};return Object.values(v).forEach(m=>{if(!m)return;(Array.isArray(m)?m:[m]).forEach(E=>{E.foodTypes&&E.foodTypes.forEach(y)})}),e!=null&&e.foodTypes&&e.foodTypes.forEach(y),Array.from(b.values())},[t,e]);return{handleToggle:f,resetAll:A,resetToMeal:h,getSelectedForRow:p,calculateTotals:N,getAllergies:C,getFoodTypes:x}},gr=()=>({visible_rows:new Set,hidden_rows:new Set,active_variations:{},enabled_ingredients:{},disabled_ingredients:{},nutrition_modifiers:{},selection_limits:{},rows_to_clear:new Map}),jl=({selectedMeal:e,currentMealSelectionsKey:t,getSelectedForMeal:n,selectedRef:s,setSelected:r,setSelectedState:o})=>{const[i,a]=g.useState(gr),[,c]=g.useState(new Set),d=g.useRef(new Set),u=g.useRef(!1),f=g.useRef(new Map),A=g.useRef(!1),h=g.useRef({}),p=g.useRef({}),N=g.useRef({});g.useEffect(()=>{p.current={},N.current={},h.current={},A.current=!1,c(new Set),d.current=new Set},[e==null?void 0:e.id]),g.useEffect(()=>{if(!e)return;const x=e.rows||[],b=x.length>0?x[0]:null;b&&!d.current.has(b.id)&&(d.current.add(b.id),c(new Set(d.current)));const v=new Set(x.map(w=>w.id));if(!e.logic_rules||e.logic_rules.length===0){c(v),d.current=v,a({...gr(),visible_rows:v});return}const y=n(e.id),m={};x.forEach(w=>{const V=y[w.title];V&&(m[w.id]=V)});const j=yr(e.logic_rules,m,e.rows),E=new Set;e.logic_rules.forEach(w=>{(w.effects||[]).forEach(V=>{V.effect_type==="show_row"&&V.target_row_id&&E.add(V.target_row_id)})});const P=new Set;x.forEach(w=>{(w.can_be_hidden===!1||!E.has(w.id))&&P.add(w.id)}),j.visible_rows.forEach(w=>P.add(w)),x.forEach(w=>{w.is_persistent&&d.current.has(w.id)&&!j.hidden_rows.has(w.id)&&P.add(w.id)}),j.hidden_rows.forEach(w=>{const V=x.find(S=>S.id===w);(!V||V.can_be_hidden!==!1)&&P.delete(w)});const k=new Set(d.current);P.forEach(w=>k.add(w)),c(k),d.current=k,a({...j,visible_rows:P}),f.current=j.rows_to_clear},[t,e==null?void 0:e.id]);const C=g.useRef("");return g.useEffect(()=>{if(!e||u.current||A.current)return;const x=f.current;if(x.size===0)return;const b=Array.from(x.entries()).sort(([P],[k])=>P.localeCompare(k)).map(([P,k])=>`${P}:${k||"null"}`).join("|");if(b===C.current)return;C.current=b;const v=e.rows||[];let y=!1;const m={};if(x.forEach((P,k)=>{const w=v.find(z=>z.id===k);if(!w)return;const S=(s.current[e.id]||{})[w.title];if(S)if(P){const z=Array.isArray(S)?S:[S],I=z.find(M=>M.id===P);I&&(h.current[w.id]=P),I&&z.length>1&&(m[w.title]=I,y=!0)}else delete h.current[w.id],m[w.title]=null,y=!0}),!y)return;u.current=!0;const E={...n(e.id)};Object.entries(m).forEach(([P,k])=>{k===null?delete E[P]:E[P]=k}),r(e.id,E),setTimeout(()=>{u.current=!1},0)},[i.rows_to_clear,e]),g.useEffect(()=>{if(!e)return;const x=i.active_variations,b=p.current,v=e.rows||[],y=[];if(v.forEach(m=>{const j=x[m.id],E=b[m.id];if(j===E)return;const k=n(e.id)[m.title];if(!k)return;let w;if(j&&m.variations){const z=m.variations.find(I=>I.id===j);z?w=new Set(z.ingredients.map(I=>I.id)):w=new Set(m.ingredients.map(I=>I.id))}else w=new Set(m.ingredients.map(z=>z.id));const S=(Array.isArray(k)?k:[k]).filter(z=>!w.has(z.id));S.length>0&&y.push({row:m,validIngredientIds:w,invalidSelections:S})}),y.length>0){const m=n(e.id),j={...m};y.forEach(({row:E,validIngredientIds:P})=>{const k=m[E.title];if(k)if(Array.isArray(k)){const w=k.filter(V=>P.has(V.id));j[E.title]=w.length>0?w:null}else P.has(k.id)||(j[E.title]=null)}),r(e.id,j)}p.current={...x}},[i.active_variations,e==null?void 0:e.id,t]),g.useEffect(()=>{if(!e)return;const x=i.selection_limits,b=N.current,v=e.rows||[],y=[];v.forEach(m=>{const j=x[m.id],E=b[m.id],P=j??m.maxSelections??1,k=E??m.maxSelections??1;if(P>=k)return;const V=n(e.id)[m.title];if(!V)return;(Array.isArray(V)?V:[V]).length>P&&y.push({row:m,newLimit:P})}),y.length>0&&o(m=>{if(!e)return m;const j=e.id,E=m[j]||{},P={...E};return y.forEach(({row:k,newLimit:w})=>{const V=E[k.title];if(V)if(Array.isArray(V)){const S=V.slice(0,w);P[k.title]=S.length>0?S:null}else w===0&&(P[k.title]=null)}),{...m,[j]:P}}),N.current={...x}},[i.selection_limits,e==null?void 0:e.id,t]),{ruleEvaluationResult:i,everShownRowsRef:d,setEverShownRows:c,rowLockedByIngredientRef:h,isExplicitlyDeselectingRef:A}},vr={9998:{apiBaseUrl:"http://localhost:8000",restaurantId:"5a8511e0-8c44-450f-844b-98659c349346",calculatorId:"10dd04b0-a302-45ae-adf9-20a36f3d3538",useLocalCss:!0,debugMode:!0,description:"Local Development (Local CSS + Debug Mode)"},9999:{apiBaseUrl:"http://localhost:8000",restaurantId:"5a8511e0-8c44-450f-844b-98659c349346",calculatorId:"10dd04b0-a302-45ae-adf9-20a36f3d3538",useLocalCss:!0,debugMode:!1,description:"Local Development (Local CSS)"},9e3:{apiBaseUrl:"http://localhost:8000",restaurantId:"5a8511e0-8c44-450f-844b-98659c349346",calculatorId:"10dd04b0-a302-45ae-adf9-20a36f3d3538",useLocalCss:!1,debugMode:!1,description:"Parent Website (CDN CSS)"},9001:{apiBaseUrl:"http://localhost:8000",restaurantId:"5a8511e0-8c44-450f-844b-98659c349346",calculatorId:"10dd04b0-a302-45ae-adf9-20a36f3d3538",useLocalCss:!1,debugMode:!1,description:"Parent Website (CDN CSS) - Port 9001"},9996:{apiBaseUrl:"http://localhost:8000",restaurantId:"5a8511e0-8c44-450f-844b-98659c349346",calculatorId:"88a61d44-b139-4701-be53-af6aaff2530d",useLocalCss:!0,debugMode:!1,description:"Poulet Rouge Local (Local API + Local CSS)"},9995:{apiBaseUrl:"https://api.restohub.io",restaurantId:"260a5999-0849-428b-b098-8ea54c405ae0",calculatorId:"73e2db3a-7037-4ed2-b7b3-e78a8befc030",useLocalCss:!1,debugMode:!0,description:"Production API + CDN CSS (Bonyard debug mode)"},9997:{apiBaseUrl:"https://api.restohub.io",restaurantId:"1ea4cd16-3cf6-420a-bdae-b522b9878eb9",calculatorId:"c0e70c1b-394c-4708-ad64-2ebb558d77b1",useLocalCss:!1,debugMode:!1,description:"Production API + CDN CSS"},5173:{apiBaseUrl:"http://localhost:8000",restaurantId:"",useLocalCss:!0,debugMode:!0,description:"Local Development (Local CSS)"},5174:{apiBaseUrl:"https://api.restohub.io",restaurantId:"d13a32dd-730f-4114-8beb-31e258a2151a",useLocalCss:!1,debugMode:!1,description:"Production Testing"}},Sl={apiBaseUrl:"https://api.restohub.io",restaurantId:"d13a32dd-730f-4114-8beb-31e258a2151a",useLocalCss:!1,debugMode:!1,description:"Production"},gn=()=>{const e=window.location.hostname,t=window.location.port;let n=t;if(!t&&window.location.href.startsWith("blob:")&&document.referrer)try{n=new URL(document.referrer).port}catch{if(window.parent&&window.parent!==window)try{n=window.parent.location.port}catch{}}return n&&vr[n]?vr[n]:e==="localhost"?{apiBaseUrl:"http://localhost:8000",restaurantId:"",useLocalCss:!1,debugMode:!0,description:"Localhost Fallback"}:Sl},Pl=()=>gn().apiBaseUrl;class wl{constructor(t){this.baseUrl=t||Pl()}async makeRequest(t){const n=`${this.baseUrl}${t}`;try{const s=await fetch(n);if(!s.ok)throw new Error(`API request failed: ${s.status} ${s.statusText}`);return await s.json()}catch(s){throw console.error("API request error:",s),s}}async getRestaurantConfig(t,n){let s=`/restohub-api/nutrition/public/meals/restaurant_config/?restaurant_id=${t}`;return n&&(s+=`&calculator_id=${n}`),this.makeRequest(s)}async getMeals(){return this.makeRequest("/nutrition/meals/")}async getMeal(t){return this.makeRequest(`/nutrition/meals/${t}/`)}async getIngredients(){return this.makeRequest("/nutrition/ingredients/")}async getAllergies(){return this.makeRequest("/nutrition/allergies/")}async getFoodTypes(){return this.makeRequest("/nutrition/food-types/")}async makePostRequest(t,n){const s=`${this.baseUrl}${t}`;try{const r=await fetch(s,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)});if(!r.ok)throw new Error(`API request failed: ${r.status} ${r.statusText}`);return await r.json()}catch(r){throw console.error("API request error:",r),r}}async evaluateLogic(t,n,s){return this.makePostRequest(`/restohub-api/nutrition/meals/${t}/evaluate-logic/`,{selections:n,ever_shown_rows:s})}}const xr=new wl,Nl=e=>{xr.baseUrl=e};function Vl(e){return"products"in e&&e.products!==void 0}function Ee(e,t=0){if(e==null||e==="")return t;const n=Number(e);return isNaN(n)?t:n}function br(e){return e?{fonts:e.fonts,meals_layout:e.meals_layout,meals_meal_cards:e.meals_meal_cards,ingredients_ingredient_cards:e.ingredients_ingredient_cards,ingredients_ingredient_nutrition:e.ingredients_ingredient_nutrition,ingredients_badges:e.ingredients_badges,ingredients_tooltips:e.ingredients_tooltips,summary_nutrition_totals:e.summary_nutrition_totals,summary_calculator_summary:e.summary_calculator_summary,shared_mobile_bars:e.shared_mobile_bars,shared_charts:e.shared_charts,shared_dialogs:e.shared_dialogs,shared_navigation:e.shared_navigation,shared_feedback:e.shared_feedback,meals_meals:e.meals_meals,ingredients_ingredients:e.ingredients_ingredients,summary_summary:e.summary_summary,shared_shared:e.shared_shared}:void 0}function Tr(e){var i,a;const t=e.ingredient||e,n=Ee(t.calories,0),s=Ee(t.protein,0),r=Ee(t.carbs,0),o=Ee(t.fat,0);return(isNaN(n)||isNaN(s)||isNaN(r)||isNaN(o))&&console.error("❌ Widget: Invalid nutrition data detected in ingredient:",t.name),{id:e.id,title:t.name||"Unknown Ingredient",image_url:e.image_url_override||t.image_url,calories:n,protein:s,carbs:r,fat:o,allergies:((i=t.allergies)==null?void 0:i.map(c=>({name:c.name,image_url:c.image_url,description:c.description,display_mode:c.display_mode,order:c.order})))||[],foodTypes:((a=t.food_types)==null?void 0:a.map(c=>({name:c.name,image_url:c.image_url})))||[],is_active:t.is_active??!0,is_logic_item:t.is_logic_item??!1,has_nutrition:t.has_nutrition??!0}}function Cl(e){return{id:e.id,condition_type:e.condition_type,trigger_row_id:e.trigger_row_id,trigger_row_ingredient_id:e.trigger_row_ingredient_id,metadata:e.metadata}}function zl(e){return{id:e.id,effect_type:e.effect_type,target_row_id:e.target_row_id,target_row_variation_id:e.target_row_variation_id,target_row_ingredient_id:e.target_row_ingredient_id,metadata:e.metadata}}function jr(e){return{id:e.id,name:e.name,description:e.description,operator:e.operator,priority:e.priority,is_active:e.is_active,conditions:(e.conditions||[]).map(Cl),effects:(e.effects||[]).map(zl)}}function kl(e){const t=(e.ingredients||[]).map(Tr).filter(n=>n.is_active!==!1);return{id:e.id,name:e.name,key:e.key,order:e.order,is_default:e.is_default,is_active:e.is_active,ingredients:t}}function Sr(e,t){const n=t.ingredients[e.ingredient_id];if(!n)return console.error(`Ingredient not found in products lookup: ${e.ingredient_id}`),null;const s=(n.allergy_ids||[]).map(o=>{const i=t.allergies[o];return i?{name:i.name,image_url:i.image_url||i.icon_url,description:i.description,display_mode:i.display_mode,order:i.order}:null}).filter(o=>!!o),r=(n.food_type_ids||[]).map(o=>{const i=t.food_types[o];return i?{name:i.name,image_url:i.image_url}:null}).filter(o=>!!o);return{id:e.id,title:n.name||"Unknown Ingredient",image_url:e.image_url_override||n.image_url,calories:Ee(n.calories,0),protein:Ee(n.protein,0),carbs:Ee(n.carbs,0),fat:Ee(n.fat,0),allergies:s,foodTypes:r,is_active:n.is_active??!0,is_logic_item:n.is_logic_item??!1,has_nutrition:n.has_nutrition??!0}}function Xl(e,t){const n=e.ingredients?e.ingredients.map(s=>Sr(s,t)).filter(s=>s!==null&&s.is_active!==!1):[];return{id:e.id,name:e.name,key:e.key,order:e.order,is_default:e.is_default??!1,is_active:e.is_active??!0,ingredients:n}}function El(e,t){const n=(e.ingredients||[]).map(o=>{const i=Sr(o,t);return i?{ingredient:i,is_default:o.is_default??!1,order:o.order??0}:null}).filter(o=>o!==null&&o.ingredient.is_active!==!1),s=n.map(o=>o.ingredient),r=(e.variations||[]).map(o=>Xl(o,t)).filter(o=>o.is_active!==!1);return{id:e.id,title:e.title,maxSelections:e.max_selections??1,order:e.order??0,can_be_hidden:e.can_be_hidden??!0,is_persistent:e.is_persistent??!1,use_variation_as_title:e.use_variation_as_title??!1,selection_type:e.selection_type,max_quantity_per_item:e.max_quantity_per_item??null,ingredients:s,rowIngredients:n,variations:r}}function Il(e,t){const n=e.rows?e.rows.map(a=>El(a,t)):[],s=(e.logic_rules||[]).map(jr).filter(a=>a.is_active!==!1).sort((a,c)=>c.priority-a.priority),r=e.has_initial_nutrition?{calories:Ee(e.initial_calories,0),protein:Ee(e.initial_protein,0),carbs:Ee(e.initial_carbs,0),fat:Ee(e.initial_fat,0)}:null,o=(e.allergy_ids||[]).map(a=>{const c=t.allergies[a];return c?{name:c.name,image_url:c.image_url||c.icon_url,description:c.description,display_mode:c.display_mode,order:c.order}:null}).filter(a=>!!a),i=(e.food_type_ids||[]).map(a=>{const c=t.food_types[a];return c?{name:c.name,image_url:c.image_url}:null}).filter(a=>!!a);return{id:e.id,title:e.title,image_url:e.image_url,meal_type:e.meal_type,order:e.order,initialNutrition:r,allergies:o,foodTypes:i,rows:n,logic_rules:s,is_active:e.is_active??!0}}function Ml(e){const t=(e.ingredients||[]).map(r=>({ingredient:Tr(r),is_default:r.is_default??!1,order:r.order??0})).filter(r=>r.ingredient.is_active!==!1),n=t.map(r=>r.ingredient),s=(e.variations||[]).map(kl).filter(r=>r.is_active!==!1);return{id:e.id,title:e.title,maxSelections:e.max_selections??e.maxSelections??1,order:e.order??0,can_be_hidden:e.can_be_hidden??!0,is_persistent:e.is_persistent??!1,use_variation_as_title:e.use_variation_as_title??!1,selection_type:e.selection_type,max_quantity_per_item:e.max_quantity_per_item??null,ingredients:n,rowIngredients:t,variations:s}}function Ll(e){var r,o,i,a;const t=(e.rows||[]).map(Ml),n=(e.logic_rules||[]).map(jr).filter(c=>c.is_active!==!1).sort((c,d)=>d.priority-c.priority),s=e.initialNutrition||e.has_initial_nutrition&&{calories:e.initial_calories,protein:e.initial_protein,carbs:e.initial_carbs,fat:e.initial_fat}?{calories:Ee(((r=e.initialNutrition)==null?void 0:r.calories)||e.initial_calories,0),protein:Ee(((o=e.initialNutrition)==null?void 0:o.protein)||e.initial_protein,0),carbs:Ee(((i=e.initialNutrition)==null?void 0:i.carbs)||e.initial_carbs,0),fat:Ee(((a=e.initialNutrition)==null?void 0:a.fat)||e.initial_fat,0)}:null;return{id:e.id,title:e.title,image_url:e.image_url,meal_type:e.meal_type,order:e.order,initialNutrition:s,allergies:(e.allergies||[]).map(c=>typeof c=="string"?{name:c}:{name:c.name,image_url:c.image_url,description:c.description,display_mode:c.display_mode,order:c.order}),foodTypes:(e.foodTypes||e.food_types||[]).map(c=>typeof c=="string"?{name:c}:{name:c.name,image_url:c.image_url}),rows:t,logic_rules:n,is_active:e.is_active??!0}}const Fn={allergies:{enabled:!0,feature_name:"enable_allergies"},foodTypes:{enabled:!0,feature_name:"enable_food_types"},ingredientImages:{enabled:!0,feature_name:"ingredient_images"},ingredientsLayout:{enabled:!1,feature_name:"ingredients_layout"},mealsLayout:{enabled:!1,feature_name:"meals_layout"},mealsImages:{enabled:!0,feature_name:"meals_images"},combinedCalculations:{enabled:!0,feature_name:"combined_calculations"}};function Pr(e){var c,d;const t=e.features,n=(d=(c=e.calculator)==null?void 0:c.settings)==null?void 0:d.features,s=t==null?void 0:t.nutritionCalculator,r=s?{...Fn,...s,combinedCalculations:s.combinedCalculations??Fn.combinedCalculations}:Fn,o=(u,f,A)=>{if(!u)return A;if(Array.isArray(u)){const p=u.find(N=>N&&(N.feature_name===f||N.key===f||N.name===f));return typeof(p==null?void 0:p.enabled)=="boolean"?p.enabled:typeof p=="boolean"?p:A}if(typeof u!="object")return A;const h=u[f];if(typeof h=="boolean")return h;if(typeof(h==null?void 0:h.enabled)=="boolean")return h.enabled;if(typeof h=="string"){const p=h.trim().toLowerCase();if(p==="true"||p==="1")return!0;if(p==="false"||p==="0")return!1}return typeof h=="number"?h!==0:A},i=(u,f)=>!u||typeof u!="object"?f:{allergies:{enabled:o(u,"enable_allergies",f.allergies.enabled),feature_name:f.allergies.feature_name},foodTypes:{enabled:o(u,"enable_food_types",f.foodTypes.enabled),feature_name:f.foodTypes.feature_name},ingredientImages:{enabled:o(u,"ingredient_images",f.ingredientImages.enabled),feature_name:f.ingredientImages.feature_name},ingredientsLayout:{enabled:o(u,"ingredients_layout",f.ingredientsLayout.enabled),feature_name:f.ingredientsLayout.feature_name},mealsLayout:{enabled:o(u,"meals_layout",f.mealsLayout.enabled),feature_name:f.mealsLayout.feature_name},mealsImages:{enabled:o(u,"meals_images",f.mealsImages.enabled),feature_name:f.mealsImages.feature_name},combinedCalculations:{enabled:o(u,"combined_calculations",f.combinedCalculations.enabled),feature_name:f.combinedCalculations.feature_name}},a=i(t,r);return i(n,a)}function Fl(e){var o,i,a,c,d;const t={ingredients:((o=e.products)==null?void 0:o.ingredients)??{},allergies:((i=e.products)==null?void 0:i.allergies)??{},food_types:((a=e.products)==null?void 0:a.food_types)??{}},n=(e.meals||[]).map(u=>Il(u,t)).filter(u=>u.is_active!==!1),s=(c=e.active_calculator)==null?void 0:c.calculator_type,r=(d=e.calculator)==null?void 0:d.selected_image_url;return{id:e.id,title:e.title,colors:e.colors,calculator_type:s,selected_image_url:r,features:Pr(e),customCss:br(e.css_files),meals:n,combos:e.combos||[],standaloneItems:e.standaloneItems||[]}}function Rl(e){var r,o;const t=(e.meals||[]).map(Ll).filter(i=>i.is_active!==!1),n=(r=e.active_calculator)==null?void 0:r.calculator_type,s=(o=e.calculator)==null?void 0:o.selected_image_url;return{id:e.id,title:e.title,colors:e.colors,calculator_type:n,selected_image_url:s,features:Pr(e),customCss:br(e.css_files),meals:t,combos:e.combos||[],standaloneItems:e.standaloneItems||[]}}function Dl(e){return Vl(e)?Fl(e):Rl(e)}const Ol="data:image/png;base64,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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4Wvj/AM6m6lEgtZdpAAAAAElFTkSuQmCC",vn=()=>gn().useLocalCss,we=(e,t)=>t||e,Wl=()=>gn().restaurantId,At=()=>Ol,wr=()=>gn().debugMode,Zl=(e,t)=>{const[n,s]=g.useState(null),[r,o]=g.useState(!0),[i,a]=g.useState(null);return g.useEffect(()=>{(async()=>{try{o(!0),a(null);const d=await xr.getRestaurantConfig(e||Wl(),t),u=Dl(d);s(u)}catch(d){console.error("Failed to fetch restaurant config:",d),a(d instanceof Error?d.message:"Failed to load restaurant configuration")}finally{o(!1)}})()},[e,t]),{config:n,loading:r,error:i}},ql=()=>{const[e,t]=g.useState({}),n=g.useRef({});g.useEffect(()=>{n.current=e},[e]);const s=g.useCallback(i=>e[i]||{},[e]),r=g.useCallback((i,a)=>{t(c=>({...c,[i]:a}))},[]),o=g.useCallback(i=>{t(a=>{if(!Object.prototype.hasOwnProperty.call(a,i))return a;const c={...a};return delete c[i],c})},[]);return{selected:e,setSelectedState:t,selectedRef:n,getSelectedForMeal:s,setSelected:r,unsetSelectedForMeal:o}},Nr=g.createContext({previewMode:!1,isReady:!1,cssApplied:!1,colorOverrides:null,previewSettings:null}),Kl=["https://app.restohub.io","https://admin.restohub.io","http://localhost:3000","http://localhost:3001","http://localhost:5173","http://localhost:5174","http://localhost:9000"],Rn="nc-widget-preview-css",Hl=({children:e,previewMode:t=!1})=>{const[n,s]=g.useState(!t),[r,o]=g.useState(!1),[i,a]=g.useState(null),[c,d]=g.useState(null),u=g.useRef(!1),f=g.useCallback(h=>{let p=document.getElementById(Rn);p||(p=document.createElement("style"),p.id=Rn,document.head.appendChild(p)),p.textContent=h,o(!0)},[]),A=g.useCallback(h=>{if(!Kl.includes(h.origin)&&h.origin!==window.location.origin||!h.data||typeof h.data!="object")return;const{type:p,css:N,colors:C,settings:x}=h.data;p==="UPDATE_CSS"&&typeof N=="string"&&f(N),p==="UPDATE_COLORS"&&C&&typeof C=="object"&&a({calories:C.calories||"",protein:C.protein||"",carbs:C.carbs||"",fat:C.fat||""}),p==="UPDATE_PREVIEW_SETTINGS"&&x&&typeof x=="object"&&d(x)},[f]);return g.useEffect(()=>{if(!t){s(!0);return}if(!u.current)return u.current=!0,window.addEventListener("message",A),window.parent!==window&&window.parent.postMessage({type:"IFRAME_READY"},"*"),s(!0),()=>{window.removeEventListener("message",A),u.current=!1;const h=document.getElementById(Rn);h&&h.remove()}},[t,A]),l.jsx(Nr.Provider,{value:{previewMode:t,isReady:n,cssApplied:r,colorOverrides:i,previewSettings:c},children:e})},mt=()=>g.useContext(Nr),Vr=g.createContext(void 0),Ul=({children:e,restaurantId:t,calculatorId:n,showIngredientImagesOverride:s,scrollBlock:r="nearest",scrollBlockByRow:o={},scrollOffset:i=0,scrollConfigByMeal:a={}})=>{var ke,Be,D,U,K,B,ee,G,J,ne;const{config:c,loading:d,error:u}=Zl(t,n),{colorOverrides:f,previewSettings:A}=mt(),h=vl(c),[p,N]=g.useState(null),{activeScrollBlock:C,activeScrollBlockByRow:x,activeScrollOffset:b}=g.useMemo(()=>{if(!p||!(c!=null&&c.meals))return{activeScrollBlock:r,activeScrollBlockByRow:o,activeScrollOffset:i};const Q=c.meals.findIndex(Ve=>Ve.id===p.id),se=Q>=0?a[Q]:void 0;return se?{activeScrollBlock:se.scrollBlock??r,activeScrollBlockByRow:se.scrollBlockByRow??o,activeScrollOffset:se.scrollOffset??i}:{activeScrollBlock:r,activeScrollBlockByRow:o,activeScrollOffset:i}},[p,c==null?void 0:c.meals,r,o,i,a]),{selected:v,setSelectedState:y,selectedRef:m,getSelectedForMeal:j,setSelected:E,unsetSelectedForMeal:P}=ql(),k=g.useMemo(()=>p?v[p.id]||{}:{},[v,p==null?void 0:p.id]),w=g.useRef({mealId:"",key:""}),V=g.useMemo(()=>{if(!p)return w.current.mealId!==""&&(w.current={mealId:"",key:""}),"";const Q=JSON.stringify(k);return(w.current.mealId!==p.id||w.current.key!==Q)&&(w.current={mealId:p.id,key:Q}),w.current.key},[k,p==null?void 0:p.id]),{ruleEvaluationResult:S,everShownRowsRef:z,setEverShownRows:I,rowLockedByIngredientRef:M,isExplicitlyDeselectingRef:L}=jl({selectedMeal:p,currentMealSelectionsKey:V,getSelectedForMeal:j,selectedRef:m,setSelected:E,setSelectedState:y}),F=()=>{y({}),M.current={},L.current=!1},{calculatorCart:q,addItemToCart:O,removeItemFromCart:Z,updateItemInCart:H,clearCart:je,calculateCartTotal:Se}=gl({allowMultipleItems:(h==null?void 0:h.allowMultipleItems)??!1,selectedMeal:p,onRemovedSelectedMealItem:F}),[ae,Ie]=g.useState({}),De=g.useCallback(()=>{p&&Ie(Q=>{const se={...Q};return delete se[p.id],se})},[p]),Oe=g.useCallback((Q,se,Ve)=>{if(!p)return;const ge=p.id;Ie(ot=>{const Qe={...ot[ge]||{}},zt={...Qe[Q]||{}};return Ve<=0?delete zt[se.id]:zt[se.id]=Ve,Qe[Q]=zt,{...ot,[ge]:Qe}});const Xe=j(ge),Je=Xe[Q],Ye=Array.isArray(Je)?Je:Je?[Je]:[],vt=Ye.some(ot=>ot.id===se.id);if(Ve>0&&!vt)E(ge,{...Xe,[Q]:[...Ye,se]});else if(Ve===0&&vt){const ot=Ye.filter(Qe=>Qe.id!==se.id);E(ge,{...Xe,[Q]:ot.length>0?ot:null})}},[p,j,E]),ye=g.useCallback((Q,se)=>{var Ve,ge;return p?((ge=(Ve=ae[p.id])==null?void 0:Ve[Q])==null?void 0:ge[se])??0:0},[p,ae]),{handleToggle:Ae,resetAll:We,resetToMeal:gt,getSelectedForRow:it,calculateTotals:Ge,getAllergies:tt,getFoodTypes:te}=Tl({selectedMeal:p,getSelectedForMeal:j,setSelected:E,ruleEvaluationResult:S,everShownRowsRef:z,setEverShownRows:I,rowLockedByIngredientRef:M,isExplicitlyDeselectingRef:L,quantitiesByMeal:ae,resetQuantitiesForMeal:De}),$=Q=>{if(N(Q),Q&&h&&!h.allowMultipleItems&&Object.prototype.hasOwnProperty.call(m.current,Q.id)){M.current={},L.current=!1;return}const se=Q&&q.some(ge=>ge.sourceId===Q.id&&(ge.type==="fixed-meal"||ge.type==="builder-meal")),Ve={};if(Q&&Q.meal_type==="fixed"&&Q.rows&&!se){const ge={};Q.rows.forEach(Xe=>{if(!Xe.rowIngredients)return;const Je=Xe.rowIngredients.filter(Ye=>Ye.is_default).map(Ye=>Ye.ingredient);if(Je.length!==0)if(Xe.selection_type==="quantity"){Ve[Xe.title]=Je;const Ye={};Je.forEach(vt=>{Ye[vt.id]=1}),ge[Xe.title]=Ye}else Xe.maxSelections>1?Ve[Xe.title]=Je:Ve[Xe.title]=Je[0]}),Object.keys(ge).length>0&&Ie(Xe=>({...Xe,[Q.id]:{...Xe[Q.id]||{},...ge}}))}Q&&E(Q.id,Ve),M.current={},L.current=!1},me=(p==null?void 0:p.rows)||[],he=Q=>p?S.visible_rows.has(Q):!1,de=(Q,se)=>{var Ve,ge;return(Ve=S.disabled_ingredients[Q])!=null&&Ve.has(se)?!1:((ge=S.enabled_ingredients[Q])!=null&&ge.has(se),!0)},ve=Q=>S.active_variations[Q],xe=(Q,se)=>S.selection_limits[Q]??se;return l.jsx(Vr.Provider,{value:{config:c??null,loading:d,error:u,selectedMeal:p,setSelectedMeal:$,selected:v,setSelected:E,unsetSelectedForMeal:P,getSelectedForMeal:j,handleToggle:Ae,handleQuantityChange:Oe,getQuantityForIngredient:ye,resetAll:We,resetToMeal:gt,calculateTotals:Ge,getAllergies:tt,getFoodTypes:te,COLORS:f||(c==null?void 0:c.colors)||null,rows:me,getSelectedForRow:it,showAllergiesOnCards:(A==null?void 0:A.showAllergies)??((Be=(ke=c==null?void 0:c.features)==null?void 0:ke.allergies)==null?void 0:Be.enabled)??!0,showFoodTypesOnCards:(A==null?void 0:A.showFoodTypes)??((U=(D=c==null?void 0:c.features)==null?void 0:D.foodTypes)==null?void 0:U.enabled)??!0,showIngredientImages:(A==null?void 0:A.showImages)??s??((B=(K=c==null?void 0:c.features)==null?void 0:K.ingredientImages)==null?void 0:B.enabled)??!0,showMealImages:(A==null?void 0:A.showImages)??((G=(ee=c==null?void 0:c.features)==null?void 0:ee.mealsImages)==null?void 0:G.enabled)??!0,useMealsGridLayout:((ne=(J=c==null?void 0:c.features)==null?void 0:J.mealsLayout)==null?void 0:ne.enabled)??!0,ruleEvaluationResult:S,isRowVisible:he,isIngredientEnabled:de,getActiveVariationForRow:ve,getEffectiveMaxSelections:xe,calculatorType:c==null?void 0:c.calculator_type,combos:(c==null?void 0:c.combos)||[],standaloneItems:(c==null?void 0:c.standaloneItems)||[],calculatorCart:q,addItemToCart:O,removeItemFromCart:Z,updateItemInCart:H,clearCart:je,calculateCartTotal:Se,calculatorMode:h,scrollBlock:r,scrollBlockByRow:o,scrollOffset:i,scrollConfigByMeal:a,activeScrollBlock:C,activeScrollBlockByRow:x,activeScrollOffset:b},children:e})},Ne=()=>{const e=g.useContext(Vr);if(!e)throw new Error("useCalculatorContext must be used within CalculatorProvider");return e},Cr=g.createContext(null),Gl=({children:e,schema:t,initialRoute:n,historyLimit:s=50})=>{const[r,o]=g.useState(()=>({currentRoute:n||(t==null?void 0:t.initialRoute)||"",params:{},history:[],data:{}})),i=g.useRef(r.data);g.useEffect(()=>{i.current=r.data},[r.data]),g.useEffect(()=>{t&&r.currentRoute===""&&o(v=>({...v,currentRoute:t.initialRoute}))},[t,r.currentRoute]);const a=g.useCallback(()=>{if(t)return t.routes.find(v=>v.id===r.currentRoute)},[t,r.currentRoute]),c=g.useCallback((v,y)=>{if(!t||!t.routes.find(E=>E.id===v))return!1;const j=t.navigationRules[r.currentRoute];if(j&&j[v]){const E=j[v];if(E.condition){const k={state:{...r,params:y||r.params},schema:t,navigate:()=>{},goBack:()=>{},goToRoot:()=>{},canGoBack:()=>!1,updateData:()=>{},getData:()=>r.data,clearData:()=>{},clearDataKeys:()=>{},getCurrentRoute:a,canNavigateTo:()=>!1};return E.condition(k)}}return!0},[t,r,a]),d=g.useCallback((v,y,m)=>{var E;if(!t){console.warn("[Navigation] Cannot navigate: no schema defined");return}const j=t.routes.find(P=>P.id===v);if(!j){console.warn(`[Navigation] Route not found: ${v}`);return}if(!c(v,y)){console.warn(`[Navigation] Cannot navigate to ${v}: navigation rule failed`);return}if((E=j.requires)!=null&&E.params){const P=j.requires.params.filter(k=>!y||!y[k]);if(P.length>0){console.warn(`[Navigation] Missing required params: ${P.join(", ")}`);return}}o(P=>{const k=(()=>(m==null?void 0:m.preserveState)!==void 0?m.preserveState:j.dataPreservation==="always"?!0:(j.dataPreservation==="never",!1))(),V=(m!=null&&m.replaceHistory?[...P.history]:[...P.history,{routeId:P.currentRoute,params:P.params,timestamp:Date.now(),dataSnapshot:k?P.data:void 0}]).slice(-s);return{currentRoute:v,params:y||{},history:V,data:k?{...P.data,...(m==null?void 0:m.data)||{}}:{...(m==null?void 0:m.data)||{}}}})},[t,c]),u=g.useCallback(()=>{o(v=>{if(v.history.length===0)return console.warn("[Navigation] Cannot go back: no history"),v;const y=v.history[v.history.length-1],m=v.history.slice(0,-1),j=t==null?void 0:t.routes.find(P=>P.id===y.routeId);let E;return y.dataSnapshot!==void 0?E=y.dataSnapshot:(j==null?void 0:j.dataPreservation)==="never"?E={}:E=v.data,{currentRoute:y.routeId,params:y.params,history:m,data:E}})},[t]),f=g.useCallback(()=>{t&&o(()=>({currentRoute:t.initialRoute,params:{},history:[],data:{}}))},[t]),A=g.useCallback((v,y,m)=>{if(!t)return;const j=t.routes.find(E=>E.id===v);if(!j){console.warn(`[Navigation] Route not found: ${v}`);return}o(E=>{const P=m!==void 0?E.history.slice(0,m):E.history,k=m!==void 0?E.history[m]:void 0;let w;return(k==null?void 0:k.dataSnapshot)!==void 0?w=k.dataSnapshot:(j==null?void 0:j.dataPreservation)==="never"?w={}:w=E.data,{currentRoute:v,params:y||{},history:P,data:w}})},[t]),h=g.useCallback(()=>r.history.length>0,[r.history.length]),p=g.useCallback(v=>{o(y=>({...y,data:{...y.data,...v}}))},[]),N=g.useCallback(()=>i.current,[]),C=g.useCallback(()=>{o(v=>({...v,data:{}}))},[]),x=g.useCallback(v=>{o(y=>({...y,data:Object.fromEntries(Object.entries(y.data).filter(([m])=>!v.includes(m)))}))},[]),b=g.useMemo(()=>({state:r,schema:t,navigate:d,goBack:u,goToRoot:f,goToHistoryPoint:A,canGoBack:h,updateData:p,getData:N,clearData:C,clearDataKeys:x,getCurrentRoute:a,canNavigateTo:c}),[r,t,d,u,f,A,h,p,N,C,x,a,c]);return l.jsx(Cr.Provider,{value:b,children:e})},xt=()=>{const e=g.useContext(Cr);if(!e)throw new Error("useNavigation must be used within NavigationProvider");return e},Bl=g.createContext(void 0),Jl=({children:e,initialLayout:t})=>{const[n,s]=g.useState(()=>t||"grid"),[r,o]=g.useState(()=>typeof window>"u"?!1:window.innerWidth<=768),{previewSettings:i}=mt();g.useEffect(()=>{const u=()=>{o(window.innerWidth<=768)};return window.addEventListener("resize",u),()=>window.removeEventListener("resize",u)},[]);const a=()=>{s(u=>u==="grid"?"stack":"grid")},c=u=>{s(u)},d=i!=null&&i.layout?i.layout:r?"stack":n;return l.jsx(Bl.Provider,{value:{layoutType:d,toggleLayout:a,setUserLayout:c},children:e})},zr=["meals_layout","meals_meal_cards","ingredients_ingredient_cards","ingredients_ingredient_nutrition","ingredients_badges","ingredients_tooltips","summary_nutrition_totals","summary_calculator_summary","shared_mobile_bars","shared_charts","shared_dialogs","shared_navigation","shared_feedback"],Yl={meals_meals:["meals_layout","meals_meal_cards"],ingredients_ingredients:["ingredients_ingredient_cards","ingredients_ingredient_nutrition","ingredients_badges","ingredients_tooltips"],summary_summary:["summary_nutrition_totals"],shared_shared:["shared_mobile_bars","shared_charts"]},Ql={meals_layout:"/src/styles/meals/layout.css",meals_meal_cards:"/src/styles/meals/meal-cards.css",ingredients_ingredient_cards:"/src/styles/ingredients/ingredient-cards.css",ingredients_ingredient_nutrition:"/src/styles/ingredients/ingredient-nutrition.css",ingredients_badges:"/src/styles/ingredients/badges.css",ingredients_tooltips:"/src/styles/ingredients/tooltips.css",summary_nutrition_totals:"/src/styles/summary/nutrition-totals.css",summary_calculator_summary:"/src/styles/summary/calculator-summary.css",shared_mobile_bars:"/src/styles/shared/mobile-bars.css",shared_charts:"/src/styles/shared/charts.css",shared_dialogs:"/src/styles/shared/dialogs.css",shared_navigation:"/src/styles/shared/navigation.css",shared_feedback:"/src/styles/shared/feedback.css"},_l=e=>{const t=[],n=/@font-face\s*\{[^}]*font-family:\s*['"]([^'"]+)['"][^}]*\}/gi;let s;for(;(s=n.exec(e))!==null;){const r=s[1];t.includes(r)||t.push(r)}return t},$l=async e=>{try{const t=await fetch(e);if(!t.ok)return console.warn(`[useCustomCss] Fonts CSS returned status ${t.status}`),[];const n=await t.text();return _l(n)}catch(t){return console.warn("[useCustomCss] Could not fetch fonts CSS:",t),[]}},ec=async e=>{if(e.length!==0)try{const t=["400","600","700"],n=e.flatMap(s=>t.map(r=>document.fonts.load(`${r} 16px "${s}"`).catch(()=>{})));await Promise.all(n),await document.fonts.ready}catch{await new Promise(t=>setTimeout(t,500))}},kr=async(e,t)=>{if(t==="fonts"){await new Promise(r=>{if(document.querySelector(`link[href="${e}"]`)){r();return}const i=document.createElement("link");i.rel="stylesheet",i.href=e,i.setAttribute("data-custom-css","true"),i.setAttribute("data-css-type",t),i.onload=()=>r(),i.onerror=()=>r(),document.head.appendChild(i)});const s=await $l(e);return await ec(s),s}return document.querySelector(`link[href="${e}"]`)?[]:new Promise(s=>{const r=document.createElement("link");r.rel="stylesheet",r.href=e,r.setAttribute("data-custom-css","true"),r.setAttribute("data-css-type",t),r.onload=()=>s([]),r.onerror=o=>{console.warn(`[useCustomCss] Failed to load: ${t}`,o),s([])},document.head.appendChild(r)})},tc=e=>{const t=[];if(vn())return zr.forEach(r=>{const o=Ql[r];o&&t.push({url:o,label:r})}),t;if(!e)return[];const s=new Set;return zr.forEach(r=>{const o=e[r];if(o){t.push({url:o,label:r});const i=r.split("_")[0];s.add(i)}}),Object.entries(Yl).forEach(([r])=>{const o=r.split("_")[0];if(s.has(o))return;const i=e[r];i&&t.push({url:i,label:r})}),t};let bt=!1,Dn=!1,Xr=[];const Fe=e=>{const t=e&&typeof e=="object"&&"customCss"in e?e:{customCss:e},{customCss:n}=t,{previewMode:s}=mt(),[r,o]=g.useState(bt?Dn:!1),[i,a]=g.useState(!(bt||s)),[c,d]=g.useState(bt||s),[u,f]=g.useState(bt?Xr:[]);return g.useEffect(()=>{if(bt||(s&&(o(!0),a(!1),d(!0)),!vn()&&!n))return;(async()=>{const p=tc(n),N=n==null?void 0:n.fonts;if(!(p.length>0||!!N)){o(!1),d(!0),a(!1),bt=!0,Dn=!1;return}o(!0);const x=N?kr(N,"fonts").then(v=>{f(v),Xr=v,d(!0)}):Promise.resolve().then(()=>d(!0)),b=p.map(({url:v,label:y})=>kr(v,y));await Promise.all([x,...b]),a(!1),bt=!0,Dn=!0})()},[n,s]),{hasExternalCss:r,isLoading:i,fontsLoaded:c,loadedFonts:u,isDevelopment:vn()}},nc=({children:e})=>{const{state:t,schema:n,navigate:s,goBack:r,goToRoot:o,getCurrentRoute:i}=xt(),a=i();if(!n)return l.jsx("div",{style:{padding:"20px",textAlign:"center",color:"#666"},children:l.jsx("p",{children:"No navigation schema available. Please configure a calculator."})});if(!a)return l.jsxs("div",{style:{padding:"20px",textAlign:"center",color:"#666"},children:[l.jsxs("p",{children:["Route not found: ",t.currentRoute]}),l.jsxs("p",{style:{fontSize:"12px",color:"#999",marginTop:"10px"},children:["Available routes: ",n.routes.map(u=>u.id).join(", ")]}),l.jsx("button",{onClick:()=>s(n.initialRoute),children:"Go to Home"})]});const c={route:a,params:t.params,data:t.data,onNavigate:(u,f,A)=>{s(u,f,A)},onGoBack:()=>{r()},onGoToRoot:()=>{o()}},d=a.component;return d?l.jsxs(l.Fragment,{children:[e,l.jsx(d,{...c})]}):(console.error("[Router] Route component is undefined for route:",a.id),l.jsxs("div",{style:{padding:"20px",textAlign:"center",color:"#e74c3c"},children:[l.jsxs("p",{children:['Error: Route component not found for "',a.id,'"']}),l.jsx("button",{onClick:()=>s(n.initialRoute),children:"Go to Home"})]}))};/** * @license lucide-react v0.544.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const sc=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),rc=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,n,s)=>s?s.toUpperCase():n.toLowerCase()),Er=e=>{const t=rc(e);return t.charAt(0).toUpperCase()+t.slice(1)},Ir=(...e)=>e.filter((t,n,s)=>!!t&&t.trim()!==""&&s.indexOf(t)===n).join(" ").trim(),ic=e=>{for(const t in e)if(t.startsWith("aria-")||t==="role"||t==="title")return!0};/** * @license lucide-react v0.544.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */var oc={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** * @license lucide-react v0.544.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const ac=g.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:s,className:r="",children:o,iconNode:i,...a},c)=>g.createElement("svg",{ref:c,...oc,width:t,height:t,stroke:e,strokeWidth:s?Number(n)*24/Number(t):n,className:Ir("lucide",r),...!o&&!ic(a)&&{"aria-hidden":"true"},...a},[...i.map(([d,u])=>g.createElement(d,u)),...Array.isArray(o)?o:[o]]));/** * @license lucide-react v0.544.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const lt=(e,t)=>{const n=g.forwardRef(({className:s,...r},o)=>g.createElement(ac,{ref:o,iconNode:t,className:Ir(`lucide-${sc(Er(e))}`,`lucide-${e}`,s),...r}));return n.displayName=Er(e),n};/** * @license lucide-react v0.544.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const lc=lt("arrow-left",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);/** * @license lucide-react v0.544.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const cc=lt("book-open",[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]]);/** * @license lucide-react v0.544.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Mr=lt("bug",[["path",{d:"M12 20v-9",key:"1qisl0"}],["path",{d:"M14 7a4 4 0 0 1 4 4v3a6 6 0 0 1-12 0v-3a4 4 0 0 1 4-4z",key:"uouzyp"}],["path",{d:"M14.12 3.88 16 2",key:"qol33r"}],["path",{d:"M21 21a4 4 0 0 0-3.81-4",key:"1b0z45"}],["path",{d:"M21 5a4 4 0 0 1-3.55 3.97",key:"5cxbf6"}],["path",{d:"M22 13h-4",key:"1jl80f"}],["path",{d:"M3 21a4 4 0 0 1 3.81-4",key:"1fjd4g"}],["path",{d:"M3 5a4 4 0 0 0 3.55 3.97",key:"1d7oge"}],["path",{d:"M6 13H2",key:"82j7cp"}],["path",{d:"m8 2 1.88 1.88",key:"fmnt4t"}],["path",{d:"M9 7.13V6a3 3 0 1 1 6 0v1.13",key:"1vgav8"}]]);/** * @license lucide-react v0.544.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const uc=lt("chevron-down",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/** * @license lucide-react v0.544.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const dc=lt("chevron-up",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/** * @license lucide-react v0.544.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const fc=lt("plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);/** * @license lucide-react v0.544.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Ac=lt("rotate-ccw",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]]);/** * @license lucide-react v0.544.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const mc=lt("trash-2",[["path",{d:"M10 11v6",key:"nco0om"}],["path",{d:"M14 11v6",key:"outv1u"}],["path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6",key:"miytrc"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2",key:"e791ji"}]]);/** * @license lucide-react v0.544.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Lr=lt("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),hc=({showStartOver:e,onStartOver:t})=>{const{state:n,goBack:s,canGoBack:r,getCurrentRoute:o,goToRoot:i,schema:a,navigate:c,goToHistoryPoint:d}=xt(),u=o(),f=v=>we(v,v),[A,h]=g.useState(()=>typeof window>"u"?!1:window.innerWidth<=768);g.useEffect(()=>{const v=()=>{h(window.innerWidth<=768)};return window.addEventListener("resize",v),()=>window.removeEventListener("resize",v)},[]);const p=n.history.length,N=p>=2,C=p>=2,x=g.useMemo(()=>{const v=[];return n.history.forEach((y,m)=>{const j=a==null?void 0:a.routes.find(E=>E.id===y.routeId);j&&(p>=2&&m===0||v.push({routeId:y.routeId,name:j.name,params:y.params,isCurrent:!1,historyIndex:m}))}),u&&v.push({routeId:n.currentRoute,name:u.name,params:n.params,isCurrent:!0}),v},[n.history,n.currentRoute,n.params,a,u,p]),b=v=>{v.isCurrent||(v.historyIndex!==void 0&&d?d(v.routeId,v.params,v.historyIndex):c(v.routeId,v.params))};return!r()||!u?null:l.jsxs("div",{className:f("navigationBar"),children:[l.jsxs("div",{className:f("navigationBarContent"),children:[l.jsxs("button",{type:"button",onClick:s,className:f("backButton"),"aria-label":"Back",children:[A&&l.jsx(lc,{size:16}),!A&&l.jsx("span",{children:"Back"})]}),N&&l.jsxs("button",{type:"button",onClick:i,className:f("menuButton"),title:"Go to Menu","aria-label":"Go to Menu",children:[A&&l.jsx(cc,{size:14}),!A&&l.jsx("span",{children:"Menu"})]}),C&&x.length>0&&l.jsx("div",{className:f("breadcrumb"),children:x.map((v,y)=>l.jsxs(g.Fragment,{children:[y>0&&l.jsx("span",{className:f("breadcrumbSeparator"),children:"/"}),l.jsx("span",{onClick:()=>b(v),className:v.isCurrent?`${f("breadcrumbItem")} ${f("breadcrumbActive")}`:f("breadcrumbItem"),children:v.name})]},`${v.routeId}-${y}-${v.historyIndex??"current"}`))})]}),e&&t&&l.jsxs("button",{type:"button",onClick:t,className:f("startOverButton"),"aria-label":"Start Over",children:[A&&l.jsx(Ac,{size:14}),!A&&l.jsx("span",{children:"Start Over"})]})]})},Fr="route-debug-panel-visible",pc=()=>{const{state:e,schema:t,getCurrentRoute:n,canGoBack:s}=xt(),{calculatorType:r}=Ne(),[o,i]=g.useState(()=>localStorage.getItem(Fr)==="true"),a=n(),c=g.useCallback(()=>{i(d=>{const u=!d;return localStorage.setItem(Fr,String(u)),u})},[]);return g.useEffect(()=>{const d=u=>{(u.ctrlKey||u.metaKey)&&u.key==="d"&&(u.preventDefault(),c())};return window.addEventListener("keydown",d),()=>window.removeEventListener("keydown",d)},[c]),wr()?o?l.jsxs("div",{style:{position:"fixed",bottom:0,left:0,right:0,backgroundColor:"rgba(0, 0, 0, 0.9)",color:"#fff",padding:"12px 20px",fontSize:"12px",fontFamily:"monospace",borderTop:"2px solid #00ff00",zIndex:9999,maxHeight:"150px",overflowY:"auto"},children:[l.jsx("button",{onClick:c,style:{position:"absolute",top:"8px",right:"12px",backgroundColor:"transparent",color:"#00ff00",border:"1px solid #00ff00",borderRadius:"4px",padding:"4px 8px",fontSize:"10px",cursor:"pointer",fontFamily:"monospace"},onMouseEnter:d=>{d.currentTarget.style.backgroundColor="rgba(0, 255, 0, 0.1)"},onMouseLeave:d=>{d.currentTarget.style.backgroundColor="transparent"},title:"Hide Debug Panel (Ctrl+D / Cmd+D)",children:"✕"}),l.jsxs("div",{style:{display:"flex",gap:"20px",flexWrap:"wrap"},children:[l.jsxs("div",{children:[l.jsx("strong",{style:{color:"#00ff00"},children:"Route:"})," ",l.jsx("span",{style:{color:"#ffff00"},children:e.currentRoute||"none"})]}),l.jsxs("div",{children:[l.jsx("strong",{style:{color:"#00ff00"},children:"Route Name:"})," ",l.jsx("span",{style:{color:"#ffff00"},children:(a==null?void 0:a.name)||"N/A"})]}),l.jsxs("div",{children:[l.jsx("strong",{style:{color:"#00ff00"},children:"Calculator Type:"})," ",l.jsx("span",{style:{color:"#ffff00"},children:r||"N/A"})]}),l.jsxs("div",{children:[l.jsx("strong",{style:{color:"#00ff00"},children:"Schema:"})," ",l.jsx("span",{style:{color:"#ffff00"},children:t?t.calculatorType:"none"})]}),l.jsxs("div",{children:[l.jsx("strong",{style:{color:"#00ff00"},children:"Can Go Back:"})," ",l.jsx("span",{style:{color:s()?"#00ff00":"#ff0000"},children:s()?"Yes":"No"})]}),l.jsxs("div",{children:[l.jsx("strong",{style:{color:"#00ff00"},children:"History:"})," ",l.jsxs("span",{style:{color:"#ffff00"},children:[e.history.length," items"]})]})]}),Object.keys(e.params).length>0&&l.jsxs("div",{style:{marginTop:"8px"},children:[l.jsx("strong",{style:{color:"#00ff00"},children:"Params:"})," ",l.jsx("span",{style:{color:"#ffff00"},children:JSON.stringify(e.params)})]}),e.history.length>0&&l.jsxs("div",{style:{marginTop:"8px"},children:[l.jsx("strong",{style:{color:"#00ff00"},children:"History Stack:"}),l.jsx("div",{style:{marginLeft:"10px",fontSize:"11px",color:"#cccccc"},children:e.history.map((d,u)=>l.jsxs("div",{children:[u+1,". ",d.routeId," ",Object.keys(d.params).length>0&&`(${JSON.stringify(d.params)})`]},u))})]})]}):l.jsx("button",{onClick:c,style:{position:"fixed",bottom:"10px",right:"10px",backgroundColor:"rgba(0, 0, 0, 0.7)",color:"#00ff00",border:"1px solid #00ff00",borderRadius:"4px",padding:"6px 12px",fontSize:"11px",fontFamily:"monospace",cursor:"pointer",zIndex:9998,transition:"all 0.2s ease"},onMouseEnter:d=>{d.currentTarget.style.backgroundColor="rgba(0, 255, 0, 0.1)"},onMouseLeave:d=>{d.currentTarget.style.backgroundColor="rgba(0, 0, 0, 0.7)"},title:"Toggle Route Debug Panel (Ctrl+D / Cmd+D)",children:"Debug"}):null},yc=()=>vn()?l.jsx("div",{style:{position:"fixed",top:"10px",right:"10px",backgroundColor:"#10b981",color:"white",padding:"6px 12px",borderRadius:"6px",fontSize:"12px",fontWeight:"600",zIndex:9999,boxShadow:"0 2px 8px rgba(0, 0, 0, 0.15)",border:"1px solid #059669",fontFamily:"monospace",letterSpacing:"0.5px",textTransform:"uppercase",pointerEvents:"none",userSelect:"none"},children:"🎨 Using Local CSS"}):null,X={debugPanel:"_debugPanel_1yijw_2",collapsed:"_collapsed_1yijw_21",debugToggle:"_debugToggle_1yijw_25",debugHeader:"_debugHeader_1yijw_50",debugTitle:"_debugTitle_1yijw_59",debugControls:"_debugControls_1yijw_67",debugTabs:"_debugTabs_1yijw_92",activeTab:"_activeTab_1yijw_120",debugContent:"_debugContent_1yijw_127",debugSection:"_debugSection_1yijw_151",debugItem:"_debugItem_1yijw_164",label:"_label_1yijw_174",value:"_value_1yijw_179",valueSmall:"_valueSmall_1yijw_184",noData:"_noData_1yijw_191",nutrition:"_nutrition_1yijw_197",totalsGrid:"_totalsGrid_1yijw_210",totalItem:"_totalItem_1yijw_216",totalLabel:"_totalLabel_1yijw_225",totalValue:"_totalValue_1yijw_232",selectedList:"_selectedList_1yijw_239",rowSelection:"_rowSelection_1yijw_245",rowTitle:"_rowTitle_1yijw_251",ingredientItem:"_ingredientItem_1yijw_259",ingredientName:"_ingredientName_1yijw_271",ingredientNutrition:"_ingredientNutrition_1yijw_276",rowsList:"_rowsList_1yijw_282",rowInfo:"_rowInfo_1yijw_288",rowName:"_rowName_1yijw_296",rowMeta:"_rowMeta_1yijw_301",eventsView:"_eventsView_1yijw_307",eventsHeader:"_eventsHeader_1yijw_311",eventsCount:"_eventsCount_1yijw_320",clearEventsButton:"_clearEventsButton_1yijw_327",eventsList:"_eventsList_1yijw_352",event:"_event_1yijw_307",eventHeader:"_eventHeader_1yijw_370",eventTime:"_eventTime_1yijw_377",eventType:"_eventType_1yijw_383",eventMessage:"_eventMessage_1yijw_392",eventData:"_eventData_1yijw_398",noEvents:"_noEvents_1yijw_423",configView:"_configView_1yijw_431",configItem:"_configItem_1yijw_437",featuresList:"_featuresList_1yijw_445",featureItem:"_featureItem_1yijw_451",enabled:"_enabled_1yijw_464",disabled:"_disabled_1yijw_469",colorsList:"_colorsList_1yijw_475",colorItem:"_colorItem_1yijw_481",colorBox:"_colorBox_1yijw_494",stateView:"_stateView_1yijw_521",rulesView:"_rulesView_1yijw_528",rulesStats:"_rulesStats_1yijw_534",statItem:"_statItem_1yijw_540",resultItem:"_resultItem_1yijw_547",resultDetails:"_resultDetails_1yijw_557",resultBadge:"_resultBadge_1yijw_563",variationBadge:"_variationBadge_1yijw_564",modifierBadge:"_modifierBadge_1yijw_565",limitBadge:"_limitBadge_1yijw_566",rulesList:"_rulesList_1yijw_586",ruleItem:"_ruleItem_1yijw_592",ruleSummary:"_ruleSummary_1yijw_607",ruleName:"_ruleName_1yijw_621",ruleLabels:"_ruleLabels_1yijw_625",inactiveLabel:"_inactiveLabel_1yijw_631",priorityLabel:"_priorityLabel_1yijw_640",ruleDetails:"_ruleDetails_1yijw_649",ruleDescription:"_ruleDescription_1yijw_657",ruleInfo:"_ruleInfo_1yijw_664"},gc=()=>{const{selectedMeal:e,selected:t,calculateTotals:n,rows:s,config:r,showAllergiesOnCards:o,showFoodTypesOnCards:i,showIngredientImages:a,showMealImages:c,useMealsGridLayout:d,ruleEvaluationResult:u}=Ne(),[f,A]=g.useState(!0),[h,p]=g.useState(!1),[N,C]=g.useState([]),[x,b]=g.useState("state"),v=g.useRef({}),y=g.useRef(e),m=g.useRef(null),j=n(),E=e?t[e.id]||{}:{};g.useEffect(()=>{e&&e!==y.current&&(P({type:"meal_select",message:`Meal selected: ${e.title}`,data:{mealId:e.id,initialNutrition:e.initialNutrition,rowCount:e.rows.length}}),y.current=e)},[e]),g.useEffect(()=>{if(!e)return;const S=t[e.id]||{},z=v.current;new Set([...Object.keys(z),...Object.keys(S)]).forEach(M=>{const L=S[M],F=z[M];if(JSON.stringify(L)!==JSON.stringify(F)){if(!L&&F){const q=Array.isArray(F)?F:[F];P({type:"ingredient_deselect",message:`Deselected from "${M}"`,data:{rowTitle:M,ingredients:q.map(O=>O.title),count:q.length}})}else if(L){const q=Array.isArray(L)?L:[L];P({type:"ingredient_select",message:`Selected in "${M}": ${q.map(O=>O.title).join(", ")}`,data:{rowTitle:M,ingredients:q.map(O=>({title:O.title,calories:O.calories,protein:O.protein,carbs:O.carbs,fat:O.fat})),count:q.length}})}}}),v.current=S},[t,e]),g.useEffect(()=>{if(m.current&&JSON.stringify(j)!==JSON.stringify(m.current)){const S={calories:j.calories-m.current.calories,protein:j.protein-m.current.protein,carbs:j.carbs-m.current.carbs,fat:j.fat-m.current.fat};P({type:"nutrition_update",message:`Nutrition updated: ${S.calories>0?"+":""}${S.calories} cal`,data:{totals:j,diff:S}})}m.current=j},[j]);const P=S=>{const z={...S,id:Date.now().toString()+Math.random(),timestamp:new Date};C(I=>[z,...I].slice(0,50))},k=()=>{C([]),v.current={},y.current=null,m.current=null},w=S=>{switch(S){case"meal_select":return"#4ECDC4";case"ingredient_select":return"#95E1D3";case"ingredient_deselect":return"#FFE66D";case"reset":return"#FF6B6B";case"nutrition_update":return"#A8E6CF";default:return"#CCC"}},V=S=>S.toLocaleTimeString("en-US",{hour12:!1,hour:"2-digit",minute:"2-digit",second:"2-digit",fractionalSecondDigits:3});return wr()?f?l.jsxs("div",{className:`${X.debugPanel} ${h?X.collapsed:""}`,children:[l.jsxs("div",{className:X.debugHeader,children:[l.jsxs("div",{className:X.debugTitle,children:[l.jsx(Mr,{size:16}),l.jsx("span",{children:"Debug Panel"})]}),l.jsxs("div",{className:X.debugControls,children:[l.jsx("button",{onClick:()=>p(!h),title:h?"Expand":"Collapse",children:h?l.jsx(dc,{size:16}):l.jsx(uc,{size:16})}),l.jsx("button",{onClick:()=>A(!1),title:"Close",children:l.jsx(Lr,{size:16})})]})]}),!h&&l.jsxs(l.Fragment,{children:[l.jsxs("div",{className:X.debugTabs,children:[l.jsx("button",{className:x==="state"?X.activeTab:"",onClick:()=>b("state"),children:"State"}),l.jsxs("button",{className:x==="events"?X.activeTab:"",onClick:()=>b("events"),children:["Events (",N.length,")"]}),l.jsx("button",{className:x==="config"?X.activeTab:"",onClick:()=>b("config"),children:"Config"}),l.jsx("button",{className:x==="rules"?X.activeTab:"",onClick:()=>b("rules"),children:"Rules"})]}),l.jsxs("div",{className:X.debugContent,children:[x==="state"&&l.jsxs("div",{className:X.stateView,children:[l.jsxs("div",{className:X.debugSection,children:[l.jsx("h4",{children:"Selected Meal"}),e?l.jsxs("div",{className:X.debugItem,children:[l.jsx("span",{className:X.label,children:"Title:"}),l.jsx("span",{className:X.value,children:e.title}),l.jsx("span",{className:X.label,children:"ID:"}),l.jsx("span",{className:X.valueSmall,children:e.id}),e.initialNutrition&&l.jsxs(l.Fragment,{children:[l.jsx("span",{className:X.label,children:"Initial Nutrition:"}),l.jsxs("div",{className:X.nutrition,children:[l.jsxs("span",{children:[e.initialNutrition.calories," cal"]}),l.jsxs("span",{children:[e.initialNutrition.protein,"g protein"]}),l.jsxs("span",{children:[e.initialNutrition.carbs,"g carbs"]}),l.jsxs("span",{children:[e.initialNutrition.fat,"g fat"]})]})]})]}):l.jsx("span",{className:X.noData,children:"No meal selected"})]}),l.jsxs("div",{className:X.debugSection,children:[l.jsx("h4",{children:"Current Totals"}),l.jsxs("div",{className:X.totalsGrid,children:[l.jsxs("div",{className:X.totalItem,children:[l.jsx("span",{className:X.totalLabel,children:"Calories"}),l.jsx("span",{className:X.totalValue,children:j.calories})]}),l.jsxs("div",{className:X.totalItem,children:[l.jsx("span",{className:X.totalLabel,children:"Protein"}),l.jsxs("span",{className:X.totalValue,children:[j.protein,"g"]})]}),l.jsxs("div",{className:X.totalItem,children:[l.jsx("span",{className:X.totalLabel,children:"Carbs"}),l.jsxs("span",{className:X.totalValue,children:[j.carbs,"g"]})]}),l.jsxs("div",{className:X.totalItem,children:[l.jsx("span",{className:X.totalLabel,children:"Fat"}),l.jsxs("span",{className:X.totalValue,children:[j.fat,"g"]})]})]})]}),l.jsxs("div",{className:X.debugSection,children:[l.jsx("h4",{children:"Selected Ingredients"}),Object.keys(E).length>0?l.jsx("div",{className:X.selectedList,children:Object.entries(E).map(([S,z])=>{if(!z)return null;const I=Array.isArray(z)?z:[z];return l.jsxs("div",{className:X.rowSelection,children:[l.jsx("div",{className:X.rowTitle,children:S}),I.map(M=>l.jsxs("div",{className:X.ingredientItem,children:[l.jsx("span",{className:X.ingredientName,children:M.title}),l.jsxs("span",{className:X.ingredientNutrition,children:[M.calories,"cal, ",M.protein,"p, ",M.carbs,"c, ",M.fat,"f"]})]},M.id))]},S)})}):l.jsx("span",{className:X.noData,children:"No ingredients selected"})]}),s.length>0&&l.jsxs("div",{className:X.debugSection,children:[l.jsxs("h4",{children:["Rows (",s.length,")"]}),l.jsx("div",{className:X.rowsList,children:s.map(S=>l.jsxs("div",{className:X.rowInfo,children:[l.jsx("span",{className:X.rowName,children:S.title}),l.jsxs("span",{className:X.rowMeta,children:["Max: ",S.maxSelections," | Ingredients: ",S.ingredients.length]})]},S.id))})]})]}),x==="events"&&l.jsxs("div",{className:X.eventsView,children:[N.length>0&&l.jsxs("div",{className:X.eventsHeader,children:[l.jsxs("span",{className:X.eventsCount,children:[N.length," event",N.length!==1?"s":""]}),l.jsxs("button",{className:X.clearEventsButton,onClick:k,title:"Clear all events",children:[l.jsx(mc,{size:14}),l.jsx("span",{children:"Clear"})]})]}),N.length>0?l.jsx("div",{className:X.eventsList,children:N.map(S=>l.jsxs("div",{className:X.event,style:{borderLeftColor:w(S.type)},children:[l.jsxs("div",{className:X.eventHeader,children:[l.jsx("span",{className:X.eventTime,children:V(S.timestamp)}),l.jsx("span",{className:X.eventType,children:S.type})]}),l.jsx("div",{className:X.eventMessage,children:S.message}),S.data&&l.jsxs("details",{className:X.eventData,children:[l.jsx("summary",{children:"Data"}),l.jsx("pre",{children:JSON.stringify(S.data,null,2)})]})]},S.id))}):l.jsx("div",{className:X.noEvents,children:"No events yet. Start interacting with the widget."})]}),x==="config"&&l.jsxs("div",{className:X.configView,children:[l.jsxs("div",{className:X.debugSection,children:[l.jsx("h4",{children:"Restaurant"}),l.jsxs("div",{className:X.configItem,children:[l.jsx("span",{className:X.label,children:"Name:"}),l.jsx("span",{className:X.value,children:r==null?void 0:r.title})]}),l.jsxs("div",{className:X.configItem,children:[l.jsx("span",{className:X.label,children:"ID:"}),l.jsx("span",{className:X.valueSmall,children:r==null?void 0:r.id})]}),l.jsxs("div",{className:X.configItem,children:[l.jsx("span",{className:X.label,children:"Meals:"}),l.jsx("span",{className:X.value,children:r==null?void 0:r.meals.length})]})]}),l.jsxs("div",{className:X.debugSection,children:[l.jsx("h4",{children:"Feature Flags"}),l.jsxs("div",{className:X.featuresList,children:[l.jsxs("div",{className:X.featureItem,children:[l.jsx("span",{children:"Show Allergies"}),l.jsx("span",{className:o?X.enabled:X.disabled,children:o?"✓":"✗"})]}),l.jsxs("div",{className:X.featureItem,children:[l.jsx("span",{children:"Show Food Types"}),l.jsx("span",{className:i?X.enabled:X.disabled,children:i?"✓":"✗"})]}),l.jsxs("div",{className:X.featureItem,children:[l.jsx("span",{children:"Show Ingredient Images"}),l.jsx("span",{className:a?X.enabled:X.disabled,children:a?"✓":"✗"})]}),l.jsxs("div",{className:X.featureItem,children:[l.jsx("span",{children:"Show Meal Images"}),l.jsx("span",{className:c?X.enabled:X.disabled,children:c?"✓":"✗"})]}),l.jsxs("div",{className:X.featureItem,children:[l.jsx("span",{children:"Meals Grid Layout"}),l.jsx("span",{className:d?X.enabled:X.disabled,children:d?"✓":"✗"})]})]})]}),l.jsxs("div",{className:X.debugSection,children:[l.jsx("h4",{children:"Colors"}),(r==null?void 0:r.colors)&&l.jsxs("div",{className:X.colorsList,children:[l.jsxs("div",{className:X.colorItem,children:[l.jsx("span",{children:"Calories"}),l.jsx("div",{className:X.colorBox,style:{backgroundColor:r.colors.calories},children:r.colors.calories})]}),l.jsxs("div",{className:X.colorItem,children:[l.jsx("span",{children:"Protein"}),l.jsx("div",{className:X.colorBox,style:{backgroundColor:r.colors.protein},children:r.colors.protein})]}),l.jsxs("div",{className:X.colorItem,children:[l.jsx("span",{children:"Carbs"}),l.jsx("div",{className:X.colorBox,style:{backgroundColor:r.colors.carbs},children:r.colors.carbs})]}),l.jsxs("div",{className:X.colorItem,children:[l.jsx("span",{children:"Fat"}),l.jsx("div",{className:X.colorBox,style:{backgroundColor:r.colors.fat},children:r.colors.fat})]})]})]})]}),x==="rules"&&l.jsxs("div",{className:X.rulesView,children:[l.jsxs("div",{className:X.debugSection,children:[l.jsx("h4",{children:"Logic Rules"}),e!=null&&e.logic_rules&&e.logic_rules.length>0?l.jsxs("div",{className:X.rulesStats,children:[l.jsxs("div",{className:X.statItem,children:[l.jsx("span",{className:X.label,children:"Total Rules:"}),l.jsx("span",{className:X.value,children:e.logic_rules.length})]}),l.jsxs("div",{className:X.statItem,children:[l.jsx("span",{className:X.label,children:"Active Rules:"}),l.jsx("span",{className:X.value,children:e.logic_rules.filter(S=>S.is_active).length})]})]}):l.jsx("span",{className:X.noData,children:"No logic rules defined for this meal"})]}),l.jsxs("div",{className:X.debugSection,children:[l.jsx("h4",{children:"Evaluation Results"}),(u.visible_rows.size>0||u.hidden_rows.size>0)&&l.jsxs("div",{className:X.resultItem,children:[l.jsx("span",{className:X.label,children:"Row Visibility:"}),l.jsxs("div",{className:X.resultDetails,children:[u.visible_rows.size>0&&l.jsxs("div",{className:X.resultBadge,style:{background:"#95E1D3"},children:[u.visible_rows.size," shown"]}),u.hidden_rows.size>0&&l.jsxs("div",{className:X.resultBadge,style:{background:"#FF6B6B"},children:[u.hidden_rows.size," hidden"]})]})]}),Object.keys(u.active_variations).length>0&&l.jsxs("div",{className:X.resultItem,children:[l.jsx("span",{className:X.label,children:"Active Variations:"}),l.jsx("div",{className:X.resultDetails,children:Object.entries(u.active_variations).map(([S,z])=>{var L;const I=s.find(F=>F.id===S),M=(L=I==null?void 0:I.variations)==null?void 0:L.find(F=>F.id===z);return l.jsxs("div",{className:X.variationBadge,children:[I==null?void 0:I.title,": ",l.jsx("strong",{children:(M==null?void 0:M.name)||"Unknown"})]},S)})})]}),Object.keys(u.nutrition_modifiers).length>0&&l.jsxs("div",{className:X.resultItem,children:[l.jsx("span",{className:X.label,children:"Nutrition Modifiers:"}),l.jsx("div",{className:X.resultDetails,children:Object.entries(u.nutrition_modifiers).map(([S,z])=>{const I=s.find(M=>M.id===S);return l.jsxs("div",{className:X.modifierBadge,children:[I==null?void 0:I.title,": ",l.jsx("strong",{children:z.type})," by ",z.value]},S)})})]}),Object.keys(u.selection_limits).length>0&&l.jsxs("div",{className:X.resultItem,children:[l.jsx("span",{className:X.label,children:"Selection Limits:"}),l.jsx("div",{className:X.resultDetails,children:Object.entries(u.selection_limits).map(([S,z])=>{const I=s.find(M=>M.id===S);return l.jsxs("div",{className:X.limitBadge,children:[I==null?void 0:I.title,": max ",l.jsx("strong",{children:z})]},S)})})]}),u.visible_rows.size===0&&u.hidden_rows.size===0&&Object.keys(u.active_variations).length===0&&Object.keys(u.nutrition_modifiers).length===0&&Object.keys(u.selection_limits).length===0&&l.jsx("span",{className:X.noData,children:"No active rule effects"})]}),(e==null?void 0:e.logic_rules)&&e.logic_rules.length>0&&l.jsxs("div",{className:X.debugSection,children:[l.jsx("h4",{children:"Rule Definitions"}),l.jsx("div",{className:X.rulesList,children:e.logic_rules.map(S=>l.jsxs("details",{className:X.ruleItem,children:[l.jsxs("summary",{className:X.ruleSummary,children:[l.jsx("span",{className:X.ruleName,children:S.name}),l.jsxs("div",{className:X.ruleLabels,children:[!S.is_active&&l.jsx("span",{className:X.inactiveLabel,children:"Inactive"}),l.jsxs("span",{className:X.priorityLabel,children:["P",S.priority]})]})]}),l.jsxs("div",{className:X.ruleDetails,children:[S.description&&l.jsx("p",{className:X.ruleDescription,children:S.description}),l.jsxs("div",{className:X.ruleInfo,children:[l.jsx("span",{className:X.label,children:"Operator:"}),l.jsx("span",{className:X.value,children:S.operator.toUpperCase()})]}),l.jsxs("div",{className:X.ruleInfo,children:[l.jsx("span",{className:X.label,children:"Conditions:"}),l.jsx("span",{className:X.value,children:S.conditions.length})]}),l.jsxs("div",{className:X.ruleInfo,children:[l.jsx("span",{className:X.label,children:"Effects:"}),l.jsx("span",{className:X.value,children:S.effects.length})]})]})]},S.id))})]})]})]})]})]}):l.jsx("button",{className:X.debugToggle,onClick:()=>A(!0),title:"Open Debug Panel",children:l.jsx(Mr,{size:20})}):null},vc={small:24,medium:40,large:56},xc=({text:e,size:t="medium",color:n})=>{const s=o=>we(o,o),r={"--nc-loader-spinner-size":`${vc[t]}px`,...n?{"--nc-loader-spinner-color":n}:{}};return l.jsxs("div",{className:s("loaderContainer"),style:r,children:[l.jsx("div",{className:s("loaderSpinner")}),e&&l.jsx("div",{className:s("loaderText"),children:e})]})},Rr=g.createContext({});function On(e){const t=g.useRef(null);return t.current===null&&(t.current=e()),t.current}const Wn=typeof window<"u",Dr=Wn?g.useLayoutEffect:g.useEffect,Zn=g.createContext(null);function qn(e,t){e.indexOf(t)===-1&&e.push(t)}function Jt(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}const ct=(e,t,n)=>n>t?t:n{},$e=()=>{};({}).NODE_ENV!=="production"&&(Xt=(e,t)=>{!e&&typeof console<"u"&&console.warn(t)},$e=(e,t)=>{if(!e)throw new Error(t)});const ut={},Or=e=>/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(e);function Wr(e){return typeof e=="object"&&e!==null}const Zr=e=>/^0[^.\s]+$/u.test(e);function Kn(e){let t;return()=>(t===void 0&&(t=e()),t)}const qe=e=>e,bc=(e,t)=>n=>t(e(n)),Yt=(...e)=>e.reduce(bc),Et=(e,t,n)=>{const s=t-e;return s===0?1:(n-e)/s};class Hn{constructor(){this.subscriptions=[]}add(t){return qn(this.subscriptions,t),()=>Jt(this.subscriptions,t)}notify(t,n,s){const r=this.subscriptions.length;if(r)if(r===1)this.subscriptions[0](t,n,s);else for(let o=0;oe*1e3,nt=e=>e/1e3;function qr(e,t){return t?e*(1e3/t):0}const Kr=new Set;function Un(e,t,n){e||Kr.has(t)||(console.warn(t),n&&console.warn(n),Kr.add(t))}const Tc=(e,t,n)=>{const s=t-e;return((n-e)%s+s)%s+e},Hr=(e,t,n)=>(((1-3*n+3*t)*e+(3*n-6*t))*e+3*t)*e,jc=1e-7,Sc=12;function Pc(e,t,n,s,r){let o,i,a=0;do i=t+(n-t)/2,o=Hr(i,s,r)-e,o>0?n=i:t=i;while(Math.abs(o)>jc&&++aPc(o,0,1,e,n);return o=>o===0||o===1?o:Hr(r(o),t,s)}const Ur=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,Gr=e=>t=>1-e(1-t),Br=Qt(.33,1.53,.69,.99),Gn=Gr(Br),Jr=Ur(Gn),Yr=e=>(e*=2)<1?.5*Gn(e):.5*(2-Math.pow(2,-10*(e-1))),Bn=e=>1-Math.sin(Math.acos(e)),Qr=Gr(Bn),_r=Ur(Bn),wc=Qt(.42,0,1,1),Nc=Qt(0,0,.58,1),$r=Qt(.42,0,.58,1),ei=e=>Array.isArray(e)&&typeof e[0]!="number";function ti(e,t){return ei(e)?e[Tc(0,e.length,t)]:e}const ni=e=>Array.isArray(e)&&typeof e[0]=="number",si={linear:qe,easeIn:wc,easeInOut:$r,easeOut:Nc,circIn:Bn,circInOut:_r,circOut:Qr,backIn:Gn,backInOut:Jr,backOut:Br,anticipate:Yr},Vc=e=>typeof e=="string",ri=e=>{if(ni(e)){$e(e.length===4,"Cubic bezier arrays must contain four numerical values.");const[t,n,s,r]=e;return Qt(t,n,s,r)}else if(Vc(e))return $e(si[e]!==void 0,`Invalid easing type '${e}'`),si[e];return e},xn=["setup","read","resolveKeyframes","preUpdate","update","preRender","render","postRender"],ii={value:null,addProjectionMetrics:null};function Cc(e,t){let n=new Set,s=new Set,r=!1,o=!1;const i=new WeakSet;let a={delta:0,timestamp:0,isProcessing:!1},c=0;function d(f){i.has(f)&&(u.schedule(f),e()),c++,f(a)}const u={schedule:(f,A=!1,h=!1)=>{const N=h&&r?n:s;return A&&i.add(f),N.has(f)||N.add(f),f},cancel:f=>{s.delete(f),i.delete(f)},process:f=>{if(a=f,r){o=!0;return}r=!0,[n,s]=[s,n],n.forEach(d),t&&ii.value&&ii.value.frameloop[t].push(c),c=0,n.clear(),r=!1,o&&(o=!1,u.process(f))}};return u}const zc=40;function oi(e,t){let n=!1,s=!0;const r={delta:0,timestamp:0,isProcessing:!1},o=()=>n=!0,i=xn.reduce((v,y)=>(v[y]=Cc(o,t?y:void 0),v),{}),{setup:a,read:c,resolveKeyframes:d,preUpdate:u,update:f,preRender:A,render:h,postRender:p}=i,N=()=>{const v=ut.useManualTiming?r.timestamp:performance.now();n=!1,ut.useManualTiming||(r.delta=s?1e3/60:Math.max(Math.min(v-r.timestamp,zc),1)),r.timestamp=v,r.isProcessing=!0,a.process(r),c.process(r),d.process(r),u.process(r),f.process(r),A.process(r),h.process(r),p.process(r),r.isProcessing=!1,n&&t&&(s=!1,e(N))},C=()=>{n=!0,s=!0,r.isProcessing||e(N)};return{schedule:xn.reduce((v,y)=>{const m=i[y];return v[y]=(j,E=!1,P=!1)=>(n||C(),m.schedule(j,E,P)),v},{}),cancel:v=>{for(let y=0;y(bn===void 0&&Re.set(ze.isProcessing||ut.useManualTiming?ze.timestamp:performance.now()),bn),set:e=>{bn=e,queueMicrotask(kc)}},ai=e=>t=>typeof t=="string"&&t.startsWith(e),Yn=ai("--"),Xc=ai("var(--"),Qn=e=>Xc(e)?Ec.test(e.split("/*")[0].trim()):!1,Ec=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu,It={test:e=>typeof e=="number",parse:parseFloat,transform:e=>e},_t={...It,transform:e=>ct(0,1,e)},Tn={...It,default:1},$t=e=>Math.round(e*1e5)/1e5,_n=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function Ic(e){return e==null}const Mc=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,$n=(e,t)=>n=>!!(typeof n=="string"&&Mc.test(n)&&n.startsWith(e)||t&&!Ic(n)&&Object.prototype.hasOwnProperty.call(n,t)),li=(e,t,n)=>s=>{if(typeof s!="string")return s;const[r,o,i,a]=s.match(_n);return{[e]:parseFloat(r),[t]:parseFloat(o),[n]:parseFloat(i),alpha:a!==void 0?parseFloat(a):1}},Lc=e=>ct(0,255,e),es={...It,transform:e=>Math.round(Lc(e))},Tt={test:$n("rgb","red"),parse:li("red","green","blue"),transform:({red:e,green:t,blue:n,alpha:s=1})=>"rgba("+es.transform(e)+", "+es.transform(t)+", "+es.transform(n)+", "+$t(_t.transform(s))+")"};function Fc(e){let t="",n="",s="",r="";return e.length>5?(t=e.substring(1,3),n=e.substring(3,5),s=e.substring(5,7),r=e.substring(7,9)):(t=e.substring(1,2),n=e.substring(2,3),s=e.substring(3,4),r=e.substring(4,5),t+=t,n+=n,s+=s,r+=r),{red:parseInt(t,16),green:parseInt(n,16),blue:parseInt(s,16),alpha:r?parseInt(r,16)/255:1}}const ts={test:$n("#"),parse:Fc,transform:Tt.transform},en=e=>({test:t=>typeof t=="string"&&t.endsWith(e)&&t.split(" ").length===1,parse:parseFloat,transform:t=>`${t}${e}`}),ht=en("deg"),st=en("%"),Y=en("px"),Rc=en("vh"),Dc=en("vw"),ci=(()=>({...st,parse:e=>st.parse(e)/100,transform:e=>st.transform(e*100)}))(),Mt={test:$n("hsl","hue"),parse:li("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:n,alpha:s=1})=>"hsla("+Math.round(e)+", "+st.transform($t(t))+", "+st.transform($t(n))+", "+$t(_t.transform(s))+")"},Te={test:e=>Tt.test(e)||ts.test(e)||Mt.test(e),parse:e=>Tt.test(e)?Tt.parse(e):Mt.test(e)?Mt.parse(e):ts.parse(e),transform:e=>typeof e=="string"?e:e.hasOwnProperty("red")?Tt.transform(e):Mt.transform(e),getAnimatableNone:e=>{const t=Te.parse(e);return t.alpha=0,Te.transform(t)}},Oc=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function Wc(e){var t,n;return isNaN(e)&&typeof e=="string"&&(((t=e.match(_n))==null?void 0:t.length)||0)+(((n=e.match(Oc))==null?void 0:n.length)||0)>0}const ui="number",di="color",Zc="var",qc="var(",fi="${}",Kc=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function tn(e){const t=e.toString(),n=[],s={color:[],number:[],var:[]},r=[];let o=0;const a=t.replace(Kc,c=>(Te.test(c)?(s.color.push(o),r.push(di),n.push(Te.parse(c))):c.startsWith(qc)?(s.var.push(o),r.push(Zc),n.push(c)):(s.number.push(o),r.push(ui),n.push(parseFloat(c))),++o,fi)).split(fi);return{values:n,split:a,indexes:s,types:r}}function Ai(e){return tn(e).values}function mi(e){const{split:t,types:n}=tn(e),s=t.length;return r=>{let o="";for(let i=0;itypeof e=="number"?0:Te.test(e)?Te.getAnimatableNone(e):e;function Uc(e){const t=Ai(e);return mi(e)(t.map(Hc))}const pt={test:Wc,parse:Ai,createTransformer:mi,getAnimatableNone:Uc};function ns(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function Gc({hue:e,saturation:t,lightness:n,alpha:s}){e/=360,t/=100,n/=100;let r=0,o=0,i=0;if(!t)r=o=i=n;else{const a=n<.5?n*(1+t):n+t-n*t,c=2*n-a;r=ns(c,a,e+1/3),o=ns(c,a,e),i=ns(c,a,e-1/3)}return{red:Math.round(r*255),green:Math.round(o*255),blue:Math.round(i*255),alpha:s}}function jn(e,t){return n=>n>0?t:e}const ue=(e,t,n)=>e+(t-e)*n,ss=(e,t,n)=>{const s=e*e,r=n*(t*t-s)+s;return r<0?0:Math.sqrt(r)},Bc=[ts,Tt,Mt],Jc=e=>Bc.find(t=>t.test(e));function hi(e){const t=Jc(e);if(Xt(!!t,`'${e}' is not an animatable color. Use the equivalent color code instead.`),!t)return!1;let n=t.parse(e);return t===Mt&&(n=Gc(n)),n}const pi=(e,t)=>{const n=hi(e),s=hi(t);if(!n||!s)return jn(e,t);const r={...n};return o=>(r.red=ss(n.red,s.red,o),r.green=ss(n.green,s.green,o),r.blue=ss(n.blue,s.blue,o),r.alpha=ue(n.alpha,s.alpha,o),Tt.transform(r))},rs=new Set(["none","hidden"]);function Yc(e,t){return rs.has(e)?n=>n<=0?e:t:n=>n>=1?t:e}function Qc(e,t){return n=>ue(e,t,n)}function is(e){return typeof e=="number"?Qc:typeof e=="string"?Qn(e)?jn:Te.test(e)?pi:eu:Array.isArray(e)?yi:typeof e=="object"?Te.test(e)?pi:_c:jn}function yi(e,t){const n=[...e],s=n.length,r=e.map((o,i)=>is(o)(o,t[i]));return o=>{for(let i=0;i{for(const o in s)n[o]=s[o](r);return n}}function $c(e,t){const n=[],s={color:0,var:0,number:0};for(let r=0;r{const n=pt.createTransformer(t),s=tn(e),r=tn(t);return s.indexes.var.length===r.indexes.var.length&&s.indexes.color.length===r.indexes.color.length&&s.indexes.number.length>=r.indexes.number.length?rs.has(e)&&!r.values.length||rs.has(t)&&!s.values.length?Yc(e,t):Yt(yi($c(s,r),r.values),n):(Xt(!0,`Complex values '${e}' and '${t}' too different to mix. Ensure all colors are of the same type, and that each contains the same quantity of number and color values. Falling back to instant transition.`),jn(e,t))};function gi(e,t,n){return typeof e=="number"&&typeof t=="number"&&typeof n=="number"?ue(e,t,n):is(e)(e,t)}const tu=e=>{const t=({timestamp:n})=>e(n);return{start:(n=!0)=>ce.update(t,n),stop:()=>dt(t),now:()=>ze.isProcessing?ze.timestamp:Re.now()}},vi=(e,t,n=10)=>{let s="";const r=Math.max(Math.round(t/n),2);for(let o=0;o=Sn?1/0:t}function xi(e,t=100,n){const s=n({...e,keyframes:[0,t]}),r=Math.min(os(s),Sn);return{type:"keyframes",ease:o=>s.next(r*o).value/t,duration:nt(r)}}const nu=5;function bi(e,t,n){const s=Math.max(t-nu,0);return qr(n-e(s),t-s)}const fe={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1},as=.001;function su({duration:e=fe.duration,bounce:t=fe.bounce,velocity:n=fe.velocity,mass:s=fe.mass}){let r,o;Xt(e<=Ke(fe.maxDuration),"Spring duration must be 10 seconds or less");let i=1-t;i=ct(fe.minDamping,fe.maxDamping,i),e=ct(fe.minDuration,fe.maxDuration,nt(e)),i<1?(r=d=>{const u=d*i,f=u*e,A=u-n,h=ls(d,i),p=Math.exp(-f);return as-A/h*p},o=d=>{const f=d*i*e,A=f*n+n,h=Math.pow(i,2)*Math.pow(d,2)*e,p=Math.exp(-f),N=ls(Math.pow(d,2),i);return(-r(d)+as>0?-1:1)*((A-h)*p)/N}):(r=d=>{const u=Math.exp(-d*e),f=(d-n)*e+1;return-as+u*f},o=d=>{const u=Math.exp(-d*e),f=(n-d)*(e*e);return u*f});const a=5/e,c=iu(r,o,a);if(e=Ke(e),isNaN(c))return{stiffness:fe.stiffness,damping:fe.damping,duration:e};{const d=Math.pow(c,2)*s;return{stiffness:d,damping:i*2*Math.sqrt(s*d),duration:e}}}const ru=12;function iu(e,t,n){let s=n;for(let r=1;re[n]!==void 0)}function lu(e){let t={velocity:fe.velocity,stiffness:fe.stiffness,damping:fe.damping,mass:fe.mass,isResolvedFromDuration:!1,...e};if(!Ti(e,au)&&Ti(e,ou))if(e.visualDuration){const n=e.visualDuration,s=2*Math.PI/(n*1.2),r=s*s,o=2*ct(.05,1,1-(e.bounce||0))*Math.sqrt(r);t={...t,mass:fe.mass,stiffness:r,damping:o}}else{const n=su(e);t={...t,...n,mass:fe.mass},t.isResolvedFromDuration=!0}return t}function nn(e=fe.visualDuration,t=fe.bounce){const n=typeof e!="object"?{visualDuration:e,keyframes:[0,1],bounce:t}:e;let{restSpeed:s,restDelta:r}=n;const o=n.keyframes[0],i=n.keyframes[n.keyframes.length-1],a={done:!1,value:o},{stiffness:c,damping:d,mass:u,duration:f,velocity:A,isResolvedFromDuration:h}=lu({...n,velocity:-nt(n.velocity||0)}),p=A||0,N=d/(2*Math.sqrt(c*u)),C=i-o,x=nt(Math.sqrt(c/u)),b=Math.abs(C)<5;s||(s=b?fe.restSpeed.granular:fe.restSpeed.default),r||(r=b?fe.restDelta.granular:fe.restDelta.default);let v;if(N<1){const m=ls(x,N);v=j=>{const E=Math.exp(-N*x*j);return i-E*((p+N*x*C)/m*Math.sin(m*j)+C*Math.cos(m*j))}}else if(N===1)v=m=>i-Math.exp(-x*m)*(C+(p+x*C)*m);else{const m=x*Math.sqrt(N*N-1);v=j=>{const E=Math.exp(-N*x*j),P=Math.min(m*j,300);return i-E*((p+N*x*C)*Math.sinh(P)+m*C*Math.cosh(P))/m}}const y={calculatedDuration:h&&f||null,next:m=>{const j=v(m);if(h)a.done=m>=f;else{let E=m===0?p:0;N<1&&(E=m===0?Ke(p):bi(v,m,j));const P=Math.abs(E)<=s,k=Math.abs(i-j)<=r;a.done=P&&k}return a.value=a.done?i:j,a},toString:()=>{const m=Math.min(os(y),Sn),j=vi(E=>y.next(m*E).value,m,30);return m+"ms "+j},toTransition:()=>{}};return y}nn.applyToOptions=e=>{const t=xi(e,100,nn);return e.ease=t.ease,e.duration=Ke(t.duration),e.type="keyframes",e};function cs({keyframes:e,velocity:t=0,power:n=.8,timeConstant:s=325,bounceDamping:r=10,bounceStiffness:o=500,modifyTarget:i,min:a,max:c,restDelta:d=.5,restSpeed:u}){const f=e[0],A={done:!1,value:f},h=P=>a!==void 0&&Pc,p=P=>a===void 0?c:c===void 0||Math.abs(a-P)-N*Math.exp(-P/s),v=P=>x+b(P),y=P=>{const k=b(P),w=v(P);A.done=Math.abs(k)<=d,A.value=A.done?x:w};let m,j;const E=P=>{h(A.value)&&(m=P,j=nn({keyframes:[A.value,p(A.value)],velocity:bi(v,P,A.value),damping:r,stiffness:o,restDelta:d,restSpeed:u}))};return E(0),{calculatedDuration:null,next:P=>{let k=!1;return!j&&m===void 0&&(k=!0,y(P),E(P)),m!==void 0&&P>=m?j.next(P-m):(!k&&y(P),A)}}}function cu(e,t,n){const s=[],r=n||ut.mix||gi,o=e.length-1;for(let i=0;it[0];if(o===2&&t[0]===t[1])return()=>t[1];const i=e[0]===e[1];e[0]>e[o-1]&&(e=[...e].reverse(),t=[...t].reverse());const a=cu(t,s,r),c=a.length,d=u=>{if(i&&u1)for(;fd(ct(e[0],e[o-1],u)):d}function Si(e,t){const n=e[e.length-1];for(let s=1;s<=t;s++){const r=Et(0,t,s);e.push(ue(n,1,r))}}function Pi(e){const t=[0];return Si(t,e.length-1),t}function uu(e,t){return e.map(n=>n*t)}function du(e,t){return e.map(()=>t||$r).splice(0,e.length-1)}function Lt({duration:e=300,keyframes:t,times:n,ease:s="easeInOut"}){const r=ei(s)?s.map(ri):ri(s),o={done:!1,value:t[0]},i=uu(n&&n.length===t.length?n:Pi(t),e),a=ji(i,t,{ease:Array.isArray(r)?r:du(t,r)});return{calculatedDuration:e,next:c=>(o.value=a(c),o.done=c>=e,o)}}const fu=e=>e!==null;function us(e,{repeat:t,repeatType:n="loop"},s,r=1){const o=e.filter(fu),a=r<0||t&&n!=="loop"&&t%2===1?0:o.length-1;return!a||s===void 0?o[a]:s}const Au={decay:cs,inertia:cs,tween:Lt,keyframes:Lt,spring:nn};function wi(e){typeof e.type=="string"&&(e.type=Au[e.type])}class ds{constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(t=>{this.resolve=t})}notifyFinished(){this.resolve()}then(t,n){return this.finished.then(t,n)}}const mu=e=>e/100;class fs extends ds{constructor(t){super(),this.state="idle",this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.stop=()=>{var s,r;const{motionValue:n}=this.options;n&&n.updatedAt!==Re.now()&&this.tick(Re.now()),this.isStopped=!0,this.state!=="idle"&&(this.teardown(),(r=(s=this.options).onStop)==null||r.call(s))},this.options=t,this.initAnimation(),this.play(),t.autoplay===!1&&this.pause()}initAnimation(){const{options:t}=this;wi(t);const{type:n=Lt,repeat:s=0,repeatDelay:r=0,repeatType:o,velocity:i=0}=t;let{keyframes:a}=t;const c=n||Lt;({}).NODE_ENV!=="production"&&c!==Lt&&$e(a.length<=2,`Only two keyframes currently supported with spring and inertia animations. Trying to animate ${a}`),c!==Lt&&typeof a[0]!="number"&&(this.mixKeyframes=Yt(mu,gi(a[0],a[1])),a=[0,100]);const d=c({...t,keyframes:a});o==="mirror"&&(this.mirroredGenerator=c({...t,keyframes:[...a].reverse(),velocity:-i})),d.calculatedDuration===null&&(d.calculatedDuration=os(d));const{calculatedDuration:u}=d;this.calculatedDuration=u,this.resolvedDuration=u+r,this.totalDuration=this.resolvedDuration*(s+1)-r,this.generator=d}updateTime(t){const n=Math.round(t-this.startTime)*this.playbackSpeed;this.holdTime!==null?this.currentTime=this.holdTime:this.currentTime=n}tick(t,n=!1){const{generator:s,totalDuration:r,mixKeyframes:o,mirroredGenerator:i,resolvedDuration:a,calculatedDuration:c}=this;if(this.startTime===null)return s.next(0);const{delay:d=0,keyframes:u,repeat:f,repeatType:A,repeatDelay:h,type:p,onUpdate:N,finalKeyframe:C}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,t):this.speed<0&&(this.startTime=Math.min(t-r/this.speed,this.startTime)),n?this.currentTime=t:this.updateTime(t);const x=this.currentTime-d*(this.playbackSpeed>=0?1:-1),b=this.playbackSpeed>=0?x<0:x>r;this.currentTime=Math.max(x,0),this.state==="finished"&&this.holdTime===null&&(this.currentTime=r);let v=this.currentTime,y=s;if(f){const P=Math.min(this.currentTime,r)/a;let k=Math.floor(P),w=P%1;!w&&P>=1&&(w=1),w===1&&k--,k=Math.min(k,f+1),!!(k%2)&&(A==="reverse"?(w=1-w,h&&(w-=h/a)):A==="mirror"&&(y=i)),v=ct(0,1,w)*a}const m=b?{done:!1,value:u[0]}:y.next(v);o&&(m.value=o(m.value));let{done:j}=m;!b&&c!==null&&(j=this.playbackSpeed>=0?this.currentTime>=r:this.currentTime<=0);const E=this.holdTime===null&&(this.state==="finished"||this.state==="running"&&j);return E&&p!==cs&&(m.value=us(u,this.options,C,this.speed)),N&&N(m.value),E&&this.finish(),m}then(t,n){return this.finished.then(t,n)}get duration(){return nt(this.calculatedDuration)}get time(){return nt(this.currentTime)}set time(t){var n;t=Ke(t),this.currentTime=t,this.startTime===null||this.holdTime!==null||this.playbackSpeed===0?this.holdTime=t:this.driver&&(this.startTime=this.driver.now()-t/this.playbackSpeed),(n=this.driver)==null||n.start(!1)}get speed(){return this.playbackSpeed}set speed(t){this.updateTime(Re.now());const n=this.playbackSpeed!==t;this.playbackSpeed=t,n&&(this.time=nt(this.currentTime))}play(){var r,o;if(this.isStopped)return;const{driver:t=tu,startTime:n}=this.options;this.driver||(this.driver=t(i=>this.tick(i))),(o=(r=this.options).onPlay)==null||o.call(r);const s=this.driver.now();this.state==="finished"?(this.updateFinished(),this.startTime=s):this.holdTime!==null?this.startTime=s-this.holdTime:this.startTime||(this.startTime=n??s),this.state==="finished"&&this.speed<0&&(this.startTime+=this.calculatedDuration),this.holdTime=null,this.state="running",this.driver.start()}pause(){this.state="paused",this.updateTime(Re.now()),this.holdTime=this.currentTime}complete(){this.state!=="running"&&this.play(),this.state="finished",this.holdTime=null}finish(){var t,n;this.notifyFinished(),this.teardown(),this.state="finished",(n=(t=this.options).onComplete)==null||n.call(t)}cancel(){var t,n;this.holdTime=null,this.startTime=0,this.tick(0),this.teardown(),(n=(t=this.options).onCancel)==null||n.call(t)}teardown(){this.state="idle",this.stopDriver(),this.startTime=this.holdTime=null}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(t){return this.startTime=0,this.tick(t,!0)}attachTimeline(t){var n;return this.options.allowFlatten&&(this.options.type="keyframes",this.options.ease="linear",this.initAnimation()),(n=this.driver)==null||n.stop(),t.observe(this)}}function hu(e){for(let t=1;te*180/Math.PI,As=e=>{const t=jt(Math.atan2(e[1],e[0]));return ms(t)},pu={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:e=>(Math.abs(e[0])+Math.abs(e[3]))/2,rotate:As,rotateZ:As,skewX:e=>jt(Math.atan(e[1])),skewY:e=>jt(Math.atan(e[2])),skew:e=>(Math.abs(e[1])+Math.abs(e[2]))/2},ms=e=>(e=e%360,e<0&&(e+=360),e),Ni=As,Vi=e=>Math.sqrt(e[0]*e[0]+e[1]*e[1]),Ci=e=>Math.sqrt(e[4]*e[4]+e[5]*e[5]),yu={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:Vi,scaleY:Ci,scale:e=>(Vi(e)+Ci(e))/2,rotateX:e=>ms(jt(Math.atan2(e[6],e[5]))),rotateY:e=>ms(jt(Math.atan2(-e[2],e[0]))),rotateZ:Ni,rotate:Ni,skewX:e=>jt(Math.atan(e[4])),skewY:e=>jt(Math.atan(e[1])),skew:e=>(Math.abs(e[1])+Math.abs(e[4]))/2};function hs(e){return e.includes("scale")?1:0}function ps(e,t){if(!e||e==="none")return hs(t);const n=e.match(/^matrix3d\(([-\d.e\s,]+)\)$/u);let s,r;if(n)s=yu,r=n;else{const a=e.match(/^matrix\(([-\d.e\s,]+)\)$/u);s=pu,r=a}if(!r)return hs(t);const o=s[t],i=r[1].split(",").map(vu);return typeof o=="function"?o(i):i[o]}const gu=(e,t)=>{const{transform:n="none"}=getComputedStyle(e);return ps(n,t)};function vu(e){return parseFloat(e.trim())}const Ft=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],Rt=(()=>new Set(Ft))(),zi=e=>e===It||e===Y,xu=new Set(["x","y","z"]),bu=Ft.filter(e=>!xu.has(e));function Tu(e){const t=[];return bu.forEach(n=>{const s=e.getValue(n);s!==void 0&&(t.push([n,s.get()]),s.set(n.startsWith("scale")?1:0))}),t}const St={width:({x:e},{paddingLeft:t="0",paddingRight:n="0"})=>e.max-e.min-parseFloat(t)-parseFloat(n),height:({y:e},{paddingTop:t="0",paddingBottom:n="0"})=>e.max-e.min-parseFloat(t)-parseFloat(n),top:(e,{top:t})=>parseFloat(t),left:(e,{left:t})=>parseFloat(t),bottom:({y:e},{top:t})=>parseFloat(t)+(e.max-e.min),right:({x:e},{left:t})=>parseFloat(t)+(e.max-e.min),x:(e,{transform:t})=>ps(t,"x"),y:(e,{transform:t})=>ps(t,"y")};St.translateX=St.x,St.translateY=St.y;const Pt=new Set;let ys=!1,gs=!1,vs=!1;function ki(){if(gs){const e=Array.from(Pt).filter(s=>s.needsMeasurement),t=new Set(e.map(s=>s.element)),n=new Map;t.forEach(s=>{const r=Tu(s);r.length&&(n.set(s,r),s.render())}),e.forEach(s=>s.measureInitialState()),t.forEach(s=>{s.render();const r=n.get(s);r&&r.forEach(([o,i])=>{var a;(a=s.getValue(o))==null||a.set(i)})}),e.forEach(s=>s.measureEndState()),e.forEach(s=>{s.suspendedScrollY!==void 0&&window.scrollTo(0,s.suspendedScrollY)})}gs=!1,ys=!1,Pt.forEach(e=>e.complete(vs)),Pt.clear()}function Xi(){Pt.forEach(e=>{e.readKeyframes(),e.needsMeasurement&&(gs=!0)})}function ju(){vs=!0,Xi(),ki(),vs=!1}class xs{constructor(t,n,s,r,o,i=!1){this.state="pending",this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...t],this.onComplete=n,this.name=s,this.motionValue=r,this.element=o,this.isAsync=i}scheduleResolve(){this.state="scheduled",this.isAsync?(Pt.add(this),ys||(ys=!0,ce.read(Xi),ce.resolveKeyframes(ki))):(this.readKeyframes(),this.complete())}readKeyframes(){const{unresolvedKeyframes:t,name:n,element:s,motionValue:r}=this;if(t[0]===null){const o=r==null?void 0:r.get(),i=t[t.length-1];if(o!==void 0)t[0]=o;else if(s&&n){const a=s.readValue(n,i);a!=null&&(t[0]=a)}t[0]===void 0&&(t[0]=i),r&&o===void 0&&r.set(t[0])}hu(t)}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(t=!1){this.state="complete",this.onComplete(this.unresolvedKeyframes,this.finalKeyframe,t),Pt.delete(this)}cancel(){this.state==="scheduled"&&(Pt.delete(this),this.state="pending")}resume(){this.state==="pending"&&this.scheduleResolve()}}const Su=e=>e.startsWith("--");function Pu(e,t,n){Su(t)?e.style.setProperty(t,n):e.style[t]=n}const wu=Kn(()=>window.ScrollTimeline!==void 0),Nu={};function Vu(e,t){const n=Kn(e);return()=>Nu[t]??n()}const Ei=Vu(()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch{return!1}return!0},"linearEasing"),sn=([e,t,n,s])=>`cubic-bezier(${e}, ${t}, ${n}, ${s})`,Ii={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:sn([0,.65,.55,1]),circOut:sn([.55,0,1,.45]),backIn:sn([.31,.01,.66,-.59]),backOut:sn([.33,1.53,.69,.99])};function Mi(e,t){if(e)return typeof e=="function"?Ei()?vi(e,t):"ease-out":ni(e)?sn(e):Array.isArray(e)?e.map(n=>Mi(n,t)||Ii.easeOut):Ii[e]}function Cu(e,t,n,{delay:s=0,duration:r=300,repeat:o=0,repeatType:i="loop",ease:a="easeOut",times:c}={},d=void 0){const u={[t]:n};c&&(u.offset=c);const f=Mi(a,r);Array.isArray(f)&&(u.easing=f);const A={delay:s,duration:r,easing:Array.isArray(f)?"linear":f,fill:"both",iterations:o+1,direction:i==="reverse"?"alternate":"normal"};return d&&(A.pseudoElement=d),e.animate(u,A)}function bs(e){return typeof e=="function"&&"applyToOptions"in e}function zu({type:e,...t}){return bs(e)&&Ei()?e.applyToOptions(t):(t.duration??(t.duration=300),t.ease??(t.ease="easeOut"),t)}class ku extends ds{constructor(t){if(super(),this.finishedTime=null,this.isStopped=!1,!t)return;const{element:n,name:s,keyframes:r,pseudoElement:o,allowFlatten:i=!1,finalKeyframe:a,onComplete:c}=t;this.isPseudoElement=!!o,this.allowFlatten=i,this.options=t,$e(typeof t.type!="string",`animateMini doesn't support "type" as a string. Did you mean to import { spring } from "motion"?`);const d=zu(t);this.animation=Cu(n,s,r,d,o),d.autoplay===!1&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!o){const u=us(r,this.options,a,this.speed);this.updateMotionValue?this.updateMotionValue(u):Pu(n,s,u),this.animation.cancel()}c==null||c(),this.notifyFinished()}}play(){this.isStopped||(this.animation.play(),this.state==="finished"&&this.updateFinished())}pause(){this.animation.pause()}complete(){var t,n;(n=(t=this.animation).finish)==null||n.call(t)}cancel(){try{this.animation.cancel()}catch{}}stop(){if(this.isStopped)return;this.isStopped=!0;const{state:t}=this;t==="idle"||t==="finished"||(this.updateMotionValue?this.updateMotionValue():this.commitStyles(),this.isPseudoElement||this.cancel())}commitStyles(){var t,n;this.isPseudoElement||(n=(t=this.animation).commitStyles)==null||n.call(t)}get duration(){var n,s;const t=((s=(n=this.animation.effect)==null?void 0:n.getComputedTiming)==null?void 0:s.call(n).duration)||0;return nt(Number(t))}get time(){return nt(Number(this.animation.currentTime)||0)}set time(t){this.finishedTime=null,this.animation.currentTime=Ke(t)}get speed(){return this.animation.playbackRate}set speed(t){t<0&&(this.finishedTime=null),this.animation.playbackRate=t}get state(){return this.finishedTime!==null?"finished":this.animation.playState}get startTime(){return Number(this.animation.startTime)}set startTime(t){this.animation.startTime=t}attachTimeline({timeline:t,observe:n}){var s;return this.allowFlatten&&((s=this.animation.effect)==null||s.updateTiming({easing:"linear"})),this.animation.onfinish=null,t&&wu()?(this.animation.timeline=t,qe):n(this)}}const Li={anticipate:Yr,backInOut:Jr,circInOut:_r};function Xu(e){return e in Li}function Eu(e){typeof e.ease=="string"&&Xu(e.ease)&&(e.ease=Li[e.ease])}const Fi=10;class Iu extends ku{constructor(t){Eu(t),wi(t),super(t),t.startTime&&(this.startTime=t.startTime),this.options=t}updateMotionValue(t){const{motionValue:n,onUpdate:s,onComplete:r,element:o,...i}=this.options;if(!n)return;if(t!==void 0){n.set(t);return}const a=new fs({...i,autoplay:!1}),c=Ke(this.finishedTime??this.time);n.setWithVelocity(a.sample(c-Fi).value,a.sample(c).value,Fi),a.stop()}}const Ri=(e,t)=>t==="zIndex"?!1:!!(typeof e=="number"||Array.isArray(e)||typeof e=="string"&&(pt.test(e)||e==="0")&&!e.startsWith("url("));function Mu(e){const t=e[0];if(e.length===1)return!0;for(let n=0;nObject.hasOwnProperty.call(Element.prototype,"animate"));function Du(e){var d;const{motionValue:t,name:n,repeatDelay:s,repeatType:r,damping:o,type:i}=e;if(!Di((d=t==null?void 0:t.owner)==null?void 0:d.current))return!1;const{onUpdate:a,transformTemplate:c}=t.owner.getProps();return Ru()&&n&&Fu.has(n)&&(n!=="transform"||!c)&&!a&&!s&&r!=="mirror"&&o!==0&&i!=="inertia"}const Ou=40;class Wu extends ds{constructor({autoplay:t=!0,delay:n=0,type:s="keyframes",repeat:r=0,repeatDelay:o=0,repeatType:i="loop",keyframes:a,name:c,motionValue:d,element:u,...f}){var p;super(),this.stop=()=>{var N,C;this._animation&&(this._animation.stop(),(N=this.stopTimeline)==null||N.call(this)),(C=this.keyframeResolver)==null||C.cancel()},this.createdAt=Re.now();const A={autoplay:t,delay:n,type:s,repeat:r,repeatDelay:o,repeatType:i,name:c,motionValue:d,element:u,...f},h=(u==null?void 0:u.KeyframeResolver)||xs;this.keyframeResolver=new h(a,(N,C,x)=>this.onKeyframesResolved(N,C,A,!x),c,d,u),(p=this.keyframeResolver)==null||p.scheduleResolve()}onKeyframesResolved(t,n,s,r){this.keyframeResolver=void 0;const{name:o,type:i,velocity:a,delay:c,isHandoff:d,onUpdate:u}=s;this.resolvedAt=Re.now(),Lu(t,o,i,a)||((ut.instantAnimations||!c)&&(u==null||u(us(t,s,n))),t[0]=t[t.length-1],s.duration=0,s.repeat=0);const A={startTime:r?this.resolvedAt?this.resolvedAt-this.createdAt>Ou?this.resolvedAt:this.createdAt:this.createdAt:void 0,finalKeyframe:n,...s,keyframes:t},h=!d&&Du(A)?new Iu({...A,element:A.motionValue.owner.current}):new fs(A);h.finished.then(()=>this.notifyFinished()).catch(qe),this.pendingTimeline&&(this.stopTimeline=h.attachTimeline(this.pendingTimeline),this.pendingTimeline=void 0),this._animation=h}get finished(){return this._animation?this.animation.finished:this._finished}then(t,n){return this.finished.finally(t).then(()=>{})}get animation(){var t;return this._animation||((t=this.keyframeResolver)==null||t.resume(),ju()),this._animation}get duration(){return this.animation.duration}get time(){return this.animation.time}set time(t){this.animation.time=t}get speed(){return this.animation.speed}get state(){return this.animation.state}set speed(t){this.animation.speed=t}get startTime(){return this.animation.startTime}attachTimeline(t){return this._animation?this.stopTimeline=this.animation.attachTimeline(t):this.pendingTimeline=t,()=>this.stop()}play(){this.animation.play()}pause(){this.animation.pause()}complete(){this.animation.complete()}cancel(){var t;this._animation&&this.animation.cancel(),(t=this.keyframeResolver)==null||t.cancel()}}class Zu{constructor(t){this.stop=()=>this.runAll("stop"),this.animations=t.filter(Boolean)}get finished(){return Promise.all(this.animations.map(t=>t.finished))}getAll(t){return this.animations[0][t]}setAll(t,n){for(let s=0;ss.attachTimeline(t));return()=>{n.forEach((s,r)=>{s&&s(),this.animations[r].stop()})}}get time(){return this.getAll("time")}set time(t){this.setAll("time",t)}get speed(){return this.getAll("speed")}set speed(t){this.setAll("speed",t)}get state(){return this.getAll("state")}get startTime(){return this.getAll("startTime")}get duration(){let t=0;for(let n=0;nn[t]())}play(){this.runAll("play")}pause(){this.runAll("pause")}cancel(){this.runAll("cancel")}complete(){this.runAll("complete")}}class qu extends Zu{then(t,n){return this.finished.finally(t).then(()=>{})}}const Ku=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function Hu(e){const t=Ku.exec(e);if(!t)return[,];const[,n,s,r]=t;return[`--${n??s}`,r]}const Uu=4;function Oi(e,t,n=1){$e(n<=Uu,`Max CSS variable fallback depth detected in property "${e}". This may indicate a circular fallback dependency.`);const[s,r]=Hu(e);if(!s)return;const o=window.getComputedStyle(t).getPropertyValue(s);if(o){const i=o.trim();return Or(i)?parseFloat(i):i}return Qn(r)?Oi(r,t,n+1):r}function Ts(e,t){return(e==null?void 0:e[t])??(e==null?void 0:e.default)??e}const Wi=new Set(["width","height","top","left","right","bottom",...Ft]),Gu={test:e=>e==="auto",parse:e=>e},Zi=e=>t=>t.test(e),qi=[It,Y,st,ht,Dc,Rc,Gu],Ki=e=>qi.find(Zi(e));function Bu(e){return typeof e=="number"?e===0:e!==null?e==="none"||e==="0"||Zr(e):!0}const Ju=new Set(["brightness","contrast","saturate","opacity"]);function Yu(e){const[t,n]=e.slice(0,-1).split("(");if(t==="drop-shadow")return e;const[s]=n.match(_n)||[];if(!s)return e;const r=n.replace(s,"");let o=Ju.has(t)?1:0;return s!==n&&(o*=100),t+"("+o+r+")"}const Qu=/\b([a-z-]*)\(.*?\)/gu,js={...pt,getAnimatableNone:e=>{const t=e.match(Qu);return t?t.map(Yu).join(" "):e}},Hi={...It,transform:Math.round},Ss={borderWidth:Y,borderTopWidth:Y,borderRightWidth:Y,borderBottomWidth:Y,borderLeftWidth:Y,borderRadius:Y,radius:Y,borderTopLeftRadius:Y,borderTopRightRadius:Y,borderBottomRightRadius:Y,borderBottomLeftRadius:Y,width:Y,maxWidth:Y,height:Y,maxHeight:Y,top:Y,right:Y,bottom:Y,left:Y,padding:Y,paddingTop:Y,paddingRight:Y,paddingBottom:Y,paddingLeft:Y,margin:Y,marginTop:Y,marginRight:Y,marginBottom:Y,marginLeft:Y,backgroundPositionX:Y,backgroundPositionY:Y,...{rotate:ht,rotateX:ht,rotateY:ht,rotateZ:ht,scale:Tn,scaleX:Tn,scaleY:Tn,scaleZ:Tn,skew:ht,skewX:ht,skewY:ht,distance:Y,translateX:Y,translateY:Y,translateZ:Y,x:Y,y:Y,z:Y,perspective:Y,transformPerspective:Y,opacity:_t,originX:ci,originY:ci,originZ:Y},zIndex:Hi,fillOpacity:_t,strokeOpacity:_t,numOctaves:Hi},_u={...Ss,color:Te,backgroundColor:Te,outlineColor:Te,fill:Te,stroke:Te,borderColor:Te,borderTopColor:Te,borderRightColor:Te,borderBottomColor:Te,borderLeftColor:Te,filter:js,WebkitFilter:js},Ui=e=>_u[e];function Gi(e,t){let n=Ui(e);return n!==js&&(n=pt),n.getAnimatableNone?n.getAnimatableNone(t):void 0}const $u=new Set(["auto","none","0"]);function ed(e,t,n){let s=0,r;for(;s{t.getValue(c).set(d)}),this.resolveNoneKeyframes()}}function Bi(e,t,n){if(e instanceof EventTarget)return[e];if(typeof e=="string"){let s=document;t&&(s=t.current);const r=(n==null?void 0:n[e])??s.querySelectorAll(e);return r?Array.from(r):[]}return Array.from(e)}const Ji=(e,t)=>t&&typeof e=="number"?t.transform(e):e,Yi=30,nd=e=>!isNaN(parseFloat(e)),rn={current:void 0};class sd{constructor(t,n={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=(s,r=!0)=>{var i,a;const o=Re.now();if(this.updatedAt!==o&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(s),this.current!==this.prev&&((i=this.events.change)==null||i.notify(this.current),this.dependents))for(const c of this.dependents)c.dirty();r&&((a=this.events.renderRequest)==null||a.notify(this.current))},this.hasAnimated=!1,this.setCurrent(t),this.owner=n.owner}setCurrent(t){this.current=t,this.updatedAt=Re.now(),this.canTrackVelocity===null&&t!==void 0&&(this.canTrackVelocity=nd(this.current))}setPrevFrameValue(t=this.current){this.prevFrameValue=t,this.prevUpdatedAt=this.updatedAt}onChange(t){return{}.NODE_ENV!=="production"&&Un(!1,'value.onChange(callback) is deprecated. Switch to value.on("change", callback).'),this.on("change",t)}on(t,n){this.events[t]||(this.events[t]=new Hn);const s=this.events[t].add(n);return t==="change"?()=>{s(),ce.read(()=>{this.events.change.getSize()||this.stop()})}:s}clearListeners(){for(const t in this.events)this.events[t].clear()}attach(t,n){this.passiveEffect=t,this.stopPassiveEffect=n}set(t,n=!0){!n||!this.passiveEffect?this.updateAndNotify(t,n):this.passiveEffect(t,this.updateAndNotify)}setWithVelocity(t,n,s){this.set(n),this.prev=void 0,this.prevFrameValue=t,this.prevUpdatedAt=this.updatedAt-s}jump(t,n=!0){this.updateAndNotify(t),this.prev=t,this.prevUpdatedAt=this.prevFrameValue=void 0,n&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){var t;(t=this.events.change)==null||t.notify(this.current)}addDependent(t){this.dependents||(this.dependents=new Set),this.dependents.add(t)}removeDependent(t){this.dependents&&this.dependents.delete(t)}get(){return rn.current&&rn.current.push(this),this.current}getPrevious(){return this.prev}getVelocity(){const t=Re.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||t-this.updatedAt>Yi)return 0;const n=Math.min(this.updatedAt-this.prevUpdatedAt,Yi);return qr(parseFloat(this.current)-parseFloat(this.prevFrameValue),n)}start(t){return this.stop(),new Promise(n=>{this.hasAnimated=!0,this.animation=t(n),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){var t,n;(t=this.dependents)==null||t.clear(),(n=this.events.destroy)==null||n.notify(),this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function wt(e,t){return new sd(e,t)}const{schedule:Ps,cancel:Op}=oi(queueMicrotask,!1),et={x:!1,y:!1};function Qi(){return et.x||et.y}function rd(e){return e==="x"||e==="y"?et[e]?null:(et[e]=!0,()=>{et[e]=!1}):et.x||et.y?null:(et.x=et.y=!0,()=>{et.x=et.y=!1})}function _i(e,t){const n=Bi(e),s=new AbortController,r={passive:!0,...t,signal:s.signal};return[n,r,()=>s.abort()]}function $i(e){return!(e.pointerType==="touch"||Qi())}function id(e,t,n={}){const[s,r,o]=_i(e,n),i=a=>{if(!$i(a))return;const{target:c}=a,d=t(c,a);if(typeof d!="function"||!c)return;const u=f=>{$i(f)&&(d(f),c.removeEventListener("pointerleave",u))};c.addEventListener("pointerleave",u,r)};return s.forEach(a=>{a.addEventListener("pointerenter",i,r)}),o}const eo=(e,t)=>t?e===t?!0:eo(e,t.parentElement):!1,ws=e=>e.pointerType==="mouse"?typeof e.button!="number"||e.button<=0:e.isPrimary!==!1,od=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]);function ad(e){return od.has(e.tagName)||e.tabIndex!==-1}const Pn=new WeakSet;function to(e){return t=>{t.key==="Enter"&&e(t)}}function Ns(e,t){e.dispatchEvent(new PointerEvent("pointer"+t,{isPrimary:!0,bubbles:!0}))}const ld=(e,t)=>{const n=e.currentTarget;if(!n)return;const s=to(()=>{if(Pn.has(n))return;Ns(n,"down");const r=to(()=>{Ns(n,"up")}),o=()=>Ns(n,"cancel");n.addEventListener("keyup",r,t),n.addEventListener("blur",o,t)});n.addEventListener("keydown",s,t),n.addEventListener("blur",()=>n.removeEventListener("keydown",s),t)};function no(e){return ws(e)&&!Qi()}function cd(e,t,n={}){const[s,r,o]=_i(e,n),i=a=>{const c=a.currentTarget;if(!no(a))return;Pn.add(c);const d=t(c,a),u=(h,p)=>{window.removeEventListener("pointerup",f),window.removeEventListener("pointercancel",A),Pn.has(c)&&Pn.delete(c),no(h)&&typeof d=="function"&&d(h,{success:p})},f=h=>{u(h,c===window||c===document||n.useGlobalTarget||eo(c,h.target))},A=h=>{u(h,!1)};window.addEventListener("pointerup",f,r),window.addEventListener("pointercancel",A,r)};return s.forEach(a=>{(n.useGlobalTarget?window:a).addEventListener("pointerdown",i,r),Di(a)&&(a.addEventListener("focus",d=>ld(d,r)),!ad(a)&&!a.hasAttribute("tabindex")&&(a.tabIndex=0))}),o}function Vs(e){return Wr(e)&&"ownerSVGElement"in e}function so(e){return Vs(e)&&e.tagName==="svg"}function ud(...e){const t=!Array.isArray(e[0]),n=t?0:-1,s=e[0+n],r=e[1+n],o=e[2+n],i=e[3+n],a=ji(r,o,i);return t?a(s):a}const Ce=e=>!!(e&&e.getVelocity),dd=[...qi,Te,pt],fd=e=>dd.find(Zi(e)),Cs=g.createContext({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"});function Ad(e=!0){const t=g.useContext(Zn);if(t===null)return[!0,null];const{isPresent:n,onExitComplete:s,register:r}=t,o=g.useId();g.useEffect(()=>{if(e)return r(o)},[e]);const i=g.useCallback(()=>e&&s&&s(o),[o,s,e]);return!n&&s?[!1,i]:[!0]}const ro=g.createContext({strict:!1}),io={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]},Dt={};for(const e in io)Dt[e]={isEnabled:t=>io[e].some(n=>!!t[n])};function md(e){for(const t in e)Dt[t]={...Dt[t],...e[t]}}const hd=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","ignoreStrict","viewport"]);function wn(e){return e.startsWith("while")||e.startsWith("drag")&&e!=="draggable"||e.startsWith("layout")||e.startsWith("onTap")||e.startsWith("onPan")||e.startsWith("onLayout")||hd.has(e)}let oo=e=>!wn(e);function pd(e){typeof e=="function"&&(oo=t=>t.startsWith("on")?!wn(t):e(t))}try{pd(require("@emotion/is-prop-valid").default)}catch{}function yd(e,t,n){const s={};for(const r in e)r==="values"&&typeof e.values=="object"||(oo(r)||n===!0&&wn(r)||!t&&!wn(r)||e.draggable&&r.startsWith("onDrag"))&&(s[r]=e[r]);return s}function gd(e){if(typeof Proxy>"u")return e;const t=new Map,n=(...s)=>({}.NODE_ENV!=="production"&&Un(!1,"motion() is deprecated. Use motion.create() instead."),e(...s));return new Proxy(n,{get:(s,r)=>r==="create"?e:(t.has(r)||t.set(r,e(r)),t.get(r))})}const Nn=g.createContext({});function Vn(e){return e!==null&&typeof e=="object"&&typeof e.start=="function"}function on(e){return typeof e=="string"||Array.isArray(e)}const zs=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],ks=["initial",...zs];function Cn(e){return Vn(e.animate)||ks.some(t=>on(e[t]))}function ao(e){return!!(Cn(e)||e.variants)}function vd(e,t){if(Cn(e)){const{initial:n,animate:s}=e;return{initial:n===!1||on(n)?n:void 0,animate:on(s)?s:void 0}}return e.inherit!==!1?t:{}}function xd(e){const{initial:t,animate:n}=vd(e,g.useContext(Nn));return g.useMemo(()=>({initial:t,animate:n}),[lo(t),lo(n)])}function lo(e){return Array.isArray(e)?e.join(" "):e}const bd=Symbol.for("motionComponentSymbol");function Ot(e){return e&&typeof e=="object"&&Object.prototype.hasOwnProperty.call(e,"current")}function Td(e,t,n){return g.useCallback(s=>{s&&e.onMount&&e.onMount(s),t&&(s?t.mount(s):t.unmount()),n&&(typeof n=="function"?n(s):Ot(n)&&(n.current=s))},[t])}const Xs=e=>e.replace(/([a-z])([A-Z])/gu,"$1-$2").toLowerCase(),co="data-"+Xs("framerAppearId"),uo=g.createContext({});function jd(e,t,n,s,r){var N,C;const{visualElement:o}=g.useContext(Nn),i=g.useContext(ro),a=g.useContext(Zn),c=g.useContext(Cs).reducedMotion,d=g.useRef(null);s=s||i.renderer,!d.current&&s&&(d.current=s(e,{visualState:t,parent:o,props:n,presenceContext:a,blockInitialAnimation:a?a.initial===!1:!1,reducedMotionConfig:c}));const u=d.current,f=g.useContext(uo);u&&!u.projection&&r&&(u.type==="html"||u.type==="svg")&&Sd(d.current,n,r,f);const A=g.useRef(!1);g.useInsertionEffect(()=>{u&&A.current&&u.update(n,a)});const h=n[co],p=g.useRef(!!h&&!((N=window.MotionHandoffIsComplete)!=null&&N.call(window,h))&&((C=window.MotionHasOptimisedAnimation)==null?void 0:C.call(window,h)));return Dr(()=>{u&&(A.current=!0,window.MotionIsMounted=!0,u.updateFeatures(),Ps.render(u.render),p.current&&u.animationState&&u.animationState.animateChanges())}),g.useEffect(()=>{u&&(!p.current&&u.animationState&&u.animationState.animateChanges(),p.current&&(queueMicrotask(()=>{var x;(x=window.MotionHandoffMarkAsComplete)==null||x.call(window,h)}),p.current=!1))}),u}function Sd(e,t,n,s){const{layoutId:r,layout:o,drag:i,dragConstraints:a,layoutScroll:c,layoutRoot:d,layoutCrossfade:u}=t;e.projection=new n(e.latestValues,t["data-framer-portal-id"]?void 0:fo(e.parent)),e.projection.setOptions({layoutId:r,layout:o,alwaysMeasureLayout:!!i||a&&Ot(a),visualElement:e,animationType:typeof o=="string"?o:"both",initialPromotionConfig:s,crossfade:u,layoutScroll:c,layoutRoot:d})}function fo(e){if(e)return e.options.allowProjection!==!1?e.projection:fo(e.parent)}function Pd({preloadedFeatures:e,createVisualElement:t,useRender:n,useVisualState:s,Component:r}){e&&md(e);function o(a,c){let d;const u={...g.useContext(Cs),...a,layoutId:wd(a)},{isStatic:f}=u,A=xd(a),h=s(a,f);if(!f&&Wn){Nd(u,e);const p=Vd(u);d=p.MeasureLayout,A.visualElement=jd(r,h,u,t,p.ProjectionNode)}return l.jsxs(Nn.Provider,{value:A,children:[d&&A.visualElement?l.jsx(d,{visualElement:A.visualElement,...u}):null,n(r,a,Td(h,A.visualElement,c),h,f,A.visualElement)]})}o.displayName=`motion.${typeof r=="string"?r:`create(${r.displayName??r.name??""})`}`;const i=g.forwardRef(o);return i[bd]=r,i}function wd({layoutId:e}){const t=g.useContext(Rr).id;return t&&e!==void 0?t+"-"+e:e}function Nd(e,t){const n=g.useContext(ro).strict;if({}.NODE_ENV!=="production"&&t&&n){const s="You have rendered a `motion` component within a `LazyMotion` component. This will break tree shaking. Import and render a `m` component instead.";e.ignoreStrict?Xt(!1,s):$e(!1,s)}}function Vd(e){const{drag:t,layout:n}=Dt;if(!t&&!n)return{};const s={...t,...n};return{MeasureLayout:t!=null&&t.isEnabled(e)||n!=null&&n.isEnabled(e)?s.MeasureLayout:void 0,ProjectionNode:s.ProjectionNode}}const an={};function Cd(e){for(const t in e)an[t]=e[t],Yn(t)&&(an[t].isCSSVariable=!0)}function Ao(e,{layout:t,layoutId:n}){return Rt.has(e)||e.startsWith("origin")||(t||n!==void 0)&&(!!an[e]||e==="opacity")}const zd={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},kd=Ft.length;function Xd(e,t,n){let s="",r=!0;for(let o=0;o({style:{},transform:{},transformOrigin:{},vars:{}});function mo(e,t,n){for(const s in t)!Ce(t[s])&&!Ao(s,n)&&(e[s]=t[s])}function Ed({transformTemplate:e},t){return g.useMemo(()=>{const n=Is();return Es(n,t,e),Object.assign({},n.vars,n.style)},[t])}function Id(e,t){const n=e.style||{},s={};return mo(s,n,e),Object.assign(s,Ed(e,t)),s}function Md(e,t){const n={},s=Id(e,t);return e.drag&&e.dragListener!==!1&&(n.draggable=!1,s.userSelect=s.WebkitUserSelect=s.WebkitTouchCallout="none",s.touchAction=e.drag===!0?"none":`pan-${e.drag==="x"?"y":"x"}`),e.tabIndex===void 0&&(e.onTap||e.onTapStart||e.whileTap)&&(n.tabIndex=0),n.style=s,n}const Ld={offset:"stroke-dashoffset",array:"stroke-dasharray"},Fd={offset:"strokeDashoffset",array:"strokeDasharray"};function Rd(e,t,n=1,s=0,r=!0){e.pathLength=1;const o=r?Ld:Fd;e[o.offset]=Y.transform(-s);const i=Y.transform(t),a=Y.transform(n);e[o.array]=`${i} ${a}`}function ho(e,{attrX:t,attrY:n,attrScale:s,pathLength:r,pathSpacing:o=1,pathOffset:i=0,...a},c,d,u){if(Es(e,a,d),c){e.style.viewBox&&(e.attrs.viewBox=e.style.viewBox);return}e.attrs=e.style,e.style={};const{attrs:f,style:A}=e;f.transform&&(A.transform=f.transform,delete f.transform),(A.transform||f.transformOrigin)&&(A.transformOrigin=f.transformOrigin??"50% 50%",delete f.transformOrigin),A.transform&&(A.transformBox=(u==null?void 0:u.transformBox)??"fill-box",delete f.transformBox),t!==void 0&&(f.x=t),n!==void 0&&(f.y=n),s!==void 0&&(f.scale=s),r!==void 0&&Rd(f,r,o,i,!1)}const po=()=>({...Is(),attrs:{}}),yo=e=>typeof e=="string"&&e.toLowerCase()==="svg";function Dd(e,t,n,s){const r=g.useMemo(()=>{const o=po();return ho(o,t,yo(s),e.transformTemplate,e.style),{...o.attrs,style:{...o.style}}},[t]);if(e.style){const o={};mo(o,e.style,e),r.style={...o,...r.style}}return r}const Od=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function Ms(e){return typeof e!="string"||e.includes("-")?!1:!!(Od.indexOf(e)>-1||/[A-Z]/u.test(e))}function Wd(e=!1){return(n,s,r,{latestValues:o},i)=>{const c=(Ms(n)?Dd:Md)(s,o,i,n),d=yd(s,typeof n=="string",e),u=n!==g.Fragment?{...d,...c,ref:r}:{},{children:f}=s,A=g.useMemo(()=>Ce(f)?f.get():f,[f]);return g.createElement(n,{...u,children:A})}}function go(e){const t=[{},{}];return e==null||e.values.forEach((n,s)=>{t[0][s]=n.get(),t[1][s]=n.getVelocity()}),t}function Ls(e,t,n,s){if(typeof t=="function"){const[r,o]=go(s);t=t(n!==void 0?n:e.custom,r,o)}if(typeof t=="string"&&(t=e.variants&&e.variants[t]),typeof t=="function"){const[r,o]=go(s);t=t(n!==void 0?n:e.custom,r,o)}return t}function zn(e){return Ce(e)?e.get():e}function Zd({scrapeMotionValuesFromProps:e,createRenderState:t},n,s,r){return{latestValues:qd(n,s,r,e),renderState:t()}}const vo=e=>(t,n)=>{const s=g.useContext(Nn),r=g.useContext(Zn),o=()=>Zd(e,t,s,r);return n?o():On(o)};function qd(e,t,n,s){const r={},o=s(e,{});for(const A in o)r[A]=zn(o[A]);let{initial:i,animate:a}=e;const c=Cn(e),d=ao(e);t&&d&&!c&&e.inherit!==!1&&(i===void 0&&(i=t.initial),a===void 0&&(a=t.animate));let u=n?n.initial===!1:!1;u=u||i===!1;const f=u?a:i;if(f&&typeof f!="boolean"&&!Vn(f)){const A=Array.isArray(f)?f:[f];for(let h=0;hArray.isArray(e);function Gd(e,t,n){e.hasValue(t)?e.getValue(t).set(n):e.addValue(t,wt(n))}function Bd(e){return Rs(e)?e[e.length-1]||0:e}function Jd(e,t){const n=ln(e,t);let{transitionEnd:s={},transition:r={},...o}=n||{};o={...o,...s};for(const i in o){const a=Bd(o[i]);Gd(e,i,a)}}function Yd(e){return!!(Ce(e)&&e.add)}function Ds(e,t){const n=e.getValue("willChange");if(Yd(n))return n.add(t);if(!n&&ut.WillChange){const s=new ut.WillChange("auto");e.addValue("willChange",s),s.add(t)}}function bo(e){return e.props[co]}const Qd=e=>e!==null;function _d(e,{repeat:t,repeatType:n="loop"},s){const r=e.filter(Qd),o=t&&n!=="loop"&&t%2===1?0:r.length-1;return!o||s===void 0?r[o]:s}const $d={type:"spring",stiffness:500,damping:25,restSpeed:10},ef=e=>({type:"spring",stiffness:550,damping:e===0?2*Math.sqrt(550):30,restSpeed:10}),tf={type:"keyframes",duration:.8},nf={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},sf=(e,{keyframes:t})=>t.length>2?tf:Rt.has(e)?e.startsWith("scale")?ef(t[1]):$d:nf;function rf({when:e,delay:t,delayChildren:n,staggerChildren:s,staggerDirection:r,repeat:o,repeatType:i,repeatDelay:a,from:c,elapsed:d,...u}){return!!Object.keys(u).length}const Os=(e,t,n,s={},r,o)=>i=>{const a=Ts(s,e)||{},c=a.delay||s.delay||0;let{elapsed:d=0}=s;d=d-Ke(c);const u={keyframes:Array.isArray(n)?n:[null,n],ease:"easeOut",velocity:t.getVelocity(),...a,delay:-d,onUpdate:A=>{t.set(A),a.onUpdate&&a.onUpdate(A)},onComplete:()=>{i(),a.onComplete&&a.onComplete()},name:e,motionValue:t,element:o?void 0:r};rf(a)||Object.assign(u,sf(e,u)),u.duration&&(u.duration=Ke(u.duration)),u.repeatDelay&&(u.repeatDelay=Ke(u.repeatDelay)),u.from!==void 0&&(u.keyframes[0]=u.from);let f=!1;if((u.type===!1||u.duration===0&&!u.repeatDelay)&&(u.duration=0,u.delay===0&&(f=!0)),(ut.instantAnimations||ut.skipAnimations)&&(f=!0,u.duration=0,u.delay=0),u.allowFlatten=!a.type&&!a.ease,f&&!o&&t.get()!==void 0){const A=_d(u.keyframes,a);if(A!==void 0){ce.update(()=>{u.onUpdate(A),u.onComplete()});return}}return a.isSync?new fs(u):new Wu(u)};function of({protectedKeys:e,needsAnimating:t},n){const s=e.hasOwnProperty(n)&&t[n]!==!0;return t[n]=!1,s}function Ws(e,t,{delay:n=0,transitionOverride:s,type:r}={}){let{transition:o=e.getDefaultTransition(),transitionEnd:i,...a}=t;s&&(o=s);const c=[],d=r&&e.animationState&&e.animationState.getState()[r];for(const u in a){const f=e.getValue(u,e.latestValues[u]??null),A=a[u];if(A===void 0||d&&of(d,u))continue;const h={delay:n,...Ts(o||{},u)},p=f.get();if(p!==void 0&&!f.isAnimating&&!Array.isArray(A)&&A===p&&!h.velocity)continue;let N=!1;if(window.MotionHandoffAnimation){const x=bo(e);if(x){const b=window.MotionHandoffAnimation(x,u,ce);b!==null&&(h.startTime=b,N=!0)}}Ds(e,u),f.start(Os(u,f,A,e.shouldReduceMotion&&Wi.has(u)?{type:!1}:h,e,N));const C=f.animation;C&&c.push(C)}return i&&Promise.all(c).then(()=>{ce.update(()=>{i&&Jd(e,i)})}),c}function Zs(e,t,n={}){var c;const s=ln(e,t,n.type==="exit"?(c=e.presenceContext)==null?void 0:c.custom:void 0);let{transition:r=e.getDefaultTransition()||{}}=s||{};n.transitionOverride&&(r=n.transitionOverride);const o=s?()=>Promise.all(Ws(e,s,n)):()=>Promise.resolve(),i=e.variantChildren&&e.variantChildren.size?(d=0)=>{const{delayChildren:u=0,staggerChildren:f,staggerDirection:A}=r;return af(e,t,d,u,f,A,n)}:()=>Promise.resolve(),{when:a}=r;if(a){const[d,u]=a==="beforeChildren"?[o,i]:[i,o];return d().then(()=>u())}else return Promise.all([o(),i(n.delay)])}function af(e,t,n=0,s=0,r=0,o=1,i){const a=[],c=e.variantChildren.size,d=(c-1)*r,u=typeof s=="function",f=u?A=>s(A,c):o===1?(A=0)=>A*r:(A=0)=>d-A*r;return Array.from(e.variantChildren).sort(lf).forEach((A,h)=>{A.notify("AnimationStart",t),a.push(Zs(A,t,{...i,delay:n+(u?0:s)+f(h)}).then(()=>A.notify("AnimationComplete",t)))}),Promise.all(a)}function lf(e,t){return e.sortNodePosition(t)}function cf(e,t,n={}){e.notify("AnimationStart",t);let s;if(Array.isArray(t)){const r=t.map(o=>Zs(e,o,n));s=Promise.all(r)}else if(typeof t=="string")s=Zs(e,t,n);else{const r=typeof t=="function"?ln(e,t,n.custom):t;s=Promise.all(Ws(e,r,n))}return s.then(()=>{e.notify("AnimationComplete",t)})}function To(e,t){if(!Array.isArray(t))return!1;const n=t.length;if(n!==e.length)return!1;for(let s=0;sPromise.all(t.map(({animation:n,options:s})=>cf(e,n,s)))}function mf(e){let t=Af(e),n=So(),s=!0;const r=c=>(d,u)=>{var A;const f=ln(e,u,c==="exit"?(A=e.presenceContext)==null?void 0:A.custom:void 0);if(f){const{transition:h,transitionEnd:p,...N}=f;d={...d,...N,...p}}return d};function o(c){t=c(e)}function i(c){const{props:d}=e,u=jo(e.parent)||{},f=[],A=new Set;let h={},p=1/0;for(let C=0;Cp&&y,k=!1;const w=Array.isArray(v)?v:[v];let V=w.reduce(r(x),{});m===!1&&(V={});const{prevResolvedValues:S={}}=b,z={...S,...V},I=F=>{P=!0,A.has(F)&&(k=!0,A.delete(F)),b.needsAnimating[F]=!0;const q=e.getValue(F);q&&(q.liveStyle=!1)};for(const F in z){const q=V[F],O=S[F];if(h.hasOwnProperty(F))continue;let Z=!1;Rs(q)&&Rs(O)?Z=!To(q,O):Z=q!==O,Z?q!=null?I(F):A.add(F):q!==void 0&&A.has(F)?I(F):b.protectedKeys[F]=!0}b.prevProp=v,b.prevResolvedValues=V,b.isActive&&(h={...h,...V}),s&&e.blockInitialAnimation&&(P=!1),P&&(!(j&&E)||k)&&f.push(...w.map(F=>({animation:F,options:{type:x}})))}if(A.size){const C={};if(typeof d.initial!="boolean"){const x=ln(e,Array.isArray(d.initial)?d.initial[0]:d.initial);x&&x.transition&&(C.transition=x.transition)}A.forEach(x=>{const b=e.getBaseTarget(x),v=e.getValue(x);v&&(v.liveStyle=!0),C[x]=b??null}),f.push({animation:C})}let N=!!f.length;return s&&(d.initial===!1||d.initial===d.animate)&&!e.manuallyAnimateOnMount&&(N=!1),s=!1,N?t(f):Promise.resolve()}function a(c,d){var f;if(n[c].isActive===d)return Promise.resolve();(f=e.variantChildren)==null||f.forEach(A=>{var h;return(h=A.animationState)==null?void 0:h.setActive(c,d)}),n[c].isActive=d;const u=i(c);for(const A in n)n[A].protectedKeys={};return u}return{animateChanges:i,setActive:a,setAnimateFunction:o,getState:()=>n,reset:()=>{n=So(),s=!0}}}function hf(e,t){return typeof t=="string"?t!==e:Array.isArray(t)?!To(t,e):!1}function Nt(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function So(){return{animate:Nt(!0),whileInView:Nt(),whileHover:Nt(),whileTap:Nt(),whileDrag:Nt(),whileFocus:Nt(),exit:Nt()}}class yt{constructor(t){this.isMounted=!1,this.node=t}update(){}}class pf extends yt{constructor(t){super(t),t.animationState||(t.animationState=mf(t))}updateAnimationControlsSubscription(){const{animate:t}=this.node.getProps();Vn(t)&&(this.unmountControls=t.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:t}=this.node.getProps(),{animate:n}=this.node.prevProps||{};t!==n&&this.updateAnimationControlsSubscription()}unmount(){var t;this.node.animationState.reset(),(t=this.unmountControls)==null||t.call(this)}}let yf=0;class gf extends yt{constructor(){super(...arguments),this.id=yf++}update(){if(!this.node.presenceContext)return;const{isPresent:t,onExitComplete:n}=this.node.presenceContext,{isPresent:s}=this.node.prevPresenceContext||{};if(!this.node.animationState||t===s)return;const r=this.node.animationState.setActive("exit",!t);n&&!t&&r.then(()=>{n(this.id)})}mount(){const{register:t,onExitComplete:n}=this.node.presenceContext||{};n&&n(this.id),t&&(this.unmount=t(this.id))}unmount(){}}const vf={animation:{Feature:pf},exit:{Feature:gf}};function cn(e,t,n,s={passive:!0}){return e.addEventListener(t,n,s),()=>e.removeEventListener(t,n)}function un(e){return{point:{x:e.pageX,y:e.pageY}}}const xf=e=>t=>ws(t)&&e(t,un(t));function dn(e,t,n,s){return cn(e,t,xf(n),s)}function Po({top:e,left:t,right:n,bottom:s}){return{x:{min:t,max:n},y:{min:e,max:s}}}function bf({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}function Tf(e,t){if(!t)return e;const n=t({x:e.left,y:e.top}),s=t({x:e.right,y:e.bottom});return{top:n.y,left:n.x,bottom:s.y,right:s.x}}const wo=1e-4,jf=1-wo,Sf=1+wo,No=.01,Pf=0-No,wf=0+No;function Me(e){return e.max-e.min}function Nf(e,t,n){return Math.abs(e-t)<=n}function Vo(e,t,n,s=.5){e.origin=s,e.originPoint=ue(t.min,t.max,e.origin),e.scale=Me(n)/Me(t),e.translate=ue(n.min,n.max,e.origin)-e.originPoint,(e.scale>=jf&&e.scale<=Sf||isNaN(e.scale))&&(e.scale=1),(e.translate>=Pf&&e.translate<=wf||isNaN(e.translate))&&(e.translate=0)}function fn(e,t,n,s){Vo(e.x,t.x,n.x,s?s.originX:void 0),Vo(e.y,t.y,n.y,s?s.originY:void 0)}function Co(e,t,n){e.min=n.min+t.min,e.max=e.min+Me(t)}function Vf(e,t,n){Co(e.x,t.x,n.x),Co(e.y,t.y,n.y)}function zo(e,t,n){e.min=t.min-n.min,e.max=e.min+Me(t)}function An(e,t,n){zo(e.x,t.x,n.x),zo(e.y,t.y,n.y)}const ko=()=>({translate:0,scale:1,origin:0,originPoint:0}),Wt=()=>({x:ko(),y:ko()}),Xo=()=>({min:0,max:0}),pe=()=>({x:Xo(),y:Xo()});function He(e){return[e("x"),e("y")]}function qs(e){return e===void 0||e===1}function Ks({scale:e,scaleX:t,scaleY:n}){return!qs(e)||!qs(t)||!qs(n)}function Vt(e){return Ks(e)||Eo(e)||e.z||e.rotate||e.rotateX||e.rotateY||e.skewX||e.skewY}function Eo(e){return Io(e.x)||Io(e.y)}function Io(e){return e&&e!=="0%"}function kn(e,t,n){const s=e-n,r=t*s;return n+r}function Mo(e,t,n,s,r){return r!==void 0&&(e=kn(e,r,s)),kn(e,n,s)+t}function Hs(e,t=0,n=1,s,r){e.min=Mo(e.min,t,n,s,r),e.max=Mo(e.max,t,n,s,r)}function Lo(e,{x:t,y:n}){Hs(e.x,t.translate,t.scale,t.originPoint),Hs(e.y,n.translate,n.scale,n.originPoint)}const Fo=.999999999999,Ro=1.0000000000001;function Cf(e,t,n,s=!1){const r=n.length;if(!r)return;t.x=t.y=1;let o,i;for(let a=0;aFo&&(t.x=1),t.yFo&&(t.y=1)}function Zt(e,t){e.min=e.min+t,e.max=e.max+t}function Do(e,t,n,s,r=.5){const o=ue(e.min,e.max,r);Hs(e,t,n,o,s)}function qt(e,t){Do(e.x,t.x,t.scaleX,t.scale,t.originX),Do(e.y,t.y,t.scaleY,t.scale,t.originY)}function Oo(e,t){return Po(Tf(e.getBoundingClientRect(),t))}function zf(e,t,n){const s=Oo(e,n),{scroll:r}=t;return r&&(Zt(s.x,r.offset.x),Zt(s.y,r.offset.y)),s}const Wo=({current:e})=>e?e.ownerDocument.defaultView:null,Zo=(e,t)=>Math.abs(e-t);function kf(e,t){const n=Zo(e.x,t.x),s=Zo(e.y,t.y);return Math.sqrt(n**2+s**2)}class qo{constructor(t,n,{transformPagePoint:s,contextWindow:r=window,dragSnapToOrigin:o=!1,distanceThreshold:i=3}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const A=Gs(this.lastMoveEventInfo,this.history),h=this.startEvent!==null,p=kf(A.offset,{x:0,y:0})>=this.distanceThreshold;if(!h&&!p)return;const{point:N}=A,{timestamp:C}=ze;this.history.push({...N,timestamp:C});const{onStart:x,onMove:b}=this.handlers;h||(x&&x(this.lastMoveEvent,A),this.startEvent=this.lastMoveEvent),b&&b(this.lastMoveEvent,A)},this.handlePointerMove=(A,h)=>{this.lastMoveEvent=A,this.lastMoveEventInfo=Us(h,this.transformPagePoint),ce.update(this.updatePoint,!0)},this.handlePointerUp=(A,h)=>{this.end();const{onEnd:p,onSessionEnd:N,resumeAnimation:C}=this.handlers;if(this.dragSnapToOrigin&&C&&C(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const x=Gs(A.type==="pointercancel"?this.lastMoveEventInfo:Us(h,this.transformPagePoint),this.history);this.startEvent&&p&&p(A,x),N&&N(A,x)},!ws(t))return;this.dragSnapToOrigin=o,this.handlers=n,this.transformPagePoint=s,this.distanceThreshold=i,this.contextWindow=r||window;const a=un(t),c=Us(a,this.transformPagePoint),{point:d}=c,{timestamp:u}=ze;this.history=[{...d,timestamp:u}];const{onSessionStart:f}=n;f&&f(t,Gs(c,this.history)),this.removeListeners=Yt(dn(this.contextWindow,"pointermove",this.handlePointerMove),dn(this.contextWindow,"pointerup",this.handlePointerUp),dn(this.contextWindow,"pointercancel",this.handlePointerUp))}updateHandlers(t){this.handlers=t}end(){this.removeListeners&&this.removeListeners(),dt(this.updatePoint)}}function Us(e,t){return t?{point:t(e.point)}:e}function Ko(e,t){return{x:e.x-t.x,y:e.y-t.y}}function Gs({point:e},t){return{point:e,delta:Ko(e,Ho(t)),offset:Ko(e,Xf(t)),velocity:Ef(t,.1)}}function Xf(e){return e[0]}function Ho(e){return e[e.length-1]}function Ef(e,t){if(e.length<2)return{x:0,y:0};let n=e.length-1,s=null;const r=Ho(e);for(;n>=0&&(s=e[n],!(r.timestamp-s.timestamp>Ke(t)));)n--;if(!s)return{x:0,y:0};const o=nt(r.timestamp-s.timestamp);if(o===0)return{x:0,y:0};const i={x:(r.x-s.x)/o,y:(r.y-s.y)/o};return i.x===1/0&&(i.x=0),i.y===1/0&&(i.y=0),i}function If(e,{min:t,max:n},s){return t!==void 0&&en&&(e=s?ue(n,e,s.max):Math.min(e,n)),e}function Uo(e,t,n){return{min:t!==void 0?e.min+t:void 0,max:n!==void 0?e.max+n-(e.max-e.min):void 0}}function Mf(e,{top:t,left:n,bottom:s,right:r}){return{x:Uo(e.x,n,r),y:Uo(e.y,t,s)}}function Go(e,t){let n=t.min-e.min,s=t.max-e.max;return t.max-t.mins?n=Et(t.min,t.max-s,e.min):s>r&&(n=Et(e.min,e.max-r,t.min)),ct(0,1,n)}function Rf(e,t){const n={};return t.min!==void 0&&(n.min=t.min-e.min),t.max!==void 0&&(n.max=t.max-e.min),n}const Bs=.35;function Df(e=Bs){return e===!1?e=0:e===!0&&(e=Bs),{x:Bo(e,"left","right"),y:Bo(e,"top","bottom")}}function Bo(e,t,n){return{min:Jo(e,t),max:Jo(e,n)}}function Jo(e,t){return typeof e=="number"?e:e[t]||0}const Of=new WeakMap;class Wf{constructor(t){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=pe(),this.latestPointerEvent=null,this.latestPanInfo=null,this.visualElement=t}start(t,{snapToCursor:n=!1,distanceThreshold:s}={}){const{presenceContext:r}=this.visualElement;if(r&&r.isPresent===!1)return;const o=f=>{const{dragSnapToOrigin:A}=this.getProps();A?this.pauseAnimation():this.stopAnimation(),n&&this.snapToCursor(un(f).point)},i=(f,A)=>{const{drag:h,dragPropagation:p,onDragStart:N}=this.getProps();if(h&&!p&&(this.openDragLock&&this.openDragLock(),this.openDragLock=rd(h),!this.openDragLock))return;this.latestPointerEvent=f,this.latestPanInfo=A,this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),He(x=>{let b=this.getAxisMotionValue(x).get()||0;if(st.test(b)){const{projection:v}=this.visualElement;if(v&&v.layout){const y=v.layout.layoutBox[x];y&&(b=Me(y)*(parseFloat(b)/100))}}this.originPoint[x]=b}),N&&ce.postRender(()=>N(f,A)),Ds(this.visualElement,"transform");const{animationState:C}=this.visualElement;C&&C.setActive("whileDrag",!0)},a=(f,A)=>{this.latestPointerEvent=f,this.latestPanInfo=A;const{dragPropagation:h,dragDirectionLock:p,onDirectionLock:N,onDrag:C}=this.getProps();if(!h&&!this.openDragLock)return;const{offset:x}=A;if(p&&this.currentDirection===null){this.currentDirection=Zf(x),this.currentDirection!==null&&N&&N(this.currentDirection);return}this.updateAxis("x",A.point,x),this.updateAxis("y",A.point,x),this.visualElement.render(),C&&C(f,A)},c=(f,A)=>{this.latestPointerEvent=f,this.latestPanInfo=A,this.stop(f,A),this.latestPointerEvent=null,this.latestPanInfo=null},d=()=>He(f=>{var A;return this.getAnimationState(f)==="paused"&&((A=this.getAxisMotionValue(f).animation)==null?void 0:A.play())}),{dragSnapToOrigin:u}=this.getProps();this.panSession=new qo(t,{onSessionStart:o,onStart:i,onMove:a,onSessionEnd:c,resumeAnimation:d},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:u,distanceThreshold:s,contextWindow:Wo(this.visualElement)})}stop(t,n){const s=t||this.latestPointerEvent,r=n||this.latestPanInfo,o=this.isDragging;if(this.cancel(),!o||!r||!s)return;const{velocity:i}=r;this.startAnimation(i);const{onDragEnd:a}=this.getProps();a&&ce.postRender(()=>a(s,r))}cancel(){this.isDragging=!1;const{projection:t,animationState:n}=this.visualElement;t&&(t.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;const{dragPropagation:s}=this.getProps();!s&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),n&&n.setActive("whileDrag",!1)}updateAxis(t,n,s){const{drag:r}=this.getProps();if(!s||!Xn(t,r,this.currentDirection))return;const o=this.getAxisMotionValue(t);let i=this.originPoint[t]+s[t];this.constraints&&this.constraints[t]&&(i=If(i,this.constraints[t],this.elastic[t])),o.set(i)}resolveConstraints(){var o;const{dragConstraints:t,dragElastic:n}=this.getProps(),s=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):(o=this.visualElement.projection)==null?void 0:o.layout,r=this.constraints;t&&Ot(t)?this.constraints||(this.constraints=this.resolveRefConstraints()):t&&s?this.constraints=Mf(s.layoutBox,t):this.constraints=!1,this.elastic=Df(n),r!==this.constraints&&s&&this.constraints&&!this.hasMutatedConstraints&&He(i=>{this.constraints!==!1&&this.getAxisMotionValue(i)&&(this.constraints[i]=Rf(s.layoutBox[i],this.constraints[i]))})}resolveRefConstraints(){const{dragConstraints:t,onMeasureDragConstraints:n}=this.getProps();if(!t||!Ot(t))return!1;const s=t.current;$e(s!==null,"If `dragConstraints` is set as a React ref, that ref must be passed to another component's `ref` prop.");const{projection:r}=this.visualElement;if(!r||!r.layout)return!1;const o=zf(s,r.root,this.visualElement.getTransformPagePoint());let i=Lf(r.layout.layoutBox,o);if(n){const a=n(bf(i));this.hasMutatedConstraints=!!a,a&&(i=Po(a))}return i}startAnimation(t){const{drag:n,dragMomentum:s,dragElastic:r,dragTransition:o,dragSnapToOrigin:i,onDragTransitionEnd:a}=this.getProps(),c=this.constraints||{},d=He(u=>{if(!Xn(u,n,this.currentDirection))return;let f=c&&c[u]||{};i&&(f={min:0,max:0});const A=r?200:1e6,h=r?40:1e7,p={type:"inertia",velocity:s?t[u]:0,bounceStiffness:A,bounceDamping:h,timeConstant:750,restDelta:1,restSpeed:10,...o,...f};return this.startAxisValueAnimation(u,p)});return Promise.all(d).then(a)}startAxisValueAnimation(t,n){const s=this.getAxisMotionValue(t);return Ds(this.visualElement,t),s.start(Os(t,s,0,n,this.visualElement,!1))}stopAnimation(){He(t=>this.getAxisMotionValue(t).stop())}pauseAnimation(){He(t=>{var n;return(n=this.getAxisMotionValue(t).animation)==null?void 0:n.pause()})}getAnimationState(t){var n;return(n=this.getAxisMotionValue(t).animation)==null?void 0:n.state}getAxisMotionValue(t){const n=`_drag${t.toUpperCase()}`,s=this.visualElement.getProps(),r=s[n];return r||this.visualElement.getValue(t,(s.initial?s.initial[t]:void 0)||0)}snapToCursor(t){He(n=>{const{drag:s}=this.getProps();if(!Xn(n,s,this.currentDirection))return;const{projection:r}=this.visualElement,o=this.getAxisMotionValue(n);if(r&&r.layout){const{min:i,max:a}=r.layout.layoutBox[n];o.set(t[n]-ue(i,a,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:t,dragConstraints:n}=this.getProps(),{projection:s}=this.visualElement;if(!Ot(n)||!s||!this.constraints)return;this.stopAnimation();const r={x:0,y:0};He(i=>{const a=this.getAxisMotionValue(i);if(a&&this.constraints!==!1){const c=a.get();r[i]=Ff({min:c,max:c},this.constraints[i])}});const{transformTemplate:o}=this.visualElement.getProps();this.visualElement.current.style.transform=o?o({},""):"none",s.root&&s.root.updateScroll(),s.updateLayout(),this.resolveConstraints(),He(i=>{if(!Xn(i,t,null))return;const a=this.getAxisMotionValue(i),{min:c,max:d}=this.constraints[i];a.set(ue(c,d,r[i]))})}addListeners(){if(!this.visualElement.current)return;Of.set(this.visualElement,this);const t=this.visualElement.current,n=dn(t,"pointerdown",c=>{const{drag:d,dragListener:u=!0}=this.getProps();d&&u&&this.start(c)}),s=()=>{const{dragConstraints:c}=this.getProps();Ot(c)&&c.current&&(this.constraints=this.resolveRefConstraints())},{projection:r}=this.visualElement,o=r.addEventListener("measure",s);r&&!r.layout&&(r.root&&r.root.updateScroll(),r.updateLayout()),ce.read(s);const i=cn(window,"resize",()=>this.scalePositionWithinConstraints()),a=r.addEventListener("didUpdate",({delta:c,hasLayoutChanged:d})=>{this.isDragging&&d&&(He(u=>{const f=this.getAxisMotionValue(u);f&&(this.originPoint[u]+=c[u].translate,f.set(f.get()+c[u].translate))}),this.visualElement.render())});return()=>{i(),n(),o(),a&&a()}}getProps(){const t=this.visualElement.getProps(),{drag:n=!1,dragDirectionLock:s=!1,dragPropagation:r=!1,dragConstraints:o=!1,dragElastic:i=Bs,dragMomentum:a=!0}=t;return{...t,drag:n,dragDirectionLock:s,dragPropagation:r,dragConstraints:o,dragElastic:i,dragMomentum:a}}}function Xn(e,t,n){return(t===!0||t===e)&&(n===null||n===e)}function Zf(e,t=10){let n=null;return Math.abs(e.y)>t?n="y":Math.abs(e.x)>t&&(n="x"),n}class qf extends yt{constructor(t){super(t),this.removeGroupControls=qe,this.removeListeners=qe,this.controls=new Wf(t)}mount(){const{dragControls:t}=this.node.getProps();t&&(this.removeGroupControls=t.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||qe}unmount(){this.removeGroupControls(),this.removeListeners()}}const Yo=e=>(t,n)=>{e&&ce.postRender(()=>e(t,n))};class Kf extends yt{constructor(){super(...arguments),this.removePointerDownListener=qe}onPointerDown(t){this.session=new qo(t,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:Wo(this.node)})}createPanHandlers(){const{onPanSessionStart:t,onPanStart:n,onPan:s,onPanEnd:r}=this.node.getProps();return{onSessionStart:Yo(t),onStart:Yo(n),onMove:s,onEnd:(o,i)=>{delete this.session,r&&ce.postRender(()=>r(o,i))}}}mount(){this.removePointerDownListener=dn(this.node.current,"pointerdown",t=>this.onPointerDown(t))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}const En={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function Qo(e,t){return t.max===t.min?0:e/(t.max-t.min)*100}const mn={correct:(e,t)=>{if(!t.target)return e;if(typeof e=="string")if(Y.test(e))e=parseFloat(e);else return e;const n=Qo(e,t.target.x),s=Qo(e,t.target.y);return`${n}% ${s}%`}},Hf={correct:(e,{treeScale:t,projectionDelta:n})=>{const s=e,r=pt.parse(e);if(r.length>5)return s;const o=pt.createTransformer(e),i=typeof r[0]!="number"?1:0,a=n.x.scale*t.x,c=n.y.scale*t.y;r[0+i]/=a,r[1+i]/=c;const d=ue(a,c,.5);return typeof r[2+i]=="number"&&(r[2+i]/=d),typeof r[3+i]=="number"&&(r[3+i]/=d),o(r)}};let _o=!1;class Uf extends g.Component{componentDidMount(){const{visualElement:t,layoutGroup:n,switchLayoutGroup:s,layoutId:r}=this.props,{projection:o}=t;Cd(Gf),o&&(n.group&&n.group.add(o),s&&s.register&&r&&s.register(o),_o&&o.root.didUpdate(),o.addEventListener("animationComplete",()=>{this.safeToRemove()}),o.setOptions({...o.options,onExitComplete:()=>this.safeToRemove()})),En.hasEverUpdated=!0}getSnapshotBeforeUpdate(t){const{layoutDependency:n,visualElement:s,drag:r,isPresent:o}=this.props,{projection:i}=s;return i&&(i.isPresent=o,_o=!0,r||t.layoutDependency!==n||n===void 0||t.isPresent!==o?i.willUpdate():this.safeToRemove(),t.isPresent!==o&&(o?i.promote():i.relegate()||ce.postRender(()=>{const a=i.getStack();(!a||!a.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{projection:t}=this.props.visualElement;t&&(t.root.didUpdate(),Ps.postRender(()=>{!t.currentAnimation&&t.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:t,layoutGroup:n,switchLayoutGroup:s}=this.props,{projection:r}=t;r&&(r.scheduleCheckAfterUnmount(),n&&n.group&&n.group.remove(r),s&&s.deregister&&s.deregister(r))}safeToRemove(){const{safeToRemove:t}=this.props;t&&t()}render(){return null}}function $o(e){const[t,n]=Ad(),s=g.useContext(Rr);return l.jsx(Uf,{...e,layoutGroup:s,switchLayoutGroup:g.useContext(uo),isPresent:t,safeToRemove:n})}const Gf={borderRadius:{...mn,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:mn,borderTopRightRadius:mn,borderBottomLeftRadius:mn,borderBottomRightRadius:mn,boxShadow:Hf};function ea(e,t,n){const s=Ce(e)?e:wt(e);return s.start(Os("",s,t,n)),s.animation}const Bf=(e,t)=>e.depth-t.depth;class Jf{constructor(){this.children=[],this.isDirty=!1}add(t){qn(this.children,t),this.isDirty=!0}remove(t){Jt(this.children,t),this.isDirty=!0}forEach(t){this.isDirty&&this.children.sort(Bf),this.isDirty=!1,this.children.forEach(t)}}function Yf(e,t){const n=Re.now(),s=({timestamp:r})=>{const o=r-n;o>=t&&(dt(s),e(o-t))};return ce.setup(s,!0),()=>dt(s)}const ta=["TopLeft","TopRight","BottomLeft","BottomRight"],Qf=ta.length,na=e=>typeof e=="string"?parseFloat(e):e,sa=e=>typeof e=="number"||Y.test(e);function _f(e,t,n,s,r,o){r?(e.opacity=ue(0,n.opacity??1,$f(s)),e.opacityExit=ue(t.opacity??1,0,eA(s))):o&&(e.opacity=ue(t.opacity??1,n.opacity??1,s));for(let i=0;ist?1:n(Et(e,t,s))}function oa(e,t){e.min=t.min,e.max=t.max}function Ue(e,t){oa(e.x,t.x),oa(e.y,t.y)}function aa(e,t){e.translate=t.translate,e.scale=t.scale,e.originPoint=t.originPoint,e.origin=t.origin}function la(e,t,n,s,r){return e-=t,e=kn(e,1/n,s),r!==void 0&&(e=kn(e,1/r,s)),e}function tA(e,t=0,n=1,s=.5,r,o=e,i=e){if(st.test(t)&&(t=parseFloat(t),t=ue(i.min,i.max,t/100)-i.min),typeof t!="number")return;let a=ue(o.min,o.max,s);e===o&&(a-=t),e.min=la(e.min,t,n,a,r),e.max=la(e.max,t,n,a,r)}function ca(e,t,[n,s,r],o,i){tA(e,t[n],t[s],t[r],t.scale,o,i)}const nA=["x","scaleX","originX"],sA=["y","scaleY","originY"];function ua(e,t,n,s){ca(e.x,t,nA,n?n.x:void 0,s?s.x:void 0),ca(e.y,t,sA,n?n.y:void 0,s?s.y:void 0)}function da(e){return e.translate===0&&e.scale===1}function fa(e){return da(e.x)&&da(e.y)}function Aa(e,t){return e.min===t.min&&e.max===t.max}function rA(e,t){return Aa(e.x,t.x)&&Aa(e.y,t.y)}function ma(e,t){return Math.round(e.min)===Math.round(t.min)&&Math.round(e.max)===Math.round(t.max)}function ha(e,t){return ma(e.x,t.x)&&ma(e.y,t.y)}function pa(e){return Me(e.x)/Me(e.y)}function ya(e,t){return e.translate===t.translate&&e.scale===t.scale&&e.originPoint===t.originPoint}class iA{constructor(){this.members=[]}add(t){qn(this.members,t),t.scheduleRender()}remove(t){if(Jt(this.members,t),t===this.prevLead&&(this.prevLead=void 0),t===this.lead){const n=this.members[this.members.length-1];n&&this.promote(n)}}relegate(t){const n=this.members.findIndex(r=>t===r);if(n===0)return!1;let s;for(let r=n;r>=0;r--){const o=this.members[r];if(o.isPresent!==!1){s=o;break}}return s?(this.promote(s),!0):!1}promote(t,n){const s=this.lead;if(t!==s&&(this.prevLead=s,this.lead=t,t.show(),s)){s.instance&&s.scheduleRender(),t.scheduleRender(),t.resumeFrom=s,n&&(t.resumeFrom.preserveOpacity=!0),s.snapshot&&(t.snapshot=s.snapshot,t.snapshot.latestValues=s.animationValues||s.latestValues),t.root&&t.root.isUpdating&&(t.isLayoutDirty=!0);const{crossfade:r}=t.options;r===!1&&s.hide()}}exitAnimationComplete(){this.members.forEach(t=>{const{options:n,resumingFrom:s}=t;n.onExitComplete&&n.onExitComplete(),s&&s.options.onExitComplete&&s.options.onExitComplete()})}scheduleRender(){this.members.forEach(t=>{t.instance&&t.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}function oA(e,t,n){let s="";const r=e.x.translate/t.x,o=e.y.translate/t.y,i=(n==null?void 0:n.z)||0;if((r||o||i)&&(s=`translate3d(${r}px, ${o}px, ${i}px) `),(t.x!==1||t.y!==1)&&(s+=`scale(${1/t.x}, ${1/t.y}) `),n){const{transformPerspective:d,rotate:u,rotateX:f,rotateY:A,skewX:h,skewY:p}=n;d&&(s=`perspective(${d}px) ${s}`),u&&(s+=`rotate(${u}deg) `),f&&(s+=`rotateX(${f}deg) `),A&&(s+=`rotateY(${A}deg) `),h&&(s+=`skewX(${h}deg) `),p&&(s+=`skewY(${p}deg) `)}const a=e.x.scale*t.x,c=e.y.scale*t.y;return(a!==1||c!==1)&&(s+=`scale(${a}, ${c})`),s||"none"}const Js=["","X","Y","Z"],aA=1e3;let lA=0;function Ys(e,t,n,s){const{latestValues:r}=t;r[e]&&(n[e]=r[e],t.setStaticValue(e,0),s&&(s[e]=0))}function ga(e){if(e.hasCheckedOptimisedAppear=!0,e.root===e)return;const{visualElement:t}=e.options;if(!t)return;const n=bo(t);if(window.MotionHasOptimisedAnimation(n,"transform")){const{layout:r,layoutId:o}=e.options;window.MotionCancelOptimisedAnimation(n,"transform",ce,!(r||o))}const{parent:s}=e;s&&!s.hasCheckedOptimisedAppear&&ga(s)}function va({attachResizeListener:e,defaultParent:t,measureScroll:n,checkIsScrollRoot:s,resetTransform:r}){return class{constructor(i={},a=t==null?void 0:t()){this.id=lA++,this.animationId=0,this.animationCommitId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,this.nodes.forEach(dA),this.nodes.forEach(hA),this.nodes.forEach(pA),this.nodes.forEach(fA)},this.resolvedRelativeTargetAt=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=i,this.root=a?a.root||a:this,this.path=a?[...a.path,a]:[],this.parent=a,this.depth=a?a.depth+1:0;for(let c=0;cthis.root.updateBlockedByResize=!1;ce.read(()=>{f=window.innerWidth}),e(i,()=>{const h=window.innerWidth;h!==f&&(f=h,this.root.updateBlockedByResize=!0,u&&u(),u=Yf(A,250),En.hasAnimatedSinceResize&&(En.hasAnimatedSinceResize=!1,this.nodes.forEach(Ta)))})}a&&this.root.registerSharedNode(a,this),this.options.animate!==!1&&d&&(a||c)&&this.addEventListener("didUpdate",({delta:u,hasLayoutChanged:f,hasRelativeLayoutChanged:A,layout:h})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const p=this.options.transition||d.getDefaultTransition()||bA,{onLayoutAnimationStart:N,onLayoutAnimationComplete:C}=d.getProps(),x=!this.targetLayout||!ha(this.targetLayout,h),b=!f&&A;if(this.options.layoutRoot||this.resumeFrom||b||f&&(x||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0);const v={...Ts(p,"layout"),onPlay:N,onComplete:C};(d.shouldReduceMotion||this.options.layoutRoot)&&(v.delay=0,v.type=!1),this.startAnimation(v),this.setAnimationOrigin(u,b)}else f||Ta(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=h})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const i=this.getStack();i&&i.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,this.eventHandlers.clear(),dt(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(yA),this.animationId++)}getTransformTemplate(){const{visualElement:i}=this.options;return i&&i.getProps().transformTemplate}willUpdate(i=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&ga(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let u=0;u{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure(),this.snapshot&&!Me(this.snapshot.measuredBox.x)&&!Me(this.snapshot.measuredBox.y)&&(this.snapshot=void 0))}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let c=0;c{const m=y/1e3;ja(f.x,i.x,m),ja(f.y,i.y,m),this.setTargetDelta(f),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(An(A,this.layout.layoutBox,this.relativeParent.layout.layoutBox),vA(this.relativeTarget,this.relativeTargetOrigin,A,m),v&&rA(this.relativeTarget,v)&&(this.isProjectionDirty=!1),v||(v=pe()),Ue(v,this.relativeTarget)),N&&(this.animationValues=u,_f(u,d,this.latestValues,m,b,x)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=m},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(i){var a,c,d;this.notifyListeners("animationStart"),(a=this.currentAnimation)==null||a.stop(),(d=(c=this.resumingFrom)==null?void 0:c.currentAnimation)==null||d.stop(),this.pendingAnimation&&(dt(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=ce.update(()=>{En.hasAnimatedSinceResize=!0,this.motionValue||(this.motionValue=wt(0)),this.currentAnimation=ea(this.motionValue,[0,1e3],{...i,velocity:0,isSync:!0,onUpdate:u=>{this.mixTargetDelta(u),i.onUpdate&&i.onUpdate(u)},onStop:()=>{},onComplete:()=>{i.onComplete&&i.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const i=this.getStack();i&&i.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(aA),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const i=this.getLead();let{targetWithTransforms:a,target:c,layout:d,latestValues:u}=i;if(!(!a||!c||!d)){if(this!==i&&this.layout&&d&&Va(this.options.animationType,this.layout.layoutBox,d.layoutBox)){c=this.target||pe();const f=Me(this.layout.layoutBox.x);c.x.min=i.target.x.min,c.x.max=c.x.min+f;const A=Me(this.layout.layoutBox.y);c.y.min=i.target.y.min,c.y.max=c.y.min+A}Ue(a,c),qt(a,u),fn(this.projectionDeltaWithTransform,this.layoutCorrected,a,u)}}registerSharedNode(i,a){this.sharedNodes.has(i)||this.sharedNodes.set(i,new iA),this.sharedNodes.get(i).add(a);const d=a.options.initialPromotionConfig;a.promote({transition:d?d.transition:void 0,preserveFollowOpacity:d&&d.shouldPreserveFollowOpacity?d.shouldPreserveFollowOpacity(a):void 0})}isLead(){const i=this.getStack();return i?i.lead===this:!0}getLead(){var a;const{layoutId:i}=this.options;return i?((a=this.getStack())==null?void 0:a.lead)||this:this}getPrevLead(){var a;const{layoutId:i}=this.options;return i?(a=this.getStack())==null?void 0:a.prevLead:void 0}getStack(){const{layoutId:i}=this.options;if(i)return this.root.sharedNodes.get(i)}promote({needsReset:i,transition:a,preserveFollowOpacity:c}={}){const d=this.getStack();d&&d.promote(this,c),i&&(this.projectionDelta=void 0,this.needsReset=!0),a&&this.setOptions({transition:a})}relegate(){const i=this.getStack();return i?i.relegate(this):!1}resetSkewAndRotation(){const{visualElement:i}=this.options;if(!i)return;let a=!1;const{latestValues:c}=i;if((c.z||c.rotate||c.rotateX||c.rotateY||c.rotateZ||c.skewX||c.skewY)&&(a=!0),!a)return;const d={};c.z&&Ys("z",i,d,this.animationValues);for(let u=0;u{var a;return(a=i.currentAnimation)==null?void 0:a.stop()}),this.root.nodes.forEach(xa),this.root.sharedNodes.clear()}}}function cA(e){e.updateLayout()}function uA(e){var n;const t=((n=e.resumeFrom)==null?void 0:n.snapshot)||e.snapshot;if(e.isLead()&&e.layout&&t&&e.hasListeners("didUpdate")){const{layoutBox:s,measuredBox:r}=e.layout,{animationType:o}=e.options,i=t.source!==e.layout.source;o==="size"?He(f=>{const A=i?t.measuredBox[f]:t.layoutBox[f],h=Me(A);A.min=s[f].min,A.max=A.min+h}):Va(o,t.layoutBox,s)&&He(f=>{const A=i?t.measuredBox[f]:t.layoutBox[f],h=Me(s[f]);A.max=A.min+h,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[f].max=e.relativeTarget[f].min+h)});const a=Wt();fn(a,s,t.layoutBox);const c=Wt();i?fn(c,e.applyTransform(r,!0),t.measuredBox):fn(c,s,t.layoutBox);const d=!fa(a);let u=!1;if(!e.resumeFrom){const f=e.getClosestProjectingParent();if(f&&!f.resumeFrom){const{snapshot:A,layout:h}=f;if(A&&h){const p=pe();An(p,t.layoutBox,A.layoutBox);const N=pe();An(N,s,h.layoutBox),ha(p,N)||(u=!0),f.options.layoutRoot&&(e.relativeTarget=N,e.relativeTargetOrigin=p,e.relativeParent=f)}}}e.notifyListeners("didUpdate",{layout:s,snapshot:t,delta:c,layoutDelta:a,hasLayoutChanged:d,hasRelativeLayoutChanged:u})}else if(e.isLead()){const{onExitComplete:s}=e.options;s&&s()}e.options.transition=void 0}function dA(e){e.parent&&(e.isProjecting()||(e.isProjectionDirty=e.parent.isProjectionDirty),e.isSharedProjectionDirty||(e.isSharedProjectionDirty=!!(e.isProjectionDirty||e.parent.isProjectionDirty||e.parent.isSharedProjectionDirty)),e.isTransformDirty||(e.isTransformDirty=e.parent.isTransformDirty))}function fA(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function AA(e){e.clearSnapshot()}function xa(e){e.clearMeasurements()}function ba(e){e.isLayoutDirty=!1}function mA(e){const{visualElement:t}=e.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify("BeforeLayoutMeasure"),e.resetTransform()}function Ta(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function hA(e){e.resolveTargetDelta()}function pA(e){e.calcProjection()}function yA(e){e.resetSkewAndRotation()}function gA(e){e.removeLeadSnapshot()}function ja(e,t,n){e.translate=ue(t.translate,0,n),e.scale=ue(t.scale,1,n),e.origin=t.origin,e.originPoint=t.originPoint}function Sa(e,t,n,s){e.min=ue(t.min,n.min,s),e.max=ue(t.max,n.max,s)}function vA(e,t,n,s){Sa(e.x,t.x,n.x,s),Sa(e.y,t.y,n.y,s)}function xA(e){return e.animationValues&&e.animationValues.opacityExit!==void 0}const bA={duration:.45,ease:[.4,0,.1,1]},Pa=e=>typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(e),wa=Pa("applewebkit/")&&!Pa("chrome/")?Math.round:qe;function Na(e){e.min=wa(e.min),e.max=wa(e.max)}function TA(e){Na(e.x),Na(e.y)}function Va(e,t,n){return e==="position"||e==="preserve-aspect"&&!Nf(pa(t),pa(n),.2)}function jA(e){var t;return e!==e.root&&((t=e.scroll)==null?void 0:t.wasRoot)}const SA=va({attachResizeListener:(e,t)=>cn(e,"resize",t),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),Qs={current:void 0},Ca=va({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!Qs.current){const e=new SA({});e.mount(window),e.setOptions({layoutScroll:!0}),Qs.current=e}return Qs.current},resetTransform:(e,t)=>{e.style.transform=t!==void 0?t:"none"},checkIsScrollRoot:e=>window.getComputedStyle(e).position==="fixed"}),PA={pan:{Feature:Kf},drag:{Feature:qf,ProjectionNode:Ca,MeasureLayout:$o}};function za(e,t,n){const{props:s}=e;e.animationState&&s.whileHover&&e.animationState.setActive("whileHover",n==="Start");const r="onHover"+n,o=s[r];o&&ce.postRender(()=>o(t,un(t)))}class wA extends yt{mount(){const{current:t}=this.node;t&&(this.unmount=id(t,(n,s)=>(za(this.node,s,"Start"),r=>za(this.node,r,"End"))))}unmount(){}}class NA extends yt{constructor(){super(...arguments),this.isActive=!1}onFocus(){let t=!1;try{t=this.node.current.matches(":focus-visible")}catch{t=!0}!t||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=Yt(cn(this.node.current,"focus",()=>this.onFocus()),cn(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}function ka(e,t,n){const{props:s}=e;if(e.current instanceof HTMLButtonElement&&e.current.disabled)return;e.animationState&&s.whileTap&&e.animationState.setActive("whileTap",n==="Start");const r="onTap"+(n==="End"?"":n),o=s[r];o&&ce.postRender(()=>o(t,un(t)))}class VA extends yt{mount(){const{current:t}=this.node;t&&(this.unmount=cd(t,(n,s)=>(ka(this.node,s,"Start"),(r,{success:o})=>ka(this.node,r,o?"End":"Cancel")),{useGlobalTarget:this.node.props.globalTapTarget}))}unmount(){}}const _s=new WeakMap,$s=new WeakMap,CA=e=>{const t=_s.get(e.target);t&&t(e)},zA=e=>{e.forEach(CA)};function kA({root:e,...t}){const n=e||document;$s.has(n)||$s.set(n,{});const s=$s.get(n),r=JSON.stringify(t);return s[r]||(s[r]=new IntersectionObserver(zA,{root:e,...t})),s[r]}function XA(e,t,n){const s=kA(t);return _s.set(e,n),s.observe(e),()=>{_s.delete(e),s.unobserve(e)}}const EA={some:0,all:1};class IA extends yt{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:t={}}=this.node.getProps(),{root:n,margin:s,amount:r="some",once:o}=t,i={root:n?n.current:void 0,rootMargin:s,threshold:typeof r=="number"?r:EA[r]},a=c=>{const{isIntersecting:d}=c;if(this.isInView===d||(this.isInView=d,o&&!d&&this.hasEnteredView))return;d&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",d);const{onViewportEnter:u,onViewportLeave:f}=this.node.getProps(),A=d?u:f;A&&A(c)};return XA(this.node.current,i,a)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;const{props:t,prevProps:n}=this.node;["amount","margin","root"].some(MA(t,n))&&this.startObserver()}unmount(){}}function MA({viewport:e={}},{viewport:t={}}={}){return n=>e[n]!==t[n]}const LA={inView:{Feature:IA},tap:{Feature:VA},focus:{Feature:NA},hover:{Feature:wA}},FA={layout:{ProjectionNode:Ca,MeasureLayout:$o}},er={current:null},Xa={current:!1};function RA(){if(Xa.current=!0,!!Wn)if(window.matchMedia){const e=window.matchMedia("(prefers-reduced-motion)"),t=()=>er.current=e.matches;e.addEventListener("change",t),t()}else er.current=!1}const hn=new WeakMap;function DA(e,t,n){for(const s in t){const r=t[s],o=n[s];if(Ce(r))e.addValue(s,r);else if(Ce(o))e.addValue(s,wt(r,{owner:e}));else if(o!==r)if(e.hasValue(s)){const i=e.getValue(s);i.liveStyle===!0?i.jump(r):i.hasAnimated||i.set(r)}else{const i=e.getStaticValue(s);e.addValue(s,wt(i!==void 0?i:r,{owner:e}))}}for(const s in n)t[s]===void 0&&e.removeValue(s);return t}const Ea=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];class Ia{scrapeMotionValuesFromProps(t,n,s){return{}}constructor({parent:t,props:n,presenceContext:s,reducedMotionConfig:r,blockInitialAnimation:o,visualState:i},a={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.KeyframeResolver=xs,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{const A=Re.now();this.renderScheduledAtthis.bindToMotionValue(s,n)),Xa.current||RA(),this.shouldReduceMotion=this.reducedMotionConfig==="never"?!1:this.reducedMotionConfig==="always"?!0:er.current,{}.NODE_ENV!=="production"&&Un(this.shouldReduceMotion!==!0,"You have Reduced Motion enabled on your device. Animations may not appear as expected."),this.parent&&this.parent.children.add(this),this.update(this.props,this.presenceContext)}unmount(){this.projection&&this.projection.unmount(),dt(this.notifyUpdate),dt(this.render),this.valueSubscriptions.forEach(t=>t()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent&&this.parent.children.delete(this);for(const t in this.events)this.events[t].clear();for(const t in this.features){const n=this.features[t];n&&(n.unmount(),n.isMounted=!1)}this.current=null}bindToMotionValue(t,n){this.valueSubscriptions.has(t)&&this.valueSubscriptions.get(t)();const s=Rt.has(t);s&&this.onBindTransform&&this.onBindTransform();const r=n.on("change",a=>{this.latestValues[t]=a,this.props.onUpdate&&ce.preRender(this.notifyUpdate),s&&this.projection&&(this.projection.isTransformDirty=!0)}),o=n.on("renderRequest",this.scheduleRender);let i;window.MotionCheckAppearSync&&(i=window.MotionCheckAppearSync(this,t,n)),this.valueSubscriptions.set(t,()=>{r(),o(),i&&i(),n.owner&&n.stop()})}sortNodePosition(t){return!this.current||!this.sortInstanceNodePosition||this.type!==t.type?0:this.sortInstanceNodePosition(this.current,t.current)}updateFeatures(){let t="animation";for(t in Dt){const n=Dt[t];if(!n)continue;const{isEnabled:s,Feature:r}=n;if(!this.features[t]&&r&&s(this.props)&&(this.features[t]=new r(this)),this.features[t]){const o=this.features[t];o.isMounted?o.update():(o.mount(),o.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):pe()}getStaticValue(t){return this.latestValues[t]}setStaticValue(t,n){this.latestValues[t]=n}update(t,n){(t.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=t,this.prevPresenceContext=this.presenceContext,this.presenceContext=n;for(let s=0;sn.variantChildren.delete(t)}addValue(t,n){const s=this.values.get(t);n!==s&&(s&&this.removeValue(t),this.bindToMotionValue(t,n),this.values.set(t,n),this.latestValues[t]=n.get())}removeValue(t){this.values.delete(t);const n=this.valueSubscriptions.get(t);n&&(n(),this.valueSubscriptions.delete(t)),delete this.latestValues[t],this.removeValueFromRenderState(t,this.renderState)}hasValue(t){return this.values.has(t)}getValue(t,n){if(this.props.values&&this.props.values[t])return this.props.values[t];let s=this.values.get(t);return s===void 0&&n!==void 0&&(s=wt(n===null?void 0:n,{owner:this}),this.addValue(t,s)),s}readValue(t,n){let s=this.latestValues[t]!==void 0||!this.current?this.latestValues[t]:this.getBaseTargetFromProps(this.props,t)??this.readValueFromInstance(this.current,t,this.options);return s!=null&&(typeof s=="string"&&(Or(s)||Zr(s))?s=parseFloat(s):!fd(s)&&pt.test(n)&&(s=Gi(t,n)),this.setBaseTarget(t,Ce(s)?s.get():s)),Ce(s)?s.get():s}setBaseTarget(t,n){this.baseTarget[t]=n}getBaseTarget(t){var o;const{initial:n}=this.props;let s;if(typeof n=="string"||typeof n=="object"){const i=Ls(this.props,n,(o=this.presenceContext)==null?void 0:o.custom);i&&(s=i[t])}if(n&&s!==void 0)return s;const r=this.getBaseTargetFromProps(this.props,t);return r!==void 0&&!Ce(r)?r:this.initialValues[t]!==void 0&&s===void 0?void 0:this.baseTarget[t]}on(t,n){return this.events[t]||(this.events[t]=new Hn),this.events[t].add(n)}notify(t,...n){this.events[t]&&this.events[t].notify(...n)}}class Ma extends Ia{constructor(){super(...arguments),this.KeyframeResolver=td}sortInstanceNodePosition(t,n){return t.compareDocumentPosition(n)&2?1:-1}getBaseTargetFromProps(t,n){return t.style?t.style[n]:void 0}removeValueFromRenderState(t,{vars:n,style:s}){delete n[t],delete s[t]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:t}=this.props;Ce(t)&&(this.childSubscription=t.on("change",n=>{this.current&&(this.current.textContent=`${n}`)}))}}function La(e,{style:t,vars:n},s,r){const o=e.style;let i;for(i in t)o[i]=t[i];r==null||r.applyProjectionStyles(o,s);for(i in n)o.setProperty(i,n[i])}function OA(e){return window.getComputedStyle(e)}class Fa extends Ma{constructor(){super(...arguments),this.type="html",this.renderInstance=La}readValueFromInstance(t,n){var s;if(Rt.has(n))return(s=this.projection)!=null&&s.isProjecting?hs(n):gu(t,n);{const r=OA(t),o=(Yn(n)?r.getPropertyValue(n):r[n])||0;return typeof o=="string"?o.trim():o}}measureInstanceViewportBox(t,{transformPagePoint:n}){return Oo(t,n)}build(t,n,s){Es(t,n,s.transformTemplate)}scrapeMotionValuesFromProps(t,n,s){return Fs(t,n,s)}}const Ra=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]);function WA(e,t,n,s){La(e,t,void 0,s);for(const r in t.attrs)e.setAttribute(Ra.has(r)?r:Xs(r),t.attrs[r])}class Da extends Ma{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=pe}getBaseTargetFromProps(t,n){return t[n]}readValueFromInstance(t,n){if(Rt.has(n)){const s=Ui(n);return s&&s.default||0}return n=Ra.has(n)?n:Xs(n),t.getAttribute(n)}scrapeMotionValuesFromProps(t,n,s){return xo(t,n,s)}build(t,n,s){ho(t,n,this.isSVGTag,s.transformTemplate,s.style)}renderInstance(t,n,s,r){WA(t,n,s,r)}mount(t){this.isSVGTag=yo(t.tagName),super.mount(t)}}const ZA=(e,t)=>Ms(e)?new Da(t):new Fa(t,{allowProjection:e!==g.Fragment}),qA=Ud({...vf,...LA,...PA,...FA},ZA),rt=gd(qA);function In(e){const t=On(()=>wt(e)),{isStatic:n}=g.useContext(Cs);if(n){const[,s]=g.useState(e);g.useEffect(()=>t.on("change",s),[])}return t}function Oa(e,t){const n=In(t()),s=()=>n.set(t());return s(),Dr(()=>{const r=()=>ce.preRender(s,!1,!0),o=e.map(i=>i.on("change",r));return()=>{o.forEach(i=>i()),dt(s)}}),n}function KA(e){rn.current=[],e();const t=Oa(rn.current,e);return rn.current=void 0,t}function tr(e,t,n,s){if(typeof e=="function")return KA(e);const r=typeof t=="function"?t:ud(t,n,s);return Array.isArray(e)?Wa(e,r):Wa([e],([o])=>r(o))}function Wa(e,t){const n=On(()=>[]);return Oa(e,()=>{n.length=0;const s=e.length;for(let r=0;rt&&r.at{const k=$A(y),{delay:w=0,times:V=Pi(k),type:S="keyframes",repeat:z,repeatType:I,repeatDelay:M=0,...L}=m;let{ease:F=t.ease||"easeOut",duration:q}=m;const O=typeof w=="function"?w(E,P):w,Z=k.length,H=bs(S)?S:r==null?void 0:r[S||"keyframes"];if(Z<=2&&H){let Ie=100;if(Z===2&&nm(k)){const ye=k[1]-k[0];Ie=Math.abs(ye)}const De={...L};q!==void 0&&(De.duration=Ke(q));const Oe=xi(De,Ie,H);F=Oe.ease,q=Oe.duration}q??(q=o);const je=f+O;V.length===1&&V[0]===0&&(V[1]=1);const Se=V.length-k.length;if(Se>0&&Si(V,Se),k.length===1&&k.unshift(null),z){$e(z{for(const N in h){const C=h[N];C.sort(JA);const x=[],b=[],v=[];for(let m=0;mtypeof e=="number",nm=e=>e.every(tm);function sm(e,t){return e in t}class rm extends Ia{constructor(){super(...arguments),this.type="object"}readValueFromInstance(t,n){if(sm(n,t)){const s=t[n];if(typeof s=="string"||typeof s=="number")return s}}getBaseTargetFromProps(){}removeValueFromRenderState(t,n){delete n.output[t]}measureInstanceViewportBox(){return pe()}build(t,n){Object.assign(t.output,n)}renderInstance(t,{output:n}){Object.assign(t,n)}sortInstanceNodePosition(){return 0}}function im(e){const t={presenceContext:null,props:{},visualState:{renderState:{transform:{},transformOrigin:{},style:{},vars:{},attrs:{}},latestValues:{}}},n=Vs(e)&&!so(e)?new Da(t):new Fa(t);n.mount(e),hn.set(e,n)}function om(e){const t={presenceContext:null,props:{},visualState:{renderState:{output:{}},latestValues:{}}},n=new rm(t);n.mount(e),hn.set(e,n)}function am(e,t){return Ce(e)||typeof e=="number"||typeof e=="string"&&!nr(t)}function Ua(e,t,n,s){const r=[];if(am(e,t))r.push(ea(e,nr(t)&&t.default||t,n&&(n.default||n)));else{const o=Za(e,t,s),i=o.length;$e(!!i,"No valid elements provided.");for(let a=0;a{s.push(...Ua(a,o,i))}),s}function cm(e){return Array.isArray(e)&&e.some(Array.isArray)}function um(e){function t(n,s,r){let o=[];cm(n)?o=lm(n,s,e):o=Ua(n,s,r,e);const i=new qu(o);return e&&(e.animations.push(i),i.finished.then(()=>{Jt(e.animations,i)})),i}return t}const sr=um(),dm=()=>{const{calculatorCart:e,calculateCartTotal:t,calculatorMode:n,COLORS:s,config:r}=Ne();Fe(r==null?void 0:r.customCss);const o=(b,v)=>we(b,v||b),{navigate:i,state:a}=xt(),c=a.currentRoute==="meal-customization"||a.currentRoute==="combo-customization"||a.currentRoute==="meal-customization-nested",d=e.length,u=g.useMemo(()=>t(),[e,t]),f=!!(n!=null&&n.allowMultipleItems&&s&&!c&&d>0),A=In(0);g.useEffect(()=>f?sr(A,u.calories,{duration:.8,ease:[.22,1,.36,1]}).stop:void 0,[f,A,u.calories]);const h=tr(A,b=>Math.round(b)),p=u.carbs+u.fat+u.protein||1,N=b=>p>0?Math.round(b/p*100):0,C=[u.carbs/p,u.fat/p,u.protein/p],x=()=>{a.currentRoute!=="calculator-summary"&&i("calculator-summary")};return!(n!=null&&n.allowMultipleItems)||c||d===0||!s?null:l.jsxs(rt.div,{className:o("cartDisplayBar"),initial:{y:100,opacity:0},animate:{y:0,opacity:1},exit:{y:100,opacity:0},transition:{type:"spring",stiffness:400,damping:25,mass:.8},children:[l.jsxs("div",{className:o("itemCountBadge"),style:{backgroundColor:s.calories,cursor:"pointer"},onClick:x,children:[d," ",d===1?"item":"items"]}),l.jsxs("div",{className:o("nutritionValues"),children:[l.jsxs("div",{className:o("caloriesSection"),children:[l.jsx(rt.div,{className:o("caloriesValue"),style:{color:s.calories},children:h}),l.jsx("div",{className:o("caloriesLabel"),style:{color:s.calories},children:"TOTAL CALORIES"})]}),l.jsxs("div",{className:o("macrosSection"),children:[l.jsxs("div",{className:o("macroItem"),children:[l.jsxs("span",{className:o("macroValue"),style:{color:s.carbs},children:[u.carbs.toFixed(1),"g",l.jsxs("span",{className:o("macroPercentBadge"),style:{background:s.carbs+"30",color:s.carbs},children:[N(u.carbs),"%"]})]}),l.jsx("span",{className:o("macroLabel"),style:{color:s.carbs},children:"CARBS"})]}),l.jsxs("div",{className:o("macroItem"),children:[l.jsxs("span",{className:o("macroValue"),style:{color:s.fat},children:[u.fat.toFixed(1),"g",l.jsxs("span",{className:o("macroPercentBadge"),style:{background:s.fat+"30",color:s.fat},children:[N(u.fat),"%"]})]}),l.jsx("span",{className:o("macroLabel"),style:{color:s.fat},children:"FAT"})]}),l.jsxs("div",{className:o("macroItem"),children:[l.jsxs("span",{className:o("macroValue"),style:{color:s.protein},children:[u.protein.toFixed(1),"g",l.jsxs("span",{className:o("macroPercentBadge"),style:{background:s.protein+"30",color:s.protein},children:[N(u.protein),"%"]})]}),l.jsx("span",{className:o("macroLabel"),style:{color:s.protein},children:"PROTEIN"})]})]})]}),l.jsx("div",{className:o("horizontalChart"),children:l.jsxs("div",{className:o("chartBar"),children:[l.jsx(rt.div,{className:o("chartSegment"),style:{backgroundColor:s.carbs},animate:{width:`${C[0]*100}%`},transition:{duration:.2,ease:"easeOut"}}),l.jsx(rt.div,{className:o("chartSegment"),style:{backgroundColor:s.fat},animate:{width:`${C[1]*100}%`},transition:{duration:.2,ease:"easeOut"}}),l.jsx(rt.div,{className:o("chartSegment"),style:{backgroundColor:s.protein},animate:{width:`${C[2]*100}%`},transition:{duration:.2,ease:"easeOut"}})]})})]})},fm=()=>{const{config:e,loading:t,error:n,resetAll:s}=Ne(),{state:r}=xt(),{isLoading:o}=Fe({customCss:e==null?void 0:e.customCss}),i=r.currentRoute==="meal-customization"||r.currentRoute==="meal-customization-nested",a=g.useRef(!1);return g.useEffect(()=>{!t&&!o&&!a.current&&(a.current=!0,window.scrollTo(0,0))},[t,o]),t||o?l.jsx(xc,{text:""}):n?l.jsx("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",minHeight:300,fontSize:"1.2rem",color:"#e74c3c",textAlign:"center",padding:"2rem"},children:n}):l.jsxs("div",{children:[l.jsx(yc,{}),l.jsx(gc,{}),l.jsx(hc,{showStartOver:i,onStartOver:s}),l.jsx(nc,{}),l.jsx(pc,{}),l.jsx(dm,{})]})};class Am extends g.Component{constructor(t){super(t),this.handleRetry=()=>{this.setState({hasError:!1,error:null})},this.state={hasError:!1,error:null}}static getDerivedStateFromError(t){return{hasError:!0,error:t}}componentDidCatch(t,n){console.error("[NutritionCalculatorWidget] Render error:",t,n)}render(){return this.state.hasError?l.jsxs("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",padding:"2rem",textAlign:"center",minHeight:"200px",fontFamily:"system-ui, -apple-system, sans-serif"},children:[l.jsx("p",{style:{color:"#6b7280",fontSize:"0.95rem",marginBottom:"1rem"},children:"Something went wrong loading the calculator."}),l.jsx("button",{onClick:this.handleRetry,style:{padding:"0.5rem 1.25rem",borderRadius:"8px",border:"1px solid #d1d5db",background:"#fff",cursor:"pointer",fontSize:"0.875rem",color:"#374151"},children:"Try Again"})]}):this.props.children}}const Ga=({totals:e,COLORS:t})=>{const{config:n}=Ne();Fe(n==null?void 0:n.customCss);const s=(d,u)=>we(d,u||d),r=e.carbs+e.fat+e.protein||1,o=d=>r>0?Math.round(d/r*100):0,i=In(0);g.useEffect(()=>sr(i,e.calories,{duration:.8,ease:[.22,1,.36,1]}).stop,[e.calories,i]);const a=tr(i,d=>Math.round(d)),c=[e.carbs/r,e.fat/r,e.protein/r];return l.jsxs("div",{className:s("mobileNutritionBar"),children:[l.jsxs("div",{className:s("nutritionValues"),children:[l.jsxs("div",{className:s("caloriesSection"),children:[l.jsx(rt.div,{className:s("caloriesValue"),style:{color:t.calories},children:a}),l.jsx("div",{className:s("caloriesLabel"),style:{color:t.calories},children:"CALORIES"})]}),l.jsxs("div",{className:s("macrosSection"),children:[l.jsxs("div",{className:s("macroItem"),children:[l.jsxs("span",{className:s("macroValue"),style:{color:t.carbs},children:[e.carbs.toFixed(1),"g",l.jsxs("span",{className:s("macroPercentBadge"),style:{background:t.carbs+"30",color:t.carbs},children:[o(e.carbs),"%"]})]}),l.jsx("span",{className:s("macroLabel"),style:{color:t.carbs},children:"CARBS"})]}),l.jsxs("div",{className:s("macroItem"),children:[l.jsxs("span",{className:s("macroValue"),style:{color:t.fat},children:[e.fat.toFixed(1),"g",l.jsxs("span",{className:s("macroPercentBadge"),style:{background:t.fat+"30",color:t.fat},children:[o(e.fat),"%"]})]}),l.jsx("span",{className:s("macroLabel"),style:{color:t.fat},children:"FAT"})]}),l.jsxs("div",{className:s("macroItem"),children:[l.jsxs("span",{className:s("macroValue"),style:{color:t.protein},children:[e.protein.toFixed(1),"g",l.jsxs("span",{className:s("macroPercentBadge"),style:{background:t.protein+"30",color:t.protein},children:[o(e.protein),"%"]})]}),l.jsx("span",{className:s("macroLabel"),style:{color:t.protein},children:"PROTEIN"})]})]})]}),l.jsx("div",{className:s("horizontalChart"),children:l.jsxs("div",{className:s("chartBar"),children:[l.jsx(rt.div,{className:s("chartSegment"),style:{backgroundColor:t.carbs},layout:!0,animate:{width:`${c[0]*100}%`},transition:{duration:.3,ease:[.22,1,.36,1],type:"spring",stiffness:300,damping:30}}),l.jsx(rt.div,{className:s("chartSegment"),style:{backgroundColor:t.fat},layout:!0,animate:{width:`${c[1]*100}%`},transition:{duration:.3,ease:[.22,1,.36,1],type:"spring",stiffness:300,damping:30}}),l.jsx(rt.div,{className:s("chartSegment"),style:{backgroundColor:t.protein},layout:!0,animate:{width:`${c[2]*100}%`},transition:{duration:.3,ease:[.22,1,.36,1],type:"spring",stiffness:300,damping:30}})]})})]})};function rr(e,t,n,s){return{id:"",type:e.meal_type==="fixed"?"fixed-meal":"builder-meal",sourceId:e.id,title:e.title,image_url:e.image_url,mealCustomizations:{mealId:e.id,selectedIngredients:t,ruleEvaluationResult:s},nutrition:n,addedAt:Date.now(),order:0}}function ir(e,t,n,s,r){return{id:"",type:"combo",sourceId:e.id,title:e.title,image_url:e.image_url,comboCustomizations:{comboId:e.id,selectedOptions:t,nestedMealCustomizations:s,includeMainMeal:r},nutrition:n,addedAt:Date.now(),order:0}}const ft={app:"_app_1oazp_2",header:"_header_1oazp_11",headerContent:"_headerContent_1oazp_18",backButton:"_backButton_1oazp_25",mealDescription:"_mealDescription_1oazp_54",headerControls:"_headerControls_1oazp_62",startOverButton:"_startOverButton_1oazp_69",categoriesAndSummary:"_categoriesAndSummary_1oazp_97",categoriesContainer:"_categoriesContainer_1oazp_104",nutritionSummaryContainer:"_nutritionSummaryContainer_1oazp_111",layoutToggle:"_layoutToggle_1oazp_193"},or=(e,t,n,s)=>{const r=(s-90)*Math.PI/180;return{x:e+n*Math.cos(r),y:t+n*Math.sin(r)}},mm=(e,t,n,s,r)=>{const o=or(e,t,n,r),i=or(e,t,n,s),a=r-s<=180?"0":"1";return["M",o.x,o.y,"A",n,n,0,a,0,i.x,i.y].join(" ")},Ba=({segments:e,centerValue:t,label:n="",size:s=220,stroke:r=30,COLORS:o})=>{const i=m=>m,a=s/2-r/2,c=e.reduce((m,j)=>{const E=isNaN(j.value)?0:j.value;return m+E},0)||1,d=In(0),u=isNaN(t)?0:t;g.useEffect(()=>sr(d,u,{duration:.8,ease:[.22,1,.36,1]}).stop,[u,d]);const f=tr(d,m=>Math.round(m)),A=g.useRef(e.map(()=>0)),[h,p]=g.useState(e.map(()=>0)),N=g.useMemo(()=>e.map(m=>m.value).join(","),[e]);g.useEffect(()=>{const m=e.map(V=>(isNaN(V.value)?0:V.value)/c),j=A.current.slice();let E,P=null;const k=800;function w(V){P===null&&(P=V);const S=Math.min(1,(V-P)/k),z=j.map((I,M)=>I+((m[M]??0)-I)*S);A.current=z,p(z),S<1&&(E=requestAnimationFrame(w))}return E=requestAnimationFrame(w),()=>{cancelAnimationFrame(E)}},[N,c]);let C=0;const x=2,v=360-e.length*x,y=h.map((m,j)=>{const E=isNaN(m)?0:Math.max(0,Math.min(1,m)),P=E*v,k=C+P,w=mm(s/2,s/2,a,C,k),V=C+P/2,S=a,z=or(s/2,s/2,S,V),I=l.jsxs("g",{children:[l.jsx("path",{d:w,fill:"none",stroke:e[j].color,strokeWidth:r,strokeLinecap:"butt"}),E>.08&&l.jsxs("text",{x:z.x,y:z.y,textAnchor:"middle",dominantBaseline:"middle",fontSize:11,fontWeight:500,fill:"#000",opacity:.8,children:[Math.round(E*100),"%"]})]},j);return C=k+x,I});return l.jsxs(l.Fragment,{children:[l.jsxs("div",{style:{width:s,height:s,display:"flex",alignItems:"center",justifyContent:"center",position:"relative"},children:[l.jsxs("svg",{width:s,height:s,children:[l.jsx("circle",{cx:s/2,cy:s/2,r:a,fill:"none",stroke:"hsl(210, 40%, 96%)",strokeWidth:r}),y]}),l.jsxs("div",{style:{position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",textAlign:"center"},children:[l.jsx(rt.div,{style:{fontSize:38,fontWeight:700,color:o.calories},children:f}),n&&l.jsx("div",{style:{fontSize:16,color:o.calories,fontWeight:600,letterSpacing:1},children:n})]})]}),l.jsxs("div",{className:i("nutritionChartLegend"),children:[l.jsxs("span",{className:i("legendItem"),style:{color:o.carbs},children:[l.jsx("span",{className:i("legendDot"),style:{background:o.carbs}}),"Carbs"]}),l.jsxs("span",{className:i("legendItem"),style:{color:o.fat},children:[l.jsx("span",{className:i("legendDot"),style:{background:o.fat}}),"Fat"]}),l.jsxs("span",{className:i("legendItem"),style:{color:o.protein},children:[l.jsx("span",{className:i("legendDot"),style:{background:o.protein}}),"Protein"]})]})]})},Ja=({totals:e,COLORS:t,allergies:n=[],foodTypes:s=[]})=>{const r=A=>A,o=e.carbs+e.fat+e.protein,i=A=>o>0?Math.round(A/o*100):0,a=[...n].sort((A,h)=>(A.order??0)-(h.order??0)),c=a.filter(A=>A.display_mode!=="banner"),d=a.filter(A=>A.display_mode==="banner"),u=c.some(A=>A.image_url),f=s.some(A=>A.image_url);return l.jsxs("div",{className:r("nutritionTotalsVertical"),children:[l.jsxs("div",{className:r("nutritionTotalRow"),children:[l.jsx("span",{className:r("nutritionTotalLabel"),style:{color:t.carbs},children:"CARBS"}),l.jsxs("span",{className:r("nutritionTotalValue"),style:{color:t.carbs},children:[e.carbs.toFixed(1)," g",l.jsxs("span",{className:r("macroPercentBadge"),style:{background:t.carbs},children:[i(e.carbs),"%"]})]})]}),l.jsxs("div",{className:r("nutritionTotalRow"),children:[l.jsx("span",{className:r("nutritionTotalLabel"),style:{color:t.fat},children:"FAT"}),l.jsxs("span",{className:r("nutritionTotalValue"),style:{color:t.fat},children:[e.fat.toFixed(1)," g",l.jsxs("span",{className:r("macroPercentBadge"),style:{background:t.fat},children:[i(e.fat),"%"]})]})]}),l.jsxs("div",{className:`${r("nutritionTotalRow")} ${r("highlight")}`,children:[l.jsx("span",{className:r("nutritionTotalLabel"),style:{color:t.protein},children:"PROTEIN"}),l.jsxs("span",{className:r("nutritionTotalValue"),style:{color:t.protein},children:[e.protein.toFixed(1)," g",l.jsxs("span",{className:r("macroPercentBadge"),style:{background:t.protein},children:[i(e.protein),"%"]})]})]}),(c.length>0||d.length>0||s.length>0)&&l.jsx("hr",{className:r("nutritionSeparator")}),c.length>0&&l.jsxs(l.Fragment,{children:[l.jsx("div",{className:r("nutritionTotalRow"),children:l.jsx("div",{className:r("nutritionTotalLabel"),children:"ALLERGIES"})}),l.jsx("div",{className:r("badgesRow"),children:l.jsx("div",{className:r(u?"allergiesList":"allergiesListWrap"),children:c.map((A,h)=>A.image_url?l.jsx("img",{src:A.image_url,alt:A.name,className:r("tagIcon"),loading:"lazy"},h):l.jsx("span",{className:r("allergyBadge"),children:A.name},h))})})]}),d.length>0&&l.jsx("div",{className:r("allergyBanners"),children:d.map((A,h)=>l.jsx("div",{className:r("allergyBanner"),children:A.image_url?l.jsx("img",{src:A.image_url,alt:A.name,className:r("allergyBannerIcon"),loading:"lazy"}):l.jsx("span",{className:r("allergyBannerText"),children:A.description||A.name})},h))}),s.length>0&&l.jsxs(l.Fragment,{children:[l.jsx("div",{className:r("nutritionTotalRow"),children:l.jsx("div",{className:r("nutritionTotalLabel"),children:"FOOD TYPES"})}),l.jsx("div",{className:r("badgesRow"),children:l.jsx("div",{className:r(f?"foodTypesList":"foodTypesListWrap"),children:s.map((A,h)=>A.image_url?l.jsx("img",{src:A.image_url,alt:A.name,className:r("tagIcon"),loading:"lazy"},h):l.jsx("span",{className:r("foodTypeBadge"),children:A.name},h))})})]})]})},hm=({mealId:e,containerClassName:t,totals:n,COLORS:s,allergies:r,foodTypes:o})=>l.jsxs("div",{className:t,children:[l.jsx(Ba,{segments:[{value:n.carbs,color:s.carbs,label:"Carbs"},{value:n.fat,color:s.fat,label:"Fat"},{value:n.protein,color:s.protein,label:"Protein"}],centerValue:n.calories,label:"CALORIES",COLORS:s},e),l.jsx(Ja,{totals:n,COLORS:s,allergies:r,foodTypes:o})]}),pm={gridBreakpoint:768},pn=(e=pm)=>{const[t,n]=g.useState(()=>typeof window<"u"?window.innerWidth:1024),[s,r]=g.useState(()=>(typeof window<"u"?window.innerWidth:1024)>=e.gridBreakpoint);return g.useEffect(()=>{const o=()=>{const i=window.innerWidth;n(i),r(i>=e.gridBreakpoint)};return o(),window.addEventListener("resize",o),()=>window.removeEventListener("resize",o)},[e.gridBreakpoint]),{screenWidth:t,isGridLayout:s,isStackLayout:!s,breakpoint:e.gridBreakpoint}},ym=({ingredient:e,nutritionOverride:t,showAllergies:n,showFoodTypes:s,showNutrition:r=!0,colors:o})=>{const{config:i}=Ne();Fe(i==null?void 0:i.customCss);const a=(m,j)=>we(m,j||m),c=m=>m?Array.isArray(m)?m.map(j=>{if(typeof j=="string")return{name:j.trim()};if(j&&typeof j=="object"&&"name"in j){const E=j.name,P=j.image_url;if(typeof E=="string")return{name:E.trim(),image_url:typeof P=="string"?P:void 0}}return{name:String(j).trim()}}).filter(j=>j.name.length>0):typeof m=="string"?m.split(",").map(j=>({name:j.trim()})).filter(j=>j.name.length>0):[]:[],d=c(e.allergies),u=c(e.foodTypes??e.food_types),f=n&&d.length>0,A=s&&u.length>0,h=!!e.is_logic_item,p=!!e.has_nutrition,N=r&&(!(h&&!p)||!!t),C=(t==null?void 0:t.calories)??e.calories??0,x=(t==null?void 0:t.protein)??e.protein??0,b=(t==null?void 0:t.carbs)??e.carbs??0,v=(t==null?void 0:t.fat)??e.fat??0,y=e.title||e.name||"";return l.jsxs("div",{className:a("tooltipContent"),children:[l.jsx("div",{className:a("tooltipTitle"),children:y}),N&&l.jsxs("div",{className:a("tooltipNutrition"),children:[l.jsxs("div",{className:a("tooltipNutritionRow"),children:[l.jsxs("span",{style:{color:o==null?void 0:o.calories},children:["Calories: ",C]}),l.jsxs("span",{style:{color:o==null?void 0:o.carbs},children:["Carbs: ",b,"g"]})]}),l.jsxs("div",{className:a("tooltipNutritionRow"),children:[l.jsxs("span",{style:{color:o==null?void 0:o.fat},children:["Fat: ",v,"g"]}),l.jsxs("span",{style:{color:o==null?void 0:o.protein},children:["Protein: ",x,"g"]})]})]}),(f||A)&&l.jsxs("div",{className:a("tooltipTags"),children:[f&&l.jsxs("div",{className:a("tooltipAllergiesContainer"),children:[l.jsx("div",{className:a("tooltipSectionTitle"),children:"Allergies"}),l.jsx("div",{className:a("tooltipBadgesContainer"),children:d.map((m,j)=>l.jsx("span",{className:a("tooltipAllergyBadge"),children:m.name},j))})]}),A&&l.jsxs("div",{className:a("tooltipFoodTypesContainer"),children:[l.jsx("div",{className:a("tooltipSectionTitle"),children:"Food Types"}),l.jsx("div",{className:a("tooltipBadgesContainer"),children:u.map((m,j)=>l.jsx("span",{className:a("tooltipFoodTypeBadge"),children:m.name},j))})]})]})]})},gm=e=>e.image_url?e.image_url:"",vm=({ingredient:e,nutritionOverride:t,isSelected:n,isDisabled:s=!1,onClick:r,quantityControl:o})=>{const{showIngredientImages:i,COLORS:a,config:c,showAllergiesOnCards:d,showFoodTypesOnCards:u}=Ne(),[f,A]=g.useState(!1),[h,p]=g.useState(!1);Fe(c==null?void 0:c.customCss);const N=!(e.is_logic_item&&!e.has_nutrition)||!!t,C=N,x=(E,P)=>we(E,P||E),b=gm(e),v=(t==null?void 0:t.calories)??e.calories,y=(t==null?void 0:t.protein)??e.protein,m=(t==null?void 0:t.carbs)??e.carbs,j=(t==null?void 0:t.fat)??e.fat;return l.jsxs("div",{className:`${x("ingredientGridCard","ingredientGridCard")}${n?` ${x("ingredientGridCardSelected","ingredientGridCardSelected")}`:""}${s?` ${x("ingredientGridCardDisabled","ingredientGridCardDisabled")}`:""}${h?` ${x("ingredientGridCardHovered","ingredientGridCardHovered")}`:""}`,onClick:s?void 0:r,onMouseEnter:()=>C&&p(!0),onMouseLeave:()=>p(!1),style:{cursor:s?"not-allowed":"pointer"},children:[l.jsxs("div",{className:x("ingredientGridContent","ingredientGridContent"),children:[i&&l.jsx("div",{className:x("ingredientGridImageContainer","ingredientGridImageContainer"),children:b&&!f?l.jsx("img",{src:b,alt:e.title,className:x("ingredientGridImage","ingredientGridImage"),loading:"lazy",onError:()=>A(!0)}):l.jsx("img",{src:At(),alt:"Placeholder",className:x("ingredientGridImage","ingredientGridImage"),loading:"lazy"})}),l.jsx("div",{className:x("ingredientGridHeader","ingredientGridHeader"),children:l.jsx("span",{className:x("ingredientGridName","ingredientGridName"),children:e.title})}),o&&l.jsx("div",{className:x("quantityControlSlot","quantityControlSlot"),children:o}),!i&&N&&l.jsxs("div",{className:x("ingredientGridNutrition","ingredientGridNutrition"),children:[l.jsxs("div",{className:x("ingredientGridNutritionItem","ingredientGridNutritionItem"),children:[l.jsx("span",{style:{color:a==null?void 0:a.calories},children:v}),l.jsx("span",{className:x("ingredientGridNutritionLabel","ingredientGridNutritionLabel"),children:"cal"})]}),l.jsxs("div",{className:x("ingredientGridNutritionItem","ingredientGridNutritionItem"),children:[l.jsxs("span",{style:{color:a==null?void 0:a.protein},children:[y,"g"]}),l.jsx("span",{className:x("ingredientGridNutritionLabel","ingredientGridNutritionLabel"),children:"pro"})]}),l.jsxs("div",{className:x("ingredientGridNutritionItem","ingredientGridNutritionItem"),children:[l.jsxs("span",{style:{color:a==null?void 0:a.carbs},children:[m,"g"]}),l.jsx("span",{className:x("ingredientGridNutritionLabel","ingredientGridNutritionLabel"),children:"carbs"})]}),l.jsxs("div",{className:x("ingredientGridNutritionItem","ingredientGridNutritionItem"),children:[l.jsxs("span",{style:{color:a==null?void 0:a.fat},children:[j,"g"]}),l.jsx("span",{className:x("ingredientGridNutritionLabel","ingredientGridNutritionLabel"),children:"fat"})]})]})]}),l.jsx("div",{className:`${x("selectionIndicator","selectionIndicator")}${n?` ${x("selectionIndicatorSelected","selectionIndicatorSelected")}`:""}`,children:n&&(c==null?void 0:c.selected_image_url)&&l.jsx("img",{src:c.selected_image_url,alt:"",className:x("selectionIndicatorIcon","selectionIndicatorIcon"),loading:"lazy"})}),C&&l.jsx("div",{className:x("ingredientTooltip","ingredientTooltip"),style:{opacity:h?1:0,visibility:h?"visible":"hidden",transform:h?"translateX(-50%) translateY(-105%)":"translateX(-50%) translateY(-100%)"},children:l.jsx(ym,{ingredient:e,nutritionOverride:t,showAllergies:d,showFoodTypes:u,showNutrition:i&&N,colors:a})})]})},Ya=g.memo(vm),xm=e=>e.image_url?e.image_url:"",bm=({ingredient:e,nutritionOverride:t,isSelected:n,isDisabled:s=!1,onClick:r,rightContent:o,overlayContent:i})=>{const{showAllergiesOnCards:a,showFoodTypesOnCards:c,COLORS:d,showIngredientImages:u,config:f}=Ne(),[A,h]=g.useState(!1);Fe(f==null?void 0:f.customCss);const p=!(e.is_logic_item&&!e.has_nutrition)||!!t,N=a&&e.allergies&&e.allergies.length>0,C=c&&e.foodTypes&&e.foodTypes.length>0,x=e.is_logic_item&&!e.has_nutrition&&!t&&!N&&!C,b=(P,k)=>we(P,k||P),v=xm(e),y=(t==null?void 0:t.calories)??e.calories,m=(t==null?void 0:t.protein)??e.protein,j=(t==null?void 0:t.carbs)??e.carbs,E=(t==null?void 0:t.fat)??e.fat;return l.jsxs("div",{className:`${b("ingredientStackCard","ingredientStackCard")}${n?` ${b("ingredientStackCardSelected","ingredientStackCardSelected")}`:""}${s?` ${b("ingredientStackCardDisabled","ingredientStackCardDisabled")}`:""}`,onClick:s?void 0:r,style:{cursor:s?"not-allowed":"pointer"},children:[l.jsx("div",{className:`${b("selectionIndicator","selectionIndicator")}${n?` ${b("selectionIndicatorSelected","selectionIndicatorSelected")}`:""}`,children:n&&(f==null?void 0:f.selected_image_url)&&l.jsx("img",{src:f.selected_image_url,alt:"",className:b("selectionIndicatorIcon","selectionIndicatorIcon"),loading:"lazy"})}),i&&l.jsx("div",{className:b("ingredientOverlay","ingredientOverlay"),children:i}),l.jsxs("div",{className:b("ingredientStackContent","ingredientStackContent"),style:x?{alignItems:"center"}:void 0,children:[u&&l.jsx("div",{className:b("ingredientStackImageContainer","ingredientStackImageContainer"),children:v&&!A?l.jsx("img",{src:v,alt:e.title,className:b("ingredientStackImage","ingredientStackImage"),loading:"lazy",onError:()=>h(!0)}):l.jsx("img",{src:At(),alt:"Placeholder",className:b("ingredientStackImage","ingredientStackImage"),loading:"lazy"})}),l.jsxs("div",{style:{width:"100%",flex:1,minWidth:0},children:[l.jsx("div",{className:b("ingredientStackInfo","ingredientStackInfo"),children:l.jsx("span",{className:b("ingredientStackName","ingredientStackName"),children:e.title})}),a&&e.allergies&&e.allergies.length>0&&l.jsx("div",{className:b("allergiesContainer","allergiesContainer"),children:e.allergies.map((P,k)=>l.jsx("span",{className:b("allergyBadge","allergyBadge"),children:P.name},k))}),c&&e.foodTypes&&e.foodTypes.length>0&&l.jsx("div",{className:b("foodTypesContainer","foodTypesContainer"),children:e.foodTypes.map((P,k)=>l.jsx("span",{className:b("foodTypeBadge","foodTypeBadge"),children:P.name},k))}),p&&l.jsxs("div",{className:b("ingredientNutritionValues","ingredientNutritionValues"),children:[l.jsxs("span",{className:b("nutritionValue","nutritionValue"),style:{color:d==null?void 0:d.calories},children:["Calories: ",y]}),l.jsxs("span",{className:b("nutritionValue","nutritionValue"),style:{color:d==null?void 0:d.protein},children:["Protein: ",m,"g"]}),l.jsxs("span",{className:b("nutritionValue","nutritionValue"),style:{color:d==null?void 0:d.carbs},children:["Carbs: ",j,"g"]}),l.jsxs("span",{className:b("nutritionValue","nutritionValue"),style:{color:d==null?void 0:d.fat},children:["Fat: ",E,"g"]})]})]}),o&&l.jsx("div",{style:{flexShrink:0,display:"flex",alignItems:"center"},children:o})]})]})},Qa=g.memo(bm),Tm=({ingredient:e,nutritionOverride:t,isSelected:n,isDisabled:s=!1,onClick:r})=>{var f,A;const{config:o}=Ne(),{previewSettings:i}=mt(),{isGridLayout:a}=pn(),c=((A=(f=o==null?void 0:o.features)==null?void 0:f.ingredientsLayout)==null?void 0:A.enabled)??!1,d=(i==null?void 0:i.layout)??(c?"grid":"stack");return(d==="grid"&&!a?"stack":d)==="stack"?l.jsx(Qa,{ingredient:e,nutritionOverride:t,isSelected:n,isDisabled:s,onClick:r}):l.jsx(Ya,{ingredient:e,nutritionOverride:t,isSelected:n,isDisabled:s,onClick:r})},ar=g.memo(Tm),Kt=e=>we(e,e),jm=({value:e,onDecrement:t,onIncrement:n,decrementDisabled:s,incrementDisabled:r})=>{const o=e===0;return l.jsxs("div",{className:`${Kt("quantityControl")} ${Kt(o?"collapsed":"expanded")}`,children:[!o&&l.jsx("button",{type:"button",className:Kt("stepperButton"),onClick:i=>{i.stopPropagation(),t()},disabled:s,"aria-label":"Decrease quantity",children:"−"}),!o&&l.jsx("span",{className:Kt("quantityValue"),"aria-live":"polite","aria-label":`Quantity: ${e}`,children:e}),l.jsx("button",{type:"button",className:Kt("stepperButton"),onClick:i=>{i.stopPropagation(),n()},disabled:r,"aria-label":o?"Add":"Increase quantity",children:"+"})]})},Sm=g.memo(jm);function _a(e,t,n,s,r){var A,h,p,N;if(!n.logic_rules)return;let o;for(const C of n.logic_rules)if(C.is_active){for(const x of C.effects)if(x.effect_type==="show_row"&&((A=x.metadata)==null?void 0:A.extra_item_pattern)===!0&&((h=x.metadata)!=null&&h.source_row_id)&&x.target_row_id===t.id){o=x.metadata.source_row_id;break}if(o)break}if(!o)return;let i;for(const C of n.logic_rules)if(C.is_active){for(const x of C.effects)if(x.effect_type==="show_row"&&x.target_row_id===t.id&&((p=x.metadata)==null?void 0:p.extra_item_pattern)===!0&&x.target_row_ingredient_id===e.id&&((N=x.metadata)!=null&&N.extra_count)){i=x.metadata.extra_count;break}if(i!==void 0)break}if(i===void 0||i===0){const C=e.title.toLowerCase().match(/extra\s*(\d+)/i);i=C?parseInt(C[1],10):0}if(!i)return;const a=r.find(C=>C.id===o);if(!a)return;const c=s[a.title];if(!c)return;const u=(Array.isArray(c)?c:[c]).find(C=>!C.is_logic_item);if(!u)return;const f=C=>Math.round(C*10)/10;return{calories:f((u.calories||0)*i),protein:f((u.protein||0)*i),carbs:f((u.carbs||0)*i),fat:f((u.fat||0)*i)}}const Pm=({row:e,rowRef:t})=>{var E,P;const{config:n,selectedMeal:s,rows:r,getSelectedForMeal:o,getQuantityForIngredient:i,handleQuantityChange:a,getEffectiveMaxSelections:c,isIngredientEnabled:d,ruleEvaluationResult:u}=Ne();Fe(n==null?void 0:n.customCss);const{previewSettings:f}=mt(),{isGridLayout:A}=pn(),h=((P=(E=n==null?void 0:n.features)==null?void 0:E.ingredientsLayout)==null?void 0:P.enabled)??!1,N=((f==null?void 0:f.layout)??(h?"grid":"stack"))==="grid"&&A,C=c(e.id,e.maxSelections),x=e.max_quantity_per_item??C,b=e.ingredients.filter(k=>d(e.id,k.id)),v=b.reduce((k,w)=>k+i(e.title,w.id),0),y=(k,w)=>we(k,w||k),m=k=>{if(k.is_logic_item&&!k.has_nutrition&&s)return _a(k,e,s,o(s.id),r);const w=u.nutrition_modifiers[e.id];if(!w)return;const V=["calories","protein","carbs","fat"],S=Object.fromEntries(V.map(L=>[L,k[L]??0])),z=L=>w.rounding?w.rounding==="floor"?Math.floor(L):w.rounding==="ceil"?Math.ceil(L):w.rounding==="none"?L:Math.round(L):L,I=()=>(w.divide_by==="selection_count"?Math.max(1,v):typeof w.divide_by=="number"?w.divide_by:w.value??1)||1;if(w.type==="multiply"){const L=w.multiplier??w.value??1;V.forEach(F=>{S[F]=z(S[F]*L)})}else if(w.type==="divide"){const L=I();V.forEach(F=>{S[F]=z(S[F]/L)})}else if(w.type==="multiply_then_divide"){const L=w.multiplier??w.value??1,F=I();V.forEach(q=>{S[q]=z(S[q]*L/F)})}const M=L=>Math.round(L*10)/10;return{calories:M(S.calories),protein:M(S.protein),carbs:M(S.carbs),fat:M(S.fat)}},j=N?y("ingredientGridContainer","ingredientGridContainer"):y("ingredientStackContainer","ingredientStackContainer");return l.jsxs("div",{ref:t,className:y("categoryRow","categoryRow"),children:[l.jsxs("h2",{children:[e.title,l.jsxs("span",{className:y("selectionCount","selectionCount"),children:["(",v,"/",C,")"]})]}),l.jsx("div",{className:j,children:b.map(k=>{const w=i(e.title,k.id),V=v0,z=l.jsx(Sm,{value:w,onDecrement:()=>a(e.title,k,Math.max(0,w-1)),onIncrement:()=>a(e.title,k,w+1),decrementDisabled:!S,incrementDisabled:!V});return N?l.jsx(Ya,{ingredient:k,nutritionOverride:m(k),isSelected:w>0,isDisabled:!1,onClick:()=>{V?a(e.title,k,w+1):S&&a(e.title,k,Math.max(0,w-1))},quantityControl:z},k.id):l.jsx(Qa,{ingredient:k,nutritionOverride:m(k),isSelected:w>0,isDisabled:!1,onClick:()=>{w>0?a(e.title,k,Math.max(0,w-1)):V&&a(e.title,k,1)},rightContent:z},k.id)})})]})},wm=g.memo(Pm),Nm=({row:e,onToggle:t,rowRef:n})=>{var V,S;if(e.selection_type==="quantity")return l.jsx(wm,{row:e,rowRef:n});const{getSelectedForRow:s,getSelectedForMeal:r,config:o,selectedMeal:i,rows:a,getActiveVariationForRow:c,getEffectiveMaxSelections:d,isIngredientEnabled:u,ruleEvaluationResult:f}=Ne();Fe(o==null?void 0:o.customCss);const A=s(e.title),h=d(e.id,e.maxSelections),p=h>1,N=c(e.id);let C=e.ingredients,x=e.title;if(N&&e.variations){const z=e.variations.find(I=>I.id===N);z&&(C=z.ingredients,e.use_variation_as_title&&(x=z.name))}const b=C.filter(z=>u(e.id,z.id)),{previewSettings:v}=mt(),{isGridLayout:y}=pn(),m=((S=(V=o==null?void 0:o.features)==null?void 0:V.ingredientsLayout)==null?void 0:S.enabled)??!1,j=(v==null?void 0:v.layout)??(m?"grid":"stack"),E=j==="grid"&&!y?"stack":j,P=(z,I)=>we(z,I||z),k=E==="stack"?P("ingredientStackContainer","ingredientStackContainer"):P("ingredientGridContainer","ingredientGridContainer"),w=z=>{if(z.is_logic_item&&!z.has_nutrition){if(i){const Z=r(i.id);return _a(z,e,i,Z,a)}return}const I=f.nutrition_modifiers[e.id];if(!I)return;const M={calories:z.calories??0,protein:z.protein??0,carbs:z.carbs??0,fat:z.fat??0},L=Math.max(1,A.length),F=Z=>{if(!I.rounding)return Z;switch(I.rounding){case"floor":return Math.floor(Z);case"ceil":return Math.ceil(Z);case"none":return Z;default:return Math.round(Z)}},q=()=>{M.calories=F(M.calories),M.protein=F(M.protein),M.carbs=F(M.carbs),M.fat=F(M.fat)};if(I.type==="multiply"){const Z=I.multiplier??I.value??1;M.calories*=Z,M.protein*=Z,M.carbs*=Z,M.fat*=Z,q()}else if(I.type==="divide"){const Z=I.divide_by==="selection_count"?L:typeof I.divide_by=="number"?I.divide_by:I.value??1,H=Z===0?1:Z;M.calories/=H,M.protein/=H,M.carbs/=H,M.fat/=H,q()}else if(I.type==="multiply_then_divide"){const Z=I.multiplier??I.value??1;M.calories*=Z,M.protein*=Z,M.carbs*=Z,M.fat*=Z;const H=I.divide_by==="selection_count"?L:typeof I.divide_by=="number"?I.divide_by:I.value??1,je=H===0?1:H;M.calories/=je,M.protein/=je,M.carbs/=je,M.fat/=je,q()}const O=Z=>Math.round(Z*10)/10;return{calories:O(M.calories),protein:O(M.protein),carbs:O(M.carbs),fat:O(M.fat)}};return E==="stack"?l.jsxs("div",{ref:n,className:P("categoryRow","categoryRow"),children:[l.jsxs("h2",{children:[x,p&&l.jsxs("span",{className:P("selectionCount","selectionCount"),children:["(",A.length,"/",h,")"]})]}),l.jsx("div",{className:k,children:b.map(z=>{const I=A.some(L=>L.id===z.id),M=p&&!I&&A.length>=h;return l.jsx(ar,{ingredient:z,nutritionOverride:w(z),isSelected:I,isDisabled:M,onClick:()=>t(z)},z.id)})})]}):l.jsxs("div",{ref:n,className:P("categoryRow","categoryRow"),children:[l.jsxs("h2",{children:[x,p&&l.jsxs("span",{className:P("selectionCount","selectionCount"),children:["(",A.length,"/",h,")"]})]}),l.jsx("div",{className:k,children:b.map(z=>{const I=A.some(L=>L.id===z.id),M=p&&!I&&A.length>=h;return l.jsx(ar,{ingredient:z,nutritionOverride:w(z),isSelected:I,isDisabled:M,onClick:()=>t(z)},z.id)})})]})},Vm=g.memo(Nm);function Cm(e){const{visibleRowIds:t,rows:n,previousVisibleRowIds:s,previousFullRowIds:r,getSelectionCount:o,getEffectiveMax:i,pendingScrollRowId:a}=e,c=new Set(t),d=new Set(s),u=[...d].sort().join(","),h=[...c].sort().join(",")!==u?t.filter(m=>!d.has(m)):[],p=m=>{const j=m.maxSelections??1,E=i(m.id,j);return E<=1?!0:o(m)>=E},N=m=>{const j=n.filter(P=>c.has(P.id)),E=j.findIndex(P=>P.id===m);return E>0?j[E-1]:null};let C=a,x=null;for(const m of h){const j=N(m);if(!j||p(j)){x=m;break}C||(C=m)}if(!x&&C){const m=C,j=N(m);(!j||p(j))&&(x=m,C=null)}const b=n.filter(m=>c.has(m.id)),v=[];b.forEach(m=>{p(m)&&v.push(m.id)});const y=new Set(r);if(!x)for(let m=0;m{const{getSelectedForRow:s,getEffectiveMaxSelections:r,selectedMeal:o,activeScrollBlock:i,activeScrollBlockByRow:a,activeScrollOffset:c}=Ne(),d=g.useRef(new Map),u=g.useRef(new Set),f=g.useRef(null),A=g.useRef(new Set),h=g.useRef(i),p=g.useRef(a),N=g.useRef(c);h.current=i,p.current=a,N.current=c;const C=v=>(d.current.has(v)||d.current.set(v,g.createRef()),d.current.get(v)),x=g.useMemo(()=>e.filter(v=>t(v.id)).map(v=>v.id),[e,t]),b=g.useMemo(()=>x.join(","),[x]);return g.useEffect(()=>{if(!o){u.current=new Set,d.current.clear(),f.current=null;return}const v=Cm({visibleRowIds:x,rows:e,previousVisibleRowIds:Array.from(u.current),previousFullRowIds:Array.from(A.current),getSelectionCount:j=>s(j.title).length,getEffectiveMax:r,pendingScrollRowId:f.current});if(f.current=v.newPendingScrollRowId,A.current=new Set(v.currentFullRowIds),v.scrollTargetId){const j=d.current.get(v.scrollTargetId);if(j!=null&&j.current){const E=v.scrollTargetId;setTimeout(()=>{const P=j.current;if(!P)return;const k=x.indexOf(E),w=k>=0&&p.current[k]||h.current,V=N.current;if(V>0&&w==="start"){const S=P.getBoundingClientRect();window.scrollTo({top:window.scrollY+S.top-V,behavior:"smooth"})}else P.scrollIntoView({behavior:"smooth",block:w,inline:"nearest"})},100)}}const y=Array.from(u.current).sort().join(",");[...x].sort().join(",")!==y&&(u.current=new Set(x))},[b,s,o,e,x,r]),l.jsx(l.Fragment,{children:x.map(v=>{const y=e.find(m=>m.id===v);return l.jsx(Vm,{row:y,rowRef:C(y.id),onToggle:m=>n(y.title,m)},y.title)})})},km=g.memo(zm),$a=({params:e,data:t,onGoBack:n})=>{var Ge,tt;const{config:s,combos:r,rows:o,selected:i,setSelected:a,handleToggle:c,getAllergies:d,getFoodTypes:u,COLORS:f,showAllergiesOnCards:A,showFoodTypesOnCards:h,isRowVisible:p,calculatorMode:N,addItemToCart:C,updateItemInCart:x,removeItemFromCart:b,ruleEvaluationResult:v,calculatorCart:y,setSelectedMeal:m,calculateTotals:j}=Ne(),{getData:E,updateData:P}=xt();Fe(s==null?void 0:s.customCss);const k=(te,$)=>we(te,$||te),w=t.currentEditingItemId,V=e==null?void 0:e.mealId,S=e==null?void 0:e.comboId,z=!!S,I=(N==null?void 0:N.allowMultipleItems)??!1,M=g.useMemo(()=>{if(V)return z&&S?`combo:${S}:meal:${V}`:V},[S,z,V]),L=g.useMemo(()=>!(s!=null&&s.meals)||!V?null:s.meals.find(te=>te.id===V)||null,[s==null?void 0:s.meals,V]),F=g.useMemo(()=>S&&(r||[]).find($=>$.id===S)||null,[S,r]),q=g.useRef(null);g.useEffect(()=>{if(!L||!M)return;const te=M===L.id?L:{...L,id:M};te.id!==q.current&&(m(te),q.current=te.id)},[L==null?void 0:L.id,M,m]);const O=g.useMemo(()=>w&&y.find(te=>te.id===w&&(te.type==="fixed-meal"||te.type==="builder-meal"))||null,[y,w]),Z=!!O,H=g.useMemo(()=>S&&(w&&y.find($=>$.id===w&&$.type==="combo"&&$.sourceId===S)||null||y.find($=>$.type==="combo"&&$.sourceId===S))||null,[y,S,w]);g.useEffect(()=>{var te,$,me,he;if(!(!L||!M)){if(Ae.current=!1,Z&&(O!=null&&O.mealCustomizations))a(M,O.mealCustomizations.selectedIngredients),setTimeout(()=>{Ae.current=!0},50);else if(z){if(I){const de=($=(te=H==null?void 0:H.comboCustomizations)==null?void 0:te.nestedMealCustomizations)==null?void 0:$[L.id];if(de){a(M,de),Ae.current=!0;return}}else if(S){const ve=(me=E().comboCustomizations)==null?void 0:me[S],xe=(he=ve==null?void 0:ve.nestedMealCustomizations)==null?void 0:he[L.id];if(xe){a(M,xe),Ae.current=!0;return}}if(L.meal_type==="fixed"){const de={};L.rows.forEach(ve=>{const xe=[];ve.rowIngredients&&ve.rowIngredients.forEach(ke=>{ke.is_default&&xe.push(ke.ingredient)}),xe.length>0&&(de[ve.title]=ve.maxSelections===1?xe[0]:xe)}),a(M,de)}else a(M,{});Ae.current=!0}else if(!Z){if(L.meal_type==="fixed"){const de={};L.rows.forEach(ve=>{const xe=[];ve.rowIngredients&&ve.rowIngredients.forEach(ke=>{ke.is_default&&xe.push(ke.ingredient)}),xe.length>0&&(de[ve.title]=ve.maxSelections===1?xe[0]:xe)}),a(M,de)}else a(M,{});Ae.current=!0}}},[S,w,O==null?void 0:O.mealCustomizations,E,Z,z,H==null?void 0:H.id,L==null?void 0:L.id,M,a,I]);const je=g.useRef(!1);je.current=!1,g.useEffect(()=>()=>{je.current=!0},[]);const Se=g.useRef(!1);g.useEffect(()=>{Z&&(Se.current=!0)},[Z]);const ae=g.useMemo(()=>{var me;if(!L||!M)return{};const te=i[M]||{},$=Object.keys(te).length>0;return Z&&((me=O==null?void 0:O.mealCustomizations)!=null&&me.selectedIngredients)&&!$?O.mealCustomizations.selectedIngredients:te},[O,Z,i,L,M]),Ie=j(),De=A?d():[],Oe=h?u():[],ye=g.useRef({action:null,timestamp:0}),Ae=g.useRef(!1);g.useEffect(()=>{Z&&(O!=null&&O.mealCustomizations)?Ae.current=!0:Z||(Ae.current=!0)},[Z,O==null?void 0:O.mealCustomizations]);const We=g.useMemo(()=>JSON.stringify(ae),[ae]);g.useEffect(()=>{if(!L||!z||I||!S)return;const $=E().comboCustomizations||{},me=$[S]||{},he=me.nestedMealCustomizations||{};JSON.stringify(he[L.id]??{})!==We&&P({comboCustomizations:{...$,[S]:{...me,nestedMealCustomizations:{...he,[L.id]:ae}}}})},[S,E,z,ae,L==null?void 0:L.id,We,I,P]),g.useEffect(()=>{if(!L||!I||z||je.current||Z&&!Ae.current)return;const te=Object.values(ae).some(he=>he!==null),$=y.find(he=>he.sourceId===L.id&&(he.type==="fixed-meal"||he.type==="builder-meal")),me=Date.now();if(!(me-ye.current.timestamp<100))if(te&&!$){const he=j(),de=rr(L,ae,he,v);C(de),ye.current={action:"add",timestamp:me}}else if(te&&$){const he=j();x($.id,{mealCustomizations:{mealId:L.id,selectedIngredients:ae,ruleEvaluationResult:v},nutrition:he}),ye.current={action:"update",timestamp:me}}else!te&&$&&!Z&&!Se.current&&(b($.id),ye.current={action:null,timestamp:me})},[We,L==null?void 0:L.id,I,Z,z,y,C,x,b,v,j]);const gt=g.useMemo(()=>{var te;return JSON.stringify(((te=H==null?void 0:H.comboCustomizations)==null?void 0:te.selectedOptions)||{})},[(Ge=H==null?void 0:H.comboCustomizations)==null?void 0:Ge.selectedOptions]),it=((tt=H==null?void 0:H.comboCustomizations)==null?void 0:tt.includeMainMeal)??!0;return g.useEffect(()=>{if(!L||!I||!z||!H||!F||!H.comboCustomizations)return;const te=it?j():{calories:0,protein:0,carbs:0,fat:0},$={calories:te.calories,protein:te.protein,carbs:te.carbs,fat:te.fat},me=H.comboCustomizations.selectedOptions||{};(F.groups||[]).forEach(ee=>{const G=me[ee.id];if(!G)return;const J=(ee.options||[]).find(Q=>Q.id===G),ne=J==null?void 0:J.ingredient;ne&&($.calories+=ne.calories||0,$.protein+=ne.protein||0,$.carbs+=ne.carbs||0,$.fat+=ne.fat||0)});const de=H.comboCustomizations.nestedMealCustomizations||{},ve={...de,[L.id]:ae},xe=de[L.id],ke=JSON.stringify(xe??{}),Be=(ee,G)=>Math.abs(ee-G)<1e-6,D=H.nutrition,U=D&&Be(D.calories,$.calories)&&Be(D.protein,$.protein)&&Be(D.carbs,$.carbs)&&Be(D.fat,$.fat);!(ke!==We)&&U||x(H.id,{comboCustomizations:{comboId:H.comboCustomizations.comboId,selectedOptions:H.comboCustomizations.selectedOptions,includeMainMeal:H.comboCustomizations.includeMainMeal,nestedMealCustomizations:ve},nutrition:$})},[j,it,gt,z,H==null?void 0:H.id,H==null?void 0:H.nutrition,F==null?void 0:F.id,L==null?void 0:L.id,We,I,x]),L?l.jsxs("div",{className:ft.app,children:[l.jsx("h1",{className:k("mealTitle"),children:L.title}),l.jsxs("div",{className:ft.categoriesAndSummary,children:[l.jsx("div",{className:ft.categoriesContainer,children:l.jsx(km,{rows:o,isRowVisible:p,onToggle:c})}),l.jsx(hm,{mealId:L.id,containerClassName:`${ft.nutritionSummaryContainer} ${k("nutritionSummaryContainer")}`,totals:Ie,COLORS:f??{calories:"",protein:"",carbs:"",fat:""},allergies:De,foodTypes:Oe})]}),l.jsx(Ga,{totals:Ie,COLORS:f??{calories:"",protein:"",carbs:"",fat:""}})]}):l.jsxs("div",{style:{padding:"20px",textAlign:"center",color:"#666"},children:[l.jsx("p",{children:"Meal not found"}),l.jsx("button",{onClick:n,children:"Go Back"})]})},Xm=({row:e,selectedIngredients:t,onToggle:n,rowRef:s})=>{var h,p;const{config:r}=Ne();Fe(r==null?void 0:r.customCss);const{previewSettings:o}=mt(),{isGridLayout:i}=pn(),a=((p=(h=r==null?void 0:r.features)==null?void 0:h.ingredientsLayout)==null?void 0:p.enabled)??!1,c=(o==null?void 0:o.layout)??(a&&i?"grid":"stack"),d=(N,C)=>we(N,C||N),u=c==="stack"?d("ingredientStackContainer","ingredientStackContainer"):d("ingredientGridContainer","ingredientGridContainer"),f=e.maxSelections,A=f>1;return l.jsxs("div",{ref:s,className:d("categoryRow","categoryRow"),children:[l.jsxs("h2",{children:[e.title,A&&l.jsxs("span",{className:d("selectionCount","selectionCount"),children:["(",t.length,"/",f,")"]})]}),l.jsx("div",{className:u,children:e.ingredients.map(N=>{const C=t.some(b=>b.id===N.id),x=A&&!C&&t.length>=f;return l.jsx(ar,{ingredient:N,isSelected:C,isDisabled:x,onClick:()=>n(N)},N.id)})})]})},Em=({rows:e,getSelectedIngredients:t,onToggleIngredient:n})=>l.jsx(l.Fragment,{children:e.map(s=>l.jsx(Xm,{row:s,selectedIngredients:t(s.title),onToggle:r=>n(s.title,r)},s.id))}),Im=({comboId:e,containerClassName:t,totals:n,COLORS:s,allergies:r,foodTypes:o})=>l.jsxs("div",{className:t,children:[l.jsx(Ba,{segments:[{value:n.carbs,color:s.carbs,label:"Carbs"},{value:n.fat,color:s.fat,label:"Fat"},{value:n.protein,color:s.protein,label:"Protein"}],centerValue:n.calories,label:"CALORIES",COLORS:s},e),l.jsx(Ja,{totals:n,COLORS:s,allergies:r,foodTypes:o})]}),el=({allergies:e,foodTypes:t})=>{const{config:n,showAllergiesOnCards:s,showFoodTypesOnCards:r}=Ne();Fe(n==null?void 0:n.customCss);const o=(c,d)=>we(c,d||c),i=s&&e.length>0,a=r&&t.length>0;return!i&&!a?null:l.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:"6px",marginTop:"6px"},children:[i&&l.jsx("div",{className:o("allergiesContainer","allergiesContainer"),children:e.map((c,d)=>{const u=typeof c=="string"?c:c.name;return l.jsx("span",{className:o("allergyBadge","allergyBadge"),style:{padding:"2px 6px",borderRadius:"8px",fontSize:"0.6rem",letterSpacing:"0.3px"},children:u},`${u}-${d}`)})}),a&&l.jsx("div",{className:o("foodTypesContainer","foodTypesContainer"),children:t.map((c,d)=>{const u=typeof c=="string"?c:c.name;return l.jsx("span",{className:o("foodTypeBadge","foodTypeBadge"),style:{padding:"2px 6px",borderRadius:"8px",fontSize:"0.6rem",letterSpacing:"0.3px"},children:u},`${u}-${d}`)})})]})},Mm=({categoryRowClassName:e,title:t,mealId:n,imageUrl:s,showMealImages:r,canCustomize:o,includeMainMeal:i,nutrition:a,tags:c,COLORS:d,onCustomize:u,onToggleInclude:f})=>l.jsxs("div",{className:e,children:[l.jsx("h2",{children:"Main Meal"}),l.jsx("div",{style:{padding:"20px",border:"2px solid hsl(214, 32%, 91%)",borderRadius:"20px",backgroundColor:i?"#fff":"#f5f5f5",cursor:o?"pointer":"default",transition:"all 0.2s ease",opacity:i?1:.6},onClick:()=>{o&&u(n)},children:l.jsxs("div",{style:{display:"flex",gap:"16px",alignItems:"flex-start"},children:[r&&l.jsx("div",{style:{width:"80px",height:"80px",flexShrink:0,borderRadius:"50%",overflow:"hidden",backgroundColor:"#f0f0f0"},children:l.jsx("img",{src:s||At(),alt:t,style:{width:"100%",height:"100%",objectFit:"cover"},loading:"lazy",onError:A=>{const h=A.target;h.src=At()}})}),l.jsxs("div",{style:{flex:1,minWidth:0},children:[l.jsxs("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",marginBottom:"8px"},children:[l.jsx("h4",{style:{margin:0,fontSize:"1.1rem",color:i?"#333":"#999"},children:t}),l.jsx("button",{onClick:A=>{A.stopPropagation(),f()},style:{display:"flex",alignItems:"center",justifyContent:"center",width:"24px",height:"24px",borderRadius:"6px",border:"none",backgroundColor:i?"#ef4444":"#10b981",color:"#fff",cursor:"pointer",transition:"all 0.2s ease",padding:0,flexShrink:0},onMouseEnter:A=>{i?A.currentTarget.style.backgroundColor="#dc2626":A.currentTarget.style.backgroundColor="#059669",A.currentTarget.style.transform="scale(1.05)"},onMouseLeave:A=>{i?A.currentTarget.style.backgroundColor="#ef4444":A.currentTarget.style.backgroundColor="#10b981",A.currentTarget.style.transform="scale(1)"},title:i?"Remove meal from combo":"Add meal to combo",children:i?l.jsx(Lr,{size:14}):l.jsx(fc,{size:14})})]}),l.jsx(el,{allergies:c.allergies,foodTypes:c.foodTypes}),l.jsxs("div",{style:{display:"flex",flexDirection:"row",alignItems:"center",justifyContent:"space-between",gap:"12px 16px",fontSize:"0.85rem",color:i?"#666":"#aaa",flexWrap:"wrap",width:"100%",flexShrink:0},children:[l.jsxs("span",{style:{color:d.calories,fontWeight:600},children:["Calories: ",Math.round(a.calories)]}),l.jsxs("span",{style:{color:d.protein,fontWeight:600},children:["Protein: ",a.protein.toFixed(1),"g"]}),l.jsxs("span",{style:{color:d.carbs,fontWeight:600},children:["Carbs: ",a.carbs.toFixed(1),"g"]}),l.jsxs("span",{style:{color:d.fat,fontWeight:600},children:["Fat: ",a.fat.toFixed(1),"g"]})]})]})]})})]}),tl=e=>e?Array.isArray(e)?e.map(t=>{if(typeof t=="string"){const s=t.trim();return s?{name:s}:null}if(t&&typeof t=="object"&&"name"in t){const s=t.name,r=t.image_url;if(typeof s=="string"&&s.trim())return{name:s.trim(),image_url:typeof r=="string"?r:void 0}}const n=String(t).trim();return n?{name:n}:null}).filter(t=>t!==null):typeof e=="string"?e.split(",").map(t=>t.trim()).filter(Boolean).map(t=>({name:t})):[]:[],Ct=e=>{if(!e||typeof e!="object")return{allergies:[],foodTypes:[]};const t=tl(e.allergies),n=tl(e.foodTypes??e.food_types);return{allergies:t,foodTypes:n}},Lm=e=>{const t=typeof(e==null?void 0:e.max_selections)=="number"?e.max_selections:1;return Math.max(1,t)},Fm=e=>e.map(t=>{const n=(t.options||[]).sort((s,r)=>(s.order||0)-(r.order||0)).map(s=>{const r=s.ingredient,o=Ct(r);return{id:s.id,title:(r==null?void 0:r.title)||(r==null?void 0:r.name)||s.name||"",image_url:r==null?void 0:r.image_url,calories:(r==null?void 0:r.calories)??0,protein:(r==null?void 0:r.protein)??0,carbs:(r==null?void 0:r.carbs)??0,fat:(r==null?void 0:r.fat)??0,allergies:o.allergies,foodTypes:o.foodTypes,is_logic_item:!!(r!=null&&r.is_logic_item),has_nutrition:!!((r==null?void 0:r.has_nutrition)??!0)}});return{id:t.id,title:t.name,maxSelections:Lm(t),order:t.order||0,ingredients:n}}),Rm=(e,t,n)=>{const s=e.find(c=>c.name===n);if(!s)return[];const r=t[s.id];if(!r)return[];const o=(s.options||[]).find(c=>c.id===r);if(!o)return[];const i=o.ingredient,a=Ct(i);return[{id:o.id,title:(i==null?void 0:i.title)||(i==null?void 0:i.name)||"",image_url:i==null?void 0:i.image_url,calories:(i==null?void 0:i.calories)??0,protein:(i==null?void 0:i.protein)??0,carbs:(i==null?void 0:i.carbs)??0,fat:(i==null?void 0:i.fat)??0,allergies:a.allergies,foodTypes:a.foodTypes,is_logic_item:!!(i!=null&&i.is_logic_item),has_nutrition:!!((i==null?void 0:i.has_nutrition)??!0)}]},Dm=({params:e,data:t,onNavigate:n,onGoBack:s})=>{var ke,Be;const{config:r,combos:o,COLORS:i,calculatorMode:a,addItemToCart:c,updateItemInCart:d,calculatorCart:u,showAllergiesOnCards:f,showFoodTypesOnCards:A,showMealImages:h}=Ne(),{getData:p,updateData:N}=xt(),C=t.currentEditingItemId;Fe(r==null?void 0:r.customCss);const x=(D,U)=>we(D,U||D),b=(D,U)=>we(D,U||D),v=e.comboId,y=g.useMemo(()=>o&&o.find(D=>D.id===v)||null,[o,v]),m=(a==null?void 0:a.allowMultipleItems)??!1,[j,E]=g.useState({}),[P,k]=g.useState(!0),[w,V]=g.useState(!1),S=g.useMemo(()=>y&&(C&&u.find(U=>U.id===C&&U.type==="combo")||null||u.find(U=>U.type==="combo"&&U.sourceId===y.id))||null,[u,C,y==null?void 0:y.id]),z=g.useCallback(()=>{if(!y)return{};const D=y.groups||[],U={};return D.forEach(K=>{if(K.options){const B=K.options.find(ee=>ee.is_default);B&&(U[K.id]=B.id)}}),U},[y==null?void 0:y.id]);g.useEffect(()=>{var D;if(y){if(V(!1),S!=null&&S.comboCustomizations){E(S.comboCustomizations.selectedOptions??z()),k(S.comboCustomizations.includeMainMeal??!0),V(!0);return}if(!m){const K=(D=p().comboCustomizations)==null?void 0:D[y.id],B=K==null?void 0:K.selectedOptions,ee=K==null?void 0:K.includeMainMeal;if(K){E(B??z()),k(ee??!0),V(!0);return}}E(z()),k(!0),V(!0)}},[z,y==null?void 0:y.id,S==null?void 0:S.id,p,m]),g.useEffect(()=>{if(!y||m)return;const U=p().comboCustomizations||{},K=U[y.id]||{};N({comboCustomizations:{...U,[y.id]:{...K,selectedOptions:j,includeMainMeal:P}}})},[p,P,y==null?void 0:y.id,j,m,N]);const I=(D,U)=>{E(K=>{var G;const B=K[D],ee=(G=y==null?void 0:y.groups)==null?void 0:G.find(J=>J.id===D);if(!ee)return K;if(ee.max_selections===1){if(B===U){const J={...K};return delete J[D],J}return{...K,[D]:U}}else{if(B===U){const J={...K};return delete J[D],J}return{...K,[D]:U}}})},M=D=>{if(m&&y&&!S){const U=w?j:z(),K=it(U,P),B=ir(y,U,K,void 0,P);c(B)}n("meal-customization",{comboId:v,mealId:D},{preserveState:!0})},L=()=>{k(D=>!D)},F=y==null?void 0:y.main_meal,q=(y==null?void 0:y.groups)||[],O=g.useMemo(()=>!F||!(r!=null&&r.meals)?null:r.meals.find(D=>D.id===F.id)||null,[r==null?void 0:r.meals,F==null?void 0:F.id]),Z=m?null:p(),H=!m&&y?(ke=Z==null?void 0:Z.comboCustomizations)==null?void 0:ke[y.id]:void 0,je=m?(Be=S==null?void 0:S.comboCustomizations)==null?void 0:Be.nestedMealCustomizations:H==null?void 0:H.nestedMealCustomizations,Se=O?je==null?void 0:je[O.id]:void 0,ae=g.useMemo(()=>[...q].sort((D,U)=>(D.order||0)-(U.order||0)),[q]),Ie=g.useMemo(()=>Fm(ae),[ae]),De=g.useCallback((D,U)=>{const K=ae.find(ee=>ee.name===D);if(!K)return;const B=U.id;I(K.id,B)},[ae,I]),Oe=g.useCallback(D=>Rm(ae,j,D),[ae,j]),ye=g.useCallback(()=>{if(!O)return[];const D=Se!==void 0,U=Se||{};if(Object.values(U).some(B=>B!=null&&(Array.isArray(B)?B.length>0:!0))){const B=[];return Object.values(U).forEach(ee=>{if(!ee)return;(Array.isArray(ee)?ee:[ee]).forEach(J=>{J&&typeof J=="object"&&"is_logic_item"in J&&J.is_logic_item||B.push(J)})}),B}if(!D&&O.meal_type==="fixed"){const B=[];return O.rows.forEach(ee=>{var G;(G=ee.rowIngredients)==null||G.forEach(J=>{J.is_default&&(J.ingredient.is_logic_item||B.push(J.ingredient))})}),B}return[]},[O,Se]),Ae=g.useMemo(()=>{if(!O)return{calories:0,protein:0,carbs:0,fat:0};const D={calories:0,protein:0,carbs:0,fat:0},U=O.initialNutrition||{calories:0,protein:0,carbs:0,fat:0};D.calories+=U.calories,D.protein+=U.protein,D.carbs+=U.carbs,D.fat+=U.fat;const K=Se!==void 0,B=Se||{};return Object.values(B).some(G=>G!=null&&(Array.isArray(G)?G.length>0:!0))?Object.values(B).forEach(G=>{if(!G)return;(Array.isArray(G)?G:[G]).forEach(ne=>{ne.is_logic_item||(D.calories+=ne.calories||0,D.protein+=ne.protein||0,D.carbs+=ne.carbs||0,D.fat+=ne.fat||0)})}):!K&&O.meal_type==="fixed"&&O.rows.forEach(G=>{var J;(J=G.rowIngredients)==null||J.forEach(ne=>{ne.is_default&&(ne.ingredient.is_logic_item||(D.calories+=ne.ingredient.calories||0,D.protein+=ne.ingredient.protein||0,D.carbs+=ne.ingredient.carbs||0,D.fat+=ne.ingredient.fat||0))})}),D},[O,Se]),We=g.useMemo(()=>{const D=new Map,U=new Map;return ye().forEach(B=>{const ee=Ct(B);ee.allergies.forEach(G=>{D.has(G.name)||D.set(G.name,G)}),ee.foodTypes.forEach(G=>{U.has(G.name)||U.set(G.name,G)})}),{allergies:Array.from(D.values()),foodTypes:Array.from(U.values())}},[ye,Ct]),gt=g.useMemo(()=>{const D=new Map,U=new Map;return P&&ye().forEach(B=>{const ee=Ct(B);ee.allergies.forEach(G=>{D.has(G.name)||D.set(G.name,G)}),ee.foodTypes.forEach(G=>{U.has(G.name)||U.set(G.name,G)})}),ae.forEach(K=>{const B=j[K.id];if(!B||!K.options)return;const ee=K.options.find(J=>J.id===B);if(!(ee!=null&&ee.ingredient))return;const G=Ct(ee.ingredient);G.allergies.forEach(J=>{D.has(J.name)||D.set(J.name,J)}),G.foodTypes.forEach(J=>{U.has(J.name)||U.set(J.name,J)})}),{allergies:Array.from(D.values()),foodTypes:Array.from(U.values())}},[ye,P,j,ae,Ct]),it=(D,U)=>{if(!y)return{calories:0,protein:0,carbs:0,fat:0};const K={calories:0,protein:0,carbs:0,fat:0};if(U&&O){const B=O.initialNutrition||{calories:0,protein:0,carbs:0,fat:0};K.calories+=B.calories,K.protein+=B.protein,K.carbs+=B.carbs,K.fat+=B.fat;const ee=Se!==void 0,G=Se||{};Object.values(G).some(ne=>ne!=null&&(Array.isArray(ne)?ne.length>0:!0))?Object.values(G).forEach(ne=>{if(!ne)return;(Array.isArray(ne)?ne:[ne]).forEach(se=>{se.is_logic_item||(K.calories+=se.calories||0,K.protein+=se.protein||0,K.carbs+=se.carbs||0,K.fat+=se.fat||0)})}):!ee&&O.meal_type==="fixed"&&O.rows.forEach(ne=>{var Q;(Q=ne.rowIngredients)==null||Q.forEach(se=>{se.is_default&&(se.ingredient.is_logic_item||(K.calories+=se.ingredient.calories||0,K.protein+=se.ingredient.protein||0,K.carbs+=se.ingredient.carbs||0,K.fat+=se.ingredient.fat||0))})})}return ae.forEach(B=>{const ee=D[B.id];if(ee&&B.options){const G=B.options.find(J=>J.id===ee);if(G!=null&&G.ingredient){const J=G.ingredient;K.calories+=J.calories||0,K.protein+=J.protein||0,K.carbs+=J.carbs||0,K.fat+=J.fat||0}}}),K},Ge=g.useMemo(()=>it(j,P),[P,O,Se,y==null?void 0:y.id,j,ae]),tt=g.useRef({action:null,timestamp:0}),te=g.useMemo(()=>JSON.stringify(j),[j]);if(g.useEffect(()=>{var K,B;if(!y||!m||!w)return;const D=Date.now();if(D-tt.current.timestamp<100)return;const U=P||Object.keys(j).length>0;if(U&&!S){const ee=ir(y,j,Ge,void 0,P);c(ee),tt.current={action:"add",timestamp:D}}else U&&S?(d(S.id,{comboCustomizations:{comboId:y.id,selectedOptions:j,nestedMealCustomizations:(K=S.comboCustomizations)==null?void 0:K.nestedMealCustomizations,includeMainMeal:P},nutrition:Ge}),tt.current={action:"update",timestamp:D}):!U&&S&&(d(S.id,{comboCustomizations:{comboId:y.id,selectedOptions:{},nestedMealCustomizations:(B=S.comboCustomizations)==null?void 0:B.nestedMealCustomizations,includeMainMeal:!1},nutrition:{calories:0,protein:0,carbs:0,fat:0}}),tt.current={action:"update",timestamp:D})},[te,P,y==null?void 0:y.id,m,u,c,d,Ge,S,w]),!y)return l.jsxs("div",{style:{padding:"20px",textAlign:"center",color:"#666"},children:[l.jsx("p",{children:"Combo not found"}),l.jsx("button",{onClick:s,children:"Go Back"})]});const $=y.title||y.name||"",me=y.description,he=(F==null?void 0:F.title)||(F==null?void 0:F.name)||"",de=(O==null?void 0:O.image_url)||(F==null?void 0:F.image_url),ve=!!(P&&F&&F.is_customizable!==!1),xe={allergies:f?gt.allergies:[],foodTypes:A?gt.foodTypes:[]};return l.jsxs("div",{className:ft.app,children:[l.jsx("h1",{style:{margin:"0 0 24px 0",fontSize:"1.8rem",color:"#333",fontFamily:'var(--nc-font-family-display, Impact, "Arial Black", sans-serif)',textAlign:"center",letterSpacing:"1px"},children:$}),me&&l.jsx("p",{style:{textAlign:"center",color:"hsl(215, 16%, 47%)",fontSize:"1rem",margin:"0 0 24px 0",lineHeight:1.5},children:me}),l.jsxs("div",{className:ft.categoriesAndSummary,children:[l.jsxs("div",{className:ft.categoriesContainer,children:[F&&l.jsx(Mm,{categoryRowClassName:x("categoryRow","categoryRow"),title:he,mealId:F.id,imageUrl:de,showMealImages:h,canCustomize:ve,includeMainMeal:P,nutrition:Ae,tags:We,COLORS:i??{calories:"",protein:"",carbs:"",fat:""},onCustomize:M,onToggleInclude:L}),l.jsx(Em,{rows:Ie,getSelectedIngredients:Oe,onToggleIngredient:De})]}),l.jsx(Im,{comboId:y.id,containerClassName:`${ft.nutritionSummaryContainer} ${b("nutritionSummaryContainer")}`,totals:Ge,COLORS:i??{calories:"",protein:"",carbs:"",fat:""},allergies:xe.allergies,foodTypes:xe.foodTypes})]}),l.jsx(Ga,{totals:Ge,COLORS:i??{calories:"",protein:"",carbs:"",fat:""}})]})},yn=e=>we(e,e),Om=({message:e,title:t="Something went wrong",color:n,onRetry:s,showRetry:r=!1})=>{const o=n?{"--nc-error-accent-color":n}:void 0;return l.jsx("div",{className:yn("errorContainer"),style:o,children:l.jsxs("div",{className:yn("errorContent"),children:[l.jsx("div",{className:yn("errorTitle"),children:t}),l.jsx("div",{className:yn("errorMessage"),children:e}),r&&s&&l.jsx("button",{type:"button",className:yn("retryButton"),onClick:s,children:"Try Again"})]})})},Wm=({item:e,isSelected:t,show:n,isMobile:s,allowMultipleItems:r,comboHasBuilderMeal:o,colors:i,onQuickAdd:a,onEdit:c,onCloseMobile:d})=>{if(!r)return null;const u={width:"100%",maxWidth:"200px",padding:"14px 20px",fontSize:"0.95rem",fontWeight:"600",color:"#fff",border:"none",borderRadius:"12px",cursor:"pointer",boxShadow:"0 2px 8px rgba(0, 0, 0, 0.15)",transition:"box-shadow 0.2s ease"},f=p=>{p.currentTarget.style.boxShadow="0 4px 12px rgba(0, 0, 0, 0.2)"},A=p=>{p.currentTarget.style.boxShadow="0 2px 8px rgba(0, 0, 0, 0.15)"},h=()=>{s&&d()};return l.jsxs("div",{"data-card-overlay":!0,style:{position:"absolute",top:0,left:0,right:0,bottom:0,backgroundColor:"rgba(0, 0, 0, 0.4)",borderRadius:"16px",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",gap:"10px",padding:"20px",zIndex:10,backdropFilter:"blur(4px)",transition:"opacity 0.3s ease, backdrop-filter 0.3s ease",opacity:n?1:0,pointerEvents:n?"auto":"none"},onClick:p=>p.stopPropagation(),children:[e.type==="meal"&&e.meal_type==="fixed"&&l.jsxs(l.Fragment,{children:[l.jsx("button",{onClick:p=>{p.stopPropagation(),a(p,e),h()},style:{...u,backgroundColor:(i==null?void 0:i.calories)||"#c9a86a"},onMouseEnter:f,onMouseLeave:A,children:t?"Remove":"Add"}),l.jsx("button",{onClick:p=>{p.stopPropagation(),c(p,e),h()},style:{...u,backgroundColor:(i==null?void 0:i.protein)||"#e86f1c"},onMouseEnter:f,onMouseLeave:A,children:"Edit"})]}),e.type==="meal"&&e.meal_type==="builder"&&l.jsxs(l.Fragment,{children:[t&&l.jsx("button",{onClick:p=>{p.stopPropagation(),a(p,e),h()},style:{...u,backgroundColor:(i==null?void 0:i.calories)||"#c9a86a"},onMouseEnter:f,onMouseLeave:A,children:"Remove"}),l.jsx("button",{onClick:p=>{p.stopPropagation(),c(p,e),h()},style:{...u,backgroundColor:(i==null?void 0:i.protein)||"#e86f1c"},onMouseEnter:f,onMouseLeave:A,children:t?"Edit":"Build"})]}),e.type==="combo"&&l.jsxs(l.Fragment,{children:[(!o(e)||t)&&l.jsx("button",{onClick:p=>{p.stopPropagation(),a(p,e),h()},style:{...u,backgroundColor:(i==null?void 0:i.calories)||"#c9a86a"},onMouseEnter:f,onMouseLeave:A,children:t?"Remove":"Add"}),l.jsx("button",{onClick:p=>{p.stopPropagation(),c(p,e),h()},style:{...u,backgroundColor:(i==null?void 0:i.protein)||"#e86f1c"},onMouseEnter:f,onMouseLeave:A,children:o(e)&&!t?"Build":t?"Edit":"Customize"})]})]})},Zm=({item:e,itemKey:t,layoutType:n,showMealImages:s,isMobile:r,allowMultipleItems:o,isHovered:i,isTapped:a,isSelected:c,colors:d,getClassName:u,onNavigateSelect:f,onToggleTap:A,onHoverChange:h,onQuickAdd:p,onEdit:N,comboHasBuilderMeal:C})=>{const x=o?r?a:i:!1,b=c?u("mealCardSelected","mealCardSelected"):"";return l.jsxs("div",{className:`${u("mealCard","mealCard")} ${n==="stack"?u("mealCardStack","mealCardStack"):""} ${b}`,onClick:v=>{if(!o){f(e);return}if(r){v.stopPropagation(),A(t);return}x||f(e)},onMouseEnter:()=>{!r&&o&&h(t)},onMouseLeave:()=>{!r&&o&&h(null)},children:[l.jsx(Wm,{item:e,isSelected:c,show:x,isMobile:r,allowMultipleItems:o,comboHasBuilderMeal:C,colors:d,onQuickAdd:p,onEdit:N,onCloseMobile:()=>A(t)}),s&&l.jsx("div",{className:u("mealCardImageContainer","mealCardImageContainer"),children:e.image_url?l.jsx("img",{src:e.image_url,alt:e.title,className:u("mealCardImage","mealCardImage"),loading:"lazy",onError:v=>{const y=v.target;y.src=At()}}):l.jsx("img",{src:At(),alt:e.title,className:u("mealCardImage","mealCardImage"),loading:"lazy"})}),l.jsxs("div",{className:u("mealCardContent","mealCardContent"),children:[l.jsx("h2",{className:u("mealCardTitle","mealCardTitle"),children:e.title}),e.type==="combo"&&l.jsx("span",{className:u("mealCardTypeBadge","mealCardTypeBadge"),children:"Combo"}),e.type==="meal"&&e.meal_type&&l.jsx("span",{className:u("mealCardTypeBadge","mealCardTypeBadge"),children:e.meal_type==="fixed"?"Fixed":"Builder"})]})]})},qm=(e,t,n)=>{const s=[];return n.shouldShowMeals&&(e!=null&&e.meals)&&e.meals.forEach(r=>{s.push({id:r.id,type:"meal",title:r.title,image_url:r.image_url,order:r.order||0,meal:r,meal_type:r.meal_type})}),n.shouldShowCombos&&t&&t.forEach(r=>{s.push({id:r.id,type:"combo",title:r.title,image_url:r.image_url,order:r.order||0,combo:r})}),s.sort((r,o)=>r.order-o.order)},Km=(e,t)=>e.type==="meal"?t.some(n=>n.sourceId===e.id&&(n.type==="fixed-meal"||n.type==="builder-meal")):e.type==="combo"?t.some(n=>n.sourceId===e.id&&n.type==="combo"):!1,Hm=e=>{if(e.type!=="combo"||!e.combo)return!1;const t=e.combo.main_meal;return!!(t&&t.meal_type==="builder")},Mn=(e,t)=>e.type==="meal"?t.find(n=>n.sourceId===e.id&&(n.type==="fixed-meal"||n.type==="builder-meal"))||null:e.type==="combo"&&t.find(n=>n.sourceId===e.id&&n.type==="combo")||null,nl=e=>{var s,r,o,i,a;const t={};(s=e.rows)==null||s.forEach(c=>{const d=(c.rowIngredients||[]).filter(u=>u.is_default).map(u=>u.ingredient);d.length!==0&&(t[c.title]=c.maxSelections===1?d[0]:d)});const n={calories:((r=e.initialNutrition)==null?void 0:r.calories)||0,protein:((o=e.initialNutrition)==null?void 0:o.protein)||0,carbs:((i=e.initialNutrition)==null?void 0:i.carbs)||0,fat:((a=e.initialNutrition)==null?void 0:a.fat)||0};return Object.values(t).forEach(c=>{if(!c)return;(Array.isArray(c)?c:[c]).forEach(u=>{n.calories+=u.calories||0,n.protein+=u.protein||0,n.carbs+=u.carbs||0,n.fat+=u.fat||0})}),{selectedIngredients:t,nutrition:n}},Um=e=>{const t={calories:0,protein:0,carbs:0,fat:0},n=e==null?void 0:e.main_meal;n&&(n.meal_type==="fixed"&&n.has_initial_nutrition&&(t.calories+=n.initial_calories||0,t.protein+=n.initial_protein||0,t.carbs+=n.initial_carbs||0,t.fat+=n.initial_fat||0),n.rows&&n.rows.forEach(r=>{r.ingredients&&r.ingredients.forEach(o=>{if(!o.is_default||!o.ingredient)return;const i=o.ingredient;t.calories+=i.calories||0,t.protein+=i.protein||0,t.carbs+=i.carbs||0,t.fat+=i.fat||0})}));const s={};return((e==null?void 0:e.groups)||[]).forEach(r=>{var a;const o=(a=r==null?void 0:r.options)==null?void 0:a.find(c=>c.is_default);if(!o)return;s[r.id]=o.id;const i=o.ingredient;i&&(t.calories+=i.calories||0,t.protein+=i.protein||0,t.carbs+=i.carbs||0,t.fat+=i.fat||0)}),{selectedOptions:s,nutrition:t}},lr=g.memo(({onNavigate:e})=>{const{config:t,error:n,showMealImages:s,COLORS:r,useMealsGridLayout:o,combos:i,calculatorCart:a,addItemToCart:c,removeItemFromCart:d,calculatorMode:u}=Ne(),{previewSettings:f}=mt();Fe(t==null?void 0:t.customCss);const{isGridLayout:A,screenWidth:h}=pn(),p=h<768,N=(u==null?void 0:u.allowMultipleItems)??!1,[C,x]=g.useState(null),[b,v]=g.useState(null);g.useEffect(()=>{if(!p||!C)return;const w=V=>{const S=V.target;S.closest("[data-card-overlay]")||S.closest("button")||x(null)};return document.addEventListener("click",w),()=>document.removeEventListener("click",w)},[p,C]);const y=(w,V)=>we(w,V||w),m=g.useMemo(()=>{const w=hr(t);return qm(t,i,{shouldShowMeals:w!=="combo_builder",shouldShowCombos:w!=="build_your_own"})},[t,i]),j=(f==null?void 0:f.layout)??(A?o?"grid":"stack":"grid"),E=w=>{if(!(u!=null&&u.allowMultipleItems)){w.type==="meal"&&e("meal-customization",{mealId:w.id}),w.type==="combo"&&e("combo-customization",{comboId:w.id});return}if(w.type==="meal"&&w.meal){const V=Mn(w,a);if(w.meal_type==="fixed"&&!V){const{selectedIngredients:S,nutrition:z}=nl(w.meal),I=`cart-${Date.now()}-${Math.random().toString(36).substr(2,9)}`,M=rr(w.meal,S,z);M.id=I,c(M),e("meal-customization",{mealId:w.id},{data:{currentEditingItemId:I}});return}e("meal-customization",{mealId:w.id},{data:V?{currentEditingItemId:V.id}:{}});return}if(w.type==="combo"){const V=Mn(w,a);e("combo-customization",{comboId:w.id},{data:V?{currentEditingItemId:V.id}:{}})}},P=(w,V)=>{w.stopPropagation();const S=Mn(V,a);if(S){d(S.id);return}if(V.type==="meal"&&V.meal&&V.meal_type==="fixed"){const{selectedIngredients:z,nutrition:I}=nl(V.meal),M=rr(V.meal,z,I);c(M);return}if(V.type==="combo"&&V.combo){const{selectedOptions:z,nutrition:I}=Um(V.combo),M=ir(V.combo,z,I,void 0,!0);c(M)}},k=(w,V)=>{w.stopPropagation();const S=Mn(V,a),z=S?{currentEditingItemId:S.id}:{};if(V.type==="meal"){e("meal-customization",{mealId:V.id},{data:z});return}V.type==="combo"&&e("combo-customization",{comboId:V.id},{data:z})};return n||!t?l.jsx(Om,{message:n||"Failed to load restaurant configuration"}):m.length===0?l.jsx("div",{className:y("mealPageContainer","mealPageContainer"),children:l.jsxs("div",{style:{padding:"40px 20px",textAlign:"center",color:"#666",fontSize:"1.1rem"},children:[l.jsx("p",{style:{marginBottom:"10px"},children:"No calculator items available."}),l.jsx("p",{style:{fontSize:"0.9rem",color:"#999"},children:"Please configure meals and combos in the calculator."})]})}):l.jsx("div",{className:y("mealPageContainer","mealPageContainer"),children:l.jsx("div",{className:`${y("mealTypesContainer","mealTypesContainer")} ${j==="stack"?y("mealTypesContainerStack","mealTypesContainerStack"):""}`,children:m.map(w=>{const V=Km(w,a),S=`${w.type}-${w.id}`,z=b===S,I=C===S;return l.jsx(Zm,{item:w,itemKey:S,layoutType:j,showMealImages:s,isMobile:p,allowMultipleItems:N,isHovered:z,isTapped:I,isSelected:V,colors:r,getClassName:y,onNavigateSelect:E,onToggleTap:M=>x(L=>L===M?null:M),onHoverChange:v,onQuickAdd:P,onEdit:k,comboHasBuilderMeal:Hm},S)})})})});lr.displayName="CalculatorItemsPage";const Gm=({isOpen:e,title:t="Confirm",message:n,confirmLabel:s="Confirm",cancelLabel:r="Cancel",confirmColor:o,onConfirm:i,onCancel:a})=>{const c=u=>we(u,u),d=g.useRef(null);return g.useEffect(()=>{if(!e)return;const u=f=>{f.key==="Escape"&&a()};return window.addEventListener("keydown",u),()=>window.removeEventListener("keydown",u)},[e,a]),g.useEffect(()=>{var u;e&&((u=d.current)==null||u.focus())},[e]),e?l.jsx("div",{className:c("backdrop"),onClick:a,role:"presentation",children:l.jsxs("div",{ref:d,className:c("dialog"),role:"dialog","aria-modal":"true","aria-label":t,tabIndex:-1,onClick:u=>u.stopPropagation(),children:[l.jsx("h3",{className:c("title"),children:t}),l.jsx("div",{className:c("message"),children:n}),l.jsxs("div",{className:c("actions"),children:[l.jsx("button",{type:"button",className:`${c("button")} ${c("cancelButton")}`,onClick:a,children:r}),l.jsx("button",{type:"button",className:`${c("button")} ${c("confirmButton")}`,style:o?{"--nc-confirm-button-color":o}:void 0,onClick:i,children:s})]})]})}):null},Ht=e=>e?Array.isArray(e)?e.map(t=>{if(typeof t=="string")return t;if(t&&typeof t=="object"&&"name"in t){const n=t.name;if(typeof n=="string")return n}return String(t)}).map(t=>t.trim()).filter(Boolean):typeof e=="string"?e.split(",").map(t=>t.trim()).filter(Boolean):[]:[],cr=e=>{if(!e||typeof e!="object")return{allergies:[],foodTypes:[]};const t=Ht(e.allergies),n=Ht(e.foodTypes??e.food_types);return{allergies:t,foodTypes:n}},sl=(e,t)=>{e.rows.forEach(n=>{var s;(s=n.rowIngredients)==null||s.forEach(r=>{if(!r.is_default||r.ingredient.is_logic_item)return;const o=cr(r.ingredient);o.allergies.forEach(i=>t.allergies.add(i)),o.foodTypes.forEach(i=>t.foodTypes.add(i))})})},rl=(e,t)=>{e&&Object.values(e).forEach(n=>{if(!n)return;(Array.isArray(n)?n:[n]).forEach(r=>{if(r.is_logic_item)return;const o=cr(r);o.allergies.forEach(i=>t.allergies.add(i)),o.foodTypes.forEach(i=>t.foodTypes.add(i))})})},Bm=(e,t,n)=>{var r,o,i,a,c,d;const s={allergies:new Set,foodTypes:new Set};if(!t)return{allergies:[],foodTypes:[]};if(e.type==="fixed-meal"||e.type==="builder-meal"){const u=t.meals.find(N=>N.id===e.sourceId);if(!u)return{allergies:[],foodTypes:[]};const f=Ht(u.allergies),A=Ht(u.foodTypes);f.forEach(N=>s.allergies.add(N)),A.forEach(N=>s.foodTypes.add(N));const h=(r=e.mealCustomizations)==null?void 0:r.selectedIngredients;return h&&Object.values(h).some(N=>N!=null&&(Array.isArray(N)?N.length>0:!0))?rl(h,s):u.meal_type==="fixed"&&sl(u,s),{allergies:Array.from(s.allergies),foodTypes:Array.from(s.foodTypes)}}if(e.type==="combo"){const u=(n||[]).find(p=>p.id===e.sourceId)||null;if(!u)return{allergies:[],foodTypes:[]};const f=((o=e.comboCustomizations)==null?void 0:o.includeMainMeal)??!0,A=(i=u.main_meal)==null?void 0:i.id;if(f&&A){const p=t.meals.find(N=>N.id===A);if(p){const N=Ht(p.allergies),C=Ht(p.foodTypes);N.forEach(v=>s.allergies.add(v)),C.forEach(v=>s.foodTypes.add(v));const x=(c=(a=e.comboCustomizations)==null?void 0:a.nestedMealCustomizations)==null?void 0:c[A];x&&Object.values(x).some(v=>v!=null&&(Array.isArray(v)?v.length>0:!0))?rl(x,s):p.meal_type==="fixed"&&sl(p,s)}}const h=((d=e.comboCustomizations)==null?void 0:d.selectedOptions)||{};return Object.entries(h).forEach(([p,N])=>{var y;const C=(u.groups||[]).find(m=>m.id===p),x=(y=C==null?void 0:C.options)==null?void 0:y.find(m=>m.id===N),b=x==null?void 0:x.ingredient;if(!b)return;const v=cr(b);v.allergies.forEach(m=>s.allergies.add(m)),v.foodTypes.forEach(m=>s.foodTypes.add(m))}),{allergies:Array.from(s.allergies),foodTypes:Array.from(s.foodTypes)}}return{allergies:[],foodTypes:[]}},Jm=({data:e,onNavigate:t,onGoToRoot:n})=>{const{calculatorCart:s,removeItemFromCart:r,config:o,combos:i,COLORS:a,showMealImages:c}=Ne();Fe(o==null?void 0:o.customCss);const d=(y,m)=>we(y,m||y),[u,f]=g.useState(!1),A=e.currentEditingItemId,h=y=>{const m=s.find(j=>j.id===y);m&&(m.type==="fixed-meal"||m.type==="builder-meal"?t("meal-customization",{mealId:m.sourceId},{data:{currentEditingItemId:y}}):m.type==="combo"&&t("combo-customization",{comboId:m.sourceId},{data:{currentEditingItemId:y}}))},p=y=>{r(y)},N=()=>{n()},C=()=>{n()},x=()=>{f(!1),s.map(m=>m.id).forEach(m=>r(m)),n()},b=()=>{f(!0)},v={"--color-calories":(a==null?void 0:a.calories)??"","--color-protein":(a==null?void 0:a.protein)??"","--color-carbs":(a==null?void 0:a.carbs)??"","--color-fat":(a==null?void 0:a.fat)??""};return l.jsxs("div",{className:ft.app,style:v,children:[l.jsx(Gm,{isOpen:u,title:"Clear all items?",message:"This will remove all items from your calculator.",confirmLabel:"Clear All",cancelLabel:"Cancel",confirmColor:"#e74c3c",onConfirm:x,onCancel:()=>f(!1)}),l.jsx("h1",{className:d("summaryTitle"),children:"Calculator Summary"}),s.length===0?l.jsxs("div",{className:d("summaryEmptyState"),children:[l.jsx("p",{className:d("summaryEmptyText"),children:"Your calculator is empty"}),l.jsx("button",{onClick:C,className:d("summaryPrimaryButton"),children:"Add Items"})]}):l.jsxs("div",{className:d("summaryList"),children:[s.map(y=>l.jsx("div",{className:`${d("summaryItemCard")} ${A===y.id?d("summaryItemCardEditing"):""}`,children:l.jsxs("div",{className:d("summaryItemHeaderRow"),children:[c&&l.jsx("div",{className:d("summaryItemImageWrapper"),children:y.image_url?l.jsx("img",{src:y.image_url,alt:y.title,className:d("summaryItemImage"),loading:"lazy",onError:m=>{const j=m.target;j.src=At()}}):l.jsx("img",{src:At(),alt:y.title,className:d("summaryItemImage"),loading:"lazy"})}),l.jsxs("div",{className:d("summaryItemContent"),children:[l.jsxs("div",{className:d("summaryItemTopRow"),children:[l.jsxs("div",{children:[l.jsx("h3",{className:d("summaryItemTitle"),children:y.title}),l.jsx("span",{className:d("summaryItemType"),children:y.type==="fixed-meal"?"Fixed Meal":y.type==="builder-meal"?"Builder Meal":"Combo"})]}),l.jsxs("div",{className:d("summaryItemActions"),children:[l.jsx("button",{onClick:()=>h(y.id),className:`${d("summaryActionButton")} ${d("summaryEditButton")}`,children:"Edit"}),l.jsx("button",{onClick:()=>p(y.id),className:`${d("summaryActionButton")} ${d("summaryRemoveButton")}`,children:"Remove"})]})]}),(()=>{const m=Bm(y,o,i);return l.jsx(el,{allergies:m.allergies,foodTypes:m.foodTypes})})(),l.jsxs("div",{className:d("summaryNutritionRow"),children:[l.jsxs("span",{className:`${d("summaryNutritionItem")} ${d("summaryNutritionCalories")}`,children:["Calories: ",Math.round(y.nutrition.calories)]}),l.jsxs("span",{className:`${d("summaryNutritionItem")} ${d("summaryNutritionProtein")}`,children:["Protein: ",y.nutrition.protein.toFixed(1),"g"]}),l.jsxs("span",{className:`${d("summaryNutritionItem")} ${d("summaryNutritionCarbs")}`,children:["Carbs: ",y.nutrition.carbs.toFixed(1),"g"]}),l.jsxs("span",{className:`${d("summaryNutritionItem")} ${d("summaryNutritionFat")}`,children:["Fat: ",y.nutrition.fat.toFixed(1),"g"]})]})]})]})},y.id)),l.jsxs("div",{className:d("summaryBottomActions"),children:[l.jsx("button",{onClick:N,className:d("summaryAddMoreButton"),children:"Add More Items"}),l.jsx("button",{onClick:b,className:d("summaryClearAllButton"),children:"Clear All"})]})]})]})},il=lr||lr;il||console.error("[RouteSchemas] CalculatorItemsPage is undefined!");const Ym={calculatorType:"all_types",initialRoute:"calculator-items",routes:[{id:"calculator-items",name:"Calculator Items",component:il,path:"/",dataPreservation:"never"},{id:"meal-customization",name:"Customize Your Meal",component:$a,path:"/meals/:mealId/customize",requires:{params:["mealId"]},dataPreservation:"never"},{id:"combo-customization",name:"Customize Your Combo",component:Dm,path:"/combos/:comboId/customize",requires:{params:["comboId"]},dataPreservation:"manual"},{id:"meal-customization-nested",name:"Customize Your Meal",component:$a,path:"/combos/:comboId/meals/:mealId/customize",requires:{params:["comboId","mealId"]},dataPreservation:"always"},{id:"calculator-summary",name:"Calculator Summary",component:Jm,path:"/summary",dataPreservation:"never"}],navigationRules:{"calculator-items":{"meal-customization":{},"combo-customization":{},"calculator-summary":{}},"meal-customization":{"calculator-items":{preserveState:!1},"calculator-summary":{}},"combo-customization":{"calculator-items":{preserveState:!1},"calculator-summary":{},"meal-customization-nested":{condition:e=>e.state.params.mealId!==void 0,preserveState:!0}},"meal-customization-nested":{"combo-customization":{preserveState:!0},"calculator-summary":{}},"calculator-summary":{"calculator-items":{},"meal-customization":{},"combo-customization":{}}}};function Qm(e,t){return!t.hasMeals&&!t.hasCombos&&!t.hasStandaloneItems?(console.warn("[RouteSchema] Calculator has no meals, combos, or standalone items"),null):Ym}const _m=({restaurantId:e,calculatorId:t,apiUrl:n,layout:s,showIngredientImages:r,previewMode:o,scrollBlock:i,scrollBlockByRow:a,scrollOffset:c,scrollConfigByMeal:d})=>(n&&Nl(n),e?l.jsx("div",{className:"nutrition-calculator-widget theme-light",children:l.jsx(Am,{children:l.jsx(Hl,{previewMode:o,children:l.jsx(Jl,{initialLayout:s,children:l.jsx(Ul,{restaurantId:e,calculatorId:t,showIngredientImagesOverride:r,scrollBlock:i,scrollBlockByRow:a,scrollOffset:c,scrollConfigByMeal:d,children:l.jsx($m,{children:l.jsx(fm,{})})})})})})}):l.jsx("div",{className:"nutrition-calculator-widget theme-light",children:l.jsxs("div",{style:{textAlign:"center",color:"#666",fontFamily:"Arial, sans-serif"},children:[l.jsx("h3",{children:"Configuration Error"}),l.jsx("p",{children:"No restaurant ID provided. Please pass restaurantId in the widget configuration."}),l.jsxs("p",{children:["Example: window.NutritionCalculatorWidget.render(","{","restaurantId: 'your-restaurant-id'","}",")"]})]})})),$m=({children:e})=>{const{config:t,combos:n,standaloneItems:s,loading:r}=Ne(),o=g.useMemo(()=>{var i;return r||!t?null:Qm(void 0,{hasMeals:(((i=t.meals)==null?void 0:i.length)||0)>0,hasCombos:((n==null?void 0:n.length)||0)>0,hasStandaloneItems:((s==null?void 0:s.length)||0)>0})},[t,n,s,r]);return l.jsx(Gl,{schema:o,children:e})},$p="",eh={containerId:"nutrition-calculator-widget",layout:"grid"},ur=e=>!!(e.useLocalhost||e.useDev||e.useDevServer);let ol=!1;const th=()=>{if(ol)return;ol=!0;const e=g.version;if(typeof e!="string"){console.warn("[NutritionCalculatorWidget] Could not detect React version. The widget is built against React 18 — older versions may not have `react-dom/client.createRoot`.");return}parseInt(e.split(".")[0],10)!==18&&console.error(`[NutritionCalculatorWidget] Detected React ${e}, but the widget is built against React 18. Please load React 18 UMD globals before the widget script. See README-EMBED.md for the recommended snippet.`)},al=(e={})=>{var a;th();const t={...eh,...e},n=t.containerId,s=t.apiUrl||(ur(t)?"http://localhost:8000":void 0);(s!=null&&s.includes("localhost")||ur(t))&&!t.restaurantId&&(t.restaurantId="5a8511e0-8c44-450f-844b-98659c349346"),(s!=null&&s.includes("localhost")||ur(t))&&!t.calculatorId&&(t.calculatorId="b18391fe-24f2-44a5-bf70-208a71cb35de");let r=document.getElementById(n);r||(r=document.createElement("div"),r.id=n,document.body.appendChild(r));const o=(a=window.__nutritionWidgetRoots)==null?void 0:a[n];o&&(o.unmount(),delete window.__nutritionWidgetRoots[n]),r.innerHTML="";const i=hl.createRoot(r);i.render(l.jsx(g.StrictMode,{children:l.jsx(_m,{restaurantId:t.restaurantId,calculatorId:t.calculatorId,apiUrl:s,layout:t.layout,showIngredientImages:t.showIngredientImages,previewMode:t.previewMode,scrollBlock:t.scrollBlock,scrollBlockByRow:t.scrollBlockByRow,scrollOffset:t.scrollOffset,scrollConfigByMeal:t.scrollConfigByMeal})})),window.__nutritionWidgetRoots=window.__nutritionWidgetRoots||{},window.__nutritionWidgetRoots[n]=i},ll=(e="nutrition-calculator-widget")=>{var s;const t=(s=window.__nutritionWidgetRoots)==null?void 0:s[e];t&&(t.unmount(),delete window.__nutritionWidgetRoots[e]);const n=document.getElementById(e);n&&n.remove()};typeof window<"u"&&(window.NutritionCalculatorWidget={render:al,destroy:ll}),at.destroyWidget=ll,at.renderWidget=al,Object.defineProperty(at,Symbol.toStringTag,{value:"Module"})});