PageSourceSearch

https://igly.ai/_next/static/immutable/chunks/3c-mserw8g7jw.js

js igly.ai collected 2026-10-03 19:24:44 UTC 296,099 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,185777,281692,9652,e=>{"use strict";var t=e.i(931867),a=e.i(904932),i=e.i(285370),s=e.i(723925),r=e.i(754020);let l=(0,r.default)("outline","music","Music",[["path",{d:"M3 17a3 3 0 1 0 6 0a3 3 0 0 0 -6 0",key:"svg-0"}],["path",{d:"M13 17a3 3 0 1 0 6 0a3 3 0 0 0 -6 0",key:"svg-1"}],["path",{d:"M9 17v-13h10v13",key:"svg-2"}],["path",{d:"M9 8h10",key:"svg-3"}]]);e.s(["IconMusic",0,l],281692);let o=(0,r.default)("outline","photo-off","PhotoOff",[["path",{d:"M15 8h.01",key:"svg-0"}],["path",{d:"M7 3h11a3 3 0 0 1 3 3v11m-.856 3.099a2.991 2.991 0 0 1 -2.144 .901h-12a3 3 0 0 1 -3 -3v-12c0 -.845 .349 -1.608 .91 -2.153",key:"svg-1"}],["path",{d:"M3 16l5 -5c.928 -.893 2.072 -.893 3 0l5 5",key:"svg-2"}],["path",{d:"M16.33 12.338c.574 -.054 1.155 .166 1.67 .662l3 3",key:"svg-3"}],["path",{d:"M3 3l18 18",key:"svg-4"}]]);var n=e.i(584489);e.i(361856);var d=e.i(589932),u=e.i(521625),c=e.i(269075),p=e.i(380582),m=e.i(81511),g=e.i(368326),h=e.i(122916);e.i(269450);var b=e.i(916466);e.i(85507);var v=e.i(256621);e.i(627434);var f=e.i(597696);e.i(804930);var y=e.i(7821),x=e.i(39039),w=e.i(152088),C=e.i(82516),I=e.i(979894),_=e.i(300532),k=e.i(961190),S=e.i(800213);function j({label:e,description:s,activeSource:r,onSourceChange:l,sources:o,preview:n,renderSourcePanel:d,disabled:u=!1,className:c,showPreview:p=!0,panelHeightClass:m="h-[20rem]",previewSize:g="default",previewRatio:h="16:9",layout:b="stacked",tabVariant:f="solid",showActiveTabCheck:x=!1,mode:T="dark"}){let P=(0,k.useReducedMotion)(),[N,R]=(0,a.useState)(0),A=o.length<=1,E=o[0]?.id??r,U="compact"===g?`border-t ds-surface-border ${y.SURFACE_BACKGROUND_CLASS} px-2.5 py-2`:`border-t ds-surface-border ${y.SURFACE_BACKGROUND_CLASS} px-3 py-2.5`,L=(0,C.isTransparentImageAsset)(n??{}),O=(0,t.jsxs)("div",{className:`overflow-hidden rounded-xl ${y.SURFACE_BORDER_CLASS}`,children:[(0,t.jsxs)("div",{className:(0,w.cn)("relative w-full",L?"glass-checkerboard":y.SURFACE_BACKGROUND_CLASS,"adaptive"===h?"aspect-[3/2] sm:aspect-video":"3:2"===h?"aspect-[3/2]":"aspect-video"),children:[(0,t.jsx)(I.AnimatePresence,{mode:"sync",initial:!1,children:n?.imageUrl?(0,t.jsx)(_.motion.div,{className:"absolute inset-0",initial:P?{opacity:1}:{opacity:0},animate:{opacity:1},exit:P?{opacity:1}:{opacity:0},transition:{duration:.18*!P,ease:"easeOut"},children:(0,t.jsx)(i.default,{src:n.imageUrl,alt:n.title||"Selected image",f
1ill:!0,className:L?"object-contain":"object-cover",sizes:"(max-width: 768px) 100vw, 560px",unoptimized:!0})},n.imageUrl):(0,t.jsx)(_.motion.div,{className:(0,w.cn)("absolute inset-0",y.SURFACE_BACKGROUND_CLASS),initial:P?{opacity:1}:{opacity:.5},animate:{opacity:1},exit:{opacity:0},transition:{duration:.2*!P,ease:"easeOut"}},"empty-preview")}),n?.loading?(0,t.jsx)("div",{className:(0,w.cn)("workspace-control-inset-glass absolute inset-0 flex items-center justify-center",y.SURFACE_BACKGROUND_CLASS),children:(0,t.jsx)(v.Spinner,{className:"h-6 w-6 text-foreground/55"})}):null]}),(n?.title||n?.subtitle)&&(0,t.jsxs)("div",{className:U,children:[n?.title?(0,t.jsx)("p",{className:"truncate text-xs font-medium text-foreground",children:n.title}):null,n?.subtitle?(0,t.jsx)("p",{className:"mt-0.5 truncate ds-fs-11 text-foreground/56",children:n.subtitle}):null]})]}),z=A?null:(0,t.jsx)(S.CategoryPills,{options:o.map(e=>({value:e.id,label:e.label,disabled:e.disabled})),value:r,onChange:e=>{if(e===r)return;let t=o.findIndex(e=>e.id===r);R(o.findIndex(t=>t.id===e)>t?1:-1),l(e)},disabled:u,variant:f,showActiveCheck:x,mode:T}),M=A?(0,t.jsx)("div",{className:(0,w.cn)("relative",m),children:d(E)}):(0,t.jsx)(_.motion.div,{layout:!0,className:(0,w.cn)("relative overflow-hidden rounded-lg",m),children:(0,t.jsx)(I.AnimatePresence,{mode:"sync",initial:!1,children:(0,t.jsx)(_.motion.div,{className:"absolute inset-0",initial:P?{opacity:1,x:0,scale:1}:{opacity:0,x:14*N,scale:.995},animate:{opacity:1,x:0,scale:1},exit:P?{opacity:1,x:0,scale:1}:{opacity:0,x:-14*N,scale:.995},transition:{duration:.2*!P,ease:[.22,1,.36,1]},children:d(r)},r)})});return(0,t.jsxs)("section",{className:(0,w.cn)("space-y-3",c),children:[(e||s)&&(0,t.jsxs)("header",{className:"space-y-1",children:[e?(0,t.jsx)("h3",{className:"text-sm font-semibold text-foreground",children:e}):null,s?(0,t.jsx)("p",{className:"text-xs text-foreground/56",children:s}):null]}),p?"split"===b?(0,t.jsxs)("div",{className:"grid gap-3 md:grid-cols-[minmax(0,0.74fr)_minmax(0,1.26fr)] md:items-start lg:gap-4",children:[(0,t.jsx)("div",{className:"md:max-w-[320px] lg:max-w-[340px]",children:O}),(0,t.jsxs)("div",{className:"min-w-0 space-y-2",children:[z,M]})]}):(0,t.jsxs)(t.Fragment,{children:[O,z,M]}):(0,t.jsxs)(t.Fragment,{children:[z,M]})]})}e.s(["ImagePickerShell",0,j],9652);var T=e.i(827666);function P({count:e,label:a,mode:i="dark",className:s}){return(0,t.jsxs)("div",{className:(0,w.cn)("inline-flex h-10 shrink-0 items-center gap-1.5 rounded-lg border px-3 text-xs font-medium",y.SURFACE_BORDER_CLASS,"text-foreground/60",s),children:[(0,t.jsx)("span",{className:"text-foreground",children:e}),(0,t.jsx)("span",{children:a})]})}function N({label:e,mode:a="dark"}){return(0,t.jsxs)("div",{className:"inline-flex items-center gap-2 ds-fs-11 text-foreground/52",children:[(0,t.jsx)(v.Spinner,{className:"h-3.5 w-3.5 text-foreground/55"}),(0,t.jsx)("span",{children:e})]})}let R=["image"];function A(e){return{assetId:e.assetId,imageUrl:e.imageUrl,mediaUrl:e.mediaUrl,mediaType:e.mediaType,storagePath:e.storagePath,namespace:e.namespace,label:e.label,sourceType:e.sourceType,durationSeconds:e.durationSeconds}}let E=new Set(["image/png","image/jpeg","image/webp"]);e.s(["CommonImagePicker",0,function({value:e,onChange:r,onClear:I,uploadFile:_,onFilesSelect:k,onAssetsSelect:S,importAsset:U,disabled:L=!1,error:O,className:z,label:M,description:D,showHeader:B=!0,showFootnote:K=!0,footnoteText:F,defaultActiveSource:G,onActiveSourceChange:q,extraTabs:$=[],extraTabPlacement:V="before",showUploadTab:H=!0,showAssetTab:W=!0,uploadTabLabel:Y,assetTabLabel:Q,uploadButtonLabel:J,uploadingLabel:Z,uploadHintText:X,assetSearchPlaceholder:ee,emptyAssetsText:et,confirmAssetsLabel:ea,selectionBehavior:ei="upload",preferDirectAssetSelection:es=!1,deferSingleAssetSelection:er=!1,assetSelectionMode:el="single",maxAssetSelections:eo,showAssetSelectionFooter:en=!0,onSelectedAssetsChange:ed,allowMultiFileUpload:eu=!1,showPreview:ec=!0,panelHeightClass:ep,previewSize:em="compact",previewRatio:eg="adaptive",layout:eh="stacked",tabVariant:eb="solid",showActiveTabCheck:ev=!1,mode:ef="dark",excludedAssetIds:ey,lockedAssetIds:ex,lockedStoragePaths:ew,acceptedMediaTypes:eC=R,uploadAccept:eI=".png,.jpg,.jpeg,.webp,image/png,image/jpeg,image/webp",noneOption:e_,assetLeadingContent:ek,assetGridClassName:eS="grid grid-cols-3 gap-1.5 sm:grid-cols-4 xl:grid-cols-5"}){let ej=(0,n.useTranslations)("Common.ImagePicker"),eT=(0,g.useAssetDisplayText)(),eP="light"===ef,eN=F??ej("footnote"),eR=Y??ej("tabs.upload"),eA=Q??ej("tabs.assetHub"),eE=J??ej("upload.button"),eU=Z??ej("upload.uploading"),eL=X??ej("upload.hint"),eO=ee??ej("asset.searchPlaceholder"),ez=et??ej("asset.empty"),eM=ea??ej("asset.confirmSelected"),eD=(0,a.useMemo)(()=>{let e=$.map(e=>({id:e.id,label:e.label})),t=[];return H&&t.push({id:"upload",label:eR}),W&&t.push({id:"asset",label:eA}),"after"===V?[...t,...e]:[...e,...t]},[V,$,eA,eR,W,H]),[eB,eK]=(0,a.useState)(()=>G||(eD[0]?.id??"upload")),[eF,eG]=(0,a.useState)(null),[eq,e$]=(0,a.useState)(!1),[eV,eH]=(0,a.useState)(null),[eW,eY]=(0,a.useState)(!1),[eQ,eJ]=(0,a.useState)(new Set),[eZ,eX]=(0,a.useState)(""),[e0,e1]=(0,a.useState)(!1),e2=(0,a.useId)(),e5=(0,a.useRef)(null),e4=(0,a.useRef)(0),e3=(0,a.useRef)(null),e6=(0,a.useRef)(null),e9=(0,d.useDebouncedValue)(eZ,250).trim();(0,a.useEffect)(()=>{0===eD.length||eD.some(e=>e.id===eB)||eK(G&&eD.some(e=>e.id===G)?G:eD[0].id)},[eB,G,eD]),(0,a.useEffect)(()=>{"upload"!==eB&&(e4.current=0,e1(!1))},[eB]),(0,a.useEffect)(()=>{q?.(eB)},[eB,q]),(0,a.useEffect)(()=>{"asset"!==eB&&(eJ(new Set),eY(!1))},[eB]),(0,a.useEffect)(()=>{"asset"===eB&&e3.current?.scrollTo({top:0,behavior:"auto"})},[eB,e9]);let{data:e8,isLoading:e7,isFetchingNextPage:te,hasNextPage:tt,fetchNextPage:ta,error:ti}=c.trpc.assets.getHistoryUnified.useInfiniteQuery({limit:24,sort:"newest",mediaTypes:[...eC],query:e9||void 0},{getNextPageParam:e=>e.nextCursor??void 0,enabled:W&&"asset"===eB,staleTime:45e3,gcTime:3e5,refetchOnWindowFocus:!1,retry:1}),ts=(0,a.useMemo)(()=>e8?.pages.flatMap(e=>e.assets)??[],[e8]),tr=(0,a.useMemo)(()=>new Set(eC),[eC]),tl=(0,a.useMemo)(()=>(function(e,t,a){let i=[];for(let s of e){if(s.aiToolBatch){let e=(0,m.getAssetGalleryItems)(s,t).filter(e=>a.has("video"===e.mediaType?"video":"image")&&!!("video"===e.mediaType?e.videoUrl??e.imageUrl:e.imageUrl));i.push(...e.map(e=>({id:e.id,assetId:s.id,imageUrl:e.imageUrl,mediaUrl:"video"===e.mediaType?e.videoUrl??e.imageUrl:e.imageUrl,mediaType:"video"===e.mediaType?"video":"image",storagePath:e.storagePath,namespace:e.namespace,sourceType:s.sourceType,label:e.label,durationSeconds:"video"===e.mediaType?s.scale:null})));continue}if("video"===s.mediaType){if(!a.has("video"))continue;let e=s.videoUrl??s.imageUrl;if(!e)continue;i.push({id:s.id,assetId:s.id,imageUrl:s.imageUrl,mediaUrl:e,mediaType:"video",storagePath:s.storagePath,namespace:s.namespace,sourceType:s.sourceType,label:(0,m.getAssetDisplayName)(s,t),durationSeconds:s.scale});continue}if("audio"===s.mediaType){if(!a.has("audio"))continue;i.push({id:s.id,assetId:s.id,imageUrl:s.imageUrl,mediaUrl:s.imageUrl,mediaType:"audio",storagePath:s.storagePath,namespace:s.namespace,sourceType:s.sourceType,label:(0,m.getAssetDisplayName)(s,t),durationSeconds:s.scale});continue}if(!a.has("image"))continue;let e=(0,m.getAssetImportSource)(s);e?.imageUrl&&i.push({id:s.id,assetId:s.id,imageUrl:e.imageUrl,mediaUrl:e.imageUrl,mediaType:"image",storagePath:e.storagePath,namespace:e.namespace,sourceType:e.sourceType??s.sourceType,label:(0,m.getAssetDisplayName)(s,t)})}return i})(ts,eT,tr),[tr,eT,ts]),to=(0,a.useMemo)(()=>ey&&0!==ey.size?tl.filter(e=>!ey.has(e.assetId)):tl,[tl,ey]);
1(0,u.useInfiniteScrollTrigger)({targetRef:e6,rootRef:e3,enabled:W&&"asset"===eB&&!!tt,isLoading:te,hasError:!!ti,onLoadMore:ta,rootMargin:"240px 0px 240px 0px"});let tn=(0,a.useCallback)(async e=>{if(!L&&0!==e.length){eG(null),e$(!0);try{if("direct"===ei)return void await k?.(e);if(!_)throw Error("Upload handler is not configured.");let t=e[0];if(!t)return;let a=await _(t);r({source:"upload",storagePath:a.storagePath,imageUrl:a.imageUrl,label:t.name})}catch(e){eG((0,p.toPublicErrorMessage)(e,ej("errors.uploadFailed"),{context:"generic"}))}finally{e$(!1)}}},[L,r,k,ei,ej,_]),td=(0,a.useCallback)(async e=>{if(L)return;eG(null);let t="direct"===ei||es&&!!e.storagePath;try{let a=A(e);if(t){if(r({source:"asset",storagePath:e.storagePath??`asset:${e.assetId}`,imageUrl:e.imageUrl,label:e.label,assetId:e.assetId,pickerItemId:e.id,namespace:e.namespace,sourceType:e.sourceType}),er&&"single"===el)return;await S?.([a]);return}if(eH(e.id),!U&&!_)throw Error("Upload handler is not configured.");let i=U?await U(a):await (async()=>{if(!_)throw Error("Upload handler is not configured.");let t=await (0,h.fetchImageViaProxy)(e.imageUrl);if(!t.ok)throw Error(`Failed to import image (HTTP ${t.status})`);let a=await t.blob(),i=function(e,t){let a=e?.trim().toLowerCase();if("image/jpg"===a)return"image/jpeg";if(a&&E.has(a))return a;if(!t)return null;let i=t.split("?")[0]?.split("#")[0]??t,s=i.split(".").pop()?.toLowerCase();return s?"jpg"===s||"jpeg"===s?"image/jpeg":"png"===s?"image/png":"webp"===s?"image/webp":null:null}(a.type,e.imageUrl);if(!i)throw Error("Unsupported image type. Only PNG, JPG, and WebP are supported.");let s="image/jpeg"===i?"jpg":"image/webp"===i?"webp":"png",r=new File([a],`${e.assetId}.${s}`,{type:i});return _(r)})();r({source:"asset",storagePath:i.storagePath,imageUrl:i.imageUrl,label:e.label,assetId:e.assetId,pickerItemId:e.id})}catch(e){eG((0,p.toPublicErrorMessage)(e,ej("errors.importAssetFailed"),{context:"generic"}))}finally{eH(null)}},[el,er,L,U,S,r,es,ei,ej,_]),tu=eQ.size,tc=(0,a.useMemo)(()=>{if("direct"!==ei)return[];if("multiple"===el)return tl.filter(e=>eQ.has(e.id)).map(A);if(e?.source!=="asset")return[];let t=tl.find(t=>e.pickerItemId?t.id===e.pickerItemId:t.assetId===e.assetId&&t.storagePath===(e.storagePath||null));return t?[A(t)]:[]},[el,tl,eQ,ei,e]);(0,a.useEffect)(()=>{ed?.(tc)},[ed,tc]);let tp=(0,a.useCallback)(e=>{L||"multiple"!==el||eJ(t=>{let a=new Set(t);return a.has(e)?a.delete(e):eo&&a.size>=eo||a.add(e),a})},[el,L,eo]),tm=(0,a.useCallback)(async()=>{if(!L&&"multiple"===el&&0!==eQ.size&&"direct"===ei&&0!==tc.length){eG(null),eY(!0);try{await S?.(tc),eJ(new Set)}catch(e){eG((0,p.toPublicErrorMessage)(e,ej("errors.importSelectedFailed"),{context:"generic"}))}finally{eY(!1)}}},[el,L,S,eQ.size,tc,ei,ej]),tg=(0,a.useMemo)(()=>e?{imageUrl:e.imageUrl,title:e.label||ej("preview.selectedImage"),sourceType:e.sourceType,namespace:e.namespace,loading:eq||!!eV||eW}:null,[eV,eW,eq,ej,e]),th="multiple"===el&&"direct"===ei,tb=eo?`${tu}/${eo}`:`${tu}`;return(0,t.jsxs)("div",{className:(0,w.cn)("space-y-1.5",z),children:[(0,t.jsx)(j,{label:B?M:void 0,description:B?D:void 0,activeSource:eB,onSourceChange:eK,sources:eD,preview:tg,showPreview:ec,panelHeightClass:ep??("split"===eh?"h-[16rem]":"h-[14rem]"),previewSize:em,previewRatio:eg,layout:eh,tabVariant:eb,showActiveTabCheck:ev,mode:ef,disabled:L,renderSourcePanel:a=>{let n=$.find(e=>e.id===a);return n?n.renderPanel({value:e,onChange:r,disabled:L}):"asset"===a&&W?(0,t.jsxs)(f.PickerGridPanel,{className:"h-full",empty:0===to.length&&!e_&&!ek,emptyText:(0,t.jsx)("span",{children:ez}),loading:e7&&0===to.length&&!e_,disabled:L,mode:ef,searchValue:eZ,onSearchChange:eX,searchPlaceholder:eO,scrollClassName:"pr-1",gridClassName:eS,loadingItemClassName:"aspect-[3/2]",loadingKeyPrefix:"asset-loading",scrollRef:e3,searchTrailing:th?(0,t.jsx)(P,{count:tb,label:ej("asset.selectedLabel"),mode:ef}):null,footer:th&&en?(0,t.jsx)("div",{className:"flex items-center justify-end gap-2",children:(0,t.jsx)(b.ActionButton,{variant:"primaryFilled",size:"sm",label:eW?ej("asset.adding"):`${eM}${tu>0?` (${tu})`:""}`,onClick:()=>tm(),disabled:L||0===tu||eW,className:"min-w-[152px] rounded-lg px-3 ds-fs-12"})}):null,children:[(0,t.jsxs)("div",{className:eS,children:[ek,e_?(0,t.jsx)(f.PickerMediaButton,{aspect:"wide",selected:e_.selected,tone:eP?"picker-light":"picker-dark",onClick:()=>void e_.onSelect(),disabled:L||!!eV||eW,"aria-label":e_.label,className:"group transition-all",children:(0,t.jsxs)("div",{className:(0,w.cn)("relative flex aspect-[3/2] w-full flex-col items-center justify-center gap-2",y.SURFACE_BACKGROUND_CLASS),children:[(0,t.jsx)(o,{className:"h-5 w-5 text-foreground
1/52",stroke:1.7,"aria-hidden":"true"}),(0,t.jsx)("span",{className:"px-2 text-center ds-fs-11 font-medium text-foreground/68",children:e_.label}),e_.selected?(0,t.jsx)("div",{className:`${y.SURFACE_ACCENT_SOLID_CLASS} absolute right-1.5 top-1.5 inline-flex h-5 w-5 items-center justify-center rounded-full`,children:(0,t.jsx)(s.Check,{size:14})}):null]})}):null,to.map(a=>{let r=!!ex?.has(a.assetId)||!!(a.storagePath&&ew?.has(a.storagePath)),o=e?.source==="asset"&&(e.pickerItemId?e.pickerItemId===a.id:e.assetId===a.assetId&&e.storagePath===(a.storagePath??`asset:${a.assetId}`)),n=eQ.has(a.id),d=r||("multiple"===el?n:o),u=eV===a.id,c="multiple"===el&&!n&&!!eo&&tu>=(eo??0),p="image"===a.mediaType&&(0,C.isTransparentImageAsset)({sourceType:a.sourceType,namespace:a.namespace});return(0,t.jsx)(f.PickerMediaButton,{aspect:"wide",selected:d,tone:eP?"picker-light":"picker-dark",onClick:()=>"multiple"===el?tp(a.id):void td(a),disabled:L||r||u||!!eV||eW||c,className:(0,w.cn)("group transition-all",(L||!!eV||eW)&&"cursor-not-allowed opacity-70",r&&"cursor-not-allowed opacity-65"),children:(0,t.jsxs)("div",{className:(0,w.cn)("relative aspect-[3/2] w-full",p?"glass-checkerboard":y.SURFACE_BACKGROUND_CLASS),children:["video"===a.mediaType?(0,t.jsx)("video",{src:a.mediaUrl,"aria-label":a.label,muted:!0,preload:"metadata",className:"absolute inset-0 h-full w-full object-cover"}):"audio"===a.mediaType?(0,t.jsxs)("span",{className:"absolute inset-0 flex flex-col items-center justify-center gap-2 px-2 text-center text-foreground/60",children:[(0,t.jsx)(l,{className:"h-6 w-6",stroke:1.7,"aria-hidden":"true"}),(0,t.jsx)("span",{className:"line-clamp-2 ds-fs-10 font-medium",children:a.label})]}):(0,t.jsx)(i.default,{src:a.imageUrl,alt:a.label,fill:!0,className:p?"object-contain":"object-cover",sizes:"(max-width: 768px) 25vw, 110px",unoptimized:!0}),u?(0,t.jsx)("div",{className:(0,w.cn)("absolute inset-0 flex items-center justify-center",y.SURFACE_BACKGROUND_CLASS),children:(0,t.jsx)(v.Spinner,{className:"h-4 w-4 text-foreground/55"})}):null,d?(0,t.jsx)("div",{className:`${y.SURFACE_ACCENT_SOLID_CLASS} absolute right-1.5 top-1.5 inline-flex h-5 w-5 items-center justify-center rounded-full`,children:(0,t.jsx)(s.Check,{size:14})}):null,r?(0,t.jsx)("span",{className:(0,w.cn)("absolute bottom-1.5 left-1.5 rounded-full px-2 py-0.5 ds-fs-10 font-medium",y.MEDIA_OVERLAY_SURFACE_CLASS),children:ej("asset.added")}):null]})},a.id)})]}),(0,t.jsx)("div",{className:"flex items-center justify-center py-3",children:te?(0,t.jsx)(N,{label:ej("asset.loadingMore"),mode:ef}):tt?(0,t.jsx)("div",{ref:e6,className:"h-4 w-full","aria-hidden":"true"}):ts.length>0?(0,t.jsx)("span",{className:"ds-fs-11 text-foreground/44",children:ej("asset.allLoaded")}):null})]}):(0,t.jsxs)("div",{className:"flex h-full flex-col",children:[(0,t.jsx)(f.PickerHiddenFileInput,{inputRef:e5,id:e2,accept:eI,multiple:eu,disabled:L||eq,onFiles:e=>{tn(eu?e:e.slice(0,1))}}),"upload"===ei&&e?.source==="upload"&&e.imageUrl?(0,t.jsx)("label",{htmlFor:e2,"aria-disabled":L||eq,onDragEnter:e=>{L||eq||(e.preventDefault(),e4.current+=1,e1(!0))},onDragOver:e=>{L||eq||e.preventDefault()},onDragLeave:e=>{L||eq||(e.preventDefault(),e4.current=Math.max(0,e4.current-1),0===e4.current&&e1(!1))},onDrop:e=>{if(L||eq)return;e.preventDefault(),e4.current=0,e1(!1);let t=Array.from(e.dataTransfer.files??[]);0!==t.length&&tn(eu?t:t.slice(0,1))},className:(0,w.cn)("group min-h-0 flex-1 ds-focus-ring",(L||eq)&&"cursor-not-allowed opacity-70"),"aria-label":ej("upload.replaceAriaLabel"),children:(0,t.jsxs)(T.ImageStageFrame,{className:(0,w.cn)("h-full w-full transition-colors",(0,C.isTransparentImageAsset)({sourceType:e.sourceType,namespace:e.namespace})?"glass-checkerboard":(0,w.cn)(y.SURFACE_BORDER_CLASS,"group-hover:ds-surface-border-strong"),e0&&"ds-surface-accent-border-strong"),dragHighlightEnabled:!1,isDragOver:e0,isBusy:eq,onClear:I,clearDisabled:L||eq,clearAriaLabel:ej("preview.removeSelected"),children:[(0,t.jsx)(i.default,{src:e.imageUrl,alt:e?.label||ej("preview.uploadedImage"),fill:!0,className:"object-contain transition-transform duration-300 group-hover:scale-[1.01]",sizes:"(max-width: 1200px) 90vw, 1100px",unoptimized:!0}),(0,t.jsx)(x.SurfaceMediaScrim,{className:"pointer-events-none h-full"}),(0,t.jsxs)("div",{className:"pointer-events-none absolute inset-x-0 bottom-0 p-3",children:[(0,t.jsx)("p",{className:"truncate text-xs font-medium ds-media-overlay-fg",children:e.label||ej("preview.customUpload")}),(0,t.jsx)("p",{className:"mt-0.5 ds-fs-11 ds-media-overlay-fg-muted",children:eq?eU:ej("upload.clickToReplace")})]})]})}):(0,t.jsx)(f.PickerUploadDropzoneLabel,{htmlFor:e2,onDragEnter:e=>{L||eq||(e.preventDefault(),e4.current+=1,e1(!0))},onDragOver:e=>{L||eq||e.preventDefault()},onDragLeave:e=>{L||eq||(e.preventDefault(),e4.current=Math.max(0,e4.current-1),0===e4.current&&e1(!1))},onDrop:e=>{if(L||eq)return;e.preventDefault(),e4.current=0,e1(!1);let t=Array.from(e.dataTransfer.files??[]);0!==t.length&&tn(eu?t:t.slice(0,1))},disabled:L||eq,dragActive:e0,mode:ef,label:eq?eU:eE,description:eL})]})}}),(O||eF)&&(0,t.jsx)("p",{className:"text-xs text-destructive",role:"alert",children:O||eF}
1),K&&eN?(0,t.jsx)("p",{className:"ds-fs-11 text-foreground/46",children:eN}):null]})}],185777)},827666,e=>{"use strict";var t=e.i(931867);e.i(18767);var a=e.i(890253);e.i(804930);var i=e.i(7821),s=e.i(152088);e.s(["ImageStageFrame",0,function({children:e,className:r,isDragOver:l=!1,dragHighlightEnabled:o=!0,isBusy:n=!1,onClear:d,clearDisabled:u=!1,clearAriaLabel:c="Remove selected image",clearButtonClassName:p,chrome:m=!0,...g}){return(0,t.jsxs)("div",{className:(0,s.cn)("relative flex h-full min-h-0 flex-col overflow-hidden",m&&"member-glass-card rounded-xl",m&&i.SURFACE_BORDER_CLASS,m&&o&&l&&!n?"ds-surface-accent-active-border":m?"ds-surface-border":null,r),...g,children:[e,d?(0,t.jsx)(a.CloseButton,{label:c,onClick:e=>{e.preventDefault(),e.stopPropagation(),u||d?.()},disabled:u,variant:"custom",className:(0,s.cn)(`lane-glass-chip group absolute right-2.5 top-2.5 z-40 inline-flex h-9 w-9 items-center justify-center rounded-full text-foreground transition-all duration-200 ease-out ${i.SURFACE_STRONG_BORDER_EMPHASIS_CLASS}`,"cursor-pointer",`hover:scale-105 hover:ds-accent-deep-fg ${i.SURFACE_ACCENT_HIGHLIGHT_HOVER_CLASS}`,"ds-focus-ring","disabled:cursor-not-allowed disabled:opacity-50",p),iconClassName:"h-3.5 w-3.5 transition-transform duration-200 ease-out motion-safe:group-hover:rotate-90 motion-safe:group-hover:scale-110"}):null]})}])},810569,e=>{"use strict";var t=e.i(931867),a=e.i(979894),i=e.i(300532),s=e.i(105808);let r={visible:{opacity:1,y:0},exit:{opacity:0,scale:.95,transition:{duration:.2,ease:"easeIn"}}};e.s(["AnimatedListingGrid",0,function({items:e,getKey:l,renderItem:o,className:n,animationKey:d,layoutAnimation:u=!1}){return(0,t.jsx)(a.AnimatePresence,{mode:"popLayout",children:(0,t.jsx)(s.AnimatedGrid,{animationKey:d,className:n,children:e.map(e=>(0,t.jsx)(i.motion.div,{variants:r,initial:"visible",animate:"visible",exit:"exit",layout:u,className:"[content-visibility:auto] [contain-intrinsic-size:260px]",children:o(e)},l(e)))},d??"listing-grid")})}])},763448,e=>{"use strict";var t=e.i(588684);e.i(262230);var a=e.i(421950),i=e.i(23954),s=e.i(15013),r=e.i(419117),l=e.i(894594),o=e.i(122916);e.i(20782);var n=e.i(55279);let d=new Set(a.ALL_ASSET_SOURCE_TYPES);async function u({toolId:e,blob:a,fileName:i}){var s;let r,l,o=(e?(0,t.getCanvasToolConfig)(e)?.uploadEndpoint?.trim():void 0)??"/api/upload/user-uploads/presign",n=(s=a.type,((r=s?.trim().toLowerCase())?"image/jpg"===r?"image/jpeg":"image/png"===r||"image/jpeg"===r||"image/webp"===r?r:null:null)??("jpg"===(l=i.split(".").pop()?.trim().toLowerCase())||"jpeg"===l?"image/jpeg":"png"===l?"image/png":"webp"===l?"image/webp":null));if(!n)throw Error("Unsupported image type. Use PNG, JPG, or WebP.");let d=await fetch(o,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({fileName:i,fileType:n,fileSize:a.size})});if(!d.ok){let e=await d.json().catch(()=>null);throw Error(e?.error??"Failed to prepare image upload.")}let c=await d.json(),p=await fetch(c.signedUrl,{method:"PUT",headers:{"Content-Type":n},body:a});if(!p.ok)throw Error(`Direct upload failed: ${p.status}`);return{storagePath:c.storagePath,publicUrl:c.publicUrl}}async function c(e){let t=await (0,o.fetchImageViaProxy)(e);if(!t.ok)throw Error(`Failed to fetch source image (HTTP ${t.status}).`);return t.blob()}async function p(e){try{return(await (0,o.fetchImageViaProxy)(e.publicUrl,{timeoutMs:8e3,init:{method:"HEAD",cache:"no-store"}})).ok}catch{return!1}}e.s(["fetchCanvasInlineToolSourceBlob",0,c,"resolveCanvasInlineToolSource",0,function(e){let t=(0,n.getElementDownloadSourceUrl)(e);return t?function e(t){let a;try{a=new URL(t,window.location.origin)}catch{return null}if("/api/download"===a.pathname){let t=a.searchParams.get("url")?.trim();return t?e(t):null}if("/api/source-image"===a.pathname){var l;let e=a.searchParams.get("storagePath")?.trim();if(!e)return null;let t=(l=a.searchParams.get("sourceType"))&&d.has(l)?l:void 0,r=(0,i.resolveStoredImageRef)({storagePath:e,sourceType:t});return r?{storagePath:r.storagePath,publicUrl:(0,s.getStoredImagePublicUrl)(r),sourceType:t}:null}let o=(0,i.parseStoredImagePublicUrl)(a.toString());return o?{storagePath:o.storagePath,publicUrl:a.toString(),sourceType:(0,r.getSourceTypeForStorageNamespace)(o.namespace)}:null}(t):null}
1,"resolveCanvasInlineToolUploadFilename",0,function({fileName:e,sourceUrl:t,mimeType:a}){let i;return(0,l.resolveDownloadFilename)({sourceUrl:t,mimeType:a,baseName:e.replace(/\.[^.]+$/,""),fallbackExtension:(0,l.getFileExtensionFromMimeType)(a)??(0,l.getFileExtensionFromUrl)(t)??((i=e.split(".").pop()?.trim().toLowerCase())&&/^[a-z0-9]{2,5}$/.test(i)?i:null)??"bin"})},"uploadInlineToolSourceImage",0,u,"verifyCanvasInlineToolSource",0,p])},987647,753344,905372,144197,454179,21936,e=>{"use strict";var t=e.i(931867),a=e.i(904932),i=e.i(584489),s=e.i(269075),r=e.i(493843);e.i(617112);var l=e.i(496334),o=e.i(591409),n=e.i(619482),d=e.i(216220),u=e.i(538600),c=e.i(832356),p=e.i(629653);let m=c.z.object({targets:c.z.array(c.z.enum(["feed","story","banner"])).min(1).max(3).refine(e=>new Set(e).size===e.length),fit:c.z.enum(["contain","cover"]),labels:c.z.record(c.z.string(),c.z.string().max(200))});function g(e,t){return!!(e?.capabilities.supportsReferenceImages&&e.capabilities.resolutions.includes("2K")&&t.every(t=>e.capabilities.aspectRatios.includes(p.CANVAS_ADAPTATION_SIZES[t].aspectRatio)))}e.s(["adaptationInputSchema",0,m,"supportsAdaptationTargets",0,g],753344);var h=p;e.s(["ADAPTATION_SIZES",()=>h.CANVAS_ADAPTATION_SIZES],905372);var h=p;e.s(["CanvasAdaptationPanel",0,function(e){let c=(0,i.useTranslations)("Canvas.Adaptation"),m=(0,u.useCanvasCapabilityCopy)("adapt-for-sizes"),b=s.trpc.imageGeneration.listModels.useQuery(void 0,{staleTime:6e4}),v="capability"===e.input.toolId?e.input.values:{},f=p.CANVAS_ADAPTATION_MODEL,y=v.targets??[],x=(0,d.shouldUseQueuedImageGeneration)(f,b.data)&&g((0,n.findImageGenerationRegistryModel)(f,b.data),y),{onInputChange:w,input:C}=e;return((0,a.useEffect)(()=>{if("capability"!==C.toolId||!b.data)return;let e={feed:c("feed"),story:c("story"),banner:c("banner")};JSON.stringify(C.values.labels)!==JSON.stringify(e)&&w({...C,values:{...C.values,labels:e}})},[C,b.data,w,c]),"capability"!==C.toolId)?null:(0,t.jsx)(l.CanvasInlineDialog,{tone:e.mode,title:m.title,description:m.description,dataAttribute:"adapt-for-sizes",closeLabel:c("close"),onClose:e.onClose,footer:(0,t.jsx)("div",{className:"flex justify-end",children:(0,t.jsx)(o.CanvasRunCreditButton,{mode:e.mode,canRun:x&&y.length>0&&!e.isRunning,hasEnoughCredits:e.hasEnoughCredits,isRunning:e.isRunning,credit
1Cost:p.CANVAS_ADAPTATION_IMAGE_CREDITS*y.length,onClick:e.onRun})}),children:(0,t.jsxs)("div",{className:"space-y-4",children:[(0,t.jsx)("div",{className:"space-y-3",role:"group","aria-label":c("sizes"),children:Object.keys(h.CANVAS_ADAPTATION_SIZES).map(a=>(0,t.jsxs)("label",{className:"flex items-center gap-3 ds-fs-13",children:[(0,t.jsx)(r.Checkbox,{checked:y.includes(a),disabled:e.isRunning,onCheckedChange:e=>{let t;return t={targets:e?[...y,a]:y.filter(e=>e!==a)},w({...C,values:{...v,...t}})}}),(0,t.jsx)("span",{className:"flex-1",children:c(a)}),(0,t.jsxs)("span",{className:"text-foreground/60",children:[h.CANVAS_ADAPTATION_SIZES[a].width," × ",h.CANVAS_ADAPTATION_SIZES[a].height]})]},a))}),b.data&&!x?(0,t.jsx)("p",{role:"status",className:"ds-fs-12 text-foreground/60",children:c("unsupportedModel")}):null,(0,t.jsx)("p",{className:"ds-fs-12 text-foreground/60",children:c("deliveryNote")}),(0,t.jsx)("p",{className:"ds-fs-12 text-foreground/60",children:c("packagePrice",{count:y.length,credits:p.CANVAS_ADAPTATION_IMAGE_CREDITS*y.length})})]})})}],987647);let b=[{id:"single_garment",displayLabel:"Single Garment",description:"One clean product-centered flat lay.",minItems:1,maxItems:1,aspectRatio:"1:1",recommendedBackgroundIds:["studio-warm-paper","studio-marble"],slots:[{x:.
116,y:.12,width:.68,height:.76}]},{id:"duo_balanced",displayLabel:"Balanced Pair",description:"Two products balanced side by side.",minItems:2,maxItems:2,aspectRatio:"1:1",recommendedBackgroundIds:["studio-warm-paper","linen-cream"],slots:[{x:.06,y:.18,width:.42,height:.64,rotation:-3},{x:.52,y:.18,width:.42,height:.64,rotation:3}]},{id:"trio_balanced",displayLabel:"Balanced Trio",description:"Three products in a centered triangular layout.",minItems:3,maxItems:3,aspectRatio:"1:1",recommendedBackgroundIds:["studio-warm-paper","studio-marble"],slots:[{x:.29,y:.05,width:.42,height:.42},{x:.06,y:.52,width:.42,height:.42,rotation:-4},{x:.52,y:.52,width:.42,height:.42,rotation:4}]},{id:"grid_2x2",displayLabel:"2 × 2 Grid",description:"Even four-up grid. Best for similar SKUs.",minItems:4,maxItems:4,aspectRatio:"1:1",recommendedBackgroundIds:["studio-warm-paper","studio-marble"],slots:[{x:.06,y:.06,width:.42,height:.42},{x:.52,y:.06,width:.42,height:.42},{x:.06,y:.52,width:.42,height:.42},{x:.52,y:.52,width:.42,height:.42}]},{id:"scattered_organic",displayLabel:"Scattered Organic",description:"Loose, lifestyle-style placement with slight rotation.",minItems:4,maxItems:6,aspectRatio:"1:1",recommendedBackgroundIds:["studio-warm-paper","linen-cream"],slots:[{x:.05,y:.08,width:.34,height:.34,rotation:-8},{x:.42,y:.04,width:.32,height:.32,rotation:6},{x:.66,y:.34,width:.3,height:.3,rotation:-4},{x:.1,y:.46,width:.32,height:.32,rotation:4},{x:.4,y:.5,width:.3,height:.3,rotation:-10},{x:.62,y:.66,width:.3,height:.3,rotation:12}]},{id:"hero_with_satellites",displayLabel:"Hero + Satellites",description:"One large hero centered with smaller satellite items.",minItems:4,maxItems:5,aspectRatio:"1:1",recommendedBackgroundIds:["studio-marble","studio-warm-paper"],slots:[{x:.3,y:.28,width:.4,height:.44},{x:.04,y:.06,width:.22,height:.22,rotation:-6},{x:.74,y:.06,width:.22,height:.22,rotation:6},{x:.04,y:.72,width:.22,height:.22,rotation:8},{x:.74,y:.72,width:.22,height:.22,rotation:-8}]},{id:"diagonal_flow",displayLabel:"Diagonal Flow",description:"Four items sweeping diagonally for a dynamic feel.",minItems:4,maxItems:4,aspectRatio:"1:1",recommendedBackgroundIds:["linen-cream","studio-warm-paper"],slots:[{x:.04,y:.04,width:.3,height:.3,rotation:-8},{x:.26,y:.28,width:.3,height:.3,rotation:-2},{x:.46,y:.46,width:.3,height:.3,rotation:4},{x:.66,y:.66,width:.3,height:.3,rotation:10}]}];function v(e){return b.filter(t=>e>=t.minItems&&e<=t.maxItems)}e.s(["SELLER_STUDIO_FLAT_LAY_LAYOUTS",0,b,"getDefaultSellerStudioFlatLayLayout",0,function(e){return v(e)[0]??b[0]},"getSellerStudioFlatLayLayoutsForItemCount",0,v],144197),e.s(["SELLER_STUDIO_MODEL_PRESETS",0,[{id:"studio-female-young-adult-iii-slim",slug:"studio-female-young-adult-iii-slim",displayName:"Female · young adult · I-II · slim",axes:{gender:"female",age:"young_adult",skinTone:"I-II",bodyType:"slim"},previewUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-young-adult-iii-slim/standing_front.webp",poseAssets:[{pose:"standing_front",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-young-adult-iii-slim/standing_front.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-young-adult-iii-slim/standing_front.webp"},{pose:"three_quarter",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-young-adult-iii-slim/three_quarter.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-young-adult-iii-slim/three_quarter.webp"},{pose:"side_profile",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-young-adult-iii-slim/side_profile.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-young-adult-iii-slim/side_profile.webp"},{pose:"back_view",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-young-adult-iii-slim/back_view.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-young-adult-iii-slim/back_view.webp"},{pose:"sitting",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-young-adult-iii-slim/sitting.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-young-adult-iii-slim/sitting.webp"},{pose:"hands_on_hips",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-young-adult-iii-slim/hands_on_hips.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-young-adult-iii-slim/hands_on_hips.webp"}]},{id:"studio-female-young-adult-iiiiv-average",slug:"studio-female-young-adult-iiiiv-average",displayName:"Female · young adult · III-IV · average",axes:{gender:"female",age:"young_adult",skinTone:"III-IV",bodyType:"average"},previewUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-young-adult-iiiiv-average/standing_front.webp",poseAssets:[{pose:"standing_front",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-young-adult-iiiiv-average/standing_front.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-young-adult-iiiiv-average/standing_front.webp"},{pose:"three_quarter",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-young-adult-iiiiv-average/three_quarter.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-young-adult-iiiiv-average/three_quarter.webp"},{pose:"side_profile",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-young-adult-iiiiv-average/side_profile.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-young-adult-iiiiv-average/side_profile.webp"},{pose:"back_view",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-young-adult-iiiiv-average/back_view.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-young-adult-iiiiv-average/back_view.webp"},{pose:"sitting",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-young-adult-iiiiv-average/sitting.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-young-adult-iiiiv-average/sitting.webp"},{pose:"hands_on_hips",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-young-adult-iiiiv-average/hands_on_hips.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-young-adult-iiiiv-average/hands_on_hips.webp"}]},{id:"studio-female-young-adult-vvi-slim",slug:"studio-female-young-adult-vvi-slim",displayName:"Female · young adult · V-VI · slim",axes:{gender:"female",age:"young_adult",skinTone:"V-VI",bodyType:"slim"},previewUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-young-adult-vvi-slim/standing_front.webp",poseAssets:[{pose:"standing_front",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-young-adult-vvi-slim/standing_front.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-young-adult-vvi-slim/standing_front.webp"},{pose:"three_quarter",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-young-adult-vvi-slim/three_quarter.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-young-adult-vvi-slim/three_quarter.webp"},{pose:"side_profile",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-young-adult-vvi-slim/side_profile.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-young-adult-vvi-slim/side_profile.webp"},{pose:"back_view",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-young-adult-vvi-slim/back_view.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-young-adult-vvi-slim/back_view.webp"},{pose:"sitting",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-young-adult-vvi-slim/sitting.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-young-adult-vvi-slim/sitting.webp"},{pose:"hands_on_hips",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-young-adult-vvi-slim/hands_on_hips.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-young-adult-vvi-slim/hands_on_hips.webp"}]},{id:"studio-female-adult-iii-average",slug:"studio-female-adult-iii-average",displayName:"Female · adult · I-II · average",axes:{gender:"female",age:"adult",skinTone:"I-II",bodyType:"average"},previewUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-adult-iii-average/standing_front.webp",poseAssets:[{pose:"standing_front",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-adult-iii-average/standing_front.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-adult-iii-average/standing_front.webp"},{pose:"three_quarter",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-adult-iii-average/three_quarter.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-adult-iii-average/three_quarter.webp"},{pose:"side_profile",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-adult-iii-average/side_profile.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-adult-iii-average/side_profile.webp"},{pose:"back_view",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-adult-iii-average/back_view.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-adult-iii-average/back_view.webp"},{pose:"sitting",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-adult-iii-average/sitting.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-adult-iii-average/sitting.webp"},{pose:"hands_on_hips",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-adult-iii-average/hands_on_hips.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-adult-iii-average/hands_on_hips.webp"}]},{id:"studio-female-adult-iii-plus",slug:"studio-female-adult-iii-plus",displayName:"Female · adult · I-II · plus",axes:{gender:"female",age:"adult",skinTone:"I-II",bodyType:"plus"},previewUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-adult-iii-plus/standing_front.webp",poseAssets:[{pose:"standing_front",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-adult-iii-plus/standing_front.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-adult-iii-plus/standing_front.webp"},{pose:"three_quarter",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-adult-iii-plus/three_quarter.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-adult-iii-plus/three_quarter.webp"},{pose:"side_profile",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-adult-iii-plus/side_profile.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-adult-iii-plus/side_profile.webp"},{pose:"back_view",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-adult-iii-plus/back_view.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-adult-iii-plus/back_view.webp"},{pose:"sitting",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-adult-iii-plus/sitting.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-adult-iii-plus/sitting.webp"},{pose:"hands_on_hips",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-adult-iii-plus/hands_on_hips.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-adult-iii-plus/hands_on_hips.webp"}]},{id:"studio-female-adult-iiiiv-slim",slug:"studio-female-adult-iiiiv-slim",displayName:"Female · adult · III-IV · slim",axes:{gender:"female",age:"adult",skinTone:"III-IV",bodyType:"slim"},previewUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-adult-iiiiv-slim/standing_front.webp",poseAssets:[{pose:"standing_front",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-adult-iiiiv-slim/standing_front.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-adult-iiiiv-slim/standing_front.webp"},{pose:"three_quarter",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-adult-iiiiv-slim/three_quarter.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-adult-iiiiv-slim/three_quarter.webp"},{pose:"side_profile",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-adult-iiiiv-slim/side_profile.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-adult-iiiiv-slim/side_profile.webp"},{pose:"back_view",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-adult-iiiiv-slim/back_view.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-adult-iiiiv-slim/back_view.webp"},{pose:"sitting",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-adult-iiiiv-slim/sitting.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-adult-iiiiv-slim/sitting.webp"},{pose:"hands_on_hips",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-adult-iiiiv-slim/hands_on_hips.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-adult-iiiiv-slim/hands_on_hips.webp"}]},{id:"studio-female-adult-iiiiv-average",slug:"studio-female-adult-iiiiv-average",displayName:"Female · adult · III-IV · average",axes:{gender:"female",age:"adult",skinTone:"III-IV",bodyType:"average"},previewUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-adult-iiiiv-average/standing_front.webp",poseAssets:[{pose:"standing_front",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-adult-iiiiv-average/standing_front.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-adult-iiiiv-average/standing_front.webp"},{pose:"three_quarter",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-adult-iiiiv-average/three_quarter.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-adult-iiiiv-average/three_quarter.webp"},{pose:"side_profile",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-adult-iiiiv-average/side_profile.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-adult-iiiiv-average/side_profile.webp"},{pose:"back_view",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-adult-iiiiv-average/back_view.webp",publicUrl:"ht
1tps://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-adult-iiiiv-average/back_view.webp"},{pose:"sitting",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-adult-iiiiv-average/sitting.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-adult-iiiiv-average/sitting.webp"},{pose:"hands_on_hips",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-adult-iiiiv-average/hands_on_hips.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-adult-iiiiv-average/hands_on_hips.webp"}]},{id:"studio-female-adult-iiiiv-plus",slug:"studio-female-adult-iiiiv-plus",displayName:"Female · adult · III-IV · plus",axes:{gender:"female",age:"adult",skinTone:"III-IV",bodyType:"plus"},previewUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-adult-iiiiv-plus/standing_front.webp",poseAssets:[{pose:"standing_front",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-adult-iiiiv-plus/standing_front.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-adult-iiiiv-plus/standing_front.webp"},{pose:"three_quarter",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-adult-iiiiv-plus/three_quarter.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-adult-iiiiv-plus/three_quarter.webp"},{pose:"side_profile",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-adult-iiiiv-plus/side_profile.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-adult-iiiiv-plus/side_profile.webp"},{pose:"back_view",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-adult-iiiiv-plus/back_view.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-adult-iiiiv-plus/back_view.webp"},{pose:"sitting",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-adult-iiiiv-plus/sitting.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-adult-iiiiv-plus/sitting.webp"},{pose:"hands_on_hips",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-adult-iiiiv-plus/hands_on_hips.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-adult-iiiiv-plus/hands_on_hips.webp"}]},{id:"studio-female-adult-vvi-average",slug:"studio-female-adult-vvi-average",displayName:"Female · adult · V-VI · average",axes:{gender:"female",age:"adult",skinTone:"V-VI",bodyType:"average"},previewUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-adult-vvi-average/standing_front.webp",poseAssets:[{pose:"standing_front",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-adult-vvi-average/standing_front.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-adult-vvi-average/standing_front.webp"},{pose:"three_quarter",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-adult-vvi-average/three_quarter.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-adult-vvi-average/three_quarter.webp"},{pose:"side_profile",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-adult-vvi-average/side_profile.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-adult-vvi-average/side_profile.webp"},{pose:"back_view",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-adult-vvi-average/back_view.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-adult-vvi-average/back_view.webp"},{pose:"sitting",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-adult-vvi-average/sitting.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-adult-vvi-average/sitting.webp"},{pose:"hands_on_hips",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-adult-vvi-average/hands_on_hips.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-adult-vvi-average/hands_on_hips.webp"}]},{id:"studio-female-adult-vvi-plus",slug:"studio-female-adult-vvi-plus",displayName:"Female · adult · V-VI · plus",axes:{gender:"female",age:"adult",skinTone:"V-VI",bodyType:"plus"},previewUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-adult-vvi-plus/standing_front.webp",poseAssets:[{pose:"standing_front",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-adult-vvi-plus/standing_front.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-adult-vvi-plus/standing_front.webp"},{pose:"three_quarter",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-adult-vvi-plus/three_quarter.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-adult-vvi-plus/three_quarter.webp"},{pose:"side_profile",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-adult-vvi-plus/side_profile.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-adult-vvi-plus/side_profile.webp"},{pose:"back_view",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-adult-vvi-plus/back_view.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-adult-vvi-plus/back_view.webp"},{pose:"sitting",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-adult-vvi-plus/sitting.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-adult-vvi-plus/sitting.webp"},{pose:"hands_on_hips",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-adult-vvi-plus/hands_on_hips.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-adult-vvi-plus/hands_on_hips.webp"}]},{id:"studio-female-mature-iii-average",slug:"studio-female-mature-iii-average",displayName:"Female · mature · I-II · average",axes:{gender:"female",age:"mature",skinTone:"I-II",bodyType:"average"},previewUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-mature-iii-average/standing_front.webp",poseAssets:[{pose:"standing_front",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-mature-iii-average/standing_front.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-mature-iii-average/standing_front.webp"},{pose:"three_quarter",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-mature-iii-average/three_quarter.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-mature-iii-average/three_quarter.webp"},{pose:"side_profile",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-mature-iii-average/side_profile.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-mature-iii-average/side_profile.webp"},{pose:"back_view",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-mature-iii-average/back_view.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-mature-iii-average/back_view.webp"},{pose:"sitting",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-mature-iii-average/sitting.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-mature-iii-average/sitting.webp"},{pose:"hands_on_hips",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-mature-iii-average/hands_on_hips.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-mature-iii-average/hands_on_hips.webp"}]},{id:"studio-female-mature-iiiiv-plus",slug:"studio-female-mature-iiiiv-plus",displayName:"Female · mature · III-IV · plus",axes:{gender:"female",age:"mature",skinTone:"III-IV",bodyType:"plus"},previewUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-mature-iiiiv-plus/standing_front.webp",poseAssets:[{pose:"standing_front",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-mature-iiiiv-plus/standing_front.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-mature-iiiiv-plus/standing_front.webp"},{pose:"three_quarter",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-mature-iiiiv-plus/three_quarter.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-mature-iiiiv-plus/three_quarter.webp"},{pose:"side_profile",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-mature-iiiiv-plus/side_profile.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-mature-iiiiv-plus/side_profile.webp"},{pose:"back_view",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-mature-iiiiv-plus/back_view.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-mature-iiiiv-plus/back_view.webp"},{pose:"sitting",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-mature-iiiiv-plus/sitting.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-mature-iiiiv-plus/sitting.webp"},{pose:"hands_on_hips",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-female-mature-iiiiv-plus/hands_on_hips.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-female-mature-iiiiv-plus/hands_on_hips.webp"}]},{id:"studio-male-young-adult-iii-slim",slug:"studio-male-young-adult-iii-slim",displayName:"Male · young adult · I-II · slim",axes:{gender:"male",age:"young_adult",skinTone:"I-II",bodyType:"slim"},previewUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-young-adult-iii-slim/standing_front.webp",poseAssets:[{pose:"standing_front",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-young-adult-iii-slim/standing_front.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-young-adult-iii-slim/standing_front.webp"},{pose:"three_quarter",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-young-adult-iii-slim/three_quarter.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-young-adult-iii-slim/three_quarter.webp"},{pose:"side_profile",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-young-adult-iii-slim/side_profile.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-young-adult-iii-slim/side_profile.webp"},{pose:"back_view",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-young-adult-iii-slim/back_view.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-young-adult-iii-slim/back_view.webp"},{pose:"sitting",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-young-adult-iii-slim/sitting.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-young-adult-iii-slim/sitting.webp"},{pose:"hands_on_hips",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-young-adult-iii-slim/hands_on_hips.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-young-adult-iii-slim/hands_on_hips.webp"}]},{id:"studio-male-young-adult-iiiiv-average",slug:"studio-male-young-adult-iiiiv-average",displayName:"Male · young adult · III-IV · average",axes:{gender:"male",age:"young_adult",skinTone:"III-IV",bodyType:"average"},previewUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-young-adult-iiiiv-average/standing_front.webp",poseAssets:[{pose:"standing_front",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-young-adult-iiiiv-average/standing_front.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-young-adult-iiiiv-average/standing_front.webp"},{pose:"three_quarter",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-young-adult-iiiiv-average/three_quarter.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-young-adult-iiiiv-average/three_quarter.webp"},{pose:"side_profile",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-young-adult-iiiiv-average/side_profile.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-young-adult-iiiiv-average/side_profile.webp"},{pose:"back_view",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-young-adult-iiiiv-average/back_view.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-young-adult-iiiiv-average/back_view.webp"},{pose:"sitting",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-young-adult-iiiiv-average/sitting.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-young-adult-iiiiv-average/sitting.webp"},{pose:"hands_on_hips",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-young-adult-iiiiv-average/hands_on_hips.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-young-adult-iiiiv-average/hands_on_hips.webp"}]},{id:"studio-male-young-adult-vvi-average",slug:"studio-male-young-adult-vvi-average",displayName:"Male · young adult · V-VI · average",axes:{gender:"male",age:"young_adult",skinTone:"V-VI",bodyType:"average"},previewUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-young-adult-vvi-average/standing_front.webp",poseAssets:[{pose:"standing_front",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-young-adult-vvi-average/standing_front.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-young-adult-vvi-average/standing_front.webp"},{pose:"three_quarter",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-young-adult-vvi-average/three_quarter.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-young-adult-vvi-average/three_quarter.webp"},{pose:"side_profile",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-young-adult-vvi-average/side_profile.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-young-adult-vvi-average/side_profile.webp"},{pose:"back_view",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-young-adult-vvi-average/back_view.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-libr
1ary-regenerated-v1/studio-male-young-adult-vvi-average/back_view.webp"},{pose:"sitting",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-young-adult-vvi-average/sitting.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-young-adult-vvi-average/sitting.webp"},{pose:"hands_on_hips",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-young-adult-vvi-average/hands_on_hips.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-young-adult-vvi-average/hands_on_hips.webp"}]},{id:"studio-male-adult-iii-average",slug:"studio-male-adult-iii-average",displayName:"Male · adult · I-II · average",axes:{gender:"male",age:"adult",skinTone:"I-II",bodyType:"average"},previewUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-adult-iii-average/standing_front.webp",poseAssets:[{pose:"standing_front",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-adult-iii-average/standing_front.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-adult-iii-average/standing_front.webp"},{pose:"three_quarter",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-adult-iii-average/three_quarter.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-adult-iii-average/three_quarter.webp"},{pose:"side_profile",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-adult-iii-average/side_profile.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-adult-iii-average/side_profile.webp"},{pose:"back_view",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-adult-iii-average/back_view.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-adult-iii-average/back_view.webp"},{pose:"sitting",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-adult-iii-average/sitting.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-adult-iii-average/sitting.webp"},{pose:"hands_on_hips",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-adult-iii-average/hands_on_hips.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-adult-iii-average/hands_on_hips.webp"}]},{id:"studio-male-adult-iii-plus",slug:"studio-male-adult-iii-plus",displayName:"Male · adult · I-II · plus",axes:{gender:"male",age:"adult",skinTone:"I-II",bodyType:"plus"},previewUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-adult-iii-plus/standing_front.webp",poseAssets:[{pose:"standing_front",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-adult-iii-plus/standing_front.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-adult-iii-plus/standing_front.webp"},{pose:"three_quarter",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-adult-iii-plus/three_quarter.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-adult-iii-plus/three_quarter.webp"},{pose:"side_profile",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-adult-iii-plus/side_profile.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-adult-iii-plus/side_profile.webp"},{pose:"back_view",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-adult-iii-plus/back_view.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-adult-iii-plus/back_view.webp"},{pose:"sitting",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-adult-iii-plus/sitting.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-adult-iii-plus/sitting.webp"},{pose:"hands_on_hips",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-adult-iii-plus/hands_on_hips.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-adult-iii-plus/hands_on_hips.webp"}]},{id:"studio-male-adult-iiiiv-average",slug:"studio-male-adult-iiiiv-average",displayName:"Male · adult · III-IV · average",axes:{gender:"male",age:"adult",skinTone:"III-IV",bodyType:"average"},previewUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-adult-iiiiv-average/standing_front.webp",poseAssets:[{pose:"standing_front",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-adult-iiiiv-average/standing_front.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-adult-iiiiv-average/standing_front.webp"},{pose:"three_quarter",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-adult-iiiiv-average/three_quarter.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-adult-iiiiv-average/three_quarter.webp"},{pose:"side_profile",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-adult-iiiiv-average/side_profile.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-adult-iiiiv-average/side_profile.webp"},{pose:"back_view",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-adult-iiiiv-average/back_view.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-adult-iiiiv-average/back_view.webp"},{pose:"sitting",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-adult-iiiiv-average/sitting.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-adult-iiiiv-average/sitting.webp"},{pose:"hands_on_hips",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-adult-iiiiv-average/hands_on_hips.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-adult-iiiiv-average/hands_on_hips.webp"}]},{id:"studio-male-adult-iiiiv-plus",slug:"studio-male-adult-iiiiv-plus",displayName:"Male · adult · III-IV · plus",axes:{gender:"male",age:"adult",skinTone:"III-IV",bodyType:"plus"},previewUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-adult-iiiiv-plus/standing_front.webp",poseAssets:[{pose:"standing_front",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-adult-iiiiv-plus/standing_front.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-adult-iiiiv-plus/standing_front.webp"},{pose:"three_quarter",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-adult-iiiiv-plus/three_quarter.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-adult-iiiiv-plus/three_quarter.webp"},{pose:"side_profile",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-adult-iiiiv-plus/side_profile.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-adult-iiiiv-plus/side_profile.webp"},{pose:"back_view",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-adult-iiiiv-plus/back_view.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-adult-iiiiv-plus/back_view.webp"},{pose:"sitting",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-adult-iiiiv-plus/sitting.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-adult-iiiiv-plus/sitting.webp"},{pose:"hands_on_hips",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-adult-iiiiv-plus/hands_on_hips.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-adult-iiiiv-plus/hands_on_hips.webp"}]},{id:"studio-male-adult-vvi-slim",slug:"studio-male-adult-vvi-slim",displayName:"Male · adult · V-VI · slim",axes:{gender:"male",age:"adult",skinTone:"V-VI",bodyType:"slim"},previewUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-adult-vvi-slim/standing_front.webp",poseAssets:[{pose:"standing_front",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-adult-vvi-slim/standing_front.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-adult-vvi-slim/standing_front.webp"},{pose:"three_quarter",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-adult-vvi-slim/three_quarter.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-adult-vvi-slim/three_quarter.webp"},{pose:"side_profile",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-adult-vvi-slim/side_profile.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-adult-vvi-slim/side_profile.webp"},{pose:"back_view",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-adult-vvi-slim/back_view.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-adult-vvi-slim/back_view.webp"},{pose:"sitting",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-adult-vvi-slim/sitting.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-adult-vvi-slim/sitting.webp"},{pose:"hands_on_hips",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-adult-vvi-slim/hands_on_hips.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-adult-vvi-slim/hands_on_hips.webp"}]},{id:"studio-male-adult-vvi-average",slug:"studio-male-adult-vvi-average",displayName:"Male · adult · V-VI · average",axes:{gender:"male",age:"adult",skinTone:"V-VI",bodyType:"average"},previewUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-adult-vvi-average/standing_front.webp",poseAssets:[{pose:"standing_front",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-adult-vvi-average/standing_front.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-adult-vvi-average/standing_front.webp"},{pose:"three_quarter",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-adult-vvi-average/three_quarter.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-adult-vvi-average/three_quarter.webp"},{pose:"side_profile",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-adult-vvi-average/side_profile.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-adult-vvi-average/side_profile.webp"},{pose:"back_view",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-adult-vvi-average/back_view.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-adult-vvi-average/back_view.webp"},{pose:"sitting",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-adult-vvi-average/sitting.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-adult-vvi-average/sitting.webp"},{pose:"hands_on_hips",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-adult-vvi-average/hands_on_hips.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-adult-vvi-average/hands_on_hips.webp"}]},{id:"studio-male-mature-iiiiv-average",slug:"studio-male-mature-iiiiv-average",displayName:"Male · mature · III-IV · average",axes:{gender:"male",age:"mature",skinTone:"III-IV",bodyType:"average"},previewUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-mature-iiiiv-average/standing_front.webp",poseAssets:[{pose:"standing_front",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-mature-iiiiv-average/standing_front.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-mature-iiiiv-average/standing_front.webp"},{pose:"three_quarter",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-mature-iiiiv-average/three_quarter.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-mature-iiiiv-average/three_quarter.webp"},{pose:"side_profile",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-mature-iiiiv-average/side_profile.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-mature-iiiiv-average/side_profile.webp"},{pose:"back_view",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-mature-iiiiv-average/back_view.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-mature-iiiiv-average/back_view.webp"},{pose:"sitting",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-mature-iiiiv-average/sitting.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-mature-iiiiv-average/sitting.webp"},{pose:"hands_on_hips",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-male-mature-iiiiv-average/hands_on_hips.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-male-mature-iiiiv-average/hands_on_hips.webp"}]},{id:"studio-neutral-young-adult-iii-slim",slug:"studio-neutral-young-adult-iii-slim",displayName:"Neutral · young adult · I-II · slim",axes:{gender:"neutral",age:"young_adult",skinTone:"I-II",bodyType:"slim",vibe:"androgynous editorial"},previewUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-neutral-young-adult-iii-slim/standing_front.webp",poseAssets:[{pose:"standing_front",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-neutral-young-adult-iii-slim/standing_front.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-neutral-young-adult-iii-slim/standing_front.webp"},{pose:"three_quarter",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-neutral-young-adult-iii-slim/three_quarter.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-neutral-young-adult-iii-slim/three_quarter.webp"},{pose:"side_profile",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-neutral-young-adult-iii-slim/side_profile.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-neutral-young-adult-iii-slim/side_profile.webp"},{pose:"back_view",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-neutral-young-adult-iii-slim/back_view.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-neutral-young-adult-iii-slim/back_view.webp"},{pose:"sitting",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-neutral-young-adult-iii-slim/sitting.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-neutral-young-adult-iii-slim/sitting.webp"},{pos
1e:"hands_on_hips",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-neutral-young-adult-iii-slim/hands_on_hips.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-neutral-young-adult-iii-slim/hands_on_hips.webp"}]},{id:"studio-neutral-young-adult-iiiiv-average",slug:"studio-neutral-young-adult-iiiiv-average",displayName:"Neutral · young adult · III-IV · average",axes:{gender:"neutral",age:"young_adult",skinTone:"III-IV",bodyType:"average",vibe:"androgynous casual"},previewUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-neutral-young-adult-iiiiv-average/standing_front.webp",poseAssets:[{pose:"standing_front",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-neutral-young-adult-iiiiv-average/standing_front.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-neutral-young-adult-iiiiv-average/standing_front.webp"},{pose:"three_quarter",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-neutral-young-adult-iiiiv-average/three_quarter.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-neutral-young-adult-iiiiv-average/three_quarter.webp"},{pose:"side_profile",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-neutral-young-adult-iiiiv-average/side_profile.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-neutral-young-adult-iiiiv-average/side_profile.webp"},{pose:"back_view",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-neutral-young-adult-iiiiv-average/back_view.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-neutral-young-adult-iiiiv-average/back_view.webp"},{pose:"sitting",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-neutral-young-adult-iiiiv-average/sitting.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-neutral-young-adult-iiiiv-average/sitting.webp"},{pose:"hands_on_hips",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-neutral-young-adult-iiiiv-average/hands_on_hips.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-neutral-young-adult-iiiiv-average/hands_on_hips.webp"}]},{id:"studio-neutral-young-adult-vvi-slim",slug:"studio-neutral-young-adult-vvi-slim",displayName:"Neutral · young adult · V-VI · slim",axes:{gender:"neutral",age:"young_adult",skinTone:"V-VI",bodyType:"slim",vibe:"androgynous streetwear"},previewUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-neutral-young-adult-vvi-slim/standing_front.webp",poseAssets:[{pose:"standing_front",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-neutral-young-adult-vvi-slim/standing_front.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-neutral-young-adult-vvi-slim/standing_front.webp"},{pose:"three_quarter",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-neutral-young-adult-vvi-slim/three_quarter.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-neutral-young-adult-vvi-slim/three_quarter.webp"},{pose:"side_profile",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-neutral-young-adult-vvi-slim/side_profile.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-neutral-young-adult-vvi-slim/side_profile.webp"},{pose:"back_view",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-neutral-young-adult-vvi-slim/back_view.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-neutral-young-adult-vvi-slim/back_view.webp"},{pose:"sitting",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-neutral-young-adult-vvi-slim/sitting.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-neutral-young-adult-vvi-slim/sitting.webp"},{pose:"hands_on_hips",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-neutral-young-adult-vvi-slim/hands_on_hips.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-neutral-young-adult-vvi-slim/hands_on_hips.webp"}]},{id:"studio-neutral-adult-iii-average",slug:"studio-neutral-adult-iii-average",displayName:"Neutral · adult · I-II · average",axes:{gender:"neutral",age:"adult",skinTone:"I-II",bodyType:"average",vibe:"androgynous minimalist"},previewUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-neutral-adult-iii-average/standing_front.webp",poseAssets:[{pose:"standing_front",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-neutral-adult-iii-average/standing_front.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-neutral-adult-iii-average/standing_front.webp"},{pose:"three_quarter",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-neutral-adult-iii-average/three_quarter.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-neutral-adult-iii-average/three_quarter.webp"},{pose:"side_profile",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-neutral-adult-iii-average/side_profile.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-neutral-adult-iii-average/side_profile.webp"},{pose:"back_view",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-neutral-adult-iii-average/back_view.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-neutral-adult-iii-average/back_view.webp"},{pose:"sitting",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-neutral-adult-iii-average/sitting.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-neutral-adult-iii-average/sitting.webp"},{pose:"hands_on_hips",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-neutral-adult-iii-average/hands_on_hips.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-neutral-adult-iii-average/hands_on_hips.webp"}]},{id:"studio-neutral-adult-iiiiv-average",slug:"studio-neutral-adult-iiiiv-average",displayName:"Neutral · adult · III-IV · average",axes:{gender:"neutral",age:"adult",skinTone:"III-IV",bodyType:"average",vibe:"androgynous studio"},previewUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-neutral-adult-iiiiv-average/standing_front.webp",poseAssets:[{pose:"standing_front",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-neutral-adult-iiiiv-average/standing_front.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-neutral-adult-iiiiv-average/standing_front.webp"},{pose:"three_quarter",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-neutral-adult-iiiiv-average/three_quarter.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-neutral-adult-iiiiv-average/three_quarter.webp"},{pose:"side_profile",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-neutral-adult-iiiiv-average/side_profile.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-neutral-adult-iiiiv-average/side_profile.webp"},{pose:"back_view",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-neutral-adult-iiiiv-average/back_view.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-neutral-adult-iiiiv-average/back_view.webp"},{pose:"sitting",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-neutral-adult-iiiiv-average/sitting.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-neutral-adult-iiiiv-average/sitting.webp"},{pose:"hands_on_hips",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-neutral-adult-iiiiv-average/hands_on_hips.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-neutral-adult-iiiiv-average/hands_on_hips.webp"}]},{id:"studio-neutral-adult-iiiiv-plus",slug:"studio-neutral-adult-iiiiv-plus",displayName:"Neutral · adult · III-IV · plus",axes:{gender:"neutral",age:"adult",skinTone:"III-IV",bodyType:"plus",vibe:"androgynous casual"},previewUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-neutral-adult-iiiiv-plus/standing_front.webp",poseAssets:[{pose:"standing_front",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-neutral-adult-iiiiv-plus/standing_front.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-neutral-adult-iiiiv-plus/standing_front.webp"},{pose:"three_quarter",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-neutral-adult-iiiiv-plus/three_quarter.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-neutral-adult-iiiiv-plus/three_quarter.webp"},{pose:"side_profile",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-neutral-adult-iiiiv-plus/side_profile.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-neutral-adult-iiiiv-plus/side_profile.webp"},{pose:"back_view",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-neutral-adult-iiiiv-plus/back_view.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-neutral-adult-iiiiv-plus/back_view.webp"},{pose:"sitting",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-neutral-adult-iiiiv-plus/sitting.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-neutral-adult-iiiiv-plus/sitting.webp"},{pose:"hands_on_hips",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-neutral-adult-iiiiv-plus/hands_on_hips.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-neutral-adult-iiiiv-plus/hands_on_hips.webp"}]},{id:"studio-neutral-adult-vvi-average",slug:"studio-neutral-adult-vvi-average",displayName:"Neutral · adult · V-VI · average",axes:{gender:"neutral",age:"adult",skinTone:"V-VI",bodyType:"average",vibe:"androgynous editorial"},previewUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-neutral-adult-vvi-average/standing_front.webp",poseAssets:[{pose:"standing_front",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-neutral-adult-vvi-average/standing_front.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-neutral-adult-vvi-average/standing_front.webp"},{pose:"three_quarter",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-neutral-adult-vvi-average/three_quarter.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-neutral-adult-vvi-average/three_quarter.webp"},{pose:"side_profile",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-neutral-adult-vvi-average/side_profile.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-neutral-adult-vvi-average/side_profile.webp"},{pose:"back_view",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-neutral-adult-vvi-average/back_view.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-neutral-adult-vvi-average/back_view.webp"},{pose:"sitting",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-neutral-adult-vvi-average/sitting.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-neutral-adult-vvi-average/sitting.webp"},{pose:"hands_on_hips",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-neutral-adult-vvi-average/hands_on_hips.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-neutral-adult-vvi-average/hands_on_hips.webp"}]},{id:"studio-neutral-mature-iiiiv-average",slug:"studio-neutral-mature-iiiiv-average",displayName:"Neutral · mature · III-IV · average",axes:{gender:"neutral",age:"mature",skinTone:"III-IV",bodyType:"average",vibe:"androgynous classic"},previewUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-neutral-mature-iiiiv-average/standing_front.webp",poseAssets:[{pose:"standing_front",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-neutral-mature-iiiiv-average/standing_front.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-neutral-mature-iiiiv-average/standing_front.webp"},{pose:"three_quarter",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-neutral-mature-iiiiv-average/three_quarter.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-neutral-mature-iiiiv-average/three_quarter.webp"},{pose:"side_profile",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-neutral-mature-iiiiv-average/side_profile.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-neutral-mature-iiiiv-average/side_profile.webp"},{pose:"back_view",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-neutral-mature-iiiiv-average/back_view.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-neutral-mature-iiiiv-average/back_view.webp"},{pose:"sitting",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-neutral-mature-iiiiv-average/sitting.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-neutral-mature-iiiiv-average/sitting.webp"},{pose:"hands_on_hips",namespace:"seller-studio-models",storagePath:"preset-library-regenerated-v1/studio-neutral-mature-iiiiv-average/hands_on_hips.webp",publicUrl:"https://img.igly.ai/seller-studio-models/preset-library-regenerated-v1/studio-neutral-mature-iiiiv-average/hands_on_hips.webp"}]}]],454179),e.i(804930);var f=e.i(7821);let y=`${f.SURFACE_INPUT_CLASS} h-10 w-full rounded-lg px-3 text-sm text-foreground outline-none transition-colors placeholder:text-muted-foreground
1/60 ${f.SURFACE_ACCENT_STRONG_FOCUS_CLASS} disabled:cursor-not-allowed disabled:opacity-55`,x=`${f.SURFACE_INPUT_CLASS} min-h-[96px] w-full resize-none rounded-lg px-3 py-2.5 text-sm leading-6 text-foreground outline-none transition-colors placeholder:text-muted-foreground/60 ${f.SURFACE_ACCENT_STRONG_FOCUS_CLASS} disabled:cursor-not-allowed disabled:opacity-55`;e.s(["HEADSHOT_GENERATOR_ASPECT_RATIO",0,"3:4","HEADSHOT_GENERATOR_MODEL",0,"seedream-5-lite","HEADSHOT_GENERATOR_RESOLUTION",0,"2K","HEADSHOT_MAX_BATCH_FILES",0,5,"HEADSHOT_STYLE_PRESETS",0,[{id:"corporate",prompt:"polished corporate headshot, clean business portrait, calm executive presence"},{id:"linkedin",prompt:"friendly LinkedIn profile photo, approachable professional expression, clean profile framing"},{id:"founder",prompt:"modern founder portrait, confident but natural, startup profile photo with subtle character"},{id:"creative",prompt:"creative professional portrait, tasteful personality, refined editorial lighting"}],"headshotInputClassName",0,y,"headshotTextareaClassName",0,x],21936)},274399,e=>{"use strict";e.i(262230);let t={bg_fast:0,bg_studio:10},a={bg_fast:{id:"bg_fast",name:"bg_fast",description:"",status:"active",processingStrategy:"BROWSER",provider:"@imgly/background-removal",capabilities:{maxBatchSize:10,supportsBatchProcessor:!0,allowedOutputFormats:["PNG","WEBP"],processingStrategy:"BROWSER",supportsBackgroundReplacement:!1,supportsEdgeRefine:!1},creditCostPerImage:t.bg_fast,typicalLatencySec:3,defaultOutputFormat:"PNG",quality:"basic",speed:"fast"},bg_studio:{id:"bg_studio",name:"bg_studio",description:"",status:"active",processingStrategy:"SERVER",provider:"replicate",capabilities:{maxBatchSize:250,supportsBatchProcessor:!0,allowedOutputFormats:["PNG","WEBP"],processingStrategy:"SERVER",supportsBackgroundReplacement:!0,supportsEdgeRefine:!0},creditCostPerImage:t.bg_studio,typicalLatencySec:12,defaultOutputFormat:"PNG",quality:"premium",speed:"medium"}};e.s(["getActiveModels",0,function(){return Object.values(a).filter(e=>"active"===e.status||"beta"===e.status)},"getDefaultModel",0,function(){return a.bg_studio},"getModel",0,function(e){return a[e]}],274399)},755357,279247,394994,543001,907311,e=>{"use strict";var t=e.i(931867),a=e.i(904932),i=e.i(614517),s=e.i(285370),r=e.i(584489);e.i(269450);var l=e.i(916466),o=e.i(256621);e.i(627434);var n=e.i(492444),d=e.i(597696);e.i(804930);var u=e.i(7821),c=e.i(185777),p=e.i(810569),m=e.i(800213);e.i(361856);var g=e.i(333206),h=e.i(380582),b=e.i(152088),v=e.i(607027);async function f(e,t){let a=await fetch("/api/upload/user-uploads/presign",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({fileName:`background-${Date.now()}-${e.name}`,fileType:e.type||"image/png",fileSize:e.size,assetHubUpload:!0,uploadSurface:"custom-background"})});if(!a.ok)throw Error(t.uploadFailed);let{signedUrl:i,publicUrl:s}=await a.json();if(!(await fetch(i,{method:"PUT",headers:{"Content-Type":e.type||"image/png"},body:e})).ok)throw Error(t.uploadFailed);return s}function y({preset:e,selected:a,applying:i,disabled:r,onSelect:n}){return(0,t.jsx)(l.ActionButton,{type:"button",label:e.label,variant:"plain",size:"auto",title:e.label,onClick:n,disabled:r,className:(0,b.cn)("group relative w-full overflow-hidden rounded-md border transition-all ds-focus-ring disabled:cursor-not-allowed disabled:opacity-70",a?"ds-surface-accent-solid-border ring-2 ds-surface-accent-ring":"ds-surface-border hover:ds-surface-border-strong"),children:(0,t.jsxs)("div",{className:(0,b.cn)("relative aspect-[3/2] w-full",u.SURFACE_SUBTLE_BACKGROUND_CLASS),children:[(0,t.jsx)(s.default,{src:e.thumbnailUrl,alt:e.label,fill:!0,className:"object-cover",sizes:"(max-width: 768px) 28vw, 140px",unoptimized:!0}),(0,t.jsx)("span",{className:`absolute inset-x-0 bottom-0 truncate px-1.5 py-1 text-left ds-fs-10 font-medium ds-media-overlay-fg opacity-0 transition-opacity group-hover:opacity-100 ${u.MEDIA_OVERLAY_MUTED_SURFACE_CLASS}`,children:e.label}),i?(0,t.jsx)("span",{className:`absolute inset-0 flex items-center justify-center ${u.SURFACE_BACKGROUND_CLASS}`,children:(0,t.jsx)(o.Spinner,{className:"h-4 w-4 ds-accent-fg"})}):null]})})}function x(e,t){if(!e)return null;for(let a of v.BACKGROUND_IMAGE_CATEGORIES){let i=a.images.find(t=>t.url===e);if(i)return t(a,i)}return null}function w(e){return{source:"preset",storagePath:e.url,imageUrl:e.thumbnailUrl,label:e.label}}
1e.s(["BackgroundImagePickerDialog",0,function({activeUrl:e,disabled:s,applyingId:l,allowCustomSources:o=!0,onClose:C,onSelect:I}){let _=(0,r.useTranslations)("Background"),k=(0,a.useCallback)((e,t)=>({...t,label:_(`images.${t.id}`),categoryId:e.id,categoryLabel:_(`imageCategories.${e.id}`)}),[_]),[S,j]=(0,a.useState)(!1),[T,P]=(0,a.useState)(()=>{let t=x(e,k);return t?w(t):null}),[N,R]=(0,a.useState)("studio"),[A,E]=(0,a.useState)(""),[U,L]=(0,a.useState)(!1),[O,z]=(0,a.useState)(null);(0,a.useEffect)(()=>{j(!0)},[]),(0,a.useEffect)(()=>{let t=x(e,k);P(t?w(t):null)},[e,k]),(0,g.useEscapeKey)(S&&!s&&!U,C);let M=(0,a.useMemo)(()=>v.BACKGROUND_IMAGE_CATEGORIES.flatMap(e=>e.images.map(t=>k(e,t))),[k]),D=(0,a.useMemo)(()=>{let e=A.trim().toLowerCase();return M.filter(t=>{let a="all"===N||t.categoryId===N,i=!e||`${t.label} ${t.categoryLabel} ${t.id}`.toLowerCase().includes(e);return a&&i})},[N,M,A]),B=(0,a.useCallback)(e=>{P(w(e)),I(e)},[I]),K=(0,a.useCallback)(async e=>{let t=e[0];if(t){z(null),L(!0);try{let e=await f(t,{uploadFailed:_("ui.uploadFailed")}),a={id:`custom-${Date.now()}`,label:t.name.replace(/\.[^.]+$/,"")||_("ui.uploadedImage"),url:e,thumbnailUrl:e,categoryId:"custom",categoryLabel:_("ui.uploaded")};P(w(a)),I(a)}catch(e){z((0,h.toPublicErrorMessage)(e,_("ui.uploadFailed"),{context:"ai_tool"}))}finally{L(!1)}}},[I]),F=(0,a.useCallback)(e=>{let t=e[0];if(!t)return;let a={id:t.assetId,label:t.label,url:t.imageUrl,thumbnailUrl:t.imageUrl,categoryId:"asset",categoryLabel:_("ui.assetHub")};P({source:"asset",storagePath:t.storagePath??`asset:${t.assetId}`,imageUrl:t.imageUrl,label:t.label,assetId:t.assetId,namespace:t.namespace,sourceType:t.sourceType}),I(a)},[I]),G=(0,a.useMemo)(()=>({id:"preset",label:_("ui.presetTab"),renderPanel:()=>(0,t.jsxs)(d.PickerGridPanel,{mode:"light",className:`${u.SURFACE_CARD_CLASS} p-2`,searchValue:A,onSearchChange:E,searchPlaceholder:_("ui.searchPresets"),disabled:s||!!l,loading:!1,empty:0===D.length,emptyText:_("ui.noPresets"),scrollClassName:"pr-1",children:[(0,t.jsx)(m.CategoryPills,{options:[{value:"all",label:_("ui.all")},...v.BACKGROUND_IMAGE_CATEGORIES.map(e=>({value:e.id,label:_(`imageCategories.${e.id}`)}))],value:N,onChange:R,disabled:s,variant:"outline",mode:"light"}),(0,t.jsx)(p.AnimatedListingGrid,{items:D,getKey:e=>`${e.categoryId}-${e.id}`,animationKey:`${N}-${A}`,className:"mt-3 grid grid-cols-3 gap-1.5 sm:grid-cols-4 xl:grid-cols-5",renderItem:a=>(0,t.jsx)(y,{preset:a,selected:e===a.url,applying:l===a.id,disabled:s||!!l,onSelect:()=>B(a)})})]})}),[N,e,l,s,D,B,A,_]);return S?(0,i.createPortal)((0,t.jsx)(n.PickerDialog,{open:!0,title:_("ui.pickerTitle"),description:_("ui.pickerDescription"),titleId:"background-image-picker-title",closeLabel:_("ui.closePicker"),onClose:C,disabled:s||U,overlayClassName:"ds-z-dialog-overlay p-3",panelClassName:"max-h-[90vh] max-w-[900px]",closeButtonClassName:(0,b.cn)("text-foreground/45 hover:text-foreground/80",u.SURFACE_SUBTLE_HOVER_CLASS),children:(0,t.jsx)(c.CommonImagePicker,{value:T,onChange:P,disabled:s||U||!!l,error:O??void 0,showHeader:!1,showFootnote:!1,showPreview:!1,showUploadTab:o,showAssetTab:o,defaultActiveSource:"preset",extraTabs:[G],panelHeightClass:"h-[56vh] min-h-[360px] max-h-[560px]",previewRatio:"3:2",layout:"stacked",tabVariant:"solid",mode:"light",selectionBehavior:"direct",uploadTabLabel:_("ui.upload"),assetTabLabel:_("ui.assetHub"),uploadButtonLabel:U?_("ui.uploading"):_("ui.uploadImage"),uploadHintText:_("ui.uploadHint"),onFilesSelect:K,onAssetsSelect:F})}),document.body):null}],755357);var C=e.i(419117),I=e.i(122916);let _=new Map,k=new Map,S=new Map,j=new Map,T=new Map,P=new Map,N=new Map,R=new Map,A=null;function E(e){return`${e.sourceNamespace}:${e.storagePath}`}function U(e){return`${e.sourceNamespace}:${e.sourcePath}`}function L(e){return`${e}:cutout-v1`}function O(e,t){return new Request(`/__seller-studio-background-cache/${e}/${encodeURIComponent(t)}`)}async function z(e,t){if(!("caches"in window))return null;try{let a=await caches.open("seller-studio-background-v1"),i=await a.match(O(e,t));return i?.ok?await i.blob():null}catch{return null}}async function M(e,t,a){if("caches"in window)try{let i=await caches.open("seller-studio-background-v1");
1await i.put(O(e,t),new Response(a))}catch{}}function D(){return A??=(async()=>{try{let{preload:t}=await e.A(663587);await t(v.BG_IMGLY_REMOVAL_CONFIG)}catch{}})()}async function B(e){await D(),await W(e)}async function K(e,t){let a=await fetch("/api/upload/user-uploads/presign",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({fileName:`${t}-${Date.now()}.png`,fileType:"image/png",fileSize:e.size})});if(!a.ok)throw Error(`Failed to prepare ${t} upload.`);let{signedUrl:i,storagePath:s,publicUrl:r}=await a.json();if(!(await fetch(i,{method:"PUT",headers:{"Content-Type":"image/png"},body:e})).ok)throw Error(`${t} image upload failed.`);return{sourceNamespace:(0,C.getDefaultNamespaceForSourceType)("user_upload"),sourcePath:s,previewUrl:r}}async function F(e){let t=E(e),a=R.get(t);if(a)return a;let i=await z("source",t);if(i){let e=await createImageBitmap(i);return R.set(t,e),e}let s=await (0,I.fetchImageViaProxy)(e.previewUrl);if(!s.ok)throw Error("Failed to load source image.");let r=await s.blob();M("source",t,r);let l=await createImageBitmap(r);return R.set(t,l),l}async function G(e){let t=await createImageBitmap(e);try{let a=document.createElement("canvas");a.width=t.width,a.height=t.height;let i=a.getContext("2d",{willReadFrequently:!0});if(!i)return e;i.drawImage(t,0,0);let s=i.getImageData(0,0,a.width,a.height),r=s.data;for(let e=3;e<r.length;e+=4){let t=r[e]??0;t<80?r[e]=0:t<180&&(r[e]=Math.round((t-80)/100*255))}return i.putImageData(s,0,0),await new Promise((e,t)=>{a.toBlob(a=>a?e(a):t(Error("Cutout cleanup failed.")),"image/png")})}finally{t.close()}}async function q(t){let a=E(t),i=L(a),s=k.get(i);if(s)return s;let r=await z("cutout",i);if(r)return k.set(i,r),r;if(t.backgroundCutout?.sourceKey===a){let e=await (0,I.fetchImageViaProxy)(t.backgroundCutout.previewUrl);if(e.ok){let a=await e.blob(),s=1===t.backgroundCutout.cleanupVersion?a:await G(a);return k.set(i,s),M("cutout",i,s),t.backgroundCutout.cleanupVersion,s}}let l=j.get(i);if(l)return l;let o=(async()=>{let s,{removeBackground:r}=await e.A(663587),l=await (0,I.fetchImageViaProxy)(t.previewUrl);if(!l.ok)throw Error("Failed to load source image.");let o=await l.blob();try{s=await r(o,v.BG_IMGLY_REMOVAL_CONFIG)}catch{s=await r(o,{...v.BG_IMGLY_REMOVAL_CONFIG,device:"cpu"})}let n=await G(s);return k.set(i,n),M("source",a,o),M("cutout",i,n),n})();j.set(i,o);try{return await o}finally{j.delete(i)}}async function $(e){return await D(),q(e)}async function V(e){let t=L(E(e)),a=P.get(t);if(a)return a;let i=N.get(t);if(i)return i;let s=q(e).then(e=>{let a=URL.createObjectURL(e);return P.set(t,a),a});N.set(t,s);try{return await s}finally{N.delete(t)}}function H(e,t){return e?.sourceKey===t&&1===e.cleanupVersion}async function W(e){let t=L(E(e)),a=_.get(t);if(a)return a;let i=S.get(t);if(i)return i;let s=(async()=>{let a=await q(e),i=await createImageBitmap(a);return _.set(t,i),i})();S.set(t,s);try{return await s}finally{S.delete(t)}}async function Y(e){let t=E(e),a=e.backgroundCutout;if(H(a,t)){let{sourceNamespace:e,sourcePath:t,previewUrl:i,cleanupVersion:s}=a;return{sourceNamespace:e,sourcePath:t,previewUrl:i,cleanupVersion:s}}let i=L(t),s=T.get(i);if(s)return s;let r=(async()=>{let t=await q(e),a=await K(t,"bg-cutout");return{sourceNamespace:a.sourceNamespace,sourcePath:a.sourcePath,previewUrl:a.previewUrl,cleanupVersion:1}})();return T.set(i,r),r}function Q(e){let t=E(e),a=e.backgroundCutout;if(!H(a,t))return;let{sourceNamespace:i,sourcePath:s,previewUrl:r,cleanupVersion:l}=a;return{sourceNamespace:i,sourcePath:s,previewUrl:r,cleanupVersion:l}}function J(e){return Math.max(0,Math.min(100,e))}function Z(e){return[e.blur>0?`blur(${Math.min(40,e.blur)}px)`:"",0!==e.hue?`hue-rotate(${e.hue}deg)`:"",e.sharpen>0?`contrast(${100+.25*e.sharpen}%)`:"",0!==e.warmth?`saturate(${100+.18*Math.abs(e.warmth)}%)`:"","none"!==e.filter?({none:"",warm:"sepia(10%) saturate(108%)",cool:"saturate(92%) hue-rotate(-8deg)",matte:"contrast(94%) saturate(86%)",vivid:"contrast(110%) saturate(118%)"})[e.filter]:""].filter(Boolean).join(" ")||"none"}function X(e,t,a,i){let s=Math.max(a/t.width,i/t.height),r=t.width*s,l=t.height*s;e.drawImage(t,(a-r)/2,(i-l)/2,r,l)}function ee(e,t,a,i){let s=Math.min(a/t.width,i/t.height),r=t.width*s,l=t.height*s;e.drawImage(t,(a-r)/2,(i-l)/2,r,l)}
1function et(e,t){return{width:Math.max(1,Math.round(e.sourceDimensions?.w??t.width)),height:Math.max(1,Math.round(e.sourceDimensions?.h??t.height))}}function ea(e,t,a,i,s){a.shadow<=0||(e.save(),e.globalAlpha=J(a.shadow)/100*.38,e.filter=`blur(${Math.max(2,.18*a.shadow)}px) brightness(0)`,e.translate(0,Math.max(1,.018*s)),ee(e,t,i,s),e.restore())}async function ei(e,t,a){let i=t?await W(e):await F(e),s=t?Y(e):null,r=t?Q(e):void 0,l=et(e,i),o=document.createElement("canvas");o.width=l.width,o.height=l.height;let n=o.getContext("2d");if(!n)throw Error("Failed to create canvas context for background.");"transparent"!==a&&(n.fillStyle=a,n.fillRect(0,0,o.width,o.height)),ee(n,i,o.width,o.height);let d=await new Promise((e,t)=>{o.toBlob(a=>a?e(a):t(Error("Canvas toBlob failed")),"image/png")}),u=await createImageBitmap(d),c=URL.createObjectURL(d),p=K(d,"bg").then(e=>(R.set(U(e),u),{...e,transparentBitmap:t?i:void 0,backgroundCutout:r,backgroundCutoutPromise:s??void 0}));return{previewUrl:c,transparentBitmap:t?i:void 0,backgroundCutout:r,backgroundCutoutPromise:s??void 0,persistPromise:p}}async function es(e,t,a){let i=t?await W(e):await F(e),s=et(e,i),r=document.createElement("canvas");r.width=s.width,r.height=s.height;let l=r.getContext("2d");if(!l)throw Error("Failed to create canvas context for background.");"transparent"!==a&&(l.fillStyle=a,l.fillRect(0,0,r.width,r.height)),ee(l,i,r.width,r.height);let o=await new Promise((e,t)=>{r.toBlob(a=>a?e(a):t(Error("Canvas toBlob failed")),"image/png")});return{previewUrl:URL.createObjectURL(o),blob:o,width:r.width,height:r.height}}async function er(e,t,a,i){let s=await (0,I.fetchImageViaProxy)(a);if(!s.ok)throw Error("Failed to load background image.");let r=await createImageBitmap(await s.blob()),l=t?await W(e):await F(e),o=t?Y(e):null,n=t?Q(e):void 0,d=et(e,l),u=document.createElement("canvas");u.width=d.width,u.height=d.height;let c=u.getContext("2d");if(!c)throw Error("Failed to create canvas context for image background.");if(c.save(),c.filter=Z(i),c.globalAlpha=J(i.opacity)/100,X(c,r,u.width,u.height),c.restore(),r.close(),0!==i.warmth||0!==i.blend){let e=Math.min(.18,Math.abs(i.warmth)/100*.18),t=Math.min(.32,i.blend/100*.32);c.save(),c.globalAlpha=e+t,c.fillStyle=i.warmth>=0?"#FFD6A8":"#B9D8FF",c.fillRect(0,0,u.width,u.height),c.restore()}ea(c,l,i,u.width,u.height),ee(c,l,u.width,u.height);let p=await new Promise((e,t)=>{u.toBlob(a=>a?e(a):t(Error("Canvas toBlob failed")),"image/png")}),m=await createImageBitmap(p),g=URL.createObjectURL(p),h=K(p,"bg-img").then(e=>(R.set(U(e),m),{...e,transparentBitmap:t?l:void 0,backgroundCutout:n,backgroundCutoutPromise:o??void 0}));return{previewUrl:g,transparentBitmap:t?l:void 0,backgroundCutout:n,backgroundCutoutPromise:o??void 0,persistPromise:h}}async function el(e,t,a,i){let s=await (0,I.fetchImageViaProxy)(a);if(!s.ok)throw Error("Failed to load background image.");let r=await createImageBitmap(await s.blob()),l=t?await W(e):await F(e),o=et(e,l),n=document.createElement("canvas");n.width=o.width,n.height=o.height;let d=n.getContext("2d");if(!d)throw Error("Failed to create canvas context for image background.");if(d.save(),d.filter=Z(i),d.globalAlpha=J(i.opacity)/100,X(d,r,n.width,n.height),d.restore(),r.close(),0!==i.warmth||0!==i.blend){let e=Math.min(.18,Math.abs(i.warmth)/100*.18),t=Math.min(.32,i.blend/100*.32);d.save(),d.globalAlpha=e+t,d.fillStyle=i.warmth>=0?"#FFD6A8":"#B9D8FF",d.fillRect(0,0,n.width,n.height),d.restore()}ea(d,l,i,n.width,n.height),ee(d,l,n.width,n.height);let u=await new Promise((e,t)=>{n.toBlob(a=>a?e(a):t(Error("Canvas toBlob failed")),"image/png")});return{previewUrl:URL.createObjectURL(u),blob:u,width:n.width,height:n.height}}e.s(["BG_CUTOUT_CLEANUP_VERSION",0,1,"buildBackgroundImageFilter",0,Z,"cacheBackgroundCompositionResult",0,function(e){if(e.transparentBitmap&&_.set(U(e),e.transparentBitmap),e.backgroundCutout){let t=U(e),a=L(t),i={...e.backgroundCutout,sourceKey:t,cleanupVersion:1};T.set(a,Promise.resolve(i)),(0,I.fetchImageViaProxy)(i.previewUrl).then(e=>e.ok?e.blob():null).then(e=>{e&&k.set(a,e)}).catch(()=>{})}if(e.backgroundCutoutPromise){let t=L(U(e));T.set(t,e.backgroundCutoutPromise),e.backgroundCutoutPromise.then(e=>(0,I.fetchImageViaProxy)(e.previewUrl)).then(e=>e.ok?e.blob():null).then(e=>{e&&k.set(t,e)}).catch(()=>{})}}
1,"composeBackgroundColorDraft",0,ei,"composeBackgroundImageDraft",0,er,"composeLocalBackgroundColor",0,es,"composeLocalBackgroundImage",0,el,"getBackgroundCutoutPreviewUrl",0,V,"preloadBackgroundRemovalModel",0,D,"primeBackgroundRemoval",0,B,"removeLocalBackground",0,$],279247),e.i(18767);var eo=e.i(104658),en=e.i(170844);e.s([],394994),e.s(["PromptPresetChips",0,function({onSelect:e,disabled:a,currentPrompt:i=""}){let s=(0,r.useTranslations)("Capabilities.BackgroundReplaceClient.presets");return(0,t.jsx)("div",{className:"flex flex-wrap gap-1.5 pb-1",children:en.PROMPT_PRESETS.map(r=>{let o=i.trim()===r.prompt;return(0,t.jsx)(l.ActionButton,{type:"button",label:s(r.id),variant:"plain",size:"auto",onClick:()=>e(r.prompt),disabled:a,className:(0,eo.getFilterPillClassName)({active:o,disabled:a,size:"custom",className:"cursor-pointer border px-2.5 py-1 text-xs",activeClassName:"ds-surface-accent-border ds-surface-accent-active-icon-bg text-foreground",inactiveClassName:`${u.SURFACE_BORDER_CLASS} text-foreground/78 ${u.SURFACE_ACCENT_HIGHLIGHT_HOVER_CLASS} hover:text-foreground`}),children:s(r.id)},r.id)})})}],543001);var ed=e.i(576501);e.s(["ArrowDown",()=>ed.default],907311)},893071,e=>{"use strict";var t=e.i(209915),a=e.i(445729);e.i(262230);var i=e.i(421950),s=e.i(23954),r=e.i(634026),l=e.i(763448),o=e.i(757453),n=e.i(21936),d=e.i(880146),u=e.i(392150),c=e.i(462815),p=e.i(279247);let m=new Set(["amazon-listing-kit","shopify-product","etsy-listing","tiktok-shop","marketplace-kit-multi","social-ad-pack","lifestyle-variant-pack","apparel-model-shot","apparel-ghost-mannequin","flat-lay-pack","a-plus-document","pdp-angle-pack","alive-photo"]),g=new Set(["resize-image","merge-images","compress-image","convert-image","rotate-image","flip-image"]);function h(e,t,a="completed",i=crypto.randomUUID()){return{runId:i,capabilityId:e,surface:"canvas",status:a,outputs:t}}async function b(e){return await e.context.runtime.execute("capabilities.persistCanvasOutput",{capabilityId:e.capabilityId,projectId:e.context.projectId??null,canvasContext:{sourceElementKey:e.context.elementKe
1y},output:{namespace:"user-uploads",storagePath:e.upload.storagePath,publicUrl:e.upload.publicUrl,label:e.label,width:e.width,height:e.height,format:e.format,outputKind:"primary",metadata:e.metadata}})}async function v(e,t){return await Promise.all(t.map(async t=>{let a=t.imageUrl,i=null,s=null;return await e.runImageCommit({imageUrl:t.imageUrl,onCommit:(e,t)=>{a=e,i=t.naturalWidth,s=t.naturalHeight}}),{id:t.id,mediaType:"image",publicUrl:a,storagePath:t.storagePath,label:t.label,width:i,height:s,status:"ready"}}))}async function f(e,t,a,i){let s=await i.resolveSourcesForTool({toolId:e,fileNamePrefix:`canvas-${i.elementKey}-${e}`,format:"png"}),o=await Promise.all(s.map(e=>(0,l.fetchCanvasInlineToolSourceBlob)(e.publicUrl))),n=t.format,d=await (0,r.runBrowserImageUtility)({kind:e,sources:o,options:{format:n,quality:Number(t.quality??92),width:Number(t.width)||void 0,height:Number(t.height)||void 0,fit:t.fit,rotation:t.rotation,flipAxis:t.axis,layout:t.layout,gap:Number(t.gap??24),background:"string"==typeof t.background?t.background:"transparent"},fileNamePrefix:`canvas-${e}-${Date.now()}`}),u=await i.uploadSelectionForTool(e,d.blob,d.fileName),c="image/jpeg"===t.format?"JPG":"image/webp"===t.format?"WEBP":"PNG",p=await b({capabilityId:e,context:i,upload:u,label:`${i.sourceElement.label?.trim()||i.copy.imageFallback} \xb7 ${e}`,width:d.width,height:d.height,format:c,metadata:{browserUtility:!0,quality:Number(t.quality??92)}});await i.projectResult(a.outputProjection,p)}async function y(e,t,a,i){let s=await i.resolveSourceForTool({toolId:e,fileName:`canvas-${i.elementKey}-${e}.png`});if("background"===e&&"ai"===t.mode){let r=await i.runtime.execute("backgroundReplace.generate",{originalStoragePath:s.storagePath,originalSourceType:s.sourceType,prompt:String(t.prompt??"").trim(),variantCount:1}),l=await v(i,r.variants.map(e=>({imageUrl:e.publicUrl,storagePath:e.storagePath,label:`${i.sourceElement.label?.trim()||i.copy.imageFallback} \xb7 Background`})));await i.projectResult(a.outputProjection,h(e,l));return}let o=await i.runtime.execute("backgroundRemoval.removeBackground",{originalStoragePath:s.storagePath,originalSourceType:s.sourceType,outputFormat:"PNG",modelId:"bg_studio"}),n=await (0,l.fetchCanvasInlineToolSourceBlob)(o.imageUrl),d=await (0,r.runBrowserImageUtility)({kind:"convert-image",sources:[n],options:{format:"image/png",quality:100,background:"white-background"===e?"#ffffff":String(t.color??"#ffffff")},fileNamePrefix:`canvas-${e}-${Date.now()}`}),u=await i.uploadSelectionForTool(e,d.blob,d.fileName),c=`${i.sourceElement.label?.trim()||i.copy.imageFallback} \xb7 ${"white-background"===e?"White background":"Background"}`,p=await b({capabilityId:e,context:i,upload:u,label:c,width:d.width,height:d.height,format:"PNG",metadata:{backgroundMode:"white-background"===e?"white":"color"}});await i.projectResult(a.outputProjection,p)}async function x(e,t,a){let i=await a.resolveSourceForTool({toolId:"background",fileName:`canvas-${a.elementKey}-background.png`});if(!e.removeBg)throw Error("Turn on Remove background before applying a replacement.");if("ai"===e.bgMode){let s=await a.runtime.execute("backgroundReplace.generate",{originalStoragePath:i.storagePath,originalSourceType:i.sourceType,prompt:e.aiPrompt.trim(),variantCount:1}),r=await v(a,s.variants.map(e=>({imageUrl:e.publicUrl,storagePath:e.storagePath,label:`${a.sourceElement.label?.trim()||a.copy.imageFallback} \xb7 Background`})));await a.projectResult(t.outputProjection,h("background",r));return}let r=(0,s.resolveStorageNamespace)({storagePath:i.storagePath,sourceType:i.sourceType}),l={previewUrl:i.publicUrl,storagePath:i.storagePath,sourceNamespace:r,sourceDimensions:{w:Math.max(1,Math.round(a.sourceElement.width)),h:Math.max(1,Math.round(a.sourceElement.height))}},o="image"===e.bgMode&&e.bgImageUrl?await (0,p.composeLocalBackgroundImage)(l,e.removeBg,e.bgImageUrl,e.imageAdjustments):await (0,p.composeLocalBackgroundColor)(l,e.removeBg,e.bgColor),n=`canvas-background-${Date.now()}.png`,d=await a.uploadSelectionForTool("background",o.blob,n),u=await b({capabilityId:"background",context:a,upload:d,label:`${a.sourceElement.label?.trim()||a.copy.imageFallback}
1 \xb7 Background`,width:o.width,height:o.height,format:"PNG",metadata:{backgroundMode:e.bgMode,backgroundColor:"color"===e.bgMode?e.bgColor:void 0,backgroundImageUrl:"image"===e.bgMode?e.bgImageUrl:void 0,imageAdjustments:"image"===e.bgMode?e.imageAdjustments:void 0}});await a.projectResult(t.outputProjection,u)}async function w(e,t,a,i){let s,r=Math.max(1,Number("logo-generator"===e?t.requestedLogoCount:t.requestedCount)||1),l="headshot-generator"===e?await i.resolveSourcesForTool({toolId:e,fileNamePrefix:`canvas-${i.elementKey}-headshot`}):[null],o="seedream-5-lite",p="2K";if("logo-generator"===e){let e="string"==typeof t.selectedKitId?t.selectedKitId:null,[a,r]=await Promise.all([e?i.runtime.query("brandKit.get",{kitId:e}):Promise.resolve(null),i.runtime.query("imageGeneration.listModels",void 0)]),l=(0,c.getLogoGeneratorBrandKitContext)(a),n=u.LOGO_GENERATOR_STYLE_PRESETS.find(e=>e.id===t.selectedStyleId)??u.LOGO_GENERATOR_STYLE_PRESETS[0];o=(0,c.getLogoGeneratorModel)("seedream-5-lite"===t.selectedModel?"seedream-5-lite":"flash",r),p="2K"===(0,c.getLogoGeneratorResolution)(o,r)?"2K":"1K",s=(0,c.buildLogoGeneratorPrompt)({brandName:String(t.brandName||l.brandName),logoText:String(t.logoText??""),brief:String(t.brief??""),industry:String(t.industry??""),colorHints:String(t.colorHints??""),guidance:l.guidance,brandDescription:l.brandDescription,brandColors:l.brandColors,style:n})}else{let e=n.HEADSHOT_STYLE_PRESETS.find(e=>e.id===t.styleId)??n.HEADSHOT_STYLE_PRESETS[0];s=(0,d.buildHeadshotGeneratorPrompt)({styleId:e.id,style:e,useCase:String(t.useCase??""),attire:String(t.attire??""),background:String(t.background??""),extraNotes:String(t.extraNotes??""),requestedCount:2===r?2:1})}let m=[];for(let a=0;a<l.length;a+=1){let n=l[a];for(let l=0;l<r;l+=1){let r=await i.runtime.execute("imageGeneration.generate",{prompt:`${s} Variation ${l+1}.`,model:o,aspectRatio:"headshot-generator"===e?"3:4":"1:1",resolution:p,stylePreset:"headshot-generator"===e?"portrait":"minimalist",colorPalette:"auto",rawMode:!1,sourceTool:e,sourceType:"headshot-generator"===e?"headshot":"logo",...n?{referenceImages:[{storagePath:n.storagePath,publicUrl:n.publicUrl,sourceType:n.sourceType??"user_upload",mimeType:"image/png",note:"Preserve this person's identity."}]}:{}}),d=i.sourceElements[a]?.label||i.sourceElement.label||"Headshot";m.push({id:r.id,imageUrl:r.imageUrl,storagePath:r.storagePath,label:`${"logo-generator"===e?String(t.brandName):d} \xb7 ${l+1}`})}}await i.projectResult(a.outputProjection,h(e,await v(i,m)))}async function C(e,t,a){let r=await a.resolveSourceForTool({toolId:"alive-photos",fileName:`canvas-${a.elementKey}-alive-photo.png`}),l=await a.runtime.execute("videoGeneration.startQueued",{...a.agentCommandId?{agentCommandId:a.agentCommandId}:{clientRequestId:crypto.randomUUID()},useCase:"alive-photo",model:i.ALIVE_PHOTO_VIDEO_MODEL_DISPLAY_NAME,mode:"image-to-video",prompt:String(e.motion),durationSeconds:Number(e.duration),resolution:"720p",aspectRatio:"auto",sourceStoragePath:r.storagePath,sourceType:r.sourceType});for(let e=0;e<100;e+=1){await new Promise(t=>window.setTimeout(t,0===e?1500:2e3));let i=await a.runtime.query("videoGeneration.getQueuedStatus",{jobId:l.jobId});if("failed"===i.status)throw Error(i.errorMessage??"Video generation failed.");if("completed"===i.status&&i.videoUrl){let e=`${a.sourceElement.label?.trim()||"Photo"} \xb7 Alive video`,l=i.storagePath?await a.runtime.execute("capabilities.persistCanvasOutput",{capabilityId:"alive-photos",projectId:a.projectId??null,canvasContext:{sourceElementKey:a.elementKey},output:{namespace:(0,s.resolveStorageNamespace)({storagePath:i.storagePath,sourceType:"video_generation"}),storagePath:i.storagePath,publicUrl:i.videoUrl,label:e,mediaType:"video",format:"MP4",outputKind:"primary",metadata:{sourceJobId:i.id}},source:{namespace:(0,s.resolveStorageNamespace)({storagePath:r.storagePath,sourceType:r.sourceType}),storagePath:r.storagePath,sourceType:r.sourceType}}):h("alive-photos",[{id:i.id,mediaType:"video",publicUrl:i.videoUrl,label:e,status:"ready"}]);await a.projectResult(t.outputProjection,l);return}}throw Error("Video generation is still processing. Try again shortly.")}async function I(e,t,a,i){let r=(0,o.getCanvasGenericCapabilityDefinition)(e)?.toExecutionInput?.(t,{selectionCount:i.sourceElements.length})??t,l=await i.resolveSourcesForTool({toolId:e,fileNamePrefix:`canvas-${i.elementKe
1y}-${e}`}),n=await i.runtime.execute("capabilities.runFromCanvas",{capabilityId:e,projectId:i.projectId??null,canvasContext:{sourceElementKey:i.elementKey},sources:l.map(e=>({namespace:(0,s.resolveStorageNamespace)({storagePath:e.storagePath,sourceType:e.sourceType}),storagePath:e.storagePath,sourceType:e.sourceType})),input:r});for(let e=0;e<150;e+=1){let e=await i.runtime.query("capabilities.canvasRun",{runId:n.batchId});if(e&&["completed","partial"].includes(e.status))return void await i.projectResult(a.outputProjection,e);if(e&&["failed","cancelled"].includes(e.status))throw Error("The capability run did not complete. Please retry.");await new Promise(e=>window.setTimeout(e,2e3))}throw Error("The capability is still processing. Try again shortly.")}async function _(e){let{capabilityId:i,config:s,context:r}=e,l=e.input.values;if("image-vectorizer"===i)await (0,t.executeCanvasVectorization)(r);else if("adapt-for-sizes"===i)await (0,a.executeCanvasAdaptation)(l,r);else if(g.has(i))await f(i,l,s,r);else if("background"===i)await y(i,l,s,r);else if("white-background"===i)await y(i,l,s,r);else if("watermark-remover"===i){let e=await r.resolveSourceForTool({toolId:i,fileName:`canvas-${r.elementKey}-cleanup.png`}),t=await r.runtime.execute("objectTransform.replace",{imageStoragePath:e.storagePath,originalSourceType:e.sourceType,prompt:String(l.prompt)});await r.projectResult(s.outputProjection,h(i,await v(r,[{imageUrl:t.imageUrl,label:`${r.sourceElement.label?.trim()||r.copy.imageFallback} \xb7 Cleanup`}])))}else if("logo-generator"===i||"headshot-generator"===i)await w(i,l,s,r);else if("alive-photos"===i)await C(l,s,r);else if(m.has(i))await I(i,l,s,r);else throw Error(`Canvas capability adapter is unavailable for ${i}.`);r.runtime.invalidate("credits")}async function k(e){if("white-background"===e.capabilityId)await y(e.capabilityId,{},e.config,e.context);else if(m.has(e.capabilityId))await I(e.capabilityId,{},e.config,e.context);else throw Error(`Canvas inline adapter is unavailable for ${e.capabilityId}.`);e.context.runtime.invalidate("credits")}e.s(["executeCanvasBackgroundInput",0,x,"executeGenericCanvasCapability",0,_,"executeGenericCanvasInlineCapability",0,k])},856901,863489,804767,457773,12344,835356,138530,209915,445729,634026,e=>{"use strict";var t=e.i(931867),a=e.i(987647),i=e.i(584489);e.i(617112);var s=e.i(496334),r=e.i(641097),l=e.i(426305),o=e.i(88870),n=e.i(591409),d=e.i(446612),u=e.i(977803),c=e.i(241557),p=e.i(712021),m=e.i(904932);e.i(262230);var g=e.i(421950);e.i(728504);var h=e.i(494978);e.i(804930);var b=e.i(39039),v=e.i(680707),f=e.i(69663),y=e.i(435727),x=e.i(342362),w=e.i(21936),C=e.i(392150),I=e.i(619482),_=e.i(114450);let k=new Set(_.VIDEO_DURATION_OPTIONS),S=new Set(_.VIDEO_RESOLUTION_OPTIONS),j=new Set(_.VIDEO_ASPECT_RATIO_OPTIONS);function T(e,t){if(e&&t?.length)return t.find(t=>t.key===e)}function P(e,t,a){let i=T(e,a),s=t.inputVideoSeconds??0,r=s>0?i?.pricing.perVideoReferenceSecondByResolution?.[t.resolution]:i?.pricing.perSecondByResolution[t.resolution];return"number"==typeof r?Math.ceil(r*(t.durationSeconds+s)):0}function N(e,t){let a=T(e,t);return a?a.capabilities.durations.filter(e=>k.has(e)):[..._.VIDEO_DURATION_OPTIONS]}async function R(e,t){return e?.length?[...e]:[...await t()??[]]}e.s(["ensureVideoGenerationModels",0,R,"findVideoGenerationRegistryModel",0,T,"getVideoGenerationCreditCost",0,P,"getVideoGenerationModelCreditCount",0,function(e,t,a,i){let s=T(e,i);if(!s)return null;let r=Object.keys(s.pricing.perSecondByResolution).filter(e=>S.has(e)),l=a&&r.includes(a)?a:r[0];if(!l)return null;let o=P(e,{durationSeconds:t,resolution:l},i);return o>0?o:null},"getVideoGenerationModelDisplayName",0,function(e,t){return e?T(e,t)?.displayName??e.replace(/[_-]+/g," ").split(" ").filter(Boolean).map(e=>e[0]?.toUpperCase()+e.slice(1)).join(" "):""},"getVideoModelAspectRatioValues",0,function(e,t,a){let i=T(e,t);return i?(a?i.capabilities.aspectRatiosByMode?.[a]??i.capabilities.aspectRatios:i.capabilities.aspectRatios).filter(e=>j.has(e)):[..._.VIDEO_ASPECT_RATIO_OPTIONS]},"getVideoModelDurationValues",0,N,"getVideoModelMaxSourceImages",0,function(e,t){let a=T(e,t);return a?.capabilities.supportsSourceImage?Math.max(1,Math.min(9,a.capabilities.maxSourceImages??1)):0},"getVideoModelReferenceLimits",0,function(e,t){let a=T(e,t)?.capabilities;return{image:Math.max(0,a?.maxReferenceImages??0),video:Math.max(0,a?.maxReferenceVideos??0),audio:Math.max(0,a?.maxReferenceAudios??0),total:Math.max(0,a?.maxReferenceFiles??0)}},"getVideoModelResolutionValues",0,function(e,t){let a=T(e,t);return a?a.capabilities.resolutions.filter(e=>S.has(e)):[..._.VIDEO_RESOLUTION_FALLBACK_OPTIONS]},"getVideoModelStartingCredits",0,function(e){let t=Math.min(...e.capabilities.durations.filter(e=>e>0));if(!Number.isFinite(t))return null;let a=e.capabilities.resolutions.map(t=>e.pricing.perSecondByResolution[t]).filter(e=>"number"==typeof e&&Number.isFinite(e)&&e>0);return a.length?Math.ceil(Math.min(...a)*t):null},"pickVideoGenerationModel",0,function(e){var t;let a=(t=e.mode,(e.models??[]).filter(e=>e.capabilities.modes.includes(t))),i=e.currentModel?a.find(t=>t.key===e.currentModel):void 0;if(i&&(!e.currentResolution||i.capabilities.resolutions.includes(e.currentResolution)))return i.key;let s=e.currentResolution,r=s?a.find(e=>e.capabilities.resolutions.includes(s)):void 0;return r?.key??a[0]?.key??e.currentModel??""}],863489);var A=e.i(269075),E=e.i(538600);function U(e,t,a){e.onInputChange({...e.input,values:{...e.input.values,[t]:a}})}function L(e){let a=(0,i.useTranslations)("CanvasCapabilityPanel"),s=(0,i.useTranslations)("Capabilities.Headsh
1otGeneratorClient.controlRail"),r=(0,E.useCanvasCapabilityCopy)(e.input.capabilityId),[l,o]=(0,m.useState)("portrait"),n=e.input.values,d="string"==typeof n.styleId&&w.HEADSHOT_STYLE_PRESETS.some(e=>e.id===n.styleId)?n.styleId:w.HEADSHOT_STYLE_PRESETS[0]?.id??"corporate",u=2===n.requestedCount?2:1,c="string"==typeof n.useCase?n.useCase:"",p="string"==typeof n.attire?n.attire:"",g="string"==typeof n.background?n.background:"",h="string"==typeof n.extraNotes?n.extraNotes:"",v=Math.max(1,e.sourceSelectionCount??e.sourceImageUrls?.length??1),C=v*u,I=Math.max(0,e.creditCost/Math.max(1,C)),_=["portrait","direction","review"].map(e=>({id:e,label:s(`wizard.steps.${e}`)}));return(0,t.jsxs)(y.CanvasInlineWizardDialog,{dataAttribute:e.input.capabilityId,tone:e.mode,title:r.title,description:r.description,closeLabel:a("close"),onClose:e.onClose,panelClassName:"h-[min(380px,calc(100dvh-24px))]",steps:_,currentStepId:l,progressLabel:s("wizard.step",{current:_.findIndex(e=>e.id===l)+1,total:_.length}),backLabel:s("wizard.back"),nextLabel:s("wizard.next"),canGoNext:"portrait"!==l||c.trim().length>0,navigationLocked:e.isRunning,onStepChange:o,canRun:c.trim().length>0&&!e.isRunning&&e.hasEnoughCredits,hasEnoughCredits:e.hasEnoughCredits,isRunning:e.isRunning,credit
1Cost:e.creditCost,onRun:e.onRun,children:["portrait"===l?(0,t.jsxs)("div",{className:"space-y-2.5",children:[(0,t.jsxs)("label",{className:"grid gap-1 ds-fs-11 font-medium text-foreground/65",children:[s("fields.useCase"),(0,t.jsx)(x.ToolRailTextInput,{value:c,onChange:t=>U(e,"useCase",t.target.value),disabled:e.isRunning,placeholder:s("placeholders.useCase"),className:"h-9"})]}),(0,t.jsxs)("label",{className:"grid gap-1 ds-fs-11 font-medium text-foreground/65",children:[(0,t.jsxs)("span",{className:"flex justify-between",children:[(0,t.jsx)("span",{children:s("fields.notes")}),(0,t.jsxs)("span",{children:[h.length,"/420"]})]}),(0,t.jsx)(x.ToolRailTextarea,{value:h,onChange:t=>U(e,"extraNotes",t.target.value),disabled:e.isRunning,placeholder:s("placeholders.notes"),rows:2,maxLength:420,className:"min-h-14"})]})]}):null,"direction"===l?(0,t.jsxs)("div",{className:"space-y-2.5",children:[(0,t.jsx)(f.CanvasInlineChoiceGroup,{tone:e.mode,value:d,options:w.HEADSHOT_STYLE_PRESETS.map(e=>({value:e.id,label:s(`stylePresets.${e.id}`)})),columns:2,disabled:e.isRunning,onChange:t=>U(e,"styleId",t)}),(0,t.jsxs)("div",{className:"grid grid-cols-2 gap-2",children:[(0,t.jsxs)("label",{className:"grid gap-1 ds-fs-11 font-medium text-foreground/65",children:[s("fields.wardrobe"),(0,t.jsx)(x.ToolRailTextInput,{value:p,onChange:t=>U(e,"attire",t.target.value),disabled:e.isRunning,placeholder:s("placeholders.wardrobe"),className:"h-9"})]}),(0,t.jsxs)("label",{className:"grid gap-1 ds-fs-11 font-medium text-foreground/65",children:[s("fields.background"),(0,t.jsx)(x.ToolRailTextInput,{value:g,onChange:t=>U(e,"background",t.target.value),disabled:e.isRunning,placeholder:s("placeholders.background"),className:"h-9"})]})]}),(0,t.jsx)(f.CanvasInlineChoiceGroup,{tone:e.mode,value:u,options:[1,2].map(e=>({value:e,label:1===e?s("resultCount.one"):s("resultCount.two"),description:`${I*v*e} cr`})),columns:2,disabled:e.isRunning,onChange:t=>U(e,"requestedCount",t)})]}):null,"review"===l?(0,t.jsxs)("div",{className:"grid gap-2",children:[(0,t.jsxs)(b.SurfaceSectionCard,{padding:"sm",className:"p-2.5",children:[(0,t.jsx)("p",{className:"ds-fs-10 font-semibold uppercase tracking-wider text-foreground/45",children:s("review.ready")}),(0,t.jsx)("p",{className:"mt-1 ds-fs-13 font-semibold",children:s("review.summary",{count:C})}),(0,t.jsx)("p",{className:"ds-fs-11 text-foreground/55",children:s("review.cost",{credits:e.creditCost})})]}),(0,t.jsxs)(b.SurfaceSectionCard,{padding:"sm",className:"grid grid-cols-2 gap-x-3 gap-y-1 p-2.5 ds-fs-11 text-foreground/60",children:[(0,t.jsx)("span",{children:s("fields.useCase")}),(0,t.jsx)("span",{className:"text-right text-foreground/80",children:c}),(0,t.jsx)("span",{children:s("fields.style")}),(0,t.jsx)("span",{className:"text-right text-foreground/80",children:s(`stylePresets.${d}`)}),(0,t.jsx)("span",{children:s("fields.wardrobe")}),(0,t.jsx)("span",{className:"truncate text-right text-foreground/80",children:p||"—"}),(0,t.jsx)("span",{children:s("fields.background")}),(0,t.jsx)("span",{className:"truncate text-right text-foreground/80",children:g||"—"}),(0,t.jsx)("span",{children:s("fields.options")}),(0,t.jsx)("span",{className:"text-right text-foreground/80",children:u})]})]}):null]})}function O(e){let a=(0,i.useTranslations)("CanvasCapabilityPanel"),s=(0,i.useTranslations)("Capabilities.LogoGeneratorClient.controlRail"),r=(0,i.useTranslations)("Capabilities.Common"),l=(0,E.useCanvasCapabilityCopy)(e.input.capabilityId),[o,n]=(0,m.useState)("brand"),d=A.trpc.brandKit.list.useQuery(void 0,{staleTime:3e4}),u=A.trpc.imageGeneration.listModels.useQuery(void 0,{staleTime:6e4}),c=e.input.values,p="string"==typeof c.selectedStyleId&&C.LOGO_GENERATOR_STYLE_PRESETS.some(e=>e.id===c.selectedStyleId)?c.selectedStyleId:C.DEFAULT_LOGO_GENERATOR_STATE.selectedStyleId,g="seedream-5-lite"===c.selectedModel?"seedream-5-lite":"flash",x=2===c.requestedLogoCount?2:1,w="string"==typeof c.selectedKitId?c.selectedKitId:null,_="string"==typeof c.brandName?c.brandName:"",k="string"==typeof c.logoText?c.logoText:"",S="string"==typeof c.brief?c.brief:"",j="string"==typeof c.industry?c.industry:"",T="string"==typeof c.colorHints?c.colorHints:"",P=C.LOGO_GENERATOR_MODELS.filter(e=>{let t=(0,I.findImageGenerationRegistryModel)(e.id,u.data);return t?.capabilities.aspectRatios.includes("1:1")??!0}),N=(0,I.getImageGenerationCreditCost)(g,"seedream-5-lite"===g?"2K":"1K",u.data),R=N*x,L=!!(w||_.trim()||k.trim()||S.trim()||j.trim()||T.trim()),O=["brand","direction","review"].map(e=>({id:e,label:s(`wizard.steps.${e}`)}));return(0,t.jsxs)(y.CanvasInlineWizardDialog,{dataAttribute:e.input.capabilityId,tone:e.mode,title:l.title,de
1scription:l.description,closeLabel:a("close"),onClose:e.onClose,panelClassName:"h-[min(440px,calc(100dvh-24px))]",steps:O,currentStepId:o,progressLabel:s("wizard.step",{current:O.findIndex(e=>e.id===o)+1,total:O.length}),backLabel:s("wizard.back"),nextLabel:s("wizard.next"),canGoNext:"brand"!==o||L,navigationLocked:e.isRunning,onStepChange:n,canRun:L&&!e.isRunning&&e.hasEnoughCredits,hasEnoughCredits:e.hasEnoughCredits,isRunning:e.isRunning,creditCost:R,onRun:e.onRun,children:["brand"===o?(0,t.jsxs)("div",{className:"space-y-2",children:[(d.data?.length??0)>0?(0,t.jsxs)(v.Select,{value:w??"__none",onValueChange:t=>U(e,"selectedKitId","__none"===t?null:t),children:[(0,t.jsx)(v.SelectTrigger,{className:"h-9",children:(0,t.jsx)(v.SelectValue,{placeholder:s("fields.noBrandKit")})}),(0,t.jsxs)(v.SelectContent,{children:[(0,t.jsx)(v.SelectItem,{value:"__none",children:s("fields.noBrandKit")}),(d.data??[]).map(e=>(0,t.jsx)(v.SelectItem,{value:e.id,children:e.name},e.id))]})]}):null,(0,t.jsxs)("div",{className:"grid grid-cols-2 gap-2",children:[(0,t.jsx)(h.Field,{label:s("fields.brandName"),children:(0,t.jsx)(h.TextInput,{value:_,onChange:t=>U(e,"brandName",t.target.value),disabled:e.isRunning,className:"h-9"})}),(0,t.jsx)(h.Field,{label:s("fields.logoText"),children:(0,t.jsx)(h.TextInput,{value:k,onChange:t=>U(e,"logoText",t.target.value),disabled:e.isRunning,className:"h-9"})})]}),(0,t.jsx)(h.Field,{label:s("fields.logoBrief"),children:(0,t.jsx)(h.Textarea,{value:S,onChange:t=>U(e,"brief",t.target.value),disabled:e.isRunning,maxLength:700,rows:2,className:"min-h-14"})}),(0,t.jsx)(h.Field,{label:s("fields.categoryMood"),children:(0,t.jsx)(h.TextInput,{value:j,onChange:t=>U(e,"industry",t.target.value),disabled:e.isRunning,className:"h-9"})})]}):null,"direction"===o?(0,t.jsxs)("div",{className:"space-y-2.5",children:[(0,t.jsx)(h.Field,{label:s("fields.colors"),children:(0,t.jsx)(h.TextInput,{value:T,onChange:t=>U(e,"colorHints",t.target.value),disabled:e.isRunning,className:"h-9"})}),(0,t.jsx)(f.CanvasInlineChoiceGroup,{tone:e.mode,value:p,options:C.LOGO_GENERATOR_STYLE_PRESETS.map(e=>({value:e.id,label:s(`stylePresets.${e.id}`)})),columns:2,disabled:e.isRunning,onChange:t=>U(e,"selectedStyleId",t)}),(0,t.jsx)("div",{className:"grid grid-cols-2 gap-1.5",children:P.map(a=>{let i=(0,I.getImageGenerationCreditCost)(a.id,"seedream-5-lite"===a.id?"2K":"1K",u.data);return(0,t.jsx)(f.CanvasInlineChoiceButton,{tone:e.mode,label:"flash"===a.id?s("models.flash.name"):s("models.seedream5Lite.name"),description:`${"flash"===a.id?s("models.flash.description"):s("models.seedream5Lite.description")} \xb7 ${i} cr`,selected:g===a.id,disabled:e.isRunning,onClick:()=>U(e,"selectedModel",a.id)},a.id)})}),(0,t.jsx)(f.CanvasInlineChoiceGroup,{tone:e.mode,value:x,options:[1,2].map(e=>({value:e,label:1===e?s("logoCount.one"):s("logoCount.two"),description:`${N*e} cr`})),columns:2,disabled:e.isRunning,onChange:t=>U(e,"requestedLogoCount",t)})]}):null,"review"===o?(0,t.jsxs)("div",{className:"grid gap-2",children:[(0,t.jsxs)(b.SurfaceSectionCard,{padding:"sm",className:"p-2.5",children:[(0,t.jsx)("p",{className:"ds-fs-10 font-semibold uppercase tracking-wider text-foreground/45",children:s("review.ready")}),(0,t.jsx)("p",{className:"mt-1 ds-fs-13 font-semibold",children:s("review.summary",{count:x})}),(0,t.jsx)("p",{className:"ds-fs-11 text-foreground/55",children:s("review.cost",{credits:R})})]}),(0,t.jsxs)(b.SurfaceSectionCard,{padding:"sm",className:"grid grid-cols-2 gap-x-3 gap-y-1 p-2.5 ds-fs-11 text-foreground/60",children:[(0,t.jsx)("span",{children:s("fields.brandKit")}),(0,t.jsx)("span",{className:"truncate text-right text-foreground/80",children:d.data?.find(e=>e.id===w)?.name??s("fields.noBrandKit")}),(0,t.jsx)("span",{children:s("fields.brandName")}),(0,t.jsx)("span",{className:"truncate text-right text-foreground/80",children:_||"—"}),(0,t.jsx)("span",{children:s("fields.logoText")}),(0,t.jsx)("span",{className:"truncate text-right text-foreground/80",children:k||"—"}),(0,t.jsx)("span",{children:s("fields.style")}
1),(0,t.jsx)("span",{className:"text-right text-foreground/80",children:s(`stylePresets.${p}`)}),(0,t.jsx)("span",{children:r("model")}),(0,t.jsx)("span",{className:"text-right text-foreground/80",children:g})]})]}):null]})}function z(e){let a=(0,i.useTranslations)("CanvasCapabilityPanel"),r=(0,i.useTranslations)("ImageGeneration.client.videoControls"),l=(0,E.useCanvasCapabilityCopy)(e.input.capabilityId),o=A.trpc.videoGeneration.listModels.useQuery({useCase:"alive-photo",toolId:"video-generation"},{staleTime:6e4}).data??[],d=o[0]?.key??g.ALIVE_PHOTO_VIDEO_MODEL_DISPLAY_NAME,u=10===e.input.values.duration?10:5,c="string"==typeof e.input.values.motion?e.input.values.motion:"",p=N(d,o),m=p.length>0?p:[5,10],h=P(d,{durationSeconds:u,resolution:"720p"},o)||e.creditCost;return(0,t.jsx)(s.CanvasInlineDialog,{dataAttribute:e.input.capabilityId,tone:e.mode,title:l.title,description:l.description,closeLabel:a("close"),onClose:e.onClose,bodyClassName:"px-3 py-2.5",footerClassName:"px-3 py-2",footer:(0,t.jsx)("div",{className:"flex justify-end",children:(0,t.jsx)(n.CanvasRunCreditButton,{mode:e.mode,canRun:!!e.sourceImageUrl&&!e.isRunning&&e.hasEnoughCredits,hasEnoughCredits:e.hasEnoughCredits,isRunning:e.isRunning,credit
1Cost:h,onClick:e.onRun})}),children:(0,t.jsxs)("div",{className:"space-y-2.5",children:[(0,t.jsxs)("label",{className:"grid gap-1 ds-fs-11 font-medium text-foreground/65",children:[r("sections.motionNote"),(0,t.jsx)(x.ToolRailTextarea,{value:c,onChange:t=>U(e,"motion",t.target.value),placeholder:r("placeholders.alive"),rows:3,maxLength:2e3,disabled:e.isRunning,className:"min-h-16"})]}),(0,t.jsx)(f.CanvasInlineChoiceGroup,{tone:e.mode,value:u,options:m.map(e=>({value:e,label:r("durationValue",{seconds:e})})),columns:Math.min(3,Math.max(2,m.length)),disabled:e.isRunning,onChange:t=>U(e,"duration",t)})]})})}function M(e){let a=(0,i.useTranslations)("CanvasCapabilityPanel"),r=(0,E.useCanvasCapabilityCopy)(e.input.capabilityId),d="string"==typeof e.input.values.prompt?e.input.values.prompt:"",u=(0,o.getWatermarkCleanupPresetIdForPrompt)(d),c=l.WATERMARK_CLEANUP_PRESETS.find(e=>e.id===u)??l.WATERMARK_CLEANUP_PRESETS[0];return(0,t.jsx)(s.CanvasInlineDialog,{dataAttribute:e.input.capabilityId,tone:e.mode,title:r.title,description:r.description,closeLabel:a("close"),onClose:e.onClose,footer:(0,t.jsx)("div",{className:"flex justify-end",children:(0,t.jsx)(n.CanvasRunCreditButton,{mode:e.mode,canRun:!!c&&!e.isRunning&&e.hasEnoughCredits,hasEnoughCredits:e.hasEnoughCredits,isRunning:e.isRunning,credit
1Cost:e.creditCost,onClick:e.onRun,className:"h-11 min-w-[132px] sm:h-9"})}),children:c?(0,t.jsx)(l.WatermarkCleanupSettings,{selectedPreset:c,disabled:e.isRunning,onPresetChange:t=>{var a,i,s;return a=e.input,i=e.onInputChange,s=(0,o.getWatermarkCleanupPresetPrompt)(t.id),void i({...a,values:{...a.values,prompt:s}})}}):null})}e.s(["CanonicalCanvasCapabilityPanel",0,function(e){return"capability"!==e.input.toolId?null:"adapt-for-sizes"===e.input.capabilityId?(0,t.jsx)(a.CanvasAdaptationPanel,{...e}):(0,d.isCanvasBrowserImageUtilityInput)(e.input)?(0,t.jsx)(d.CanvasBrowserImageUtilityPanel,{...e,input:e.input}):(0,u.isCanvasApparelInput)(e.input)?(0,t.jsx)(u.CanvasApparelPanel,{...e,input:e.input}):(0,u.isCanvasFlatLayInput)(e.input)?(0,t.jsx)(u.CanvasFlatLayPanel,{...e,input:e.input}):(0,c.isCanvasCommerceInput)(e.input)?(0,t.jsx)(c.CanvasCommerceCapabilityPanel,{...e,input:e.input}):(0,p.isCanvasLegacyCapabilityInput)(e.input)?(0,t.jsx)(p.CanvasLegacyCapabilityPanel,{...e,input:e.input}):"headshot-generator"===e.input.capabilityId?(0,t.jsx)(L,{...e,input:e.input}):"logo-generator"===e.input.capabilityId?(0,t.jsx)(O,{...e,input:e.input}):"watermark-remover"===e.input.capabilityId?(0,t.jsx)(M,{...e,input:e.input}):"alive-photos"===e.input.capabilityId?(0,t.jsx)(z,{...e,input:e.input}):(0,t.jsx)(r.GenericCanvasCapabilityPanel,{...e})}],856901);let D=["image-generation","adapt-for-sizes","image-vectorizer","logo-generator","headshot-generator","edit","watermark-remover","background-removal","background-replace","outpaint","upscale","restore","segment","product-angles","image-to-text","video-generation","alive-photos","ugc-video-generator","background","crop","resize-image","merge-images","white-background","compress-image","convert-image","rotate-image","flip-image","marketplace-kit-multi","social-ad-pack","lifestyle-variant-pack","a-plus-document","apparel-model-shot","apparel-ghost-mannequin","flat-lay-pack","amazon-listing-kit","shopify-product","etsy-listing","tiktok-shop","pdp-angle-pack","alive-photo"];function B(e,t){return!(t.count<e.minItems)&&!(t.count>e.maxItems)&&t.kinds.every(t=>e.allowedKinds.includes(t))}e.s(["CANVAS_CAPABILITY_TOOLBAR_POLICY",0,{defaultQuickToolOrder:["quick-edit","crop","outpaint","segment","upscale"],overflowOnlyToolIds:["background-removal"]},"CANVAS_NATIVE_CAPABILITY_IDS",0,{image:"image-generation",video:"video-generation"},"INSTALLED_CANVAS_CAPABILITY_IDS",0,D],804767),e.s(["matchesCanvasCapabilitySelection",0,B],457773),e.s(["resolveCanvasSelectionMismatchReason",0,function(e,t,a){return t.kinds.every(t=>e.allowedKinds.includes(t))?1===e.minItems&&1===e.maxItems?a.oneImage:e.minItems===e.maxItems?a.exactImages(e.minItems):a.imageRange(e.minItems,e.maxItems):a.onlyImages},"shouldExposeCanvasSelectionMismatch",0,function(e,t,a,i){return 0!==a.count&&(!!a.kinds.every(t=>e.allowedKinds.includes(t))&&a.count<e.minItems||i.has(t))}],12344);var K=e.i(291026);let F=new Set(D);e.s(["getCanvasCapabilityIdsForSelection",0,function(e){return(0,K.getCapabilitiesForSurface)("canvas").flatMap(t=>{let a=t.canvas?.config;return a&&F.has(t.id)&&B(a.selection,e)&&(0!==e.count||"native-canvas"!==a.mode)?[t.id]:[]})}],835356),e.s(["resolveCanvasCapabilityVisualHints",0,function(e,t){return t?.toolId==="object-inpaint"||t?.toolId==="object-transform"?{inputPresentation:"workspace"}:"segment"===e?{placeholderSizing:"canvas-element"}:t?.toolId==="outpaint"?{requestedAspectRatio:t.aspectRatio,sourceAlignment:t.alignment,preserveSourceInsideOutputFrame:!0,hideSourceWhenOutput
1Expands:!0,hideSelectionChrome:!0,showExpansionPreview:!0}:{}},"resolveCanvasNativeInteraction",0,function(e){return"crop"===e?"crop-editor":"image-generation"===e?"image-placeholder":"video-generation"===e?"video-placeholder":void 0}],138530);var G=e.i(23954);async function q(e){if(!await e.persistResultElement?.())throw Error("Could not save the result position. Please try again.");if(/\.svg(?:$|[?&#%])/i.test("imageUrl"in e.sourceElement?e.sourceElement.imageUrl??"":""))throw Error("This image is already an SVG.");let t=await e.resolveSourceForTool({toolId:"image-vectorizer",fileName:"vector-source.png"}),a=await e.runtime.execute("imageVectorizer.start",{requestId:crypto.randomUUID(),source:{namespace:(0,G.resolveStorageNamespace)({storagePath:t.storagePath,sourceType:t.sourceType}),storagePath:t.storagePath},surface:"canvas",workspaceId:e.projectId??void 0,sourceElementKey:e.elementKey,targetElementKey:e.resultElementKey??void 0});for(let t=0;t<120;t++){let t=await e.runtime.query("imageVectorizer.status",{id:a.id});if("ready"===t.status&&t.publicUrl)return void await e.projectResult("adjacent",{runId:t.runId,capabilityId:"image-vectorizer",surface:"canvas",status:"completed",sourceElementKey:e.elementKey,outputs:[{id:t.id,mediaType:"image",namespace:t.namespace,storagePath:t.storagePath,publicUrl:t.publicUrl,width:t.width,height:t.height,status:"ready",label:"SVG",metadata:{...t.metadataJson,format:"SVG"}}]});if("failed"===t.status)throw Error("Conversion failed. Your original image is unchanged.");if("submission_unknown"===t.submissionState)throw Error("Conversion needs review. Check Image Vectorizer history before trying again.");await new Promise(e=>setTimeout(e,2500))}throw Error("Conversion is still processing. Find the result in Image Vectorizer history.")}e.s(["executeCanvasVectorization",0,q],209915);var $=e.i(216220),V=e.i(753344),H=e.i(905372),W=e.i(629653);async function Y(e,t){let a=V.adaptationInputSchema.parse(e),i=await t.runtime.query("imageGeneration.listModels",void 0);if(!(0,$.shouldUseQueuedImageGeneration)(W.CANVAS_ADAPTATION_MODEL,i))throw Error("Size adaptation is temporarily unavailable. Please try again later.");if(!t.stageImageGenerationRuns)throw Error("Canvas generation staging is unavailable.");let s=a.targets;if(!(0,V.supportsAdaptationTargets)((0,I.findImageGenerationRegistryModel)(W.CANVAS_ADAPTATION_MODEL,i),s))throw Error("Size adaptation is temporarily unavailable for these formats. Please try again later.");let r=await t.resolveSourceForTool({toolId:"adapt-for-sizes",fileName:"adaptation-source.png",format:"png"}),l=crypto.randomUUID(),o=t.sourceElement.x+t.sourceElement.width+100,n=crypto.randomUUID(),d=s.map(e=>({targetId:e,requestId:crypto.randomUUID()})),u=s.map(e=>{let i=H.ADAPTATION_SIZES[e],u={clientRequestId:d.find(t=>t.targetId===e).requestId,adaptationPackage:{packageId:n,slots:d,targetId:e},phase:"prepared",settings:{prompt:(0,W.buildAdaptationPrompt)(e),model:W.CANVAS_ADAPTATION_MODEL,resolution:"2K",aspectRatio:i.aspectRatio,brandKitId:null},references:[{storagePath:r.storagePath,namespace:(0,G.resolveStorageNamespace)({storagePath:r.storagePath,sourceType:r.sourceType}),mimeType:"image/png",note:"Final artwork. Preserve product identity and all wording."}
1],adaptation:{setId:l,sourceElementKey:t.elementKey,targetId:e,targets:s,version:1,label:a.labels[e]??e,fit:a.fit}},c=o;return o+=i.width+100,{run:u,label:`${a.labels[e]??e} ${i.width}\xd7${i.height} \xb7 v1`,x:c,y:t.sourceElement.y,width:i.width,height:i.height}});await t.stageImageGenerationRuns(u)}async function Q(e){let t=URL.createObjectURL(e);try{let e=await new Promise((e,a)=>{let i=new Image;i.onload=()=>e(i),i.onerror=()=>a(Error("Unable to decode the selected image.")),i.src=t});return{image:e,width:e.naturalWidth||e.width,height:e.naturalHeight||e.height,objectUrl:t}}catch(e){throw URL.revokeObjectURL(t),e}}async function J(e){if(0===e.sources.length)throw Error("Select at least one image.");if("merge-images"===e.kind&&e.sources.length<2)throw Error("Select at least two images to merge.");let t=await Promise.all(e.sources.map(Q));try{var a,i,s,r,l;let o,n=t[0],d=Math.max(0,Math.min(256,Math.round(e.options.gap??24))),u=e.options.layout??"horizontal",c=n.width,p=n.height;if("resize-image"===e.kind)c=Math.max(1,Math.round(e.options.width??n.width)),p=Math.max(1,Math.round(e.options.height??n.height));else if("rotate-image"===e.kind&&(90===e.options.rotation||270===e.options.rotation))c=n.height,p=n.width;else if("merge-images"===e.kind)if("horizontal"===u)c=t.reduce((e,t)=>e+t.width,0)+d*(t.length-1),p=Math.max(...t.map(e=>e.height));else if("vertical"===u)c=Math.max(...t.map(e=>e.width)),p=t.reduce((e,t)=>e+t.height,0)+d*(t.length-1);else{let e=Math.ceil(Math.sqrt(t.length)),a=Math.ceil(t.length/e),i=Math.max(...t.map(e=>e.width)),s=Math.max(...t.map(e=>e.height));c=e*i+d*(e-1),p=a*s+d*(a-1)}let m=(a=c,i=p,o=Math.min(1,4096/Math.max(1,a),4096/Math.max(1,i)),{width:Math.max(1,Math.round(a*o)),height:Math.max(1,Math.round(i*o))}),g=document.createElement("canvas");g.width=m.width,g.height=m.height;let h=g.getContext("2d");if(!h)throw Error("Canvas rendering is unavailable in this browser.");let b=m.width/c,v=m.height/p;if(h.scale(b,v),("image/jpeg"===e.options.format||"transparent"!==e.options.background)&&(h.fillStyle=e.options.background||"#ffffff",h.fillRect(0,0,c,p)),h.imageSmoothingEnabled=!0,h.imageSmoothingQuality="high","merge-images"===e.kind){let e=0,a=0,i=Math.ceil(Math.sqrt(t.length)),s="grid"===u?Math.max(...t.map(e=>e.width)):0,r="grid"===u?Math.max(...t.map(e=>e.height)):0;t.forEach((t,l)=>{"grid"===u&&(e=l%i*(s+d),a=Math.floor(l/i)*(r+d)),h.drawImage(t.image,e,a,t.width,t.height),"horizontal"===u&&(e+=t.
1width+d),"vertical"===u&&(a+=t.height+d)})}else if("rotate-image"===e.kind){let t=e.options.rotation??90;h.translate(c/2,p/2),h.rotate(t*Math.PI/180),h.drawImage(n.image,-n.width/2,-n.height/2,n.width,n.height)}else if("flip-image"===e.kind){let t=e.options.flipAxis??"horizontal";h.translate("horizontal"===t?c:0,"vertical"===t?p:0),h.scale("horizontal"===t?-1:1,"vertical"===t?-1:1),h.drawImage(n.image,0,0,c,p)}else"resize-image"===e.kind?function(e,t,a,i,s){if("stretch"===s)return e.drawImage(t.image,0,0,a,i);let r="cover"===s?Math.max(a/t.width,i/t.height):Math.min(a/t.width,i/t.height),l=t.width*r,o=t.height*r;e.drawImage(t.image,(a-l)/2,(i-o)/2,l,o)}(h,n,c,p,e.options.fit??"contain"):h.drawImage(n.image,0,0,c,p);return{blob:await (s=e.options.format,r=e.options.quality,new Promise((e,t)=>{g.toBlob(a=>a?e(a):t(Error("The browser could not export this image.")),s,Math.max(.01,Math.min(1,r/100)))})),fileName:`${e.fileNamePrefix??"canvas-result"}.${l=e.options.format,"image/jpeg"===l?"jpg":"image/webp"===l?"webp":"png"}`,width:m.width,height:m.height}}finally{t.forEach(e=>URL.revokeObjectURL(e.objectUrl))}}e.s(["executeCanvasAdaptation",0,Y],445729),e.s(["runBrowserImageUtility",0,J],634026)},15950,538600,e=>{"use strict";var t=e.i(931867),a=e.i(904932),i=e.i(584489),s=e.i(419117);e.i(85507);var r=e.i(256621);e.i(804930);var l=e.i(39039);e.i(617112);var o=e.i(204220),n=e.i(69663),d=e.i(496334),u=e.i(591409),c=e.i(342362),p=e.i(409416),m=e.i(210343),g=e.i(755357),h=e.i(607027),b=e.i(279247),v=e.i(543001),f=e.i(512715),y=e.i(285370),x=e.i(24688),w=e.i(16501),C=e.i(611345),I=e.i(276016),_=e.i(797850),k=e.i(976874),S=e.i(860253);e.i(18767);var j=e.i(594448);e.i(249810);var T=e.i(404427),P=e.i(398621),N=e.i(198518);e.i(269450);var R=e.i(916466),A=e.i(104658),E=e.i(465986);e.i(228243);var U=e.i(898179),L=e.i(588684),O=e.i(152088);e.i(262230);var z=e.i(291026),M=e.i(775481);function D(e){let t=(0,x.useLocale)();return(0,a.useMemo)(()=>{let a=(0,M.resolveCanvasMetadataToolId)(e),i=(0,z.getCapabilityCatalogItemsForSurface)("canvas",t).find(e=>e.id===a);return{title:i?.name??a,shortTitle:i?.aiTool?.canvasName?.trim()||i?.name||a,description:i?.shortDescription??"",previewImage:i?.previewImage??null,previewVideo:i?.previewVideo??null}},[e,t])}e.s(["useCanvasCapabilityCopy",0,D],538600);let B=(0,f.default)(()=>e.A(64874).then(e=>e.CanvasEditWorkspace),{loadableGenerated:{modules:[837827]},ssr:!1}),K=["1:1","4:3","3:4","16:9","9:16"],F=[{value:"brief",labelKey:"imageToText.briefLabel",descriptionKey:"imageToText.briefDescription"},{value:"detailed",labelKey:"imageToText.detailedLabel",descriptionKey:"imageToText.detailedDescription"},{value:"seo",labelKey:"imageToText.seoLabel",descriptionKey:"imageToText.seoDescription"}],G=[{value:"2K",label:"2K",descriptionKey:"upscale.resolution2k"},{value:"4K",label:"4K",descriptionKey:"upscale.resolution4k"}],q={variant:"plain",size:"auto"};function $(e){return"clean-text-mark"===e.id}function V(e,t,a){let i=t?{object:t}:void 0;switch(e){case"clean-text-mark":return t?a("quickStart.cleanTextMark.objectPrompt",i):a("quickStart.cleanTextMark.defaultPrompt");case"remove":return t?a("quickStart.remove.objectPrompt",i):a("quickStart.remove.defaultPrompt");case"replace":return t?a("quickStart.replace.objectPrompt",i):a("quickStart.replace.defaultPrompt");case"make-it":return t?a("quickStart.makeIt.objectPrompt",i):a("quickStart.makeIt.defaultPrompt");case"add":return t?a("quickStart.add.objectPrompt",i):a("quickStart.add.defaultPrompt");default:return""}}function H(e,t){switch(e){case"clean-text-mark":return t("quickStart.cleanTextMark.label");case"remove":return t("quickStart.remove.label");case"replace":return t("quickStart.replace.label");case"make-it":return t("quickStart.makeIt.label");case"add":return t("quickStart.add.label");default:return""}}function W({mode:e,executionContext:s,input:l,creditCost:c,runHint:p=null,hasEnoughCredits:m,isRunning:g,sourceDimensions:h=null,imageToTextResults:b=[],onOpenObjectInpaintReferenceAssetPicker:f,onOpenObjectInpaintReferenceUploadPicker:z,onClearObjectInpaintReference:M,onDetectObjectTransform:Y,onInputChange:Q,onRun:J,onClose:Z}){var X;let ee,et=(0,i.useTranslations)("Capabilities.CanvasInputPanel"),ea=(0,x.useLocale)(),ei=D(l.toolId),es=(0,a.useMemo)(()=>{var e;return e=l.toolId,"background-replace"===e?et("toolPanelCopy.backgroundReplace.description"):"object-inpaint"===e?et("toolPanelCopy.objectInpaint.description"):"object-transform"===e?et("toolPanelCopy.objectTransform.description"):"outpaint"===e?et("toolPanelCopy.outpaint.description"):"upscale"===e?et("toolPanelCopy.upscale.de
1scription"):"product-angles"===e?et("toolPanelCopy.productAngles.description"):"image-to-text"===e?et("toolPanelCopy.imageToText.description"):et("toolPanelCopy.fallback.description")},[l.toolId,et]),er=(0,a.useMemo)(()=>!g&&(0,L.validateCanvasInputPayload)(l.toolId,l,h?{sourceWidth:h.w,sourceHeight:h.h}:void 0).ok,[m,l,g,h]),[el,eo]=(0,a.useState)(0),en=b[Math.min(el,Math.max(0,b.length-1))]??null;if(("object-inpaint"===l.toolId||"object-transform"===l.toolId)&&s)return(0,t.jsx)(B,{context:s,input:l,onClose:Z},`${s.projectId}:${s.elementKey}`);if("outpaint"===l.toolId)return(0,t.jsx)(w.CanvasExpandPanel,{mode:e,input:l,creditCost:c,hasEnoughCredits:m,isRunning:g,sourceDimensions:h,title:ei.title,description:es,onInputChange:Q,onRun:J,onClose:Z});if("object-transform"===l.toolId||"object-inpaint"===l.toolId){let a="object-inpaint"===l.toolId,i=a&&!!l.referenceImageUrl,s=l.detectedObjects??[],o=s.length>0,n=l.selectedObjectLabel?.trim()||null,p=P.QUICK_START_PREFILLS.find($),h=p?V(p.id,n,et).trim():"",b=0<h.length&&l.prompt.trim()===h,v="detecting"===l.detectionStatus,x=v?et("objectTargeting.analyzing"):o?et("objectTargeting.reAnalyze"):et("objectTargeting.findObjects");return(0,t.jsx)(E.TooltipProvider,{delayDuration:0,skipDelayDuration:0,children:(0,t.jsx)(d.CanvasInlineDialog,{dataAttribute:l.toolId,tone:e,title:ei.title,description:es,closeLabel:et("closeAiEdit"),onClose:Z,widthClassName:"w-[min(calc(100vw-24px),480px)]",bodyClassName:"px-3 py-2.5",footerClassName:"px-3 py-2",footer:(0,t.jsx)("div",{className:"flex justify-end",children:(0,t.jsx)(u.CanvasRunCreditButton,{mode:e,canRun:er,hasEnoughCredits:m,isRunning:g,creditCost:c,onClick:J})}),children:(0,t.jsxs)("div",{className:"space-y-2.5",children:[(0,t.jsx)("div",{className:(0,O.cn)("rounded-xl border px-3 py-2",(0,U.getWorkspaceControlInsetClass)(e)),children:(0,t.jsx)(T.ComposerTextarea,{tone:"light"===e?"member-light":"member-dark",value:l.prompt,onChange:e=>Q({...l,prompt:e.target.value}),placeholder:i&&n&&0===l.prompt.trim().length?et("editPrompt.optionalReferenceEnough"):i?et("editPrompt.referenceBlend"):n?et("editPrompt.selectedObject",{object:n}):et("editPrompt.default"),rows:2,maxLength:500,disabled:g,autoFocus:!0,className:(0,O.cn)("min-h-14 w-full resize-none bg-transparent ds-fs-13 leading-5 outline-none placeholder:transition-colors","text-foreground placeholder:text-foreground/35")})}),(0,t.jsx)("div",{className:"flex flex-wrap gap-1",children:P.QUICK_START_PREFILLS.map(a=>{let i=g||l.prompt.trim().length>0,s=V(a.id,n,et),r=a.icon;return(0,t.jsxs)(R.ActionButton,{type:"button",onClick:()=>Q({...l,prompt:s}),disabled:i,title:l.prompt.trim().length>0?et("quickStart.clearPromptTitle"):"clean-text-mark"===a.id?et("quickStart.insertCleanupTitle",{prompt:s.trim(),hint:et("quickStart.cleanupHint")}):et("quickStart.insertTitle",{prompt:s.trim()}),className:(0,A.getFilterPillClassName)({disabled:i,size:"custom",className:(0,O.cn)("gap-1 border px-2 py-0.5 ds-fs-10 transition-all duration-150 disabled:saturate-50",P.QUICK_START_CHIP_TONE_CLASS[a.tone]),inactiveClassName:(0,O.cn)((0,U.getWorkspaceControlInsetClass)(e),(0,U.getWorkspaceControlGhostButtonClass)(e),"ds-elevation-low")}),...q,label:H(a.id,et),children:[(0,t.jsx)(r,{className:(0,O.cn)("h-3 w-3 shrink-0",P.QUICK_START_CHIP_ICON_TONE_CLASS[a.tone]),"aria-hidden":"true"}),H(a.id,et),"..."]},a.id)})}),b?(0,t.jsx)("p",{className:"mt-1.5 ds-fs-10 leading-relaxed text-foreground/38",children:et("quickStart.cleanupHint")}):null,(0,t.jsx)(T.ComposerDivider,{tone:e,className:"my-2"}),(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)("span",{className:"ds-fs-10 font-semibold uppercase tracking-[0.08em] text-foreground/40",children:et("objectTargeting.label")}),(0,t.jsx)("span",{className:"ds-fs-10 normal-case text-foreground/35",children:et("objectTargeting.optional")}),(0,t.jsxs)(E.Tooltip,{children:[(0,t.jsx)(E.TooltipTrigger,{asChild:!0,children:(0,t.jsx)(R.ActionButton,{type:"button","aria-label":et("objectTargeting.helpAriaLabel"),className:(0,O.cn)("inline-flex h-6 w-6 shrink-0 items-center justify-center rounded-full border ds-fs-10 font-semibold leading-none transition-colors ds-focus-ring",(0,U.getWorkspaceControlInsetClass)(e),"text-foreground
1/45 hover:text-foreground/70"),...q,label:et("objectTargeting.helpAriaLabel"),children:"?"})}),(0,t.jsx)(E.TooltipContent,{side:"top",align:"start",sideOffset:6,className:(0,O.cn)("ds-z-canvas-tooltip max-w-[280px] rounded-xl border px-3 py-2 ds-fs-11 leading-5",(0,U.getWorkspaceToolbarTooltipClass)(e)),children:et("objectTargeting.helpText")})]})]}),(0,t.jsxs)("div",{className:"flex flex-wrap items-center gap-1.5",children:[(0,t.jsxs)(R.ActionButton,{type:"button",disabled:g||v,onClick:Y,className:(0,A.getFilterPillClassName)({disabled:g||v,size:"custom",className:(0,O.cn)("h-7 shrink-0 gap-1 border px-2.5 ds-fs-11",(0,U.getWorkspaceControlInsetClass)(e)),inactiveClassName:(0,U.getWorkspaceControlGhostButtonClass)(e)}),...q,label:x,children:[v?(0,t.jsx)(r.Spinner,{size:12}):(0,t.jsx)(k.Layers,{size:12}),(0,t.jsx)("span",{children:x})]}),o?s.map((a,i)=>{let s=l.selectedObjectIndex===i;return(0,t.jsx)(R.ActionButton,{type:"button",title:a.label,disabled:g,"aria-pressed":s,onMouseEnter:()=>Q({...l,hoveredObjectIndex:i}),onMouseLeave:()=>Q({...l,hoveredObjectIndex:null}),onClick:()=>Q({...l,selectedObjectIndex:s?null:i,selectedObjectLabel:s?null:a.label,hoveredObjectIndex:null}),className:(0,A.getFilterPillClassName)({active:s,disabled:g,size:"custom",className:"h-7 max-w-[140px] border px-2.5 ds-fs-11",activeClassName:"ds-surface-focus-border ds-surface-accent-active-icon-bg ds-accent-on-tint-fg",inactiveClassName:(0,O.cn)((0,U.getWorkspaceControlInsetClass)(e),(0,U.getWorkspaceControlGhostButtonClass)(e))}),...q,label:a.label,children:(0,t.jsx)("span",{className:"truncate",children:a.label})},`${a.label}-${i}`)}):null]}),"failed"===l.detectionStatus&&l.detectionError?(0,t.jsx)("p",{className:"ds-fs-11 text-red-400",children:l.detectionError}):null]}),a&&z&&f?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(T.ComposerDivider,{tone:e,className:"my-2"}),(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)("span",{className:"ds-fs-10 font-semibold uppercase tracking-[0.08em] text-foreground/40",children:et("referenceImage.label")}),(0,t.jsx)("span",{className:"ds-fs-10 normal-case text-foreground/35",children:et("objectTargeting.optional")})]}),(0,t.jsxs)("div",{className:"flex flex-wrap items-center gap-1.5",children:[(0,t.jsxs)(R.ActionButton,{type:"button",onClick:f,disabled:g,className:(0,A.getFilterPillClassName)({disabled:g,size:"custom",className:(0,O.cn)("h-7 gap-1 border px-2.5 ds-fs-11 disabled:opacity-40",(0,U.getWorkspaceControlInsetClass)(e)),inactiveClassName:(0,U.getWorkspaceControlGhostButtonClass)(e)}),...q,label:et("referenceImage.fromAssetHub"),children:[(0,t.jsx)(k.Layers,{size:12}),(0,t.jsx)("span",{children:et("referenceImage.fromAssetHub")})]}),(0,t.jsxs)(R.ActionButton,{type:"button",onClick:z,disabled:g,className:(0,A.getFilterPillClassName)({disabled:g,size:"custom",className:(0,O.cn)("h-7 gap-1 border px-2.5 ds-fs-11 disabled:opacity-40",(0,U.getWorkspaceControlInsetClass)(e)),inactiveClassName:(0,U.getWorkspaceControlGhostButtonClass)(e)}),...q,label:et("referenceImage.upload"),children:[(0,t.jsx)(_.ImagePlus,{size:12}),(0,t.jsx)("span",{children:et("referenceImage.upload")})]}),i&&l.referenceImageUrl?(0,t.jsxs)("div",{className:(0,O.cn)("inline-flex h-7 items-center gap-1.5 rounded-full border px-2",(0,U.getWorkspaceControlInsetClass)(e)),children:[(0,t.jsx)("div",{className:"relative h-4 w-4 shrink-0 overflow-hidden rounded",children:(0,t.jsx)(y.default,{src:l.referenceImageUrl,alt:et("referenceImage.alt"),fill:!0,sizes:"16px",className:"object-cover",unoptimized:!0})}),(0,t.jsx)("span",{className:"max-w-[80px] truncate ds-fs-11 text-foreground",children:l.referenceImageName?.trim()||et("referenceImage.defaultName")}),(0,t.jsx)(R.IconButton,{type:"button",onClick:M,disabled:g,label:et("referenceImage.removeAriaLabel"),icon:S.X,variant:"plain",size:"xs",className:(0,O.cn)("inline-flex h-4 w-4 shrink-0 items-center justify-center rounded-full transition-colors disabled:opacity-40",(0,U.getWorkspaceControlGhostButtonClass)(e))})]}):null]})]})]}):null,n&&i&&!l.prompt.trim()?(0,t.jsxs)("div",{className:(0,O.cn)("mt-3 flex items-center gap-1.5 rounded-lg border px-2.5 py-1.5 ds-fs-11",(0,U.getWorkspaceControlInsetClass)(e),"ds-accent-on-tint-fg"),children:[(0,t.jsx)(j.IconGlyph,{icon:k.Layers,size:12,shrink:!0}),(0,t.jsx)("span",{className:"truncate",children:et("referenceImage.autoReplace",{object:n})})]}):null]})})})}
1return(0,t.jsx)(d.CanvasInlineDialog,{dataAttribute:l.toolId,tone:e,title:ei.title,description:es,closeLabel:et("backToToolActions"),onClose:Z,widthClassName:"w-[min(calc(100vw-24px),480px)]",bodyClassName:"px-3 py-2.5",footerClassName:"px-3 py-2",footer:(0,t.jsxs)("div",{className:"flex items-center justify-between gap-3",children:[p?(0,t.jsx)("p",{className:"ds-fs-11 text-foreground/48",children:p}):(0,t.jsx)("span",{}),(0,t.jsx)(u.CanvasRunCreditButton,{mode:e,canRun:er,hasEnoughCredits:m,isRunning:g,creditCost:c,onClick:J})]}),children:(0,t.jsxs)("div",{className:"space-y-2.5",children:["background-replace"===l.toolId?(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsx)(T.ComposerField,{label:et("backgroundReplace.scenePrompt"),tone:e,children:(0,t.jsx)(T.ComposerFieldTextarea,{tone:e,value:l.prompt,onChange:e=>Q({...l,prompt:e.target.value}),placeholder:et("backgroundReplace.placeholder"),rows:3,maxLength:500,disabled:g})}),(0,t.jsx)(v.PromptPresetChips,{currentPrompt:l.prompt,disabled:g,onSelect:e=>Q({...l,prompt:e})})]}):null,"upscale"===l.toolId?(0,t.jsx)(T.ComposerField,{label:et("upscale.outputSize"),tone:e,children:(0,t.jsx)(n.CanvasInlineChoiceGroup,{tone:e,value:l.resolution,options:G.map(e=>({value:e.value,label:e.label,description:et(e.descriptionKey)})),columns:2,disabled:g,onChange:e=>Q({...l,resolution:e})})}):null,"product-angles"===l.toolId?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(T.ComposerField,{label:et("productAngles.angles",{count:l.angleIds.length}),tone:e,children:(0,t.jsx)("div",{className:"grid grid-cols-3 gap-1.5",children:N.ANGLE_PRESETS.map(a=>{let i=l.angleIds.includes(a.id);return(0,t.jsx)(n.CanvasInlineChoiceButton,{tone:e,disabled:g,onClick:()=>{let e=l.angleIds.includes(a.id);if(e&&l.angleIds.length<=1)return;let t=e?l.angleIds.filter(e=>e!==a.id):[...l.angleIds,a.id];Q({...l,angleIds:t})},selected:i,label:function(e,t){switch(e){case"front":return t("productAngles.front");case"front-left-45":return t("productAngles.frontLeft45");case"side-90":return t("productAngles.side90");case"back-180":return t("productAngles.back180");case"top-down":return t("productAngles.topDown");case"close-up-detail":return t("productAngles.closeUpDetail");default:return e}}(a.id,et)},a.id)})})}),(0,t.jsx)(T.ComposerField,{label:et("productAngles.aspectRatio"),tone:e,children:(0,t.jsx)(n.CanvasInlineChoiceGroup,{tone:e,value:l.aspectRatio,options:K.map(e=>({value:e,label:e})),columns:3,disabled:g,onChange:e=>Q({...l,aspectRatio:e})})}),(0,t.jsx)(T.ComposerField,{label:et("productAngles.background"),suffix:`(${et("objectTargeting.optional")})`,tone:e,children:(0,t.jsx)(T.ComposerFieldTextarea,{tone:e,value:l.backgroundPrompt,onChange:e=>Q({...l,backgroundPrompt:e.target.value}),placeholder:et("productAngles.backgroundPlaceholder"),rows:2,maxLength:300,disabled:g})})]}):null,"image-to-text"===l.toolId?(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsx)(T.ComposerField,{label:et("imageToText.outputType"),tone:e,children:(0,t.jsx)(n.CanvasInlineChoiceGroup,{tone:e,value:l.mode,options:F.map(e=>({value:e.value,label:et(e.labelKey),description:et(e.descriptionKey)})),columns:3,disabled:g,onChange:e=>Q({...l,mode:e})})}),(0,t.jsx)(T.ComposerResultPanel,{tone:e,title:et("imageToText.recentResults"),isLoading:g,loadingLabel:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(r.Spinner,{size:12}),et("imageToText.analyzing")]}),emptyLabel:g?et("imageToText.generatingFirstResult"):et("imageToText.emptyResults"),children:en?(0,t.jsxs)("div",{className:"space-y-1.5",children:[(0,t.jsx)(T.ComposerResultCard,{tone:e,title:"brief"===en.mode?et("imageToText.briefLabel"):"detailed"===en.mode?et("imageToText.detailedLabel"):et("imageToText.seoLabel"),meta:(X=en.createdAt,(ee=Date.now()-X)<6e4?et("relativeTime.justNow"):ee<36e5?et("relativeTime.minutesAgo",{count:Math.max(1,Math.floor(ee/6e4))}):ee<864e5?et("relativeTime.hoursAgo",{count:Math.max(1,Math.floor(ee/36e5))}):new Intl.DateTimeFormat(ea,{month:"short",day:"numeric"}).format(new Date(X))),children:(0,t.jsx)("p",{className:"line-clamp-3 text-xs leading-5",children:"brief"===en.output.mode?en.output.altText:"detailed"===en.output.mode?en.output.description:`${en.output.title} — ${en.output.description}`})},en.id),b.length>1?(0,t.jsxs)("div",{className:"flex items-center justify-end gap-1.5",children:[(0,t.jsxs)("span",{className:"mr-auto ds-fs-10 text-foreground
1/42",children:[Math.min(el,b.length-1)+1,"/",b.length]}),(0,t.jsx)(o.CanvasInlineActionButton,{tone:e,label:et("imageToText.previousResult"),disabled:el<=0,onClick:()=>eo(e=>Math.max(0,e-1)),className:"h-7 w-7 px-0",children:(0,t.jsx)(C.ChevronLeft,{className:"h-3.5 w-3.5"})}),(0,t.jsx)(o.CanvasInlineActionButton,{tone:e,label:et("imageToText.nextResult"),disabled:el>=b.length-1,onClick:()=>eo(e=>Math.min(b.length-1,e+1)),className:"h-7 w-7 px-0",children:(0,t.jsx)(I.ChevronRight,{className:"h-3.5 w-3.5"})})]}):null]}):null})]}):null]})})}var Y=e.i(269075);let Q=["none","warm","cool","matte","vivid"];function J(e){let f=(0,i.useTranslations)("CanvasCapabilityPanel"),y=(0,i.useTranslations)("Background"),x=D("background"),[w,C]=(0,a.useState)(!1),[I,_]=(0,a.useState)("source"),[k,S]=(0,a.useState)(null),[j,T]=(0,a.useState)(null),P=(0,a.useRef)(0),N=(0,a.useRef)(null),R=e.input,A=null!==k,E=e.isRunning||!R.removeBg,U=h.BACKGROUND_IMAGE_CATEGORIES.flatMap(e=>e.images).find(e=>e.url===R.bgImageUrl),L="color"===R.bgMode||"image"===R.bgMode&&!!R.bgImageUrl||"ai"===R.bgMode&&R.aiPrompt.trim().length>0,O="ai"!==R.bgMode||e.hasEnoughCredits,z=R.removeBg&&L&&!e.isRunning&&!A&&O,M=(0,a.useCallback)(()=>{P.current+=1,e.onPreviewChange?.(null),N.current&&(URL.revokeObjectURL(N.current),N.current=null)},[e.onPreviewChange]),B=(t,a)=>{T(null),S(a),e.onInputChange(t)};(0,a.useEffect)(()=>()=>M(),[M]),(0,a.useEffect)(()=>{if(!e.onPreviewChange)return void S(null);if(!e.sourceImageUrl||!R.removeBg||"ai"===R.bgMode||"image"===R.bgMode&&!R.bgImageUrl){M(),S(null),T(null);return}let t=P.current+1;P.current=t,S(e=>e??"preview"),T(null);let a=window.setTimeout(()=>{let a={previewUrl:e.sourceImageUrl,storagePath:`canvas-preview:${e.sourceImageUrl}`,sourceNamespace:(0,s.getDefaultNamespaceForSourceType)("user_upload"),sourceDimensions:e.sourceDimensions??null};("image"===R.bgMode&&R.bgImageUrl?(0,b.composeLocalBackgroundImage)(a,R.removeBg,R.bgImageUrl,R.imageAdjustments):(0,b.composeLocalBackgroundColor)(a,R.removeBg,R.bgColor)).then(a=>{if(P.current!==t)return void URL.revokeObjectURL(a.previewUrl);let i=N.current;N.current=a.previewUrl,e.onPreviewChange?.({imageUrl:a.previewUrl,isTransparent:"color"===R.bgMode&&"transparent"===R.bgColor}),i&&i!==a.previewUrl&&window.requestAnimationFrame(()=>URL.revokeObjectURL(i))}).catch(()=>{P.current===t&&(M(),T(f("previewFailed")),S(null))}).finally(()=>{P.current===t&&S(null)})},80);return()=>{window.clearTimeout(a),P.current===t&&(P.current+=1)}},[M,R.bgColor,R.bgImageUrl,R.bgMode,R.imageAdjustments,R.removeBg,e.onPreviewChange,e.sourceDimensions?.h,e.sourceDimensions?.w,e.sourceImageUrl,y]);let K=t=>{e.onInputChange({...R,imageAdjustments:{...R.imageAdjustments,...t}})};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(d.CanvasInlineDialog,{dataAttribute:"background",tone:e.mode,title:x.title,de
1scription:x.description,closeLabel:f("close"),onClose:e.onClose,className:"h-[min(465px,calc(100dvh-24px))] sm:h-[min(390px,calc(100dvh-24px))]",bodyClassName:"px-3 py-2.5",footerClassName:"px-3 py-2",footer:(0,t.jsx)("div",{className:"flex justify-end",children:(0,t.jsx)(u.CanvasRunCreditButton,{mode:e.mode,canRun:z,hasEnoughCredits:O,isRunning:e.isRunning,creditCost:"ai"===R.bgMode?e.creditCost:0,onClick:e.onRun})}),children:(0,t.jsxs)("div",{className:"space-y-2.5",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between gap-3 rounded-lg border ds-surface-border px-2.5 py-1.5",children:[(0,t.jsx)("span",{className:"ds-fs-11 font-semibold text-foreground/72",children:y("ui.removeBackground")}),(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[A?(0,t.jsx)(r.Spinner,{size:14,color:"rgb(var(--accent-rgb))"}):null,(0,t.jsx)(p.ToolRailSwitch,{label:y("ui.removeBackground"),checked:R.removeBg,disabled:e.isRunning,onChange:()=>B({...R,removeBg:!R.removeBg},"remove-background")})]})]}),(0,t.jsx)(n.CanvasInlineChoiceGroup,{tone:e.mode,value:R.bgMode,options:[{value:"color",label:y("ui.modes.color")},{value:"image",label:y("ui.modes.image")},{value:"ai",label:y("ui.modes.ai")}],columns:3,disabled:E,onChange:e=>B({...R,bgMode:e},`mode-${e}`)}),(0,t.jsxs)("div",{className:E?"pointer-events-none opacity-45":void 0,children:["color"===R.bgMode?(0,t.jsx)(m.BackgroundColorControls,{activeColor:R.bgColor,applyingId:k,disabled:E,density:"compact",compactCategoryTabs:!0,onColorPick:(e,t)=>B({...R,bgColor:t},e),onCustomColorPick:e=>B({...R,bgColor:e},"custom")}):null,"image"===R.bgMode?(0,t.jsxs)("div",{className:"space-y-2.5",children:[(0,t.jsx)(n.CanvasInlineChoiceGroup,{tone:e.mode,value:I,options:[{value:"source",label:y("ui.chooseImage")},{value:"adjust",label:y("ui.adjust")},{value:"blur",label:y("ui.blur")},{value:"filter",label:y("ui.filter")}],columns:4,disabled:E,onChange:_}),"source"===I?(0,t.jsxs)(l.SurfaceSectionCard,{padding:"sm",className:"flex items-center gap-2 p-2",children:[R.bgImageUrl?(0,t.jsx)("img",{src:R.bgImageUrl,alt:"",className:"h-14 w-20 rounded-md object-cover"}):(0,t.jsx)("div",{className:"h-14 w-20 rounded-md ds-surface-glass-bg"}),(0,t.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,t.jsx)("p",{className:"truncate ds-fs-11 font-semibold text-foreground/78",children:U?y(`images.${U.id}`):y("ui.chooseImage")}),(0,t.jsx)("p",{className:"ds-fs-10 text-foreground/45",children:y("ui.tapToChange")})]}),(0,t.jsx)(o.CanvasInlineActionButton,{tone:e.mode,label:y("ui.chooseImage"),disabled:E,onClick:()=>C(!0)})]}):null,"adjust"===I?(0,t.jsx)("div",{className:"grid grid-cols-2 gap-x-4 gap-y-3 px-1",children:[["shadow","ui.shadows",0,100],["sharpen","ui.sharpen",0,100],["hue","ui.hue",-180,180],["warmth","ui.warmth",-100,100],["blend","ui.blend",0,100],["opacity","ui.opacity",0,100]].map(([e,a,i,s])=>(0,t.jsx)(p.ToolAdjustmentSlider,{label:y(a),value:R.imageAdjustments[e],min:i,max:s,disabled:E||!R.bgImageUrl,onPreview:t=>K({[e]:t}),onCommit:t=>K({[e]:t})},e))}):null,"blur"===I?(0,t.jsx)("div",{className:"px-1 pt-1",children:(0,t.jsx)(p.ToolAdjustmentSlider,{label:y("ui.amount"),value:R.imageAdjustments.blur,min:0,max:40,disabled:E||!R.bgImageUrl,onPreview:e=>K({blur:e}),onCommit:e=>K({blur:e})})}):null,"filter"===I?(0,t.jsx)(n.CanvasInlineChoiceGroup,{tone:e.mode,value:R.imageAdjustments.filter,options:Q.map(e=>({value:e,label:y(`filters.${e}`),visual:(0,t.jsx)("span",{className:"h-5 w-5 shrink-0 rounded-full border ds-surface-border",style:{background:h.BACKGROUND_FILTER_SWATCHES[e]??void 0}})})),columns:3,disabled:E||!R.bgImageUrl,onChange:e=>K({filter:e})}):null]}):null,"ai"===R.bgMode?(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsx)(c.ToolRailTextarea,{value:R.aiPrompt,onChange:t=>e.onInputChange({...R,aiPrompt:t.target.value}),disabled:E,placeholder:y("ui.scenePromptPlaceholder"),rows:3,maxLength:2e3,className:"min-h-16"}),(0,t.jsx)(v.PromptPresetChips,{currentPrompt:R.aiPrompt,disabled:E,onSelect:t=>e.onInputChange({...R,aiPrompt:t})})]}):null]}),j?(0,t.jsx)("p",{role:"alert",className:"ds-fs-10 text-destructive",children:j}):null]})}
1),w?(0,t.jsx)(g.BackgroundImagePickerDialog,{activeUrl:"image"===R.bgMode?R.bgImageUrl:null,disabled:E,applyingId:e.isRunning?"image":null,onClose:()=>C(!1),onSelect:e=>{B({...R,bgMode:"image",bgImageUrl:e.url},e.id),C(!1)}}):null]})}e.s(["CanonicalExistingAIToolCanvasInputPanel",0,function(e){let a=Y.trpc.imageToText.getAltTextUsage.useQuery(void 0,{enabled:"image-to-text"===e.input.toolId});if("background"===e.input.toolId)return(0,t.jsx)(J,{...e,input:e.input});if("image-to-text"===e.input.toolId){let i="brief"===e.input.mode,s=!i||a.isSuccess&&!a.isFetching,r=i?a.data?.nextCreditCost??e.creditCost:e.creditCost;return(0,t.jsx)(W,{...e,creditCost:r,hasEnoughCredits:s&&(0===r||e.hasEnoughCredits)})}return(0,t.jsx)(W,{...e})}],15950)},641097,665949,760292,757453,426305,88870,446612,89291,540966,977803,43070,241557,935836,712021,e=>{"use strict";var t=e.i(931867),a=e.i(904932),i=e.i(584489),s=e.i(938518),r=e.i(383379),l=e.i(43416),o=e.i(916466);e.i(249810);var n=e.i(404427),d=e.i(591409);e.i(617112);var u=e.i(204220),c=e.i(69663),p=e.i(496334),m=e.i(210343),g=e.i(409416);e.i(804930);var h=e.i(7821),b=e.i(152088),v=e.i(753344),f=e.i(629653),y=e.i(832356);e.i(262230);var x=e.i(883377),w=e.i(144197),C=e.i(454179),I=e.i(21936),_=e.i(392150),k=e.i(619482),S=e.i(274399),j=e.i(900205);let T=new Set(["image/png","image/jpeg","image/webp"]);(0,j.getUploadLimitBytes)("tool-image-segment"),e.s(["ALLOWED_IMAGE_TYPES",0,T,"SEGMENT_PROMPT_MAX_CHARS",0,500,"STALE_PROCESSING_TIMEOUT_MS",0,6e5],665949);var P=e.i(360235);let N="standing_front",R=["standing_front","three_quarter","back_view"],A=[{value:"top"},{value:"bottom"},{value:"dress"},{value:"outerwear"},{value:"accessory_head"},{value:"accessory_face"},{value:"accessory_hand"},{value:"accessory_wrist"}],E=[{value:"garment",slots:["top","bottom","dress","outerwear"]},{value:"worn_accessory",slots:["accessory_head","accessory_face","accessory_wrist"]},{value:"handheld_accessory",slots:["accessory_hand"]}],U=[{value:"standing_front"},{value:"three_quarter"},{value:"side_profile"},{value:"back_view"},{value:"sitting"},{value:"hands_on_hips"}],L=[{id:"amazon-main",presetId:"amazon-main",labelKey:"amazonMain",surface:"amazon",disabled:!1},{id:"shopify-product",presetId:"shopify-product",labelKey:"shopify",surface:"shopify",disabled:!1},{id:"etsy-listing",presetId:"etsy-listing",labelKey:"etsy",surface:"etsy",disabled:!1},{id:"tiktok-shop",presetId:"tiktok-shop",labelKey:"tiktokShop",surface:"tiktok",disabled:!1},{id:"custom",presetId:null,labelKey:"custom",surface:"custom",disabled:!1}],O=[{id:"auto",instruction:""},{id:"clean_studio",instruction:"Clean premium studio lighting with simple product-first composition."},{id:"premium_lifestyle",instruction:"Premium lifestyle setting with believable daylight, natural shadows, and uncluttered composition."},{id:"warm_home",instruction:"Warm home environment with soft light, practical styling, and realistic surface contact."},{id:"outdoor",instruction:"Natural outdoor scene with credible scale, realistic lighting, and no distracting props."}];e.s(["ATTACHMENT_SLOTS",0,A,"CREATIVE_DIRECTION_OPTIONS",0,O,"DEFAULT_POSE_PACK",0,R,"MARKETPLACE_OUTPUT_CHOICES",0,L,"POSE_OPTIONS",0,U,"SHOT_TYPE_OPTIONS",0,E,"SINGLE_POSE_ID",0,N,"getMarketplaceOutputChoicesForProductContext",0,function(e){let t=e?P.PRODUCT_CAPABILITY_PLATFORM_CONFIGS[e]?.outputFormatIds:null;if(!t)return L;let a=new Set(t);return L.filter(e=>a.has(e.id))}],760292);let z=[{value:"image/png",labelKey:"options.png"},{value:"image/jpeg",labelKey:"options.jpg"},{value:"image/webp",labelKey:"options.webp"}],M=L.map(e=>e.id),D=["1:1","4:3","3:4","16:9","9:16","4:5"],B=O.map(e=>e.id);function K(e){let t=new Set(Array.isArray(e)?e.filter(e=>"string"==typeof e):[]);return x.SELLER_STUDIO_AMAZON_A_PLUS_SLOT_KINDS.filter(e=>t.has(e))}let F={"image-vectorizer":{schema:y.z.object({}),defaults:()=>({}),fields:[]},"adapt-for-sizes":{schema:v.adaptationInputSchema,defaults:()=>({targets:["feed","story","banner"],fit:"contain",labels:{}}),fields:[],expectedOutputs:()=>0,creditCost:e=>f.CANVAS_ADAPTATION_IMAGE_CREDITS*(Array.isArray(e.targets)?e.targets.length:0)},"background-removal":{schema:y.z.object({modelId:y.z.enum(["bg_fast","bg_studio"])}),defaults:()=>({modelId:"bg_fast"===(0,S.getDefaultModel)().id?"bg_fast":"bg_studio"}),fields:[{key:"modelId",labelKey:"fields.model",kind:"select",options:(0,S.getActiveModels)().map(e=>({value:e.id,label:e.name}))}],creditCost:(e,t)=>
1(0,S.getActiveModels)().find(t=>t.id===e.modelId)?.creditCostPerImage??t},restore:{schema:y.z.object({}),defaults:()=>({}),fields:[]},segment:{schema:y.z.object({prompt:y.z.string().max(500)}),defaults:()=>({prompt:""}),fields:[{key:"prompt",labelKey:"fields.detectionHint",kind:"textarea"}]},"white-background":{schema:y.z.object({}),defaults:()=>({}),fields:[]},"watermark-remover":{schema:y.z.object({prompt:y.z.string().min(1).max(500)}),defaults:()=>({prompt:"Remove watermarks, logos, and overlaid text while reconstructing the background naturally."}),fields:[{key:"prompt",labelKey:"fields.cleanupInstructions",kind:"textarea",placeholderKey:"placeholders.cleanup"}]},"headshot-generator":{schema:y.z.object({styleId:y.z.string().refine(e=>I.HEADSHOT_STYLE_PRESETS.some(t=>t.id===e)),useCase:y.z.string().min(1).max(160),attire:y.z.string().max(160),background:y.z.string().max(160),extraNotes:y.z.string().max(420),requestedCount:y.z.coerce.number().int().min(1).max(2),sourceCount:y.z.coerce.number().int().min(1).max(5)}),defaults:e=>({styleId:I.HEADSHOT_STYLE_PRESETS[0]?.id??"corporate",useCase:"Professional profile",attire:"Business casual",background:"Soft studio",extraNotes:"",requestedCount:1,sourceCount:Math.max(1,e.selectionCount??1)}),fields:[{key:"styleId",labelKey:"fields.style",kind:"select",options:I.HEADSHOT_STYLE_PRESETS.map(e=>({value:e.id,label:e.id}))},{key:"useCase",labelKey:"fields.useCase",kind:"text",required:!0},{key:"attire",labelKey:"fields.attire",kind:"text"},{key:"background",labelKey:"fields.background",kind:"text"},{key:"extraNotes",labelKey:"fields.notes",kind:"textarea"},{key:"requestedCount",labelKey:"fields.outputCount",kind:"select",options:[1,2].map(e=>({value:e,label:String(e)}))}],steps:[{id:"portrait",labelKey:"steps.purpose",fieldKeys:["useCase","extraNotes"]},{id:"direction",labelKey:"steps.look",fieldKeys:["styleId","attire","background","requestedCount"]},{id:"review",labelKey:"steps.output",fieldKeys:[]}],expectedOutputs:e=>Math.max(1,Number(e.sourceCount)||1)*Math.max(1,Number(e.requestedCount)||1),creditCost:(e,t)=>
1Math.max(1,Number(e.sourceCount)||1)*Math.max(1,Number(e.requestedCount)||1)*t},"alive-photos":{schema:y.z.object({motion:y.z.string().max(2e3),duration:y.z.coerce.number().int().min(5).max(10)}),defaults:()=>({motion:"Add subtle, natural movement while preserving the subject.",duration:5}),fields:[{key:"motion",labelKey:"fields.motion",kind:"textarea",placeholderKey:"placeholders.motion"},{key:"duration",labelKey:"fields.duration",kind:"select",options:[{value:5,labelKey:"options.fiveSeconds"},{value:10,labelKey:"options.tenSeconds"}]}]},"resize-image":{schema:y.z.object({width:y.z.coerce.number().int().min(1).max(4096),height:y.z.coerce.number().int().min(1).max(4096),lockAspectRatio:y.z.boolean(),fit:y.z.enum(["contain","cover","stretch"]),format:y.z.enum(["image/png","image/jpeg","image/webp"])}),defaults:e=>({width:e.sourceWidth,height:e.sourceHeight,lockAspectRatio:!0,fit:"contain",format:"image/png"}),fields:[{key:"width",labelKey:"fields.width",kind:"number",min:1,max:4096},{key:"height",labelKey:"fields.height",kind:"number",min:1,max:4096},{key:"lockAspectRatio",labelKey:"fields.lockAspectRatio",kind:"boolean"},{key:"fit",labelKey:"fields.fit",kind:"select",options:[{value:"contain",labelKey:"options.contain"},{value:"cover",labelKey:"options.cover"},{value:"stretch",labelKey:"options.stretch"}]},{key:"format",labelKey:"fields.format",kind:"select",options:z}]},"rotate-image":{schema:y.z.object({rotation:y.z.coerce.number().int().refine(e=>[0,90,180,270].includes(e)),format:y.z.enum(["image/png","image/jpeg","image/webp"]),quality:y.z.coerce.number().int().min(40).max(100)}),defaults:()=>({rotation:0,format:"image/png",quality:95}),fields:[{key:"rotation",labelKey:"fields.rotation",kind:"select",options:[{value:0,label:"Original"},...[90,180,270].map(e=>({value:e,labelKey:`options.degrees${e}`}))]},{key:"format",labelKey:"fields.format",kind:"select",options:z},{key:"quality",labelKey:"fields.quality",kind:"number",min:40,max:100}]},"flip-image":{schema:y.z.object({axis:y.z.enum(["horizontal","vertical"]),format:y.z.enum(["image/png","image/jpeg","image/webp"]),quality:y.z.coerce.number().int().min(40).max(100)}),defaults:()=>({axis:"horizontal",format:"image/png",quality:95}),fields:[{key:"axis",labelKey:"fields.direction",kind:"select",options:[{value:"horizontal",labelKey:"options.horizontal"},{value:"vertical",labelKey:"options.vertical"}]},{key:"format",labelKey:"fields.format",kind:"select",options:z},{key:"quality",labelKey:"fields.quality",kind:"number",min:40,max:100}]},"logo-generator":{schema:y.z.object({brandName:y.z.string().max(120),logoText:y.z.string().max(80),brief:y.z.string().max(700),industry:y.z.string().max(120),colorHints:y.z.string().max(160),selectedStyleId:y.z.string().refine(e=>_.LOGO_GENERATOR_STYLE_PRESETS.some(t=>t.id===e)),selectedModel:y.z.preprocess(e=>"seedream-4.5"===e?"seedream-5-lite":e,y.z.enum(["flash","seedream-5-lite"])),requestedLogoCount:y.z.coerce.number().int().min(1).max(2),selectedKitId:y.z.string().uuid().nullable()}).refine(e=>!!(e.selectedKitId||e.brandName.trim()||e.logoText.trim()||e.brief.trim()||e.industry.trim()),{message:"Add brand context before generating.",path:["brandName"]}),defaults:()=>({brandName:"",logoText:"",brief:"",industry:"",colorHints:"",selectedStyleId:_.LOGO_GENERATOR_STYLE_PRESETS[0]?.id??"minimal",selectedModel:"flash",requestedLogoCount:1,selectedKitId:null}),fields:[{key:"brandName",labelKey:"fields.brandName",kind:"text"},{key:"logoText",labelKey:"fields.logoText",kind:"text"},{key:"brief",labelKey:"fields.brief",kind:"textarea"},{key:"industry",labelKey:"fields.industry",kind:"text"},{key:"colorHints",labelKey:"fields.colors",kind:"text"},{key:"selectedStyleId",labelKey:"fields.style",kind:"select",options:_.LOGO_GENERATOR_STYLE_PRESETS.map(e=>({value:e.id,label:e.id}))},{key:"selectedModel",labelKey:"fields.model",kind:"select",options:[{value:"flash",label:"Flash"},{value:"seedream-5-lite",label:"Seedream 5 Lite"}]},{key:"requestedLogoCount",labelKey:"fields.outputCount",kind:"select",options:[1,2].map(e=>({value:e,label:String(e)}))}],steps:[{id:"brand",labelKey:"steps.brand",fieldKeys:["brandName","logoText"]},{id:"direction",labelKey:"steps.direction",fieldKeys:["brief","industry","colorHints","selectedStyleId","selectedModel"]},{id:"output",labelKey:"steps.output",fieldKeys:["requestedLogoCount"]}],expectedOutputs:e=>Number(e.requestedLogoCount)||1,creditCost:(e,t)=>
1{let a="seedream-5-lite"===e.selectedModel?"seedream-5-lite":"flash",i=(0,k.getImageGenerationCreditCost)(a,"seedream-5-lite"===a?"2K":"1K");return Math.max(1,Number(e.requestedLogoCount)||1)*(i||t)}},"merge-images":{schema:y.z.object({layout:y.z.enum(["horizontal","vertical","grid"]),gap:y.z.coerce.number().int().min(0).max(256),background:y.z.string().min(1),format:y.z.enum(["image/png","image/jpeg","image/webp"])}),defaults:()=>({layout:"horizontal",gap:24,background:"#ffffff",format:"image/png"}),fields:[{key:"layout",labelKey:"fields.layout",kind:"select",options:[{value:"horizontal",labelKey:"options.horizontal"},{value:"vertical",labelKey:"options.vertical"},{value:"grid",labelKey:"options.grid"}]},{key:"gap",labelKey:"fields.gap",kind:"number",min:0,max:256},{key:"background",labelKey:"fields.backgroundColor",kind:"color"},{key:"format",labelKey:"fields.format",kind:"select",options:z}]},"compress-image":{schema:y.z.object({format:y.z.enum(["image/png","image/jpeg","image/webp"]),quality:y.z.coerce.number().int().min(40).max(100)}),defaults:()=>({format:"image/jpeg",quality:82}),fields:[{key:"format",labelKey:"fields.format",kind:"select",options:z},{key:"quality",labelKey:"fields.quality",kind:"number",min:40,max:100}]},"convert-image":{schema:y.z.object({format:y.z.enum(["image/png","image/jpeg","image/webp"]),quality:y.z.coerce.number().int().min(40).max(100)}),defaults:()=>({format:"image/webp",quality:92}),fields:[{key:"format",labelKey:"fields.targetFormat",kind:"select",options:z},{key:"quality",labelKey:"fields.quality",kind:"number",min:40,max:100}]},"marketplace-kit-multi":{schema:y.z.object({marketplaceOutputId:y.z.enum(M),customAspectRatio:y.z.enum(D),customBackgroundColor:y.z.string().regex(/^#[0-9a-fA-F]{6}$/),customPaddingPercent:y.z.coerce.number().int().min(0).max(40),customOutputFormat:y.z.enum(["PNG","JPG","WEBP"])}),defaults:()=>({marketplaceOutputId:"amazon-main",customAspectRatio:"1:1",customBackgroundColor:"#ffffff",customPaddingPercent:10,customOutputFormat:"PNG"}),fields:[{key:"marketplaceOutputId",labelKey:"fields.marketplace",kind:"select",options:L.map(e=>({value:e.id,label:e.labelKey}))},{key:"customAspectRatio",labelKey:"fields.aspectRatio",kind:"select",options:D.map(e=>({value:e,label:e}))},{key:"customBackgroundColor",labelKey:"fields.backgroundColor",kind:"color"},{key:"customPaddingPercent",labelKey:"fields.padding",kind:"number",min:0,max:40},{key:"customOutputFormat",labelKey:"fields.format",kind:"select",options:["PNG","JPG","WEBP"].map(e=>({value:e,label:e}))}],expectedOutputs:()=>1,toExecutionInput:e=>{let t=String(e.marketplaceOutputId??"amazon-main"),a=L.find(e=>e.id===t);return{marketplaceOutputId:t,outputPresetIds:a?.presetId?[a.presetId]:[],..."custom"===t?{presetId:"amazon-main",aspectRatio:e.customAspectRatio,background:"color",backgroundColor:e.customBackgroundColor,paddingPercent:e.customPaddingPercent,alignment:"center",outputFormat:e.customOutputFormat,shadow:"soft"}:{}}}},"social-ad-pack":{schema:y.z.object({}),defaults:()=>({}),fields:[],expectedOutputs:()=>3,toExecutionInput:()=>({})},"lifestyle-variant-pack":{schema:y.z.object({creativeDirectionPreset:y.z.enum(B),creativeDirection:y.z.string().max(300),advancedPrompt:y.z.string().max(900)}),defaults:()=>({creativeDirectionPreset:"auto",creativeDirection:"",advancedPrompt:""}),fields:[{key:"creativeDirectionPreset",labelKey:"fields.creativeDirection",kind:"select",options:O.map(e=>({value:e.id,label:e.id}))},{key:"creativeDirection",labelKey:"fields.sceneDirection",kind:"textarea"},{key:"advancedPrompt",labelKey:"fields.advancedPrompt",kind:"textarea"}],expectedOutputs:()=>2,toExecutionInput:e=>{let t=function(e){let t=String(e.advancedPrompt??"").trim();if(t)return t.slice(0,900);let a=O.find(t=>t.id===e.creativeDirectionPreset);return[a?.instruction??"",String(e.creativeDirection??"").trim()].filter(Boolean).join(" ").slice(0,900)}(e);return t?{creativeDirection:t}:{}}},"apparel-model-shot":{schema:y.z.object({modelId:y.z.string().min(1),shotType:y.z.enum(["garment","worn_accessory","handheld_accessory"]),poseIds:y.z.array(y.z.string().min(1)).min(1),attachmentSlot:y.z.string().refine(e=>A.some(t=>t.value===e)),prompt:y.z.string().max(400)}),defaults:()=>({modelId:C.SELLER_STUDIO_MODEL_PRESETS[0]?.id??"",shotType:E[0]?.value??"garment",poseIds:[N],attachmentSlot:"top",prompt:""}),fields:[{key:"modelId",labelKey:"fields.modelResource",kind:"select",options:C.SELLER_STUDIO_MODEL_PRESETS.map(e=>({value:e.id,label:e.displayName}))},{key:"shotType",labelKey:"fields.shotType",kind:"select",options:E.map(e=>({value:e.value}))},{key:"poseIds",labelKey:"fields.pose",kind:"select",options:U.map(e=>({value:e.value}))},{key:"attachmentSlot",labelKey:"fields.attachmentSlot",kind:"select",options:A.map(e=>({value:e.value}))},{key:"prompt",labelKey:"fields.notes",kind:"textarea"}],expectedOutputs:e=>Math.max(1,Array.isArray(e.poseIds)?e.poseIds.length:1),creditCost:(e,t)=>
1Math.max(1,Array.isArray(e.poseIds)?e.poseIds.length:1)*t,toExecutionInput:e=>({modelId:e.modelId,shotType:e.shotType,poseIds:e.poseIds,attachmentSlot:e.attachmentSlot,prompt:String(e.prompt??"").trim()})},"apparel-ghost-mannequin":{schema:y.z.object({prompt:y.z.string().max(400),sourceCount:y.z.coerce.number().int().min(1).max(50)}),defaults:e=>({prompt:"",sourceCount:Math.max(1,e.selectionCount??1)}),fields:[{key:"prompt",labelKey:"fields.notes",kind:"textarea"}],expectedOutputs:e=>Math.max(1,Number(e.sourceCount)||1),toExecutionInput:e=>({prompt:String(e.prompt??"").trim()})},"flat-lay-pack":{schema:y.z.object({layout:y.z.string().refine(e=>w.SELLER_STUDIO_FLAT_LAY_LAYOUTS.some(t=>t.id===e)),background:y.z.string().min(1)}),defaults:e=>({layout:(0,w.getDefaultSellerStudioFlatLayLayout)(Math.max(1,e.selectionCount??1)).id,background:"#f5f0e6"}),fields:[{key:"layout",labelKey:"fields.layout",kind:"select",options:w.SELLER_STUDIO_FLAT_LAY_LAYOUTS.map(e=>({value:e.id,label:e.displayLabel}))},{key:"background",labelKey:"fields.backgroundColor",kind:"color"}],expectedOutputs:()=>1,toExecutionInput:e=>({layoutId:e.layout,backgroundColor:e.background})},"a-plus-document":{schema:y.z.object({selectedSlotKinds:y.z.array(y.z.string().refine(e=>x.SELLER_STUDIO_AMAZON_A_PLUS_SLOT_KINDS.includes(e))).min(1),copyBrief:y.z.string().max(1200),keyBenefits:y.z.string().max(1200),brandVoice:y.z.string().max(1200)}),defaults:()=>({selectedSlotKinds:[...x.SELLER_STUDIO_AMAZON_A_PLUS_SLOT_KINDS],copyBrief:"",keyBenefits:"",brandVoice:""}),fields:[{key:"selectedSlotKinds",labelKey:"fields.modules",kind:"select",required:!0},{key:"copyBrief",labelKey:"fields.brief",kind:"textarea"},{key:"keyBenefits",labelKey:"fields.keyBenefits",kind:"textarea"},{key:"brandVoice",labelKey:"fields.brandVoice",kind:"textarea"}],steps:[{id:"modules",labelKey:"steps.structure",fieldKeys:["selectedSlotKinds"]},{id:"brief",labelKey:"steps.content",fieldKeys:["copyBrief","keyBenefits","brandVoice"]},{id:"review",labelKey:"steps.output",fieldKeys:[]}],expectedOutputs:e=>K(e.selectedSlotKinds).length,creditCost:e=>(0,x.computeSellerStudioAmazonAPlusCredits)({amazonSlotKinds:K(e.selectedSlotKinds)}),toExecutionInput:e=>{let t=String(e.copyBrief??"").trim(),a=String(e.keyBenefits??"").trim(),i=String(e.brandVoice??"").trim();return{brief:t,marketplaceOutputId:"amazon-a-plus-flow",amazonSlotKinds:K(e.selectedSlotKinds),aPlusUpdateMode:"replace_module",aPlusCopyBrief:t,aPlusBrandVoice:i,aPlusKeyBenefits:a}}},"amazon-listing-kit":{schema:y.z.object({outputPreset:y.z.enum(["amazon-main","amazon-gallery-studio","amazon-gallery-lifestyle","amazon-gallery-feature","amazon-gallery-scale","amazon-gallery-detail","amazon-gallery-included"]),brief:y.z.string().max(1200)}),defaults:()=>({outputPreset:"amazon-main",brief:""}),fields:[{key:"outputPreset",labelKey:"fields.format",kind:"select",options:[{value:"amazon-main",labelKey:"options.amazonMain"},{value:"amazon-gallery-studio",labelKey:"options.amazonGalleryStudio"},{value:"amazon-gallery-lifestyle",labelKey:"options.amazonGalleryLifestyle"},{value:"amazon-gallery-feature",labelKey:"options.amazonGalleryFeature"},{value:"amazon-gallery-scale",labelKey:"options.amazonGalleryScale"},{value:"amazon-gallery-detail",labelKey:"options.amazonGalleryDetail"},{value:"amazon-gallery-included",labelKey:"options.amazonGalleryIncluded"}]},{key:"brief",labelKey:"fields.brief",kind:"textarea",placeholderKey:"placeholders.brief"}],expectedOutputs:()=>1,toExecutionInput:e=>({outputPresetIds:[e.outputPreset],marketplaceOutputId:e.outputPreset,creativeDirection:String(e.brief??"").trim()})},"shopify-product":{schema:y.z.object({outputPreset:y.z.enum(["shopify-product","shopify-hero"]),brief:y.z.string().max(1200)}),defaults:()=>({outputPreset:"shopify-product",brief:""}),fields:[{key:"outputPreset",labelKey:"fields.format",kind:"select",options:[{value:"shopify-product",labelKey:"options.shopifyProduct"},{value:"shopify-hero",labelKey:"options.shopifyHero"}]},{key:"brief",labelKey:"fields.brief",kind:"textarea",placeholderKey:"placeholders.brief"}],expectedOutputs:()=>1,toExecutionInput:e=>({outputPresetIds:[e.outputPreset],creativeDirection:String(e.brief??"").trim()})},"etsy-listing":{schema:y.z.object({brief:y.z.string().max(1200)}),defaults:()=>({brief:""}),fields:[{key:"brief",labelKey:"fields.brief",kind:"textarea",placeholderKey:"placeholders.brief"}],expectedOutputs:()=>1,toExecutionInput:e=>({marketplaceOutputId:"etsy-listing",outputPresetIds:["etsy-listing"],creativeDirection:String(e.brief??"").trim()})},"tiktok-shop":{schema:y.z.object({outputPreset:y.z.enum(["tiktok-shop","social-ad-vertical"]),brief:y.z.string().max(1200)}),defaults:()=>({outputPreset:"tiktok-shop",brief:""}),fields:[{key:"outputPreset",labelKey:"fields.format",kind:"select",options:[{value:"tiktok-shop",labelKey:"options.tiktokCatalog"},{value:"social-ad-vertical",labelKey:"options.tiktokVertical"}]},{key:"brief",labelKey:"fields.brief",kind:"textarea",placeholderKey:"placeholders.brief"}],expectedOutputs:()=>1,toExecutionInput:e=>({outputPresetIds:[e.outputPreset],creativeDirection:String(e.brief??"").trim()})},"pdp-angle-pack":{schema:y.z.object({count:y.z.coerce.number().int().min(4).max(6),brief:y.z.string().max(1200)}),defaults:()=>({count:4,brief:""}),fields:[{key:"count",labelKey:"fields.outputCount",kind:"number",min:4,max:6},{key:"brief",labelKey:"fields.brief",kind:"textarea",placeholderKey:"placeholders.brief"}],expectedOutputs:e=>Number(e.count)||4,toExecutionInput:e=>({outputCount:Number(e.count)||4,creativeDirection:String(e.brief??"").trim()})},"alive-photo":{schema:y.z.object({motion:y.z.string().min(1).max(500),duration:y.z.coerce.number().int().min(3).max(5)}),defaults:()=>({motion:"Add subtle product and camera movement while preserving the item.",duration:5}),fields:[{key:"motion",labelKey:"fields.motion",kind:"textarea",placeholderKey:"placeholders.motion"},{key:"duration",labelKey:"fields.duration",kind:"select",options:[3,4,5].map(e=>({value:e,labelKey:`options.seconds${e}`}))}],expectedOutputs:()=>1,toExecutionInput:e=>({motion:String(e.motion??"").trim(),durationSeconds:Number(e.duration)||5})}};function G(e){return F[e]??null}Object.freeze(Object.keys(F)),e.s(["getCanvasGenericCapabilityDefinition",0,G],757453);var q=e.i(538600);let $=(0,b.cn)("h-9 w-full rounded-lg border px-2.5 text-sm outline-none",h.SURFACE_INPUT_CLASS,h.SURFACE_ACCENT_FOCUS_CLASS);function V({field:e,value:a,tone:i,disabled:s,t:r,onChange:l}){let o=(e.options??[]).map(e=>{var t;return{value:e.value,label:e.labelKey?r(e.labelKey):e.label??("image/png"===(t=e.value)?"PNG":"image/jpeg"===t?"JPG":"image/webp"===t?"WebP"
1:"number"==typeof t?t>30?`${t}\xb0`:`${t}s`:t.replaceAll("-"," ").replace(/\b\w/g,e=>e.toUpperCase()))}}),n=o.find(e=>e.value===a)?.value??o[0]?.value??"";return(0,t.jsx)(c.CanvasInlineChoiceGroup,{tone:i,value:n,options:o,disabled:s,onChange:l})}e.s(["GenericCanvasCapabilityPanel",0,function(e){var c;let h=(0,i.useTranslations)("CanvasCapabilityPanel"),[b,v]=(0,a.useState)(0),f="capability"===e.input.toolId?e.input:null,y=f?G(f.capabilityId):null,x=(0,q.useCanvasCapabilityCopy)(f?.capabilityId??""),w=y&&f?y.schema.safeParse(f.values):null;if((0,a.useEffect)(()=>{v(0)},[f?.capabilityId]),!f||!y)return null;let C=y.steps??[],I=Math.min(b,Math.max(0,C.length-1)),_=C[I]??null,k=_?y.fields.filter(e=>_.fieldKeys.includes(e.key)):y.fields,S=(c=f.values,k.every(e=>{if(!e.required)return!0;let t=c[e.key];return"string"==typeof t?t.trim().length>0:"number"==typeof t?Number.isFinite(t):null!=t})&&!e.isRunning),j=I===C.length-1,T="image-vectorizer"===f.capabilityId&&!!x.previewVideo,P=k.length>0||!!e.capabilityResults?.length&&(0===C.length||j)||T,N=(t,a)=>{e.onInputChange({...f,values:{...f.values,[t]:a}})},R=(0,t.jsxs)("div",{className:"flex items-center gap-3",children:[C.length>1&&I>0?(0,t.jsxs)(u.CanvasInlineActionButton,{tone:e.mode,label:h("back"),disabled:e.isRunning,onClick:()=>v(e=>Math.max(0,e-1)),children:[(0,t.jsx)(s.ArrowLeft,{className:"h-3.5 w-3.5"}),h("back")]}):null,C.length>1&&!j?(0,t.jsxs)(u.CanvasInlineActionButton,{tone:e.mode,label:h("continue"),primary:!0,disabled:!S,onClick:()=>v(e=>Math.min(C.length-1,e+1)),className:"ml-auto",children:[h("continue"),(0,t.jsx)(r.ArrowRight,{className:"h-3.5 w-3.5"})]}):(0,t.jsx)(d.CanvasRunCreditButton,{mode:e.mode,canRun:!!w?.success&&!e.isRunning&&e.hasEnoughCredits,hasEnoughCredits:e.hasEnoughCredits,isRunning:e.isRunning,credit
1Cost:e.creditCost,onClick:e.onRun,className:"ml-auto h-11 min-w-[132px] sm:h-9"})]});return(0,t.jsxs)(p.CanvasInlineDialog,{dataAttribute:f.capabilityId,tone:e.mode,title:x.title,description:x.description||h("description"),closeLabel:h("close"),onClose:e.onClose,showBody:P,headerAfter:C.length>1?(0,t.jsx)(n.ComposerStepProgress,{className:"mt-3",currentStep:I,steps:C.map(e=>({id:e.id,label:h(e.labelKey)})),progressLabel:h("stepProgress",{current:I+1,total:C.length})}):null,footer:R,children:[T?(0,t.jsxs)("div",{className:"relative aspect-[8/5] w-full overflow-hidden rounded-xl border ds-surface-border bg-[#101118]",children:[(0,t.jsx)("video",{src:x.previewVideo??void 0,poster:x.previewImage??void 0,className:"h-full w-full object-cover motion-reduce:hidden",autoPlay:!0,muted:!0,loop:!0,playsInline:!0,preload:"metadata","aria-hidden":"true"}),x.previewImage?(0,t.jsx)("img",{src:x.previewImage,alt:"",className:"hidden h-full w-full object-cover motion-reduce:block","aria-hidden":"true"}):null]}):null,(0,t.jsx)("div",{className:"grid grid-cols-2 gap-3",children:k.map(a=>{let i=f.values[a.key],s=["textarea","text","select","color","boolean"].includes(a.kind);return(0,t.jsx)(n.ComposerField,{tone:e.mode,label:h(a.labelKey),suffix:a.required?h("required"):void 0,className:s?"col-span-2":void 0,children:"textarea"===a.kind?(0,t.jsx)(n.ComposerFieldTextarea,{tone:e.mode,rows:3,value:"string"==typeof i?i:"",placeholder:a.placeholderKey?h(a.placeholderKey):void 0,required:a.required,disabled:e.isRunning,onChange:e=>N(a.key,e.target.value)}):"select"===a.kind?(0,t.jsx)(V,{field:a,value:i,tone:e.mode,disabled:e.isRunning,t:h,onChange:e=>N(a.key,e)}):"color"===a.kind?(0,t.jsx)(m.BackgroundColorControls,{activeColor:"string"==typeof i?i:null,disabled:e.isRunning,allowTransparent:!1,onColorPick:(e,t)=>N(a.key,t),onCustomColorPick:e=>N(a.key,e)}):"boolean"===a.kind?(0,t.jsx)("div",{className:"flex h-9 items-center justify-end rounded-lg border ds-surface-border px-2.5",children:(0,t.jsx)(g.ToolRailSwitch,{label:h(a.labelKey),checked:!0===i,disabled:e.isRunning,onChange:()=>N(a.key,!0!==i)})}):(0,t.jsx)("input",{className:$,type:"number"===a.kind?"number":"text",value:"number"==typeof i||"string"==typeof i?i:"",min:a.min,max:a.max,required:a.required,disabled:e.isRunning,onChange:e=>N(a.key,"number"===a.kind?e.target.valueAsNumber:e.target.value)})},a.key)})}),e.capabilityResults?.length&&(0===C.length||j)?(0,t.jsx)(n.ComposerResultPanel,{tone:e.mode,title:h("results"),emptyLabel:h("noResults"),className:"mt-3 space-y-2",children:e.capabilityResults.map(a=>(0,t.jsx)(n.ComposerResultCard,{tone:e.mode,title:"failed"===a.status?h("failedResult"):a.label,children:"failed"===a.status?(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsx)("p",{className:"text-xs leading-5 text-destructive",children:a.errorMessage??a.label}),a.retryable&&e.onRetryCapabilityResult?(0,t.jsx)(o.ActionButton,{variant:"secondary",size:"xs",icon:l.RefreshCw,label:h("retry"),loading:e.retryingCapabilityResultId===a.id,loadingLabel:h("retrying"),onClick:()=>e.onRetryCapabilityResult?.(a)}):null]}):a.text?(0,t.jsx)("p",{className:"whitespace-pre-wrap text-xs leading-5 text-foreground/72",children:a.text}):(0,t.jsx)("span",{className:"text-xs text-foreground/58",children:a.label})},a.id))}):null]})}],641097),e.i(269450);var H=e.i(342362);let W=[{id:"watermarks"},{id:"logos"},{id:"text"},{id:"date-stamps"}];e.s(["WATERMARK_CLEANUP_PRESETS",0,W,"WatermarkCleanupSettings",0,function({selectedPreset:e,disabled:a=!1,onPresetChange:s}){let r=(0,i.useTranslations)("Capabilities.WatermarkRemover.settings");return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(H.ToolRailControlText,{tone:"dark",children:r("cleanupType")}),(0,t.jsx)("div",{className:"grid grid-cols-2 gap-2",children:W.map(i=>(0,t.jsx)(o.ActionButton,{type:"button",label:r(`presets.${i.id}`),variant:"plain",size:"auto",onClick:()=>s(i),disabled:a,className:(0,b.cn)("cursor-pointer rounded-lg border px-3 py-2 text-left text-xs font-semibold transition-colors ds-focus-ring disabled:cursor-not-allowed disabled:opacity-50",e.id===i.id?"ds-surface-accent-active-border ds-surface-accent-tint-bg ds-accent-on-tint-fg":`${h.SURFACE_BORDER_CLASS}
1 text-foreground/60 hover:ds-surface-border-strong hover:text-foreground`),children:r(`presets.${i.id}`)},i.id))}),(0,t.jsx)("p",{className:"text-xs leading-relaxed text-foreground/45",children:r("rightsHint")})]})}],426305);var Y=e.i(421950);let Q="Remove visible watermarks, logos, text, stamps, or marks. Naturally rebuild the background and keep everything else unchanged.",J=Y.WATERMARK_REMOVER_CREDIT_COST,Z={watermarks:Q,logos:"Remove visible logo overlays from the image. Naturally rebuild the background and keep everything else unchanged.",text:"Remove visible text from the image. Naturally rebuild the background and keep everything else unchanged.","date-stamps":"Remove visible date stamps from the image. Naturally rebuild the background and keep everything else unchanged."};e.s(["MAX_WATERMARK_BATCH_FILES",0,250,"WATERMARK_BATCH_CONCURRENCY",0,2,"WATERMARK_REMOVER_CREDIT_COST_PER_IMAGE",0,J,"WATERMARK_REMOVER_DEFAULT_PROMPT",0,Q,"getWatermarkCleanupPresetIdForPrompt",0,function(e){let t=e?.trim(),a=Object.entries(Z).find(([,e])=>e===t);return a?.[0]??"watermarks"},"getWatermarkCleanupPresetPrompt",0,function(e){return Z[e]}],88870);var X=e.i(168280);let ee=new Set(["resize-image","merge-images","compress-image","convert-image","rotate-image","flip-image"]),et=(0,b.cn)("h-10 w-full rounded-lg border px-3 text-sm tabular-nums outline-none",h.SURFACE_INPUT_CLASS,h.SURFACE_ACCENT_FOCUS_CLASS),ea=[{value:"image/png",label:"PNG"},{value:"image/jpeg",label:"JPG"},{value:"image/webp",label:"WebP"}];e.s(["CanvasBrowserImageUtilityPanel",0,function(e){let a=(0,i.useTranslations)("ToolPages.freeImageUtilities.common"),s=(0,i.useTranslations)("CanvasCapabilityPanel"),r=e.input,l=r.values,o=G(r.capabilityId),u=(0,q.useCanvasCapabilityCopy)(r.capabilityId),h=o?.schema.safeParse(l),b="image/jpeg"===l.format||"image/webp"===l.format?l.format:"image/png",v="number"==typeof l.quality?l.quality:92,f=e.sourceDimensions&&e.sourceDimensions.h>0?e.sourceDimensions.w/e.sourceDimensions.h:1,y=t=>{e.onInputChange({...r,values:{...l,...t}})},x=(e,t)=>{let a=Math.max(1,Math.min(4096,Math.round(t||1)));!1===l.lockAspectRatio?y({[e]:a}):y("width"===e?{width:a,height:Math.max(1,Math.round(a/f))}:{height:a,width:Math.max(1,Math.round(a*f))})},w=(0,t.jsx)("div",{className:"flex justify-end",children:(0,t.jsx)(d.CanvasRunCreditButton,{mode:e.mode,canRun:!!h?.success&&!e.isRunning&&e.hasEnoughCredits,hasEnoughCredits:e.hasEnoughCredits,isRunning:e.isRunning,credit
1Cost:e.creditCost,onClick:e.onRun})});return(0,t.jsx)(p.CanvasInlineDialog,{dataAttribute:r.capabilityId,tone:e.mode,title:u.title,description:u.description,closeLabel:s("close"),onClose:e.onClose,footer:w,children:(0,t.jsxs)("div",{className:"space-y-4",children:["resize-image"===r.capabilityId?(0,t.jsxs)("div",{className:"space-y-3",children:[(0,t.jsx)(n.ComposerField,{label:a("outputSize"),tone:e.mode,children:(0,t.jsxs)("div",{className:"grid grid-cols-[minmax(0,1fr)_auto_minmax(0,1fr)] items-end gap-2",children:[(0,t.jsxs)("label",{className:"space-y-1 ds-fs-11 text-foreground/52",children:["W",(0,t.jsx)("input",{className:et,type:"number",min:1,max:4096,value:"number"==typeof l.width?l.width:1,disabled:e.isRunning,onChange:e=>x("width",e.target.valueAsNumber)})]}),(0,t.jsx)("span",{className:"pb-2.5 text-sm text-foreground/42",children:"×"}),(0,t.jsxs)("label",{className:"space-y-1 ds-fs-11 text-foreground/52",children:["H",(0,t.jsx)("input",{className:et,type:"number",min:1,max:4096,value:"number"==typeof l.height?l.height:1,disabled:e.isRunning,onChange:e=>x("height",e.target.valueAsNumber)})]})]})}),(0,t.jsxs)("div",{className:"flex items-center justify-between rounded-lg border ds-surface-border px-3 py-2.5",children:[(0,t.jsx)("span",{className:"text-sm text-foreground/78",children:a("lockRatio")}),(0,t.jsx)(g.ToolRailSwitch,{label:a("lockRatio"),checked:!1!==l.lockAspectRatio,disabled:e.isRunning,onChange:()=>y({lockAspectRatio:!1===l.lockAspectRatio})})]}),(0,t.jsx)(n.ComposerField,{label:s("fields.fit"),tone:e.mode,children:(0,t.jsx)(c.CanvasInlineChoiceGroup,{tone:e.mode,value:"cover"===l.fit||"stretch"===l.fit?l.fit:"
1contain",options:[{value:"contain",label:s("options.contain")},{value:"cover",label:s("options.cover")},{value:"stretch",label:s("options.stretch")}],disabled:e.isRunning,onChange:e=>y({fit:e})})})]}):null,"merge-images"===r.capabilityId?(0,t.jsxs)("div",{className:"space-y-4",children:[(0,t.jsx)(n.ComposerField,{label:a("layout"),tone:e.mode,children:(0,t.jsx)(c.CanvasInlineChoiceGroup,{tone:e.mode,value:"vertical"===l.layout||"grid"===l.layout?l.layout:"horizontal",options:[{value:"horizontal",label:a("horizontal")},{value:"vertical",label:a("vertical")},{value:"grid",label:"Grid"}],disabled:e.isRunning,onChange:e=>y({layout:e})})}),(0,t.jsx)(n.ComposerField,{label:a("gap"),suffix:`${Number(l.gap)||0}px`,tone:e.mode,children:(0,t.jsx)(X.Slider,{min:0,max:120,step:1,value:["number"==typeof l.gap?l.gap:24],disabled:e.isRunning,onValueChange:([e])=>y({gap:e??0})})}),(0,t.jsxs)(n.ComposerField,{label:a("background"),tone:e.mode,children:[(0,t.jsx)(c.CanvasInlineChoiceGroup,{tone:e.mode,value:"transparent"===l.background?"transparent":"#000000"===String(l.background).toLowerCase()?"black":"#ffffff"===String(l.background).toLowerCase()?"white":"custom",options:[{value:"white",label:a("backgroundOptions.white")},{value:"transparent",label:a("backgroundOptions.transparent")},{value:"black",label:a("backgroundOptions.black")},{value:"custom",label:a("backgroundOptions.custom")}],disabled:e.isRunning,onChange:e=>{"white"===e?y({background:"#ffffff"}):"black"===e?y({background:"#000000"}):"transparent"===e?y({background:"transparent"}):["transparent","#ffffff","#000000"].includes(String(l.background).toLowerCase())&&y({background:"#f5f0e6"})}}),["transparent","#ffffff","#000000"].includes(String(l.background).toLowerCase())?null:(0,t.jsx)("div",{className:"mt-3",children:(0,t.jsx)(m.BackgroundColorControls,{activeColor:"string"==typeof l.background?l.background:"#f5f0e6",disabled:e.isRunning,allowTransparent:!0,density:"compact",compactCategoryTabs:!0,onColorPick:(e,t)=>y({background:t}),onCustomColorPick:e=>y({background:e})})})]})]}):null,"rotate-image"===r.capabilityId?(0,t.jsx)(n.ComposerField,{label:a("rotate"),tone:e.mode,children:(0,t.jsx)(c.CanvasInlineChoiceGroup,{tone:e.mode,value:[0,90,180,270].includes(Number(l.rotation))?Number(l.rotation):0,options:[{value:0,label:a("original")},{value:90,label:"90°"},{value:180,label:"180°"},{value:270,label:"270°"}],disabled:e.isRunning,onChange:e=>y({rotation:e})})}):null,"flip-image"===r.capabilityId?(0,t.jsx)(n.ComposerField,{label:a("flip"),tone:e.mode,children:(0,t.jsx)(c.CanvasInlineChoiceGroup,{tone:e.mode,value:"vertical"===l.axis?"vertical":"horizontal",options:[{value:"horizontal",label:a("horizontal")},{value:"vertical",label:a("vertical")}],disabled:e.isRunning,onChange:e=>y({axis:e})})}):null,(0,t.jsx)(n.ComposerField,{label:a("export"),tone:e.mode,children:(0,t.jsx)(c.CanvasInlineChoiceGroup,{tone:e.mode,value:b,options:ea,disabled:e.isRunning,onChange:e=>y({format:e})})}),"image/png"!==b&&"resize-image"!==r.capabilityId&&"merge-images"!==r.capabilityId?(0,t.jsx)(n.ComposerField,{label:a("quality"),suffix:String(v),tone:e.mode,children:(0,t.jsx)(X.Slider,{min:40,max:100,step:1,value:[v],disabled:e.isRunning,onValueChange:([e])=>y({quality:e??v})})}):null]})})},"isCanvasBrowserImageUtilityInput",0,function(e){return"capability"===e.toolId&&ee.has(e.capabilityId)}],446612);var ei=e.i(39039),es=e.i(435727),er=e.i(285370),el=e.i(723925),eo=e.i(194365);e.i(18767);var en=e.i(594448);e.i(627434);var ed=e.i(597696);e.i(776671);var eu=e.i(716950),ec=e.i(9652);function ep({open:e,onClose:s,models:r,selectedModelId:l,onSelect:n,loading:d}){let u=(0,i.useTranslations)("Capabilities.ModelLibrary.PickerDialog"),c=(0,a.useId)(),p=(0,a.useId)(),[m,g]=(0,a.useState)(l),[h,b]=(0,a.useState)(""),[v,f]=(0,a.useState)("presets");(0,a.useEffect)(()=>{if(!e)return;g(l);let t=r.find(e=>e.id===l);f(t&&!t.isPreset?"custom":"presets")},[r,e,l]);let y=(0,a.useMemo)(()=>{let e=h.trim().toLowerCase();return e?r.filter(t=>t.name.toLowerCase().includes(e)):r},[r,h]),x=y.filter(e=>e.isPreset),w=y.filter(e=>!e.isPreset);return(0,t.jsx)(eu.WorkflowDialog,{open:e,mode:"light",onClose:s,closeOnEscape:!0,lockBodyScroll:!0,
1closeLabel:u("cancel"),title:u("title"),titleId:c,subtitle:u("description"),descriptionId:p,zIndexClassName:"z-50",size:"lg",bodyClassName:"min-h-0",footer:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(o.ActionButton,{variant:"secondary",label:u("cancel"),onClick:s}),(0,t.jsx)(o.ActionButton,{variant:"primary",label:u("useThisModel"),disabled:!m,onClick:()=>{m&&(n(m),s())}})]}),children:(0,t.jsx)(ec.ImagePickerShell,{activeSource:v,onSourceChange:e=>f(e),sources:[{id:"presets",label:u("presets")},{id:"custom",label:u("custom")}],showPreview:!1,panelHeightClass:"h-[26rem]",tabVariant:"solid",mode:"light",renderSourcePanel:e=>(0,t.jsx)(em,{models:"custom"===e?w:x,query:h,onQueryChange:b,draftId:m,onPick:g,loading:d,searchPlaceholder:u("searchPlaceholder"),emptyText:0===y.length?u("emptyNoMatch"):"custom"===e?u("emptyNoCustom"):u("emptyNoPreset")})})})}function em({models:e,query:a,onQueryChange:i,draftId:s,onPick:r,loading:l,searchPlaceholder:o,emptyText:n}){return(0,t.jsx)(ed.PickerGridPanel,{mode:"light",searchValue:a,onSearchChange:i,searchPlaceholder:o,loading:l,loadingCount:10,loadingItemClassName:"aspect-[3/4]",empty:0===e.length,emptyText:n,scrollClassName:"pr-1",children:(0,t.jsx)(eg,{models:e,draftId:s,onPick:r})})}function eg({models:e,draftId:a,onPick:i}){return(0,t.jsx)("section",{children:(0,t.jsx)("div",{className:"grid grid-cols-3 gap-1.5 sm:grid-cols-4 xl:grid-cols-5",children:e.map(e=>(0,t.jsxs)(o.ActionButton,{type:"button",label:e.name,variant:"plain",size:"auto",onClick:()=>i(e.id),className:(0,b.cn)("group relative flex aspect-[3/4] w-full cursor-pointer items-center justify-center overflow-hidden rounded-md border text-left transition-all ds-focus-ring",h.SURFACE_SUBTLE_BACKGROUND_CLASS,a===e.id?"ds-surface-accent-solid-border ring-2 ds-surface-accent-ring":"ds-surface-border hover:ds-surface-border-strong"),title:e.name,children:[e.previewUrl?(0,t.jsx)(er.default,{src:e.previewUrl,alt:e.name,fill:!0,className:"object-cover",sizes:"(max-width: 768px) 25vw, 120px",unoptimized:!0}):(0,t.jsx)("span",{className:"text-foreground/42",children:(0,t.jsx)(en.IconGlyph,{icon:eo.User,size:24,color:"currentColor"})}),(0,t.jsx)(ei.SurfaceMediaScrim,{className:"pointer-events-none truncate px-2 py-1 ds-fs-10 ds-media-overlay-fg",children:e.name}),a===e.id?(0,t.jsx)("span",{className:`${h.SURFACE_ACCENT_SOLID_CLASS} absolute right-1.5 top-1.5 inline-flex h-5 w-5 items-center justify-center rounded-full`,children:(0,t.jsx)(el.Check,{size:14})}):null]},e.id))})})}e.s(["ModelPickerDialog",0,ep],89291);let eh=["model","product","pose","summary"];e.s(["APPAREL_WIZARD_STEPS",0,eh,"MODEL_SHOT_SOURCE_LIMIT",0,1,"canContinueApparelWizardStep",0,function(e,t){return"model"===e?t.modelReady:"product"===e?1===t.readySourceCount&&0===t.uploadingSourceCount:"pose"===e&&t.poseCount>0},"getAdjacentApparelWizardStep",0,function(e,t){let a=Math.min(Math.max(eh.indexOf(e)+t,0),eh.length-1);return eh[a]},"hasValidApparelPoseSelection",0,function(e,t){return e.length>0&&t.length>0&&t.every(t=>e.includes(t))}],540966);var eb=e.i(269075);function ev({slots:e}){return(0,t.jsx)("svg",{viewBox:"0 0 100 100",className:"h-8 w-8 shrink-0 rounded ds-surface-glass-bg p-1",children:e.map((e,a)=>(0,t.jsx)("rect",{x:100*e.x,y:100*e.y,width:100*e.width,height:100*e.height,fill:"currentColor",opacity:"0.4",transform:e.rotation?`rotate(${e.rotation} ${100*e.x+100*e.width/2} ${100*e.y+100*e.height/2})`:void 0},a))})}e.s(["CanvasApparelPanel",0,function(e){let s=(0,i.useTranslations)("CanvasCapabilityPanel"),r=(0,i.useTranslations)("ApparelModelShot"),l=(0,q.useCanvasCapabilityCopy)(e.input.capabilityId),o="apparel-ghost-mannequin"===e.input.capabilityId,n=eb.trpc.sellerStudio.models.listPresets.useQuery({},{enabled:!o}),m=eb.trpc.sellerStudio.models.listCustom.useQuery(void 0,{enabled:!o&&n.isSuccess}),[g,h]=(0,a.useState)(!1),[b,v]=(0,a.useState)("model"),f=e.input.values,y=(0,a.useMemo)(()=>[...(n.data?.presets??[]).map(e=>({id:e.id,name:e.displayName,previewUrl:e.previewUrl,isPreset:!0,poseIds:e.poseAssets.map(e=>e.pose)})),...(m.data?.models??[]).map(e=>({id:e.id,name:e.name,previewUrl:e.previewUrl??void 0,isPreset:!1,poseIds:e.poseAssets.map(e=>e.pose)}))],[m.data?.models,n.data?.presets]),x="string"==typeof f.modelId?f.modelId:null,w=y.find(e=>e.id===x)??null,C=w?.poseIds??[],I=Array.isArray(f.poseIds)?f.poseIds.filter(e=>"string"==typeof e):[N],_="worn_accessory"===f.shotType||"handheld_accessory"===f.shotType?f.shotType:"garment",k="string"==typeof f.attachmentSlot?f.attachmentSlot:A[0]?.value??"top",S=Math.max(e.sourceSelectionCount??0,e.sourceImageUrls?.length??+!!e.sourceImageUrl),j="string"==typeof f.prompt?f.prompt:"",T=(t,a)=>{e.onInputChange({...e.input,values:{...f,[t]:a}})};(0,a.useEffect)(()=>
1{if(o||0===y.length||w)return;let t=y[0];e.onInputChange({...e.input,values:{...f,modelId:t.id,poseIds:[t.poseIds[0]??N]}})},[y,o,e.input,e.onInputChange,w,f]);let P=!!(w&&I.length>0&&I.every(e=>C.includes(e))),L=S>0&&!e.isRunning&&e.hasEnoughCredits&&(o||P);if(o)return(0,t.jsx)(p.CanvasInlineDialog,{dataAttribute:e.input.capabilityId,tone:e.mode,title:l.title,description:l.description,closeLabel:s("close"),onClose:e.onClose,footerClassName:"px-3 py-2",footer:(0,t.jsx)("div",{className:"flex justify-end",children:(0,t.jsx)(d.CanvasRunCreditButton,{mode:e.mode,canRun:L,hasEnoughCredits:e.hasEnoughCredits,isRunning:e.isRunning,creditCost:e.creditCost,onClick:e.onRun})}),children:(0,t.jsxs)("label",{className:"grid gap-1 ds-fs-11 font-medium text-foreground/65",children:[r("rail.sections.notes"),(0,t.jsx)(H.ToolRailTextarea,{value:j,onChange:e=>T("prompt",e.target.value),placeholder:r("rail.prompt.ghostPlaceholder"),rows:3,maxLength:400,disabled:e.isRunning,className:"min-h-16"})]})});let O=eh.map(e=>({id:e,label:r(`wizard.steps.${e}`)})),z=eh.indexOf(b),M=E.find(e=>e.value===_)?.slots??E[0].slots,D="model"===b?!!(w&&C.length>0):"product"===b?1===S:"pose"===b&&P;return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(es.CanvasInlineWizardDialog,{dataAttribute:e.input.capabilityId,tone:e.mode,title:l.title,description:l.description,closeLabel:s("close"),onClose:e.onClose,panelClassName:"h-[min(385px,calc(100dvh-24px))]",steps:O,currentStepId:b,progressLabel:r("wizard.step",{current:z+1,total:O.length}),backLabel:r("wizard.back"),nextLabel:r("wizard.next"),canGoNext:D,navigationLocked:e.isRunning,onStepChange:e=>v(e),canRun:L,hasEnoughCredits:e.hasEnoughCredits,isRunning:e.isRunning,credit
1Cost:e.creditCost,onRun:e.onRun,children:["model"===b?(0,t.jsx)("div",{className:"space-y-2.5",children:(0,t.jsxs)(ei.SurfaceSectionCard,{padding:"sm",className:"flex items-center gap-2 p-2",children:[w?.previewUrl?(0,t.jsx)("img",{src:w.previewUrl,alt:"",className:"h-12 w-12 rounded-md object-cover"}):(0,t.jsx)("div",{className:"h-12 w-12 rounded-md ds-surface-glass-bg"}),(0,t.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,t.jsx)("p",{className:"truncate ds-fs-12 font-semibold",children:w?.name??r("rail.model.pick")}),(0,t.jsx)("p",{className:"ds-fs-10 text-foreground/45",children:w?r("rail.model.poseCount",{count:C.length}):r("wizard.modelDescription")})]}),(0,t.jsx)(u.CanvasInlineActionButton,{tone:e.mode,label:w?r("rail.model.change"):r("rail.model.pick"),disabled:n.isLoading||m.isLoading||e.isRunning,onClick:()=>h(!0)})]})}):null,"product"===b?(0,t.jsxs)("div",{className:"space-y-1.5",children:[(0,t.jsxs)("label",{className:"grid gap-1 ds-fs-11 font-medium text-foreground/65",children:[r("rail.sections.shotType"),(0,t.jsx)(c.CanvasInlineChoiceGroup,{tone:e.mode,value:_,options:E.map(e=>({value:e.value,label:r(`shotTypes.${e.value}`)})),columns:3,disabled:e.isRunning,onChange:t=>{let a=E.find(e=>e.value===t)?.slots[0];e.onInputChange({...e.input,values:{...f,shotType:t,attachmentSlot:a??k}})}})]}),(0,t.jsxs)("label",{className:"grid gap-1 ds-fs-11 font-medium text-foreground/65",children:[r("rail.sections.attachmentSlot"),(0,t.jsx)("div",{className:"grid grid-cols-2 gap-1.5",children:A.filter(e=>M.includes(e.value)).map(a=>(0,t.jsx)(c.CanvasInlineChoiceButton,{tone:e.mode,label:r(`attachmentSlots.${a.value}`),selected:k===a.value,disabled:e.isRunning,onClick:()=>T("attachmentSlot",a.value)},a.value))})]})]}):null,"pose"===b?(0,t.jsxs)("div",{className:"space-y-2.5",children:[(0,t.jsx)(c.CanvasInlineChoiceGroup,{tone:e.mode,value:I.length>1?"pack":"single",options:[{value:"single",label:r("rail.angles.single")},{value:"pack",label:r("rail.angles.posePack"),disabled:C.length<2}],columns:2,disabled:e.isRunning,onChange:e=>{if("single"===e)T("poseIds",[I[0]??C[0]??N]);else{let e=R.filter(e=>C.includes(e));T("poseIds",e.length>1?e:C.slice(0,3))}}}),(0,t.jsx)("div",{className:"grid grid-cols-3 gap-1.5",children:U.map(a=>{let i=I.includes(a.value),s=C.includes(a.value);return(0,t.jsx)(c.CanvasInlineChoiceButton,{tone:e.mode,label:r(`poses.${a.value}`),selected:i,disabled:e.isRunning||!s,onClick:()=>{i&&1===I.length||T("poseIds",i?I.filter(e=>e!==a.value):[...I,a.value])}},a.value)})}),(0,t.jsxs)("label",{className:"grid gap-1 ds-fs-11 font-medium text-foreground/65",children:[r("rail.sections.styleRefinement"),(0,t.jsx)(H.ToolRailTextarea,{value:j,onChange:e=>T("prompt",e.target.value),placeholder:r("rail.prompt.modelPlaceholder"),rows:2,maxLength:400,disabled:e.isRunning,className:"min-h-14"})]})]}):null,"summary"===b?(0,t.jsxs)(ei.SurfaceSectionCard,{padding:"sm",className:"grid grid-cols-2 gap-x-3 gap-y-1 p-2.5 ds-fs-11 text-foreground/60",children:[(0,t.jsx)("span",{children:r("rail.sections.model")}),(0,t.jsx)("span",{className:"truncate text-right text-foreground/80",children:w?.name??"—"}),(0,t.jsx)("span",{children:r("rail.sections.shotType")}),(0,t.jsx)("span",{className:"text-right text-foreground/80",children:r(`shotTypes.${_}`)}),(0,t.jsx)("span",{children:r("rail.sections.attachmentSlot")}),(0,t.jsx)("span",{className:"text-right text-foreground/80",children:r(`attachmentSlots.${k}`)}),(0,t.jsx)("span",{children:r("rail.sections.poses")}),(0,t.jsx)("span",{className:"text-right text-foreground/80",children:I.map(e=>r(`poses.${e}`)).join(", ")}),(0,t.jsx)("span",{children:r("wizard.summary.cost",{count:e.creditCost})}),(0,t.jsx)("span",{})]}):null]}),(0,t.jsx)(ep,{open:g,onClose:()=>h(!1),models:y,selectedModelId:x,onSelect:t=>{let a=y.find(e=>e.id===t);e.onInputChange({...e.input,values:{...f,modelId:t,poseIds:[a?.poseIds[0]??N]}})},loading:n.isLoading||m.isLoading})]})},"CanvasFlatLayPanel",0,function(e){let s=(0,i.useTranslations)("CanvasCapabilityPanel"),r=(0,i.useTranslations)("Capabilities.FlatLayClient"),l=(0,q.useCanvasCapabilityCopy)(e.input.capabilityId),o=e.input.values,n=Math.max(e.sourceSelectionCount??0,e.sourceImageUrls?.length??+!!e.sourceImageUrl),u=(0,w.getSellerStudioFlatLayLayoutsForItemCount)(n),g=u.find(e=>e.id===o.layout)??u[0]??(0,w.getDefaultSellerStudioFlatLayLayout)(n),h=n>=g.minItems&&n<=g.maxItems&&!e.isRunning&&e.hasEnoughCredits;return(0,a.useEffect)(()=>{o.layout!==g.id&&e.onInputChange({...e.input,values:{...o,layout:g.id}})},[e.input,e.onInputChange,g.id,o]),(0,t.jsx)(p.CanvasInlineDialog,{dataAttribute:e.input.capabilityId,tone:e.mode,title:l.title,de
1scription:l.description,closeLabel:s("close"),onClose:e.onClose,bodyClassName:"px-3 py-2.5",footerClassName:"px-3 py-2",footer:(0,t.jsx)("div",{className:"flex justify-end",children:(0,t.jsx)(d.CanvasRunCreditButton,{mode:e.mode,canRun:h,hasEnoughCredits:e.hasEnoughCredits,isRunning:e.isRunning,creditCost:e.creditCost,onClick:e.onRun})}),children:(0,t.jsxs)("div",{className:"space-y-3",children:[(0,t.jsxs)("section",{className:"space-y-1.5",children:[(0,t.jsx)("p",{className:"ds-fs-11 font-medium text-foreground/65",children:r("settings.layout")}),(0,t.jsx)("div",{className:"grid grid-cols-2 gap-1.5",children:u.map(a=>(0,t.jsx)(c.CanvasInlineChoiceButton,{tone:e.mode,label:r(`layouts.${a.id}`),description:a.minItems===a.maxItems?r("layoutItemCount.exact",{count:a.minItems}):r("layoutItemCount.range",{min:a.minItems,max:a.maxItems}),visual:(0,t.jsx)(ev,{slots:a.slots}),selected:g.id===a.id,disabled:e.isRunning,onClick:()=>e.onInputChange({...e.input,values:{...o,layout:a.id}})},a.id))})]}),(0,t.jsxs)("section",{className:"space-y-1.5",children:[(0,t.jsx)("p",{className:"ds-fs-11 font-medium text-foreground/65",children:r("settings.background")}),(0,t.jsx)(m.BackgroundColorControls,{activeColor:"string"==typeof o.background?o.background:"#f5f0e6",allowTransparent:!1,disabled:e.isRunning,density:"compact",compactCategoryTabs:!0,onColorPick:(t,a)=>e.onInputChange({...e.input,values:{...o,background:a.toLowerCase()}}),onCustomColorPick:t=>e.onInputChange({...e.input,values:{...o,background:t.toLowerCase()}})})]})]})})},"isCanvasApparelInput",0,function(e){return"capability"===e.toolId&&("apparel-model-shot"===e.capabilityId||"apparel-ghost-mannequin"===e.capabilityId)},"isCanvasFlatLayInput",0,function(e){return"capability"===e.toolId&&"flat-lay-pack"===e.capabilityId}],977803);let ef=[{id:"amazon-main",label:"Amazon Main Image",description:"Square, clean white, subtle drop shadow for visual lift.",marketplace:"amazon",aspectRatio:"1:1",paddingPercent:5,background:"white",backgroundColor:"#ffffff",shadow:"soft",alignment:"center",filenameTemplate:"{sku}-main.jpg"},{id:"amazon-gallery",label:"Amazon Gallery",description:"Square product shot with a soft studio lift.",marketplace:"amazon",aspectRatio:"1:1",paddingPercent:6,background:"white",backgroundColor:"#ffffff",shadow:"soft",alignment:"center",filenameTemplate:"{sku}-gallery-{n}.jpg"},{id:"amazon-gallery-studio",label:"Amazon Studio Secondary",description:"Clean secondary product image for Amazon galleries.",marketplace:"amazon",aspectRatio:"1:1",paddingPercent:6,background:"white",backgroundColor:"#ffffff",shadow:"soft",alignment:"center",filenameTemplate:"{sku}-02-studio.jpg"},{id:"amazon-gallery-lifestyle",label:"Amazon Lifestyle",description:"In-context secondary image for Amazon galleries.",marketplace:"amazon",aspectRatio:"1:1",paddingPercent:6,background:"ai_scene",backgroundColor:"#f8fafc",shadow:"realistic",alignment:"center",filenameTemplate:"{sku}-03-lifestyle.jpg"},{id:"amazon-gallery-feature",label:"Amazon Feature",description:"Benefit-focused composition with copy space.",marketplace:"amazon",aspectRatio:"1:1",paddingPercent:6,background:"ai_scene",backgroundColor:"#f8fafc",shadow:"realistic",alignment:"center",filenameTemplate:"{sku}-04-feature.jpg"},{id:"amazon-gallery-scale",label:"Amazon Scale",description:"Context image that communicates size and use.",marketplace:"amazon",aspectRatio:"1:1",paddingPercent:6,background:"ai_scene",backgroundColor:"#f8fafc",shadow:"realistic",alignment:"center",filenameTemplate:"{sku}-05-scale.jpg"},{id:"amazon-gallery-detail",label:"Amazon Detail",description:"Close-up detail image for materials and finish.",marketplace:"amazon",aspectRatio:"1:1",paddingPercent:6,background:"ai_scene",backgroundColor:"#f8fafc",shadow:"realistic",alignment:"center",filenameTemplate:"{sku}-06-detail.jpg"},{id:"amazon-gallery-included",label:"Amazon Included",description:"What-is-included style product layout.",marketplace:"amazon",aspectRatio:"1:1",paddingPercent:6,background:"ai_scene",backgroundColor:"#f8fafc",shadow:"realistic",alignment:"center",filenameTemplate:"{sku}-07-included.jpg"},{id:"shopify-product",label:"Shopify Product",description:"Transparent square PNG for themes and PDPs.",marketplace:"shopify",aspectRatio:"1:1",paddingPercent:6,background:"transparent",backgroundColor:"#ffffff",shadow:"realistic",alignment:"center",filenameTemplate:"{sku}.png"}
1,{id:"shopify-hero",label:"Shopify Hero",description:"Wide hero frame with brand-color background.",marketplace:"shopify",aspectRatio:"16:9",paddingPercent:12,background:"custom",backgroundColor:"#f8fafc",shadow:"realistic",alignment:"center",filenameTemplate:"{sku}-hero.jpg"},{id:"etsy-listing",label:"Etsy Listing",description:"Four-by-three listing image with a light shadow.",marketplace:"etsy",aspectRatio:"4:3",paddingPercent:6,background:"white",backgroundColor:"#ffffff",shadow:"soft",alignment:"center",filenameTemplate:"{sku}-{n}.jpg"},{id:"tiktok-shop",label:"TikTok Shop",description:"Square, white, quick catalog-ready frame.",marketplace:"tiktok",aspectRatio:"1:1",paddingPercent:5,background:"white",backgroundColor:"#ffffff",shadow:"none",alignment:"center",filenameTemplate:"{sku}-tt.jpg"},{id:"social-ad-square",label:"Social Ad, Square",description:"Square studio gradient for quick creative tests.",marketplace:"social",aspectRatio:"1:1",paddingPercent:12,background:"gradient",backgroundColor:"#f4f0e8",gradientId:"warm-studio",shadow:"realistic",alignment:"center",filenameTemplate:"{sku}-ad.jpg"},{id:"social-ad-vertical",label:"Social Ad, Vertical",description:"Tall frame for Reels and Shop videos.",marketplace:"social",aspectRatio:"9:16",paddingPercent:15,background:"gradient",backgroundColor:"#eef4ff",gradientId:"cool-studio",shadow:"realistic",alignment:"bottom",filenameTemplate:"{sku}-vertical.jpg"}];function ey(e){return ef.find(t=>t.id===e)??ef[0]}e.s(["getSellerStudioPreset",0,ey],43070),e.i(728504);var ex=e.i(494978);e.i(228243);var ew=e.i(898179),eC=e.i(838657);let eI=["modules","brief","review"],e_=["1:1","4:3","3:4","16:9","9:16","4:5"],ek=["PNG","JPG","WEBP"];function eS(e,t,a){e.onInputChange({...e.input,values:{...e.input.values,[t]:a}})}function ej(e,t){return t("amazon-main"===e?"outputs.choices.amazonMain":"shopify-product"===e?"outputs.choices.shopify":"etsy-listing"===e?"outputs.choices.etsy":"tiktok-shop"===e?"outputs.choices.tiktokShop":"outputs.choices.custom")}function eT(e){let a=(0,i.useTranslations)("CanvasCapabilityPanel"),s=(0,i.useTranslations)("CommerceWorkflows.SetupPanel"),r=(0,q.useCanvasCapabilityCopy)(e.input.capabilityId),l=e.input.values,o="string"==typeof l.marketplaceOutputId?l.marketplaceOutputId:"amazon-main",n=L.find(e=>e.id===o)??L[0],u=n?.presetId?ey(n.presetId):null,m="string"==typeof l.customAspectRatio?l.customAspectRatio:"1:1",g="string"==typeof l.customBackgroundColor?l.customBackgroundColor:"#ffffff",h=Number(l.customPaddingPercent??10),v="string"==typeof l.customOutputFormat?l.customOutputFormat:"PNG";return(0,t.jsx)(p.CanvasInlineDialog,{dataAttribute:e.input.capabilityId,tone:e.mode,title:r.title,description:r.description,closeLabel:a("close"),onClose:e.onClose,bodyClassName:"px-3 py-2.5",footerClassName:"px-3 py-2",footer:(0,t.jsx)("div",{className:"flex justify-end",children:(0,t.jsx)(d.CanvasRunCreditButton,{mode:e.mode,canRun:!!(e.sourceImageUrl&&n)&&!e.isRunning&&e.hasEnoughCredits,hasEnoughCredits:e.hasEnoughCredits,isRunning:e.isRunning,credit
1Cost:e.creditCost,onClick:e.onRun})}),children:(0,t.jsxs)("div",{className:"space-y-2.5",children:[(0,t.jsx)("div",{className:"grid grid-cols-3 gap-1.5",children:L.map(a=>(0,t.jsx)(c.CanvasInlineChoiceButton,{tone:e.mode,label:ej(a.id,s),visual:(0,t.jsx)(eC.MarketplaceLogo,{marketplace:a.surface,sizePx:18}),selected:a.id===o,disabled:e.isRunning||a.disabled,onClick:()=>eS(e,"marketplaceOutputId",a.id),className:"min-h-9"},a.id))}),(0,t.jsx)(ei.SurfaceSectionCard,{padding:"sm",className:"p-2 ds-fs-10 text-foreground/60",children:"custom"===o?(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsx)(c.CanvasInlineChoiceGroup,{tone:e.mode,value:m,options:e_.map(e=>({value:e,label:e})),columns:3,disabled:e.isRunning,onChange:t=>eS(e,"customAspectRatio",t)}),(0,t.jsxs)("div",{className:"grid grid-cols-[minmax(0,1fr)_minmax(0,1.35fr)] items-center gap-2",children:[(0,t.jsxs)("label",{className:(0,b.cn)("flex h-8 items-center gap-2 rounded-lg border px-2",(0,ew.getWorkspaceControlInsetClass)(e.mode)),children:[(0,t.jsx)(ex.TextInput,{unstyled:!0,type:"color",value:g,onChange:t=>eS(e,"customBackgroundColor",t.target.value),className:"h-5 w-6 cursor-pointer rounded border-0 bg-transparent p-0"}),(0,t.jsx)("span",{className:"truncate font-mono uppercase",children:g})]}),(0,t.jsxs)("label",{className:"flex items-center gap-2",children:[(0,t.jsx)("span",{className:"shrink-0",children:s("outputs.padding")}),(0,t.jsx)(X.Slider,{min:0,max:40,value:[h],onValueChange:([t])=>{"number"==typeof t&&eS(e,"customPaddingPercent",t)}}),(0,t.jsxs)("span",{className:"w-7 text-right tabular-nums",children:[h,"%"]})]})]}),(0,t.jsx)(c.CanvasInlineChoiceGroup,{tone:e.mode,value:v,options:ek.map(e=>({value:e,label:e})),columns:3,disabled:e.isRunning,onChange:t=>eS(e,"customOutputFormat",t)})]}):u&&n?(0,t.jsxs)("p",{children:[(0,t.jsx)("span",{className:"font-semibold text-foreground/78",children:s("outputs.selectedParameters",{label:ej(n.id,s)})})," ","· ",u.aspectRatio," · ",u.background," · ",u.paddingPercent,"% ·"," ",function(e){if("transparent"===e.background)return"PNG";let t=e.filenameTemplate.toLowerCase();return t.endsWith(".png")?"PNG":t.endsWith(".webp")?"WEBP":"JPG"}(u)]}):null})]})})}function eP(e){let s=(0,i.useTranslations)("CanvasCapabilityPanel"),r=(0,i.useTranslations)("CommerceWorkflows.SetupPanel"),l=(0,q.useCanvasCapabilityCopy)(e.input.capabilityId),n=e.input.values,[u,m]=(0,a.useState)(!!String(n.advancedPrompt??"").trim()),g=O.some(e=>e.id===n.creativeDirectionPreset)?n.creativeDirectionPreset:"auto";return(0,t.jsx)(p.CanvasInlineDialog,{dataAttribute:e.input.capabilityId,tone:e.mode,title:l.title,description:l.description,closeLabel:s("close"),onClose:e.onClose,bodyClassName:"px-3 py-2.5",footerClassName:"px-3 py-2",footer:(0,t.jsx)("div",{className:"flex justify-end",children:(0,t.jsx)(d.CanvasRunCreditButton,{mode:e.mode,canRun:!!e.sourceImageUrl&&!e.isRunning&&e.hasEnoughCredits,hasEnoughCredits:e.hasEnoughCredits,isRunning:e.isRunning,credit
1Cost:e.creditCost,onClick:e.onRun})}),children:(0,t.jsxs)("div",{className:"space-y-2.5",children:[(0,t.jsx)(c.CanvasInlineChoiceGroup,{tone:e.mode,value:g,options:O.map(e=>{var t;return{value:e.id,label:(t=e.id,"clean_studio"===t?r("creativeDirection.options.cleanStudio"):"premium_lifestyle"===t?r("creativeDirection.options.premiumLifestyle"):"warm_home"===t?r("creativeDirection.options.warmHome"):"outdoor"===t?r("creativeDirection.options.outdoor"):r("creativeDirection.options.auto"))}}),columns:3,disabled:e.isRunning,onChange:t=>eS(e,"creativeDirectionPreset",t)}),(0,t.jsx)(H.ToolRailTextarea,{value:String(n.creativeDirection??""),onChange:t=>eS(e,"creativeDirection",t.target.value),placeholder:r("creativeDirection.placeholder"),rows:2,maxLength:300,disabled:e.isRunning,className:"min-h-14"}),(0,t.jsx)(o.ActionButton,{variant:"plain",size:"auto",label:u?r("creativeDirection.hideAdvanced"):r("creativeDirection.advanced"),onClick:()=>m(e=>!e),className:(0,b.cn)("h-7 rounded-md px-2 ds-fs-11 font-medium text-foreground
1/55",(0,ew.getWorkspaceControlGhostButtonClass)(e.mode)),children:u?r("creativeDirection.hideAdvanced"):r("creativeDirection.advanced")}),u?(0,t.jsx)(H.ToolRailTextarea,{value:String(n.advancedPrompt??""),onChange:t=>eS(e,"advancedPrompt",t.target.value),placeholder:r("creativeDirection.advancedPlaceholder"),rows:3,maxLength:900,disabled:e.isRunning,className:"min-h-16"}):null]})})}function eN(e){let s=(0,i.useTranslations)("CanvasCapabilityPanel"),r=(0,i.useTranslations)("CommerceWorkflows.SetupPanel"),l=(0,i.useTranslations)("CommerceWorkflows.AmazonAPlusWizard"),n=(0,q.useCanvasCapabilityCopy)(e.input.capabilityId),[d,u]=(0,a.useState)("modules"),p=e.input.values,m=x.SELLER_STUDIO_AMAZON_A_PLUS_SLOT_KINDS.filter(e=>Array.isArray(p.selectedSlotKinds)&&p.selectedSlotKinds.includes(e)),g=eI.indexOf(d),h=m.length===x.SELLER_STUDIO_AMAZON_A_PLUS_SLOT_KINDS.length,v="review"!==d&&("modules"!==d||m.length>0),f=eI.map(e=>({id:e,label:l(`steps.${e}`)}));return(0,t.jsx)(es.CanvasInlineWizardDialog,{dataAttribute:e.input.capabilityId,tone:e.mode,title:n.title,description:n.description,closeLabel:s("close"),onClose:e.onClose,panelClassName:"h-[min(420px,calc(100dvh-24px))]",steps:f,currentStepId:d,progressLabel:l("header.step",{current:g+1,total:eI.length}),backLabel:r("run.back"),nextLabel:r("run.next"),canGoNext:v,navigationLocked:e.isRunning,onStepChange:e=>u(e),canRun:m.length>0&&!e.isRunning&&e.hasEnoughCredits,hasEnoughCredits:e.hasEnoughCredits,isRunning:e.isRunning,credit
1Cost:e.creditCost,onRun:e.onRun,children:"modules"===d?(0,t.jsxs)("div",{className:"space-y-1.5",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between gap-2",children:[(0,t.jsx)("span",{className:"ds-fs-11 font-medium tabular-nums text-foreground/65",children:l("modules.count",{selected:m.length,total:x.SELLER_STUDIO_AMAZON_A_PLUS_SLOT_KINDS.length})}),(0,t.jsx)(o.ActionButton,{variant:"plain",size:"auto",label:h?l("modules.clearAll"):l("modules.selectAll"),onClick:()=>eS(e,"selectedSlotKinds",h?[]:[...x.SELLER_STUDIO_AMAZON_A_PLUS_SLOT_KINDS]),disabled:e.isRunning,className:(0,b.cn)("h-6 rounded-md px-2 ds-fs-11 font-medium text-foreground/60",(0,ew.getWorkspaceControlGhostButtonClass)(e.mode)),children:h?l("modules.clearAll"):l("modules.selectAll")})]}),(0,t.jsx)("div",{className:"grid grid-cols-2 gap-1",children:x.SELLER_STUDIO_AMAZON_A_PLUS_SLOT_KINDS.map(a=>{let i=m.includes(a);return(0,t.jsx)(c.CanvasInlineChoiceButton,{tone:e.mode,label:l(`slots.${a}`),description:l("modules.status.empty"),visual:(0,t.jsx)("span",{className:(0,b.cn)("flex h-4 w-4 shrink-0 items-center justify-center rounded border",i?(0,ew.getWorkspaceControlActiveClass)(e.mode):"ds-surface-border"),children:i?(0,t.jsx)(el.Check,{className:"h-2.5 w-2.5",strokeWidth:3}):null}),selected:i,disabled:e.isRunning,onClick:()=>{eS(e,"selectedSlotKinds",m.includes(a)?m.filter(e=>e!==a):x.SELLER_STUDIO_AMAZON_A_PLUS_SLOT_KINDS.filter(e=>e===a||m.includes(e)))}},a)})})]}):"brief"===d?(0,t.jsxs)("div",{className:"grid gap-2",children:[(0,t.jsxs)("label",{className:"grid gap-1 ds-fs-11 font-medium text-foreground/65",children:[l("brief.positioningLabel"),(0,t.jsx)(H.ToolRailTextarea,{value:String(p.copyBrief??""),onChange:t=>eS(e,"copyBrief",t.target.value),placeholder:l("brief.positioningPlaceholder"),rows:2,maxLength:1200,disabled:e.isRunning,className:"min-h-14"})]}),(0,t.jsxs)("label",{className:"grid gap-1 ds-fs-11 font-medium text-foreground/65",children:[l("brief.keyBenefitsLabel"),(0,t.jsx)(H.ToolRailTextarea,{value:String(p.keyBenefits??""),onChange:t=>eS(e,"keyBenefits",t.target.value),placeholder:l("brief.keyBenefitsPlaceholder"),rows:2,maxLength:1200,disabled:e.isRunning,className:"min-h-14"})]}),(0,t.jsxs)("label",{className:"grid gap-1 ds-fs-11 font-medium text-foreground/65",children:[l("brief.brandVoiceLabel"),(0,t.jsx)(H.ToolRailTextarea,{value:String(p.brandVoice??""),onChange:t=>eS(e,"brandVoice",t.target.value),placeholder:l("brief.brandVoicePlaceholder"),rows:2,maxLength:1200,disabled:e.isRunning,className:"min-h-14"})]})]}):(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsxs)(ei.SurfaceSectionCard,{padding:"sm",className:"space-y-1.5 p-2.5",children:[(0,t.jsx)("p",{className:"ds-fs-10 font-semibold uppercase tracking-wider text-foreground/45",children:l("review.ready")}),(0,t.jsx)("p",{className:"ds-fs-13 font-semibold text-foreground",children:l("review.cost",{count:m.length,credits:e.creditCost})}),(0,t.jsx)("p",{className:"ds-fs-11 text-foreground/55",children:m.map(e=>l(`slots.${e}`)).join(" · ")})]}),(0,t.jsxs)(ei.SurfaceSectionCard,{padding:"sm",className:"grid gap-1 p-2.5 ds-fs-11 text-foreground/60",children:[(0,t.jsx)("p",{className:"font-semibold text-foreground/75",children:l("review.briefTitle")}),(0,t.jsx)("p",{children:String(p.copyBrief??"").trim()||l("review.noBrief")}),String(p.keyBenefits??"").trim()?(0,t.jsx)("p",{children:String(p.keyBenefits)}):null,String(p.brandVoice??"").trim()?(0,t.jsx)("p",{children:String(p.brandVoice)}):null]})]})})}function eR(e){let a=(0,i.useTranslations)("CanvasCapabilityPanel"),s=(0,q.useCanvasCapabilityCopy)(e.input.capabilityId);return(0,t.jsx)(p.CanvasInlineDialog,{dataAttribute:e.input.capabilityId,tone:e.mode,title:s.title,description:s.description,closeLabel:a("close"),onClose:e.onClose,bodyClassName:"px-3 py-2.5",footerClassName:"px-3 py-2",footer:(0,t.jsx)("div",{className:"flex justify-end",children:(0,t.jsx)(d.CanvasRunCreditButton,{mode:e.mode,canRun:!!e.sourceImageUrl&&!e.isRunning&&e.hasEnoughCredits,hasEnoughCredits:e.hasEnoughCredits,isRunning:e.isRunning,credit
1Cost:e.creditCost,onClick:e.onRun})})})}function eA({mode:e,prompt:a,disabled:s,onModeChange:r,onPromptChange:l}){let o=(0,i.useTranslations)("Capabilities.SegmentPageClient.controlRail");return(0,t.jsxs)("div",{className:"grid gap-3",children:[(0,t.jsx)("div",{className:"grid grid-cols-2 gap-1 rounded-lg bg-foreground/5 p-1",role:"group","aria-label":o("splitMode"),children:["auto","custom"].map(a=>(0,t.jsx)("button",{type:"button","aria-pressed":e===a,disabled:s,onClick:()=>r(a),className:`rounded-md px-3 py-2 text-sm transition-colors focus-visible:outline focus-visible:outline-2 focus-visible:outline-ring disabled:opacity-50 ${e===a?"bg-background text-foreground shadow-sm":"text-foreground/55 hover:text-foreground"}`,children:o("auto"===a?"autoSplit":"customSplit")},a))}),(0,t.jsx)("p",{className:"text-xs leading-5 text-foreground/55",children:o("auto"===e?"autoSplitHelp":"customSplitHelp")}),"custom"===e?(0,t.jsxs)("label",{className:"grid gap-1.5",children:[(0,t.jsxs)("span",{className:"flex justify-between gap-2 text-xs text-foreground/55",children:[(0,t.jsx)("span",{children:o("customSubjects")}),(0,t.jsxs)("span",{children:[a.length,"/",500]})]}),(0,t.jsx)(H.ToolRailTextarea,{value:a,onChange:e=>l(e.target.value),placeholder:o("customSplitPlaceholder"),required:!0,rows:3,maxLength:500,disabled:s,className:"min-h-20"})]}):null]})}function eE(e,t,a){e.onInputChange({...e.input,values:{...e.input.values,[t]:a}})}function eU(e){let a=(0,i.useTranslations)("BackgroundRemoval"),s=(0,S.getActiveModels)().filter(e=>"bg_fast"===e.id||"bg_studio"===e.id),r="bg_fast"===e.input.values.modelId||"bg_studio"===e.input.values.modelId?e.input.values.modelId:(0,S.getDefaultModel)().id;return(0,t.jsxs)("div",{className:"space-y-1.5",children:[(0,t.jsx)("p",{className:"ds-fs-10 font-semibold uppercase tracking-wider text-foreground/45",children:a("controlRail.model")}),(0,t.jsx)("div",{className:"grid grid-cols-2 gap-1.5",children:s.map(i=>(0,t.jsx)(c.CanvasInlineChoiceButton,{tone:e.mode,label:a(`models.${i.id}.name`),description:`${a(`models.${i.id}.description`)} \xb7 ${i.creditCostPerImage>0?a("credit.count",{count:i.creditCostPerImage}):a("credit.free")}`,selected:i.id===r,disabled:e.isRunning,onClick:()=>eE(e,"modelId",i.id)},i.id))})]})}function eL(e){let a="string"==typeof e.input.values.prompt?e.input.values.prompt:"",i="custom"===e.input.values.splitMode||a.trim()?"custom":"auto";return(0,t.jsx)(eA,{mode:i,prompt:a,disabled:e.isRunning,onModeChange:t=>e.onInputChange({...e.input,values:{...e.input.values,splitMode:t,prompt:"auto"===t?"":a}}),onPromptChange:t=>eE(e,"prompt",t)})}e.s(["CanvasCommerceCapabilityPanel",0,function(e){return"marketplace-kit-multi"===e.input.capabilityId?(0,t.jsx)(eT,{...e}):"lifestyle-variant-pack"===e.input.capabilityId?(0,t.jsx)(eP,{...e}):"a-plus-document"===e.input.capabilityId?(0,t.jsx)(eN,{...e}):(0,t.jsx)(eR,{...e})},"isCanvasCommerceInput",0,function(e){return"capability"===e.toolId&&["marketplace-kit-multi","social-ad-pack","lifestyle-variant-pack","a-plus-document"].includes(e.capabilityId)}],241557),e.s(["SegmentSplitSettings",0,eA],935836),e.s(["CanvasLegacyCapabilityPanel",0,function(e){let a=(0,i.useTranslations)("CanvasCapabilityPanel"),s=(0,i.useTranslations)("Capabilities.Common"),r=(0,q.useCanvasCapabilityCopy)(e.input.capabilityId),l="segment"===e.input.capabilityId&&"custom"===e.input.values.splitMode&&!("string"==typeof e.input.values.prompt&&e.input.values.prompt.trim()),o=!!e.sourceImageUrl&&!e.isRunning&&e.hasEnoughCredits&&!l;return(0,t.jsx)(p.CanvasInlineDialog,{dataAttribute:e.input.capabilityId,tone:e.mode,title:r.title,description:r.description,closeLabel:a("close"),onClose:e.onClose,bodyClassName:"px-3 py-2.5",footerClassName:"px-3 py-2",footer:(0,t.jsx)("div",{className:"flex justify-end",children:(0,t.jsx)(d.CanvasRunCreditButton,{mode:e.mode,canRun:o,hasEnoughCredits:e.hasEnoughCredits,isRunning:e.isRunning,credit
1Cost:e.creditCost,onClick:e.onRun})}),children:"white-background"===e.input.capabilityId?null:(0,t.jsxs)("div",{className:"space-y-2.5",children:["background-removal"===e.input.capabilityId?(0,t.jsx)(eU,{...e}):null,"segment"===e.input.capabilityId?(0,t.jsx)(eL,{...e}):null,"restore"===e.input.capabilityId?(0,t.jsxs)(ei.SurfaceSectionCard,{padding:"sm",className:"flex items-center justify-between p-2 ds-fs-11",children:[(0,t.jsx)("span",{className:"text-foreground/55",children:s("credits")}),(0,t.jsx)("span",{className:"font-medium text-foreground/75",children:s("creditsPerImage",{count:e.creditCost})})]}):null]})})},"isCanvasLegacyCapabilityInput",0,function(e){return"capability"===e.toolId&&["background-removal","restore","segment","white-background"].includes(e.capabilityId)}],712021)},998170,492143,e=>{"use strict";var t=e.i(931867),a=e.i(83649);e.i(262230);var i=e.i(291026),s=e.i(97555),r=e.i(949794),l=e.i(198518),o=e.i(15950),n=e.i(856901),d=e.i(757453),u=e.i(804767),c=e.i(457773),p=e.i(12344),m=e.i(835356),g=e.i(138530),h=e.i(893071),b=e.i(588684),v=e.i(579784);let f=new Set(["background-replace","object-transform","object-inpaint","outpaint","upscale","product-angles","image-to-text","background"]);function y(e){let t=e.sourceElement,a=t.label?.trim();return a&&a.length>0?a:e.copy.imageFallback}function x(e,t){return`canvas-${e}-${t}.png`}function w(e){return"image"===e.kind?{width:Math.max(1,Math.round(e.s
1ourceWidth??e.width)),height:Math.max(1,Math.round(e.sourceHeight??e.height))}:{width:Math.max(1,Math.round(e.width)),height:Math.max(1,Math.round(e.height))}}async function C(e,t){return(0,v.withTimeout)(e.resolveSourceForTool(t),3e4,e.copy.preparingSelectedImageTimeout)}async function I(e,t,a=3e5){return(0,v.withTimeout)(e,a,t)}function _(e){Promise.allSettled(e)}async function k(e,t){let a=await C(e,{toolId:t.toolId,fileName:x(e.elementKey,t.fileSuffix)}),i=await I(t.mutate({originalStoragePath:a.storagePath,originalSourceType:a.sourceType}),e.copy.toolTimeout(t.labelSuffix)),s=y(e);await e.runImageCommit({imageUrl:i.imageUrl,onCommit:(a,i)=>{e.addAdjacentResultImage({imageUrl:a,label:`${s} \xb7 ${t.labelSuffix}`,sourceWidth:i.naturalWidth,sourceHeight:i.naturalHeight})}}),e.notify(e.copy.addedToCanvas),_([e.runtime.invalidate("credits")])}async function S(e,t){let a=t;return await e.runImageCommit({imageUrl:t,onCommit:e=>{a=e}}),a}async function j(e,t){let a=await C(e,{toolId:t.toolId,fileName:x(e.elementKey,t.fileSuffix)}),i=await I(t.mutate({storagePath:a.storagePath,publicUrl:a.publicUrl,sourceType:a.sourceType}),e.copy.toolTimeout(t.labelPrefix));if(0===i.length)throw Error(e.copy.noOutputImages);let s=await Promise.all(i.map(async t=>({imageUrl:await S(e,t.imageUrl),label:t.label})));e.addAdjacentResultImageGroup({images:s,aspectRatio:t.aspectRatio}),e.notify(1===s.length?e.copy.singleAdded(t.labelPrefix):e.copy.multipleAdded(t.labelPrefix,s.length)),_([e.runtime.invalidate("credits")])}async function T(e,t){let a=await C(e,{toolId:"segment",fileName:x(e.elementKey,"segment")}),i=await I(e.runtime.execute("imageSegment.segment",{originalStoragePath:a.storagePath,extractText:!0,...e.projectId&&!e.agentCommandId?{canvasContext:{projectId:e.projectId,sourceElementKey:e.elementKey,x:e.sourceElement.x,y:e.sourceElement.y,width:e.sourceElement.width,height:e.sourceElement.height}}:{},originalSourceType:a.sourceType,...t?.trim()?{prompt:t.trim()}:{}}),e.copy.toolStartTimeout(e.copy.labels.segment),3e5);if(e.projectId&&!e.agentCommandId){e.deferComposition?.(i.id),e.notify(e.copy.segmentBackgroundPending),_([e.runtime.invalidate("credits")]);return}let s=await (0,v.withTimeout)((async()=>{for(;;){let t=await e.runtime.query("imageSegment.getStatus",{sessionId:i.id});if("completed"===t.status)return await e.runtime.query("imageSegment.getSession",{sessionId:i.id});if("failed"===t.status)throw Error(t.errorMessage??e.copy.toolTimeout(e.copy.labels.segment));await new Promise(e=>window.setTimeout(e,1200))}})(),3e5,e.copy.toolTimeout(e.copy.labels.segment)),{createdCount:r,skippedCount:l}=await e.addAdjacentSegmentComposition(s);0===r?e.notify(e.copy.segmentNoUsableLayers):l>0?e.notify(e.copy.segmentAddedLayers(r,l,"")):e.notify(e.copy.editableElementsAdded("")),_([e.runtime.invalidate("credits"),e.runtime.invalidate("segment-history")])}async function P(e){let{capabilityId:t,values:a,context:i}=e;"background-removal"===t?await k(i,{toolId:t,fileSuffix:"remove-bg",labelSuffix:i.copy.labels.removeBg,mutate:e=>i.runtime.execute("backgroundRemoval.removeBackground",{...e,outputFormat:"PNG",modelId:"bg_fast"===a.modelId?"bg_fast":"bg_studio"})}):"restore"===t?await k(i,{toolId:t,fileSuffix:"restore",labelSuffix:i.copy.labels.restore,mutate:e=>i.runtime.execute("imageRestore.restore",e)}):await T(i,"string"==typeof a.prompt?a.prompt:void 0)}async function N(e){let{toolId:t,canvasConfig:a,context:i}=e;if(!a.enabled)throw Error(i.copy.toolDisabledInCanvas);if("prompt-panel"===a.mode)return{type:"needs-prompt",toolId:t};if("input-panel"===a.mode){if(!f.has(t))throw Error(`Tool "${t}" is misconfigured: input-panel mode is unsupported.`);let e=(0,b.getCanvasInputSpec)(t);if(!e)throw Error(`Tool "${t}" is misconfigured: missing input metadata.`);let a=w(i.sourceElement),s=e.buildDefaults({sourceWidth:a.width,sourceHeight:a.height}),r=e.schema.safeParse(s);if(!r.success)throw Error(`Tool "${t}" is misconfigured: invalid default input payload.`);if(r.data.toolId!==t)throw Error(`Tool "${t}" is misconfigured: default tool input does not match tool id.`);return{type:"needs-input",toolId:t,input:r.data}}if("inline-run"!==a.mode)throw Error(`Tool "${t}" is not runnable from image selection in canvas.`);if(f.has(t))throw Error(`Tool "${t}" requires input-panel mode before execution.`);if("background-removal"===t)return await k(i,{toolId:t,fileSuffix:"remove-bg",labelSuffix:i.copy.labels.removeBg,mutate:e=>
1i.runtime.execute("backgroundRemoval.removeBackground",{...e,outputFormat:"PNG",modelId:"bg_studio"})}),{type:"completed"};if("restore"===t)return await k(i,{toolId:t,fileSuffix:"restore",labelSuffix:i.copy.labels.restore,mutate:e=>i.runtime.execute("imageRestore.restore",e)}),{type:"completed"};if("segment"===t)return await T(i),{type:"completed"};throw Error(`Tool "${t}" is missing a canvas inline handler.`)}async function R(e){let{toolId:t,input:a,canvasConfig:i,context:s}=e,r=w(s.sourceElement);if(!i.enabled||"input-panel"!==i.mode)throw Error(s.copy.inputPanelExecutionUnavailable);let l=(0,b.validateCanvasInputPayload)(t,a,{sourceWidth:r.width,sourceHeight:r.height});if(!l.ok)throw Error(l.message);let o=l.value;switch(o.toolId){case"background":await (0,h.executeCanvasBackgroundInput)(o,i,s),_([s.runtime.invalidate("credits")]);return;case"background-replace":{let e=o.prompt.trim();await j(s,{toolId:t,fileSuffix:"replace-bg",labelPrefix:s.copy.labels.replaceBg,mutate:async({storagePath:t,sourceType:a})=>{let i=await I(s.runtime.execute("backgroundReplace.generate",{originalStoragePath:t,originalSourceType:a,prompt:e,variantCount:1}),s.copy.toolTimeout(s.copy.labels.replaceBg)),r=y(s),l=i.variants[0];return l?[{imageUrl:l.publicUrl,label:`${r} \xb7 ${s.copy.labels.replaceBg}`}]:[]}});return}case"object-transform":{let e=await C(s,{toolId:t,fileName:x(s.elementKey,"quick-edit")}),a=function(e){let t=e.prompt.trim(),a=e.selectedObjectLabel?.trim();if(!a||0===t.length)return t;let i=/[.!?]$/.test(t)?t:`${t}.`;return`Edit only the ${a}. ${i} Keep the rest of the image unchanged.`}(o);if(!a)throw Error(s.copy.enterPromptFirst);let i=o.referenceStoragePath?.trim()||void 0,r=o.referenceSourceType??void 0,l=await I(s.runtime.execute("objectTransform.replace",{imageStoragePath:e.storagePath,originalSourceType:e.sourceType,prompt:a,...i?{referenceImageStoragePath:i}:{},...r?{referenceImageSourceType:r}:{}}),s.copy.toolTimeout(s.copy.labels.aiEdit)),n=y(s);await s.runImageCommit({imageUrl:l.imageUrl,onCommit:(e,t)=>{s.addAdjacentResultImage({imageUrl:e,label:`${n} \xb7 ${s.copy.labels.aiEdit}`,sourceWidth:t.naturalWidth,sourceHeight:t.naturalHeight})}}),s.notify(s.copy.resultAdded(s.copy.labels.aiEdit)),_([s.runtime.invalidate("credits")]);return}case"object-inpaint":{let e=await C(s,{toolId:t,fileName:x(s.elementKey,"inpaint")}),a=o.prompt.trim(),i=o.referenceStoragePath?.trim()||void 0,r=o.referenceSourceType??void 0,l=o.selectedObjectLabel?.trim()||"",n=a;if(!n&&l&&i&&(n=`Replace the ${l} with the object shown in the second image. Match the lighting, scale, and perspective of the original scene.`),!n)throw Error(s.copy.enterPromptOrReference);let d=await I(s.runtime.execute("objectTransform.replace",{imageStoragePath:e.storagePath,originalSourceType:e.sourceType,prompt:n,...i?{referenceImageStoragePath:i}:{},...r?{referenceImageSourceType:r}:{}}),s.copy.toolTimeout(s.copy.labels.aiEdit)),u=y(s);await s.runImageCommit({imageUrl:d.imageUrl,onCommit:(e,t)=>{s.addAdjacentResultImage({imageUrl:e,label:`${u} \xb7 ${s.copy.labels.aiEdit}`,sourceWidth:t.naturalWidth,sourceHeight:t.naturalHeight})}}),s.notify(s.copy.resultAdded(s.copy.labels.aiEdit)),_([s.runtime.invalidate("credits")]);return}case"outpaint":return void await j(s,{toolId:t,fileSuffix:"outpaint",labelPrefix:s.copy.labels.expandCanvas,aspectRatio:o.aspectRatio,mutate:async({storagePath:e,sourceType:t})=>{let a=await I(s.runtime.execute("outpaint.generate",{originalStoragePath:e,originalSourceType:t,aspectRatio:o.aspectRatio,alignment:o.alignment,prompt:o.prompt.trim()}),s.copy.toolTimeout(s.copy.labels.expandCanvas)),i=y(s);return a.variants.map((e,t)=>({imageUrl:e.publicUrl,label:`${i} \xb7 ${s.copy.labels.expandCanvas}${a.variants.length>1?` ${t+1}`:""}`}))}});case"upscale":return void await k(s,{toolId:t,fileSuffix:"upscale",labelSuffix:s.copy.labels.enhancedResolution(o.resolution),mutate:e=>s.runtime.execute("imageUpscale.upscale",{...e,resolution:o.resolution})});case"product-angles":return void await j(s,{toolId:t,fileSuffix:"angles",labelPrefix:s.copy.labels.angles360,aspectRatio:o.aspectRatio,mutate:async({storagePath:e,sourceType:t})=>{let a=await I(s.runtime.execute("productAngles.generate",{originalStoragePath:e,originalSourceType:t,angleIds:o.angleIds,backgroundPrompt:o.backgroundPrompt.trim(),aspectRatio:o.aspectRatio}),s.copy.toolTimeout(s.copy.labels.angles360)),i=y(s);return a.variants.map((e,t)=>({imageUrl:e.publicUrl,label:`${i} \xb7 ${e.label??s.copy.labels.angle(t+1)}`}))}});case"image-to-text":{let e,a=await C(s,{toolId:t,fileName:x(s.elementKe
1y,"image-to-text")});try{e=await I(s.runtime.execute("imageToText.generate",{storagePath:a.storagePath,sourceType:a.sourceType,mode:o.mode}),s.copy.toolTimeout(s.copy.labels.imageToText),3e5)}finally{_([s.runtime.invalidate("credits"),s.runtime.invalidate("image-to-text-pricing")])}s.showImageToTextResult({mode:o.mode,output:e.output});return}}}async function A(e){let{toolId:t,prompt:a,canvasConfig:i,context:s}=e;if(!i.enabled||"prompt-panel"!==i.mode||"object-transform"!==t)throw Error(s.copy.promptUnavailable);let r=a.trim();if(!r)return void s.notify(s.copy.enterPromptFirst);let l=await C(s,{toolId:t,fileName:x(s.elementKey,"quick-edit")}),o=await I(s.runtime.execute("objectTransform.replace",{imageStoragePath:l.storagePath,originalSourceType:l.sourceType,prompt:r}),s.copy.toolTimeout(s.copy.labels.aiEdit)),n=y(s);await s.runImageCommit({imageUrl:o.imageUrl,onCommit:(e,t)=>{s.addAdjacentResultImage({imageUrl:e,label:`${n} \xb7 ${s.copy.labels.aiEdit}`,sourceWidth:t.naturalWidth,sourceHeight:t.naturalHeight})}}),s.notify(s.copy.resultAdded(s.copy.labels.aiEdit)),_([s.runtime.invalidate("credits")])}var E=e.i(775481);let U=new Set(u.INSTALLED_CANVAS_CAPABILITY_IDS),L=new Set(u.CANVAS_CAPABILITY_TOOLBAR_POLICY.defaultQuickToolOrder),O=new Set(["background-removal","restore","segment"]),z=(0,i.getFixedToolCreditCost)("background-replace");function M(e,t){return{id:t.visibleId,label:e.aiTool?.canvasName?.trim()||e.name,description:e.shortDescription,creditsHint:e.creditsHint,category:e.aiTool?.workflow?.category??"Edit",route:e.route,icon:(0,s.getLucideIcon)(e.aiTool?.canvasIconName??e.iconName)??a.Wand2}}function D(e){let t=(0,E.resolveCanvasMetadataToolId)(e);if(!U.has(t))return null;let a=(0,i.getCapabilityProvider)(t),s=a?.canvas?.config;if(!a||!s?.enabled)return null;let u=(0,E.resolveCanvasExecutionToolId)(e),c=(0,E.resolveCanvasVisibleTargetId)(t)??t,p=(0,d.getCanvasGenericCapabilityDefinition)(t),m="input-panel"===s.mode?p?null:(0,b.getCanvasInputSpec)((0,E.resolveCanvasInputSpecToolId)(u)):null,v=!!p,f=e=>({toolId:"capability",capabilityId:t,values:p?.defaults(e)??{}});return{capabilityId:t,executionId:u,visibleId:c,config:s,Panel:v?n.CanonicalCanvasCapabilityPanel:m?o.CanonicalExistingAIToolCanvasInputPanel:void 0,buildDefaults:e=>v?f(e):m?.buildDefaults(e)??null,validate:(e,a)=>{if(p){if("capability"!==e.toolId||e.capabilityId!==t)return{ok:!1,message:"Tool input does not match the selected capability."};let a=p.schema.safeParse(e.values);return a.success?{ok:!0,value:{...e,values:a.data}}:{ok:!1,message:a.error.issues[0]?.message??"Complete the required settings."}}return m?(0,b.validateCanvasInputPayload)(m.toolId,e,a):{ok:!1,message:"Tool settings are unavailable in Canvas."}},getExpectedResultCount:e=>p&&"capability"===e.toolId?p.expectedOutputs?.(e.values)??+(!1!==s.createsAdjacentPlaceholder):m?.getExpectedResultCount(e)??0,getRunHint:m?.getRunHint,getCreditCost:(e,t)=>
1p&&"capability"===e.toolId?p.creditCost?.(e.values,t)??t:"background"===e.toolId?"ai"===e.bgMode?z:0:"product-angles"===e.toolId?(0,l.getCreditCost)(e.angleIds.length):"image-to-text"===e.toolId?r.MODE_CREDIT_COSTS[e.mode]:t,getVisualHints:e=>(0,g.resolveCanvasCapabilityVisualHints)(u,e),execute:async e=>{let i=e.sourceElements.length;if(i<s.selection.minItems||i>s.selection.maxItems)throw Error(`Select between ${s.selection.minItems} and ${s.selection.maxItems} compatible items.`);return"input-panel"===s.mode&&p?{type:"needs-input",toolId:t,input:f({sourceWidth:Math.max(1,Math.round(e.sourceElement.width)),sourceHeight:Math.max(1,Math.round(e.sourceElement.height)),selectionCount:e.sourceElements.length})}:"inline-run"===s.mode&&("white-background"===t||"apparel-ghost-mannequin"===t)?(await (0,h.executeGenericCanvasInlineCapability)({capabilityId:t,config:s,context:e}),{type:"completed"}):"native-canvas"===s.mode?{type:"completed"}:N({toolId:u,toolLabel:a.manifest.displayName,canvasConfig:s,context:e})},executeInput:async(e,a)=>{let i=a.sourceElements.length;if(i<s.selection.minItems||i>s.selection.maxItems)throw Error(`Select between ${s.selection.minItems} and ${s.selection.maxItems} compatible items.`);p&&"capability"===e.toolId?O.has(t)?await P({capabilityId:t,values:e.values,context:a}):await (0,h.executeGenericCanvasCapability)({capabilityId:t,input:e,config:s,context:a}):await R({toolId:u,input:e,canvasConfig:s,context:a})},executePrompt:(e,t)=>A({toolId:u,prompt:e,canvasConfig:s,context:t})}}function B(e){return D(e)}e.s(["getInstalledCanvasCapabilityRuntime",0,function(e){let t=D(e);return t?{id:t.executionId,label:(0,i.getCapabilityProvider)(t.capabilityId)?.manifest.displayName??t.capabilityId,enabled:t.config.enabled,mode:t.config.mode,selection:t.config.selection,createsAdjacentPlaceholder:t.config.createsAdjacentPlaceholder??!0,keepInputPanelOpenWhileRunning:t.config.keepInputPanelOpenWhileRunning??!1,outputProjection:t.config.outputProjection,nativeInteraction:(0,g.resolveCanvasNativeInteraction)(t.capabilityId)}:null},"getInstalledCanvasCapabilityTargets",0,function(e,t={count:1,kinds:["image"]}){let a=new Set((0,m.getCanvasCapabilityIdsForSelection)({count:t.count,kinds:t.kinds}));return(0,i.getCapabilityCatalogItemsForSurface)("canvas",e).flatMap(e=>{if(!a.has(e.id))return[];let i=D(e.id),s=i?.config.selection;return i&&s&&(0,c.matchesCanvasCapabilitySelection)(s,t)?[M(e,i)]:[]})},"getUnavailableInstalledCanvasCapabilityTargets",0,function(e,t,a){return(0,i.getCapabilityCatalogItemsForSurface)("canvas",e).flatMap(e=>{let i=D(e.id);return!i||(0,c.matchesCanvasCapabilitySelection)(i.config.selection,t)||!(0,p.shouldExposeCanvasSelectionMismatch)(i.config.selection,i.visibleId,t,L)?[]:[{...M(e,i),disabled:!0,disabledReason:(0,p.resolveCanvasSelectionMismatchReason)(i.config.selection,t,a)}]})},"resolveCanvasCapabilityAdapter",0,B],492143);var K=e.i(8509);e.s(["AIToolCanvasInputPanel",0,function(e){let a=B((0,K.resolveCanvasInputCapabilityId)(e.input))?.Panel;return a?(0,t.jsx)(a,{...e}):null}],998170)},16501,976874,e=>{"use strict";var t=e.i(931867),a=e.i(904932),i=e.i(584489),s=e.i(958481),r=e.i(907311),l=e.i(938518),o=e.i(383379),n=e.i(18466),d=e.i(587538);e.i(269450);var u=e.i(916466);e.i(728504);var c=e.i(494978),p=e.i(152088);e.i(228243);var m=e.i(898179),g=e.i(198045),h=e.i(591409);e.i(617112);var b=e.i(496334),v=e.i(8509);e.i(361856);var f=e.i(671207);let y=["top","left","right","bottom"],x=[[null,"top",null],["left",null,"right"],[null,"bottom",null]],w={top:n.ArrowUp,left:l.ArrowLeft,center:d.Maximize2,right:o.ArrowRight,bottom:r.ArrowDown},C={variant:"plain",size:"auto"};function I({ratio:e,active:a,mode:i}){let[s,r]=e.split(":").map(Number),l=s>=r?22:Math.max(6,Math.round(22*s/r)),o=r>=s?22:Math.max(6,Math.round(22*r/s));return(0,t.jsx)("div",{style:{width:l,height:o},className:(0,p.cn)("rounded-sm border transition-colors",a?"ds-canvas-selection-solid-border ds-canvas-selection-bg-strong":(0,m.getWorkspaceControlInsetClass)(i))})}e.s(["CanvasExpandPanel",0,({mode:e,title:r,input:l,creditCost:o,hasEnoughCredits:n,isRunning:d,sourceDimensions:_=null,description:k,onInputChange:S,onRun:j,onClose:T})=>{let P=(0,i.useTranslations)("Capabilities.CanvasExpandPanel"),N=(0,i.useTranslations)("Capabilities.OutpaintClient.expansionWarnings"),R=(0,a.useMemo)(()=>({top:P("alignment.expandDown"),left:P("alignment.expandRight"),center:P("alignment.expandAllSides"),right:P("alignment.expandLeft"),bottom:P("alignment.expandUp")}),[P]),A=(0,a.useMemo)(()=>
1_?(0,v.getCanvasOutpaintExpansionWarning)({sourceWidth:_.w,sourceHeight:_.h,aspectRatio:l.aspectRatio},{sameRatio:N("sameRatio"),tooClose:N("tooClose",{percent:"{percent}"}),tooLarge:N("tooLarge",{ratio:"{ratio}",max:"{max}"}),large:N("large",{ratio:"{ratio}"})}):null,[N,l.aspectRatio,_]),E=!d&&null!=_&&!A?.isBlocking,U=(0,a.useMemo)(()=>(function(e,t){if(!e)return new Set;let[a,i]=t.split(":").map(Number),s=a/i,r=e.w/e.h;return .02>Math.abs(r-s)?new Set:r>s+.02?new Set(["left","right"]):r<s-.02?new Set(["top","bottom"]):new Set})(_,l.aspectRatio),[_,l.aspectRatio]);(0,a.useEffect)(()=>{if("center"!==l.alignment&&U.has(l.alignment)){let e=y.find(e=>!U.has(e))??"top";e!==l.alignment&&S({...l,alignment:e})}},[U,l,S]);let L=(0,a.useCallback)(e=>{S({...l,aspectRatio:e})},[l,S]),O=(0,a.useCallback)(e=>{let t=(0,f.resolveNextOutpaintAlignmentStep)(l.alignment,e);S({...l,alignment:t})},[l,S]),z=(0,a.useCallback)(e=>{S({...l,prompt:e.target.value})},[l,S]);return(0,t.jsx)(b.CanvasInlineDialog,{dataAttribute:"outpaint",tone:e,title:r,description:k,closeLabel:P("close"),onClose:T,widthClassName:"w-[min(calc(100vw-24px),440px)]",bodyClassName:"px-3 py-2.5",footerClassName:"px-3 py-2",footer:(0,t.jsx)("div",{className:"flex justify-end",children:(0,t.jsx)(h.CanvasRunCreditButton,{mode:e,canRun:E,hasEnoughCredits:n,isRunning:d,creditCost:o,onClick:j})}),children:(0,t.jsxs)("div",{className:"space-y-2.5",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"pb-1.5 ds-fs-10 font-semibold uppercase tracking-widest text-foreground/48",children:P("targetRatio")}),(0,t.jsx)("div",{className:"grid grid-cols-7 gap-1",children:v.CANVAS_OUTPAINT_ASPECT_RATIO_OPTIONS.map(a=>{let i=l.aspectRatio===a;return(0,t.jsxs)(u.ActionButton,{type:"button","aria-pressed":i,disabled:d,onClick:()=>L(a),className:(0,p.cn)("flex min-h-12 flex-col items-center justify-end gap-1 rounded-lg border pb-1 pt-1.5 transition-colors disabled:pointer-events-none disabled:opacity-50",i?"ds-canvas-selection-border-strong ds-canvas-selection-bg ds-canvas-selection-fg":(0,p.cn)((0,m.getWorkspaceControlInsetClass)(e),(0,m.getWorkspaceControlGhostButtonClass)(e))),...C,label:a,children:[(0,t.jsx)(I,{ratio:a,active:i,mode:e}),(0,t.jsx)("span",{className:"ds-fs-10 font-medium leading-none",children:a})]},a)})})]}),A?(0,t.jsxs)("div",{className:(0,p.cn)("flex items-start gap-1.5 rounded-lg border px-2 py-1 ds-fs-10 leading-4",A.isBlocking?"border-red-500/32 bg-red-500/10 text-red-400":"border-amber-500/32 bg-amber-500/10 text-amber-400"),children:[(0,t.jsx)(s.AlertTriangle,{className:"mt-0.5 h-3 w-3 shrink-0"}),(0,t.jsx)("span",{children:A.message})]}):null,(0,t.jsx)(g.WorkspaceControlDivider,{orientation:"horizontal",mode:e}),(0,t.jsxs)("div",{className:"grid grid-cols-[112px_minmax(0,1fr)] gap-3",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"pb-1.5 ds-fs-10 font-semibold uppercase tracking-widest text-foreground/48",children:P("anchor")}),(0,t.jsx)("div",{className:"grid w-fit grid-cols-3 grid-rows-3 gap-1",children:x.map((a,i)=>a.map((a,s)=>{if(!a)return(0,t.jsx)("div",{className:"h-8 w-8"},`empty-${i}-${s}`);let r=w[a],l=d||U.has(a);return(0,t.jsx)(u.IconButton,{type:"button",label:R[a],icon:r,variant:"plain",size:"md",disabled:l,onClick:()=>O(a),className:(0,p.cn)("inline-flex h-8 w-8 items-center justify-center rounded-lg border transition-colors disabled:pointer-events-none disabled:opacity-40 [&_svg]:h-3.5 [&_svg]:w-3.5",(0,m.getWorkspaceControlInsetClass)(e),(0,m.getWorkspaceControlGhostButtonClass)(e))},a)}))})]}),(0,t.jsxs)("div",{children:[(0,t.jsxs)("p",{className:"pb-1.5 ds-fs-10 font-semibold uppercase tracking-widest text-foreground/48",children:[P("prompt")," ",(0,t.jsx)("span",{className:"normal-case font-normal text-foreground/42",children:P("optional")})]}),(0,t.jsx)("div",{className:(0,p.cn)("rounded-lg border px-2.5 py-2",(0,m.getWorkspaceControlInsetClass)(e)),children:(0,t.jsx)(c.Textarea,{unstyled:!0,value:l.prompt,onChange:z,placeholder:P("promptPlaceholder"),rows:3,maxLength:500,disabled:d,className:"min-h-[84px] w-full resize-none bg-transparent ds-fs-12 leading-5 text-foreground
1/86 outline-none placeholder:text-foreground/45"})})]})]})]})})}],16501);var _=e.i(548530);e.s(["Layers",()=>_.default],976874)},591409,e=>{"use strict";var t=e.i(931867),a=e.i(776480),i=e.i(853756),s=e.i(584489);e.i(269450);var r=e.i(916466);e.i(228243);var l=e.i(898179),o=e.i(152088);e.s(["CanvasRunCreditButton",0,function({mode:e,canRun:n,hasEnoughCredits:d,isRunning:u,creditCost:c,onClick:p,showCreditCost:m=!0,actionLabel:g,className:h}){let b=(0,s.useTranslations)("Capabilities.CommonToolRail"),v=u?b("running"):g??b("run");return(0,t.jsxs)(r.ActionButton,{type:"button",onClick:p,disabled:!n,className:(0,o.cn)("inline-flex h-8 shrink-0 items-center justify-center gap-1.5 rounded-lg border px-3 ds-fs-12 font-medium transition-all duration-200",n?d?(0,l.getWorkspaceControlIconButtonClass)(e):"border border-red-500/30 bg-red-500/20 text-red-400 hover:bg-red-500/25":(0,o.cn)((0,l.getWorkspaceControlInsetGlassClass)(e),(0,l.getWorkspaceControlDisabledClass)(e)),h),variant:"plain",size:"auto",label:v,children:[(0,t.jsx)(i.Sparkles,{className:(0,o.cn)("h-3.5 w-3.5",n&&d?"ds-accent-on-tint-fg":void 0)}),(0,t.jsx)("span",{children:v}),m?(0,t.jsxs)("span",{className:(0,o.cn)("inline-flex items-center gap-0.5 ds-fs-11",d?"text-foreground/60":"text-red-300"),children:[c<=0?b("free"):c,(0,t.jsx)(a.Coins,{size:12})]}):null]})}])},409416,e=>{"use strict";var t=e.i(931867),a=e.i(904932),i=e.i(99105);e.i(269450);var s=e.i(916466);e.i(728504);var r=e.i(446640);e.i(804930);var l=e.i(7821),o=e.i(878489),n=e.i(168280),d=e.i(152088);e.s(["ToolAdjustmentSection",0,function({label:e,icon:r,disabled:n=!1,defaultOpen:u=!1,active:c=!1,summary:p,children:m}){let[g,h]=(0,a.useState)(u);return(0,t.jsx)(o.Collapsible,{open:g,onOpenChange:h,children:(0,t.jsxs)("div",{className:(0,d.cn)(`group/section overflow-hidden rounded-2xl border transition-colors duration-200 ${l.SURFACE_BACKGROUND_CLASS}`,c?"ds-surface-accent-active-border":"ds-surface-border",!n&&l.SURFACE_HOVER_CLASS,n&&"opacity-50"),children:[(0,t.jsx)(o.CollapsibleTrigger,{asChild:!0,children:(0,t.jsxs)(s.ActionButton,{label:e,variant:"plain",size:"auto",disabled:n,className:(0,d.cn)("flex min-h-[44px] w-full items-center justify-between gap-3 px-3.5 py-1.5 text-left","disabled:cursor-not-allowed"),children:[(0,t.jsxs)("span",{className:"flex min-w-0 flex-1 items-center gap-2.5",children:[(0,t.jsx)(r,{className:(0,d.cn)("h-[17px] w-[17px] shrink-0 transition-colors duration-200",c?"ds-accent-fg":"text-foreground/60")}),(0,t.jsx)("span",{className:"min-w-0 truncate ds-text-body font-semibold tracking-[-0.005em] text-foreground",children:e})]}),(0,t.jsxs)("span",{className:"flex min-w-0 max-w-[55%] shrink-0 items-center gap-2",children:[!g&&p?(0,t.jsx)("span",{className:"min-w-0 truncate ds-fs-12 font-medium text-foreground/60",children:p}):null,(0,t.jsx)(i.ChevronDown,{className:(0,d.cn)("h-[15px] w-[15px] shrink-0 text-foreground/45 transition-transform duration-200 ease-out",g&&"rotate-180")})]})]})}),(0,t.jsx)(o.CollapsibleContent,{className:(0,d.cn)("overflow-hidden","data-[state=open]:animate-[collapsible-down_220ms_cubic-bezier(0.32,0.72,0.24,1)]","data-[state=closed]:animate-[collapsible-up_180ms_cubic-bezier(0.32,0.72,0.24,1)]"),children:(0,t.jsx)("div",{className:"space-y-3 border-t ds-surface-border px-3.5 py-3.5",children:m})})]})})},"ToolAdjustmentSlider",0,function({label:e,value:i,min:s,max:r,disabled:l=!1,formatValue:o,onPreview:d,onCommit:u}){let[c,p]=(0,a.useState)(i);return(0,a.useEffect)(()=>{p(i)},[i]),(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between",children:[(0,t.jsx)("span",{className:"ds-fs-13 font-medium text-foreground/60",children:e}),(0,t.jsx)("span",{className:"min-w-10 text-right ds-fs-13 tabular-nums text-foreground/60",children:o?o(c):c})]}),(0,t.jsx)(n.Slider,{"aria-label":e,value:[c],min:s,max:r,step:1,disabled:l,onValueChange:([e])=>{"number"==typeof e&&(p(e),d?.(e))},onValueCommit:([e])=>{"number"==typeof e&&u(e)}})]})},"ToolRailSwitch",0,function({id:e,label:a,checked:i,disabled:s=!1,onChange:l}){return(0,t.jsx)(r.Switch,{id:e,label:a,checked:i,onCheckedChange:()=>l(),disabled:s})}])}
1,342362,e=>{"use strict";var t=e.i(931867),a=e.i(904932);e.i(269450);var i=e.i(916466);e.i(728504);var s=e.i(494978);e.i(804930);var r=e.i(7821),l=e.i(465986);e.i(228243);var o=e.i(898179),n=e.i(152088);let d={plain:"",dark:"block text-xs font-medium uppercase tracking-wider text-foreground/55",muted:"block text-xs font-medium uppercase tracking-wider text-foreground/60"},u=r.SURFACE_BORDER_CLASS,c=`hover:ds-surface-border-strong ${r.SURFACE_SUBTLE_HOVER_CLASS} hover:text-foreground`;function p({tone:e="plain",className:a,...i}){return(0,t.jsx)("span",{className:(0,n.cn)(d[e],a),...i})}let m=(0,a.forwardRef)(function({className:e,...a},i){return(0,t.jsx)(s.TextInput,{ref:i,unstyled:!0,className:e,...a})}),g=`w-full resize-none rounded-lg px-3 py-2 text-xs text-foreground outline-none transition placeholder:text-foreground/30 ${r.SURFACE_ACCENT_FOCUS_CLASS} ${r.SURFACE_BORDER_CLASS}`;e.s(["TOOL_RAIL_CONTROL_INTERACTIVE_CLASS",0,c,"TOOL_RAIL_CONTROL_SURFACE_CLASS",0,u,"ToolRailControlLabel",0,function({label:e,value:a,icon:i,className:s,labelTone:r="plain",labelClassName:l,valueClassName:o,...d}){return(0,t.jsxs)("div",{className:(0,n.cn)("flex items-center justify-between gap-2",s),...d,children:[(0,t.jsxs)(p,{tone:r,className:(0,n.cn)("inline-flex min-w-0 items-center gap-1.5",l),children:[i,(0,t.jsx)("span",{className:"min-w-0 truncate",children:e})]}),null!=a?(0,t.jsx)("span",{className:(0,n.cn)("shrink-0",o),children:a}):null]})},"ToolRailControlText",0,p,"ToolRailHintButton",0,function({hint:e,className:s,contentClassName:d}){let[u,c]=(0,a.useState)(!1);return(0,t.jsx)(l.TooltipProvider,{delayDuration:120,children:(0,t.jsxs)(l.Tooltip,{open:u,onOpenChange:c,children:[(0,t.jsx)(l.TooltipTrigger,{asChild:!0,children:(0,t.jsx)(i.ActionButton,{variant:"plain",size:"auto",label:e,"aria-label":e,onClick:()=>c(!0),className:(0,n.cn)("inline-flex h-4 w-4 items-center justify-center rounded-full ds-fs-10 font-medium leading-none text-foreground/60",r.SURFACE_BORDER_CLASS,s),children:"i"})}),(0,t.jsx)(l.TooltipContent,{side:"top",className:(0,n.cn)("w-56 rounded-md px-2.5 py-2 ds-fs-11 leading-relaxed",(0,o.getWorkspaceToolbarTooltipClass)("dark"),d),children:e})]})})},"ToolRailOptionButton",0,function({selected:e=!1,label:a,children:s,className:r,...l}){return(0,t.jsx)(i.ActionButton,{variant:"plain",size:"auto",label:a,"aria-pressed":e,className:r,...l,children:s??a})},"ToolRailSection",0,function({title:e,hint:a,trailing:i,className:s,children:r}){return(0,t.jsxs)("section",{className:(0,n.cn)("min-w-0",s),children:[(0,t.jsxs)("div",{className:"flex min-h-6 items-center justify-between gap-2",children:[(0,t.jsx)("h4",{className:"min-w-0 truncate ds-text-body font-semibold tracking-[-0.005em] text-foreground",children:e}),i]}),a?(0,t.jsx)("p",{className:"mt-1 ds-fs-11 leading-4 text-foreground/45",children:a}):null,(0,t.jsx)("div",{className:"mt-2",children:r})]})},"ToolRailTextInput",0,m,"ToolRailTextarea",0,function({className:e,...a}){return(0,t.jsx)(s.Textarea,{unstyled:!0,className:(0,n.cn)(g,e),...a})}])},617112,435727,210343,e=>{"use strict";var t=e.i(204220);e.i(69663);var a=e.i(496334),i=e.i(931867),s=e.i(611345),r=e.i(276016),l=e.i(591409),o=e.i(152088);e.s(["CanvasInlineWizardDialog",0,function({tone:e,title:n,description:d,closeLabel:u,onClose:c,steps:p,currentStepId:m,backLabel:g,nextLabel:h,progressLabel:b,canGoNext:v,navigationLocked:f=!1,onStepChange:y,canRun:x,hasEnoughCredits:w,isRunning:C,creditCost:I,onRun:_,children:k,dataAttribute:S,widthClassName:j,panelClassName:T}){let P=Math.max(0,p.findIndex(e=>e.id===m)),N=P===p.length-1;return(0,i.jsx)(a.CanvasInlineDialog,{dataAttribute:S,tone:e,title:n,description:d,closeLabel:u,onClose:c,widthClassName:j,className:T,headerAfter:(0,i.jsxs)("div",{className:"mt-2 flex items-center gap-2",children:[(0,i.jsxs)("span",{className:"ds-fs-10 font-medium text-foreground/50",children:[b," · ",p[P]?.label]}),(0,i.jsx)("div",{className:"ml-auto flex w-20 gap-1","aria-hidden":!0,children:p.map((e,t)=>(0,i.jsx)("span",{className:(0,o.cn)("h-1 flex-1 rounded-full",t<=P?"ds-surface-accent-strong-progress-bg":"ds-surface-border-bg")},e.id))})]}),bodyClassName:"px-3 py-2.5",footerClassName:"px-3 py-2",footer:(0,i.jsxs)("div",{className:"flex items-center gap-2",children:[(0,i.jsxs)(t.CanvasInlineActionButton,{tone:e,label:g,disabled:0===P||f,onClick:()=>y(p[Math.max(0,P-1)]?.id??m),children:[(0,i.jsx)(s.ChevronLeft,{className:"h-3.5 w-3.5"}),g]}),N?(0,i.jsx)("div",{className:"ml-auto",children:(0,i.jsx)(l.CanvasRunCreditButton,{mode:e,canRun:x,hasEnoughCredits:w,isRunning:C,creditCost:I,onClick:_})}):(0,i.jsxs)(t.CanvasInlineActionButton,{tone:e,label:h,primary:!0,disabled:!v||f,onClick:()=>y(p[Math.min(p.length-1,P+1)]?.id??m),className:"ml-auto",children:[h,(0,i.jsx)(r.ChevronRight,{className:"h-3.5 w-3.5"})]})]}),children:k})}],435727),e.s([],617112);var n=e.i(904932),d=e.i(584489),u=e.i(256621);e.i(18767);var c=e.i(104658);e.i(804930);var p=e.i(7821),m=e.i(342362),g=e.i(607027);
1e.s(["BackgroundColorControls",0,function({activeColor:e,applyingId:t=null,disabled:a=!1,allowTransparent:s=!0,density:r="default",compactCategoryTabs:l=!1,onColorPick:h,onCustomColorPick:b}){let v=(0,d.useTranslations)("Background"),f=(0,n.useRef)(null),y=(0,n.useRef)(null),[x,w]=(0,n.useState)(e&&"transparent"!==e?e:"#FFFFFF"),[C,I]=(0,n.useState)(g.BACKGROUND_COLOR_CATEGORIES[0]?.id??"standard"),_="compact"===r,k=_?26:32;(0,n.useEffect)(()=>{if(!e||"transparent"===e)return;w(e);let t=g.BACKGROUND_COLOR_CATEGORIES.find(t=>t.colors.some(t=>t.color.toUpperCase()===e.toUpperCase()));t&&I(t.id)},[e]),(0,n.useEffect)(()=>()=>{y.current&&clearTimeout(y.current)},[]);let S=(0,n.useCallback)(e=>{w(e),y.current&&clearTimeout(y.current),y.current=setTimeout(()=>b(e),300)},[b]),j=(0,n.useCallback)((e,t)=>{y.current&&clearTimeout(y.current),h(e,t)},[h]),T=r=>{let l=s?r.colors:r.colors.filter(e=>"transparent"!==e.color);return(0,i.jsxs)("div",{className:(0,o.cn)(_?"space-y-1":"space-y-1.5"),children:[(0,i.jsx)(m.ToolRailControlLabel,{label:v(`colorCategories.${r.id}`),labelClassName:(0,o.cn)("block font-medium uppercase tracking-wider text-foreground/45",_?"ds-fs-10":"ds-fs-11")}),(0,i.jsxs)("div",{className:(0,o.cn)("flex flex-wrap",_?"gap-1":"gap-1.5"),children:[l.map(s=>{let r=e?.toUpperCase()===s.color.toUpperCase(),l=t===s.id,n="transparent"===s.color,d="#FFFFFF"===s.color.toUpperCase();return(0,i.jsxs)(m.ToolRailOptionButton,{label:v(`colors.${s.id}`),selected:r,title:v(`colors.${s.id}`),onClick:()=>j(s.id,s.color),disabled:a,className:(0,o.cn)("relative flex shrink-0 items-center justify-center rounded-full border-2 transition-all","disabled:pointer-events-none disabled:opacity-50",r?"ds-surface-accent-selected-border-strong ring-2 ds-surface-accent-ring-subtle":d||n?"ds-surface-border hover:ds-surface-border-strong":"border-transparent hover:ds-surface-border-strong"),style:{width:k,height:k},children:[(0,i.jsx)("div",{className:(0,o.cn)("h-full w-full rounded-full",n&&"glass-checkerboard"),style:n?void 0:{backgroundColor:s.color}}),l?(0,i.jsx)("div",{className:`absolute inset-0 flex items-center justify-center rounded-full ${p.MEDIA_OVERLAY_BACKGROUND_CLASS}`,children:(0,i.jsx)(u.Spinner,{size:12,color:"#fff"})}):null]},s.id)}),"standard"===r.id?(0,i.jsx)(m.ToolRailOptionButton,{label:v("ui.customColor"),title:v("ui.customColor"),onClick:()=>f.current?.click(),disabled:a,className:"relative flex shrink-0 items-center justify-center rounded-full border-2 border-transparent transition-all hover:ds-surface-border-strong disabled:pointer-events-none disabled:opacity-50",style:{width:k,height:k},children:(0,i.jsx)("div",{className:"h-full w-full rounded-full",style:{background:"conic-gradient(from 0deg, #f00, #ff0, #0f0, #0ff, #00f, #f0f, #f00)"}})}):null]})]},r.id)},P=g.BACKGROUND_COLOR_CATEGORIES.find(e=>e.id===C)??g.BACKGROUND_COLOR_CATEGORIES[0];return(0,i.jsxs)("div",{children:[l?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("div",{className:(0,o.cn)("hidden sm:block",_?"space-y-2":"space-y-3"),children:g.BACKGROUND_COLOR_CATEGORIES.map(T)}),(0,i.jsxs)("div",{className:"space-y-2 sm:hidden",children:[(0,i.jsx)("div",{className:"grid grid-cols-3 gap-1",children:g.BACKGROUND_COLOR_CATEGORIES.map(e=>(0,i.jsx)(m.ToolRailOptionButton,{label:v(`colorCategories.${e.id}`),selected:e.id===C,onClick:()=>I(e.id),disabled:a,className:(0,c.getFilterPillClassName)({active:e.id===C,disabled:a,size:"custom",variant:"outline",className:"h-7 justify-center px-2 ds-fs-10"})},e.id))}),P?T(P):null]})]}):(0,i.jsx)("div",{className:(0,o.cn)(_?"space-y-2":"space-y-3"),children:g.BACKGROUND_COLOR_CATEGORIES.map(T)}),(0,i.jsx)(m.ToolRailTextInput,{ref:f,type:"color",value:x,onChange:e=>S(e.target.value),className:"sr-only",tabIndex:-1})]})}],210343)},170844,e=>{"use strict";e.i(262230);var t=e.i(291026);(0,e.i(900205).getUploadLimitBytes)("tool-image");let a=(0,t.getFixedToolCreditCost)("background-replace");e.s(["BGSWAP_CREDIT_COST",0,a,"PROMPT_PRESETS",0,[{id:"whiteStudio",prompt:"clean white studio backdrop, soft diffused key light, subtle contact shadow under product"},{id:"marbleEditorial",prompt:"luxury marble plinth, editorial beauty campaign lighting, soft warm highlights"},{id:"woodTable",prompt:"natural wooden tabletop scene, window daylight, cozy lifestyle product shot"},{id:"bathroomShelf",prompt:"modern bathroom shelf styling, neutral tile wall, premium skincare campaign look"},{id:"kitchenCounter",prompt:"bright kitchen countertop scene, clean contemporary interior, ecommerce hero shot"},{id:"officeDesk",prompt:"minimal office desk environment, blurred city skyline background, professional brand style"},{id:"outdoorGarden",prompt:"lush garden backdrop with natural sunlight, depth of field, fresh botanical mood"},{id:"softGradient",prompt:"smooth pastel gradient background, centered product spotlight, modern launch visual"},{id:"holidayCampaign",prompt:"festive holiday set with warm bokeh lights, decorative props, premium seasonal campaign style"}]])}
1,398621,e=>{"use strict";e.i(262230);var t=e.i(421950),a=e.i(76193),i=e.i(3214),s=e.i(922149),r=e.i(267669),l=e.i(60982);(0,e.i(900205).getUploadLimitBytes)("tool-image");let o=t.EDIT_OBJECT_TRANSFORM_CREDIT_COST,n=t.WATERMARK_REMOVER_CREDIT_COST,d=[{id:"clean-text-mark",icon:l.Type,tone:"cyan"},{id:"remove",icon:r.Trash2,tone:"rose"},{id:"replace",icon:s.RefreshCcw,tone:"amber"},{id:"make-it",icon:a.Paintbrush,tone:"violet"},{id:"add",icon:i.Plus,tone:"emerald"}];e.s(["OBJECT_TRANSFORM_CREDIT_COST",0,o,"QUICK_START_CHIP_ICON_TONE_CLASS",0,{cyan:"text-cyan-500",rose:"text-rose-500",amber:"text-amber-500",violet:"text-violet-500",emerald:"text-emerald-500"},"QUICK_START_CHIP_TONE_CLASS",0,{cyan:"hover:border-cyan-400/45 hover:bg-cyan-500/[0.08] focus-visible:ring-cyan-400/30",rose:"hover:border-rose-400/45 hover:bg-rose-500/[0.08] focus-visible:ring-rose-400/30",amber:"hover:border-amber-400/45 hover:bg-amber-500/[0.09] focus-visible:ring-amber-400/30",violet:"hover:border-violet-400/45 hover:bg-violet-500/[0.08] focus-visible:ring-violet-400/30",emerald:"hover:border-emerald-400/45 hover:bg-emerald-500/[0.08] focus-visible:ring-emerald-400/30"},"QUICK_START_PREFILLS",0,d,"WATERMARK_REMOVER_CREDIT_COST",0,n,"getEditOperationForPrompt",0,function(e){let t=e.trim().toLowerCase();return t.startsWith("remove visible watermarks")||t.startsWith("remove visible watermark")?"watermark_remover":"generic"}])},949794,198518,204220,69663,496334,e=>{"use strict";e.i(262230);var t=e.i(291026),a=e.i(900205);(0,a.getUploadLimitBytes)("tool-image");let i=(0,t.getImageToTextModeCosts)();e.s(["MODE_CREDIT_COSTS",0,i,"ORDERED_MODES",0,["brief","detailed","seo"]],949794),(0,a.getUploadLimitBytes)("tool-image");let s=[{id:"front",defaultChecked:!0},{id:"front-left-45",defaultChecked:!0},{id:"side-90",defaultChecked:!0},{id:"back-180",defaultChecked:!0},{id:"top-down",defaultChecked:!0},{id:"close-up-detail",defaultChecked:!1}],r=s.filter(e=>e.defaultChecked).map(e=>e.id);e.s(["ANGLE_PRESETS",0,s,"ASPECT_RATIO_OPTIONS",0,[{value:"1:1",label:"1:1"},{value:"4:3",label:"4:3"},{value:"3:4",label:"3:4"},{value:"16:9",label:"16:9"},{value:"9:16",label:"9:16"}],"DEFAULT_ANGLE_IDS",0,r,"getCreditCost",0,function(e){return e<=2?10:e<=4?15:20}],198518);var l=e.i(931867);e.i(269450);var o=e.i(916466);e.i(228243);var n=e.i(898179),d=e.i(152088);e.s(["CanvasInlineActionButton",0,function({tone:e,label:t,onClick:a,disabled:i=!1,primary:s=!1,className:r,children:u}){return(0,l.jsx)(o.ActionButton,{type:"button",variant:"plain",size:"auto",label:t,onClick:a,disabled:i,className:(0,d.cn)("inline-flex h-8 items-center justify-center gap-1.5 rounded-lg px-3 ds-fs-12 font-semibold transition-colors disabled:pointer-events-none disabled:opacity-40",s?(0,n.getWorkspaceControlActiveClass)(e):(0,d.cn)("border text-foreground/62 hover:text-foreground/82",(0,n.getWorkspaceControlInsetClass)(e),(0,n.getWorkspaceControlGhostButtonClass)(e)),r),children:u??t})}],204220);var u=e.i(904932),c=e.i(465986);let p={2:"grid-cols-2",3:"grid-cols-2 sm:grid-cols-3",4:"grid-cols-2 sm:grid-cols-4"},m=(0,u.forwardRef)(function({tone:e,label:t,description:a,visual:i,visualOnly:s=!1,visualTile:r=!1,visualTileLabelLines:u=2,selected:c,disabled:p=!1,onClick:m,className:g,...h},b){return(0,l.jsxs)(o.ActionButton,{ref:b,type:"button",variant:"plain",size:"auto",disabled:p,label:t,title:s||r&&1===u?t:void 0,...h,"aria-pressed":c,onClick:m,className:(0,d.cn)("group/canvas-inline-choice flex min-h-8 items-center gap-1.5 rounded-lg border px-2 py-1 text-left transition-[background-color,border-color,color,box-shadow,transform] duration-200 ease-out disabled:pointer-events-none disabled:opacity-40 motion-reduce:transition-none",c?(0,n.getWorkspaceControlActiveClass)(e):(0,d.cn)((0,n.getWorkspaceControlInsetClass)(e),(0,n.getWorkspaceControlGhostButtonClass)(e)),s?"relative aspect-square justify-center overflow-hidden p-1.5":r?"flex-col items-stretch justify-start overflow-hidden p-1.5 hover:-translate-y-0.5 hover:shadow-md active:translate-y-0 disabled:hover:translate-y-0 disabled:hover:shadow-none":a||i?"justify-start":"justify-center text-center",g),children:[i,(0,l.jsxs)("span",{className:(0,d.cn)("min-w-0",s&&"sr-only",r&&"w-full text-center"),children:[(0,l.jsx)("span",{className:(0,d.cn)("block ds-fs-11 font-semibold leading-4",r&&(1===u?"h-4 truncate whitespace-nowrap":"line-clamp-2 min-h-8 whitespace-normal break-words")),children:t}),a?(0,l.jsx)("span",{className:"block ds-fs-10 leading-3.5 text-foreground
1/45",children:a}):null]})]})});e.s(["CanvasInlineChoiceButton",0,m,"CanvasInlineChoiceGroup",0,function({tone:e,value:t,options:a,disabled:i=!1,columns:s=a.length<=2?2:a.length<=3?3:4,onChange:r,className:o}){return(0,l.jsx)(c.TooltipProvider,{delayDuration:120,children:(0,l.jsx)("div",{className:(0,d.cn)("grid gap-1.5",p[s],o),children:a.map(a=>{let s=t===a.value,o=(0,l.jsx)(m,{tone:e,disabled:i||a.disabled,label:a.label,description:a.description,visual:a.visual,visualOnly:a.visualOnly,visualTile:a.visualTile,visualTileLabelLines:a.visualTileLabelLines,selected:s,onClick:()=>r(a.value)});return a.visualOnly?(0,l.jsxs)(c.Tooltip,{children:[(0,l.jsx)(c.TooltipTrigger,{asChild:!0,children:o}),(0,l.jsx)(c.TooltipContent,{side:"top",sideOffset:6,className:"ds-fs-11",children:a.label})]},String(a.value)):(0,l.jsx)("span",{className:"contents",children:o},String(a.value))})})})}],69663),e.i(18767);var g=e.i(890253);e.i(249810);var h=e.i(404427);e.s(["CanvasInlineDialog",0,function({tone:e,title:t,description:a,closeLabel:i,onClose:s,children:r,footer:o,headerAfter:n,widthClassName:u="w-[min(calc(100vw-24px),440px)]",className:c,bodyClassName:p,showBody:m=!0,footerClassName:b,dataAttribute:v}){return(0,l.jsxs)("div",{className:(0,d.cn)("relative",u),"data-canvas-inline-dialog":v??"true",children:[(0,l.jsx)(g.CloseButton,{label:i,onClick:s,variant:"floating-panel"}),(0,l.jsxs)(h.ComposerPanel,{tone:e,material:"solid",padding:"flush",className:(0,d.cn)("flex flex-col overflow-hidden",c),children:[(0,l.jsxs)("div",{className:"shrink-0 px-4 pb-3 pt-3","data-canvas-inline-dialog-region":"title",children:[(0,l.jsx)(h.ComposerPanelHeader,{tone:e,title:t,description:a??void 0}),n]}),m&&null!=r?(0,l.jsx)("div",{className:(0,d.cn)("ds-scrollbar-surface min-h-0 flex-1 overflow-y-auto overscroll-contain border-y ds-surface-border px-4 py-3",p),"data-canvas-wheel-local":"true","data-canvas-inline-dialog-region":"operations",children:r}):null,o?(0,l.jsx)("div",{className:(0,d.cn)("shrink-0 px-4 py-3",b),"data-canvas-inline-dialog-region":"actions",children:o}):null]})]})}],496334)},880146,e=>{"use strict";e.s(["buildHeadshotGeneratorPrompt",0,function(e){let t=e.useCase.trim(),a=e.attire.trim(),i=e.background.trim(),s=e.extraNotes.trim();return["Transform the provided portrait into a polished professional headshot while preserving the person's identity, facial structure, age, skin tone, hair, and natural expression.",`Style direction: ${e.style.prompt}.`,t?`Primary use case: ${t}.`:null,a?`Wardrobe direction: ${a}. Keep clothing realistic and fitted to the original person.`:null,i?`Background direction: ${i}.`:null,s?`Extra user notes: ${s}.`:null,"Use studio-style lighting, natural skin texture, realistic eyes, clean grooming, and a business-ready crop.","Avoid changing the person into someone else, over-smoothing skin, adding fake accessories, heavy beauty filters, plastic faces, watermarks, text, logos, or cartoon styling."].filter(Boolean).join(" ")},"getHeadshotFilename",0,function(e){return`headshot-${e.slice(0,8)}.png`}])},216220,e=>{"use strict";var t=e.i(619482);let a=new Set(["openai-gpt-image-2","openai-gpt-image-2.5-flare","bytedance-seedream-5-lite","bytedance-seedream-5-pro"]);class i extends Error{}async function s(e){let t=e.timeoutMs??36e4,a=e.pollIntervalMs??2e3,s=Date.now()+t;for(;;){e.signal?.throwIfAborted();let t=await e.fetchStatus({jobId:e.jobId});if(e.signal?.throwIfAborted(),"completed"===t.status)return t;if("failed"===t.status)throw new i(t.errorMessage??e.copy.generationFailed);if(Date.now()>=s)throw Error(e.copy.stillRunning);await new Promise(e=>setTimeout(e,a))}}e.s(["QueuedImageGenerationFailedError",0,i,"pollQueuedImageGeneration",0,s,"shouldUseQueuedImageGeneration",0,function(e,i){let s=(0,t.findImageGenerationRegistryModel)(e,i);return!!s&&"fal"===s.provider&&a.has(s.key)}])},392150,e=>{"use strict";e.i(804930);var t=e.i(7821);let a=[{id:"minimal",prompt:"minimal vector logo, simple geometric mark, clean negative space, premium startup identity"},{id:"badge",prompt:"compact badge logo, balanced symbol and lettering, friendly retail brand feel"},{id:"monogram",prompt:"monogram logo, memorable letterform, elegant icon mark, strong silhouette"},{id:"playful",prompt:"playful illustrated logo, rounded shapes, bright approachable personality"}],i={brandName:"",logoText:"",brief:"",industry:"",colorHints:"",selectedStyleId:a[0]?.id??"minimal",selectedModel:"flash",requestedLogoCount:1,selectedKitId:null};t.SURFACE_INPUT_CLASS,t.SURFACE_ACCENT_STRONG_FOCUS_CLASS;let s=`${t.SURFACE_INPUT_CLASS} min-h-[116px] w-full resize-none rounded-lg px-3 py-2.5 text-sm leading-6 text-foreground outline-none transition-colors placeholder:text-muted-foreground
1/60 ${t.SURFACE_ACCENT_STRONG_FOCUS_CLASS} disabled:cursor-not-allowed disabled:opacity-55`;e.s(["DEFAULT_LOGO_GENERATOR_STATE",0,i,"LOGO_GENERATOR_MODELS",0,[{id:"flash"},{id:"seedream-5-lite"}],"LOGO_GENERATOR_STYLE_PRESETS",0,a,"logoGeneratorTextareaClassName",0,s])},462815,e=>{"use strict";var t=e.i(619482);e.s(["buildLogoGeneratorPrompt",0,function(e){let t=e.brandName?.trim()||"",a=e.logoText?.trim()||"",i=e.brief?.trim()||"",s=e.industry?.trim()||"",r=e.colorHints?.trim()||"",l=e.guidance?.trim()||"",o=e.brandDescription?.trim()||"",n=e.brandColors?.trim()||"";return[t?`Create an original square brand logo for brand "${t}". Use the brand name as identity context, not mandatory visible text.`:"Create an original square brand logo. Do not add brand-name text unless visible logo text or the brief explicitly asks for it.",a?`Visible logo text: "${a}". Keep any lettering readable and minimal.`:null,i?`Logo brief: ${i}.`:o?`Brand context: ${o}.`:null,s?`Business category or mood: ${s}.`:null,l?`Brand guidance: ${l}.`:null,r||n?`Use or harmonize with these colors: ${[r,n].filter(Boolean).join(", ")}.`:null,`Style direction: ${e.style.prompt}.`,"Output only the logo artwork, centered, crisp, high contrast, suitable for app icons, storefronts, and product images.","Avoid photo mockups, stationery scenes, watermarks, tiny unreadable text, and busy backgrounds."].filter(Boolean).join(" ")},"getLogoGeneratorBrandKitContext",0,function(e){let t=e?.kit,a=t?.brandName?.trim()||"",i=t?.description?.trim()||"";return{brandName:a,brandDescription:i,guidance:t?.guidance?.trim()||"",brandColors:e?.colors?.slice(0,6).map(e=>`${e.label} ${e.hex}`).join(", ")||""}},"getLogoGeneratorFilename",0,function(e){return`logo-${e.slice(0,8)}.png`},"getLogoGeneratorModel",0,function(e,a){let i=(0,t.findImageGenerationRegistryModel)(e,a);return i?.capabilities.aspectRatios.includes("1:1")?e:["flash","pro","seedream-5-lite","gpt-image-2.5"].find(e=>{let i=(0,t.findImageGenerationRegistryModel)(e,a);return i?.capabilities.aspectRatios.includes("1:1")})??e},"getLogoGeneratorResolution",0,function(e,a){let i=(0,t.getImageGenerationResolutionValues)(e,a);return i.includes("1K")?"1K":i[0]??"1K"}])},114450,e=>{"use strict";e.s(["VIDEO_ASPECT_RATIO_OPTIONS",0,["auto","16:9","9:16","1:1","4:3","3:4","21:9"],"VIDEO_DURATION_OPTIONS",0,[3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30],"VIDEO_DURATION_STRING_OPTIONS",0,["3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30"],"VIDEO_RESOLUTION_FALLBACK_OPTIONS",0,["480p","720p","1080p"],"VIDEO_RESOLUTION_OPTIONS",0,["480p","720p","768p","1080p","4K"]])},368326,e=>{"use strict";var t=e.i(904932),a=e.i(584489);e.s(["useAssetDisplayText",0,function(){let e=(0,a.useTranslations)("Assets.Common");return(0,t.useMemo)(()=>({sourceType:t=>e(`sourceTypes.${t}`),sellerStudioWorkspace:e("displayName.sellerStudioWorkspace"),batchSuffix:e("displayName.batchSuffix"),gallery:{original:e("gallery.original"),background:e("gallery.background"),segment:t=>e("gallery.segment",{index:t}),image:t=>e("gallery.image",{index:t}),variant:t=>e("gallery.variant",{index:t}),result:e("gallery.result"),preview:e("gallery.preview")},metadata:{done:(t,a)=>e("metadata.done",{completed:t,total:a}),variations:t=>e("metadata.variations",{count:t})},details:{type:e("details.type"),goal:e("details.goal"),batchStatus:e("details.batchStatus"),batchProgress:e("details.batchProgress"),variants:e("details.variants"),model:e("details.model"),aspectRatio:e("details.aspectRatio"),resolution:e("details.resolution"),scale:e("details.scale"),format:e("details.format"),duration:e("details.duration"),credits:e("details.credits")},reference:{label:e("reference.label"),description:e("reference.description")}}),[e])}])},579784,e=>{"use strict";async function t(e,t,a){let i,s=new Promise((e,s)=>{i=window.setTimeout(()=>{s(Error(a))},t)});try{return await Promise.race([e,s])}finally{void 0!==i&&window.clearTimeout(i)}}e.s(["withTimeout",0,t])},938518,e=>{"use strict";var t=e.i(168671);e.s(["ArrowLeft",()=>t.default])},18466,e=>{"use strict";var t=e.i(613491);e.s(["ArrowUp",()=>t.default])},587538,e=>{"use strict";var t=e.i(95441);e.s(["Maximize2",()=>t.default])},76193,e=>{"use strict";var t=e.i(733779);e.s(["Paintbrush",()=>t.default])},922149,e=>{"use strict";var t=e.i(201411);e.s(["RefreshCcw",()=>t.default])},60982,e=>{"use strict";var t=e.i(367754);
1e.s(["Type",()=>t.default])},629653,e=>{"use strict";var t=e.i(832356),a=e.i(930414),i=e.i(473494);let s=t.z.object({prompt:t.z.string().max(2e3),model:t.z.enum(i.IMAGE_GENERATION_MODEL_VALUES),aspectRatio:t.z.enum(["1:1","16:9","4:3","9:16","2:3","3:2","3:4","4:5","5:4","21:9","1:4","4:1","1:8","8:1"]),resolution:t.z.enum(["1K","2K","4K"]),stylePreset:t.z.enum(i.IMAGE_GENERATION_STYLE_PRESET_VALUES).optional(),colorPalette:t.z.enum(i.IMAGE_GENERATION_COLOR_PALETTE_VALUES).optional(),styleStrength:t.z.number().int().min(0).max(100).optional(),remixStrength:t.z.number().int().min(0).max(100).optional(),stylize:t.z.number().int().min(0).max(100).optional(),rawMode:t.z.boolean().optional(),negativePrompt:t.z.string().max(2e3).optional(),brandKitId:t.z.string().uuid().nullable().optional(),brandKitName:t.z.string().nullable().optional()}),r=t.z.object({version:t.z.literal(1),aspectRatio:t.z.enum(["1:1","4:3","3:4"]),settings:s.optional()}),l=t.z.object({namespace:t.z.enum(a.STORAGE_NAMESPACES).optional(),storagePath:t.z.string().min(1).max(1024).optional(),publicUrl:t.z.string().url().optional(),note:t.z.string().max(200),mimeType:t.z.string().max(100)}).refine(e=>!!(e.storagePath||e.publicUrl),"A stored reference is required."),o=t.z.object({frameKey:t.z.string().min(1).max(255),sourceElementKeys:t.z.array(t.z.string().min(1).max(255)).max(5e3),frame:t.z.object({x:t.z.number().finite(),y:t.z.number().finite(),width:t.z.number().finite().positive(),height:t.z.number().finite().positive(),rotation:t.z.number().finite()}),fingerprint:t.z.string().regex(/^[a-f0-9]{64}$/),reference:l}),n=t.z.object({packageId:t.z.string().uuid(),targetId:t.z.enum(["feed","story","banner"]),slots:t.z.array(t.z.object({targetId:t.z.enum(["feed","story","banner"]),requestId:t.z.string().uuid()})).min(1).max(3).refine(e=>new Set(e.map(e=>e.targetId)).size===e.length&&new Set(e.map(e=>e.requestId)).size===e.length),retryOf:t.z.string().uuid().optional()}),d=t.z.object({clientRequestId:t.z.string().uuid(),jobId:t.z.string().uuid().optional(),phase:t.z.enum(["prepared","submitted","failed","completed"]),settings:s,references:t.z.array(l).max(10),sketchSnapshot:o.optional(),adaptationPackage:n.optional(),adaptation:t.z.object({setId:t.z.string().uuid(),sourceElementKey:t.z.string().min(1).max(255),targetId:t.z.enum(["feed","story","banner"]),targets:t.z.array(t.z.enum(["feed","story","banner"])).min(1).max(3),version:t.z.number().int().nonnegative(),label:t.z.string().max(200),fit:t.z.enum(["contain","cover"])}).optional(),outputId:t.z.string().uuid().optional()}),u={feed:{width:1080,height:1350,aspectRatio:"4:5"},story:{width:1080,height:1920,aspectRatio:"9:16"},banner:{width:1920,height:1080,aspectRatio:"16:9"}};e.s(["CANVAS_ADAPTATION_IMAGE_CREDITS",0,10,"CANVAS_ADAPTATION_MODEL",0,"seedream-5-lite","CANVAS_ADAPTATION_SIZES",0,u,"buildAdaptationPrompt",0,function(e){let t=u[e];return`Adapt the supplied final artwork into a ${t.aspectRatio} composition for ${e}, delivered at ${t.width} x ${t.height} pixels. Use the reference as the authoritative design. Preserve the exact product identity, silhouette, proportions, cap, handles, logos, material, colors, all existing wording and spelling, and the visual style. Re-compose the layout and negative space for this format. Keep every important object, complete product and all text comfortably inside the image with generous edge margins. Do not crop or stretch the source. Do not invent new copy, objects, claims or branding. Reposition and reflow existing text where needed, preserving its wording and hierarchy. Create one finished artwork, without mockup borders.`},"canvasImageGenerationRunSchema",0,d,"canvasImageGenerationSettingsSchema",0,s,"canvasSketchFrameSchema",0,r,"canvasStoredGenerationReferenceSchema",0,l])}]);

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.