1import{r as u,j as e,L as J}from"./react-vendor-BDHNqS4B.js";import{e as ne,b as ie}from"./Header-BkbupWq-.js";import{F as le}from"./Footer-CtylQEAH.js";import{c as q,D as oe,j as de,k as ce,l as me,m as xe,L as $,I as M,B as k,A as ue,b as f,a2 as he,n as V,b0 as Q,X as pe}from"./main-m_sUF2N4.js";import{S as P}from"./skeleton-CDto_fTL.js";import{u as fe}from"./useSEO-CoArDrdl.js";import{a as ge,P as je}from"./AppDownloadCTA-DAEixTy3.js";import{s as T}from"./client-DdjVEhXX.js";import{t as K,g as Ne,B as be,r as ve,N as ye,a as we}from"./nutritionTheme-ByeotiTj.js";import{C as L}from"./camera-DiII9OQn.js";import{U as ke}from"./upload-B1g5jdtK.js";import{S as W}from"./shield-check-we62WOC3.js";import{S as ee}from"./sparkles-BcmYxR0H.js";import{C as _e}from"./circle-check-DgLC__8_.js";import{C as te}from"./check-DS0-tR9o.js";import{T as Se}from"./triangle-alert-1QSShUG6.js";import{M as Ce}from"./minus-xARKY3S7.js";import{S as ze}from"./search-BSw3vufk.js";import{S as Fe}from"./sliders-horizontal-zztTPW4P.js";import{C as Ae}from"./chevron-right-CpkQxGj-.js";import{C as Me}from"./cat-DaUUuSL6.js";import{D as Le}from"./dog-_P0n7k9m.js";import"./amplify-DYDcjoow.js";import"./tag-D40gy_Nl.js";import"./query-7-WHkg5t.js";import"./textarea-D7qsgB_p.js";import"./reportService-tEzofQZ6.js";import"./phone-B2rvvDkK.js";import"./type-CVgQCqWZ.js";/** 2 * @license lucide-react v0.462.0 - ISC 3 * 4 * This source code is licensed under the ISC license. 5 * See the LICENSE file in the root directory of this source tree. 6 */const Ee=q("Ban",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m4.9 4.9 14.2 14.2",key:"1m5liu"}]]);/** 7 * @license lucide-react v0.462.0 - ISC 8 * 9 * This source code is licensed under the ISC license. 10 * See the LICENSE file in the root directory of this source tree. 11 */const se=q("ScanLine",[["path",{d:"M3 7V5a2 2 0 0 1 2-2h2",key:"aa7l1z"}],["path",{d:"M17 3h2a2 2 0 0 1 2 2v2",key:"4qcy5o"}],["path",{d:"M21 17v2a2 2 0 0 1-2 2h-2",key:"6vwrx8"}],["path",{d:"M7 21H5a2 2 0 0 1-2-2v-2",key:"ioqczr"}],["path",{d:"M7 12h10",key:"b7w52i"}]]);/** 12 * @license lucide-react v0.462.0 - ISC 13 * 14 * This source code is licensed under the ISC license. 15 * See the LICENSE file in the root directory of this source tree. 16 */const X=q("ShieldAlert",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"M12 8v4",key:"1got3b"}],["path",{d:"M12 16h.01",key:"1drbdi"}]]),Y=[{key:"upload",label:"ä¸å³"},{key:"read",label:"è®å"},{key:"review",label:"æ ¸å°"},{key:"result",label:"çµæ"}];function Re(t){switch(t){case"choose":return 0;case"extracting":return 1;case"confirm":return 2;case"scoring":case"result":case"email-done":return 3;default:return t}}function De(t){const c=K(t);return t>=75?{label:"å¯å®å¿é¤µé£¼",tone:"safe",ring:c.ring,chip:c.chip}:t>=60?{label:"å¯ç¨ä½éçæ",tone:"caution",ring:c.ring,chip:c.chip}:{label:"ä¸å»ºè°é¤µé£¼",tone:"risk",ring:c.ring,chip:c.chip}}function Pe(t){return Ne(t)}function Ie({current:t}){return e.jsx("div",{className:"flex items-center gap-0.5",children:Y.map((c,n)=>{const i=n<t,a=n===t;return e.jsxs("div",{className:"flex flex-1 flex-col gap-1.5",children:[e.jsxs("div",{className:"flex items-center gap-1",children:[e.jsx("div",{className:f("flex h-7 w-7 shrink-0 items-center justify-center rounded-full text-[10px] font-bold transition-all",i&&"bg-primary text-primary-foreground",a&&!i&&"border-2 border-primary bg-primary/10 text-primary",!i&&!a&&"border border-[hsl(var(--nutrition-line))] bg-white text-muted-foreground"),children:i?e.jsx(te,{className:"h-3.5 w-3.5","aria-hidden":"true"}):n+1}),n<Y.length-1?e.jsx("div",{className:f("h-0.5 flex-1 rounded-full",n<t?"bg-primary":"bg-[hsl(var(--nutrition-line))]"),"aria-hidden":"true"}):null]}),e.jsx("span",{className:f("text-center text-[10px] font-semibold uppercase tracking-wider",a?"text-foreground":"text-muted-foreground"),children:c.label})]},c.key)})})}function Oe({score:t,ringClass:c}){const[n,i]=u.useState(0);u.useEffect(()=>{const l=performance.now(),_=900;let j=0;const v=N=>{const g=Math.min(1,(N-l)/_),b=1-Math.pow(1-g,3);i(Math.round(t*b)),g<1&&(j=requestAnimationFrame(v))};return j=requestAnimationFrame(v),()=>cancelAnimationFrame(j)},[t]);const a=148,h=(a-10)/2,o=2*Math.PI*h,p=o-n/100*o;return e.jsxs("div",{className:"relative inline-flex items-center justify-center",style:{width:a,height:a},"aria-hidden":"true",children:[e.jsxs("svg",{width:a,height:a,className:"-rotate-90",children:[e.jsx("circle",{cx:a/2,cy:a/2,r:h,strokeWidth:8,className:"stroke-muted fill-none"}),e.jsx("circle",{cx:a/2,cy:a/2,r:h,strokeWidth:8,strokeLinecap:"round",strokeDasharray:o,strokeDashoffset:p,className:f("fill-none transition-all",c)})]}),e.jsxs("div",{className:"absolute inset-0 flex flex-col items-center justify-center leading-none",children:[e.jsx("div",{className:"nutrition-display text-4xl font-semibold tabular-nums",children:n}),e.jsxs("div",{className:"mt-1.5 text-xs text-muted-foreground",children:["/ 100 · ",Pe(t)]})]})]})}function U({tone:t,title:c,summary:n,detail:i,tip:a,defaultOpen:h}){const[o,p]=u.useState(!!h),l=!!(i||a),_={risk:"border-red-200/80 bg-red-50/50",caution:"border-amber-200/80 bg-amber-50/50",safe:"border-emerald-200/80 bg-emerald-50/50"}
16,j={risk:"text-red-600",caution:"text-amber-600",safe:"text-emerald-600"},v=t==="safe"?te:t==="risk"?Se:Ce;return e.jsxs("div",{className:f("nutrition-panel overflow-hidden !rounded-xl",_[t]),children:[e.jsxs("button",{type:"button",onClick:()=>l&&p(N=>!N),className:f("flex w-full items-start gap-3 p-4 text-left",!l&&"cursor-default"),"aria-expanded":l?o:void 0,children:[e.jsx(v,{className:f("mt-0.5 h-4 w-4 shrink-0",j[t]),"aria-hidden":"true"}),e.jsxs("div",{className:"min-w-0 flex-1",children:[e.jsx("div",{className:"text-sm font-medium text-foreground",children:c}),e.jsx("div",{className:"mt-0.5 text-sm text-muted-foreground leading-relaxed",children:n})]}),l?e.jsx(ne,{className:f("h-4 w-4 shrink-0 text-muted-foreground transition-transform",o&&"rotate-180"),"aria-hidden":"true"}):null]}),o&&l?e.jsxs("div",{className:"space-y-3 border-t border-border/60 px-4 pb-4 pt-3",children:[i?e.jsxs("div",{children:[e.jsx("div",{className:"text-[11px] font-medium uppercase tracking-wide text-muted-foreground",children:"é»è§£éè¦"}),e.jsx("p",{className:"mt-1 text-sm leading-relaxed text-foreground/85",children:i})]}):null,a?e.jsxs("div",{children:[e.jsx("div",{className:"text-[11px] font-medium uppercase tracking-wide text-muted-foreground",children:"ç¸é«è²¼å£«"}),e.jsx("p",{className:"mt-1 text-sm leading-relaxed text-foreground/85",children:a})]}):null]}):null]})}function Z({title:t,subtitle:c,tasks:n}){return e.jsxs("div",{className:"mx-auto max-w-sm py-8",children:[e.jsxs("div",{className:"nutrition-panel p-6 text-center",children:[e.jsx(V,{className:"mx-auto h-8 w-8 animate-spin text-primary","aria-hidden":"true"}),e.jsx("h2",{className:"nutrition-display mt-5 text-xl",children:t}),e.jsx("p",{className:"mt-1.5 text-sm text-muted-foreground",children:c})]}),e.jsx("div",{className:"mt-5 space-y-2",children:n.map((i,a)=>e.jsxs("div",{className:f("nutrition-panel flex items-center gap-3 px-4 py-3",a===0&&"border-primary/25 bg-primary/5"),children:[a===0?e.jsx(V,{className:"h-3.5 w-3.5 shrink-0 animate-spin text-primary","aria-hidden":"true"}):e.jsx("div",{className:"h-3.5 w-3.5 shrink-0 rounded-full border border-[hsl(var(--nutrition-line))] bg-white","aria-hidden":"true"}),e.jsx("span",{className:f("text-sm",a===0?"font-medium text-foreground":"text-muted-foreground"),children:i})]},i))})]})}async function $e(t){return new Promise((c,n)=>{const i=new FileReader;i.onload=()=>c(i.result),i.onerror=n,i.readAsDataURL(t)})}async function Te(t){const c=await $e(t),n=new Image;await new Promise((p,l)=>{n.onload=()=>p(),n.onerror=l,n.src=c});const i=1600;let{width:a,height:h}=n;if(a>i||h>i){const p=Math.min(i/a,i/h);a=Math.round(a*p),h=Math.round(h*p)}const o=document.createElement("canvas");return o.width=a,o.height=h,o.getContext("2d").drawImage(n,0,0,a,h),o.toDataURL("image/jpeg",.85)}const Ue=[{key:"protein_percent",label:"èç½"},{key:"fat_percent",label:"èèª"},{key:"fiber_percent",label:"çºç¶"},{key:"moisture_percent",label:"æ°´å"},{key:"ash_percent",label:"ç°å"}];function Be({open:t,onOpenChange:c}){var H;const[n,i]=u.useState("choose"),[a,h]=u.useState(""),[o,p]=u.useState(null),[l,_]=u.useState(null),[j,v]=u.useState(""),[N,g]=u.useState(""),b=u.useRef(null),S=u.useRef(null),I=()=>{i("choose"),h(""),p(null),_(null),v(""),g("")},F=()=>{c(!1),setTimeout(I,300)},A=async s=>{g(""),i("extracting");try{const m=await Te(s);h(m);const{data:w,error:G}=await T.functions.invoke("analyze-pet-food-label",{body:{action:"extract",imageDataUrl:m}});if(G)throw G;const O=w;if(!O.is_food_label){g(O.reject_reason||"å¢å¼µç¸ä¼¼ä¹åä¿å¯µç©ç³§
16飿¨ç±¤ï¼è«é試ã"),i("choose");return}p(O),i("confirm")}catch(m){const w=m instanceof Error?m.message:"";g("åæå¤±æï¼è«é試ã"+(w?` (${w})`:"")),i("choose")}},E=async()=>{if(o){i("scoring");try{const{data:s,error:m}=await T.functions.invoke("analyze-pet-food-label",{body:{action:"score",payload:o}});if(m)throw m;_(s),i("result")}catch{g("è©å失æï¼è«é試ã"),i("confirm")}}},R=async()=>{if(!j||!j.includes("@")){Q({title:"è«è¼¸å
¥ææé»éµ",variant:"destructive"});return}try{await T.functions.invoke("analyze-pet-food-label",{body:{action:"score",payload:o,email:j}}),i("email-done")}catch{Q({title:"æäº¤å¤±æï¼è«é試",variant:"destructive"})}},r=(s,m)=>{if(!o)return;const w=m===""?null:Number(m);p({...o,raw_data:{...o.raw_data,[s]:Number.isNaN(w)?null:w}})},d=l?De(l.scoring.total_score):null,x=l==null?void 0:l.ingredient_analysis,y=l==null?void 0:l.calculated_data,C=[],z=[],D=[];x&&(x.has_artificial_preservatives&&C.push({title:"å«äººå·¥é²è
å",summary:"嵿¸¬å° BHA / BHT / Ethoxyquin æé¡ä¼¼æä»½ã",detail:"å¢é¡åå¸é²è
åé·æé£ç¨å¯è½åèè
å£åæéï¼ä¿åéç¸é«çé¤å¸çæ®éæå»ºè°é¿å
å
æä»½ã",tip:"æç¨ç¶ä»å½ Eï¼Mixed Tocopherolsï¼æè¿·è¿é¦èåä½çºå¤©ç¶é²è
å
é
æ¹ææ´å®å
¨ã"}),x.has_artificial_colors_or_sugars&&C.push({title:"å«äººå·¥è²ç´ ææ·»å ç³",summary:"é
æ¹å
¥é¢åºç¾è²ç´ æç³åï¼å°æ¯å©ä¸¦ç¡çé¤å¹å¼ã",detail
16:"人工è²ç´ åªä¿çºåå¸å¼ä¸»äººè³¼è²·ï¼å°å¯µç©å¯è½å¼èµ·è
¸èæè¡çºææï¼ç³åé·æééæå¢å è¥èåç³å°¿é¢¨éªã",tip:"鏿æä»½è¡¨è¶çè¶æ¨¸å¯¦å
ç¢åï¼æä»½ç´åº¦åèæ´éè¦ã"}),x.has_unnamed_meat_or_byproducts&&z.push({title:"嫿ªå½åèæºæå¯ç¢å",summary:"ä¾å¦ãmeat mealãããanimal fatãçå註æä¿å©èé¡ã",detail:"æªå½åèæºä»£è¡¨åæä¾æºä¸éæï¼å質åç©©å®æ§é£ä»¥è¿½è¹¤ï¼ææé«è³ªå
æ¯å©å¯è½æåºç¾ç®èæè
¸èåæã",tip:"èªä½æä»½è¡¨ä»¥ãChickenãããSalmonãçå
·é«èé¡çºé¦åæä»½å
é
æ¹ã"}),x.has_high_gi_carbs_or_fillers&&z.push({title:"å«é« GI 碳水æå¡«å
æ",summary:"ä¾å¦ç²ç±³ã麥ãç½ç±³ã麥è½ç³ç²¾ã",detail:"å¢å²æä»½å¯ä»¥ä»¤é£½è¶³æä¸åï¼ä½åææä»¤è¡ç³èµ·ä¼è¼å¤§ï¼é·æä¾è³´æå¢å è¥èæç³å°¿é¢¨éªã",tip:"æç¨çªè¯ãé·¹å´è±ãç麥çä½åç³ææ¸ç¢³æ°´æºææ´çæ³ã"}),x.is_first_ingredient_named_meat&&D.push({title:"é¦åæä»½ä¿åªè³ªèæº",summary:`${x.first_ingredient||"å·²å½åèé¡"} æå第ä¸ï¼èç½è³ªåºç¤çæ³ã`,detail:"AAFCO 建è°ç¬è²ç³§é¦åæä»½æå¥½ä¿å½åèé¡ï¼ä»£è¡¨é
æ¹ä»¥åç©æ§èç½çºä¸»ï¼è¼ç¬¦åè飿§åç©éæ±ã",tip:"å¢é¡é
æ¹ç¹å¥é©åæ´»èºç¬è²ï¼å¯ä»¥ç¶æèèå¥åº·ã"})),y&&(y.dmb_protein_percent>=28&&D.push({title:`èç½è³ªæ°´å¹³å
è¶³ï¼ä¹¾ç©åº ${y.dmb_protein_percent.toFixed(1)}%ï¼`,summary:"éå° AAFCO æç¬ï¼æè²ç¶æé以ä¸ã",detail:"èç½è³ªæä¾å¿
éèºåºé
¸ï¼ç¶ææ¯é«®ãèèåå
ç«ç³»çµ±ãä¹¾ç©åºï¼DMBï¼æç®æ¯å
è£ä¸å
ãåå§ %ãæ´è½åæ ç實æ¿åº¦ã",tip:"èå¹´æè
èææ¸åé«å
æ¯å©ï¼è¨å¾åç¸é«è¨è«é©åå
èç½è³ªç¯åã"}),y.fat_to_protein_ratio>=90&&z.push({title:`èèç½æ¯åé«ï¼FPR ${y.fat_to_protein_ratio.toFixed(0)}%ï¼`,summary:"èèªç¸å°æ¼èç½æ¯ä¾éé«ï¼æç¤ºå»å¹èèªæ¿ä»£èç½ã",detail:"å¥åº·ä¹¾ç³§ä¸è¬ FPR å¨ 40â75% ä¹éï¼é·æéé«å¯è½å°è´è°èå£ååé«éä¸åã",tip:"å¦ä½ å
æ¯å©é«ååèææ¾æ£è°èçï¼æåªå
æ FPR è¼ä½å
é
æ¹ã"}));const ae=Re(n);return e.jsx(oe,{open:t,onOpenChange:s=>{s?c(s):F()},children:e.jsxs(de,{className:"nutrition-analyzer max-h-[92vh] max-w-lg gap-0 overflow-y-auto border border-[hsl(var(--nutrition-line))] p-0 sm:max-w-[580px] sm:rounded-2xl",children:[e.jsxs(ce,{className:"sr-only",children:[e.jsx(me,{children:"寵ç©ç³§çé¤åæ"}),e.jsx(xe,{children:"PetWell ç³§é£æ¨ç±¤å³æè©å"})]}),e.jsxs("div",{className:"sticky top-0 z-10 border-b border-[hsl(var(--nutrition-line))] bg-[hsl(var(--nutrition-canvas))]/95 px-5 py-4 backdrop-blur supports-[backdrop-filter]:bg-[hsl(var(--nutrition-canvas))]/90",children:[e.jsxs("div",{className:"mb-4 flex items-center justify-between gap-3",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(se,{className:"h-4 w-4 text-primary","aria-hidden":"true"}),e.jsx("span",{className:"text-sm font-semibold tracking-tight",children:"ç³§é£æ¨ç±¤åæ"})]}),e.jsx("span",{className:"rounded-full border border-[hsl(var(--nutrition-line))] bg-white px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-muted-foreground",children:"PetWell"})]}),e.jsx(Ie,{current:ae})]}),e.jsxs("div",{className:"px-5 pb-6 pt-5 md:px-6",children:[n==="choose"&&e.jsxs("div",{className:"mx-auto max-w-sm space-y-5",children:[e.jsxs("div",{className:"text-center",children:[e.jsx("h2",{className:"nutrition-display text-2xl",children:"ææç餿¨ç±¤"}),e.jsx("p",{className:"mt-2 text-sm leading-relaxed text-muted-foreground",children:"å°æºä¿èåæåæä»½è¡¨ï¼AI æè®å並è¨åã"})]}),N?e.jsxs("div",{className:"flex gap-2.5 rounded-xl border border-red-200/80 bg-red-50/60 p-3 text-sm text-red-800",children:[e.jsx(X,{className:"mt-0.5 h-4 w-4 shrink-0","aria-hidden":"true"}),N]}):null,e.jsxs("div",{className:"nutrition-scanner-zone",children:[e.jsx("span",{className:"nutrition-scanner-zone__corner nutrition-scanner-zone__corner--tl","aria-hidden":"true"}
16),e.jsx("span",{className:"nutrition-scanner-zone__corner nutrition-scanner-zone__corner--tr","aria-hidden":"true"}),e.jsx("span",{className:"nutrition-scanner-zone__corner nutrition-scanner-zone__corner--bl","aria-hidden":"true"}),e.jsx("span",{className:"nutrition-scanner-zone__corner nutrition-scanner-zone__corner--br","aria-hidden":"true"}),e.jsxs("div",{className:"flex flex-col items-center gap-4 py-2",children:[e.jsx("div",{className:"flex h-14 w-14 items-center justify-center rounded-full bg-primary/10",children:e.jsx(L,{className:"h-7 w-7 text-primary","aria-hidden":"true"})}),e.jsx("p",{className:"text-sm font-medium text-foreground",children:"鏿ä¸å³æ¹å¼"}),e.jsxs("div",{className:"grid w-full grid-cols-2 gap-2",children:[e.jsxs("button",{type:"button",onClick:()=>{var s;return(s=S.current)==null?void 0:s.click()},className:"inline-flex h-11 items-center justify-center gap-2 rounded-full bg-primary text-sm font-semibold text-primary-foreground transition-transform active:scale-[0.98]",children:[e.jsx(L,{className:"h-4 w-4","aria-hidden":"true"}),"å½±ç¸"]}),e.jsxs("button",{type:"button",onClick:()=>{var s;return(s=b.current)==null?void 0:s.click()},className:"inline-flex h-11 items-center justify-center gap-2 rounded-full border border-[hsl(var(--nutrition-line))] bg-white text-sm font-semibold transition-colors hover:border-primary/30",children:[e.jsx(ke,{className:"h-4 w-4","aria-hidden":"true"}),"ä¸è¼"]})]})]})]}),e.jsx("input",{ref:S,type:"file",accept:"image/*",capture:"environment",hidden:!0,onChange:s=>{var m;return((m=s.target.files)==null?void 0:m[0])&&A(s.target.files[0])}}),e.jsx("input",{ref:b,type:"file",accept:"image/*",hidden:!0,onChange:s=>{var m;return((m=s.target.files)==null?void 0:m[0])&&A(s.target.files[0])}}),e.jsxs("p",{className:"flex items-center justify-center gap-1.5 text-center text-xs text-muted-foreground",children:[e.jsx(W,{className:"h-3.5 w-3.5","aria-hidden":"true"}),"ä¸ç«åæï¼åæ¶åçè´å©"]})]}
16),n==="extracting"&&e.jsx(Z,{title:"è®åæ¨ç±¤ä¸",subtitle:"大ç´éè¦ 10â20 ç§",tasks:["辨èä¿èåææ¸å¼","æåæä»½è¡¨æå","æ ¸å°ç¢åè³è¨"]}),n==="confirm"&&o&&e.jsxs("div",{className:"space-y-5",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"nutrition-display text-xl",children:"æ ¸å°è®åçµæ"}),e.jsx("p",{className:"mt-1.5 text-sm text-muted-foreground",children:"妿靿¼å¯ç´æ¥ä¿®æ¹ï¼ç¢ºèªå¾éå§è©åã"})]}),N?e.jsxs("div",{className:"flex gap-2.5 rounded-lg border border-red-200/80 bg-red-50/50 p-3 text-sm text-red-800",children:[e.jsx(X,{className:"mt-0.5 h-4 w-4 shrink-0","aria-hidden":"true"}),N]}):null,a?e.jsx("div",{className:"nutrition-panel overflow-hidden p-2",children:e.jsx("img",{src:a,alt:"ä¸å³å
ç餿¨ç±¤",className:"max-h-44 w-full rounded-lg object-contain"})}):null,e.jsxs("div",{className:"nutrition-panel p-4",children:[e.jsx("div",{className:"text-[11px] font-medium uppercase tracking-wide text-muted-foreground",children:"AI è®å°å
å
§å®¹"}),e.jsx("p",{className:"mt-1.5 max-h-28 overflow-y-auto whitespace-pre-wrap text-sm leading-relaxed text-foreground/85",children:o.label_text_zh})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[e.jsxs("div",{className:"space-y-1.5",children:[e.jsx($,{htmlFor:"brand",className:"text-xs text-muted-foreground",children:"åç"}),e.jsx(M,{id:"brand",value:o.brand_name??"",onChange:s=>p({...o,brand_name:s.target.value}),className:"h-10"})]}),e.jsxs("div",{className:"space-y-1.5",children:[e.jsx($,{htmlFor:"product",className:"text-xs text-muted-foreground",children:"ç¢å"}),e.jsx(M,{id:"product",value:o.product_name??"",onChange:s=>p({...o,product_name:s.target.value}),className:"h-10"})]})]}),e.jsxs("div",{children:[e.jsx("div",{className:"mb-2 text-sm font-medium",children:"ä¿èåæï¼As-Fed %ï¼"}),e.jsx("div",{className:"grid grid-cols-5 gap-2",children:Ue.map(({key:s,label:m})=>e.jsxs("div",{className:"space-y-1",children:[e.jsx($,{className:"text-[10px] text-muted-foreground",children:m}),e.jsx(M,{type:"number",step:"0.1",value:o.raw_data[s]??"",onChange:w=>r(s,w.target.value),className:"h-9 px-2 text-center text-sm tabular-nums"})]},s))})]}),e.jsxs("div",{className:"flex gap-2 pt-1",children:[e.jsxs(k,{variant:"outline",onClick:()=>{g(""),i("choose")},className:"h-11 gap-1.5 rounded-full border-[hsl(var(--nutrition-line))] bg-white",children:[e.jsx(ue,{className:"h-4 w-4","aria-hidden":"true"}),"éæ°ä¸å³"]}),e.jsxs(k,{onClick:E,className:"nutrition-scan-cta h-11 flex-1 gap-2 rounded-full border-0",children:[e.jsx(ee,{className:"h-4 w-4","aria-hidden":"true"}),"確èªä¸¦è©å"]})]})]}),n==="scoring"&&e.jsx(Z,{title:"è¨ç®è©åä¸",subtitle:"åæç餿¯ä¾åæä»½è³ªç´ ",tasks:["æç®ä¹¾ç©è³ªåºæº","è©ä¼°é
æ¹è³ªç´ ","çæè©æ¸¬å ±å"]}),n==="result"&&l&&d&&e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{className:"nutrition-panel p-6 text-center",children:[e.jsx(Oe,{score:l.scoring.total_score,ringClass:d.ring}),e.jsx("div",{className:f("mt-4 inline-flex items-center rounded-full border px-3 py-1 text-xs font-semibold",d.chip),children:d.label}),e.jsx("h2",{className:"nutrition-display mt-4 text-xl",children:l.product_info.brand_name||"æªå½ååç"}),e.jsx("p",{className:"mt-0.5 text-sm text-muted-foreground",children:l.product_info.product_name||"æªå½åç¢å"}),e.jsx("p",{className:"mx-auto mt-3 max-w-sm text-sm leading-relaxed text-muted-foreground",children:((H=l.evaluation_report)==null?void 0:H.summary)||`æ¤é
æ¹ç¬¦ååºæ¬ç餿¨æº${z.length?`ï¼ä½å« ${z.length} åéè¦çæå
æä»½`:""}${C.length?`ï¼ä¸¦åµæ¸¬å° ${C.length} åé«é¢¨éªæä»½`:""}ã`})]}),e.jsxs("div",{className:"nutrition-panel grid grid-cols-3 divide-x divide-[hsl(var(--nutrition-line))] overflow-hidden p-0",children:[e.jsxs("div",{className:"px-3 py-4 text-center",children:[e.jsx("div",{className:"text-[10px] font-semibold uppercase tracking-widest text-muted-foreground",children:"èç½"}),e.jsx("div",{className:"nutrition-display mt-1 text-lg tabular-nums",children:y?`${y.dmb_protein_percent.toFixed(0)}%`:"â"})]}),e.jsxs("div",{className:"px-3 py-4 text-center",children:[e.jsx("div",{className:"text-[10px] font-semibold uppercase tracking-widest text-muted-foreground",children:"æ·»å å風éª"}),e.jsx("div",{className:"nutrition-display mt-1 text-lg",children:C.length===0?"ä½":C.length===1?"ä¸":"é«"})]}),e.jsxs("div",{className:"px-3 py-4 text-center",children:[e.jsx("div",{className:"text-[10px] font-semibold uppercase tracking-widest text-muted-foreground",children:"çé¤å¹³è¡¡"}),e.jsx("div",{className:"nutrition-display mt-1 text-lg",children:l.scoring.core_nutrition_score>=30?"è¯å¥½":l.scoring.core_nutrition_score>=20?"å°å¯":"åå·®"})]})]}),C.length+z.length+D.length>0?e.jsxs("div",{children:[e.jsx("h3",{className:"mb-3 text-sm font-semibold",children:"æä»½åæ"}),e.jsxs("div",{className:"space-y-2",children:[C.map((s,m)=>
16e.jsx(U,{tone:"risk",title:s.title,summary:s.summary,detail:s.detail,tip:s.tip,defaultOpen:m===0},`rf-${m}`)),z.map((s,m)=>e.jsx(U,{tone:"caution",title:s.title,summary:s.summary,detail:s.detail,tip:s.tip},`wo-${m}`)),D.map((s,m)=>e.jsx(U,{tone:"safe",title:s.title,summary:s.summary,detail:s.detail,tip:s.tip},`gp-${m}`))]})]}):null,e.jsxs("div",{className:"nutrition-panel p-4",children:[e.jsx("div",{className:"text-[10px] font-semibold uppercase tracking-widest text-muted-foreground",children:"建è°"}),e.jsx("p",{className:"mt-1.5 text-sm leading-relaxed",children:d.tone==="risk"?"建è°èæ
®æä¸æ¬¾é¦åæä»½çºå½åèé¡ãç¡äººå·¥é²è
åå
é
æ¹ï¼ä¸¦çææ¯å©æç³§å¾å
è
¸èåæã":d.tone==="caution"?"æ¤é
æ¹åºç¤å¯ä»¥ï¼ä½å¯ä»¥çææ¯å©æåçç¢ãè»ä¾¿æé«éè®åï¼ä½çºæç³§èå¦å
åèã":"æ¤é
æ¹çé¤çµæ§çæ³ï¼å¯ç¹¼çºé¤µé£¼ï¼å®æè¦æ ¸æ¯å©é«é忝髮çæ
å³å¯ã"})]}),e.jsxs("div",{className:"nutrition-panel p-4",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(he,{className:"h-4 w-4 text-primary","aria-hidden":"true"}),e.jsx("span",{className:"text-sm font-semibold",children:"å²åå ±å"})]}),e.jsx("p",{className:"mt-1.5 text-sm text-muted-foreground",children:"çä½é»éµï¼æåæå°å®æ´å ±å send ä¿¾ä½ ã"}),e.jsxs("div",{className:"mt-3 flex gap-2",children:[e.jsx(M,{type:"email",placeholder:"[email protected]",value:j,onChange:s=>v(s.target.value),className:"h-10 flex-1"}),e.jsx(k,{onClick:R,className:"h-10 shrink-0 px-4",children:"å³é"})]}),e.jsx("p",{className:"mt-2 text-xs text-muted-foreground",children:"åæç¼åå¾éµä»¶ï¼é¨æå¯ä»¥åæ¶è¨é±ã"})]}),e.jsxs("div",{className:"nutrition-panel p-4 text-center",children:[e.jsx("p",{className:"text-sm font-semibold",children:"ç¨ App æ¯è¼æ´å¤ç³§é£"}),e.jsx("p",{className:"mt-1 text-xs text-muted-foreground",children:"å³å»åå
¶ä»ç¸ä¼¼ç¢åæ¯è¼èç½è³ªãæä»½åæ§å¹æ¯ã"}),e.jsxs("div",{className:"mt-3 flex gap-2",children:[e.jsx(k,{variant:"outline",size:"sm",className:"flex-1",asChild:!0,children:e.jsx("a",{href:ge,target:"_blank",rel:"noopener noreferrer",children:"App Store"})}),e.jsx(k,{variant:"outline",size:"sm",className:"flex-1",asChild:!0,children:e.jsx("a",{href:je,target:"_blank",rel:"noopener noreferrer",children:"Google Play"})})]})]}),e.jsx("p",{className:"text-center text-[11px] leading-relaxed text-muted-foreground",children:"æ¬è©åå
便è²åèï¼æçµå¥åº·å»ºè°è«ä»¥ç¸é«æè¦çºæºã"})]}),n==="email-done"&&e.jsxs("div",{className:"mx-auto flex max-w-sm flex-col items-center py-10 text-center",children:[e.jsx("div",{className:"nutrition-panel flex h-16 w-16 items-center justify-center rounded-full p-0",children:e.jsx(_e,{className:"h-8 w-8 text-emerald-600","aria-hidden":"true"})}),e.jsx("h2",{className:"nutrition-display mt-5 text-2xl",children:"å·²æ¶å°"}),e.jsxs("p",{className:"mt-2 text-sm leading-relaxed text-muted-foreground",children:["æåæå°å®æ´å ±åæ¼ 24 å°æå
§é»éµè³ ",e.jsx("span",{className:"font-medium text-foreground",children:j}),"ã"]}),e.jsx(k,{onClick:F,variant:"outline",className:"mt-6 h-10",children:"éé"})]})]})]})})}const re={all:{label:"å
¨é¨",short:"å
¨é¨"},dry:{label:"乾糧",short:"乾糧"},wet:{label:"æ¿ç³§",short:"æ¿ç³§"},"freeze-dried":{label:"åä¹¾ï¼çé£",short:"åä¹¾"},treat:{label:"é¶é£",short:"é¶é£"}},We=[{points:"40%",title:"æ ¸å¿çé¤",icon:be,description:"ä¹¾ç©è³ªåºæºæç®ï¼å
¬å¹³å°æ¯æ¯æ¬¾ç³§ã"},{points:"60%",title:"é
æ¹è³ªç´ ",icon:ee,description:"è©ä¼°èæºãå¯ç¢ååç¢³æ°´ä¾æºã"},{points:"25%",title:"çè°æä»½",icon:Ee,description:"人工é²è
åãè²ç´ çææ£åã"}];function qe({food:t,index:c}){var l;const n=ve(t.rating),i=K(n),a=t.nutrition,h=a.dryProtein??a.protein,o=a.dryFat??a.fat,p=((l=re[t.form==="raw"?"freeze-dried":t.form])==null?void 0:l.short)??t.form;return e.jsxs(J,{to:`/nutrition/${t.id}`,className:f("nutrition-food-row group pl-5",c<8&&`nutrition-reveal nutrition-reveal-delay-${Math.min(c%3,2)+1}`),style:{animationDelay:c<8?`${c*40}ms`:void 0},children:[e.jsx("span",{className:f("absolute left-0 top-0 bottom-0 w-[3px] rounded-l-2xl",i.stripe),"aria-hidden":"true"}),e.jsx(ye,{score:n,size:54}),e.jsxs("div",{className:"min-w-0 flex-1",children:[e.jsx("p",{className:"truncate text-[11px] font-semibold uppercase tracking-wider text-muted-foreground",children:t.brand}),e.jsx("h3",{className:"nutrition-display mt-0.5 truncate text-lg leading-snug text-foreground",children:t.name}),e.jsxs("div",{className:"mt-2 flex flex-wrap items-center gap-2",children:[e.jsx(we,{score:n}),e.jsxs("span",{className:"text-xs text-muted-foreground",children:[p,t.grainInfo?` · ${t.grainInfo}`:""]})]}),t.summary?e.jsx("p",{className:"mt-2 hidden line-clamp-1 text-sm text-muted-foreground md:block",children:t.summary}):null]}),e.jsxs("div",{className:"hidden shrink-0 gap-6 border-l border-[hsl(var(--nutrition-line))] pl-5 sm:flex",children:[e.jsxs("div",{children:[e.jsx("div",{className:"text-[10px] font-semibold uppercase tracking-widest text-muted-foreground",children:"èç½"}),e.jsx("div",{className:"nutrition-display mt-0.5 text-base tabular-nums",children:h!=null?`${h}%`:"â"})]}),e.jsxs("div",{children:[e.jsx("div",{className:"text-[10px] font-semibold uppercase tracking-widest text-muted-foreground",children:"èèª"}),e.jsx("div",{className:"nutrition-display mt-0.5 text-base tabular-nums",children:o!=null?`${o}%`:"â"})]})]}),e.jsx(Ae,{className:"h-4 w-4 shrink-0 text-muted-foreground transition-transform group-hover:translate-x-0.5 group-hover:text-primary","aria-hidden":"true"})]})}
16function He(){return e.jsxs("div",{className:"nutrition-panel flex items-center gap-4 p-4 md:p-5",children:[e.jsx(P,{className:"h-[54px] w-[54px] shrink-0 rounded-full"}),e.jsxs("div",{className:"flex-1 space-y-2",children:[e.jsx(P,{className:"h-3 w-24"}),e.jsx(P,{className:"h-5 w-3/4 max-w-xs"}),e.jsx(P,{className:"h-5 w-28"})]})]})}const B=24;function vt(){const[t,c]=u.useState("dog"),[n,i]=u.useState("all"),[a,h]=u.useState(""),[o,p]=u.useState(B),[l,_]=u.useState(null),[j,v]=u.useState(!1),[N,g]=u.useState(!1);fe({title:"ç³§é£è©åï½PetWell ä¸ç«å¯µç©ç³§çé¤è©æ¸¬",description:"PetWell èªå®¶ç³§é£è©åç³»çµ±ï¼æ¶éé忬¾è²ç³§ãçç³§åé¶é£ã以å
¬éç餿¨ç±¤å æ¬è¨åï¼åæ¶åçè²»ï¼å¹«ä½ æå±æ¯å©æ¯æ¥é£å
å¢ã",canonicalUrl:"https://petwellhk.com/nutrition"}),u.useEffect(()=>{fetch("/data/nutrition-products.json").then(r=>r.json()).then(r=>_(r)).catch(()=>v(!0))},[]),u.useEffect(()=>{p(B)},[t,n,a]);const b=u.useMemo(()=>(l??[]).filter(r=>r.species===t),[l,t]),S=u.useMemo(()=>{let r=b;n==="freeze-dried"?r=r.filter(x=>x.form==="freeze-dried"||x.form==="raw"):n!=="all"&&(r=r.filter(x=>x.form===n));const d=a.trim().toLowerCase();return d&&(r=r.filter(x=>x.brand.toLowerCase().includes(d)||x.name.toLowerCase().includes(d)||x.foodType.toLowerCase().includes(d))),r},[b,n,a]),I=u.useMemo(()=>{const r={all:b.length,dry:0,wet:0,"freeze-dried":0,treat:0};for(const d of b)d.form==="dry"?r.dry++:d.form==="wet"?r.wet++:d.form==="freeze-dried"||d.form==="raw"?r["freeze-dried"]++:d.form==="treat"&&r.treat++;return r},[b]),F=S.slice(0,o),A=n!=="all"||a.trim().length>0,E=(l==null?void 0:l.length)??0,R=()=>{i("all"),h("")};return e.jsxs("div",{className:"flex min-h-screen flex-col bg-background",children:[e.jsx(ie,{}),e.jsxs("main",{className:"nutrition-page flex-1 pb-16",children:[e.jsx("section",{className:"nutrition-hero",children:e.jsxs("div",{className:"container relative mx-auto max-w-4xl px-4 py-10 md:py-14",children:[e.jsxs("div",{className:"nutrition-reveal flex flex-col gap-6 lg:flex-row lg:items-end lg:justify-between",children:[e.jsxs("div",{className:"max-w-xl",children:[e.jsxs("div",{className:"inline-flex items-center gap-2 rounded-full border border-[hsl(var(--nutrition-line))] bg-white/70 px-3 py-1 text-[11px] font-semibold uppercase tracking-[0.18em] text-primary backdrop-blur-sm",children:[e.jsx(se,{className:"h-3 w-3","aria-hidden":"true"}),"ç³§é£è©å系統"]}),e.jsxs("h1",{className:"nutrition-display mt-5 text-4xl leading-[1.05] text-foreground md:text-5xl",children:["æ¯å©é£ç³§ï¼",e.jsx("br",{}),e.jsx("span",{className:"text-primary",children:"å¹¾å¤åå
å¤ æ¾å¿ï¼"})]}),e.jsxs("p",{className:"mt-4 max-w-lg text-[15px] leading-relaxed text-muted-foreground",children:["æ¶é ",E>0?E.toLocaleString():"éå"," 款è²ç³§ãçç³§åé¶é£ãæ ¹æå
¬éç餿¨ç±¤è¨åï¼å
¬å¼éæï¼åæ¶åçè²»ã"]})]}),e.jsxs("div",{className:"flex flex-col gap-3 sm:flex-row lg:flex-col lg:items-end",children:[e.jsxs("button",{type:"button",onClick:()=>g(!0),className:"nutrition-scan-cta inline-flex h-12 items-center justify-center gap-2 rounded-full px-6 text-sm font-semibold",children:[e.jsx(L,{className:"h-4 w-4","aria-hidden":"true"}),"å½±ç¸åæ"]}),e.jsxs("div",{className:"flex items-center gap-2 text-xs text-muted-foreground",children:[e.jsx(W,{className:"h-3.5 w-3.5 text-primary","aria-hidden":"true"}),"ä¸ç«è©å · åæ¶åçè²»"]})]})]}),e.jsx("div",{className:"nutrition-reveal nutrition-reveal-delay-2 mt-8 grid gap-3 sm:grid-cols-3",children:We.map(({points:r,title:d,icon:x,description:y})=>e.jsxs("div",{className:"nutrition-method-pill",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(x,{className:"h-4 w-4 text-primary","aria-hidden":"true"}),e.jsx("span",{className:"nutrition-display text-xl tabular-nums",children:r})]}),e.jsx("p",{className:"mt-1 text-sm font-semibold",children:d}),e.jsx("p",{className:"mt-1 text-xs leading-relaxed text-muted-foreground",children:y})]},d))})]})}),e.jsxs("div",{className:"container mx-auto max-w-4xl px-4",children:[e.jsx("div",{id:"nutrition-list",className:"nutrition-toolbar sticky top-[var(--header-height)] z-20 -mx-4 px-4 py-4",children:e.jsxs("div",{className:"flex flex-col gap-4",children:[e.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-3",children:[e.jsx("nav",{"aria-label":"寵ç©é¡å¥",className:"flex gap-1 rounded-full border border-[hsl(var(--nutrition-line))] bg-white p-1",children:["dog","cat"].map(r=>{const d=r==="cat"?Me:Le,x=t===r;return e.jsxs("button",{type:"button",onClick:()=>c(r),className:f("inline-flex items-center gap-1.5 rounded-full px-4 py-2 text-sm font-medium transition-colors",x?"bg-primary text-primary-foreground shadow-sm":"text-muted-foreground hover:text-foreground"),"aria-pressed":x,children:[e.jsx(d,{className:"h-3.5 w-3.5","aria-hidden":"true"}),r==="cat"?"è²ç³§":"çç³§"]},r)})}),e.jsxs("button",{type:"button",onClick:()=>g(!0),className:"inline-flex h-9 items-center gap-1.5 rounded-full border border-primary/25 bg-primary/5 px-3.5 text-xs font-semibold text-primary transition-colors hover:bg-primary/10 md:hidden",children:[e.jsx(L,{className:"h-3.5 w-3.5","aria-hidden":"true"}),"å½±ç¸åæ"]})]}),e.jsxs("div",{className:"relative",children:[e.jsx(ze,{className:"pointer-events-none absolute left-3.5 to
16p-1/2 h-4 w-4 -translate-y-1/2 text-muted-foreground","aria-hidden":"true"}),e.jsx(M,{type:"search",value:a,onChange:r=>h(r.target.value),placeholder:"æå°åçæç¢åå",className:"h-11 rounded-xl border-[hsl(var(--nutrition-line))] bg-white pl-10 shadow-none","aria-label":"æå°åçæç¢åå"})]}),e.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[e.jsxs("span",{className:"mr-1 hidden items-center gap-1.5 text-[11px] font-semibold uppercase tracking-widest text-muted-foreground sm:inline-flex",children:[e.jsx(Fe,{className:"h-3 w-3","aria-hidden":"true"}),"ç³§å"]}),["all","dry","wet","freeze-dried","treat"].map(r=>{const d=n===r,x=I[r];return e.jsxs("button",{type:"button",onClick:()=>i(r),disabled:x===0&&!d,"aria-pressed":d,className:f("inline-flex items-center gap-1.5 rounded-full border px-3 py-1.5 text-xs font-medium transition-colors",d?"border-primary/40 bg-primary/10 text-primary":"border-[hsl(var(--nutrition-line))] bg-white text-muted-foreground hover:border-primary/25 hover:text-foreground",x===0&&!d&&"opacity-40"),children:[re[r].label,e.jsx("span",{className:"tabular-nums opacity-70",children:x})]},r)}),A?e.jsxs("button",{type:"button",onClick:R,className:"inline-flex items-center gap-1 px-2 py-1.5 text-xs font-medium text-muted-foreground hover:text-primary",children:[e.jsx(pe,{className:"h-3 w-3","aria-hidden":"true"}),"æ¸
é¤"]}):null]})]})}),e.jsx("div",{className:"pt-6",children:l===null?e.jsx("div",{className:"space-y-3","aria-busy":"true","aria-label":"è¼å
¥è©æ¸¬è³æä¸",children:Array.from({length:6}).map((r,d)=>e.jsx(He,{},d))}):j?e.jsxs("div",{className:"nutrition-panel py-20 text-center",children:[e.jsx("p",{className:"text-base font-semibold",children:"è¼å
¥å¤±æ"}),e.jsx("p",{className:"mt-2 text-sm text-muted-foreground",children:"è«å·æ°é é¢å試ã"})]}):S.length===0?e.jsxs("div",{className:"nutrition-panel py-20 text-center",children:[e.jsx("p",{className:"text-base font-semibold",children:"åç¬¦åæ¢ä»¶å
è©æ¸¬"}),e.jsx("p",{className:"mt-2 text-sm text-muted-foreground",children:"è©¦ä¸æ¸
餿尿è½åç¯©é¸æ¢ä»¶ã"}),A?e.jsx(k,{variant:"outline",size:"sm",onClick:R,className:"mt-5 rounded-full",children:"æ¸
é¤ç¯©é¸"}):null]}):e.jsxs(e.Fragment,{children:[e.jsxs("p",{className:"mb-4 text-sm tabular-nums text-muted-foreground",children:["顯示 ",F.length.toLocaleString()," / ",S.length.toLocaleString()," 款"]}),e.jsx("section",{"aria-label":"ç³§é£è©æ¸¬å表",className:"space-y-3",children:F.map((r,d)=>e.jsx(qe,{food:r,index:d},r.id))}),o<S.length?e.jsx("div",{className:"mt-10 text-center",children:e.jsxs(k,{size:"lg",variant:"outline",className:"rounded-full border-[hsl(var(--nutrition-line))] bg-white",onClick:()=>p(r=>r+B),children:["è¼å
¥æ´å¤ï¼ä»²æ ",(S.length-o).toLocaleString()," 款ï¼"]})}):null]})}),e.jsx("section",{className:"mt-14",children:e.jsxs("div",{className:"nutrition-panel overflow-hidden p-6 md:flex md:items-center md:justify-between md:gap-8 md:p-8",children:[e.jsxs("div",{className:"max-w-md",children:[e.jsx("p",{className:"text-[11px] font-semibold uppercase tracking-[0.18em] text-primary",children:"峿åæ"}),e.jsx("h2",{className:"nutrition-display mt-2 text-2xl",children:"æµåå°ä½ é»ç³§ï¼"}),e.jsx("p",{className:"mt-2 text-sm leading-relaxed text-muted-foreground",children:"影張ç餿¨ç±¤ï¼AI éé
è®åæä»½åä¿èåæï¼å³å»åºåã"})]}),e.jsxs("div",{className:"mt-5 flex flex-wrap gap-3 md:mt-0 md:shrink-0",children:[e.jsxs("button",{type:"button",onClick:()=>g(!0),className:"nutrition-scan-cta inline-flex h-11 items-center gap-2 rounded-full px-6 text-sm font-semibold",children:[e.jsx(L,{className:"h-4 w-4","aria-hidden":"true"}),"å½±ç¸åæ"]}),e.jsx(k,{variant:"outline",asChild:!0,className:"h-11 rounded-full border-[hsl(var(--nutrition-line))] bg-transparent",children:e.jsx(J,{to:"/download",children:"ä¸è¼ App"})})]})]})}),e.jsx("footer",{className:"mt-8 pb-6",children:e.jsxs("div",{className:"flex items-start gap-3 rounded-xl border border-[hsl(var(--nutrition-line))] bg-white/60 px-4 py-4 text-xs leading-relaxed text-muted-foreground md:text-sm",children:[e.jsx(W,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary/70","aria-hidden":"true"}),e.jsxs("p",{children:[e.jsx("span",{className:"font-semibold text-foreground
16/85",children:"ä¸ç«è²æï¼"}),"PetWell å¾ä¸æ¶ååçè²»ç¨ï¼è©åä¿æ ¹æå
¬éç餿¨ç±¤èªè¡è¨ç®ã忏åªåæ é
æ¹çµæï¼æçµè«ä»¥ç¸é«æè¦çºæºãç¼ç¾è³ææèª¤ï¼æ¡è¿ WhatsApp 55954078ã"]})]})})]})]}),e.jsx(le,{}),e.jsx(Be,{open:N,onOpenChange:g})]})}export{vt as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.