PageSourceSearch

https://www.anabolicinsights.ai/_next/static/chunks/9955-ac0634d477171f88.js

js anabolicinsights.ai collected 2026-10-05 12:54:21 UTC 98,443 bytes, 1 lines download raw bytes

1!function(){try{var e="u">typeof window?window:"u">typeof global?global:"u">typeof globalThis?globalThis:"u">typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="bf5201cf-76b3-44ff-9012-26b8cc6ebd1f",e._sentryDebugIdIdentifier="sentry-dbid-bf5201cf-76b3-44ff-9012-26b8cc6ebd1f")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9955],{63080:(e,t,a)=>{a.d(t,{a:()=>n});function n(e){return{id:e.id,slug:e.slug,name:e.name,description:e.description,isActive:e.isActive,basePrice:Number(e.basePrice),salePrice:null!=e.salePrice?Number(e.salePrice):void 0,imageUrl:e.imageUrl??null,requiresProviderReview:e.requiresProviderReview,includeLabsInPurchase:e.includeLabsInPurchase,includesLabsFree:e.includesLabsFree,hasLabRequirements:e.hasLabRequirements,accentColor:e.accentColor??null,metadata:e.metadata??null,variants:(e.variants??[]).map(e=>({id:e.id,label:e.label,strength:e.strength??null,basePrice:null!=e.basePrice?Number(e.basePrice):null,salePrice:null!=e.salePrice?Number(e.salePrice):null,daysSupply:e.daysSupply??null,dosageForm:e.dosageForm??null,quantity:e.quantity??null,quantityUnits:e.quantityUnits??null,pricingColumnHeader:e.pricingColumnHeader??null})),detail:function(e){if(!e||"object"!=typeof e)return;let t=e.pricingSubtextLines?.map(e=>e.trim()).filter(Boolean);return{...e,...t?.length?{pricingSubtextLines:t}:{}}}(e.detail),labRequirement:e.labRequirement??null,programMembership:e.programMembership}}},82744:(e,t,a)=>{a.d(t,{Ft:()=>s,Rz:()=>l,be:()=>d,gr:()=>c,sL:()=>o});var n=a(17031),i=a(55194),r=a(63080);let l={all:["medications"],catalog:()=>[...l.all,"catalog"],qualification:e=>[...l.all,"qualification",e],availableStates:e=>[...l.all,"available-states",e],supportedStates:()=>[...l.all,"supported-states"],labRequirementStatus:e=>[...l.all,"lab-requirement-status",e]};function s(e){return(0,n.I)({queryKey:l.catalog(),initialData:e,queryFn:async()=>(await i.FH.medications.getCatalog()).data.map(r.a),staleTime:3e5,gcTime:3e5})}function o(e,t){return(0,n.I)({queryKey:l.availableStates(e),queryFn:async()=>(await i.FH.medications.getAvailableStates(e)).data.availableStates,enabled:t&&e.length>0,staleTime:3e5,gcTime:3e5})}function d(e,t){return(0,n.I)({queryKey:["reorder-eligibility",e],queryFn:async()=>(await i.FH.medications.getMedicationReorderEligibility(e)).data,enabled:t,staleTime:6e4})}function c(e,t){return(0,n.I)({queryKey:l.labRequirementStatus(e),queryFn:async()=>{let t=await i.FH.medications.checkLabRequirements(e);return(t.data?.requirements??[]).flatMap(e=>{let t=e.label;return t?[{displayName:t,isRequired:!0,recencyDays:e.recencyDays,status:"needs_review"===e.status?"missing":e.status,...null!=e.lastTestedDaysAgo?{lastTestedDaysAgo:e.lastTestedDaysAgo}:{}}]:[]})},enabled:t&&e.length>0,staleTime:6e4,gcTime:3e5})}},88554:(e,t,a)=>{a.d(t,{k:()=>s});var n=a(17031),i=a(55194),r=a(63080),l=a(82744);function s(e,t){return(0,n.I)({queryKey:[...l.Rz.all,"detail",e],queryFn:async()=>{let t=await i.FH.medications.getMedicationDetail(e);if("OK"!==t.status||!t.data)throw Error("Failed to load medication detail");return(0,r.a)(t.data)},enabled:e.length>0,staleTime:3e4,gcTime:3e5,initialData:t,refetchOnMount:!t&&"always"})}},99955:(e,t,a)=>{a.r(t),a.d(t,{ConciergeThread:()=>tk});var n=a(54568),i=a(87419),r=a(29073),l=a(49104),s=a(4195),o=a(56347),d=a(60673),c=a(95960),m=a(7620),x=a(97509),u=a(33548),p=a(68606),f=a(88370),b=a(35004);class h extends m.Component{static getDerivedStateFromError(){return{hasError:!0}}componentDidUpdate(e){this.state.hasError&&e.resetKey!==this.props.resetKey&&this.setState({hasError:!1})}render(){return this.state.hasError?this.props.fallback??(0,n.jsx)("div",{className:"font-[family-name:var(--font-sans)] text-[13.5px] text-ai-ink-500",children:"I hit a snag rendering that — your chat is fine. Ask me again and I’ll retry."}):this.props.children}constructor(...e){super(...e),this.state={hasError:!1}}}var y=a(90534);function g({name:e,detail:t}){let[a,i]=(0,m.useState)(!1);return(0,n.jsxs)("div",{className:"border-b border-ai-ink-100 last:border-b-0",children:[(0,n.jsxs)("button",{type:"button",onClick:()=>i(e=>!e),className:"af-row flex w-full items-center gap-2.5 px-1 py-[10
1px] text-left","aria-expanded":a,children:[(0,n.jsx)("span",{className:"h-2 w-2 shrink-0 rounded-full bg-ai-red","aria-hidden":"true"}),(0,n.jsx)("span",{className:"min-w-0 flex-1 font-[family-name:var(--font-sans)] text-[14px] font-medium leading-snug text-ai-ink-900",children:e}),(0,n.jsx)(y.A,{size:16,strokeWidth:1.9,className:`shrink-0 text-ai-ink-400 transition ${a?"rotate-180":""}`,"aria-hidden":"true"})]}),a?(0,n.jsx)("div",{className:"pb-2.5 pl-[18px] pr-1 font-[family-name:var(--font-sans)] text-[13px] leading-[1.5] text-ai-ink-600",children:t}):null]})}function v({items:e}){return(0,n.jsx)("div",{className:"my-2 rounded-[14px] border border-ai-ink-100 bg-ai-paper/80 px-2 py-1",children:e.map(e=>(0,n.jsx)(g,{name:e.name,detail:e.detail},e.name))})}var j=a(88554),k=a(82744),N=a(23222),w=a(11856),C=a(68924);function I(e){if(!e)return 999999;let t=e.match(/(\d+(?:\.\d+)?)/);return t?parseFloat(t[1]):999999}function A(e){let t=e.filter(e=>null!=e.salePrice||null!=e.basePrice).map(e=>{var t;let a,n,i,r,l;return n=(t=e).daysSupply??((a=t.label.match(/(\d+)/))?parseInt(a[1],10):30),l=Math.round((r=(i=null!=t.salePrice&&t.salePrice>0&&null!=t.basePrice&&t.salePrice<t.basePrice)?t.salePrice:t.basePrice??t.salePrice??0)/n*100)/100,{...t,days:n,effectivePrice:r,perDay:l,hasDiscount:i}}),a=new Map,n=new Set;for(let e of t){let t=e.strength?.trim()?e.strength.trim():"_default",i="_default"===t?"Standard":t;a.has(t)||a.set(t,{key:t,label:i,sortKey:I(e.strength)}),n.add(e.days)}let i=Array.from(a.values()).sort((e,t)=>
1e.sortKey-t.sortKey).map(({key:e,label:t})=>({key:e,label:t})),r=Array.from(n).sort((e,t)=>e-t),l=new Map;for(let e of t){let t=e.strength?.trim()?e.strength.trim():"_default";l.set(`${t}::${e.days}`,e)}let s=new Map;for(let e of r)s.set(e,function(e,t){let a=e.filter(e=>e.days===t),n=a.map(e=>e.pricingColumnHeader?.trim()).find(e=>null!=e&&""!==e);if(n)return n;if(a.some(e=>"injection"===e.dosageForm)){let e=a.find(e=>null!=e.quantity&&null!=e.quantityUnits&&""!==e.quantityUnits.trim());return e?.quantity!=null&&null!=e.quantityUnits&&""!==e.quantityUnits.trim()?`${e.quantity} ${e.quantityUnits.trim()}`.replace(/\s+/g," ").trim():`${Math.max(1,Math.round(t/30))} mL`}return`${t} days`}(t,e));return{strengths:i,days:r,cellByKey:l,columnHeaderPrimaryByDay:s}}function _(e){if(Array.isArray(e))return e;if(!e||"object"!=typeof e)return[];let t=Object.keys(e);return 0!==t.length&&t.every(e=>/^\d+$/.test(e))?t.map(e=>Number(e)).sort((e,t)=>e-t).map(t=>e[String(t)]):[]}function P(e,t){let a=_(e);return a.length>0?a:!e||"object"!=typeof e||Array.isArray(e)?[]:_(e[t])}function D(e,t){let a=_(e).filter(t);return a.length>0?a:t(e)?[e]:[]}function $(e){if("string"==typeof e){let t=e.trim();return t?[t]:[]}return _(e).filter(e=>"string"==typeof e&&e.trim().length>0)}function q(e){return{id:e.variantId,label:e.label,strength:e.strength,basePrice:e.basePriceDollars,salePrice:e.salePriceDollars,daysSupply:e.daysSupply,dosageForm:e.dosageForm,quantity:e.quantity,quantityUnits:e.quantityUnits,pricingColumnHeader:e.pricingColumnHeader}}function S({variant:e,isInCart:t,isPopular:a,isPending:i,isAnyPending:r,accentColor:l,onAdd:s,onRemove:o}){if(!e)return(0,n.jsx)("div",{className:"flex min-w-0 items-center justify-center py-2",children:(0,n.jsx)("span",{className:"font-raleway text-sm text-brand-text/20",children:"—"})});let d=t?a?"border border-[color-mix(in_srgb,var(--matrix-accent)_40%,transparent)] bg-[color-mix(in_srgb,var(--matrix-accent)_5%,transparent)]":"border border-[color-mix(in_srgb,var(--matrix-accent)_22%,transparent)] bg-[color-mix(in_srgb,var(--matrix-accent)_5%,transparent)]":"border border-transparent hover:border-brand-text/10 hover:bg-brand-text/[0.03]",c=t?"bg-[var(--matrix-accent)] text-white":"border border-brand-text/15 text-brand-text/65 group-hover:border-[var(--matrix-accent)] group-hover:text-[var(--matrix-accent)]";return(0,n.jsxs)("button",{type:"button",onClick:()=>t?o(e.id):s(e.id),disabled:r&&!i,"aria-pressed":t,className:`group relative flex w-full min-w-0 flex-col items-center justify-center rounded-xl px-0.5 py-2 transition-colors duration-150 ${d} ${r&&!i?"cursor-wait opacity-70":"cursor-pointer"}`,style:{"--matrix-accent":l},children:[(0,n.jsxs)("span",{className:`font-crimson text-[20px] font-medium leading-none tabular-nums ${a?"text-[var(--matrix-accent)]":"text-brand-text"}`,children:["$",e.effectivePrice]}),(0,n.jsxs)("span",{className:`mt-0.5 font-raleway text-[9px] tabular-nums tracking-wide ${a?"text-[color-mix(in_srgb,var(--matrix-accent)_70%,transparent)]":"text-brand-text/50"}`,children:["$",e.perDay.toFixed(2),"/day"]}),e.hasDiscount&&null!=e.basePrice?(0,n.jsxs)("span",{className:"font-raleway text-[9px] tabular-nums line-through text-brand-text/30",children:["$",e.basePrice]}):null,(0,n.jsx)("span",{className:`mt-1 inline-flex items-center justify-center gap-1 rounded-full px-2 py-0.5 font-raleway text-[9px] font-semibold uppercase tracking-[0.08em] transition-all ${c}`,children:i?(0,n.jsx)(N.A,{className:"h-3 w-3 animate-spin"}):t?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(w.A,{className:"h-3 w-3",strokeWidth:2.5}),(0,n.jsx)("span",{children:"In cart"})]}):(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(C.A,{className:"h-3 w-3",strokeWidth:2.5}),(0,n.jsx)("span",{children:"Add"})]})})]})}function T({variants:e,accentColor:t="#C05A5A",cartVariantId:a,pendingVariantId:i,onAddVariant:r,onRemoveVariant:l}){var s;let o=(0,m.useMemo)(()=>A(_(e).map(q)),[e]),d=t?.trim()||"#C05A5A",c=(s=o.days.length)<=1?-1:2===s?1:Math.floor(s/2),x=c>=0,u=`72px repeat(${o.days.length}, minmax(0, 1fr))`,p=`calc((100% - 72px - ${4*o.days.length}px) / ${o.days.length})`,f=x?`calc(72px + 4px + (${p} + 4px) * ${c})`:void 0,b=null!=i;return 0===o.strengths.length||0===o.days.length?null:(0,n.jsxs)("div",{className:"relative",style:{"--matrix-accent":d},children:[x&&null!=f?(0,n.jsx)("div",{className:"pointer-events-none absolute inset-y-0 z-0 rounded-xl border border-dashed border-[color-mix(in_srgb,var(--matrix-accent)_35%,transparent)]",style:{left:f,width:p},"aria-hidden":!0}):null,(0,n.jsxs)("div",{className:"relative z-[1] grid items-end gap-x-1 border-b border-brand-text/10 pb-2 pt-1",style:{gridTemplateColumns:u},children:[(0,n.jsx)("div",{className:"flex min-w-0 items-end pb-1",children:(0,n.jsx)("span",{className:"font-raleway text-[10px] font-semibold uppercase tracking-[0.16em] text-brand-text/55",children:"Dose"})}),o.days.map((e,t)=>{let a,i=x&&t===c,r=o.columnHeaderPrimaryByDay.get(e)??`${e} days`,l=r===`${e}
1 days`?(a=Math.max(1,Math.round(e/30)),`${a} month supply`):`${e} day supply`;return(0,n.jsxs)("div",{className:"flex min-w-0 flex-col items-center justify-end gap-0.5 px-0.5 text-center",children:[i?(0,n.jsx)("span",{className:"-mt-2 inline-block bg-ai-cream px-1 text-[7px] font-semibold uppercase leading-none tracking-[0.1em] text-[var(--matrix-accent)] font-raleway",children:"Popular"}):null,(0,n.jsx)("span",{className:`min-w-0 whitespace-nowrap font-crimson text-lg font-medium leading-none tabular-nums ${i?"text-[var(--matrix-accent)]":"text-brand-text"}`,children:r}),(0,n.jsx)("span",{className:`font-raleway text-[9px] tracking-wide ${i?"text-[color-mix(in_srgb,var(--matrix-accent)_70%,transparent)]":"text-brand-text/50"}`,children:l})]},`header-${e}`)})]}),o.strengths.map((e,t)=>{let s=999999!==I(e.label),m="_default"!==e.key,x=t===o.strengths.length-1;return(0,n.jsxs)("div",{className:`relative z-[1] grid items-stretch gap-x-1 ${x?"pt-2 pb-0":"border-b border-brand-text/8 py-2"}`,style:{gridTemplateColumns:u},children:[(0,n.jsx)("div",{className:"relative z-[2] flex min-w-0 flex-col justify-center bg-ai-cream pr-1.5",children:m?s?(0,n.jsx)("span",{className:"break-words font-crimson text-[22px] font-semibold leading-[0.95] tracking-tight text-brand-text",children:e.label}):(0,n.jsx)("span",{className:"break-words font-raleway text-xs font-medium leading-tight text-brand-text",children:e.label}):null}),o.days.map((t,s)=>{let m=o.cellByKey.get(`${e.key}::${t}`),x=!!(m&&a===m.id),u=!!(m&&i===m.id);return(0,n.jsx)(S,{variant:m,isInCart:x,isPopular:c>=0&&s===c,isPending:u,isAnyPending:b,accentColor:d,onAdd:r,onRemove:l},`${e.key}-${t}`)})]},e.key)})]})}var F=a(68269);function M(e){if(e%30==0&&e>=30){let t=e/30;return 1===t?"Within 1 month":`Within ${t} months`}return`Within ${e} days`}function R(e){let t=e.markers.map(e=>e.recencyDays);if(0===t.length)return e.defaultRecencyDays;let a=t[0];return t.every(e=>e===a)?a:null}function z(e){if(!e?.requiresLabs)return"No labs required";let t=R(e)??e.defaultRecencyDays,a=[];return null!=t&&a.push(M(t).toLowerCase()),a.push(e.includeLabsInPurchase?"included in price":e.allowUploadedLabs?"upload or order":"order at checkout"),`Recent labs required — ${a.join(", ")}`}let L="rounded-full border border-brand-text/10 bg-brand-cream/60 px-2.5 py-0.5 font-raleway text-[11px] text-brand-text/70";function W({requirement:e}){if(!e?.requiresLabs)return null;let t=R(e),a=e.includeLabsInPurchase?e.allowUploadedLabs?"Upload a recent panel from any lab, or we order these for you at no extra charge.":"We order these for you at no extra charge after checkout.":e.allowUploadedLabs?"Upload a recent panel from any lab, or add labs at checkout.":"Order labs at checkout.";return(0,n.jsxs)("div",{className:"border-t border-brand-text/10 pt-2",children:[(0,n.jsxs)("div",{className:"flex items-center justify-between gap-2",children:[(0,n.jsx)("span",{className:"font-[family-name:var(--font-sans)] text-[12.5px] font-semibold text-ai-red",children:"Lab requirements"}),null!=t?(0,n.jsx)("span",{className:L,children:M(t)}):null]}),(0,n.jsx)("p",{className:"mt-1.5 font-[family-name:var(--font-sans)] text-[12.5px] leading-[1.5] text-ai-ink-700",children:a}),e.markers.length>0?(0,n.jsx)("div",{className:"mt-2 flex flex-wrap gap-1.5",children:e.markers.map(e=>(0,n.jsxs)("span",{className:L,children:[e.name,null==t&&null!=e.recencyDays?(0,n.jsxs)("span",{className:"text-brand-text/45",children:[" \xb7 ",M(e.recencyDays).toLowerCase()]}):null]},e.name))}):null]})}a(35114);let U={primary:"af-pri bg-ai-red text-[color:var(--accent-contrast)] border-transparent py-[9px] px-4",secondary:"af-sec bg-transparent text-ai-ink-900 border-ai-ink-200 py-[9px] px-[14px]"};function E({label:e,variant:t="primary",onClick:a,disabled:i,className:r}){return(0,n.jsx)("button",{type:"button",onClick:a,disabled:i,className:`${U[t]} border font-[family-name:var(--font-sans)] text-[13px] font-semibold rounded-full whitespace-nowrap disabled:opacity-[0.55] disabled:cursor-default${r?` ${r}`:""}`,children:e})}function H({children:e,style:t}
1){return(0,n.jsx)("span",{className:"font-[family-name:var(--font-sans)] text-[12px] text-ai-ink-700 bg-ai-cream-sink border border-ai-ink-200 py-1 px-[9px] rounded-lg whitespace-nowrap",style:t,children:e})}let V={quest:"Quest Diagnostics",labcorp:"Labcorp",bioreference:"BioReference"},O=e=>null==e?"—":`$${Math.round(e)}`;function B(e,t){let a=t??function(e){if(0!==e.length)return[...e].sort((e,t)=>(e.salePriceDollars??e.basePriceDollars??1/0)-(t.salePriceDollars??t.basePriceDollars??1/0))[0]}(_(e.variants)),n=a?.salePriceDollars??a?.basePriceDollars??e.priceFromDollars??e.salePriceDollars??e.basePriceDollars??void 0;return{kind:"medication",id:e.medicationId,displayName:e.name,variantId:a?.variantId,variantLabel:a?.label,imageUrl:e.imageUrl??void 0,priceDollars:n,requiresProviderReview:e.requiresProviderReview}}function K(e){e&&window.open(`/medications/${e}`,"_blank","noopener,noreferrer")}function Q({title:e,body:t}){let[a,i]=(0,m.useState)(!1);return(0,n.jsxs)("div",{className:"border-t border-brand-text/10 pt-2",children:[(0,n.jsxs)("button",{type:"button",onClick:()=>i(e=>!e),"aria-expanded":a,className:"flex w-full items-center justify-between gap-2 text-left font-[family-name:var(--font-sans)] text-[12.5px] font-semibold text-ai-red",children:[e,(0,n.jsx)(y.A,{size:15,strokeWidth:1.9,className:`text-ai-ink-400 transition ${a?"rotate-180":""}`,"aria-hidden":"true"})]}),a?(0,n.jsx)("p",{className:"mt-1.5 font-[family-name:var(--font-sans)] text-[13px] leading-[1.55] text-ai-ink-700",children:t}):null]})}function G({medication:e,inCart:t,cartVariantId:a,onAdd:i,onAddVariant:r,onRemoveVariant:l,onDetails:s}){let[o,d]=(0,m.useState)(null),c=e.detail,x=_(c?.highlights).slice(0,3),u=_(c?.stats).slice(0,2),p=_(e.variants).filter(e=>null!=e.basePriceDollars||null!=e.salePriceDollars),f=A(p.map(e=>({id:e.variantId,label:e.label,strength:e.strength,basePrice:e.basePriceDollars,salePrice:e.salePriceDollars,daysSupply:e.daysSupply,dosageForm:e.dosageForm,quantity:e.quantity,quantityUnits:e.quantityUnits,pricingColumnHeader:e.pricingColumnHeader}))),b=f.strengths.length>0&&f.days.length>0&&f.strengths.length*f.days.length>1,h=(0,F.rp)(e.imageUrl),y=e.priceFromDollars??e.basePriceDollars,g=async(e,t)=>{if(!o){d(e);try{if("remove"===t)return void await l?.(e);let a=p.find(t=>t.variantId===e);a&&await r?.(a)}finally{d(null)}}};return(0,n.jsxs)("article",{className:"overflow-hidden rounded-2xl border border-brand-text/10 bg-ai-paper",style:e.accentColor?{borderColor:`${e.accentColor}33`}:void 0,children:[(0,n.jsxs)("div",{className:"flex gap-4 px-4 pb-3 pt-4",style:e.accentColor?{background:`linear-gradient(180deg, ${e.accentColor}14 0%, transparent 100%)`}:void 0,children:[(0,n.jsx)("div",{className:"flex h-[72px] w-[72px] flex-none items-center justify-center overflow-hidden rounded-2xl border border-brand-text/10 bg-white/80 p-1.5",children:(0,n.jsx)("img",{src:h,alt:"",className:"h-full w-full object-contain"})}),(0,n.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,n.jsxs)("div",{className:"flex items-start justify-between gap-3",children:[(0,n.jsx)("h3",{className:"font-crimson text-xl leading-tight text-brand-text",children:e.name}),null!=y?(0,n.jsxs)("p",{className:"whitespace-nowrap font-raleway text-lg text-brand-text",children:[(0,n.jsx)("span",{className:"text-sm text-brand-text/50",children:"from "}),O(y)]}):null]}),c?.tagline?(0,n.jsx)("p",{className:"mt-1 font-raleway text-sm leading-snug text-brand-text/60",children:c.tagline}):e.description?(0,n.jsx)("p",{className:"mt-1 font-raleway text-sm leading-snug text-brand-text/60",children:e.description}):null]})]}),x.length>0?(0,n.jsx)("ul",{className:"space-y-2 px-4 pb-3",children:x.map(e=>(0,n.jsxs)("li",{className:"flex gap-2.5",children:[(0,n.jsx)("span",{className:"mt-[7px] h-1.5 w-1.5 flex-none rounded-full bg-brand-primary","aria-hidden":"true"}),(0,n.jsxs)("div",{className:"min-w-0",children:[(0,n.jsx)("p",{className:"font-raleway text-[13px] font-semibold text-brand-text",children:e.title}),(0,n.jsx)("p",{className:"font-raleway text-[12.5px] leading-snug text-brand-text/55",children:e.description})]})]},e.title))}):null,u.length>0||c?.resultTimeline?(0,n.jsxs)("div",{className:"mx-4 mb-3 flex flex-wrap gap-2",children:[c?.resultTimeline?(0,n.jsx)("span",{className:"rounded-full border border-brand-text/10 bg-brand-cream/60 px-3 py-1 font-raleway text-[11.5px] text-brand-text/70",children:c.resultTimeline}):null,u.map(e=>(0,n.jsxs)("span",{className:"rounded-full border border-brand-text/10 bg-brand-cream/60 px-3 py-1 font-raleway text-[11.5px] text-brand-text/70",children:[(0,n.jsx)("span",{className:"font-semibold text-brand-text",children:e.value})," ",e.label]},`${e.label}-${e.value}`))]}):null,(0,n.jsxs)("div",{className:"space-y-2 px-4 pb-4",children:[b?(0,n.jsx)("div",{className:"border-t border-brand-text/10 pt-2.5",children:(0,n.jsx)(T,{variants:_(e.variants),accentColor:e.accentColor,cartVariantId:a,pendingVariantId:o,onAddVariant:e=>void g(e,"add"),onRemoveVariant:e=>void g(e,"remove")})}
1):null,c?.howItWorks?(0,n.jsx)(Q,{title:"How it works",body:c.howItWorks}):null,c?.howToTake?(0,n.jsx)(Q,{title:"How to take",body:c.howToTake}):null,c?.sideEffects?(0,n.jsx)(Q,{title:c.sideEffectsSectionTitle??"Side effects",body:c.sideEffects}):null,(0,n.jsx)(W,{requirement:e.labRequirement}),e.requiresProviderReview?(0,n.jsx)("p",{className:"font-raleway text-[11.5px] leading-snug text-brand-text/45",children:"A licensed provider reviews every request before it ships."}):null,b?s?(0,n.jsx)("div",{className:"pt-1",children:(0,n.jsx)(E,{label:"View details",variant:"secondary",onClick:s})}):null:(0,n.jsxs)("div",{className:"flex flex-wrap items-center gap-2 pt-1",children:[t?(0,n.jsx)("span",{className:"font-raleway text-sm text-brand-text/60",children:"In your cart"}):i?(0,n.jsx)(E,{label:"Add to cart",variant:"primary",onClick:i}):null,s?(0,n.jsx)(E,{label:"View details",variant:"secondary",onClick:s}):null]})]})]})}function J(e){return"object"==typeof e&&null!==e&&"medicationId"in e&&"string"==typeof e.medicationId&&"name"in e}let Y=[],Z="",X=Y;function ee(e){return e.toLowerCase().replace(/\([^)]*\)/g," ").replace(/\s+/g," ").trim()}function et(e){return(e.match(/\(([^)]+)\)/g)??[]).map(e=>ee(e.replace(/[()]/g,"")))}function ea(e,t){let a=ee(e),n=ee(t);if(!a||!n)return!1;if(a===n||a.includes(n)||n.includes(a))return!0;for(let i of[...et(e),...et(t)])if(i&&(i===a||i===n||a.includes(i)||i.includes(a)))return!0;return!1}var en=a(96005),ei=a(35400),er=a(87259),el=a(97874),es=a(12544),eo=a(30317),ed=a(46304),ec=a(8989),em=a(91222),ex=a(2479),eu=a(73319);let ep=["NY","NJ","RI"],ef=["quest","labcorp"];function eb(){let{userData:e}=(0,eu.k)(),t=(0,el.l)(),{addItem:a,replaceItem:n,removeItem:i,items:r}=(0,ex.x)(),{mutateAsync:l}=(0,es.co)(),{mutateAsync:s}=(0,es.DG)(),{mutateAsync:o}=(0,es.lz)(),{mutateAsync:d}=(0,es.zj)(),{track:c}=(0,en.st)(),{mutate:m}=(0,eo.d)(),x=async()=>{await (0,er.b)()},u=async e=>{var i,l;let s,u,p,f;if("medication"!==e.kind)throw Error("upsertMedicationInCart requires a medication proposal");let b=r.find(t=>t.id===e.id&&"medication"===t.type);if(b?.variantId&&b.variantId===e.variantId)return"already-in-cart";let h=(s=e.priceDollars??0,u="medication"===e.kind?"Medications":e.labName??"Selected lab",{id:e.id,type:e.kind,name:e.displayName,price:s,labName:u,..."medication"===e.kind?{imageUrl:e.imageUrl??null,variantId:e.variantId??null,variantLabel:e.variantLabel??null}:{}});if(b?n(h):a(h),t.canSyncCartToServer&&e.variantId)try{b?.variantId&&b.variantId!==e.variantId&&await d({medicationId:e.id,variantId:b.variantId}),await o({medicationId:e.id,variantId:e.variantId})}catch{throw await x(),Error("Failed to sync medication to cart")}let y=e.priceDollars??0;return i=b?r.length:r.length+1,l=r.reduce((e,t)=>e+t.price,0)+(b?0:y),p=(0,ec.wR)(),c(en.oA.ITEM_ADDED,{item_name:e.displayName,item_type:"medication",item_price:y,lab_name:"Medications",meta_event_id:p}),c(en.oA.ITEM_ADDED_TO_CART,{item_name:e.displayName,item_type:"medication",item_price:y,lab_name:"Medications",cart_item_count:i,cart_value:l}),f=(0,ec.ho)(e.id),(0,ec.Jz)("AddToCart",{content_name:e.displayName,content_type:"product",content_category:"health_testing",content_ids:[f],value:y,currency:"USD",contents:(0,ec.Hn)([{id:e.id,price:y}])},p),(0,em.QF)({productId:e.id,productName:e.displayName,price:y,currency:"USD",category:"medication"}),m((0,ed.Q)({eventId:p,productLine:"medications",productType:"medication",productId:e.id,variantId:e.variantId})),"added"};return{addProposalToCart:async n=>{var i,o;if("medication"===n.kind)return u(n);if(r.some(e=>e.id===n.id))return"already-in-cart";if(i=e?.state,o=n.labName,i&&o&&ep.includes(i)&&ef.includes(o.toLowerCase()))return"restricted";let d=n.kind,x=n.priceDollars??0,p=n.labName??"Selected lab";a({id:n.id,type:d,name:n.displayName,price:x,labName:p});let f=await (0,ei.h)(t.canSyncCartToServer,async()=>{"biomarker"===n.kind?await l(n.id):await s(n.id)}),b=(0,ec.wR)();c(en.oA.ITEM_ADDED,{item_name:n.displayName,item_type:d,item_price:x,lab_name:p,meta_event_id:b,cart_synced_to_server:f}),c(en.oA.ITEM_ADDED_TO_CART,{item_name:n.displayName,item_type:d,item_price:x,lab_name:p,cart_item_count:r.length+1,cart_value:r.reduce((e,t)=>
1e+t.price,x),cart_synced_to_server:f});let h=(0,ec.ho)(n.id);return(0,ec.Jz)("AddToCart",{content_name:n.displayName,content_type:"product",content_category:"health_testing",content_ids:[h],value:x,currency:"USD",contents:(0,ec.Hn)([{id:n.id,price:x}])},b),(0,em.QF)({productId:n.id,productName:n.displayName,price:x,currency:"USD",category:"biomarker"===d?"biomarker":"lab_panel"}),m((0,ed.Q)({eventId:b,productLine:"bloodwork",productType:d,productId:n.id})),"added"},upsertMedicationInCart:u,removeMedicationVariantFromCart:async a=>{if("medication"!==a.kind)throw Error("removeMedicationVariantFromCart requires a medication proposal");let n=r.find(e=>e.id===a.id&&"medication"===e.type);if(!n||n.variantId!==a.variantId)return"already-in-cart";if(i(a.id),t.canSyncCartToServer&&a.variantId)try{await d({medicationId:a.id,variantId:a.variantId})}catch{throw await x(),Error("Failed to sync medication removal to cart")}return c(en.oA.ITEM_REMOVED_FROM_CART,{product_type:"medication",medication_id:a.id,authenticated:!!e}),"removed"},items:r}}function eh(e){return _(e.variants).map(e=>({variantId:e.id,label:e.label,strength:e.strength??null,basePriceDollars:e.basePrice,salePriceDollars:e.salePrice??null,daysSupply:e.daysSupply??null,dosageForm:e.dosageForm??null,quantity:e.quantity??null,quantityUnits:e.quantityUnits??null,pricingColumnHeader:e.pricingColumnHeader??null}))}function ey({nameHint:e,fallbackMarkdown:t,messageMedications:a=Y}){let{data:i=[],isLoading:r}=(0,k.Ft)(),l=(0,m.useMemo)(()=>(function(e,t,a){for(let t of a)if(ea(e,t.name))return t.slug;for(let a of t)if(ea(e,a.name))return a.slug;let n=e.toLowerCase().replace(/\([^)]*\)/g,"").trim().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"");if(n){let e=t.find(e=>e.slug===n);if(e)return e.slug}return null})(e,i,a),[i,a,e]),{data:s,isLoading:o}=(0,j.k)(l??""),{addProposalToCart:d,removeMedicationVariantFromCart:c,items:x}=eb(),[u,p]=(0,m.useState)(null),f=(0,m.useMemo)(()=>s?x.find(e=>e.id===s.id&&"medication"===e.type)?.variantId??null:null,[x,s]),y=async(e,t)=>{if(s&&!u){p(e);try{let a,n=eh(s).find(t=>t.variantId===e),i=B((a=[..._(s.variants).filter(e=>null!=e.basePrice||null!=e.salePrice)].sort((e,t)=>(e.salePrice??e.basePrice??1/0)-(t.salePrice??t.basePrice??1/0))[0],{medicationId:s.id,slug:s.slug,name:s.name,description:s.description,imageUrl:s.imageUrl??null,accentColor:s.accentColor??null,requiresProviderReview:s.requiresProviderReview??!0,basePriceDollars:s.basePrice,salePriceDollars:s.salePrice??null,priceFromDollars:a?.salePrice??a?.basePrice??s.salePrice??s.basePrice??null,variants:eh(s),labRequirement:null}),n);"remove"===t?await c(i):await d(i)}finally{p(null)}}};return l?o||!s?(0,n.jsxs)("div",{className:"my-2 rounded-[12px] border border-ai-ink-100 bg-ai-cream-sink/40 px-3 py-4",children:[(0,n.jsx)("div",{className:"h-4 w-32 animate-pulse rounded bg-ai-ink-100"}),(0,n.jsx)("div",{className:"mt-3 h-20 animate-pulse rounded bg-ai-ink-100/70"})]}):(0,n.jsx)("div",{className:"my-2",children:(0,n.jsx)(T,{variants:eh(s),accentColor:s.accentColor,cartVariantId:f,pendingVariantId:u,onAddVariant:e=>void y(e,"add"),onRemoveVariant:e=>void y(e,"remove")})}):r?(0,n.jsxs)("div",{className:"my-2 rounded-[12px] border border-ai-ink-100 bg-ai-cream-sink/40 px-3 py-4",children:[(0,n.jsx)("div",{className:"h-4 w-32 animate-pulse rounded bg-ai-ink-100"}),(0,n.jsx)("div",{className:"mt-3 h-20 animate-pulse rounded bg-ai-ink-100/70"})]}):(0,n.jsx)("div",{className:"cncg-md",children:(0,n.jsx)(h,{resetKey:t,fallback:(0,n.jsx)("p",{className:"whitespace-pre-wrap",children:t}),children:(0,n.jsx)(b.jH,{mode:"static",parseIncompleteMarkdown:!1,controls:!1,children:t})})})}let eg=/^\|.+\|$/,ev=/^\|[\s\-:|]+\|$/,ej=/strength|dose|dosage|mg/i,ek=/supply|duration|days|month/i,eN=/price|cost|\$/i,ew=/^[\-*]\s+\*\*(.+?)\*\*\s*[—–-]\s*(.+)$/;function eC(e,t){0!==e.length&&(t.push({type:"markdown",content:e.join("\n")}),e.length=0)}function eI(e,t){0!==e.length&&(t.push({type:"biomarker-list",items:[...e]}),e.length=0)}function eA({text:e,streaming:t,messageMedications:a=Y}){let i=(0,m.useMemo)(()=>(function(e){let t=e.split("\n"),a=[],n=[],i=[];for(let e=0;e<t.length;e+=1){let r=t[e],l=r.match(ew);if(l){eC(n,a),i.push({name:l[1].trim(),detail:l[2].trim()});continue}i.length>0&&eI(i,a);let s=function(e,t,a){let n=e[t]?.trim()??"";if(!eg.test(n)||!function(e){if(e.length<2)return!1;let t=e.join(" ").toLowerCase(),a=e.some(e=>ej.test(e))||/\bmg\b/i.test(t),n=e.some(e=>eN.test(e)),i=e.some(e=>ek.test(e));return a&&n&&(i||e.length>=3)}(n.trim().replace(/^\|/,"").replace(/\|$/,"").split("|").map(e=>e.trim())))return null;let i=t+1;i<e.length&&ev.test(e[i].trim())&&(i+=1);let r=0;for(;i<e.length&&eg.test(e[i].trim())&&!ev.test(e[i].trim());)r+=1,i+=1;if(0===r)return null;let l=function(e){let t=e.trim();if(!t)return null;let a=t.match(/\*\*([^*]+)\*\*/);if(a)return a[1].trim();let n=t.match(/([A-Za-z0-9()[\]/\-–— ]+?)\s+comes in\b/i);if(n)return n[1].trim();
1let i=t.split("\n").filter(Boolean).at(-1)??t,r=i.match(/^(.+?)(?:\s+(?:pricing|options|strengths)\b|[.:])/i);return r?r[1].replace(/\*\*/g,"").trim():i.replace(/\*\*/g,"").trim()||null}(a);return l?{consumed:i-t,nameHint:l,tableMarkdown:e.slice(t,i).join("\n")}:null}(t,e,n.join("\n"));if(s){eC(n,a),a.push({type:"medication-pricing",nameHint:s.nameHint,fallbackMarkdown:s.tableMarkdown}),e+=s.consumed-1;continue}n.push(r)}return eI(i,a),eC(n,a),a.length>0?a:[{type:"markdown",content:e}]})(e),[e]);return(0,n.jsx)("div",{className:"cncg-md",children:i.map((e,r)=>"biomarker-list"===e.type?(0,n.jsx)(v,{items:e.items},`list-${r}`):"medication-pricing"===e.type?(0,n.jsx)(ey,{nameHint:e.nameHint,fallbackMarkdown:e.fallbackMarkdown,messageMedications:a},`pricing-${r}-${e.nameHint}`):e.content.trim()?(0,n.jsx)(h,{resetKey:e.content,fallback:(0,n.jsx)("p",{className:"whitespace-pre-wrap",children:e.content}),children:(0,n.jsx)(b.jH,{mode:t?"streaming":"static",parseIncompleteMarkdown:!!t,controls:!1,caret:t&&r===i.length-1?"block":void 0,children:e.content})},`md-${r}`):null)})}function e_(e,{speed:t=26,start:a=!0,instant:n=!1}={}){let[i,r]=(0,m.useState)(n?e.length:0);return(0,m.useEffect)(()=>{let i;if(n)return void r(e.length);if(!a)return void r(0);r(0);let l=0,s=()=>{r(l+=1),l<e.length&&(i=setTimeout(s,t))};return i=setTimeout(s,t),()=>clearTimeout(i)},[e,t,a,n]),{shown:n?e:e.slice(0,i),done:n||i>=e.length}}function eP({detail:e,onAddToCart:t,inCartIds:a}){let[i,r]=(0,m.useState)(!1),[l,s]=(0,m.useState)(!1),[o,d]=(0,m.useState)(!1),c=!!a?.has(e.biomarkerId),x=!!t&&!c&&!l&&!o,u=[e.labName,e.providerId,e.unit,e.loincCode?`LOINC ${e.loincCode}`:null].filter(Boolean).join(" \xb7 "),p=$(e.categories),f=$(e.impacts);return(0,n.jsxs)("div",{className:"rounded-[14px] border border-ai-ink-100 bg-ai-paper/80 px-3 py-3",children:[(0,n.jsxs)("div",{className:"flex items-start justify-between gap-3",children:[(0,n.jsxs)("div",{className:"min-w-0",children:[(0,n.jsx)("div",{className:"font-[family-name:var(--font-serif)] text-[17px] leading-tight text-ai-ink-900",children:e.name}),u?(0,n.jsx)("div",{className:"mt-1 font-[family-name:var(--font-sans)] text-[12px] text-ai-ink-500",children:u}):null]}),(0,n.jsxs)("div",{className:"flex shrink-0 items-center gap-2",children:[(0,n.jsxs)("div",{className:"font-[family-name:var(--font-serif)] text-[17px] text-ai-ink-900",children:[(0,n.jsx)("span",{className:"font-[family-name:var(--font-sans)] text-[11px] text-ai-ink-500",children:"from "}),O(e.basePriceDollars)]}),t?(0,n.jsx)("button",{type:"button",onClick:async()=>{if(x){s(!0);try{let a=await t({kind:"biomarker",id:e.biomarkerId,displayName:e.name,labName:e.labName,priceDollars:e.basePriceDollars??void 0});d("restricted"===a)}finally{s(!1)}}},disabled:!x,className:`flex-none whitespace-nowrap font-[family-name:var(--font-sans)] text-[12px] font-semibold px-3 py-1.5 rounded-full${x?" af-pri":""}`,style:{border:x?"1px solid transparent":"1px solid var(--ai-ink-200)",background:x?"var(--ai-red)":"transparent",color:c?"var(--ai-vital-deep)":x?"var(--accent-contrast)":"var(--ai-ink-500)",cursor:x?"pointer":"default"},children:c?"✓ In cart":l?"Adding…":o?"Unavailable":"Add"}):null]})]}),e.description?(0,n.jsxs)("div",{className:"mt-3 border-t border-ai-ink-100 pt-2",children:[(0,n.jsxs)("button",{type:"button",onClick:()=>r(e=>!e),className:"flex w-full items-center justify-between gap-2 text-left font-[family-name:var(--font-sans)] text-[12.5px] font-semibold text-ai-red","aria-expanded":i,children:["Why it matters",(0,n.jsx)(y.A,{size:15,strokeWidth:1.9,className:`text-ai-ink-400 transition ${i?"rotate-180":""}`})]}),i?(0,n.jsx)("div",{className:"mt-2 font-[family-name:var(--font-sans)] text-[13.5px] leading-[1.5] text-ai-ink-700",children:e.description}):null]}):null,p.length>0||f.length>0?(0,n.jsxs)("div",{className:"mt-3 flex flex-wrap gap-1.5",children:[p.map(e=>(0,n.jsx)(H,{children:e},`c-${e}`)),f.map(e=>(0,n.jsx)(H,{style:{background:"var(--ai-red-soft)",borderColor:"var(--ai-red-soft)",color:"var(--ai-red-deep)"},children:e},`i-${e}`))]}):null]})}function eD({item:e}
1){let[t,a]=(0,m.useState)(!1),i=!!e.detail?.trim();return(0,n.jsxs)("div",{className:"min-w-0",children:[(0,n.jsxs)("button",{type:"button",onClick:()=>i&&a(e=>!e),"aria-expanded":i?t:void 0,className:"af-row flex w-full items-start gap-2 py-[5px] text-left",style:{cursor:i?"pointer":"default"},children:[(0,n.jsx)("span",{className:"mt-[6px] h-1.5 w-1.5 shrink-0 rounded-full bg-ai-red","aria-hidden":"true"}),(0,n.jsx)("span",{className:"min-w-0 flex-1 font-[family-name:var(--font-sans)] text-[13px] leading-snug text-ai-ink-900",children:e.name}),i?(0,n.jsx)(y.A,{size:14,strokeWidth:1.9,className:`mt-0.5 shrink-0 text-ai-ink-400 transition ${t?"rotate-180":""}`,"aria-hidden":"true"}):null]}),i&&t?(0,n.jsx)("div",{className:"pb-2 pl-4 font-[family-name:var(--font-sans)] text-[12.5px] leading-[1.5] text-ai-ink-600",children:e.detail}):null]})}function e$({items:e}){return Array.isArray(e)&&0!==e.length?(0,n.jsx)("div",{className:"grid grid-cols-2 items-start gap-x-4",children:e.map(e=>(0,n.jsx)(eD,{item:e},e.id))}):null}function eq({items:e,headline:t}){let[a,i]=(0,m.useState)(!1),r=(0,m.useMemo)(()=>e.map(e=>({id:e.biomarkerId,name:e.name,detail:e.description})),[e]);if(0===r.length)return(0,n.jsx)("div",{className:"font-[family-name:var(--font-sans)] text-[13.5px] text-ai-ink-500",children:"No markers to show."});let l=a?r:r.slice(0,8),s=r.length-l.length;return(0,n.jsxs)("div",{className:"rounded-[14px] border border-ai-ink-100 bg-ai-paper/80 px-3 py-2.5",children:[t?(0,n.jsx)("div",{className:"pb-1.5 font-[family-name:var(--font-sans)] text-[12px] font-semibold uppercase tracking-[0.04em] text-ai-red",children:t}):null,(0,n.jsx)(e$,{items:l}),s>0?(0,n.jsxs)("button",{type:"button",onClick:()=>i(!0),className:"mt-1 w-full py-1.5 text-left font-[family-name:var(--font-sans)] text-[12.5px] font-semibold text-ai-red",children:["Show ",s," more marker",1===s?"":"s"]}):null]})}function eS(e){return null!=e.basePriceDollars}function eT(e){return{kind:"biomarker",id:e.biomarkerId,displayName:e.name,labName:e.labName,priceDollars:e.basePriceDollars??void 0}}function eF({quote:e,onAddToCart:t,inCartIds:a}){let[i,r]=(0,m.useState)({}),[l,s]=(0,m.useState)(!1),o=async e=>{if(!(!t||null==e.priceDollars||a?.has(e.id))&&(i[e.id]??"idle")!=="adding"){r(t=>({...t,[e.id]:"adding"}));try{let a=await t(e);r(t=>({...t,[e.id]:"restricted"===a?"restricted":"idle"}))}catch{r(t=>({...t,[e.id]:"idle"}))}}},d=_(e.matches),c=$(e.unmatched),x=async()=>{if(!t||l)return;let e=d.filter(e=>eS(e)&&!a?.has(e.biomarkerId));if(0!==e.length){s(!0);try{for(let t of e)await o(eT(t))}finally{s(!1)}}},u=d.filter(e=>eS(e)&&!a?.has(e.biomarkerId)),p=u.reduce((e,t)=>e+(t.basePriceDollars??0),0);return 0===d.length&&0===c.length?(0,n.jsx)("div",{className:"font-[family-name:var(--font-sans)] text-[13.5px] text-ai-ink-500",children:"No markers to quote."}):(0,n.jsxs)("div",{className:"rounded-[14px] border border-ai-ink-200 bg-ai-paper p-4",children:[(0,n.jsxs)("div",{className:"font-[family-name:var(--font-sans)] text-[11px] font-semibold tracking-[.09em] uppercase text-ai-ink-500",children:["Your markers \xb7 ",e.labName]}),d.length>0?(0,n.jsx)("div",{className:"mt-2 flex flex-col",children:d.map((e,r)=>{let l=i[e.biomarkerId]??"idle",s=!!a?.has(e.biomarkerId),c=!!t&&!s&&"idle"===l&&eS(e),m=r===d.length-1;return(0,n.jsxs)("div",{className:"flex items-center gap-2.5 py-[11px]",style:{borderBottom:m?"none":"1px solid var(--ai-ink-100)"},children:[(0,n.jsxs)("div",{className:"min-w-0 flex-auto",children:[(0,n.jsx)("div",{className:"font-[family-name:var(--font-sans)] text-[14.5px] font-medium text-ai-ink-900",children:e.name}),(0,n.jsxs)("div",{className:"font-[family-name:var(--font-sans)] text-[12px] text-ai-ink-500",children:[e.labName,e.providerId?` \xb7 ${e.providerId}`:"",e.loincCode?` \xb7 LOINC ${e.loincCode}`:""]})]}),(0,n.jsx)("div",{className:"shrink-0 font-[family-name:var(--font-serif)] text-[16px] text-ai-ink-900",children:O(e.basePriceDollars)}),t?(0,n.jsx)("button",{type:"button",onClick:()=>void o(eT(e)),disabled:!c,className:`flex-none whitespace-nowrap font-[family-name:var
1(--font-sans)] text-[12px] font-semibold px-3 py-1.5 rounded-full${c?" af-pri":""}`,style:{border:c?"1px solid transparent":"1px solid var(--ai-ink-200)",background:c?"var(--ai-red)":"transparent",color:s?"var(--ai-vital-deep)":c?"var(--accent-contrast)":"var(--ai-ink-500)",cursor:c?"pointer":"default"},children:s?"✓ In cart":"adding"===l?"Adding…":"restricted"===l?"Unavailable":"Add"}):null]},e.biomarkerId)})}):null,c.length>0?(0,n.jsxs)("div",{className:"mt-2 border-t border-ai-ink-100 pt-3",children:[(0,n.jsx)("div",{className:"font-[family-name:var(--font-sans)] text-[12px] font-semibold text-ai-ink-500",children:"Couldn’t match"}),(0,n.jsx)("ul",{className:"mt-1 list-disc pl-5 font-[family-name:var(--font-sans)] text-[13px] text-ai-ink-600",children:c.map(e=>(0,n.jsx)("li",{children:e},e))})]}):null,d.length>0?(0,n.jsxs)("div",{className:"mt-3 flex items-center justify-between gap-3 border-t border-ai-ink-100 pt-3",children:[(0,n.jsxs)("div",{className:"font-[family-name:var(--font-serif)] text-[17px] text-ai-ink-900",children:[O(e.totalDollars),(0,n.jsx)("span",{className:"ml-1.5 font-[family-name:var(--font-sans)] text-[12px] text-ai-ink-500",children:"total"})]}),t&&u.length>0?(0,n.jsx)(E,{label:l?"Adding…":`Add ${u.length} \xb7 ${O(p)}`,onClick:()=>void x(),disabled:l}):null]}):null]})}var eM=a(57158),eR=a(61256),ez=a(28256);let eL=["monday","tuesday","wednesday","thursday","friday","saturday","sunday"];function eW({hours:e}){let[t,a]=(0,m.useState)(!1);if(!e||"object"!=typeof e||Array.isArray(e))return null;let i=Object.fromEntries(Object.entries(e).map(([e,t])=>[e.trim().toLowerCase(),t])),r=eL.filter(e=>e in i).map(e=>[e,i[e]]),l=r.length>0?r:Object.entries(e);return 0===l.length?null:(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("button",{type:"button",onClick:()=>a(e=>!e),"aria-expanded":t,className:"af-row inline-flex items-center gap-1 font-[family-name:var(--font-sans)] text-[11.5px] font-medium text-ai-ink-600 hover:text-ai-ink-900",children:[(0,n.jsx)(eM.A,{size:12,strokeWidth:1.9,"aria-hidden":"true"}),t?"Hide hours":"View hours",(0,n.jsx)(y.A,{size:12,strokeWidth:1.9,className:`transition ${t?"rotate-180":""}`,"aria-hidden":"true"})]}),t?(0,n.jsx)("dl",{className:"col-span-2 mt-1 grid grid-cols-[auto_1fr] gap-x-3 gap-y-0.5 font-[family-name:var(--font-sans)] text-[11.5px] text-ai-ink-600",children:l.map(([e,t])=>(0,n.jsxs)("div",{className:"contents",children:[(0,n.jsx)("dt",{className:"capitalize text-ai-ink-500",children:e.slice(0,3)}),(0,n.jsx)("dd",{children:t?.trim()||"Closed"})]},e))}):null]})}function eU({lab:e}){let t=null!=e.distanceMiles?`${e.distanceMiles.toFixed(1)} mi${e.durationText?` \xb7 ${e.durationText}`:""}`:null,a=`https://www.google.com/maps/search/?api=1&query=${encodeURIComponent(e.fullAddress)}`;return(0,n.jsxs)("div",{className:"grid grid-cols-[1fr_auto] items-baseline gap-x-3 gap-y-1 py-2 first:pt-1",children:[(0,n.jsx)("div",{className:"min-w-0 font-[family-name:var(--font-sans)] text-[12.5px] leading-[1.45] text-ai-ink-800",children:e.fullAddress}),t?(0,n.jsx)("div",{className:"whitespace-nowrap text-right font-[family-name:var(--font-sans)] text-[11.5px] font-medium text-ai-ink-500 tabular-nums",children:t}):(0,n.jsx)("span",{}),(0,n.jsxs)("div",{className:"col-span-2 flex flex-wrap items-center gap-x-3 gap-y-1",children:[(0,n.jsxs)("a",{href:a,target:"_blank",rel:"noopener noreferrer",className:"af-row inline-flex items-center gap-1 font-[family-name:var(--font-sans)] text-[11.5px] text-ai-red hover:text-ai-red-deep",children:[(0,n.jsx)(eR.A,{size:12,strokeWidth:1.9,"aria-hidden":"true"}),"Directions"]}),e.phoneNumber?(0,n.jsxs)("a",{href:`tel:${e.phoneNumber}`,className:"af-row inline-flex items-center gap-1 font-[family-name:var(--font-sans)] text-[11.5px] text-ai-ink-500 hover:text-ai-ink-800",children:[(0,n.jsx)(ez.A,{size:12,strokeWidth:1.9,"aria-hidden":"true"}),"Call"]}):null,e.hours?(0,n.jsx)(eW,{hours:e.hours}):null]})]})}function eE({labs:e,locationLabel:t}){let a=_(e),i=(0,m.useMemo)(()=>{let e=new Map;
1for(let t of a){let a=e.get(t.slug)??[];a.push(t),e.set(t.slug,a)}return Array.from(e.entries()).sort((e,t)=>(e[1][0]?.distanceMiles??1/0)-(t[1][0]?.distanceMiles??1/0))},[a]);return 0===a.length?(0,n.jsx)("div",{className:"font-[family-name:var(--font-sans)] text-[13.5px] text-ai-ink-500",children:"I couldn’t find a draw site near there. Want to try a different ZIP?"}):(0,n.jsxs)("div",{className:"rounded-[14px] border border-ai-ink-200 bg-ai-paper p-4",children:[(0,n.jsxs)("div",{className:"mb-2 flex items-center gap-2 font-[family-name:var(--font-sans)] text-[11px] font-semibold uppercase tracking-[0.09em] text-ai-ink-500",children:[(0,n.jsx)(eR.A,{size:13,strokeWidth:2,"aria-hidden":"true"}),t?`Labs near ${t}`:"Nearby labs"]}),(0,n.jsx)("div",{className:"flex flex-col gap-3",children:i.map(([e,t])=>(0,n.jsxs)("div",{className:"border-t border-ai-ink-100 pt-2 first:border-t-0 first:pt-0",children:[(0,n.jsx)("div",{className:"font-[family-name:var(--font-sans)] text-[13.5px] font-semibold text-ai-ink-900",children:V[e]??t[0]?.name??e}),(0,n.jsx)("div",{className:"mt-0.5 divide-y divide-ai-ink-100",children:t.map(e=>(0,n.jsx)(eU,{lab:e},e.id))})]},e))})]})}function eH({inCart:e,onAdd:t}){return e?(0,n.jsx)("span",{className:"font-[family-name:var(--font-sans)] text-[12px] font-semibold text-ai-vital-deep",children:"✓ In cart"}):t?(0,n.jsx)("button",{type:"button",onClick:t,className:"af-pri rounded-full border border-transparent bg-ai-red px-3 py-1 font-[family-name:var(--font-sans)] text-[12px] font-semibold text-[color:var(--accent-contrast)]",children:"Add"}):null}function eV({medication:e,onAdd:t,inCart:a}){let i=(0,F.rp)(e.imageUrl),r=_(e.detail?.highlights).slice(0,3),l=e.priceFromDollars??e.basePriceDollars;return(0,n.jsxs)("div",{className:"flex min-w-0 flex-col px-1",children:[(0,n.jsxs)("div",{className:"flex items-start gap-2.5",children:[(0,n.jsx)("div",{className:"flex h-11 w-11 flex-none items-center justify-center overflow-hidden rounded-xl bg-ai-cream-sink/70 p-1",children:(0,n.jsx)("img",{src:i,alt:"",className:"h-full w-full object-contain"})}),(0,n.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,n.jsx)("h4",{className:"font-crimson text-[15px] leading-tight text-brand-text",children:e.name}),null!=l?(0,n.jsxs)("p",{className:"mt-0.5 font-raleway text-[12px] text-ai-ink-500",children:["from ",O(l)]}):null,e.detail?.tagline?(0,n.jsx)("p",{className:"mt-1 font-raleway text-[11.5px] leading-snug text-ai-ink-500",children:e.detail.tagline}):null]})]}),r.length>0?(0,n.jsx)("ul",{className:"mt-2.5 space-y-1.5",children:r.map(e=>(0,n.jsxs)("li",{className:"flex gap-2",children:[(0,n.jsx)("span",{className:"mt-[6px] h-1.5 w-1.5 flex-none rounded-full bg-brand-primary","aria-hidden":"true"}),(0,n.jsxs)("div",{className:"min-w-0",children:[(0,n.jsx)("p",{className:"font-raleway text-[11.5px] font-semibold leading-snug text-brand-text",children:e.title}),(0,n.jsx)("p",{className:"font-raleway text-[11px] leading-snug text-ai-ink-500",children:e.description})]})]},e.title))}):null,(0,n.jsx)("div",{className:"mt-2.5",children:(0,n.jsx)(eH,{inCart:!!a,onAdd:t})})]})}function eO({label:e,a:t,b:a}){return(0,n.jsxs)("div",{className:"grid gap-x-2 gap-y-1 border-t border-ai-ink-100 py-2.5",style:{gridTemplateColumns:"72px repeat(2, minmax(0, 1fr))"},children:[(0,n.jsx)("div",{className:"font-[family-name:var(--font-sans)] text-[10.5px] font-semibold uppercase tracking-[0.06em] text-ai-ink-500",children:e}),(0,n.jsx)("div",{className:"font-raleway text-[12px] leading-snug text-brand-text/80",children:t}),(0,n.jsx)("div",{className:"font-raleway text-[12px] leading-snug text-brand-text/80",children:a})]})}function eB(e,t){if(!e?.trim())return t;let a=e.trim().split(/(?<=[.!?])\s+/)[0];return a.length>120?`${a.slice(0,117)}…`:a}function eK({diff:e,inCartIds:t,onAdd:a}){let i=_(e.a.variants),r=_(e.b.variants),l=[{label:"Timing",a:e.a.detail?.resultTimeline??eB(e.a.detail?.howToTake,"See product details"),b:e.b.detail?.resultTimeline??eB(e.b.detail?.howToTake,"See product details")},{label:"How to take",a:eB(e.a.detail?.howToTake,"Provider-guided at checkout"),b:eB(e.b.detail?.howToTake,"Provider-guided at checkout")},{label:"Strengths",a:i.length>0?`${i.length} option${1===i.length?"":"s"}
1`:"Multiple options",b:r.length>0?`${r.length} option${1===r.length?"":"s"}`:"Multiple options"},{label:"Labs",a:z(e.a.labRequirement),b:z(e.b.labRequirement)}];return(0,n.jsxs)("div",{className:"flex flex-col px-1",children:[(0,n.jsxs)("div",{className:"grid grid-cols-2 gap-x-3 border-b border-ai-ink-100 pb-3",children:[(0,n.jsx)(eV,{medication:e.a,inCart:!!t?.has(e.a.medicationId),onAdd:a?()=>a(e.a):void 0}),(0,n.jsx)(eV,{medication:e.b,inCart:!!t?.has(e.b.medicationId),onAdd:a?()=>a(e.b):void 0})]}),(0,n.jsx)("div",{className:"flex flex-col",children:l.map(e=>(0,n.jsx)(eO,{label:e.label,a:e.a,b:e.b},e.label))})]})}let eQ=(e,t)=>`${e}:${t}`;function eG({medications:e,onAddToCart:t,onRemoveFromCart:a,cartVariantByMedicationId:i}){let[r,l]=(0,m.useState)({}),[s,o]=(0,m.useState)({});if(!Array.isArray(e)||0===e.length)return(0,n.jsx)("div",{className:"font-[family-name:var(--font-sans)] text-[13.5px] text-ai-ink-500",children:"No medications matched."});let d=e.slice(0,6),c=async(e,a)=>{if(!t)return;let n=eQ(e.medicationId,a);if((s[n]??"idle")!=="adding"){o(e=>({...e,[n]:"adding"}));try{await t(e,a),o(e=>({...e,[n]:"idle"}))}catch{o(e=>({...e,[n]:"idle"}))}}},x=async e=>{if(!t||i?.has(e.medicationId))return;let a=eQ(e.medicationId,"default");if((s[a]??"idle")!=="adding"){o(e=>({...e,[a]:"adding"}));try{await t(e),o(e=>({...e,[a]:"idle"}))}catch{o(e=>({...e,[a]:"idle"}))}}},u=async(e,t)=>{if(!a)return;let n=eQ(e.medicationId,t);if((s[n]??"idle")!=="adding"){o(e=>({...e,[n]:"adding"}));try{await a(e,t)}finally{o(e=>({...e,[n]:"idle"}))}}};return(0,n.jsxs)("div",{children:[(0,n.jsx)("div",{className:"mb-1 font-[family-name:var(--font-sans)] text-[12.5px] text-ai-ink-500",children:(0,n.jsx)("span",{className:"font-semibold text-ai-ink-900",children:d.length===e.length?`${e.length} ${1===e.length?"medication":"medications"}`:`Top ${d.length} of ${e.length} medications`})}),(0,n.jsx)("div",{className:"flex flex-col",children:d.map((e,a)=>{var o;let m,p,f,b=(m=A(_(e.variants).filter(e=>null!=e.basePriceDollars||null!=e.salePriceDollars).map(e=>({id:e.variantId,label:e.label,strength:e.strength,basePrice:e.basePriceDollars,salePrice:e.salePriceDollars,daysSupply:e.daysSupply,dosageForm:e.dosageForm,quantity:e.quantity,quantityUnits:e.quantityUnits,pricingColumnHeader:e.pricingColumnHeader})))).strengths.length>0&&m.days.length>0,h=b||null!=e.priceFromDollars,g=!!r[e.medicationId],v=i?.get(e.medicationId)??null,j=null!=v,k=a===d.length-1,N=(0,F.rp)(e.imageUrl),w=_(e.variants).filter(e=>null!=e.basePriceDollars||null!=e.salePriceDollars).length,C=(o=e.labRequirement,o?.requiresLabs?o.includeLabsInPurchase?"Labs included":"Labs required":null);return(0,n.jsxs)("div",{className:"af-row flex flex-col px-2 py-[11px]",style:{borderBottom:k?"none":"1px solid var(--ai-ink-100)"},children:[(0,n.jsx)("div",{className:"flex items-center gap-2.5",children:(0,n.jsxs)("button",{type:"button",onClick:()=>{let t;return h?(t=e.medicationId,l(e=>({...e,[t]:!e[t]}))):void 0},disabled:!h,"aria-expanded":h?g:void 0,className:"flex min-w-0 flex-1 items-center gap-3 bg-transparent p-0 text-left",style:{cursor:h?"pointer":"default"},children:[(0,n.jsx)("div",{className:"flex h-12 w-12 flex-none items-center justify-center overflow-hidden rounded-xl border border-brand-text/10 bg-white/80 p-1",children:(0,n.jsx)("img",{src:N,alt:"",className:"h-full w-full object-contain"})}),(0,n.jsxs)("span",{className:"min-w-0 flex-1",children:[(0,n.jsx)("span",{className:"block font-[family-name:var(--font-sans)] text-[14.5px] font-medium text-ai-ink-900",children:e.name}),(0,n.jsxs)("span",{className:"block font-[family-name:var(--font-sans)] text-[12px] text-ai-ink-500",children:[e.tagline??"Prescription medication",null!=e.priceFromDollars?` \xb7 from ${O(e.priceFromDollars)}`:"",w>1?` \xb7 ${w} options`:""]}),C?(0,n.jsx)("span",{className:"mt-1 inline-block rounded-md border border-brand-text/10 px-1.5 py-0.5 font-raleway text-[10px] font-medium uppercase tracking-widest text-brand-text/70",children:C}):null]}),h?(0,n.jsx)("span",{className:"inline-flex flex-none text-ai-ink-400",children:(0,n.jsx)(y.A,{size:16,strokeWidth:1.9,className:`transition ${g?"rotate-180":""}`})}):null]})}),h&&g?(0,n.jsx)("div",{className:"mt-2",children:b?(0,n.jsx)(T,{variants:_(e.variants),accentColor:e.accentColor,cartVariantId:v,pendingVariantId:function(e,t){for(let[a,n]of Object.entries(t)){if("adding"!==n)continue;let[t,i]=a.split(":");if(t===e&&i)return i}return null}(e.medicationId,s),onAddVariant:t=>void c(e,t),onRemoveVariant:t=>void u(e,t)}):(0,n.jsx)("div",{className:"rounded-[12px] border border-ai-ink-100 bg-white/40 px-3 py-2.5",children:(0,n.jsxs)("div",{className:"flex items-center justify-between gap-3",children:[(0,n.jsx)("div",{className:"font-[family-name:var
1(--font-sans)] text-[13px] text-ai-ink-900",children:"Standard"}),(0,n.jsxs)("div",{className:"flex flex-none items-center gap-2.5",children:[(0,n.jsx)("span",{className:"font-[family-name:var(--font-sans)] text-[13.5px] font-semibold tabular-nums text-ai-ink-900",children:O(e.priceFromDollars)}),t?(p=s[eQ(e.medicationId,"default")]??"idle",f=!j&&"idle"===p,(0,n.jsx)("button",{type:"button",onClick:()=>void x(e),disabled:!f,className:`flex-none whitespace-nowrap rounded-full px-3 py-1 font-[family-name:var(--font-sans)] text-[12px] font-semibold${f?" af-pri":""}`,style:{border:f?"1px solid transparent":"1px solid var(--ai-ink-200)",background:f?"var(--ai-red)":"transparent",color:j?"var(--ai-vital-deep)":f?"var(--accent-contrast)":"var(--ai-ink-500)",cursor:f?"pointer":"default"},children:j?"✓ In cart":"adding"===p?"Adding…":"Add"})):null]})]})})}):null]},e.medicationId)})})]})}function eJ({name:e,price:t,markers:a,tag:i,draws:r=1,biomarkers:l,labOptions:s,inCartIds:o,onAdd:d,onAddLab:c,onDetails:x}){let u=null==d,p=[a>0?`${a} biomarkers`:null,`${r} blood draw${1===r?"":"s"}`,i??null].filter(Boolean).join(" \xb7 "),[f,b]=(0,m.useState)(!1),h=_(l).map(e=>({id:e.biomarkerId,name:e.name})),g=_(s).filter(e=>null!=e.basePriceDollars),v=g.length>1,j=v?Math.round(Math.min(...g.map(e=>e.basePriceDollars??1/0))):t;return(0,n.jsxs)("article",{className:"rounded-2xl border border-brand-text/10 px-4 py-4",children:[(0,n.jsxs)("div",{className:"flex items-baseline justify-between gap-4",children:[(0,n.jsx)("h3",{className:"font-crimson text-xl leading-tight text-brand-text",children:e}),(0,n.jsxs)("p",{className:"whitespace-nowrap font-raleway text-lg text-brand-text",children:[(0,n.jsx)("span",{className:"text-sm text-brand-text/50",children:"from "}),"$",j]})]}),p?(0,n.jsx)("p",{className:"mt-2 font-raleway text-sm text-brand-text/55",children:p}):null,h.length>0?(0,n.jsxs)("div",{className:"mt-3 border-t border-brand-text/10 pt-2",children:[(0,n.jsxs)("button",{type:"button",onClick:()=>b(e=>!e),"aria-expanded":f,className:"flex w-full items-center justify-between gap-2 text-left font-[family-name:var(--font-sans)] text-[12.5px] font-semibold text-ai-red",children:[f?"Hide biomarkers":`What's tested \xb7 ${h.length} biomarkers`,(0,n.jsx)(y.A,{size:15,strokeWidth:1.9,className:`text-ai-ink-400 transition ${f?"rotate-180":""}`,"aria-hidden":"true"})]}),f?(0,n.jsx)("div",{className:"mt-1.5",children:(0,n.jsx)(e$,{items:h})}):null]}):null,v?(0,n.jsxs)("div",{className:"mt-3 border-t border-brand-text/10 pt-2.5",children:[(0,n.jsx)("div",{className:"mb-1 font-[family-name:var(--font-sans)] text-[11px] font-semibold uppercase tracking-[0.06em] text-ai-ink-500",children:"Available at"}),(0,n.jsx)("div",{className:"flex flex-col divide-y divide-ai-ink-100",children:g.map(e=>{let t=!!o?.has(e.labPanelId);return(0,n.jsxs)("div",{className:"flex items-center justify-between gap-3 py-2",children:[(0,n.jsxs)("div",{className:"min-w-0 font-[family-name:var(--font-sans)] text-[13px] text-ai-ink-900",children:[e.labName??"Lab",e.isAvailableForAtHomePhlebotomy?(0,n.jsx)("span",{className:"text-ai-ink-400",children:" \xb7 at-home"}):null]}),(0,n.jsxs)("div",{className:"flex flex-none items-center gap-2.5",children:[(0,n.jsx)("span",{className:"font-[family-name:var(--font-sans)] text-[13.5px] font-semibold text-ai-ink-900 tabular-nums",children:O(e.basePriceDollars)}),t?(0,n.jsx)("span",{className:"font-[family-name:var(--font-sans)] text-[12px] font-semibold text-ai-vital-deep",children:"✓ In cart"}):(0,n.jsx)("button",{type:"button",onClick:()=>c?.(e),className:"af-pri flex-none whitespace-nowrap rounded-full bg-ai-red px-3 py-1 font-[family-name:var(--font-sans)] text-[12px] font-semibold text-[color:var(--accent-contrast)]",children:"Add"})]})]},e.labPanelId)})}),x?(0,n.jsx)("div",{className:"mt-2",children:(0,n.jsx)(E,{label:"View details",variant:"secondary",onClick:x})}):null]}):(0,n.jsxs)("div",{className:"mt-4 flex flex-wrap items-center gap-2",children:[u?(0,n.jsx)("span",{className:"font-raleway text-sm text-brand-text/60",children:"In your cart"}):(0,n.jsx)(E,{label:"Add to cart",variant:"primary",onClick:d}),x?(0,n.jsx)(E,{label:"View details",variant:"secondary",onClick:x}):null]})]})}function eY({panel:e}){let t=e.labName?.trim();return(0,n.jsxs)("div",{className:"min-w-0",children:[(0,n.jsx)("div",{className:"truncate font-[family-name:var
1(--font-serif)] text-[15px] leading-tight text-ai-ink-900",children:e.title}),(0,n.jsxs)("div",{className:"mt-0.5 font-[family-name:var(--font-sans)] text-[11.5px] text-ai-ink-500",children:[t?`${t} \xb7 `:"",e.markersUnavailable?"marker list unavailable":`${e.markerCount} marker${1===e.markerCount?"":"s"}`,null!=e.priceDollars?` \xb7 ${O(e.priceDollars)}`:""]})]})}function eZ({title:e,names:t}){let a=$(t);return 0===a.length?null:(0,n.jsxs)("div",{className:"border-t border-ai-ink-100 pt-2.5",children:[(0,n.jsxs)("div",{className:"mb-1 font-[family-name:var(--font-sans)] text-[11.5px] font-semibold uppercase tracking-[0.05em] text-ai-ink-500",children:[e," \xb7 ",a.length]}),(0,n.jsx)(e$,{items:a.map((t,a)=>({id:`${e}-${a}-${t}`,name:t}))})]})}function eX({diff:e}){return(0,n.jsxs)("div",{className:"flex flex-col gap-2.5 rounded-[14px] border border-ai-ink-200 bg-ai-paper p-4",children:[(0,n.jsxs)("div",{className:"grid grid-cols-2 gap-3",children:[(0,n.jsx)(eY,{panel:e.a}),(0,n.jsx)(eY,{panel:e.b})]}),(0,n.jsx)(eZ,{title:`Only in ${e.a.title}`,names:e.onlyA}),(0,n.jsx)(eZ,{title:`Only in ${e.b.title}`,names:e.onlyB}),(0,n.jsx)(eZ,{title:"Shared by both",names:e.shared})]})}var e0=a(72246);function e1({panels:e,onAddToCart:t,inCartIds:a}){let[i,r]=(0,m.useState)({}),[l,s]=(0,m.useState)({});if(!Array.isArray(e)||0===e.length)return(0,n.jsx)("div",{className:"font-[family-name:var(--font-sans)] text-[13.5px] text-ai-ink-500",children:"No panels matched."});let o=e.slice(0,4),d=e=>{e.slug&&window.open(`/labs/panels/${e.slug}`,"_blank","noopener,noreferrer")},c=async e=>{if(!(!t||a?.has(e.labPanelId))&&(i[e.labPanelId]??"idle")!=="adding"){r(t=>({...t,[e.labPanelId]:"adding"}));try{let a=await t(e);r(t=>({...t,[e.labPanelId]:"restricted"===a?"restricted":"idle"}))}catch{r(t=>({...t,[e.labPanelId]:"idle"}))}}};return(0,n.jsxs)("div",{children:[(0,n.jsx)("div",{className:"font-[family-name:var(--font-sans)] text-[12.5px] text-ai-ink-500 mb-1",children:(0,n.jsx)("span",{className:"text-ai-ink-900 font-semibold",children:o.length===e.length?`${e.length} ${1===e.length?"panel":"panels"}`:`Top ${o.length} of ${e.length} panels`})}),(0,n.jsx)("div",{className:"flex flex-col",children:o.map((e,r)=>{let m=i[e.labPanelId]??"idle",x=!!a?.has(e.labPanelId),u=!x&&"idle"===m,p=!!e.slug,f=_(e.biomarkers),b=f.length>0,h=!!l[e.labPanelId],g=r===o.length-1;return(0,n.jsxs)("div",{className:"af-row flex flex-col px-2 py-[11px]",style:{borderBottom:g?"none":"1px solid var(--ai-ink-100)"},children:[(0,n.jsxs)("div",{className:"flex items-center gap-2.5",children:[(0,n.jsxs)("button",{type:"button",onClick:()=>{let t;return b?(t=e.labPanelId,s(e=>({...e,[t]:!e[t]}))):d(e)},disabled:!b&&!p,title:b?"See what this panel tests":void 0,"aria-expanded":b?h:void 0,className:"flex-auto min-w-0 flex items-center gap-3 p-0 bg-transparent border-none text-left",style:{cursor:b||p?"pointer":"default"},children:[(0,n.jsx)("span",{className:"flex-none w-[42px] font-[family-name:var(--font-sans)] text-[9.5px] font-bold tracking-[.06em] uppercase text-ai-red",children:"Panel"}),(0,n.jsxs)("span",{className:"flex-auto min-w-0",children:[(0,n.jsx)("span",{className:"block font-[family-name:var(--font-sans)] text-[14.5px] font-medium text-ai-ink-900",children:e.title}),(0,n.jsxs)("span",{className:"block font-[family-name:var(--font-sans)] text-[12px] text-ai-ink-500",children:[null!=e.matchedCount?`covers ${e.matchedCount} \xb7 `:"",null!=e.biomarkerCount?`${e.biomarkerCount} markers`:"",e.labName?` \xb7 ${e.labName}`:"",e.isAvailableForAtHomePhlebotomy?" \xb7 at-home":"",null!=e.basePriceDollars?` \xb7 from ${O(e.basePriceDollars)}`:""]})]}),b?(0,n.jsx)("span",{className:"flex-none text-ai-ink-400 inline-flex",children:(0,n.jsx)(y.A,{size:16,strokeWidth:1.9,className:`transition ${h?"rotate-180":""}`})}):null]}),t?(0,n.jsx)("button",{type:"button",onClick:()=>void c(e),disabled:!u,className:`flex-none whitespace-nowrap font-[family-name:var(--font-sans)] text-[12px] font-semibold px-3 py-1.5 rounded-full${u?" af-pri":""}`,title:"restricted"===m?"Not available for your state":void 0,style:{border:u?"1px solid transparent":"1px solid var(--ai-ink-200)",background:u?"var(--ai-red)":"transparent",color:x?"var(--ai-vital-deep)":u?"var(--accent-contrast)":"var(--ai-ink-500)",cursor:u?"pointer":"default"},children:x?"✓ In cart":"adding"===m?"Adding…":"restricted"===m?"Unavailable":"Add"}):null]}),b&&h?(0,n.jsxs)("div",{className:"mt-2 pl-[52px] pr-1",children:[(0,n.jsx)(e$,{items:f.map(e=>({id:e.biomarkerId,name:e.name}))}),p?(0,n.jsxs)("button",{type:"button",onClick:()=>d(e),className:"af-row mt-2 inline-flex items-center gap-1 font-[family-name:var
1(--font-sans)] text-[12px] font-semibold text-ai-red",children:["View full details",(0,n.jsx)(e0.A,{size:12,strokeWidth:1.9,"aria-hidden":"true"})]}):null]}):null]},e.labPanelId)})})]})}var e5=a(31111);function e2({title:e="I couldn’t pull the catalog just now",detail:t="A connection to the lab catalog timed out — your data is fine, this was on our end.",retryLabel:a="Try again",altLabel:i="Browse panels instead",onRetry:r,onAlt:l}){return(0,n.jsx)("div",{className:"bg-ai-paper border border-ai-ink-200 rounded-[14px] p-4",children:(0,n.jsxs)("div",{className:"flex gap-[11px]",children:[(0,n.jsx)("span",{className:"flex-none inline-flex text-ai-ink-400 pt-px",children:(0,n.jsx)(e5.A,{size:18,strokeWidth:1.9})}),(0,n.jsxs)("div",{className:"flex-auto",children:[(0,n.jsx)("div",{className:"font-[family-name:var(--font-sans)] text-[14px] font-semibold text-ai-ink-900 mb-[3px]",children:e}),(0,n.jsx)("div",{className:"font-[family-name:var(--font-sans)] text-[13px] leading-[1.5] text-ai-ink-600 mb-3",children:t}),r||l?(0,n.jsxs)("div",{className:"flex gap-2",children:[r?(0,n.jsx)(E,{label:a,variant:"primary",onClick:r}):null,l?(0,n.jsx)(E,{label:i,variant:"secondary",onClick:l}):null]}):null]})]})})}var e3=a(15251);function e4({proposal:e,confirmed:t,declined:a,pending:i,onConfirm:r,onCancel:l}){return t?(0,n.jsxs)("div",{className:"flex items-center gap-[9px] font-[family-name:var(--font-sans)] text-[13.5px] text-ai-vital-deep",children:[(0,n.jsx)("span",{className:"inline-flex text-ai-vital",children:(0,n.jsx)(w.A,{size:16,strokeWidth:2.4})}),"Added ",e.displayName," to your cart."]}):a?(0,n.jsx)("div",{className:"font-[family-name:var(--font-sans)] text-[13.5px] text-ai-ink-500",children:"Not added to cart."}):(0,n.jsxs)("div",{className:"rounded-[14px] border border-ai-ink-200 bg-ai-paper p-4",children:[(0,n.jsxs)("div",{className:"flex items-center gap-2 mb-[11px]",children:[(0,n.jsx)("span",{className:"inline-flex text-ai-ink-900",children:(0,n.jsx)(e3.A,{size:15,strokeWidth:1.9})}),(0,n.jsx)("span",{className:"font-[family-name:var(--font-sans)] text-[11px] font-semibold tracking-[.09em] uppercase text-ai-ink-500",children:"Add to cart?"})]}),(0,n.jsxs)("div",{className:"flex justify-between items-baseline gap-3",children:[(0,n.jsx)("div",{className:"font-[family-name:var(--font-serif)] text-[16px] text-ai-ink-900",children:e.displayName}),(0,n.jsx)("div",{className:"font-[family-name:var(--font-serif)] text-[17px] text-ai-ink-900 whitespace-nowrap",children:O(e.priceDollars)})]}),e.labName?(0,n.jsx)("div",{className:"font-[family-name:var(--font-sans)] text-[12px] text-ai-ink-500 mt-0.5",children:e.labName}):null,e.reason?(0,n.jsx)("div",{className:"font-[family-name:var(--font-sans)] text-[13px] leading-[1.5] text-ai-ink-600 mt-2.5",children:e.reason}):null,(0,n.jsxs)("div",{className:"flex gap-[9px] mt-4",children:[(0,n.jsx)(E,{label:i?"Adding…":`Confirm \xb7 ${O(e.priceDollars)}`,variant:"primary",onClick:r,disabled:i}),(0,n.jsx)(E,{label:"Not now",variant:"secondary",onClick:l,disabled:i})]})]})}var e9=a(3202);function e7(e,t){let[a,n]=(0,m.useState)(()=>e>0?Math.floor(Math.random()*e):0);return(0,m.useEffect)(()=>{if(e<=1)return;let a=setInterval(()=>n(e=>e+1),t);return()=>clearInterval(a)},[e,t]),a%Math.max(e,1)}function e6({toolName:e}){let t=(0,e9.kh)(e),a=e7(t.length,1600);return(0,n.jsx)(e9.A2,{phrase:t[a]})}function e8({variant:e,size:t,teased:a}){let i=(0,m.useMemo)(()=>a?[...e9.dO,e9.AB]:e9.dO,[a]),r=e7(i.length,2e3);return(0,n.jsx)(e9.A2,{phrase:i[r],variant:e,size:t})}let te=e=>"object"==typeof e&&null!==e&&"error"in e,tt=e=>"object"==typeof e&&null!==e&&"string"==typeof e.labPanelId&&"string"==typeof e.title,ta=e=>"object"==typeof e&&null!==e&&"string"==typeof e.medicationId&&"string"==typeof e.name,tn=e=>"object"==typeof e&&null!==e&&"string"==typeof e.title,ti=e=>({...e,variants:_(e.variants)}),tr=e=>"object"==typeof e&&null!==e&&"string"==typeof e.biomarkerId&&"string"==typeof e.name,tl=new Set(["search","get_details"]);function ts({part:e,cart:t,onConfirmCart:a,onCancelCart:i}){let r=e.type.replace(/^tool-/,""),{addProposalToCart:l,removeMedicationVariantFromCart:s,items:o}=eb(),d=(0,m.useMemo)(()=>new Set(_(o).map(e=>e.id)),[o]),c=(0,m.useMemo)(()=>{let e=new Map;
1for(let t of _(o))"medication"===t.type&&t.variantId&&e.set(t.id,t.variantId);return e},[o]),x=e=>l({kind:"panel",id:e.labPanelId,displayName:e.title,labName:e.labName??void 0,priceDollars:e.basePriceDollars??void 0}),u=(e,t)=>{let a=ti(e),n=t?a.variants.find(e=>e.variantId===t):void 0;return l(B(a,n))},p=(e,t)=>{let a=ti(e),n=a.variants.find(e=>e.variantId===t);return s(B(a,n))};if("propose_add_to_cart"===r){let l,s="object"==typeof(l=e.output)&&null!==l&&"displayName"in l&&"string"==typeof l.displayName?e.output:void 0;return s?(0,n.jsx)(e4,{proposal:s,confirmed:t?.confirmed===!0,declined:t?.confirmed===!1,pending:t?.pending,onConfirm:()=>a?.(e),onCancel:()=>i?.(e)}):"output-available"===e.state||"output-error"===e.state?null:(0,n.jsx)(e6,{toolName:r})}if(tl.has(r))return null;if("input-streaming"===e.state||"input-available"===e.state)return(0,n.jsx)(e6,{toolName:r});if("output-error"===e.state)return(0,n.jsx)(e2,{detail:e.errorText??"That lookup failed — your data is fine, this was on our end."});if("output-available"!==e.state)return null;let f=e.output;switch(r){case"display_panels":{let e=D(f,tt);if(0===e.length)return(0,n.jsx)("div",{className:"font-[family-name:var(--font-sans)] text-[13.5px] text-ai-ink-500",children:"No panels to show here."});if(1===e.length){let t=e[0];return(0,n.jsx)(eJ,{name:t.title,price:Math.round(t.basePriceDollars??0),markers:t.biomarkerCount,tag:t.isAvailableForAtHomePhlebotomy?"At-home available":void 0,biomarkers:t.biomarkers,labOptions:t.labOptions,inCartIds:d,onAdd:d.has(t.labPanelId)?void 0:()=>void x(t),onAddLab:e=>void l({kind:"panel",id:e.labPanelId,displayName:t.title,labName:e.labName??void 0,priceDollars:e.basePriceDollars??void 0}),onDetails:t.slug?()=>{var e;(e=t.slug)&&window.open(`/labs/panels/${e}`,"_blank","noopener,noreferrer")}:void 0})}return(0,n.jsx)(e1,{panels:_(e).map(e=>{let t=_(e.labOptions).map(e=>e.basePriceDollars).filter(e=>null!=e),a=t.length>0?Math.min(...t):e.basePriceDollars;return{labPanelId:e.labPanelId,slug:e.slug,title:e.title,labName:e.labName,basePriceDollars:a,biomarkerCount:e.biomarkerCount,isAvailableForAtHomePhlebotomy:e.isAvailableForAtHomePhlebotomy,biomarkers:e.biomarkers}}),onAddToCart:x,inCartIds:d})}case"display_biomarker":if(te(f))return(0,n.jsx)(e2,{title:"Biomarker not found",detail:"I couldn’t find that marker."});return(0,n.jsx)(eP,{detail:f,onAddToCart:l,inCartIds:d});case"compare_panels":if(te(f)||!f||"object"!=typeof f||!tn(f.a)||!tn(f.b))return(0,n.jsx)(e2,{title:"Couldn’t compare",detail:"I couldn’t find one of those panels."});return(0,n.jsx)(eX,{diff:{a:f.a,b:f.b,shared:$(f.shared),onlyA:$(f.onlyA),onlyB:$(f.onlyB)}});case"display_labs":{if(te(f))return(0,n.jsx)(e2,{title:"Lab lookup failed",detail:"I couldn’t pull nearby labs just then — try a ZIP again."});let e=f&&"object"==typeof f?f:void 0,t=e?.userLocation?.zipCode??e?.userLocation?.address;return(0,n.jsx)(eE,{labs:P(f,"labs"),locationLabel:t??void 0})}case"quote_biomarkers":if(te(f)||!f||"object"!=typeof f)return(0,n.jsx)(e2,{title:"Couldn’t quote those markers",detail
1:"I couldn’t look up that list just then."});return(0,n.jsx)(eF,{quote:{...f,matches:P(f,"matches"),unmatched:$(f.unmatched)},onAddToCart:l,inCartIds:d});case"display_biomarkers":{let e=P(f,"markers"),t=e.length>0?e:D(f,tr),a=f&&"object"==typeof f&&!Array.isArray(f)&&e.length>0?f.headline??null:null;if(0===t.length)return(0,n.jsx)("div",{className:"font-[family-name:var(--font-sans)] text-[13.5px] text-ai-ink-500",children:"No markers to show here."});if(1===t.length)return(0,n.jsx)(eP,{detail:t[0],onAddToCart:l,inCartIds:d});return(0,n.jsx)(eq,{items:t.map(e=>({biomarkerId:e.biomarkerId,name:e.name,description:e.description,unit:e.unit,loincCode:e.loincCode})),headline:a})}case"display_medication":{if(te(f)||!ta(f))return(0,n.jsx)(e2,{title:"Medication not found",detail:"I couldn’t find that medication."});let e=ti(f);return(0,n.jsx)(G,{medication:e,inCart:d.has(e.medicationId),cartVariantId:c.get(e.medicationId)??null,onAdd:d.has(e.medicationId)?void 0:()=>void u(e),onAddVariant:t=>void u(e,t.variantId),onRemoveVariant:t=>void p(e,t),onDetails:()=>K(e.slug)})}case"display_medications":{let e=D(f,ta).map(ti);if(0===e.length)return(0,n.jsx)("div",{className:"font-[family-name:var(--font-sans)] text-[13.5px] text-ai-ink-500",children:"No medications to show here."});if(1===e.length){let t=e[0];return(0,n.jsx)(G,{medication:{...t,detail:null},inCart:d.has(t.medicationId),cartVariantId:c.get(t.medicationId)??null,onAdd:d.has(t.medicationId)?void 0:()=>void u(t),onAddVariant:e=>void u(t,e.variantId),onRemoveVariant:e=>void p(t,e),onDetails:()=>K(t.slug)})}return(0,n.jsx)(eG,{medications:_(e).map(e=>({medicationId:e.medicationId,slug:e.slug,name:e.name,imageUrl:e.imageUrl,accentColor:e.accentColor,priceFromDollars:e.priceFromDollars,tagline:e.description,variants:_(e.variants),labRequirement:e.labRequirement??null})),onAddToCart:(e,t)=>{let a=_(e.variants),n=t?a.find(e=>e.variantId===t):void 0;return l(B({medicationId:e.medicationId,slug:e.slug,name:e.name,description:e.tagline,imageUrl:e.imageUrl,accentColor:e.accentColor,requiresProviderReview:!0,basePriceDollars:e.priceFromDollars,salePriceDollars:null,priceFromDollars:e.priceFromDollars,variants:a,labRequirement:e.labRequirement},n))},onRemoveFromCart:(e,t)=>{let a=_(e.variants),n=a.find(e=>e.variantId===t);return s(B({medicationId:e.medicationId,slug:e.slug,name:e.name,description:e.tagline,imageUrl:e.imageUrl,accentColor:e.accentColor,requiresProviderReview:!0,basePriceDollars:e.priceFromDollars,salePriceDollars:null,priceFromDollars:e.priceFromDollars,variants:a,labRequirement:e.labRequirement},n))},cartVariantByMedicationId:c})}case"compare_medications":if(te(f)||!f||"object"!=typeof f||!ta(f.a)||!ta(f.b))return(0,n.jsx)(e2,{title:"Couldn’t compare",detail:"I couldn’t find one of those medications."});return(0,n.jsx)(eK,{diff:{a:ti(f.a),b:ti(f.b)},inCartIds:d,onAdd:e=>void u(e)});default:return null}}var to=a(31135),td=a(2112),tc=a(10300),tm=a(22782);let tx=()=>({ids:[],freeText:"",otherOpen:!1});function tu({input:e,answered:t,onSubmit:a}){let i=e.questions,[r,l]=(0,m.useState)(0),[s,o]=(0,m.useState)({});if(t)return(0,n.jsx)(tp,{input:e,result:t});let d=i.length,c=i[r],x=s[c.id]??tx(),u=r===d-1,p=!1!==c.allowFreeText,f=!0===c.allowMultiple,b=f?c.maxSelections??c.options.length:1,h=e=>o(t=>({...t,[c.id]:{...x,...e}})),y=()=>i.map(e=>{let t=s[e.id]??tx(),a=t.ids.map(t=>e.options.find(e=>e.id===t)?.label).filter(e=>!!e),n=t.otherOpen?t.freeText.trim():"";return{questionId:e.id,selected:a,freeText:n||void 0}}),g=()=>{u?a?.({answers:y()}):l(e=>Math.min(e+1,d-1))};return(0,n.jsxs)("div",{className:"pointer-events-auto flex h-full flex-col bg-[var(--ai-cream)]",style:{animation:"cncg-msg-in .25s ease"},children:[(0,n.jsxs)("div",{className:"flex flex-none items-center justify-between px-4 pb-2 pt-4",children:[(0,n.jsxs)("div",{className:"flex items-center gap-1.5 font-[family-name:var(--font-sans)] text-[12px] text-ai-ink-400",children:[(0,n.jsx)("button",{type:"button",onClick:()=>l(e=>Math.max(e-1,0)),disabled:0===r,"aria-label":"Previous question",className:"af-row inline-flex disabled:opacity-30",children:(0,n.jsx)(to.A,{size:15,strokeWidth:2})}),(0,n.jsxs)("span",{className:"tabular-nums",children:[r+1," of ",d]}),(0,n.jsx)("button",{type:"button",onClick:()=>l(e=>Math.min(e+1,d-1)),disabled:u,"aria-label":"Next question",className:"af-row inline-flex disabled:opacity-30",children:(0,n.jsx)(td.A,{size:15,strokeWidth:2})})]}),(0,n.jsx)("button",{type:"button",onClick:()=>a?.({answers:y()}),"aria-label":"Skip questions",className:"af-row inline-flex text-ai-ink-400 hover:text-ai-ink-700",children:(0,n.jsx)(tc.A,{size:16,strokeWidth:2})})]}),(0,n.jsxs)("div",{className:"min-h-0 flex-1 overflow-y-auto px-4 pb-2",children:[(0,n.jsx)("div",{className:"font-[family-name:var
1(--font-serif)] text-[18px] leading-[1.3] text-ai-ink-900",children:c.question}),(0,n.jsxs)("div",{className:"mt-2",children:[c.options.map(e=>{let t=x.ids.includes(e.id);return(0,n.jsxs)("button",{type:"button",onClick:()=>(e=>{if(f){let t=x.ids.includes(e);if(!t&&x.ids.length>=b)return;h({ids:t?x.ids.filter(t=>t!==e):[...x.ids,e]});return}h({ids:[e],otherOpen:!1,freeText:""})})(e.id),"aria-pressed":t,className:"af-row group flex w-full items-start gap-2.5 border-b border-ai-ink-100 py-3 text-left last:border-b-0",children:[f?(0,n.jsx)("span",{className:`mt-0.5 flex h-[18px] w-[18px] flex-none items-center justify-center rounded-[5px] border transition ${t?"border-ai-red bg-ai-red text-[color:var(--accent-contrast)]":"border-ai-ink-300"}`,"aria-hidden":"true",children:t?(0,n.jsx)(w.A,{size:12,strokeWidth:3}):null}):null,(0,n.jsxs)("span",{className:"min-w-0 flex-1",children:[(0,n.jsx)("span",{className:`block font-[family-name:var(--font-sans)] text-[14px] font-semibold leading-snug transition ${t?"text-ai-red":"text-ai-ink-900"}`,children:e.label}),e.description?(0,n.jsx)("span",{className:"mt-1 block font-[family-name:var(--font-sans)] text-[12.5px] leading-[1.5] text-ai-ink-500",children:e.description}):null]}),!f&&t?(0,n.jsx)(w.A,{size:16,strokeWidth:2.4,className:"mt-0.5 flex-none text-ai-red","aria-hidden":"true"}):null]},e.id)}),p?(0,n.jsx)("div",{className:"border-b border-ai-ink-100 py-3 last:border-b-0",children:x.otherOpen?(0,n.jsx)("input",{autoFocus:!0,value:x.freeText,onChange:e=>h({freeText:e.target.value}),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),g())},placeholder:"Type your answer…",className:"w-full border-0 border-b border-ai-ink-200 bg-transparent px-0.5 py-1.5 font-[family-name:var(--font-sans)] text-[14px] leading-[1.45] text-ai-ink-900 outline-none transition placeholder:text-ai-ink-400 focus:border-ai-ink-500 [caret-color:var(--ai-red)]"}):(0,n.jsx)("button",{type:"button",onClick:()=>h({otherOpen:!0,ids:f?x.ids:[]}),className:"af-row font-[family-name:var(--font-sans)] text-[14px] text-ai-ink-400 hover:text-ai-ink-700",children:"Other"})}):null]})]}),(0,n.jsx)("div",{className:"flex flex-none justify-end border-t border-ai-ink-100 px-4 py-3",children:(0,n.jsxs)("button",{type:"button",onClick:g,className:"af-pri inline-flex items-center gap-2 rounded-full bg-ai-ink-900 px-[18px] py-[10px] font-[family-name:var(--font-sans)] text-[13px] font-semibold text-[color:var(--ai-cream)]",children:[(0,n.jsx)(tm.A,{size:15,strokeWidth:2.2}),u?"Done":"Next"]})})]})}function tp({input:e,result:t}){let a=t.answers.map(t=>{let a=e.questions.find(e=>e.id===t.questionId),n=[...t.selected];t.freeText?.trim()&&n.push(t.freeText.trim());let i=n.join(", ");return i?{label:a?.question??"",value:i}:null}).filter(e=>null!==e);return 0===a.length?(0,n.jsx)("div",{className:"font-[family-name:var(--font-sans)] text-[13.5px] text-ai-ink-500",children:"Skipped."}):(0,n.jsx)("div",{className:"flex flex-col gap-1.5",children:a.map((e,t)=>(0,n.jsxs)("div",{className:"flex items-start gap-[9px] font-[family-name:var(--font-sans)] text-[13.5px]",children:[(0,n.jsx)("span",{className:"mt-0.5 inline-flex flex-none text-ai-vital",children:(0,n.jsx)(w.A,{size:15,strokeWidth:2.4})}),(0,n.jsx)("span",{className:"min-w-0 text-ai-ink-700",children:e.value})]},t))})}let tf=[{id:"quest",label:"Quest",description:"Usually the lowest price"},{id:"labcorp",label:"LabCorp",description:"Widely available nationwide"},{id:"bioreference",label:"BioReference",description:"Required in New York, New Jersey, and Rhode Island"}];function tb({answered:e,onSubmit:t}){let[a,i]=(0,m.useState)(null),[r,l]=(0,m.useState)(!1),[s,o]=(0,m.useState)("");if(e){if(e.skipped&&!e.lab&&!e.freeText)return(0,n.jsx)("div",{className:"font-[family-name:var(--font-sans)] text-[13.5px] text-ai-ink-500",children:"Skipped."});let t=[e.lab?V[e.lab]??e.lab:null,e.freeText?.trim()].filter(Boolean).join(" \xb7 ");return(0,n.jsxs)("div",{className:"flex items-start gap-[9px] font-[family-name:var(--font-sans)] text-[13.5px]",children:[(0,n.jsx)("span",{className:"mt-0.5 inline-flex flex-none text-ai-vital",children:(0,n.jsx)(w.A,{size:15,strokeWidth:2.4})}),(0,n.jsx)("span",{className:"min-w-0 text-ai-ink-700",children:t||"Skipped."})]})}let d=e=>{t?.({lab:a??void 0,freeText:r&&s.trim()||void 0,skipped:e||!a&&!(r&&s.trim())})};return(0,n.jsxs)("div",{className:"pointer-events-auto flex h-full flex-col bg-[var(--ai-cream)]",style:{animation:"cncg-msg-in .25s ease"},children:[(0,n.jsx)("div",{className:"flex flex-none items-center justify-end px-4 pb-2 pt-4",children:(0,n.jsx)("button",{type:"button",onClick:()=>d(!0),"aria-label":"Skip lab preference",className:"af-row inline-flex text-ai-ink-400 hover:text-ai-ink-700",children:(0,n.jsx)(tc.A,{size:16,strokeWidth:2})})}),(0,n.jsxs)("div",{className:"min-h-0 flex-1 overflow-y-auto px-4 pb-2",children:[(0,n.jsx)("div",{className:"font-[family-name:var
1(--font-serif)] text-[18px] leading-[1.3] text-ai-ink-900",children:"Which lab would you like to use?"}),(0,n.jsx)("p",{className:"mt-2 font-[family-name:var(--font-sans)] text-[13.5px] leading-[1.5] text-ai-ink-600",children:"Panel prices change a lot by lab. Quest is generally the lowest. If you're in New York, New Jersey, or Rhode Island, you have to use BioReference."}),(0,n.jsxs)("div",{className:"mt-3",children:[tf.map(e=>{let t=a===e.id&&!r;return(0,n.jsxs)("button",{type:"button",onClick:()=>{i(e.id),l(!1)},"aria-pressed":t,className:"af-row group flex w-full items-start gap-2.5 border-b border-ai-ink-100 py-3 text-left last:border-b-0",children:[(0,n.jsxs)("span",{className:"min-w-0 flex-1",children:[(0,n.jsx)("span",{className:`block font-[family-name:var(--font-sans)] text-[14px] font-semibold leading-snug transition ${t?"text-ai-red":"text-ai-ink-900"}`,children:e.label}),(0,n.jsx)("span",{className:"mt-1 block font-[family-name:var(--font-sans)] text-[12.5px] leading-[1.5] text-ai-ink-500",children:e.description})]}),t?(0,n.jsx)(w.A,{size:16,strokeWidth:2.4,className:"mt-0.5 flex-none text-ai-red","aria-hidden":"true"}):null]},e.id)}),(0,n.jsx)("div",{className:"border-b border-ai-ink-100 py-3 last:border-b-0",children:r?(0,n.jsx)("input",{autoFocus:!0,value:s,onChange:e=>o(e.target.value),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!1))},placeholder:"e.g. I'm in New York",className:"w-full border-0 border-b border-ai-ink-200 bg-transparent px-0.5 py-1.5 font-[family-name:var(--font-sans)] text-[14px] leading-[1.45] text-ai-ink-900 outline-none transition placeholder:text-ai-ink-400 focus:border-ai-ink-500 [caret-color:var(--ai-red)]"}):(0,n.jsx)("button",{type:"button",onClick:()=>{l(!0),i(null)},className:"af-row font-[family-name:var(--font-sans)] text-[14px] text-ai-ink-400 hover:text-ai-ink-700",children:"Other"})})]})]}),(0,n.jsx)("div",{className:"flex flex-none justify-end border-t border-ai-ink-100 px-4 py-3",children:(0,n.jsxs)("button",{type:"button",onClick:()=>d(!1),disabled:!a&&!(r&&s.trim()),className:"af-pri inline-flex items-center gap-2 rounded-full bg-ai-ink-900 px-[18px] py-[10px] font-[family-name:var(--font-sans)] text-[13px] font-semibold text-[color:var(--ai-cream)] disabled:opacity-40",children:[(0,n.jsx)(tm.A,{size:15,strokeWidth:2.2}),"Continue"]})})]})}function th({input:e,answered:t,onSubmit:a}){let[i,r]=(0,m.useState)([]),l=V[e.lab]??e.lab,s=e.prompt?.trim()||`Pick two ${l} panels to compare`;if(t){if(t.skipped)return(0,n.jsx)("div",{className:"font-[family-name:var(--font-sans)] text-[13.5px] text-ai-ink-500",children:"Skipped."});let a=e.panels.find(e=>e.id===t.a)?.title??t.a,i=e.panels.find(e=>e.id===t.b)?.title??t.b;return(0,n.jsxs)("div",{className:"flex items-start gap-[9px] font-[family-name:var(--font-sans)] text-[13.5px]",children:[(0,n.jsx)("span",{className:"mt-0.5 inline-flex flex-none text-ai-vital",children:(0,n.jsx)(w.A,{size:15,strokeWidth:2.4})}),(0,n.jsxs)("span",{className:"min-w-0 text-ai-ink-700",children:[a," vs ",i,(0,n.jsxs)("span",{className:"text-ai-ink-500",children:[" \xb7 ",V[t.lab]??t.lab]})]})]})}let o=2===i.length;return(0,n.jsxs)("div",{className:"pointer-events-auto flex h-full flex-col bg-[var(--ai-cream)]",style:{animation:"cncg-msg-in .25s ease"},children:[(0,n.jsx)("div",{className:"flex flex-none items-center justify-end px-4 pb-2 pt-4",children:(0,n.jsx)("button",{type:"button",onClick:()=>a?.({a:"",b:"",lab:e.lab,skipped:!0}),"aria-label":"Skip comparison",className:"af-row inline-flex text-ai-ink-400 hover:text-ai-ink-700",children:(0,n.jsx)(tc.A,{size:16,strokeWidth:2})})}),(0,n.jsxs)("div",{className:"min-h-0 flex-1 overflow-y-auto px-4 pb-2",children:[(0,n.jsx)("div",{className:"font-[family-name:var(--font-serif)] text-[18px] leading-[1.3] text-ai-ink-900",children:s}),(0,n.jsxs)("p",{className:"mt-2 font-[family-name:var(--font-sans)] text-[13.5px] leading-[1.5] text-ai-ink-600",children:["Select two. Prices below are the catalog starting point — the side-by-side will use ",l," pricing."]}),(0,n.jsx)("div",{className:"mt-3",children:e.panels.map(e=>{let t=i.includes(e.id),a=!t&&i.length>=2;return(0,n.jsxs)("button",{type:"button",onClick:()=>{var t;return t=e.id,void r(e=>e.includes(t)?e.filter(e=>e!==t):e.length>=2?e:[...e,t])},disabled:a,"aria-pressed":t,className:"af-row group flex w-full items-start gap-2.5 border-b border-ai-ink-100 py-3 text-left last:border-b-0 disabled:opacity-40",children:[(0,n.jsx)("span",{className:`mt-0.5 flex h-[18px] w-[18px] flex-none items-center justify-center rounded-[5px] border transition ${t?"border-ai-red bg-ai-red text-[color:var(--accent-contrast)]":"border-ai-ink-300"}`,"aria-hidden":"true",children:t?(0,n.jsx)(w.A,{size:12,strokeWidth:3}):null}),(0,n.jsxs)("span",{className:"min-w-0 flex-1",children:[(0,n.jsx)("span",{className:`block font-[family-name:var
1(--font-sans)] text-[14px] font-semibold leading-snug ${t?"text-ai-red":"text-ai-ink-900"}`,children:e.title}),(0,n.jsxs)("span",{className:"mt-1 block font-[family-name:var(--font-sans)] text-[12.5px] leading-[1.5] text-ai-ink-500",children:[l,null!=e.priceFromDollars?` \xb7 from ${O(e.priceFromDollars)}`:""]})]})]},e.id)})})]}),(0,n.jsxs)("div",{className:"flex flex-none items-center justify-between gap-3 border-t border-ai-ink-100 px-4 py-3",children:[(0,n.jsxs)("span",{className:"font-[family-name:var(--font-sans)] text-[12.5px] text-ai-ink-500 tabular-nums",children:[i.length," of 2 selected"]}),(0,n.jsxs)("button",{type:"button",onClick:()=>{o&&a?.({a:i[0],b:i[1],lab:e.lab})},disabled:!o,className:"af-pri inline-flex items-center gap-2 rounded-full bg-ai-ink-900 px-[18px] py-[10px] font-[family-name:var(--font-sans)] text-[13px] font-semibold text-[color:var(--ai-cream)] disabled:opacity-40",children:[(0,n.jsx)(tm.A,{size:15,strokeWidth:2.2}),"Compare"]})]})]})}var ty=a(7742);let tg=(0,m.createContext)(null),tv=["Add panels and markers to your cart","Compare lab panels side by side","Break down what a marker like ApoB means","Build a panel around your goal","Help you find the best price","Take bug reports and feature requests to the team"];function tj(){return(0,n.jsx)("span",{"aria-hidden":"true",className:"ml-0.5 inline-block h-[0.95em] w-[2px] translate-y-[2px] animate-pulse rounded-full bg-ai-red align-baseline"})}function tk({variant:e="page",surface:t,flushScrollRail:a=!1,chatId:l,visitorId:s,animateIntro:o=!0,initialMessages:x,onAddToCart:f,autoApproveAddToCart:b}){let{metadata:h,trackConciergeEvent:y}=(0,p.j$)(t??e,l),g=(0,m.useCallback)(e=>{y("stream_error",{message:e.message.slice(0,180)})},[y]),v=(0,m.useMemo)(()=>new c.rL({api:`${"https://api.anabolicinsights.ai".trim().replace(/\/$/,"")}/api/v2/ai-chat/stream`,headers:tL,prepareSendMessagesRequest:({body:e,messages:t,id:a,trigger:n,messageId:i})=>({body:{...e,id:a,messages:t,trigger:n,messageId:i,metadata:h}})}),[h]),j=(0,d.u)({id:h.chatId,transport:v,messages:x,sendAutomaticallyWhen:c.qG,onError:g}),{addProposalToCart:k}=eb(),[N,w]=(0,m.useState)({}),[C,I]=(0,m.useState)({}),[A,_]=(0,m.useState)(!1),P=(0,m.useRef)(new Set),D=(0,m.useRef)(new Set),$=(0,m.useRef)(!1),[q,S]=(0,m.useState)(null),T="widget"===e;(0,m.useEffect)(()=>{$.current||h.visitorId&&($.current=!0,y("surface_opened"))},[h.visitorId,y]);let F=(0,m.useCallback)((e,t)=>{P.current.has(e)||(P.current.add(e),y("cart_proposed",{item_id:t.id,item_type:t.kind,item_name:t.displayName,item_price:t.priceDollars,lab_name:t.labName}))},[y]),M=(0,m.useCallback)((e,t)=>{D.current.has(e)||(D.current.add(e),y("clarify_shown",{question_count:t.questions.length,first_question:t.questions[0]?.question}))},[y]),R=(0,m.useCallback)((e,t)=>{let a=t.answers.filter(e=>e.selected.length>0||!!e.freeText?.trim());y("clarify_answered",{question_count:e.questions.length,answered_count:a.length,used_free_text:t.answers.some(e=>!!e.freeText?.trim())})},[y]),z=(0,m.useCallback)(e=>{D.current.has(e)||(D.current.add(e),y("lab_preference_shown"))},[y]),L=(0,m.useCallback)(e=>{y("lab_preference_answered",{lab:e.lab,skipped:!0===e.skipped,used_free_text:!!e.freeText?.trim()})},[y]),W=(0,m.useCallback)((e,t)=>{D.current.has(e)||(D.current.add(e),y("compare_picker_shown",{lab:t.lab,panel_count:t.panels.length}))},[y]),U=(0,m.useCallback)((e,t)=>{y("compare_picker_answered",{lab:t.lab,skipped:!0===t.skipped,panel_count:e.panels.length})},[y]),E=(0,m.useCallback)(async(e,t)=>{y("cart_confirm_clicked",{item_id:t.id,item_type:t.kind,item_name:t.displayName,item_price:t.priceDollars,lab_name:t.labName}),w(t=>({...t,[e.toolCallId]:{pending:!0}}));try{let a=await k(t);if(y("cart_result",{result:a,item_id:t.id,item_type:t.kind,item_name:t.displayName,item_price:t.priceDollars,lab_name:t.labName}),"restricted"===a){_(!0),w(t=>({...t,[e.toolCallId]:{confirmed:!1}}));return}f?.(t),w(t=>({...t,[e.toolCallId]:{confirmed:!0}}))}catch{y("cart_result",{result:"error",item_id:t.id,item_type:t.kind,item_name:t.displayName,item_price:t.priceDollars,lab_name:t.labName}),w(t=>({...t,[e.toolCallId]:{}}))}},[k,f,y]),H=(0,m.useCallback)((e,t)=>{y("cart_declined",{item_id:t.id,item_type:t.kind,item_name:t.displayName,item_price:t.priceDollars,lab_name:t.labName}),w(t=>({...t,[e.toolCallId]:{confirmed:!1}}))},[y]);return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(i.o,{runtime:j,children:[T?(0,n.jsx)(ty.q,{}):null,(0,n.jsx)(tg.Provider,{value:q,children:(0,n.jsxs)(r.hQ.Root,{className:"relative flex flex-col h-full min-h-0",children:[(0,n.jsx)(r.hQ.Viewport,{autoScroll:!0,scrollToBottomOnRunStart:!0,className:`flex-auto overflow-y-auto${T?" cncg-widget-thread":""}`,style:{padding:T?a?"8px 22px 12px 16px":"8px 16px 12px":"8px 4px"},children:(0,n.jsxs)("div",{className:"flex flex-col",style:{gap:T?16:22},children:[(0,n.jsx)(tI,{isWidget:T,animate:o}),(0,n.jsx)(r.hQ.Messages,{components:{UserMessage:()=>(0,n.jsx)(tA,{isWidget:T}),AssistantMessage:()=>(0,n.jsx)(tP,{isWidget:T,cart:N,autoApproved:C,autoApproveAddToCart:b,onTrackProposalVisible:F,onConfirmCart:E,onCancelCart:H,onAutoApproved:I,onClarifyShown:M,onClarifyAnswered:R,onLabPreferenceShown:z,onLabPreferenceAnswered:L,onComparePickerShown:W,onComparePickerAnswered:U})}}),(0,n.jsx)(tC,{isWidget:T})]})}),(0,n.jsxs)("div",{className:"flex-none",style:{padding:T?"10px 14px 13px":"12px 0 0",background:T?"var(--ai-cream)":void 0},children:[(0,n.jsx)(tR,{isWidget:T}
1),(0,n.jsx)("div",{className:"font-[family-name:var(--font-sans)] text-ai-ink-400 text-center mt-2",style:{fontSize:T?10.5:11.5},children:"Educational, not medical advice."})]}),(0,n.jsx)("div",{ref:S,className:"pointer-events-none absolute inset-0 z-30"})]})})]}),(0,n.jsx)(u.f,{isOpen:A,onClose:()=>_(!1)})]})}let tN=/\bgary\b|step[-\s]?dad|(?:your|the|his)\s+name|named\b/i;function tw(){return(0,l.k)(e=>e.thread.messages.some(e=>{if("user"!==e.role)return!1;let t=_(e.content).map(e=>"text"===e.type?e.text??"":"").join(" ");return tN.test(t)}))}function tC({isWidget:e}){let t=tw();return(0,l.k)(e=>{if(!e.thread.isRunning)return!1;let t=e.thread.messages.at(-1);return t?.role==="user"})?e?(0,n.jsx)("div",{"aria-live":"polite","aria-label":"Gary is working",className:"block my-4 w-full",style:{animation:"cncg-msg-in .3s ease both"},children:(0,n.jsx)(e8,{size:"compact",teased:t})}):(0,n.jsx)("div",{"aria-live":"polite","aria-label":"Gary is working",className:"bg-ai-paper border border-ai-ink-100 rounded-[18px] shadow-[shadow:var(--shadow-card)] pt-3 px-[14px] pb-[14px]",style:{animation:"cncg-msg-in .35s ease"},children:(0,n.jsx)(e8,{teased:t})}):null}function tI({isWidget:e,animate:t=!0}){let a=function(){let[e,t]=(0,m.useState)(!1);return(0,m.useEffect)(()=>{let e=window.matchMedia("(prefers-reduced-motion: reduce)");t(e.matches);let a=()=>t(e.matches);return e.addEventListener("change",a),()=>e.removeEventListener("change",a)},[]),e}()||!t,i=e_("Hi, I’m Gary.",{speed:42,instant:a}),r=e_("I know… they had the whole dictionary and they went with Gary. Anyways, moving on.\n\nHere’s what I can do for you:",{speed:13,start:i.done,instant:a}),l=a||r.done;return(0,n.jsxs)("div",{className:`flex flex-col gap-3 ${e?"px-1 pt-4":"pt-2"}`,children:[(0,n.jsxs)("div",{className:`font-[family-name:var(--font-serif)] leading-[1.12] tracking-[-0.01em] text-ai-ink-900 ${e?"text-[24px]":"text-[27px]"}`,children:[i.shown,i.done?null:(0,n.jsx)(tj,{})]}),(0,n.jsxs)("div",{className:"max-w-[560px] whitespace-pre-line font-[family-name:var(--font-sans)] text-[14px] leading-[1.55] text-ai-ink-600",children:[r.shown,i.done&&!r.done?(0,n.jsx)(tj,{}):null]}),l?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("ul",{className:"flex flex-col gap-2",children:tv.map((e,t)=>(0,n.jsxs)("li",{className:"flex items-start gap-2.5",style:a?void 0:{animation:"cncg-msg-in .4s ease both",animationDelay:`${70*t}ms`},children:[(0,n.jsx)("span",{className:"mt-[7px] h-2 w-2 flex-none rounded-full bg-ai-red","aria-hidden":"true"}),(0,n.jsx)("span",{className:"font-[family-name:var(--font-sans)] text-[14px] leading-[1.5] text-ai-ink-700",children:e})]},e))}),(0,n.jsx)("div",{className:"max-w-[560px] font-[family-name:var(--font-sans)] text-[14px] leading-[1.55] text-ai-ink-600",style:a?void 0:{animation:"cncg-msg-in .4s ease both",animationDelay:`${70*tv.length}ms`},children:"Go ahead and ask me anything. Just don’t bring up the name again."})]}):null]})}function tA({isWidget:e}){return(0,n.jsx)(s.QF.Root,{className:"flex justify-end",style:{margin:e?"14px 0":void 0,animation:e?"cncg-msg-in .3s ease both":void 0},children:(0,n.jsx)("div",{className:"max-w-[82%] text-ai-ink-900 font-[family-name:var(--font-sans)] rounded-[16px_16px_4px_16px] whitespace-pre-wrap",style:{background:e?"var(--ai-cream-deep)":"var(--ai-red-soft)",fontSize:e?14:15,lineHeight:e?1.45:1.5,padding:e?"9px 13px":"10px 14px",border:e?"1px solid var(--ai-ink-200)":void 0},children:(0,n.jsx)(s.QF.Parts,{components:{Text:t_}})})})}function t_({text:e}){return(0,n.jsx)(eA,{text:e})}function tP({isWidget:e,cart:t,autoApproved:a,autoApproveAddToCart:i,onTrackProposalVisible:r,onConfirmCart:o,onCancelCart:d,onAutoApproved:c,onClarifyShown:x,onClarifyAnswered:u,onLabPreferenceShown:p,onLabPreferenceAnswered:f,onComparePickerShown:b,onComparePickerAnswered:h}){let y=function(e){let[t,a]=(0,m.useState)(e),n=(0,m.useRef)(null);return(0,m.useEffect)(()=>{if(e){null===n.current&&(n.current=Date.now()),a(!0);return}if(null===n.current)return void a(!1);let t=650-(Date.now()-n.current);if(t<=0){n.current=null,a(!1);return}let i=setTimeout(()=>{n.current=null,a(!1)},t);return()=>clearTimeout(i)},[e,650]),t}((0,l.k)(e=>e.message.status?.type==="running"&&0===e.message.content.length)),g=tw();return e?(0,n.jsx)(s.QF.Root,{className:"block my-4 w-full",style:{animation:"cncg-msg-in .3s ease both"},children:(0,n.jsx)("div",{className:"min-w-0",children:(0,n.jsx)("div",{className:"flex flex-col gap-2 min-w-0",children:y?(0,n.jsx)(e8,{size:"compact",teased:g}
1):(0,n.jsx)(s.QF.Parts,{components:{Text:tq,tools:{Fallback:e=>(0,n.jsx)(tS,{part:e,cart:t,autoApproved:a,autoApproveAddToCart:i,onTrackProposalVisible:r,onConfirmCart:o,onCancelCart:d,onAutoApproved:c,onClarifyShown:x,onClarifyAnswered:u,onLabPreferenceShown:p,onLabPreferenceAnswered:f,onComparePickerShown:b,onComparePickerAnswered:h})}}})})})}):(0,n.jsx)(s.QF.Root,{className:"w-full",style:{animation:"cncg-msg-in .35s ease"},children:(0,n.jsx)("div",{className:"bg-ai-paper border border-ai-ink-100 rounded-[18px] shadow-[shadow:var(--shadow-card)] pt-3 px-[14px] pb-[14px]",children:(0,n.jsx)("div",{className:"min-w-0 flex flex-col gap-2",children:y?(0,n.jsx)(e8,{teased:g}):(0,n.jsx)(s.QF.Parts,{components:{Text:t$,tools:{Fallback:e=>(0,n.jsx)(tS,{part:e,cart:t,autoApproved:a,autoApproveAddToCart:i,onTrackProposalVisible:r,onConfirmCart:o,onCancelCart:d,onAutoApproved:c,onClarifyShown:x,onClarifyAnswered:u,onLabPreferenceShown:p,onLabPreferenceAnswered:f,onComparePickerShown:b,onComparePickerAnswered:h})}}})})})})}function tD(){return(0,l.k)(e=>{let t,a;return(a=0===(t=function(e){let t=[];for(let a of e){if(!a||"object"!=typeof a)continue;let e="string"==typeof a.type?a.type:"";if(!e.startsWith("tool-"))continue;let n=e.replace(/^tool-/,""),i=a.output;if(i&&"object"==typeof i){if("display_medication"===n&&J(i)){t.push(i);continue}if("display_medications"===n&&Array.isArray(i)){for(let e of i)J(e)&&t.push(e);continue}"compare_medications"===n&&"a"in i&&"b"in i&&(J(i.a)&&t.push(i.a),J(i.b)&&t.push(i.b))}}return t}(e.message.content??[])).length?"":t.map(e=>e.medicationId).sort().join("|"))===Z?X:(Z=a,X=t.length>0?t:Y)})}function t$({text:e,status:t}){let a=tD();return(0,n.jsx)(eA,{text:e,streaming:"running"===t.type,messageMedications:a})}function tq({text:e,status:t}){let a=tD();return(0,n.jsx)("div",{className:"font-[family-name:var(--font-sans)] text-[14px] leading-[1.55] text-ai-ink-900",children:(0,n.jsx)(eA,{text:e,streaming:"running"===t.type,messageMedications:a})})}function tS({part:e,cart:t,autoApproved:a,autoApproveAddToCart:i,onTrackProposalVisible:r,onConfirmCart:l,onCancelCart:s,onAutoApproved:o,onClarifyShown:d,onClarifyAnswered:c,onLabPreferenceShown:x,onLabPreferenceAnswered:u,onComparePickerShown:p,onComparePickerAnswered:f}){var b,h,y;if("ask_clarifying_questions"===e.toolName)return(0,n.jsx)(tT,{part:e,onClarifyShown:d,onClarifyAnswered:c});if("ask_lab_preference"===e.toolName)return(0,n.jsx)(tF,{part:e,onShown:x,onAnswered:u});if("pick_panels_to_compare"===e.toolName)return(0,n.jsx)(tM,{part:e,onShown:p,onAnswered:f});let g=(b=e,{type:`tool-${b.toolName}`,toolCallId:b.toolCallId,state:"incomplete"===(h=b).status.type?"output-error":void 0!==h.result?"output-available":"running"===h.status.type?h.argsText?"input-available":"input-streaming":"input-available",input:b.args,output:b.result,errorText:function(e){if("incomplete"===e.status.type){if(e.status.error instanceof Error)return e.status.error.message;if("string"==typeof e.status.error)return e.status.error}}(b)}),v="propose_add_to_cart"===e.toolName&&"object"==typeof(y=e.result)&&null!==y&&"displayName"in y&&"string"==typeof y.displayName?e.result:void 0;return((0,m.useEffect)(()=>{v&&r(e.toolCallId,v)},[r,e.toolCallId,v]),(0,m.useEffect)(()=>{!v||!i||a[e.toolCallId]||i(v)&&(o(t=>({...t,[e.toolCallId]:!0})),l(e,v))},[i,a,o,l,e,v]),v)?(0,n.jsx)(ts,{part:g,cart:t[e.toolCallId],onConfirmCart:()=>{l(e,v)},onCancelCart:()=>s(e,v)}):(0,n.jsx)(ts,{part:g})}function tT({part:e,onClarifyShown:t,onClarifyAnswered:a}){var i;let r=(0,m.useContext)(tg),l=!function(e){if("object"!=typeof e||null===e)return!1;let{questions:t}=e;return!!Array.isArray(t)&&0!==t.length&&t.every(e=>{if("object"!=typeof e||null===e)return!1;let{id:t,question:a,options:n}=e;return"string"==typeof t&&"string"==typeof a&&0!==a.trim().length&&!!Array.isArray(n)&&!(n.length<2)&&n.every(e=>"object"==typeof e&&null!==e&&"string"==typeof e.id&&"string"==typeof e.label)})}(e.args)?void 0:e.args,s="object"==typeof(i=e.result)&&null!==i&&Array.isArray(i.answers)?e.result:void 0;if((0,m.useEffect)(()=>{l&&!s&&t(e.toolCallId,l)},[s,l,t,e.toolCallId]),!l)return(0,n.jsx)(e6,{toolName:"ask_clarifying_questions"});if(s)return(0,n.jsx)(tu,{input:l,answered:s});let o=(0,n.jsx)(tu,{input:l,onSubmit:t=>{e.addResult(t),a(l,t)}});return r?(0,x.createPortal)(o,r):o}function tF({part:e,onShown:t,onAnswered:a}){let i=(0,m.useContext)(tg),r="running"!==e.status.type||!!e.argsText,l=!function(e){if("object"!=typeof e||null===e)return!1;let t=e.lab;return void 0===t||"string"==typeof t&&tz.has(t)}(e.result)?void 0:e.result;if((0,m.useEffect)(()=>{r&&!l&&t(e.toolCallId)},[l,t,e.toolCallId,r]),!r)return(0,n.jsx)(e6,{toolName:"ask_lab_preference"});if(l)return(0,n.jsx)(tb,{answered:l});let s=(0,n.jsx)(tb,{onSubmit:t=>{e.addResult(t),a(t)}});return i?(0,x.createPortal)(s,i):s}function tM({part:e,onShown:t,onAnswered:a}){let i=(0,m.useContext)(tg),r=!function(e){if("object"!=typeof e||null===e)return!1;let{lab:t,panels:a}=e;return"string"==typeof t&&!!tz.has(t)&&!!Array.isArray(a)&&!(a.length<2)&&a.every(e=>"object"==typeof e&&null!==e&&"string"==typeof e.id&&"string"==typeof e.title)}(e.args)?void 0:e.args,l=!function(e){if("object"!=typeof e||null===e)return!1;let{a:t,b:a,lab:n}=e;return"string"==typeof t&&"string"==typeof a&&"string"==typeof n&&tz.has(n)}(e.result)?void 0:e.result;if((0,m.useEffect)(()=>{r&&!l&&t(e.toolCallId,r)},[l,r,t,e.toolCallId]),!r)return(0,n.jsx)(e6,{toolName:"pick_panels_to_compare"});if(l)return(0,n.jsx)(th,{input:r,answered:l});let s=(0,n.jsx)(th,{input:r,onSubmit:t=>{e.addResult(t),a(r,t)}});return i?(0,x.createPortal)(s,i):s}function tR({isWidget:e}){return(0,n.jsxs)(o.z.Root,{className:`flex items-end gap-2 w-full box-border ${e?"cncg-composer cncg-composer--widget":"cncg-composer"}`,style:{minHeight:e?52:void 0,padding:e?"7px 7px 7px 16px":8},children:[(0,n.jsx)(o.z.Input,{placeholder:e?"Ask about a panel or marker…":"Ask about a panel or biomarker…",rows:1,maxRows:5,className:"flex-auto resize-none border-none outline-none bg-transparent font-[family-name:var
1(--font-sans)] text-ai-ink-900 min-w-0 overflow-hidden box-border",style:{fontSize:e?14:15,lineHeight:e?1.4:1.5,padding:e?"7px 0":"8px 6px"}}),(0,n.jsx)(o.z.Send,{className:"af-pri flex-none inline-flex items-center justify-center rounded-[12px] border border-transparent bg-ai-red text-[var(--accent-contrast)]","aria-label":"Send",style:{width:e?36:38,height:e?36:38},children:(0,n.jsx)(f.A,{size:17,strokeWidth:2})})]})}let tz=new Set(["quest","labcorp","bioreference"]);async function tL(){let e=window.Clerk?.session?.getToken,t=e?await e():null;return t?{Authorization:`Bearer ${t}`}:{}}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.