1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[725],{5725:(e,t,r)=>{let n;r.d(t,{B:()=>W});var a=r(5155),l=r(2115),o=r(7650),i=r(63),s=r(5921);function c(e){let{statusText:t,compact:r=!1}=e;return(0,a.jsxs)("div",{className:r?"relative z-[1] flex w-full max-w-sm flex-col items-center gap-3":"flex min-w-[16rem] max-w-[22rem] flex-col items-center gap-4 border border-[var(--ink)] bg-white px-6 py-5 shadow-[0_12px_40px_rgba(12,22,36,0.12)]",role:"status","aria-live":"polite","aria-busy":"true",children:[(0,a.jsxs)("span",{className:"se-busy-spinner relative inline-flex h-11 w-11 items-center justify-center",children:[(0,a.jsx)("span",{className:"se-busy-ring absolute inset-0 rounded-full border-2 border-[var(--border)]"}),(0,a.jsx)("span",{className:"se-busy-ring-active absolute inset-0 rounded-full border-2 border-transparent border-t-[var(--accent)] border-r-[var(--accent)]"}),(0,a.jsx)("span",{className:"h-2 w-2 rounded-full bg-[var(--accent)] se-pulse"})]}),(0,a.jsxs)("p",{className:"text-center font-display text-sm font-semibold leading-snug text-[var(--ink)]",children:[t,(0,a.jsxs)("span",{className:"se-busy-dots","aria-hidden":!0,children:[(0,a.jsx)("span",{children:"."}),(0,a.jsx)("span",{children:"."}),(0,a.jsx)("span",{children:"."})]})]}),(0,a.jsx)("div",{className:"se-busy-track h-1.5 w-full overflow-hidden bg-[var(--surface)]",children:(0,a.jsx)("span",{className:"se-busy-bar block h-full w-1/3 bg-[var(--accent)]"})})]})}let d=[{code:"eng",label:"English"},{code:"chi_sim",label:"ç®ä½ä¸æ"},{code:"chi_tra",label:"ç¹é«ä¸æ"},{code:"jpn",label:"æ¥æ¬èª"},{code:"kor",label:"íêµì´"},{code:"spa",label:"Espa\xf1ol"},{code:"fra",label:"Fran\xe7ais"},{code:"deu",label:"Deutsch"},{code:"rus",label:"Ð ÑÑÑкий"}];function u(e){let{value:t,onChange:r,label:n,disabled:l=!1,className:o=""}=e;return(0,a.jsxs)("label",{className:"flex flex-col gap-1.5 text-left ".concat(o),children:[(0,a.jsx)("span",{className:"font-display text-xs font-bold uppercase tracking-[0.18em] text-[var(--muted)]",children:n}),(0,a.jsx)("select",{value:t,disabled:l,onChange:e=>r(e.target.value),className:"w-full border border-[var(--border-strong)] bg-white px-3 py-2.5 text-sm font-semibold text-[var(--ink)] outline-none transition-colors focus:border-[var(--ink)] disabled:cursor-not-allowed disabled:opacity-50",children:d.map(e=>(0,a.jsx)("option",{value:e.code,children:e.label},e.code))})]})}var h=r(2704);function x(){if("undefined"==typeof navigator)return!1;let e=navigator.userAgent||"";return/iPad|iPhone|iPod/i.test(e)||"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1}async function m(e){if("undefined"==typeof navigator||"function"!=typeof navigator.share)return!1;let t={files:[e],title:e.name};if("function"==typeof navigator.canShare&&!navigator.canShare(t))return!1;try{return await navigator.share(t),!0}catch(e){if(e instanceof DOMException&&"AbortError"===e.name)return!0;return!1}}async function f(e,t){let r=await new Promise((t,r)=>{e.toBlob(e=>{e?t(e):r(Error("Failed to export image"))},"image/png")}),n=new File([r],t,{type:"image/png"}),a=URL.createObjectURL(r);try{if(x()){if(await m(n))return"shared";return window.open(a,"_blank","noopener,noreferrer")||window.location.assign(a),"opened"}let e=document.createElement("a");return e.href=a,e.download=t,e.rel="noopener",document.body.appendChild(e),e.click(),e.remove(),"downloaded"}finally{setTimeout(()=>URL.revokeObjectURL(a),x()?6e4:2e3)}}function b(e,t){return{canvas:function(e){let t=document.createElement("canvas");t.width=e.width,t.height=e.height;let r=t.getContext("2d");if(!r)throw Error("Unable to clone canvas");return r.drawImage(e,0,0),t}(e),ocrBoxes:t.map(e=>({...e}))}}var p=r(9755);let g=[{id:"system",stack:'-apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", sans-serif'},{id:"sans",stack:'"PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", "Segoe UI", Arial, sans-serif'},{id:"serif",stack:'Georgia, "Times New Roman", "Songti SC", "Noto Serif SC", serif'},{id:"mono",stack:'Menlo, Monaco, Consolas, "Courier New", "Noto Sans Mono CJK SC", monospace'}
1,{id:"rounded",stack:'ui-rounded, "Hiragino Maru Gothic ProN", "PingFang SC", "Segoe UI", sans-serif'}];function v(e,t,r,n){return{x0:Math.max(0,Math.floor(e.x0-t)),y0:Math.max(0,Math.floor(e.y0-t)),x1:Math.min(r,Math.ceil(e.x1+t)),y1:Math.min(n,Math.ceil(e.y1+t))}}function w(e){let t=document.createElement("canvas");t.width=e.width,t.height=e.height;let r=t.getContext("2d");if(!r)throw Error("æ æ³å¤å¶ç»å¸");return r.drawImage(e,0,0),t}function y(e,t,r,n){let a=new Uint8Array(e);for(let e=0;e<n;e++){let e=new Uint8Array(a);for(let n=0;n<r;n++)for(let l=0;l<t;l++){let o=n*t+l;!a[o]&&(l>0&&a[o-1]||l+1<t&&a[o+1]||n>0&&a[o-t]||n+1<r&&a[o+t])&&(e[o]=1)}a=e}return a}function j(e,t,r,n){let a=new Uint8Array(t),l=[],o=(e,t)=>!(e<0)&&!(t<0)&&!(e>=r)&&!(t>=n)&&0===a[t*r+e];l.length=0;for(let e=0;e<n;e++)for(let t=0;t<r;t++){let n=e*r+t;a[n]&&(o(t-1,e)||o(t+1,e)||o(t,e-1)||o(t,e+1))&&l.push(n)}if(0===l.length){let t=0,r=0,n=0,l=0;for(let o=0;o<a.length;o++){if(a[o])continue;let i=4*o;t+=e[i],r+=e[i+1],n+=e[i+2],l++}if(0===l)return;t=Math.round(t/l),r=Math.round(r/l),n=Math.round(n/l);for(let l=0;l<a.length;l++){if(!a[l])continue;let o=4*l;e[o]=t,e[o+1]=r,e[o+2]=n,e[o+3]=255,a[l]=0}return}let i=r*n,s=0,c=0;for(;c<l.length&&s<i;){let t=l[c++];if(!a[t])continue;s++;let i=t%r,d=t/r|0,u=0,h=0,x=0,m=0,f=(t,n)=>{if(!o(t,n))return;let a=(n*r+t)*4;u+=e[a],h+=e[a+1],x+=e[a+2],m++};if(f(i-1,d),f(i+1,d),f(i,d-1),f(i,d+1),f(i-1,d-1),f(i+1,d-1),f(i-1,d+1),f(i+1,d+1),0===m)continue;let b=4*t;e[b]=Math.round(u/m),e[b+1]=Math.round(h/m),e[b+2]=Math.round(x/m),e[b+3]=255,a[t]=0;let p=(e,t)=>{if(e<0||t<0||e>=r||t>=n)return;let o=t*r+e;a[o]&&l.push(o)};p(i-1,d),p(i+1,d),p(i,d-1),p(i,d+1)}}async function M(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"smart";if(0===t.length)return w(e);let n=w(e),a=n.getContext("2d",{willReadFrequently:!0});if(!a)throw Error("æ æ³è¯»åç»å¸");let{width:l,height:o}=n,i=a.getImageData(0,0,l,o),s=y(function(e,t,r){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:3,a=new Uint8Array(t*r);for(let l of e){let e=v(l,n,t,r);for(let r=e.y0;r<e.y1;r++)for(let n=e.x0;n<e.x1;n++)a[r*t+n]=1}return a}(t,l,o,3),l,o,1);return"sample"===r?!function(e,t,r,n,a){for(let l of a){let a=v(l,2,r,n),[o,i,s]=function(e,t,r,n){let a=[],l=[],o=[],i=(n,i)=>{if(n<0||i<0||n>=t||i>=r)return;let s=(i*t+n)*4;a.push(e[s]),l.push(e[s+1]),o.push(e[s+2])};for(let e=n.x0;e<n.x1;e++)i(e,n.y0),i(e,n.y1-1);for(let e=n.y0;e<n.y1;e++)i(n.x0,e),i(n.x1-1,e);for(let e=n.x0;e<n.x1;e++)i(e,n.y0-1),i(e,n.y1);for(let e=n.y0;e<n.y1;e++)i(n.x0-1,e),i(n.x1,e);let s=e=>{if(0===e.length)return 245;let t=[...e].sort((e,t)=>e-t);return t[Math.floor(t.length/2)]};return[s(a),s(l),s(o)]}(e,r,n,a);for(let n=a.y0;n<a.y1;n++)for(let l=a.x0;l<a.x1;l++){let a=n*r+l;if(!t[a])continue;let c=4*a;e[c]=o,e[c+1]=i,e[c+2]=s,e[c+3]=255}}}(i.data,s,l,o,t):j(i.data,s,l,o),a.putImageData(i,0,0),n}async function k(e,t){let r=w(e),n=r.getContext("2d",{willReadFrequently:!0});if(!n)throw Error("æ æ³è¯»åç»å¸");let{width:a,height:l}=r;if(t.length!==a*l)throw Error("Mask size mismatch");let o=n.getImageData(0,0,a,l),i=y(t,a,l,1);return j(o.data,i,a,l),n.putImageData(o,0,0),r}function N(e,t){let r,n=e.canvas.width,a=e.canvas.height,l=Math.max(0,Math.floor(t.x0)),o=Math.max(0,Math.floor(t.y0)),i=Math.min(n,Math.ceil(t.x1)),s=Math.min(a,Math.ceil(t.y1)),c=Math.max(1,i-l),d=Math.max(1,s-o),u=Math.max(1,t.y1-t.y0),h={color:"rgb(20,20,20)",fontSize:Math.max(12,Math.round(.86*u)),fontWeight:600,centerY:t.y0+u/2};try{r=e.getImageData(l,o,c,d).data}catch(e){return h}let x=[],m=[],f=[];for(let e=0;e<c;e++)for(let t of[0,d-1]){let n=(t*c+e)*4;x.push(r[n]),m.push(r[n+1]),f.push(r[n+2])}for(let e=0;e<d;e++)for(let t of[0,c-1]){let n=(e*c+t)*4;x.push(r[n]),m.push(r[n+1]),f.push(r[n+2])}let b=e=>{let t=[...e].sort((e,t)=>e-t);return t[Math.floor(t.length/2)]},p=b(x),g=b(m),v=b(f),w=[],y=new Uint8Array(c*d);for(let e=0;e<d;e++)for(let t=0;t<c;t++){var j,M;let n=(e*c+t)*4,a=(j=r[n],M=r[n+1],Math.abs(j-p)+Math.abs(M-g)+Math.abs(r[n+2]-v));a>90&&(w.push({r:r[n],g:r[n+1],b:r[n+2],x:t,y:e,d:a}),y[e*c+t]=1)}if(w.length<10)return h;w.sort((e,t)=>
1t.d-e.d);let k=w.slice(0,Math.max(5,Math.floor(.3*w.length))),N=0,S=0,C=0;for(let e of k)N+=e.r,S+=e.g,C+=e.b;N=Math.round(N/k.length),S=Math.round(S/k.length),C=Math.round(C/k.length);let E=d,P=0;for(let e of w)e.y<E&&(E=e.y),e.y>P&&(P=e.y);let R=Math.max(4,P-E+1),z=Math.max(10,Math.round(1.08*R)),_=t.y0+(E+P+1)/2,L=[];for(let e=0;e<d;e++){let t=0;for(let r=0;r<c;r++)y[e*c+r]?t++:t>0&&(t<=R&&L.push(t),t=0);t>0&&t<=R&&L.push(t)}let F=400;if(L.length>0){L.sort((e,t)=>e-t);let e=L[Math.floor(L.length/2)]/z;e>.16?F=700:e>.11?F=600:e>.075&&(F=500)}return{color:"rgb(".concat(N,",").concat(S,",").concat(C,")"),fontSize:z,fontWeight:F,centerY:_}}async function S(e,t,r){var n,a,l,o;let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"smart",c=e.getContext("2d",{willReadFrequently:!0}),d=c?N(c,t):{color:"#111111",fontSize:Math.max(12,t.y1-t.y0),fontWeight:600,centerY:t.y0+(t.y1-t.y0)/2},u=null!=(n=i.color)?n:d.color,h=null!=(a=i.fontWeight)?a:d.fontWeight,x=null!=(l=i.align)?l:"left",m=function(e){var t;let r=g.find(t=>t.id===e);return null!=(t=null==r?void 0:r.stack)?t:g[0].stack}(i.fontFamily),f=null!=(o=i.fontSize)?o:d.fontSize,b=await M(e,[t],"brush"===s?"smart":s),p=b.getContext("2d");if(!p)throw Error("æ æ³åå
¥ç»å¸");let v=Math.max(8,t.x1-t.x0),w=Math.min(1.15*v,b.width-t.x0-2),y=()=>{p.font="".concat(h," ").concat(f,"px ").concat(m)};for(y();f>9&&p.measureText(r).width>w;)f-=1,y();let j=d.centerY,k=t.x0;return"center"===x&&(k=t.x0+v/2),"right"===x&&(k=t.x1),p.fillStyle=u,p.textBaseline="middle",p.textAlign=x,p.fillText(r,k,j),b}var C=r(9013);let E=null,P=null;function R(e){return new URL(e,window.location.origin).toString()}async function z(e){if(E&&P===e)return E;if(E){try{let e=await E;await e.terminate()}catch(e){}E=null,P=null}return P=e,E=(async()=>{let t=await (0,C.createWorker)(e,C.OEM.LSTM_ONLY,{workerPath:R("/tess/worker.min.js"),corePath:R("/tess/core"),langPath:R("/tess/lang"),gzip:!0,workerBlobURL:!0,logger:e=>{if(n&&"number"==typeof e.progress){var t;n({status:String(null!=(t=e.status)?t:"recognizing text"),progress:e.progress})}},errorHandler:e=>{console.error("[OCR]",e)}});return await t.setParameters({tessedit_pageseg_mode:C.PSM.AUTO,preserve_interword_spaces:"1",user_defined_dpi:"144"}),t})().catch(e=>{throw E=null,P=null,e})}async function _(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"eng",a=function(e){let t=Math.min(e.width,e.height),r=Math.max(e.width,e.height),n=t<900?Math.min(2.5,900/Math.max(t,1)):1;r*n>2400&&(n=2400/r);let a=document.createElement("canvas");a.width=Math.max(1,Math.round(e.width*n)),a.height=Math.max(1,Math.round(e.height*n));let l=a.getContext("2d",{willReadFrequently:!0});return l?(l.imageSmoothingEnabled=!0,l.imageSmoothingQuality="high",l.drawImage(e,0,0,a.width,a.height),function(e,t,r){let n=e.getImageData(0,0,t,r),{data:a}=n,l=t*r,o=new Uint8ClampedArray(l);for(let e=0,t=0;e<a.length;e+=4,t+=1)o[t]=Math.round(.299*a[e]+.587*a[e+1]+.114*a[e+2]);let i=new Uint32Array(256);for(let e=0;e<l;e+=1)i[o[e]]+=1;let s=Math.floor(.02*l),c=Math.ceil(.98*l),d=0,u=255,h=0;for(let e=0;e<256;e+=1)if((h+=i[e])>=s){d=e;break}h=0;for(let e=0;e<256;e+=1)if((h+=i[e])>=c){u=e;break}u<=d&&(d=0,u=255);let x=u-d,m=new Uint8ClampedArray(l);for(let e=0;e<l;e+=1)m[e]=Math.round((o[e]-d)/x*255);let f=new Uint8ClampedArray(l);for(let e=0;e<r;e+=1)for(let n=0;n<t;n+=1){let a=e*t+n;if(0===n||0===e||n===t-1||e===r-1){f[a]=m[a];continue}let l=5*m[a],o=m[a-t]+m[a+t]+m[a-1]+m[a+1];f[a]=Math.max(0,Math.min(255,l-o))}for(let e=0,t=0;e<a.length;e+=4,t+=1){let r=f[t];a[e]=r,a[e+1]=r,a[e+2]=r}e.putImageData(n,0,0)}(l,a.width,a.height),a):e}(e),l=e.width/a.width,o=e.height/a.height;n=t;
1try{var i,s;let t=await z(r),n=await t.recognize(a,{},{text:!0,blocks:!0}),c=n.data.blocks;if(null==c?void 0:c.length)return function(e,t,r){let n=[],a=0;for(let h of e){var l,o,i,s,c,d,u;for(let e of null!=(l=h.paragraphs)?l:[])for(let l of null!=(o=e.lines)?o:[]){let e=null!=(i=l.words)?i:[];if(e.length>0){for(let l of e){let e=l.text.trim();e&&((null!=(s=l.confidence)?s:0)<20||(n.push({id:"w-".concat(a,"-").concat(l.bbox.x0,"-").concat(l.bbox.y0),text:e,x0:l.bbox.x0*t,y0:l.bbox.y0*r,x1:l.bbox.x1*t,y1:l.bbox.y1*r,confidence:null!=(c=l.confidence)?c:0}),a+=1))}continue}let o=l.text.trim();o&&((null!=(d=l.confidence)?d:0)<20||(n.push({id:"l-".concat(a,"-").concat(l.bbox.x0,"-").concat(l.bbox.y0),text:o,x0:l.bbox.x0*t,y0:l.bbox.y0*r,x1:l.bbox.x1*t,y1:l.bbox.y1*r,confidence:null!=(u=l.confidence)?u:0}),a+=1))}}return n}(c,l,o);let d=null==(i=n.data.text)?void 0:i.trim();if(d)return[{id:"page-0",text:d,x0:0,y0:0,x1:e.width,y1:e.height,confidence:null!=(s=n.data.confidence)?s:0}];return[]}finally{n=void 0}}function L(e,t,r){let n=Math.min(e.x0,e.x1),a=Math.max(e.x0,e.x1),l=Math.min(e.y0,e.y1),o=Math.max(e.y0,e.y1);return n=Math.max(0,Math.min(t-8,n)),l=Math.max(0,Math.min(r-8,l)),a=Math.max(n+8,Math.min(t,a)),o=Math.max(l+8,Math.min(r,o)),{x0:n,y0:l,x1:a,y1:o}}function F(e,t,r,n,a,l){let o=L({x0:e,y0:t,x1:r,y1:n},a,l);return o.x1-o.x0<8||o.y1-o.y0<8?null:o}function I(e){return{id:"manual-".concat(Date.now(),"-").concat(Math.random().toString(36).slice(2,8)),text:"",confidence:100,...e}}function D(e,t,r){return t>=e.x0&&t<=e.x1&&r>=e.y0&&r<=e.y1}function T(e,t){let r=Math.min(t.x0,t.x1),n=Math.max(t.x0,t.x1),a=Math.min(t.y0,t.y1),l=Math.max(t.y0,t.y1);return e.filter(e=>!(e.x1<r||e.x0>n||e.y1<a||e.y0>l))}function U(e,t){let r=new Map(e.map(e=>[e.id,e]));for(let e of t)r.set(e.id,e);return[...r.values()]}function Y(e){let t=document.createElement("canvas");t.width=e.width,t.height=e.height;let r=t.getContext("2d");if(!r)throw Error("Unable to clone canvas");return r.drawImage(e,0,0),t}function A(e){return Math.min(4,Math.max(1,Math.round(100*e)/100))}function H(e){let t=e.item(0),r=e.item(1);return t&&r?Math.hypot(t.clientX-r.clientX,t.clientY-r.clientY):0}function W(){let{copy:e,layout:t="inline",source:r="home",initialFile:n=null,onHasImageChange:d}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{t:x,locale:m}=(0,h.Y)(),v=null!=e?e:x.editor,w=(0,i.useRouter)(),{setHasImage:y,registerDownload:j,registerReset:C}=(0,s.F)(),E="workspace"===t,[P,R]=(0,l.useState)(!1),z=!E&&!P,W=(0,l.useRef)(null),O=(0,l.useRef)(!1),X=(0,l.useRef)(null),K=(0,l.useRef)(null),B=(0,l.useRef)(null),[q,G]=(0,l.useState)(null),[V,Z]=(0,l.useState)("idle"),[J,Q]=(0,l.useState)(v.pickStart),[$,ee]=(0,l.useState)(null),[et,er]=(0,l.useState)(null),[en,ea]=(0,l.useState)(null),[el,eo]=(0,l.useState)([]),[ei,es]=(0,l.useState)([]),[ec,ed]=(0,l.useState)(new Set),[eu,eh]=(0,l.useState)(""),[ex,em]=(0,l.useState)(!1),[ef,eb]=(0,l.useState)("eng"),[ep,eg]=(0,l.useState)(1),[ev,ew]=(0,l.useState)(null),[ey,ej]=(0,l.useState)(!1),[eM,ek]=(0,l.useState)(!1),[eN,eS]=(0,l.useState)(null),[eC,eE]=(0,l.useState)("smart"),[eP,eR]=(0,l.useState)(!1),[ez,e_]=(0,l.useState)("#141414"),[eL,eF]=(0,l.useState)(16),[eI,eD]=(0,l.useState)(600),[eT,eU]=(0,l.useState)("left"),[eY,eA]=(0,l.useState)("system"),eH=(0,l.useRef)(ef);eH.current=ef;let eW=(0,l.useRef)(ep);eW.current=ep;let eO=(0,l.useRef)(null),eX=(0,l.useRef)(null),eK=(0,l.useRef)(e
1i);eK.current=ei;let eB=(0,l.useRef)(el);eB.current=el;let eq=(0,l.useRef)(et);eq.current=et;let eG=(0,l.useRef)(null),eV=(0,l.useRef)(null),eZ=(0,l.useRef)(!1),eJ=(0,l.useRef)(null),eQ=(0,l.useRef)([]),e$=(0,l.useRef)(""),e0=(0,l.useRef)(null),e1=(0,l.useRef)(null),[e2,e5]=(0,l.useState)(180),[e3,e4]=(0,l.useState)([]),[e8,e6]=(0,l.useState)(0),e7=(0,l.useRef)(0);e7.current=e8;let[e9,te]=(0,l.useState)(0),[tt,tr]=(0,l.useState)(0),tn=(0,l.useMemo)(()=>ei.filter(e=>ec.has(e.id)),[ei,ec]),ta="recognizing"===V||"processing"===V,tl=e3.length>0&&!ta&&!!et&&!eP,to=P&&1===tn.length&&"ready"===V&&!eP,ti=P&&tn.length>1&&"ready"===V&&!eP,[ts,tc]=(0,l.useState)(null);(0,l.useEffect)(()=>{let e=window.matchMedia("(max-width: 767px)"),t=()=>R(e.matches);return t(),e.addEventListener("change",t),()=>e.removeEventListener("change",t)},[]),(0,l.useEffect)(()=>(y(!!en),()=>y(!1)),[en,y]),(0,l.useEffect)(()=>{if(!ts)return;let e=window.setTimeout(()=>tc(null),5e3);return()=>window.clearTimeout(e)},[ts]),(0,l.useEffect)(()=>{null==d||d(!!en)},[en,d]),(0,l.useEffect)(()=>{if(!to&&!ti)return;let e=document.body.style.overflow;return document.body.style.overflow="hidden",()=>{document.body.style.overflow=e}},[to,ti]),(0,l.useEffect)(()=>{if(!to)return void te(0);let e=window.visualViewport,t=()=>{if(!e){te(0),tr(window.innerHeight);return}te(Math.max(0,Math.round(window.innerHeight-e.height-e.offsetTop))),tr(Math.round(e.height))};return t(),null==e||e.addEventListener("resize",t),null==e||e.addEventListener("scroll",t),window.addEventListener("resize",t),()=>{null==e||e.removeEventListener("resize",t),null==e||e.removeEventListener("scroll",t),window.removeEventListener("resize",t)}},[to]),(0,l.useEffect)(()=>{if(!to)return;let e=[window.setTimeout(()=>{let e=e1.current;e&&(e.focus({preventScroll:!0}),e.setSelectionRange(e.value.length,e.value.length))},30),window.setTimeout(()=>{var e;null==(e=e1.current)||e.focus({preventScroll:!0})},280)];return()=>e.forEach(e=>window.clearTimeout(e))},[to,ec]),(0,l.useLayoutEffect)(()=>{if(!to)return;let e=e0.current;if(!e)return;let t=()=>e5(e.offsetHeight);t();let r=new ResizeObserver(t);return r.observe(e),()=>r.disconnect()},[to,eu,eC,eY,eL,eI,ez,eT]),(0,l.useEffect)(()=>{"idle"!==V||et||Q(v.pickStart)},[v.pickStart,V,et]),(0,l.useEffect)(()=>{if(!et)return void ea(null);ea(et.toDataURL("image/png"))},[et]),(0,l.useLayoutEffect)(()=>{if(!en||!et)return void ew(null);let e=X.current;if(!e)return;let t=()=>{let t=E?P?12:24:16,r=Math.max(1,e.clientWidth-t),n=Math.max(1,e.clientHeight-t);if(r<8||n<8)return;let a=Math.min(r/et.width,n/et.height),l=Math.max(1,Math.floor(et.width*a)),o=Math.max(1,Math.floor(et.height*a));ew(e=>e&&e.w===l&&e.h===o?e:{w:l,h:o})};t();let r=new ResizeObserver(()=>t());return r.observe(e),()=>r.disconnect()},[en,et,E,P]),(0,l.useEffect)(()=>{let e=X.current;if(!e||!en)return;let t=e=>{eX.current||ey||eP||2===e.touches.length&&(eO.current={startDist:H(e.touches),startZoom:eW.current})},r=e=>{if(2!==e.touches.length||!eO.current)return;e.preventDefault();let{startDist:t,startZoom:r}=eO.current;t<=0||eg(A(r*(H(e.touches)/t)))},n=e=>{e.touches.length<2&&(eO.current=null)};return e.addEventListener("touchstart",t,{passive:!0}),e.addEventListener("touchmove",r,{passive:!1}),e.addEventListener("touchend",n),e.addEventListener("touchcancel",n),()=>{e.removeEventListener("touchstart",t),e.removeEventListener("touchmove",r),e.removeEventListener("touchend",n),e.removeEventListener("touchcancel",n)}},[en,ey,eP]),(0,l.useEffect)(()=>{let e=X.current;if(!e||!en)return;let t=e=>{if(!(e.ctrlKey||e.metaKey))return;e.preventDefault();let t=e.deltaY>0?-.25:.25;eg(e=>A(e+t))};return e.addEventListener("wheel",t,{passive:!1}),()=>e.removeEventListener("wheel",t)},[en]);let td=()=>{ed(new Set),eh("")},tu=()=>{es([]),td(),P&&(eg(1),e$.current="")},th=()=>{e4([])},tx=()=>{e6(e=>e+1)},tm=()=>{e6(0)},tf=e=>{e4(t=>(function(e,t){let r=[...e,t];return r.length>5?r.slice(r.length-5):r})(t,e))},tb=(0,l.useCallback)(()=>{e4(e=>{if(0===e.length)return e;let t=e[e.length-1],r=e.slice(0,-1);return queueMicrotask(()=>{er(Y(t.canvas)),eo(t.ocrBoxes.map(e=>({...e}))),es([]),ed(new Set),eh(""),eS(null),ej(!1),eR(!1),eG.current=null,eQ.current=[],eX.current=null,ek(!1),ee(null),Z("ready"),Q(v.undone)}),r})},[v.undone]);(0,l.useEffect)(()=>{let e=e=>{if(!(e.metaKey||e.ctrlKey)||"z"!==e.key.toLowerCase()||e.shiftKey||e.altKey)return;let t=e.target,r=null==t?void 0:t.tagName;"INPUT"!==r&&"TEXTAREA"!==r&&(null==t||!t.isContentEditable)&&(0===e3.length||ta||eP||(e.preventDefault(),tb()))};return window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e)},[e3.length,ta,eP,tb]);let tp=(0,l.useRef)(P);tp.current=P;let tg=(0,l.useCallback)(()=>{let e=document.createElement("input");e.setAttribute("inputmode","text"),e.style.cssText="position:fixed;opacity:0;pointer-events:none;left:0;top:0;width:1px;height:1px;",document.body.appendChild(e),e.focus();let t=[0,32,80,180,320].map(t=>window.setTimeout(()=>{(()=>{let e=e1.current;if(!e)return!1;e.focus({preventScroll:!0});let t=e.value.length;try{e.setSelectionRange(t,t)}catch(e){}return document.activeElement===e})()&&e.remove()},t));return window.setTimeout(()=>e.remove(),500),()=>
1t.forEach(e=>window.clearTimeout(e))},[]),tv=(e,t)=>{0!==e.length&&(es(t=>U(t,e)),ed(r=>{if(t){let t=new Set(r);for(let r of e)t.add(r.id);return t}return new Set(e.map(e=>e.id))}),tp.current&&!t&&1===e.length&&tg())},tw=(0,l.useCallback)(async(e,t)=>{ee(null),td(),ej(!1),eS(null),eR(!1),eG.current=null,eX.current=null,ek(!1),eo([]),es([]),th(),tm(),Z("recognizing"),Q(v.initOcr);try{let r=await _(e,e=>{let{status:t,progress:r}=e,n=Math.round(100*r),a=t.includes("loading")||t.includes("initialized")||t.includes("loaded")?v.loadingLang:v.recognizing;Q("".concat(a," ").concat(n,"%"))},t);eo(r),es([]),Z("ready"),Q(r.length?v.foundBoxes.replace("{n}",String(r.length)):v.noneFound),r.length>0&&tc(v.clickTextToModify)}catch(e){Z("error"),ee(e instanceof Error?e.message:v.recognizeFailedHint),Q(v.recognizeFailed)}},[v]),ty=(0,l.useCallback)(async e=>{if(!e.type.startsWith("image/"))return void ee(v.needImageFile);if("inline"===t&&window.matchMedia("(min-width: 768px)").matches){(0,p.FS)(e),w.push("/workspace");return}ee(null),td(),ej(!1),eS(null),eR(!1),eG.current=null,eX.current=null,ek(!1),eg(1),th(),tm(),Z("recognizing"),Q(v.initOcr);try{let t=await new Promise((t,r)=>{let n=URL.createObjectURL(e),a=new Image;a.onload=()=>{URL.revokeObjectURL(n),t(a)},a.onerror=()=>{URL.revokeObjectURL(n),r(Error("Image failed to load"))},a.src=n}),r=function(e){let t=document.createElement("canvas");t.width=e.naturalWidth||e.width,t.height=e.naturalHeight||e.height;let r=t.getContext("2d");if(!r)throw Error("Canvas is not supported");return r.drawImage(e,0,0),t}(t);er(r),await tw(r,eH.current)}catch(e){Z("error"),ee(e instanceof Error?e.message:v.recognizeFailedHint),Q(v.recognizeFailed)}},[v,t,w,tw]);(0,l.useEffect)(()=>{n&&!O.current&&(O.current=!0,(0,p.C9)(),ty(n))},[n,ty]);let tj=e=>{e.preventDefault(),e.stopPropagation(),ta||em(!0)};(0,l.useEffect)(()=>{if(1===tn.length){eh(tn[0].text);let e=eq.current,t=null==e?void 0:e.getContext("2d",{willReadFrequently:!0});if(e&&t){let e=N(t,tn[0]);e_(function(e){if(e.startsWith("#")&&(7===e.length||4===e.length))return e;let t=e.match(/rgb\((\d+),\s*(\d+),\s*(\d+)\)/i);if(!t)return"#141414";let r=e=>Number(e).toString(16).padStart(2,"0");return"#".concat(r(t[1])).concat(r(t[2])).concat(r(t[3]))}(e.color)),eF(e.fontSize),eD(e.fontWeight)}eU("left"),eA("system")}else 0===tn.length&&eh("")},[tn]);let tM=(e,t)=>{if(!eq.current||!X.current||!en)return null;let r=X.current.querySelector("img");if(!r)return null;let n=r.getBoundingClientRect();if(n.width<=0||n.height<=0)return null;let a=(e-n.left)/n.width*eq.current.width,l=(t-n.top)/n.height*eq.current.height;return{x:Math.max(0,Math.min(eq.current.width,a)),y:Math.max(0,Math.min(eq.current.height,l))}},tk=e=>{let t=eX.current;if(!t||t.pointerId!==e.pointerId)return;let r=eq.current,n=tM(e.clientX,e.clientY);if(("draw"===t.kind||"select"===t.kind)&&r&&n){let l=Math.abs(n.x-t.startX),o=Math.abs(n.y-t.startY),i=e.metaKey||e.ctrlKey||e.shiftKey;if("select"===t.kind)if(l<14&&o<14){var a;let e=null!=(a=eB.current.find(e=>D(e,n.x,n.y)))?a:eK.current.find(e=>D(e,n.x,n.y));e?tv([e],i):i||td()}else{let e=F(t.startX,t.startY,n.x,n.y,r.width,r.height);if(e){let t=U(T(eB.current,e),T(eK.current,e));if(t.length>0)tv(t,i);else{let t=I(e);es(e=>U(e,[t])),ed(new Set([t.id])),eh("")}}}else if("draw"===t.kind){let e=F(t.startX,t.startY,n.x,n.y,r.width,r.height);if(e){let t=I(e);es(e=>U(e,[t])),ed(new Set([t.id])),eh(""),ej(!1)}}eS(null)}eX.current=null,ek(!1);try{e.currentTarget.releasePointerCapture(e.pointerId)}catch(e){}},tN=(0,l.useMemo)(()=>{if(!et||0===tn.length)return null;let e=Math.min(...tn.map(e=>e.x0)),t=Math.max(...tn.map(e=>e.x1)),r=Math.min(...tn.map(e=>e.y0)),n=Math.max(...tn.map(e=>e.y1));return{centerXPct:(e+t)/2/et.width*100,belowYPct:n/et.height*100,aboveYPct:r/et.height*100}},[et,tn]);(0,l.useLayoutEffect)(()=>{if(!z||!tN||"ready"!==V)return void G(null);let e=K.current,t=B.current;if(!e||!t)return;let r=e.clientWidth,n=e.clientHeight,a=t.offsetWidth,l=t.offsetHeight;if(a<8||l<8)return;let o=tN.centerXPct/100*r-a/2;o=Math.min(r-a-8,Math.max(8,o));let i=tN.belowYPct/100*n+8,s=tN.aboveYPct/100*n-l-8,c=i;c=i+l+8>n&&s>=8?s:Math.min(n-l-8,Math.max(8,i)),G({left:"".concat(o,"px"),top:"".concat(c,"px"),transform:"none"}),requestAnimationFrame(()=>{t.scrollIntoView({block:"nearest",inline:"nearest"})})},[tN,V,eu,tn.length,ep,ev,eC,ez,eL,eI,eT,eY,z]),(0,l.useLayoutEffect)(()=>
1{if(!P||!et||!ev||0===tn.length){0===tn.length&&(e$.current="");return}let e=[...ec].sort().join(",");if(!e||e===e$.current)return;e$.current=e;let t=X.current;if(!t)return;let r=Math.min(...tn.map(e=>e.x0)),n=Math.max(...tn.map(e=>e.x1)),a=Math.min(...tn.map(e=>e.y0)),l=Math.max(...tn.map(e=>e.y1)),o=Math.max(1,n-r),i=Math.max(1,l-a),s=Math.max(1,t.clientWidth),c=Math.max(140,t.clientHeight*(to?.72:.48)),d=A(Math.min(.82*s/(o/et.width*ev.w),.62*c/(i/et.height*ev.h),4));eg(d),requestAnimationFrame(()=>{let e=X.current;if(!e)return;let t=ev.w*d,o=ev.h*d,i=(r+n)/2/et.width*t,s=(a+l)/2/et.height*o;e.scrollTo({left:Math.max(0,i-e.clientWidth/2),top:Math.max(0,s-c/2),behavior:"smooth"})})},[P,et,ev,tn,ec,to]),(0,l.useLayoutEffect)(()=>{if(!to||!et||!ev||0===tn.length)return;let e=X.current;if(!e)return;let t=Math.min(...tn.map(e=>e.x0)),r=Math.max(...tn.map(e=>e.x1)),n=Math.min(...tn.map(e=>e.y0)),a=Math.max(...tn.map(e=>e.y1)),l=ev.w*ep,o=ev.h*ep,i=(t+r)/2/et.width*l,s=(n+a)/2/et.height*o;e.scrollTo({left:Math.max(0,i-e.clientWidth/2),top:Math.max(0,s-e.clientHeight/2),behavior:"auto"})},[e9,tt,to,et,ev,tn,ep]);let tS=e=>{switch(e){case"sans":return v.fontSans;case"serif":return v.fontSerif;case"mono":return v.fontMono;case"rounded":return v.fontRounded;default:return v.fontSystem}},tC=()=>{eR(!1),eG.current=null,eJ.current=null,eZ.current=!1,eQ.current=[],Q(el.length?v.foundBoxes.replace("{n}",String(el.length)):v.noneFound)},tE=(e,t)=>{let r=eq.current,n=eG.current,a=eV.current;if(!r||!n||!a)return;let l=a.getContext("2d");if(!l)return;let o=Math.max(6,Math.round(.012*Math.min(r.width,r.height))),i=(e,t)=>{let a=Math.max(0,Math.floor(e-o)),i=Math.max(0,Math.floor(t-o)),s=Math.min(r.width,Math.ceil(e+o)),c=Math.min(r.height,Math.ceil(t+o)),d=o*o;for(let l=i;l<c;l++)for(let o=a;o<s;o++){let a=o-e,i=l-t;a*a+i*i>d||(n[l*r.width+o]=1)}l.beginPath(),l.fillStyle="rgba(226, 61, 43, 0.45)",l.arc(e,t,o,0,2*Math.PI),l.fill()},s=eJ.current;if(s){let r=Math.max(1,Math.ceil(Math.hypot(e-s.x,t-s.y)/(.45*o)));for(let n=0;n<=r;n++){let a=n/r;i(s.x+(e-s.x)*a,s.y+(t-s.y)*a)}}else i(e,t);eJ.current={x:e,y:t}},tP=async()=>{if(et&&eG.current){if(!eG.current.some(e=>1===e))return void tC();Z("processing"),Q(v.erasing),ee(null);try{let e=b(et,eB.current),t=await k(et,eG.current);tf(e),er(Y(t));let r=new Set(eQ.current);r.size>0&&eo(e=>e.filter(e=>!r.has(e.id))),tu(),eR(!1),eG.current=null,eQ.current=[],tx(),Z("ready"),Q(v.erased)}catch(e){Z("ready"),eR(!1),ee(e instanceof Error?e.message:v.eraseFailed),Q(v.eraseRetry)}}},tR=(0,a.jsxs)(a.Fragment,{children:[v.selected," ",tn.length," ",v.selectedQuote,1===tn.length?": â".concat(tn[0].text,"â"):""]}),tz=()=>(0,a.jsxs)("div",{className:"border border-[var(--ink)] bg-white p-3 shadow-[0_16px_40px_rgba(12,22,36,0.18)]",onPointerDown:e=>e.stopPropagation(),children:[(0,a.jsx)("p",{className:"mb-2 break-words text-xs text-[var(--muted)]",children:tR}),1===tn.length&&(0,a.jsx)("input",{ref:e1,value:eu,onChange:e=>eh(e.target.value),placeholder:v.newTextPlaceholder,inputMode:"text",enterKeyHint:"done",autoCapitalize:"off",autoCorrect:"off",className:"mb-2 w-full border-2 border-[var(--accent)] bg-[var(--accent-soft)] px-2.5 py-2.5 text-base font-medium text-[var(--ink)] outline-none ring-2 ring-[var(--ring)] placeholder:font-normal placeholder:text-[var(--muted)] focus:border-[var(--accent-strong)] focus:bg-white focus:ring-[var(--accent)]/40",onKeyDown:e=>{"Enter"===e.key&&t_()}}),(0,a.jsxs)("div",{className:"mb-2 space-y-2 border border-[var(--border)] bg-[var(--surface)]/50 p-2",children:[(0,a.jsx)("p",{className:"text-[11px] font-bold uppercase tracking-wide text-[var(--muted)]",children:v.styleLabel}),(0,a.jsxs)("label",{className:"block",children:[(0,a.jsx)("span",{className:"mb-0.5 block text-[11px] text-[var(--muted)]",children:v.eraseModeLabel}),(0,a.jsxs)("select",{value:eC,onChange:e=>eE(e.target.value),className:"w-full border border-[var(--border-strong)] bg-white px-2 py-1.5 text-xs font-semibold outline-none focus:border-[var(--ink)]",children:[(0,a.jsx)("option",{value:"smart",children:v.eraseModeSmart}),(0,a.jsx)("option",{value:"sample",children:v.eraseModeSample}),(0,a.jsx)("option",{value:"brush",children:v.eraseModeBrush})]})]}),1===tn.length&&eu.trim()?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("label",{className:"block",children:[(0,a.jsx)("span",{className:"mb-0.5 block text-[11px] text-[var(--muted)]",children:v.styleFont}),(0,a.jsx)("select",{value:eY,onChange:e=>eA(e.target.value),className:"w-full border border-[var(--border-strong)] bg-white px-2 py-1.5 text-xs outline-none focus:border-[var(--ink)]",children:g.map(e=>(0,a.jsx)("option",{value:e.id,children:tS(e.id)},e.id))})]}),(0,a.jsxs)("div",{className:"grid grid-cols-2 gap-2",children:[(0,a.jsxs)("label",{className:"block",children:[(0,a.jsx)("span",{className:"mb-0.5 block text-[11px] text-[var(--muted)]",children:v.styleSize}),(0,a.jsx)("input",{type:"number",min:9,max:120,value:eL,onChange:e=>eF(Number(e.target.value)||12),className:"w-full border border-[var(--border-strong)] bg-white px-2 py-1.5 text-xs outline-none focus:border-[var(--ink)]"})]}),(0,a.jsxs)("label",{className:"block",children:[(0,a.jsx)("span",{className:"mb-0.5 block text-[11px] text-[var(--muted)]",children:v.styleWeight}),(0,a.jsxs)("select",{value:eI,onChange:e=>eD(Number(e.target.value)),className:"w-full border border-[var(--border-strong)] bg-white px-2 py-1.5 text-xs outline-none focus:border-[var(--ink)]",children:[(0,a.jsx)("option",{value:400,children:"400"}),(0,a.jsx)("option",{value:500,children:"500"}),(0,a.jsx)("option",{value:600,children:"600"}),(0,a.jsx)("option",{value:700,children:"700"})]})]})]}),(0,a.jsxs)("div",{className:"grid grid-cols-2 gap-2",children:[(0,a.jsxs)("label",{className:"block",children:[(0,a.jsx)("span",{className:"mb-0.5 block text-[11px] text-[var(--muted)]",children:v.styleColor}),(0,a.jsx)("input",{type:"color",value:ez,onChange:e=>e_(e.target.value),className:"h-8 w-full cursor-pointer border border-[var(--border-strong)] bg-white"})]}),(0,a.jsxs)("label",{className:"block",children:[(0,a.jsx)("span",{className:"mb-0.5 block text-[11px] text-[var(--muted)]",children:v.styleAlign}),(0,a.jsxs)("select",{value:eT,onChange:e=>eU(e.target.value),className:"w-full border border-[var(--border-strong)] bg-white px-2 py-1.5 text-xs outline-none focus:border-[var(--ink)]",children:[(0,a.jsx)("option",{value:"left",children:v.alignLeft}),(0,a.jsx)("option",{value:"center",children:v.alignCenter}),(0,a.jsx)("option",{value:"right",children:v.alignRight})]})]})]})]}):null]}),(0,a.jsxs)("div",{className:"flex gap-2",children:[(0,a.jsx)("button",{type:"button",onClick:()=>void t_(),className:"min-w-[7.5rem] flex-[1.4] bg-[var(--accent)] px-4 py-2.5 text-xs font-bold tracking-wide text-white shadow-[0_8px_18px_rgba(226,61,43,0.28)] transition-colors hover:bg-[var(--accent-strong)]",children:v.applyEdit}),(0,a.jsx)("button",{type:"button",disabled:!tl,onClick:tb,title:"âZ / Ctrl+Z",className:"flex-1 border border-[var(--border-strong)] px-3 py-2.5 text-xs font-semibold disabled:cursor-not-allowed disabled:opacity-40",children:v.undo})]})]}),t_=async()=>
1{if(!et||0===tn.length)return;let e=eu.trim();if(!e){if("brush"===eC){var t;return void(t=tn.map(e=>e.id),et&&(eQ.current=t,eG.current=new Uint8Array(et.width*et.height),eJ.current=null,eZ.current=!1,eR(!0),ej(!1),Q(v.brushPainting),requestAnimationFrame(()=>{let e=eV.current;if(!e||!et)return;e.width=et.width,e.height=et.height;let t=e.getContext("2d");t&&t.clearRect(0,0,e.width,e.height)})))}Z("processing"),Q(v.erasing),ee(null);try{let e=b(et,eB.current),t=await M(et,tn,eC);tf(e);let r=Y(t);er(r);let n=new Set(tn.map(e=>e.id));eo(e=>e.filter(e=>!n.has(e.id))),tu(),tx(),Z("ready"),Q(v.erased)}catch(e){Z("ready"),ee(e instanceof Error?e.message:v.eraseFailed),Q(v.eraseRetry)}return}if(1!==tn.length)return;let r=tn[0];Z("processing"),Q(v.replacing),ee(null);try{let t=b(et,eB.current),n=await S(et,r,e,{color:ez,fontSize:eL,fontWeight:eI,align:eT,fontFamily:eY},"brush"===eC?"smart":eC);tf(t),er(Y(n)),eo(t=>t.map(t=>t.id===r.id?{...t,text:e}:t)),tu(),tx(),Z("ready"),Q(v.replaced)}catch(e){Z("ready"),ee(e instanceof Error?e.message:v.replaceFailed),Q(v.replaceRetry)}},tL=async()=>{if(!et||ta)return;let e="screenshot-edited-".concat(Date.now(),".png");try{let a=await f(et,e);"shared"===a?Q(v.downloadShared):"opened"===a&&Q(v.downloadOpened),ee(null);let l=e7.current;var n={locale:m,layout:t,source:r,ocr_lang:eH.current,download_method:a,image_width:et.width,image_height:et.height,ocr_regions_count:eB.current.length,edit_count:l,had_edits:l>0};try{fetch("/api/download-event",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(n),keepalive:!0}).catch(()=>{})}catch(e){}}catch(e){ee(e instanceof Error?e.message:v.downloadFailed),Q(v.downloadFailed)}},tF=(0,l.useCallback)(()=>{ee(null),er(null),ea(null),eo([]),es([]),ed(new Set),eh(""),ej(!1),eS(null),eR(!1),eG.current=null,eQ.current=[],eX.current=null,ek(!1),eg(1),ew(null),e4([]),e6(0),tc(null),e$.current="",Z("idle"),Q(v.pickStart),W.current&&(W.current.value="")},[v.pickStart]),tI=(0,l.useRef)(tL);tI.current=tL,(0,l.useEffect)(()=>(j(()=>{tI.current()}),()=>j(null)),[j]),(0,l.useEffect)(()=>(C(tF),()=>C(null)),[C,tF]);let tD=en?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:"flex flex-col gap-2 md:flex-row md:flex-wrap md:items-end md:gap-3",children:[(0,a.jsx)(u,{value:ef,onChange:e=>{eb(e),et&&("ready"===V||"error"===V)&&tw(et,e)},label:v.ocrLanguage,disabled:ta,className:"w-full min-w-0 md:min-w-[10.5rem] md:flex-1"}),(0,a.jsxs)("div",{className:"flex gap-2",children:[E?(0,a.jsx)("button",{type:"button",disabled:ta,onClick:()=>{var e;return null==(e=W.current)?void 0:e.click()},className:"flex-1 border border-[var(--border-strong)] bg-white px-3 py-2.5 text-sm font-bold tracking-wide text-[var(--ink)] transition-colors hover:border-[var(--ink)] disabled:cursor-not-allowed disabled:opacity-50 md:flex-none md:px-4 md:py-3",children:v.changeImage}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("button",{type:"button",disabled:ta,onClick:()=>{var e;return null==(e=W.current)?void 0:e.click()},className:"flex-1 border border-[var(--border-strong)] bg-white px-3 py-2.5 text-sm font-bold tracking-wide text-[var(--ink)] transition-colors hover:border-[var(--ink)] disabled:cursor-not-allowed disabled:opacity-50 md:hidden",children:v.chooseGallery}),(0,a.jsx)("button",{type:"button",disabled:ta,onClick:()=>{var e;return null==(e=W.current)?void 0:e.click()},className:"hidden border border-[var(--border-strong)] bg-white px-4 py-3 text-sm font-bold tracking-wide text-[var(--ink)] transition-colors hover:border-[var(--ink)] disabled:cursor-not-allowed disabled:opacity-50 md:inline-flex",children:v.changeImage})]}),tn.length>0&&(0,a.jsx)("button",{type:"button",onClick:tu,className:"flex-1 border border-[var(--border-strong)] bg-white px-3 py-2.5 text-sm font-bold tracking-wide text-[var(--ink)] transition-colors hover:border-[var(--ink)] md:flex-none md:px-4 md:py-3",children:v.cancelSelection})]})]}),eP&&(0,a.jsx)("p",{className:"mt-2 text-xs text-[var(--accent)]",children:v.brushHint}),eP&&(0,a.jsxs)("div",{className:"mt-3 flex flex-wrap gap-2",children:[(0,a.jsx)("button",{type:"button",onClick:()=>void tP(),className:"bg-[var(--ink)] px-4 py-2 text-xs font-bold text-white",children:v.brushApply}),(0,a.jsx)("button",{type:"button",onClick:tC,className:"border border-[var(--border-strong)] px-4 py-2 text-xs font-semibold",children:v.brushCancel})]}),$&&(0,a.jsx)("p",{className:"mt-2 text-sm font-medium text-[var(--danger)]",children:$})]}):null,tT=(0,a.jsxs)("div",{className:"flex items-center justify-center gap-2",children:[(0,a.jsx)("button",{type:"button",disabled:ta||ep<=1,"aria-label":v.zoomOut,onClick:()=>eg(e=>A(e-.25)),className:"border border-[var(--border-strong)] bg-white px-3 py-2 font-display text-sm font-bold text-[var(--ink)] disabled:opacity-40",children:"â"}),(0,a.jsxs)("button",{type:"button",disabled:ta||1===ep,"aria-label":v.zoomReset,onClick:()=>eg(1),className:"min-w-[4.5rem] border border-[var(--border-strong)] bg-white px-3 py-2 font-display text-xs font-bold tabular-nums text-[var(--ink)] disabled:opacity-40",children:[Math.round(100*ep),"%"]}),(0,a.jsx)("button",{type:"button",disabled:ta||ep>=4,"aria-label":v.zoomIn,onClick:()=>eg(e=>A(e+.25)),className:"border border-[var(--border-strong)] bg-white px-3 py-2 font-display text-sm font-bold text-[var(--ink)] disabled:opacity-40",children:"+"})]}),tU=(0,a.jsxs)("section",{ref:X,className:"se-crop relative flex min-h-0 flex-1 overflow-auto border border-[var(--border-strong)] bg-white ".concat(ep<=1?"items-center justify-center":"items-start justify-center"," ").concat(ey||eM||eP?"touch-none":"touch-p
1an-x touch-pan-y"," ").concat(E?"border-0 bg-[var(--surface)]/40":""),children:[et&&en&&(0,a.jsxs)("div",{ref:K,className:"relative shrink-0 ".concat(E?"m-1.5 md:m-3":"m-2"),style:ev?{width:Math.round(ev.w*ep),height:Math.round(ev.h*ep)}:{width:"".concat(100*ep,"%"),maxWidth:ep<=1?"100%":"none"},children:[(0,a.jsx)("img",{src:en,alt:v.altEditing,className:"pointer-events-none block h-full w-full select-none object-contain",draggable:!1}),(0,a.jsxs)("div",{className:"absolute inset-0 ".concat(eP?"pointer-events-none":"cursor-crosshair"),onPointerDown:eP?void 0:e=>{if("ready"!==V||!et||ta)return;let t=e.target,r=t.dataset.resizeHandle,n=t.dataset.boxId,a=tM(e.clientX,e.clientY);if(a){if(r&&n){e.preventDefault(),e.stopPropagation(),eX.current={kind:"resize",id:n,handle:r,pointerId:e.pointerId},ed(new Set([n])),ek(!0),e.currentTarget.setPointerCapture(e.pointerId);return}if(n&&!ey){var l,o;e.preventDefault(),e.stopPropagation();let t=e.metaKey||e.ctrlKey||e.shiftKey;l=n,o=t,ed(e=>{if(o){let t=new Set(e);return t.has(l)?t.delete(l):t.add(l),t}return new Set([l])}),tp.current&&!t&&tg();let r=eK.current.find(e=>e.id===n);r&&!t&&(eX.current={kind:"move",id:n,startX:a.x,startY:a.y,origin:r,pointerId:e.pointerId},ek(!0),e.currentTarget.setPointerCapture(e.pointerId));return}(!n||ey)&&(e.preventDefault(),e.stopPropagation(),eX.current={kind:ey?"draw":"select",startX:a.x,startY:a.y,pointerId:e.pointerId},eS({x0:a.x,y0:a.y,x1:a.x,y1:a.y}),ey&&Q(v.drawingRegion),ek(!0),e.currentTarget.setPointerCapture(e.pointerId))}},onPointerMove:eP?void 0:e=>{let t=eX.current;if(!t||t.pointerId!==e.pointerId)return;let r=eq.current,n=tM(e.clientX,e.clientY);if(r&&n){if(e.preventDefault(),"draw"===t.kind||"select"===t.kind)return void eS({x0:Math.min(t.startX,n.x),y0:Math.min(t.startY,n.y),x1:Math.max(t.startX,n.x),y1:Math.max(t.startY,n.y)});if("move"===t.kind){let e=n.x-t.startX,a=n.y-t.startY,l=function(e,t,r,n,a){let l=e.x1-e.x0,o=e.y1-e.y0,i=e.x0+t,s=e.y0+r;return i=Math.max(0,Math.min(n-l,i)),s=Math.max(0,Math.min(a-o,s)),{...e,x0:i,y0:s,x1:i+l,y1:s+o}}(t.origin,e,a,r.width,r.height);es(e=>e.map(e=>e.id===t.id?l:e)),eo(e=>e.map(e=>e.id===t.id?l:e));return}if("resize"===t.kind){let e=e=>e.id===t.id?function(e,t,r,n,a,l){let{x0:o,y0:i,x1:s,y1:c}=e;t.includes("w")&&(o=r),t.includes("e")&&(s=r),t.includes("n")&&(i=n),t.includes("s")&&(c=n);let d=L({x0:o,y0:i,x1:s,y1:c},a,l);return{...e,...d}}(e,t.handle,n.x,n.y,r.width,r.height):e;es(t=>t.map(e)),eo(t=>t.map(e))}}},onPointerUp:eP?void 0:tk,onPointerCancel:eP?void 0:tk,children:[ei.map(e=>{let t=ec.has(e.id);return(0,a.jsx)("div",{"data-box-id":e.id,title:e.text||v.addRegion,className:"absolute border-2 touch-none ".concat(t?"z-[2] border-[var(--accent)] bg-[var(--accent)]/20":"border-[var(--ink)]/70 bg-[var(--ink)]/[0.04]"," ").concat(ey?"pointer-events-none":"cursor-move"),style:{left:"".concat(e.x0/et.width*100,"%"),top:"".concat(e.y0/et.height*100,"%"),width:"".concat(Math.max(1,e.x1-e.x0)/et.width*100,"%"),height:"".concat(Math.max(1,e.y1-e.y0)/et.height*100,"%")}
1,children:t&&1===ec.size&&!ey&&(0,a.jsx)(a.Fragment,{children:["nw","ne","sw","se"].map(t=>(0,a.jsx)("span",{"data-box-id":e.id,"data-resize-handle":t,className:"absolute z-[3] h-5 w-5 border-2 border-white bg-[var(--accent)] shadow-sm touch-none ".concat("nw"===t?"-left-2.5 -top-2.5 cursor-nwse-resize":"ne"===t?"-right-2.5 -top-2.5 cursor-nesw-resize":"sw"===t?"-bottom-2.5 -left-2.5 cursor-nesw-resize":"-bottom-2.5 -right-2.5 cursor-nwse-resize")},t))})},e.id)}),eN&&(0,a.jsx)("div",{className:"pointer-events-none absolute z-[4] border-2 border-dashed border-[var(--accent)] bg-[var(--accent)]/15",style:{left:"".concat(eN.x0/et.width*100,"%"),top:"".concat(eN.y0/et.height*100,"%"),width:"".concat(Math.max(1,eN.x1-eN.x0)/et.width*100,"%"),height:"".concat(Math.max(1,eN.y1-eN.y0)/et.height*100,"%")}})]}),eP&&(0,a.jsx)("canvas",{ref:eV,className:"absolute inset-0 z-[5] cursor-crosshair touch-none",style:{width:"100%",height:"100%"},onPointerDown:e=>{if(ta)return;e.preventDefault();let t=tM(e.clientX,e.clientY);t&&(eZ.current=!0,eJ.current=null,tE(t.x,t.y),e.currentTarget.setPointerCapture(e.pointerId))},onPointerMove:e=>{if(!eZ.current)return;e.preventDefault();let t=tM(e.clientX,e.clientY);t&&tE(t.x,t.y)},onPointerUp:e=>{eZ.current=!1,eJ.current=null;try{e.currentTarget.releasePointerCapture(e.pointerId)}catch(e){}},onPointerCancel:()=>{eZ.current=!1,eJ.current=null}}),tN&&"ready"===V&&!eP&&z&&(0,a.jsx)("div",{ref:B,className:"absolute z-10 w-[min(20rem,calc(100%-1rem))]",style:null!=q?q:{left:"".concat(tN.centerXPct,"%"),top:"".concat(tN.belowYPct,"%"),transform:"translate(-50%, 0.5rem)"},children:tz()})]}),ta&&(0,a.jsx)("div",{className:"absolute inset-0 z-20 flex items-center justify-center bg-white/75 backdrop-blur-[2px]",children:(0,a.jsx)(c,{statusText:J})})]}),tY="undefined"!=typeof document&&ts&&!E?(0,o.createPortal)((0,a.jsx)("div",{role:"status",className:"se-animate-in pointer-events-none fixed inset-x-0 top-[4.75rem] z-[80] flex justify-center px-4",children:(0,a.jsx)("div",{className:"border border-[var(--border-strong)] bg-white px-4 py-2.5 text-sm font-medium text-[var(--ink-soft)] shadow-[0_12px_32px_rgba(12,22,36,0.12)]",children:ts})}),document.body):null,tA=ts?(0,a.jsx)("div",{role:"status",className:"se-animate-in border border-[var(--border-strong)] bg-[var(--surface)]/80 px-3 py-2 text-center text-sm font-medium text-[var(--ink-soft)]",children:ts}):null,tH=e9>80,tW="undefined"!=typeof document&&to?(0,o.createPortal)((0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{ref:e0,className:"fixed inset-x-0 z-[70] max-h-[34dvh] overflow-y-auto overscroll-contain border-t border-[var(--border-strong)] bg-white px-3 py-2 shadow-[0_-8px_28px_rgba(12,22,36,0.12)]",style:{bottom:12,paddingBottom:"max(0.5rem, env(safe-area-inset-bottom))"},onPointerDown:e=>e.stopPropagation(),children:(0,a.jsxs)("div",{className:"mx-auto max-w-lg space-y-2 border border-[var(--border)] bg-[var(--surface)]/50 p-2",children:[(0,a.jsx)("p",{className:"text-[11px] font-bold uppercase tracking-wide text-[var(--muted)]",children:v.styleLabel}),(0,a.jsxs)("label",{className:"block",children:[(0,a.jsx)("span",{className:"mb-0.5 block text-[11px] text-[var(--muted)]",children:v.eraseModeLabel}),(0,a.jsxs)("select",{value:eC,onChange:e=>eE(e.target.value),className:"w-full border border-[var(--border-strong)] bg-white px-2 py-1.5 text-xs font-semibold outline-none focus:border-[var(--ink)]",children:[(0,a.jsx)("option",{value:"smart",children:v.eraseModeSmart}),(0,a.jsx)("option",{value:"sample",children:v.eraseModeSample}),(0,a.jsx)("option",{value:"brush",children:v.eraseModeBrush})]})]}),eu.trim()?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("label",{className:"block",children:[(0,a.jsx)("span",{className:"mb-0.5 block text-[11px] text-[var(--muted)]",children:v.styleFont}),(0,a.jsx)("select",{value:eY,onChange:e=>eA(e.target.value),className:"w-full border border-[var(--border-strong)] bg-white px-2 py-1.5 text-xs outline-none focus:border-[var(--ink)]",children:g.map(e=>(0,a.jsx)("option",{value:e.id,children:tS(e.id)},e.id))})]}),(0,a.jsxs)("div",{className:"grid grid-cols-2 gap-2",children:[(0,a.jsxs)("label",{className:"block",children:[(0,a.jsx)("span",{className:"mb-0.5 block text-[11px] text-[var(--muted)]",children:v.styleSize}),(0,a.jsx)("input",{type:"number",min:9,max:120,value:eL,onChange:e=>eF(Number(e.target.value)||12),className:"w-full border border-[var(--border-strong)] bg-white px-2 py-1.5 text-xs outline-none focus:border-[var(--ink)]"})]}),(0,a.jsxs)("label",{className:"block",children:[(0,a.jsx)("span",{className:"mb-0.5 block text-[11px] text-[var(--muted)]",children:v.styleWeight}),(0,a.jsxs)("select",{value:eI,onChange:e=>eD(Number(e.target.value)),className:"w-full border border-[var(--border-strong)] bg-white px-2 py-1.5 text-xs outline-none focus:border-[var(--ink)]",children:[(0,a.jsx)("option",{value:400,children:"400"}),(0,a.jsx)("option",{value:500,children:"500"}),(0,a.jsx)("option",{value:600,children:"600"}),(0,a.jsx)("option",{value:700,children:"700"})]})]})]}),(0,a.jsxs)("div",{className:"grid grid-cols-2 gap-2",children:[(0,a.jsxs)("label",{className:"block",children:[(0,a.jsx)("span",{className:"mb-0.5 block text-[11px] text-[var(--muted)]",children:v.styleColor}),(0,a.jsx)("input",{type:"color",value:ez,onChange:e=>e_(e.target.value),className:"h-8 w-full cursor-pointer border border-[var(--border-strong)] bg-white"})]}),(0,a.jsxs)("label",{className:"block",children:[(0,a.jsx)("span",{className:"mb-0.5 block text-[11px] text-[var(--muted)]",children:v.styleAlign}),(0,a.jsxs)("select",{value:eT,onChange:e=>eU(e.target.value),className:"w-full border border-[var(--border-strong)] bg-white px-2 py-1.5 text-xs outline-none focus:border-[var(--ink)]",children:[(0,a.jsx)("option",{value:"left",children:v.alignLeft}),(0,a.jsx)("option",{value:"center",children:v.alignCenter}),(0,a.jsx)("option",{value:"right",children:v.alignRight})]})]})]})]}):null]})}),(0,a.jsxs)("div",{className:"fixed inset-x-0 z-[80] border-t border-[var(--border-strong)] bg-white px-3 py-2 shadow-[0_-4px_16px_rgba(12,22,36,0.08)]",style:{bottom:tH?e9:e2+12},onPointerDown:e=>e.stopPropagation(),children:[(0,a.jsxs)("div",{className:"mx-auto flex max-w-lg items-center gap-2",children:[(0,a.jsx)("input",{ref:e1,value:eu,onChange:e=>eh(e.target.value),placeholder:v.newTextPlaceholder,inputMode:"text",enterKeyHint:"done",autoCapitalize:"off",autoCorrect:"off",className:"min-w-0 flex-1 border-2 border-[var(--accent)] bg-[var(--accent-soft)] px-3 py-2.5 text-base font-medium text-[var(--ink)] outline-none focus:bg-white",onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),t_())}}),(0,a.jsx)("button",{type:"button",onClick:()=>void t_(),className:"shrink-0 bg-[var(--accent)] px-4 py-2.5 text-sm font-bold text-white",children:v.applyEdit})]}),(0,a.jsxs)("div",{className:"mx-auto mt-2 flex max-w-lg gap-2",children:[(0,a.jsx)("button",{type:"button",onClick:tu,className:"flex-1 border border-[var(--border-strong)] px-3 py-2 text-xs font-semibold",children:v.cancelSelection}),(0,a.jsx)("button",{type:"button",disabled:!tl,onClick:tb,className:"flex-1 border border-[var(--border-strong)] px-3 py-2 text-xs font-semibold disabled:opacity-40",children:v.undo})]})]})]}),document.body):null,tO="undefined"!=typeof document&&ti?(0,o.createPortal)((0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("button",{type:"button","aria-label":v.cancelSelection,className:"fixed inset-0 z-[60] bg-black/35",onClick:tu}),(0,a.jsxs)("div",{className:"se-sheet-up fixed inset-x-0 bottom-0 z-[70] max-h-[50dvh] overflow-y-auto overscroll-contain rounded-t-2xl border border-[var(--border-strong)] border-b-0 bg-white p-3 pb-[max(0.75rem,env(safe-area-inset-bottom))] shadow-[0_-12px_40px_rgba(12,22,36,0.2)]",onPointerDown:e=>e.stopPropagation(),children:[(0,a.jsx)("div",{className:"mx-auto mb-3 h-1 w-10 rounded-full bg-[var(--border-strong)]"}),tz()]})]}),document.body):null;return(0,a.jsxs)("div",{className:"flex flex-col ".concat(E?"h-full min-h-0":""),children:[(0,a.jsx)("input",{ref:W,type:"file",accept:"image/*",className:"hidden",onChange:e=>{var t;let r=null==(t=e.target.files)?void 0:t[0];r&&ty(r),e.target.value=""}}),!en&&(0,a.jsxs)("div",{onDragOver:tj,onDragEnter:tj,onDragLeave:e=>{e.preventDefault(),e.stopPropagation(),em(!1)},onDrop:e=>{var t;if(e.preventDefault(),e.stopPropagation(),em(!1),ta)return;let r=null==(t=e.dataTransfer.files)?void 0:t[0];r&&ty(r)},"data-dragging":ex?"true":"false",className:"se-crop se-upload-zone relative flex w-full flex-col items-center justify-center gap-5 overflow-hidden border-2 border-dashed border-[var(--border-strong)] bg-[linear-gradient(165deg,#ffffff_0%,#f3f7fb_55%,#e8eef6_100%)] px-6 py-12 text-center ".concat(E?"h-full min-h-0":"min-h-[340px] sm:min-h-[380px]"),children:[(0,a.jsx)("span",{className:"pointer-events-none absolute -left-10 top-8 h-36 w-36 rounded-full opacity-50 se-pulse",style:{background:"radial-gradient(circle, rgba(226,61,43,0.18), transparent 70%)"}}),(0,a.jsx)("span",{className:"pointer-events-none absolute -right-8 bottom-6 h-40 w-40 rounded-full opacity-40 se
1-pulse",style:{background:"radial-gradient(circle, rgba(12,22,36,0.1), transparent 70%)",animationDelay:"0.8s"}}),(0,a.jsxs)("span",{className:"relative se-float",children:[(0,a.jsx)("span",{className:"se-upload-ring absolute inset-0 rounded-full border-2 border-[var(--accent)]"}),(0,a.jsx)("span",{className:"se-upload-ring absolute inset-0 rounded-full border border-[var(--accent)]",style:{animationDelay:"0.7s"}}),(0,a.jsx)("span",{className:"relative z-[1] flex h-20 w-20 items-center justify-center border border-[var(--ink)] bg-white shadow-[0_10px_30px_rgba(12,22,36,0.1)]",children:(0,a.jsxs)("svg",{width:"34",height:"34",viewBox:"0 0 24 24",fill:"none","aria-hidden":!0,children:[(0,a.jsx)("path",{d:"M12 16V4M12 4l-4 4M12 4l4 4",stroke:"var(--accent)",strokeWidth:"2.2",strokeLinecap:"square"}),(0,a.jsx)("path",{d:"M4 14v4a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-4",stroke:"var(--ink)",strokeWidth:"2.2",strokeLinecap:"square"})]})})]}),(0,a.jsxs)("div",{className:"relative z-[1] max-w-md space-y-2",children:[(0,a.jsx)("p",{className:"font-display text-2xl font-extrabold tracking-tight text-[var(--ink)] sm:text-3xl",children:v.pickImage}),(0,a.jsx)("p",{className:"text-sm leading-relaxed text-[var(--muted)] sm:text-[15px]",children:v.pickHint})]}),(0,a.jsxs)("div",{className:"relative z-[1] w-full max-w-sm space-y-2",children:[(0,a.jsx)(u,{value:ef,onChange:eb,label:v.ocrLanguage,disabled:ta}),(0,a.jsx)("p",{className:"text-left text-xs leading-relaxed text-[var(--muted)]",children:v.ocrLanguageHint})]}),(0,a.jsx)("div",{className:"relative z-[1] flex w-full max-w-sm flex-col gap-2.5 md:hidden",children:(0,a.jsxs)("button",{type:"button",disabled:ta,onClick:()=>{var e;return null==(e=W.current)?void 0:e.click()},className:"se-upload-btn flex w-full flex-col items-center gap-0.5 px-6 py-3.5 font-display text-sm font-bold tracking-wide text-white shadow-[0_12px_28px_rgba(226,61,43,0.35)] disabled:cursor-not-allowed disabled:opacity-50",children:[(0,a.jsx)("span",{children:v.chooseGallery}),(0,a.jsx)("span",{className:"text-[11px] font-semibold tracking-wide text-white/80",children:v.chooseGalleryHint})]})}),(0,a.jsx)("button",{type:"button",disabled:ta,onClick:()=>{var e;return null==(e=W.current)?void 0:e.click()},className:"se-upload-btn relative z-[1] hidden px-7 py-3.5 font-display text-sm font-bold tracking-wide text-white shadow-[0_12px_28px_rgba(226,61,43,0.35)] disabled:cursor-not-allowed disabled:opacity-50 md:inline-block",children:v.upload}),$&&(0,a.jsx)("p",{className:"relative z-[1] text-sm font-medium text-[var(--danger)]",children:$}),ta&&(0,a.jsx)(c,{statusText:J,compact:!0}),(0,a.jsx)("span",{className:"pointer-events-none absolute left-3 top-3 h-3 w-3 border-l-2 border-t-2 border-[var(--ink)]"}),(0,a.jsx)("span",{className:"pointer-events-none absolute right-3 top-3 h-3 w-3 border-r-2 border-t-2 border-[var(--ink)]"}),(0,a.jsx)("span",{className:"pointer-events-none absolute bottom-3 left-3 h-3 w-3 border-b-2 border-l-2 border-[var(--ink)]"}),(0,a.jsx)("span",{className:"pointer-events-none absolute bottom-3 right-3 h-3 w-3 border-b-2 border-r-2 border-[var(--ink)]"})]}),en&&E&&(0,a.jsxs)("div",{className:"flex min-h-0 flex-1 flex-col md:flex-row",children:[(0,a.jsxs)("div",{className:"flex min-h-0 min-w-0 flex-1 flex-col bg-[var(--surface)]/50",children:[(0,a.jsxs)("div",{className:"flex shrink-0 flex-col gap-2 border-b border-[var(--border)] bg-white px-3 py-2",children:[tA,tT]}),tU]}),(0,a.jsxs)("aside",{className:"flex max-h-[38dvh] shrink-0 flex-col border-t border-[var(--border)] bg-white md:max-h-none md:w-[22rem] md:border-l md:border-t-0",children:[(0,a.jsxs)("div",{className:"min-h-0 flex-1 space-y-3 overflow-y-auto overscroll-contain p-3 md:space-y-4 md:p-4",children:[tD,tn.length>0&&!eP&&"ready"===V&&!z&&!P&&(0,a.jsx)("div",{className:"border-t border-[var(--border)] pt-3 md:pt-4",children:tz()})]}),(0,a.jsx)("div",{className:"shrink-0 border-t border-[var(--border)] p-3 pb-[max(0.75rem,env(safe-area-inset-bottom))] md:p-4",children:(0,a.jsx)("button",{type:"button",disabled:ta,onClick:()=>void tL(),className:"se-upload-btn w-full px-7 py-3.5 font-display text-sm font-bold tracking-wide text-white shadow-[0_12px_28px_rgba(226,61,43,0.35)] disabled:cursor-not-allowed disabled:opacity-50",children:v.download})})]})]}),en&&!E&&(0,a.jsxs)(a.Fragment,{children:[!to&&(0,a.jsx)("div",{className:"mb-2",children:tT}),(0,a.jsx)("div",{className:"flex flex-col ".concat(to?"min-h-0":"min-h-[min(62dvh,560px)] sm:min-h-[380px]"),style:to?{height:Math.max(180,(tt||window.innerHeight)-(tH?108:e2+108)-12)}:void 0,children:tU}),!to&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("section",{className:"se-crop mt-4 border border-[var(--border-strong)] bg-white p-4 sm:p-5",children:tD}),(0,a.jsx)("div",{className:"mt-4 hidden justify-center pb-[max(0.5rem,env(safe-area-inset-bottom))] md:flex",children:(0,a.jsx)("button",{type:"button",disabled:ta,onClick:()=>void tL(),className:"se-upload-btn w-full max-w-sm px-7 py-3.5 font-display text-sm font-bold tracking-wide text-white shadow-[0_12px_28px_rgba(226,61,43,0.35)] disabled:cursor-not-allowed disabled:opacity-50 sm:w-auto",children:v.download})})]}),to&&(0,a.jsx)("div",{style:{height:(tH?108:e2+108)+e9+12},"aria-hidden":!0})]}),tY,tW,tO]})}},5921:(e,t,r)=>{r.d(t,{F:()=>i,v:()=>
1o});var n=r(5155),a=r(2115);let l=(0,a.createContext)(null);function o(e){let{children:t}=e,[r,o]=(0,a.useState)(!1),i=(0,a.useRef)(null),s=(0,a.useRef)(null),c=(0,a.useCallback)(e=>{i.current=e},[]),d=(0,a.useCallback)(()=>{var e;null==(e=i.current)||e.call(i)},[]),u=(0,a.useCallback)(e=>{s.current=e},[]),h=(0,a.useCallback)(()=>{var e;null==(e=s.current)||e.call(s)},[]),x=(0,a.useMemo)(()=>({hasImage:r,setHasImage:o,registerDownload:c,triggerDownload:d,registerReset:u,triggerReset:h}),[r,c,d,u,h]);return(0,n.jsx)(l.Provider,{value:x,children:t})}function i(){let e=(0,a.useContext)(l);if(!e)throw Error("useEditorChrome must be used within EditorChromeProvider");return e}},9755:(e,t,r)=>{r.d(t,{$5:()=>l,C9:()=>o,FS:()=>a});let n=null;function a(e){n=e}function l(){return n}function o(){n=null}}}]);
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.