(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,18566,(e,t,i)=>{t.exports=e.r(76562)},19083,75157,91104,35503,28294,14049,97773,83233,46932,77640,75254,19684,87074,88653,58041,25227,91038,64659,55900,73375,63059,e=>{"use strict";let t,i,r;var n,s=e.i(71645);async function o(e,t,i,r){let n={message:e,thread_id:t};r||(n.language="ru");let s=await fetch(i||"https://ketlyback.containerapps.ru/chat",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)});if(!s.ok)throw Error(`HTTP error! status: ${s.status}`);let o=await s.json();return o.messages&&Array.isArray(o.messages)?JSON.stringify(o):o.response||o.content||""}e.i(47167);var a=e.i(14677),l=e.i(6538);let d=(e=new Map,t=null,i)=>({nextPart:e,validators:t,classGroupId:i}),c=[],u=(e,t,i)=>{if(0==e.length-t)return i.classGroupId;let r=e[t],n=i.nextPart.get(r);if(n){let i=u(e,t+1,n);if(i)return i}let s=i.validators;if(null===s)return;let o=0===t?e.join("-"):e.slice(t).join("-"),a=s.length;for(let e=0;e{let i=d();for(let r in e)p(e[r],i,r,t);return i},p=(e,t,i,r)=>{let n=e.length;for(let s=0;s{"string"==typeof e?f(e,t,i):"function"==typeof e?g(e,t,i,r):v(e,t,i,r)},f=(e,t,i)=>{(""===e?t:x(t,e)).classGroupId=i},g=(e,t,i,r)=>{y(e)?p(e(r),t,i,r):(null===t.validators&&(t.validators=[]),t.validators.push({classGroupId:i,validator:e}))},v=(e,t,i,r)=>{let n=Object.entries(e),s=n.length;for(let e=0;e{let i=e,r=t.split("-"),n=r.length;for(let e=0;e"isThemeGetter"in e&&!0===e.isThemeGetter,b=[],w=(e,t,i,r,n)=>({modifiers:e,hasImportantModifier:t,baseClassName:i,maybePostfixModifierPosition:r,isExternal:n}),A=/\s+/,k=e=>{let t;if("string"==typeof e)return e;let i="";for(let r=0;r{let t=t=>t[e]||j;return t.isThemeGetter=!0,t},C=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,E=/^\((?:(\w[\w-]*):)?(.+)\)$/i,T=/^\d+\/\d+$/,N=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,P=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,M=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,L=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,D=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,R=e=>T.test(e),B=e=>!!e&&!Number.isNaN(Number(e)),V=e=>!!e&&Number.isInteger(Number(e)),I=e=>e.endsWith("%")&&B(e.slice(0,-1)),z=e=>N.test(e),$=()=>!0,_=e=>P.test(e)&&!M.test(e),O=()=>!1,F=e=>L.test(e),U=e=>D.test(e),W=e=>!G(e)&&!Z(e),H=e=>es(e,ed,O),G=e=>C.test(e),K=e=>es(e,ec,_),X=e=>es(e,eu,B),Y=e=>es(e,ea,O),q=e=>es(e,el,U),Q=e=>es(e,ep,F),Z=e=>E.test(e),J=e=>eo(e,ec),ee=e=>eo(e,eh),et=e=>eo(e,ea),ei=e=>eo(e,ed),er=e=>eo(e,el),en=e=>eo(e,ep,!0),es=(e,t,i)=>{let r=C.exec(e);return!!r&&(r[1]?t(r[1]):i(r[2]))},eo=(e,t,i=!1)=>{let r=E.exec(e);return!!r&&(r[1]?t(r[1]):i)},ea=e=>"position"===e||"percentage"===e,el=e=>"image"===e||"url"===e,ed=e=>"length"===e||"size"===e||"bg-size"===e,ec=e=>"length"===e,eu=e=>"number"===e,eh=e=>"family-name"===e,ep=e=>"shadow"===e,em=((e,...t)=>{let i,r,n,s,o=e=>{let t=r(e);if(t)return t;let s=((e,t)=>{let{parseClassName:i,getClassGroupId:r,getConflictingClassGroupIds:n,sortModifiers:s}=t,o=[],a=e.trim().split(A),l="";for(let e=a.length-1;e>=0;e-=1){let t=a[e],{isExternal:d,modifiers:c,hasImportantModifier:u,baseClassName:h,maybePostfixModifierPosition:p}=i(t);if(d){l=t+(l.length>0?" "+l:l);continue}let m=!!p,f=r(m?h.substring(0,p):h);if(!f){if(!m||!(f=r(h))){l=t+(l.length>0?" "+l:l);continue}m=!1}let g=0===c.length?"":1===c.length?c[0]:s(c).join(":"),v=u?g+"!":g,x=v+f;if(o.indexOf(x)>-1)continue;o.push(x);let y=n(f,m);for(let e=0;e0?" "+l:l)}return l})(e,i);return n(e,s),s};return s=a=>{var l;let d;return r=(i={cache:(e=>{if(e<1)return{get:()=>void 0,set:()=>{}};let t=0,i=Object.create(null),r=Object.create(null),n=(n,s)=>{i[n]=s,++t>e&&(t=0,r=i,i=Object.create(null))};return{get(e){let t=i[e];return void 0!==t?t:void 0!==(t=r[e])?(n(e,t),t):void 0},set(e,t){e in i?i[e]=t:n(e,t)}}})((l=t.reduce((e,t)=>t(e),e())).cacheSize),parseClassName:(e=>{let{prefix:t,experimentalParseClassName:i}=e,r=e=>{let t,i=[],r=0,n=0,s=0,o=e.length;for(let a=0;as?t-s:void 0)};if(t){let e=t+":",i=r;r=t=>t.startsWith(e)?i(t.slice(e.length)):w(b,!1,t,void 0,!0)}if(i){let e=r;r=t=>i({className:t,parseClassName:e})}return r})(l),sortModifiers:(d=new Map,l.orderSensitiveModifiers.forEach((e,t)=>{d.set(e,1e6+t)}),e=>{let t=[],i=[];for(let r=0;r0&&(i.sort(),t.push(...i),i=[]),t.push(n)):i.push(n)}return i.length>0&&(i.sort(),t.push(...i)),t}),...(e=>{let t=(e=>{let{theme:t,classGroups:i}=e;return h(i,t)})(e),{conflictingClassGroups:i,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:e=>{if(e.startsWith("[")&&e.endsWith("]")){var i;let t,r,n;return -1===(i=e).slice(1,-1).indexOf(":")?void 0:(r=(t=i.slice(1,-1)).indexOf(":"),(n=t.slice(0,r))?"arbitrary.."+n:void 0)}let r=e.split("-"),n=+(""===r[0]&&r.length>1);return u(r,n,t)},getConflictingClassGroupIds:(e,t)=>{if(t){let t=r[e],n=i[e];if(t){if(n){let e=Array(n.length+t.length);for(let t=0;ts(((...e)=>{let t,i,r=0,n="";for(;r{let e=S("color"),t=S("font"),i=S("text"),r=S("font-weight"),n=S("tracking"),s=S("leading"),o=S("breakpoint"),a=S("container"),l=S("spacing"),d=S("radius"),c=S("shadow"),u=S("inset-shadow"),h=S("text-shadow"),p=S("drop-shadow"),m=S("blur"),f=S("perspective"),g=S("aspect"),v=S("ease"),x=S("animate"),y=()=>["auto","avoid","all","avoid-page","page","left","right","column"],b=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],w=()=>[...b(),Z,G],A=()=>["auto","hidden","clip","visible","scroll"],k=()=>["auto","contain","none"],j=()=>[Z,G,l],C=()=>[R,"full","auto",...j()],E=()=>[V,"none","subgrid",Z,G],T=()=>["auto",{span:["full",V,Z,G]},V,Z,G],N=()=>[V,"auto",Z,G],P=()=>["auto","min","max","fr",Z,G],M=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],L=()=>["start","end","center","stretch","center-safe","end-safe"],D=()=>["auto",...j()],_=()=>[R,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...j()],O=()=>[e,Z,G],F=()=>[...b(),et,Y,{position:[Z,G]}],U=()=>["no-repeat",{repeat:["","x","y","space","round"]}],es=()=>["auto","cover","contain",ei,H,{size:[Z,G]}],eo=()=>[I,J,K],ea=()=>["","none","full",d,Z,G],el=()=>["",B,J,K],ed=()=>["solid","dashed","dotted","double"],ec=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],eu=()=>[B,I,et,Y],eh=()=>["","none",m,Z,G],ep=()=>["none",B,Z,G],em=()=>["none",B,Z,G],ef=()=>[B,Z,G],eg=()=>[R,"full",...j()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[z],breakpoint:[z],color:[$],container:[z],"drop-shadow":[z],ease:["in","out","in-out"],font:[W],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[z],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[z],shadow:[z],spacing:["px",B],text:[z],"text-shadow":[z],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",R,G,Z,g]}],container:["container"],columns:[{columns:[B,G,Z,a]}],"break-after":[{"break-after":y()}],"break-before":[{"break-before":y()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:w()}],overflow:[{overflow:A()}],"overflow-x":[{"overflow-x":A()}],"overflow-y":[{"overflow-y":A()}],overscroll:[{overscroll:k()}],"overscroll-x":[{"overscroll-x":k()}],"overscroll-y":[{"overscroll-y":k()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:C()}],"inset-x":[{"inset-x":C()}],"inset-y":[{"inset-y":C()}],start:[{start:C()}],end:[{end:C()}],top:[{top:C()}],right:[{right:C()}],bottom:[{bottom:C()}],left:[{left:C()}],visibility:["visible","invisible","collapse"],z:[{z:[V,"auto",Z,G]}],basis:[{basis:[R,"full","auto",a,...j()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[B,R,"auto","initial","none",G]}],grow:[{grow:["",B,Z,G]}],shrink:[{shrink:["",B,Z,G]}],order:[{order:[V,"first","last","none",Z,G]}],"grid-cols":[{"grid-cols":E()}],"col-start-end":[{col:T()}],"col-start":[{"col-start":N()}],"col-end":[{"col-end":N()}],"grid-rows":[{"grid-rows":E()}],"row-start-end":[{row:T()}],"row-start":[{"row-start":N()}],"row-end":[{"row-end":N()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":P()}],"auto-rows":[{"auto-rows":P()}],gap:[{gap:j()}],"gap-x":[{"gap-x":j()}],"gap-y":[{"gap-y":j()}],"justify-content":[{justify:[...M(),"normal"]}],"justify-items":[{"justify-items":[...L(),"normal"]}],"justify-self":[{"justify-self":["auto",...L()]}],"align-content":[{content:["normal",...M()]}],"align-items":[{items:[...L(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...L(),{baseline:["","last"]}]}],"place-content":[{"place-content":M()}],"place-items":[{"place-items":[...L(),"baseline"]}],"place-self":[{"place-self":["auto",...L()]}],p:[{p:j()}],px:[{px:j()}],py:[{py:j()}],ps:[{ps:j()}],pe:[{pe:j()}],pt:[{pt:j()}],pr:[{pr:j()}],pb:[{pb:j()}],pl:[{pl:j()}],m:[{m:D()}],mx:[{mx:D()}],my:[{my:D()}],ms:[{ms:D()}],me:[{me:D()}],mt:[{mt:D()}],mr:[{mr:D()}],mb:[{mb:D()}],ml:[{ml:D()}],"space-x":[{"space-x":j()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":j()}],"space-y-reverse":["space-y-reverse"],size:[{size:_()}],w:[{w:[a,"screen",..._()]}],"min-w":[{"min-w":[a,"screen","none",..._()]}],"max-w":[{"max-w":[a,"screen","none","prose",{screen:[o]},..._()]}],h:[{h:["screen","lh",..._()]}],"min-h":[{"min-h":["screen","lh","none",..._()]}],"max-h":[{"max-h":["screen","lh",..._()]}],"font-size":[{text:["base",i,J,K]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[r,Z,X]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",I,G]}],"font-family":[{font:[ee,G,t]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[n,Z,G]}],"line-clamp":[{"line-clamp":[B,"none",Z,X]}],leading:[{leading:[s,...j()]}],"list-image":[{"list-image":["none",Z,G]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",Z,G]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:O()}],"text-color":[{text:O()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...ed(),"wavy"]}],"text-decoration-thickness":[{decoration:[B,"from-font","auto",Z,K]}],"text-decoration-color":[{decoration:O()}],"underline-offset":[{"underline-offset":[B,"auto",Z,G]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:j()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Z,G]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Z,G]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:F()}],"bg-repeat":[{bg:U()}],"bg-size":[{bg:es()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},V,Z,G],radial:["",Z,G],conic:[V,Z,G]},er,q]}],"bg-color":[{bg:O()}],"gradient-from-pos":[{from:eo()}],"gradient-via-pos":[{via:eo()}],"gradient-to-pos":[{to:eo()}],"gradient-from":[{from:O()}],"gradient-via":[{via:O()}],"gradient-to":[{to:O()}],rounded:[{rounded:ea()}],"rounded-s":[{"rounded-s":ea()}],"rounded-e":[{"rounded-e":ea()}],"rounded-t":[{"rounded-t":ea()}],"rounded-r":[{"rounded-r":ea()}],"rounded-b":[{"rounded-b":ea()}],"rounded-l":[{"rounded-l":ea()}],"rounded-ss":[{"rounded-ss":ea()}],"rounded-se":[{"rounded-se":ea()}],"rounded-ee":[{"rounded-ee":ea()}],"rounded-es":[{"rounded-es":ea()}],"rounded-tl":[{"rounded-tl":ea()}],"rounded-tr":[{"rounded-tr":ea()}],"rounded-br":[{"rounded-br":ea()}],"rounded-bl":[{"rounded-bl":ea()}],"border-w":[{border:el()}],"border-w-x":[{"border-x":el()}],"border-w-y":[{"border-y":el()}],"border-w-s":[{"border-s":el()}],"border-w-e":[{"border-e":el()}],"border-w-t":[{"border-t":el()}],"border-w-r":[{"border-r":el()}],"border-w-b":[{"border-b":el()}],"border-w-l":[{"border-l":el()}],"divide-x":[{"divide-x":el()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":el()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...ed(),"hidden","none"]}],"divide-style":[{divide:[...ed(),"hidden","none"]}],"border-color":[{border:O()}],"border-color-x":[{"border-x":O()}],"border-color-y":[{"border-y":O()}],"border-color-s":[{"border-s":O()}],"border-color-e":[{"border-e":O()}],"border-color-t":[{"border-t":O()}],"border-color-r":[{"border-r":O()}],"border-color-b":[{"border-b":O()}],"border-color-l":[{"border-l":O()}],"divide-color":[{divide:O()}],"outline-style":[{outline:[...ed(),"none","hidden"]}],"outline-offset":[{"outline-offset":[B,Z,G]}],"outline-w":[{outline:["",B,J,K]}],"outline-color":[{outline:O()}],shadow:[{shadow:["","none",c,en,Q]}],"shadow-color":[{shadow:O()}],"inset-shadow":[{"inset-shadow":["none",u,en,Q]}],"inset-shadow-color":[{"inset-shadow":O()}],"ring-w":[{ring:el()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:O()}],"ring-offset-w":[{"ring-offset":[B,K]}],"ring-offset-color":[{"ring-offset":O()}],"inset-ring-w":[{"inset-ring":el()}],"inset-ring-color":[{"inset-ring":O()}],"text-shadow":[{"text-shadow":["none",h,en,Q]}],"text-shadow-color":[{"text-shadow":O()}],opacity:[{opacity:[B,Z,G]}],"mix-blend":[{"mix-blend":[...ec(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":ec()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[B]}],"mask-image-linear-from-pos":[{"mask-linear-from":eu()}],"mask-image-linear-to-pos":[{"mask-linear-to":eu()}],"mask-image-linear-from-color":[{"mask-linear-from":O()}],"mask-image-linear-to-color":[{"mask-linear-to":O()}],"mask-image-t-from-pos":[{"mask-t-from":eu()}],"mask-image-t-to-pos":[{"mask-t-to":eu()}],"mask-image-t-from-color":[{"mask-t-from":O()}],"mask-image-t-to-color":[{"mask-t-to":O()}],"mask-image-r-from-pos":[{"mask-r-from":eu()}],"mask-image-r-to-pos":[{"mask-r-to":eu()}],"mask-image-r-from-color":[{"mask-r-from":O()}],"mask-image-r-to-color":[{"mask-r-to":O()}],"mask-image-b-from-pos":[{"mask-b-from":eu()}],"mask-image-b-to-pos":[{"mask-b-to":eu()}],"mask-image-b-from-color":[{"mask-b-from":O()}],"mask-image-b-to-color":[{"mask-b-to":O()}],"mask-image-l-from-pos":[{"mask-l-from":eu()}],"mask-image-l-to-pos":[{"mask-l-to":eu()}],"mask-image-l-from-color":[{"mask-l-from":O()}],"mask-image-l-to-color":[{"mask-l-to":O()}],"mask-image-x-from-pos":[{"mask-x-from":eu()}],"mask-image-x-to-pos":[{"mask-x-to":eu()}],"mask-image-x-from-color":[{"mask-x-from":O()}],"mask-image-x-to-color":[{"mask-x-to":O()}],"mask-image-y-from-pos":[{"mask-y-from":eu()}],"mask-image-y-to-pos":[{"mask-y-to":eu()}],"mask-image-y-from-color":[{"mask-y-from":O()}],"mask-image-y-to-color":[{"mask-y-to":O()}],"mask-image-radial":[{"mask-radial":[Z,G]}],"mask-image-radial-from-pos":[{"mask-radial-from":eu()}],"mask-image-radial-to-pos":[{"mask-radial-to":eu()}],"mask-image-radial-from-color":[{"mask-radial-from":O()}],"mask-image-radial-to-color":[{"mask-radial-to":O()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":b()}],"mask-image-conic-pos":[{"mask-conic":[B]}],"mask-image-conic-from-pos":[{"mask-conic-from":eu()}],"mask-image-conic-to-pos":[{"mask-conic-to":eu()}],"mask-image-conic-from-color":[{"mask-conic-from":O()}],"mask-image-conic-to-color":[{"mask-conic-to":O()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:F()}],"mask-repeat":[{mask:U()}],"mask-size":[{mask:es()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",Z,G]}],filter:[{filter:["","none",Z,G]}],blur:[{blur:eh()}],brightness:[{brightness:[B,Z,G]}],contrast:[{contrast:[B,Z,G]}],"drop-shadow":[{"drop-shadow":["","none",p,en,Q]}],"drop-shadow-color":[{"drop-shadow":O()}],grayscale:[{grayscale:["",B,Z,G]}],"hue-rotate":[{"hue-rotate":[B,Z,G]}],invert:[{invert:["",B,Z,G]}],saturate:[{saturate:[B,Z,G]}],sepia:[{sepia:["",B,Z,G]}],"backdrop-filter":[{"backdrop-filter":["","none",Z,G]}],"backdrop-blur":[{"backdrop-blur":eh()}],"backdrop-brightness":[{"backdrop-brightness":[B,Z,G]}],"backdrop-contrast":[{"backdrop-contrast":[B,Z,G]}],"backdrop-grayscale":[{"backdrop-grayscale":["",B,Z,G]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[B,Z,G]}],"backdrop-invert":[{"backdrop-invert":["",B,Z,G]}],"backdrop-opacity":[{"backdrop-opacity":[B,Z,G]}],"backdrop-saturate":[{"backdrop-saturate":[B,Z,G]}],"backdrop-sepia":[{"backdrop-sepia":["",B,Z,G]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":j()}],"border-spacing-x":[{"border-spacing-x":j()}],"border-spacing-y":[{"border-spacing-y":j()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",Z,G]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[B,"initial",Z,G]}],ease:[{ease:["linear","initial",v,Z,G]}],delay:[{delay:[B,Z,G]}],animate:[{animate:["none",x,Z,G]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[f,Z,G]}],"perspective-origin":[{"perspective-origin":w()}],rotate:[{rotate:ep()}],"rotate-x":[{"rotate-x":ep()}],"rotate-y":[{"rotate-y":ep()}],"rotate-z":[{"rotate-z":ep()}],scale:[{scale:em()}],"scale-x":[{"scale-x":em()}],"scale-y":[{"scale-y":em()}],"scale-z":[{"scale-z":em()}],"scale-3d":["scale-3d"],skew:[{skew:ef()}],"skew-x":[{"skew-x":ef()}],"skew-y":[{"skew-y":ef()}],transform:[{transform:[Z,G,"","none","gpu","cpu"]}],"transform-origin":[{origin:w()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:eg()}],"translate-x":[{"translate-x":eg()}],"translate-y":[{"translate-y":eg()}],"translate-z":[{"translate-z":eg()}],"translate-none":["translate-none"],accent:[{accent:O()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:O()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",Z,G]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":j()}],"scroll-mx":[{"scroll-mx":j()}],"scroll-my":[{"scroll-my":j()}],"scroll-ms":[{"scroll-ms":j()}],"scroll-me":[{"scroll-me":j()}],"scroll-mt":[{"scroll-mt":j()}],"scroll-mr":[{"scroll-mr":j()}],"scroll-mb":[{"scroll-mb":j()}],"scroll-ml":[{"scroll-ml":j()}],"scroll-p":[{"scroll-p":j()}],"scroll-px":[{"scroll-px":j()}],"scroll-py":[{"scroll-py":j()}],"scroll-ps":[{"scroll-ps":j()}],"scroll-pe":[{"scroll-pe":j()}],"scroll-pt":[{"scroll-pt":j()}],"scroll-pr":[{"scroll-pr":j()}],"scroll-pb":[{"scroll-pb":j()}],"scroll-pl":[{"scroll-pl":j()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",Z,G]}],fill:[{fill:["none",...O()]}],"stroke-w":[{stroke:[B,J,K,X]}],stroke:[{stroke:["none",...O()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}});function ef(...e){return em(function(){for(var e,t,i=0,r="",n=arguments.length;ief,"removeDemoPrefix",()=>eg],75157);var ev=e.i(43476);let ex=(0,s.createContext)(void 0);function ey({children:e,available:t=!0}){let[i,r]=(0,s.useState)(!1),n=(0,s.useCallback)(e=>{t&&r(e)},[t]),o=!!t&&i;return(0,ev.jsx)(ex.Provider,{value:{isDemoMode:o,setIsDemoMode:n},children:e})}function eb(){let e=(0,s.useContext)(ex);if(void 0===e)throw Error("useDemoMode must be used within a DemoProvider");return e}e.s(["DemoProvider",()=>ey,"useDemoMode",()=>eb],91104);var ew=e.i(83773),eA=e.i(44123),ek=e.i(15853);let ej=/\[\[DEMO_START(?:::|[\s]+)(.*?)\]\]/;function eS(e){return e.split("|||").map(e=>e.trim()).filter(Boolean)}let eC=e=>new Promise(t=>setTimeout(t,e)),eE=/\$\{niche\}/gi,eT=e=>{let t=e.trim();return t.startsWith("[[CALL_MANAGER]]")?{isCallManager:!0,message:t.replace(/^\[\[CALL_MANAGER\]\]\s*/i,"").trim()}:{isCallManager:!1,message:e}};function eN(e){let{apiUrl:t,initialMessages:i,enableDataRefresh:r=!1,tourStorageKey:n,skipLanguage:d=!1}=e||{},{sessionId:c}=(0,eA.useGlobal)(),{isDemoMode:u,setIsDemoMode:h}=eb(),{t:p,isLanguageReady:m,isLanguageConfirmed:f}=(0,ew.useLanguage)(),{showNotification:g}=(0,ek.useManagerNotification)(),[v,x]=(0,s.useState)([]),[y,b]=(0,s.useState)(!1),[w,A]=(0,s.useState)(!1),[k,j]=(0,s.useState)(()=>n?"tour_seen_main_page"===n?!!localStorage.getItem(n):!!localStorage.getItem("tour_seen_agent"):!n),S=(0,s.useCallback)((e,t)=>{let i=eg(e),r={id:(0,a.v4)(),role:"assistant",content:i,createdAt:new Date,isDemoMode:t};x(e=>[...e,r])},[]),C=(0,s.useCallback)(async(e,t)=>{let i=e.map(e=>e.trim()).filter(Boolean);if(0!==i.length){S(i[0],t);for(let e=1;e{var i,n;let s;if(!e.trim())return;let l=e.trim(),m=eT(l);if(m.isCallManager)return void g(m.message||l.replace(/^\[\[CALL_MANAGER\]\]\s*/i,"").trim());let f=(i=p.chat.stopKeyword,s=l.toLowerCase().trim(),Array.from(new Set(["стоп","stop",i.toLowerCase()])).includes(s));f&&h(!1);let v={id:(0,a.v4)(),role:"user",content:l,createdAt:new Date,isDemoMode:u};x(e=>[...e,v]),b(!0),await eC(1e3),A(!0);try{if(!c)throw Error("Session ID is not available");let e=await o(l,c,t,d);A(!1);let i=null;try{i=JSON.parse(e)}catch{}if(i&&i.messages&&Array.isArray(i.messages)){let e=i.messages,t=e.findIndex(e=>"string"==typeof e&&e.includes("[[CALL_MANAGER]]"));if(-1!==t){let i=e.slice(0,t);i.length>0&&await C(i,!f&&u);let r=e[t],n=r.match(/^([\s\S]*?)\[\[CALL_MANAGER\]\]\s*([\s\S]*)$/i);if(n){let e=n[1].trim(),t=n[2].trim();e&&(await eC(500),A(!0),await eC(2e3),A(!1),S(e,!f&&u)),t&&g(t)}else{let e=eT(r);e.isCallManager&&e.message&&g(e.message)}b(!1);return}}let s=eT(e);if(s.isCallManager){g(s.message||e.replace(/^\[\[CALL_MANAGER\]\]\s*/i,"").trim()),b(!1);return}let a=e;if(r&&e.includes("[[DATA_UPDATED")){let t=/\[\[DATA_UPDATED,\s*([^\]]+)\]\]/g,i=[...e.matchAll(t)];if(i.length>0){let r=i[0][1].trim().split(" ")[0];a=e.replace(t,"").trim(),window.dispatchEvent(new CustomEvent("google-script-widget-open-date",{detail:{date:r}}))}else a=e.replace(/\[\[DATA_UPDATED\]\]/g,"").trim(),window.dispatchEvent(new Event("google-sheet-refresh"))}let m=!f&&u,v=function(e){let t=e.match(ej);if(t){let i=t[1].trim(),r=e.replace(ej,"").trim();return{isDemoStart:!0,niche:i,mainText:r=r.replace(/^\[Демонстрация\]\s*/i,"").trim()}}return{isDemoStart:!1,mainText:e}}(a);if(v.isDemoStart&&v.niche){let e,t;h(!0),await eC(1700),S((e=p.demo.startMessages.acknowledgement,t=v.niche,e.replace(eE,t)),!1),await eC(500),A(!0),await eC(2e3),A(!1),S(p.demo.startMessages.disclaimer,!1),await eC(500),A(!0),await eC(2e3),A(!1),S(v.mainText,!0)}else if(!u&&(n=a,/^\[Демонстрация\]/i.test(n.trim()))){h(!0),await eC(1700),S(p.demo.startMessages.acknowledgement.replace(eE,"").replace(/\s+/g," ").trim(),!1),await eC(500),A(!0),await eC(2e3),A(!1),S(p.demo.startMessages.disclaimer,!1),await eC(500),A(!0),await eC(2e3),A(!1);let e=eg(a),t=eS(e);await C(t,!0)}else{let e=eS(a);await C(e,m)}}catch(t){A(!1);let e=!f&&u;S(p.demo.startMessages.error,e)}finally{b(!1)}},[S,t,u,C,c,h,g,d,p.demo.startMessages.acknowledgement,p.demo.startMessages.disclaimer,p.chat.stopKeyword,p.demo.startMessages.error]);return(0,s.useEffect)(()=>{if(!n)return void j(!0);if("tour_seen_main_page"===n){if(localStorage.getItem(n))return void j(!0)}else if(localStorage.getItem("tour_seen_agent"))return void j(!0);let e=`tour-completed-${n}`,t=()=>{j(!0)};return window.addEventListener(e,t),()=>{window.removeEventListener(e,t)}},[n]),(0,s.useEffect)(()=>{if(!m||!f||v.length>0||!k)return;let e=!1;return(async()=>{let t,r,n,s,o,a=window.innerWidth<768,d=i||(r=Math.floor(Math.random()*(t=l.dictionary.demo.scenarios).length),n=t[r],s=l.dictionary.demo.instructions,o=a?s.mobile:s.desktop,n.replace("{{INSTRUCTION}}",o).split(" ||| ").map(e=>e.trim()).filter(Boolean));await eC(1e3),e||(A(!0),await eC(2e3),e||(A(!1),e||await C(d,!1)))})(),()=>{e=!0}},[m,f,i,v.length,C,k]),{messages:v,isTyping:w,isProcessing:y,sessionId:c||"",handleSendMessage:E}}function eP(e){let{isDemoMode:t}=eb(),{t:i}=(0,ew.useLanguage)();return(0,s.useCallback)(r=>{t?(e(i.chat.stopKeyword),setTimeout(()=>{e(r)},700)):e(r)},[t,e,i.chat.stopKeyword])}e.s(["useChat",()=>eN],19083),e.s(["useQuickMessage",()=>eP],35503);var eM=e.i(18566);let eL="rgba(37, 99, 235, 0.1)",eD="rgba(37, 99, 235, 0.2)",eR="rgba(250, 204, 21, 0.2)",eB="rgba(250, 204, 21, 0.3)",eV="rgba(185, 28, 28, 0.18)",eI="rgba(185, 28, 28, 0.25)",ez="rgba(22, 163, 74, 0.15)",e$="rgba(22, 163, 74, 0.22)",e_="absolute top-0 left-0 w-[400px] h-[400px] lg:w-[800px] lg:h-[800px] blur-[80px] lg:blur-[120px] rounded-full pointer-events-none -translate-x-1/2 -translate-y-3/4 lg:-translate-y-1/2 mix-blend-screen",eO="absolute bottom-0 right-0 w-[400px] h-[400px] lg:w-[800px] lg:h-[800px] blur-[80px] lg:blur-[120px] rounded-full pointer-events-none translate-x-1/3 translate-y-0 lg:translate-y-1/3 mix-blend-screen";function eF(){let{isDemoMode:e}=eb(),t=(0,eM.usePathname)(),i=(0,s.useMemo)(()=>t?.includes("/car-rental")??!1,[t]),r=(0,s.useMemo)(()=>t?.includes("/velvet-spa")??!1,[t]),n=(0,s.useMemo)(()=>r?"silver":i?"red":e?"yellow":"blue",[r,i,e]);return(0,ev.jsxs)(ev.Fragment,{children:[(0,ev.jsx)("div",{className:e_,style:{backgroundColor:eL,opacity:+("blue"===n),transition:"opacity 1000ms ease-in-out"}}),(0,ev.jsx)("div",{className:e_,style:{backgroundColor:eR,opacity:+("yellow"===n),transition:"opacity 1000ms ease-in-out"}}),(0,ev.jsx)("div",{className:e_,style:{backgroundColor:eV,opacity:+("red"===n),transition:"opacity 1000ms ease-in-out"}}),(0,ev.jsx)("div",{className:e_,style:{backgroundColor:ez,opacity:+("silver"===n),transition:"opacity 1000ms ease-in-out"}}),(0,ev.jsx)("div",{className:eO,style:{backgroundColor:eD,opacity:+("blue"===n),transition:"opacity 1000ms ease-in-out"}}),(0,ev.jsx)("div",{className:eO,style:{backgroundColor:eB,opacity:+("yellow"===n),transition:"opacity 1000ms ease-in-out"}}),(0,ev.jsx)("div",{className:eO,style:{backgroundColor:eI,opacity:+("red"===n),transition:"opacity 1000ms ease-in-out"}}),(0,ev.jsx)("div",{className:eO,style:{backgroundColor:e$,opacity:+("silver"===n),transition:"opacity 1000ms ease-in-out"}})]})}function eU({onStop:e,className:t="",position:i="desktop"}){let r,{isDemoMode:n}=eb(),{t:o}=(0,ew.useLanguage)(),a=function(){let[e,t]=(0,s.useState)(null);return(0,s.useEffect)(()=>{let e=()=>{let e=document.querySelector("[data-chat-container]");if(!e)return void t(null);let i=e.getBoundingClientRect();t({left:i.left,width:i.width,center:i.left+i.width/2})};e(),window.addEventListener("resize",e);let i=document.querySelector("[data-chat-container]");if(i){let t=new ResizeObserver(e);return t.observe(i),()=>{window.removeEventListener("resize",e),t.disconnect()}}return()=>{window.removeEventListener("resize",e)}},[]),e}();return n?(0,ev.jsx)("div",{className:`${"desktop"===i?"fixed bottom-24":"fixed bottom-20"} ${n?"opacity-100 pointer-events-auto":"opacity-0 pointer-events-none"} flex justify-center transition-all duration-700 ease-in-out z-50 ${t}`,style:(r=n?"translateY(0)":"translateY(0.5rem)","desktop"===i&&a?{left:`${a.center}px`,transform:`translateX(-50%) ${r}`}:{left:"50%",transform:`translateX(-50%) ${r}`}),children:(0,ev.jsx)("button",{onClick:e,className:"desktop"===i?"px-4 py-2 text-white/80 hover:text-white text-xs font-medium rounded-full border border-yellow-400/30 hover:border-yellow-400/50 bg-black/60 backdrop-blur-sm hover:bg-black/80 transition-all duration-200 whitespace-nowrap":"px-5 py-2.5 text-white/80 hover:text-white text-sm font-medium rounded-full border border-yellow-400/30 hover:border-yellow-400/50 bg-black/60 backdrop-blur-sm hover:bg-black/80 transition-all duration-200 whitespace-nowrap",suppressHydrationWarning:!0,children:o.chat.stopButton})}):null}function eW(){let{message:e,isVisible:t,hideNotification:i}=(0,ek.useManagerNotification)(),{t:r}=(0,ew.useLanguage)(),[n,o]=(0,s.useState)(!1),[a,l]=(0,s.useState)(!1);if((0,s.useEffect)(()=>{if(t&&e){let e=setTimeout(()=>{o(!0),l(!1)},10),t=setTimeout(()=>{l(!0),setTimeout(()=>{i()},300)},8e3);return()=>{clearTimeout(e),clearTimeout(t)}}o(!1),l(!1)},[t,e,i]),!t||!e)return null;let d=e.replace(/\n{2,}/g,"\n").trim();return(0,ev.jsx)("div",{className:`fixed bottom-24 right-4 lg:right-8 z-[100] ${n&&!a?"manager-notification-enter":"opacity-0 translate-y-2 scale-95 pointer-events-none"}`,style:{transition:a?"opacity 0.3s ease-out, transform 0.3s ease-out":void 0},children:(0,ev.jsxs)("div",{className:"relative bg-gradient-to-br from-sky-500/20 via-blue-500/15 to-blue-600/20 backdrop-blur-xl border border-sky-400/30 rounded-xl shadow-2xl shadow-sky-500/20 px-4 py-3 max-w-xs mx-auto overflow-hidden",children:[(0,ev.jsx)("div",{className:"absolute inset-0 manager-notification-shimmer pointer-events-none"}),(0,ev.jsx)("div",{className:"absolute -top-0.5 -right-0.5 w-2 h-2 bg-sky-400/50 rounded-full blur-[2px] animate-pulse"}),(0,ev.jsx)("div",{className:"absolute -bottom-0.5 -left-0.5 w-1.5 h-1.5 bg-blue-400/40 rounded-full blur-[2px]"}),(0,ev.jsxs)("div",{className:"flex items-center gap-1.5 mb-1.5",children:[(0,ev.jsx)("div",{className:"w-1.5 h-1.5 bg-sky-400 rounded-full animate-pulse flex-shrink-0"}),(0,ev.jsx)("p",{className:"text-[10px] font-medium text-sky-300/90 uppercase tracking-wider leading-tight",children:r.chat.managerNotificationTitle})]}),(0,ev.jsx)("p",{className:"text-xs text-white/90 leading-relaxed break-words whitespace-pre-wrap",children:d}),(0,ev.jsx)("div",{className:"absolute -bottom-1.5 left-1/2 -translate-x-1/2 w-3 h-3 bg-gradient-to-br from-sky-500/20 to-blue-600/20 border-l border-b border-sky-400/30 rotate-45 rounded-bl-sm"})]})})}e.s(["AmbientMeshGradients",()=>eF],28294),e.s(["StopDemoButton",()=>eU],14049),e.s(["ManagerNotification",()=>eW],97773);let eH=["января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря"],eG=`WhatsApp: +62-812-3922-8332 Telegram: @ketly_ai EMAIL: agadjuka@gmail.com`;function eK(e){let t;if(!e)return[e];let i=[],r=0,n=0,s=/\*\*((?:[^*]|\*(?!\*))+?)\*\*/g;for(;null!==(t=s.exec(e));){if(t.index>r){let n=eX(e.substring(r,t.index));n.length>0&&i.push(...n)}let s=eX(t[1]);i.push((0,ev.jsx)("strong",{className:"font-semibold",children:s},`bold-${n}`)),n++,r=t.index+t[0].length}if(r0&&i.push(...t)}return i.length>0?i:eX(e)}function eX(e){let t;if(!e)return[e];let i=[],r=0,n=/(?r&&i.push(e.substring(r,t.index)),i.push("—"),r=t.index+1;return r0?i:[e]}function eY({message:e,iconSrc:t="/android-chrome-512x512.png"}){let i="user"===e.role,r=!0===e.isDemoMode;return(0,ev.jsxs)("div",{className:`flex gap-3 items-center ${i?"justify-end":"justify-start"}`,children:[!i&&(0,ev.jsx)("div",{className:"flex-shrink-0 w-8 h-8 flex items-center justify-center",children:(0,ev.jsx)("img",{src:t,alt:"AI",className:"w-full h-full object-contain"})}),(0,ev.jsx)("div",{className:`max-w-[85%] sm:max-w-[80%] rounded-2xl px-3 sm:px-4 py-2.5 sm:py-3 transition-colors duration-700 ease-in-out ${i?"bg-zinc-800/40 text-white border border-white/10":r?"bg-yellow-500/8 text-zinc-200 border border-yellow-400/60":"bg-zinc-900/40 text-zinc-200 border border-white/5"}`,children:(0,ev.jsx)("p",{className:"text-sm leading-relaxed whitespace-pre-wrap break-words select-text",style:{WebkitUserSelect:"text",userSelect:"text"},children:function(e){var t;let i;if(!e)return e;e=(t=e=e.replace(/\[\[contact\]\]/gi,(e,t,i)=>{let r=i.substring(0,t);return/\S/.test(r)?` ${eG}`:eG}))?t.replace(/\b(\d{4}-\d{2}-\d{2})\b/g,e=>(function(e){let t=e.match(/^(\d{4})-(\d{2})-(\d{2})$/);if(!t)return e;let i=parseInt(t[1],10),r=parseInt(t[2],10),n=parseInt(t[3],10);if(r<1||r>12||n<1||n>31)return e;let s=new Date(i,r-1,n);if(s.getFullYear()!==i||s.getMonth()!==r-1||s.getDate()!==n)return e;let o=eH[r-1];return`${n} ${o}`})(e)):t;let r=[],n=0,s=0,o=/((?:[^<]|<(?!\/b>))+?)<\/b>/gi;for(;null!==(i=o.exec(e));){if(i.index>n){let t=eK(e.substring(n,i.index));t.length>0&&r.push(...t)}let t=eK(i[1]);r.push((0,ev.jsx)("strong",{className:"font-semibold",children:t},`bold-html-${s}`)),s++,n=i.index+i[0].length}if(n0&&r.push(...t)}let a=r.length>0?r:eK(e);return Array.isArray(a)?a:[a]}(e.content)})})]})}e.s(["ChatMessage",()=>eY],83233);let eq=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],eQ=new Set(eq),eZ=e=>180*e/Math.PI,eJ=e=>e1(eZ(Math.atan2(e[1],e[0]))),e0={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:e=>(Math.abs(e[0])+Math.abs(e[3]))/2,rotate:eJ,rotateZ:eJ,skewX:e=>eZ(Math.atan(e[1])),skewY:e=>eZ(Math.atan(e[2])),skew:e=>(Math.abs(e[1])+Math.abs(e[2]))/2},e1=e=>((e%=360)<0&&(e+=360),e),e2=e=>Math.sqrt(e[0]*e[0]+e[1]*e[1]),e5=e=>Math.sqrt(e[4]*e[4]+e[5]*e[5]),e4={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:e2,scaleY:e5,scale:e=>(e2(e)+e5(e))/2,rotateX:e=>e1(eZ(Math.atan2(e[6],e[5]))),rotateY:e=>e1(eZ(Math.atan2(-e[2],e[0]))),rotateZ:eJ,rotate:eJ,skewX:e=>eZ(Math.atan(e[4])),skewY:e=>eZ(Math.atan(e[1])),skew:e=>(Math.abs(e[1])+Math.abs(e[4]))/2};function e3(e){return+!!e.includes("scale")}function e6(e,t){let i,r;if(!e||"none"===e)return e3(t);let n=e.match(/^matrix3d\(([-\d.e\s,]+)\)$/u);if(n)i=e4,r=n;else{let t=e.match(/^matrix\(([-\d.e\s,]+)\)$/u);i=e0,r=t}if(!r)return e3(t);let s=i[t],o=r[1].split(",").map(e8);return"function"==typeof s?s(o):o[s]}function e8(e){return parseFloat(e.trim())}let e7=e=>t=>"string"==typeof t&&t.startsWith(e),e9=e7("--"),te=e7("var(--"),tt=e=>!!te(e)&&ti.test(e.split("/*")[0].trim()),ti=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu;function tr({top:e,left:t,right:i,bottom:r}){return{x:{min:t,max:i},y:{min:e,max:r}}}let tn=(e,t,i)=>e+(t-e)*i;function ts(e){return void 0===e||1===e}function to({scale:e,scaleX:t,scaleY:i}){return!ts(e)||!ts(t)||!ts(i)}function ta(e){return to(e)||tl(e)||e.z||e.rotate||e.rotateX||e.rotateY||e.skewX||e.skewY}function tl(e){var t,i;return(t=e.x)&&"0%"!==t||(i=e.y)&&"0%"!==i}function td(e,t,i,r,n){return void 0!==n&&(e=r+n*(e-r)),r+i*(e-r)+t}function tc(e,t=0,i=1,r,n){e.min=td(e.min,t,i,r,n),e.max=td(e.max,t,i,r,n)}function tu(e,{x:t,y:i}){tc(e.x,t.translate,t.scale,t.originPoint),tc(e.y,i.translate,i.scale,i.originPoint)}function th(e,t){e.min=e.min+t,e.max=e.max+t}function tp(e,t,i,r,n=.5){let s=tn(e.min,e.max,n);tc(e,t,i,s,r)}function tm(e,t){tp(e.x,t.x,t.scaleX,t.scale,t.originX),tp(e.y,t.y,t.scaleY,t.scale,t.originY)}function tf(e,t){return tr(function(e,t){if(!t)return e;let i=t({x:e.left,y:e.top}),r=t({x:e.right,y:e.bottom});return{top:i.y,left:i.x,bottom:r.y,right:r.x}}(e.getBoundingClientRect(),t))}let tg=new Set(["width","height","top","left","right","bottom",...eq]),tv=(e,t,i)=>i>t?t:i"number"==typeof e,parse:parseFloat,transform:e=>e},ty={...tx,transform:e=>tv(0,1,e)},tb={...tx,default:1},tw=e=>({test:t=>"string"==typeof t&&t.endsWith(e)&&1===t.split(" ").length,parse:parseFloat,transform:t=>`${t}${e}`}),tA=tw("deg"),tk=tw("%"),tj=tw("px"),tS=tw("vh"),tC=tw("vw"),tE={...tk,parse:e=>tk.parse(e)/100,transform:e=>tk.transform(100*e)},tT=e=>t=>t.test(e),tN=[tx,tj,tk,tA,tC,tS,{test:e=>"auto"===e,parse:e=>e}],tP=e=>tN.find(tT(e)),tM=()=>{},tL=()=>{},tD=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u,tR=e=>e===tx||e===tj,tB=new Set(["x","y","z"]),tV=eq.filter(e=>!tB.has(e)),tI={width:({x:e},{paddingLeft:t="0",paddingRight:i="0"})=>e.max-e.min-parseFloat(t)-parseFloat(i),height:({y:e},{paddingTop:t="0",paddingBottom:i="0"})=>e.max-e.min-parseFloat(t)-parseFloat(i),top:(e,{top:t})=>parseFloat(t),left:(e,{left:t})=>parseFloat(t),bottom:({y:e},{top:t})=>parseFloat(t)+(e.max-e.min),right:({x:e},{left:t})=>parseFloat(t)+(e.max-e.min),x:(e,{transform:t})=>e6(t,"x"),y:(e,{transform:t})=>e6(t,"y")};tI.translateX=tI.x,tI.translateY=tI.y;let tz=e=>e,t$={},t_=["setup","read","resolveKeyframes","preUpdate","update","preRender","render","postRender"];function tO(e,t){let i=!1,r=!0,n={delta:0,timestamp:0,isProcessing:!1},s=()=>i=!0,o=t_.reduce((e,i)=>(e[i]=function(e,t){let i=new Set,r=new Set,n=!1,s=!1,o=new WeakSet,a={delta:0,timestamp:0,isProcessing:!1},l=0;function d(t){o.has(t)&&(c.schedule(t),e()),l++,t(a)}let c={schedule:(e,t=!1,s=!1)=>{let a=s&&n?i:r;return t&&o.add(e),a.has(e)||a.add(e),e},cancel:e=>{r.delete(e),o.delete(e)},process:e=>{if(a=e,n){s=!0;return}n=!0,[i,r]=[r,i],i.forEach(d),t,l=0,i.clear(),n=!1,s&&(s=!1,c.process(e))}};return c}(s,t?i:void 0),e),{}),{setup:a,read:l,resolveKeyframes:d,preUpdate:c,update:u,preRender:h,render:p,postRender:m}=o,f=()=>{let s=t$.useManualTiming?n.timestamp:performance.now();i=!1,t$.useManualTiming||(n.delta=r?1e3/60:Math.max(Math.min(s-n.timestamp,40),1)),n.timestamp=s,n.isProcessing=!0,a.process(n),l.process(n),d.process(n),c.process(n),u.process(n),h.process(n),p.process(n),m.process(n),n.isProcessing=!1,i&&t&&(r=!1,e(f))};return{schedule:t_.reduce((t,s)=>{let a=o[s];return t[s]=(t,s=!1,o=!1)=>(!i&&(i=!0,r=!0,n.isProcessing||e(f)),a.schedule(t,s,o)),t},{}),cancel:e=>{for(let t=0;te.needsMeasurement),t=new Set(e.map(e=>e.element)),i=new Map;t.forEach(e=>{let t,r=(t=[],tV.forEach(i=>{let r=e.getValue(i);void 0!==r&&(t.push([i,r.get()]),r.set(+!!i.startsWith("scale")))}),t);r.length&&(i.set(e,r),e.render())}),e.forEach(e=>e.measureInitialState()),t.forEach(e=>{e.render();let t=i.get(e);t&&t.forEach(([t,i])=>{e.getValue(t)?.set(i)})}),e.forEach(e=>e.measureEndState()),e.forEach(e=>{void 0!==e.suspendedScrollY&&window.scrollTo(0,e.suspendedScrollY)})}tX=!1,tK=!1,tG.forEach(e=>e.complete(tY)),tG.clear()}function tQ(){tG.forEach(e=>{e.readKeyframes(),e.needsMeasurement&&(tX=!0)})}class tZ{constructor(e,t,i,r,n,s=!1){this.state="pending",this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...e],this.onComplete=t,this.name=i,this.motionValue=r,this.element=n,this.isAsync=s}scheduleResolve(){this.state="scheduled",this.isAsync?(tG.add(this),tK||(tK=!0,tF.read(tQ),tF.resolveKeyframes(tq))):(this.readKeyframes(),this.complete())}readKeyframes(){let{unresolvedKeyframes:e,name:t,element:i,motionValue:r}=this;if(null===e[0]){let n=r?.get(),s=e[e.length-1];if(void 0!==n)e[0]=n;else if(i&&t){let r=i.readValue(t,s);null!=r&&(e[0]=r)}void 0===e[0]&&(e[0]=s),r&&void 0===n&&r.set(e[0])}for(let t=1;tMath.round(1e5*e)/1e5,t0=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu,t1=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,t2=(e,t)=>i=>!!("string"==typeof i&&t1.test(i)&&i.startsWith(e)||t&&null!=i&&Object.prototype.hasOwnProperty.call(i,t)),t5=(e,t,i)=>r=>{if("string"!=typeof r)return r;let[n,s,o,a]=r.match(t0);return{[e]:parseFloat(n),[t]:parseFloat(s),[i]:parseFloat(o),alpha:void 0!==a?parseFloat(a):1}},t4={...tx,transform:e=>Math.round(tv(0,255,e))},t3={test:t2("rgb","red"),parse:t5("red","green","blue"),transform:({red:e,green:t,blue:i,alpha:r=1})=>"rgba("+t4.transform(e)+", "+t4.transform(t)+", "+t4.transform(i)+", "+tJ(ty.transform(r))+")"},t6={test:t2("#"),parse:function(e){let t="",i="",r="",n="";return e.length>5?(t=e.substring(1,3),i=e.substring(3,5),r=e.substring(5,7),n=e.substring(7,9)):(t=e.substring(1,2),i=e.substring(2,3),r=e.substring(3,4),n=e.substring(4,5),t+=t,i+=i,r+=r,n+=n),{red:parseInt(t,16),green:parseInt(i,16),blue:parseInt(r,16),alpha:n?parseInt(n,16)/255:1}},transform:t3.transform},t8={test:t2("hsl","hue"),parse:t5("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:i,alpha:r=1})=>"hsla("+Math.round(e)+", "+tk.transform(tJ(t))+", "+tk.transform(tJ(i))+", "+tJ(ty.transform(r))+")"},t7={test:e=>t3.test(e)||t6.test(e)||t8.test(e),parse:e=>t3.test(e)?t3.parse(e):t8.test(e)?t8.parse(e):t6.parse(e),transform:e=>"string"==typeof e?e:e.hasOwnProperty("red")?t3.transform(e):t8.transform(e),getAnimatableNone:e=>{let t=t7.parse(e);return t.alpha=0,t7.transform(t)}},t9=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu,ie="number",it="color",ii=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function ir(e){let t=e.toString(),i=[],r={color:[],number:[],var:[]},n=[],s=0,o=t.replace(ii,e=>(t7.test(e)?(r.color.push(s),n.push(it),i.push(t7.parse(e))):e.startsWith("var(")?(r.var.push(s),n.push("var"),i.push(e)):(r.number.push(s),n.push(ie),i.push(parseFloat(e))),++s,"${}")).split("${}");return{values:i,split:o,indexes:r,types:n}}function is(e){return ir(e).values}function io(e){let{split:t,types:i}=ir(e),r=t.length;return e=>{let n="";for(let s=0;s"number"==typeof e?0:t7.test(e)?t7.getAnimatableNone(e):e,il={test:function(e){return isNaN(e)&&"string"==typeof e&&(e.match(t0)?.length||0)+(e.match(t9)?.length||0)>0},parse:is,createTransformer:io,getAnimatableNone:function(e){let t=is(e);return io(e)(t.map(ia))}},id=new Set(["brightness","contrast","saturate","opacity"]);function ic(e){let[t,i]=e.slice(0,-1).split("(");if("drop-shadow"===t)return e;let[r]=i.match(t0)||[];if(!r)return e;let n=i.replace(r,""),s=+!!id.has(t);return r!==i&&(s*=100),t+"("+s+n+")"}let iu=/\b([a-z-]*)\(.*?\)/gu,ih={...il,getAnimatableNone:e=>{let t=e.match(iu);return t?t.map(ic).join(" "):e}},ip={...tx,transform:Math.round},im={borderWidth:tj,borderTopWidth:tj,borderRightWidth:tj,borderBottomWidth:tj,borderLeftWidth:tj,borderRadius:tj,radius:tj,borderTopLeftRadius:tj,borderTopRightRadius:tj,borderBottomRightRadius:tj,borderBottomLeftRadius:tj,width:tj,maxWidth:tj,height:tj,maxHeight:tj,top:tj,right:tj,bottom:tj,left:tj,padding:tj,paddingTop:tj,paddingRight:tj,paddingBottom:tj,paddingLeft:tj,margin:tj,marginTop:tj,marginRight:tj,marginBottom:tj,marginLeft:tj,backgroundPositionX:tj,backgroundPositionY:tj,rotate:tA,rotateX:tA,rotateY:tA,rotateZ:tA,scale:tb,scaleX:tb,scaleY:tb,scaleZ:tb,skew:tA,skewX:tA,skewY:tA,distance:tj,translateX:tj,translateY:tj,translateZ:tj,x:tj,y:tj,z:tj,perspective:tj,transformPerspective:tj,opacity:ty,originX:tE,originY:tE,originZ:tj,zIndex:ip,fillOpacity:ty,strokeOpacity:ty,numOctaves:ip},ig={...im,color:t7,backgroundColor:t7,outlineColor:t7,fill:t7,stroke:t7,borderColor:t7,borderTopColor:t7,borderRightColor:t7,borderBottomColor:t7,borderLeftColor:t7,filter:ih,WebkitFilter:ih},iv=e=>ig[e];function ix(e,t){let i=iv(e);return i!==ih&&(i=il),i.getAnimatableNone?i.getAnimatableNone(t):void 0}let iy=new Set(["auto","none","0"]);class ib extends tZ{constructor(e,t,i,r,n){super(e,t,i,r,n,!0)}readKeyframes(){let{unresolvedKeyframes:e,element:t,name:i}=this;if(!t||!t.current)return;super.readKeyframes();for(let i=0;i{e.getValue(t).set(i)}),this.resolveNoneKeyframes()}}let iw=e=>!!(e&&e.getVelocity);function iA(){t=void 0}let ik={now:()=>(void 0===t&&ik.set(tW.isProcessing||t$.useManualTiming?tW.timestamp:performance.now()),t),set:e=>{t=e,queueMicrotask(iA)}};function ij(e,t){-1===e.indexOf(t)&&e.push(t)}function iS(e,t){let i=e.indexOf(t);i>-1&&e.splice(i,1)}class iC{constructor(){this.subscriptions=[]}add(e){return ij(this.subscriptions,e),()=>iS(this.subscriptions,e)}notify(e,t,i){let r=this.subscriptions.length;if(r)if(1===r)this.subscriptions[0](e,t,i);else for(let n=0;n{let t=ik.now();if(this.updatedAt!==t&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(e),this.current!==this.prev&&(this.events.change?.notify(this.current),this.dependents))for(let e of this.dependents)e.dirty()},this.hasAnimated=!1,this.setCurrent(e),this.owner=t.owner}setCurrent(e){this.current=e,this.updatedAt=ik.now(),null===this.canTrackVelocity&&void 0!==e&&(this.canTrackVelocity=!isNaN(parseFloat(this.current)))}setPrevFrameValue(e=this.current){this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt}onChange(e){return this.on("change",e)}on(e,t){this.events[e]||(this.events[e]=new iC);let i=this.events[e].add(t);return"change"===e?()=>{i(),tF.read(()=>{this.events.change.getSize()||this.stop()})}:i}clearListeners(){for(let e in this.events)this.events[e].clear()}attach(e,t){this.passiveEffect=e,this.stopPassiveEffect=t}set(e){this.passiveEffect?this.passiveEffect(e,this.updateAndNotify):this.updateAndNotify(e)}setWithVelocity(e,t,i){this.set(t),this.prev=void 0,this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt-i}jump(e,t=!0){this.updateAndNotify(e),this.prev=e,this.prevUpdatedAt=this.prevFrameValue=void 0,t&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){this.events.change?.notify(this.current)}addDependent(e){this.dependents||(this.dependents=new Set),this.dependents.add(e)}removeDependent(e){this.dependents&&this.dependents.delete(e)}get(){return r&&r.push(this),this.current}getPrevious(){return this.prev}getVelocity(){var e;let t=ik.now();if(!this.canTrackVelocity||void 0===this.prevFrameValue||t-this.updatedAt>30)return 0;let i=Math.min(this.updatedAt-this.prevUpdatedAt,30);return e=parseFloat(this.current)-parseFloat(this.prevFrameValue),i?1e3/i*e:0}start(e){return this.stop(),new Promise(t=>{this.hasAnimated=!0,this.animation=e(t),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.dependents?.clear(),this.events.destroy?.notify(),this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function iT(e,t){return new iE(e,t)}let iN=[...tN,t7,il],{schedule:iP}=tO(queueMicrotask,!1),iM={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]},iL={};for(let e in iM)iL[e]={isEnabled:t=>iM[e].some(e=>!!t[e])};let iD=()=>({translate:0,scale:1,origin:0,originPoint:0}),iR=()=>({x:iD(),y:iD()}),iB=()=>({min:0,max:0}),iV=()=>({x:iB(),y:iB()}),iI="undefined"!=typeof window,iz={current:null},i$={current:!1},i_=new WeakMap;function iO(e){return null!==e&&"object"==typeof e&&"function"==typeof e.start}function iF(e){return"string"==typeof e||Array.isArray(e)}let iU=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],iW=["initial",...iU];function iH(e){return iO(e.animate)||iW.some(t=>iF(e[t]))}function iG(e){return!!(iH(e)||e.variants)}function iK(e){let t=[{},{}];return e?.values.forEach((e,i)=>{t[0][i]=e.get(),t[1][i]=e.getVelocity()}),t}function iX(e,t,i,r){if("function"==typeof t){let[n,s]=iK(r);t=t(void 0!==i?i:e.custom,n,s)}if("string"==typeof t&&(t=e.variants&&e.variants[t]),"function"==typeof t){let[n,s]=iK(r);t=t(void 0!==i?i:e.custom,n,s)}return t}let iY=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];class iq{scrapeMotionValuesFromProps(e,t,i){return{}}constructor({parent:e,props:t,presenceContext:i,reducedMotionConfig:r,blockInitialAnimation:n,visualState:s},o={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.KeyframeResolver=tZ,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{let e=ik.now();this.renderScheduledAtthis.bindToMotionValue(t,e)),i$.current||function(){if(i$.current=!0,iI)if(window.matchMedia){let e=window.matchMedia("(prefers-reduced-motion)"),t=()=>iz.current=e.matches;e.addEventListener("change",t),t()}else iz.current=!1}(),this.shouldReduceMotion="never"!==this.reducedMotionConfig&&("always"===this.reducedMotionConfig||iz.current),this.parent?.addChild(this),this.update(this.props,this.presenceContext)}unmount(){for(let e in this.projection&&this.projection.unmount(),tU(this.notifyUpdate),tU(this.render),this.valueSubscriptions.forEach(e=>e()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent?.removeChild(this),this.events)this.events[e].clear();for(let e in this.features){let t=this.features[e];t&&(t.unmount(),t.isMounted=!1)}this.current=null}addChild(e){this.children.add(e),this.enteringChildren??(this.enteringChildren=new Set),this.enteringChildren.add(e)}removeChild(e){this.children.delete(e),this.enteringChildren&&this.enteringChildren.delete(e)}bindToMotionValue(e,t){let i;this.valueSubscriptions.has(e)&&this.valueSubscriptions.get(e)();let r=eQ.has(e);r&&this.onBindTransform&&this.onBindTransform();let n=t.on("change",t=>{this.latestValues[e]=t,this.props.onUpdate&&tF.preRender(this.notifyUpdate),r&&this.projection&&(this.projection.isTransformDirty=!0),this.scheduleRender()});window.MotionCheckAppearSync&&(i=window.MotionCheckAppearSync(this,e,t)),this.valueSubscriptions.set(e,()=>{n(),i&&i(),t.owner&&t.stop()})}sortNodePosition(e){return this.current&&this.sortInstanceNodePosition&&this.type===e.type?this.sortInstanceNodePosition(this.current,e.current):0}updateFeatures(){let e="animation";for(e in iL){let t=iL[e];if(!t)continue;let{isEnabled:i,Feature:r}=t;if(!this.features[e]&&r&&i(this.props)&&(this.features[e]=new r(this)),this.features[e]){let t=this.features[e];t.isMounted?t.update():(t.mount(),t.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):iV()}getStaticValue(e){return this.latestValues[e]}setStaticValue(e,t){this.latestValues[e]=t}update(e,t){(e.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=e,this.prevPresenceContext=this.presenceContext,this.presenceContext=t;for(let t=0;tt.variantChildren.delete(e)}addValue(e,t){let i=this.values.get(e);t!==i&&(i&&this.removeValue(e),this.bindToMotionValue(e,t),this.values.set(e,t),this.latestValues[e]=t.get())}removeValue(e){this.values.delete(e);let t=this.valueSubscriptions.get(e);t&&(t(),this.valueSubscriptions.delete(e)),delete this.latestValues[e],this.removeValueFromRenderState(e,this.renderState)}hasValue(e){return this.values.has(e)}getValue(e,t){if(this.props.values&&this.props.values[e])return this.props.values[e];let i=this.values.get(e);return void 0===i&&void 0!==t&&(i=iT(null===t?void 0:t,{owner:this}),this.addValue(e,i)),i}readValue(e,t){let i=void 0===this.latestValues[e]&&this.current?this.getBaseTargetFromProps(this.props,e)??this.readValueFromInstance(this.current,e,this.options):this.latestValues[e];if(null!=i){let r,n;if("string"==typeof i&&(r=i,/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(r)||(n=i,/^0[^.\s]+$/u.test(n))))i=parseFloat(i);else{let r;r=i,!iN.find(tT(r))&&il.test(t)&&(i=ix(e,t))}this.setBaseTarget(e,iw(i)?i.get():i)}return iw(i)?i.get():i}setBaseTarget(e,t){this.baseTarget[e]=t}getBaseTarget(e){let t,{initial:i}=this.props;if("string"==typeof i||"object"==typeof i){let r=iX(this.props,i,this.presenceContext?.custom);r&&(t=r[e])}if(i&&void 0!==t)return t;let r=this.getBaseTargetFromProps(this.props,e);return void 0===r||iw(r)?void 0!==this.initialValues[e]&&void 0===t?void 0:this.baseTarget[e]:r}on(e,t){return this.events[e]||(this.events[e]=new iC),this.events[e].add(t)}notify(e,...t){this.events[e]&&this.events[e].notify(...t)}scheduleRenderMicrotask(){iP.render(this.render)}}class iQ extends iq{constructor(){super(...arguments),this.KeyframeResolver=ib}sortInstanceNodePosition(e,t){return 2&e.compareDocumentPosition(t)?1:-1}getBaseTargetFromProps(e,t){return e.style?e.style[t]:void 0}removeValueFromRenderState(e,{vars:t,style:i}){delete t[e],delete i[e]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);let{children:e}=this.props;iw(e)&&(this.childSubscription=e.on("change",e=>{this.current&&(this.current.textContent=`${e}`)}))}}let iZ=(e,t)=>t&&"number"==typeof e?t.transform(e):e,iJ={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},i0=eq.length;function i1(e,t,i){let{style:r,vars:n,transformOrigin:s}=e,o=!1,a=!1;for(let e in t){let i=t[e];if(eQ.has(e)){o=!0;continue}if(e9(e)){n[e]=i;continue}{let t=iZ(i,im[e]);e.startsWith("origin")?(a=!0,s[e]=t):r[e]=t}}if(!t.transform&&(o||i?r.transform=function(e,t,i){let r="",n=!0;for(let s=0;s{let{transform:i="none"}=getComputedStyle(e);return e6(i,t)})(e,t);{let i=window.getComputedStyle(e),r=(e9(t)?i.getPropertyValue(t):i[t])||0;return"string"==typeof r?r.trim():r}}measureInstanceViewportBox(e,{transformPagePoint:t}){return tf(e,t)}build(e,t,i){i1(e,t,i.transformTemplate)}scrapeMotionValuesFromProps(e,t,i){return i3(e,t,i)}}let i8=e=>e.replace(/([a-z])([A-Z])/gu,"$1-$2").toLowerCase(),i7={offset:"stroke-dashoffset",array:"stroke-dasharray"},i9={offset:"strokeDashoffset",array:"strokeDasharray"};function re(e,{attrX:t,attrY:i,attrScale:r,pathLength:n,pathSpacing:s=1,pathOffset:o=0,...a},l,d,c){if(i1(e,a,d),l){e.style.viewBox&&(e.attrs.viewBox=e.style.viewBox);return}e.attrs=e.style,e.style={};let{attrs:u,style:h}=e;u.transform&&(h.transform=u.transform,delete u.transform),(h.transform||u.transformOrigin)&&(h.transformOrigin=u.transformOrigin??"50% 50%",delete u.transformOrigin),h.transform&&(h.transformBox=c?.transformBox??"fill-box",delete u.transformBox),void 0!==t&&(u.x=t),void 0!==i&&(u.y=i),void 0!==r&&(u.scale=r),void 0!==n&&function(e,t,i=1,r=0,n=!0){e.pathLength=1;let s=n?i7:i9;e[s.offset]=tj.transform(-r);let o=tj.transform(t),a=tj.transform(i);e[s.array]=`${o} ${a}`}(u,n,s,o,!1)}let rt=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]),ri=e=>"string"==typeof e&&"svg"===e.toLowerCase();function rr(e,t,i){let r=i3(e,t,i);for(let i in e)(iw(e[i])||iw(t[i]))&&(r[-1!==eq.indexOf(i)?"attr"+i.charAt(0).toUpperCase()+i.substring(1):i]=e[i]);return r}class rn extends iQ{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=iV}getBaseTargetFromProps(e,t){return e[t]}readValueFromInstance(e,t){if(eQ.has(t)){let e=iv(t);return e&&e.default||0}return t=rt.has(t)?t:i8(t),e.getAttribute(t)}scrapeMotionValuesFromProps(e,t,i){return rr(e,t,i)}build(e,t,i){re(e,t,this.isSVGTag,i.transformTemplate,i.style)}renderInstance(e,t,i,r){for(let i in i2(e,t,void 0,r),t.attrs)e.setAttribute(rt.has(i)?i:i8(i),t.attrs[i])}mount(e){this.isSVGTag=ri(e.tagName),super.mount(e)}}let rs=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function ro(e){if("string"!=typeof e||e.includes("-"));else if(rs.indexOf(e)>-1||/[A-Z]/u.test(e))return!0;return!1}let ra=(0,s.createContext)({}),rl=(0,s.createContext)({strict:!1}),rd=(0,s.createContext)({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"}),rc=(0,s.createContext)({});function ru(e){return Array.isArray(e)?e.join(" "):e}let rh=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function rp(e,t,i){for(let r in t)iw(t[r])||i4(r,i)||(e[r]=t[r])}let rm=()=>({...rh(),attrs:{}}),rf=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","ignoreStrict","viewport"]);function rg(e){return e.startsWith("while")||e.startsWith("drag")&&"draggable"!==e||e.startsWith("layout")||e.startsWith("onTap")||e.startsWith("onPan")||e.startsWith("onLayout")||rf.has(e)}let rv=e=>!rg(e);try{n=(()=>{let e=Error("Cannot find module '@emotion/is-prop-valid'");throw e.code="MODULE_NOT_FOUND",e})().default,"function"==typeof n&&(rv=e=>e.startsWith("on")?!rg(e):n(e))}catch{}let rx=(0,s.createContext)(null);function ry(e){let t=(0,s.useRef)(null);return null===t.current&&(t.current=e()),t.current}function rb(e){return iw(e)?e.get():e}let rw=e=>(t,i)=>{let r=(0,s.useContext)(rc),n=(0,s.useContext)(rx),o=()=>(function({scrapeMotionValuesFromProps:e,createRenderState:t},i,r,n){return{latestValues:function(e,t,i,r){let n={},s=r(e,{});for(let e in s)n[e]=rb(s[e]);let{initial:o,animate:a}=e,l=iH(e),d=iG(e);t&&d&&!l&&!1!==e.inherit&&(void 0===o&&(o=t.initial),void 0===a&&(a=t.animate));let c=!!i&&!1===i.initial,u=(c=c||!1===o)?a:o;if(u&&"boolean"!=typeof u&&!iO(u)){let t=Array.isArray(u)?u:[u];for(let i=0;i({initial:t,animate:i}),[ru(t),ru(i)])}(i),h=n(i,c);if(!c&&iI){(0,s.useContext)(rl).strict;let t=function(e){let{drag:t,layout:i}=iL;if(!t&&!i)return{};let r={...t,...i};return{MeasureLayout:t?.isEnabled(e)||i?.isEnabled(e)?r.MeasureLayout:void 0,ProjectionNode:r.ProjectionNode}}(d);l=t.MeasureLayout,u.visualElement=function(e,t,i,r,n){let{visualElement:o}=(0,s.useContext)(rc),a=(0,s.useContext)(rl),l=(0,s.useContext)(rx),d=(0,s.useContext)(rd).reducedMotion,c=(0,s.useRef)(null);r=r||a.renderer,!c.current&&r&&(c.current=r(e,{visualState:t,parent:o,props:i,presenceContext:l,blockInitialAnimation:!!l&&!1===l.initial,reducedMotionConfig:d}));let u=c.current,h=(0,s.useContext)(rE);u&&!u.projection&&n&&("html"===u.type||"svg"===u.type)&&function(e,t,i,r){let{layoutId:n,layout:s,drag:o,dragConstraints:a,layoutScroll:l,layoutRoot:d,layoutCrossfade:c}=t;e.projection=new i(e.latestValues,t["data-framer-portal-id"]?void 0:function e(t){if(t)return!1!==t.options.allowProjection?t.projection:e(t.parent)}(e.parent)),e.projection.setOptions({layoutId:n,layout:s,alwaysMeasureLayout:!!o||a&&rS(a),visualElement:e,animationType:"string"==typeof s?s:"both",initialPromotionConfig:r,crossfade:c,layoutScroll:l,layoutRoot:d})}(c.current,i,n,h);let p=(0,s.useRef)(!1);(0,s.useInsertionEffect)(()=>{u&&p.current&&u.update(i,l)});let m=i[rC],f=(0,s.useRef)(!!m&&!window.MotionHandoffIsComplete?.(m)&&window.MotionHasOptimisedAnimation?.(m));return rT(()=>{u&&(p.current=!0,window.MotionIsMounted=!0,u.updateFeatures(),u.scheduleRenderMicrotask(),f.current&&u.animationState&&u.animationState.animateChanges())}),(0,s.useEffect)(()=>{u&&(!f.current&&u.animationState&&u.animationState.animateChanges(),f.current&&(queueMicrotask(()=>{window.MotionHandoffMarkAsComplete?.(m)}),f.current=!1),u.enteringChildren=void 0)}),u}(e,h,d,r,t.ProjectionNode)}return(0,ev.jsxs)(rc.Provider,{value:u,children:[l&&u.visualElement?(0,ev.jsx)(l,{visualElement:u.visualElement,...d}):null,function(e,t,i,{latestValues:r},n,o=!1){let a=(ro(e)?function(e,t,i,r){let n=(0,s.useMemo)(()=>{let i=rm();return re(i,t,ri(r),e.transformTemplate,e.style),{...i.attrs,style:{...i.style}}},[t]);if(e.style){let t={};rp(t,e.style,e),n.style={...t,...n.style}}return n}:function(e,t){let i,r,n={},o=(i=e.style||{},rp(r={},i,e),Object.assign(r,function({transformTemplate:e},t){return(0,s.useMemo)(()=>{let i=rh();return i1(i,t,e),Object.assign({},i.vars,i.style)},[t])}(e,t)),r);return e.drag&&!1!==e.dragListener&&(n.draggable=!1,o.userSelect=o.WebkitUserSelect=o.WebkitTouchCallout="none",o.touchAction=!0===e.drag?"none":`pan-${"x"===e.drag?"y":"x"}`),void 0===e.tabIndex&&(e.onTap||e.onTapStart||e.whileTap)&&(n.tabIndex=0),n.style=o,n})(t,r,n,e),l=function(e,t,i){let r={};for(let n in e)("values"!==n||"object"!=typeof e.values)&&(rv(n)||!0===i&&rg(n)||!t&&!rg(n)||e.draggable&&n.startsWith("onDrag"))&&(r[n]=e[n]);return r}(t,"string"==typeof e,o),d=e!==s.Fragment?{...l,...a,ref:i}:{},{children:c}=t,u=(0,s.useMemo)(()=>iw(c)?c.get():c,[c]);return(0,s.createElement)(e,{...d,children:u})}(e,i,(a=u.visualElement,(0,s.useCallback)(e=>{e&&h.onMount&&h.onMount(e),a&&(e?a.mount(e):a.unmount()),o&&("function"==typeof o?o(e):rS(o)&&(o.current=e))},[a])),h,c,t)]})}o.displayName=`motion.${"string"==typeof e?e:`create(${e.displayName??e.name??""})`}`;let a=(0,s.forwardRef)(o);return a[rj]=e,a}function rP(e,t,i){let r=e.getProps();return iX(r,t,void 0!==i?i:r.custom,e)}function rM(e,t){return e?.[t]??e?.default??e}let rL=e=>Array.isArray(e);function rD(e,t){let i=e.getValue("willChange");if(iw(i)&&i.add)return i.add(t);if(!i&&t$.WillChange){let i=new t$.WillChange("auto");e.addValue("willChange",i),i.add(t)}}function rR(e){e.duration=0,e.type="keyframes"}let rB=(e,t)=>i=>t(e(i)),rV=(...e)=>e.reduce(rB),rI=e=>1e3*e,rz={layout:0,mainThread:0,waapi:0};function r$(e,t,i){return(i<0&&(i+=1),i>1&&(i-=1),i<1/6)?e+(t-e)*6*i:i<.5?t:i<2/3?e+(t-e)*(2/3-i)*6:e}function r_(e,t){return i=>i>0?t:e}let rO=(e,t,i)=>{let r=e*e,n=i*(t*t-r)+r;return n<0?0:Math.sqrt(n)},rF=[t6,t3,t8];function rU(e){let t=rF.find(t=>t.test(e));if(tM(!!t,`'${e}' is not an animatable color. Use the equivalent color code instead.`,"color-not-animatable"),!t)return!1;let i=t.parse(e);return t===t8&&(i=function({hue:e,saturation:t,lightness:i,alpha:r}){e/=360,i/=100;let n=0,s=0,o=0;if(t/=100){let r=i<.5?i*(1+t):i+t-i*t,a=2*i-r;n=r$(a,r,e+1/3),s=r$(a,r,e),o=r$(a,r,e-1/3)}else n=s=o=i;return{red:Math.round(255*n),green:Math.round(255*s),blue:Math.round(255*o),alpha:r}}(i)),i}let rW=(e,t)=>{let i=rU(e),r=rU(t);if(!i||!r)return r_(e,t);let n={...i};return e=>(n.red=rO(i.red,r.red,e),n.green=rO(i.green,r.green,e),n.blue=rO(i.blue,r.blue,e),n.alpha=tn(i.alpha,r.alpha,e),t3.transform(n))},rH=new Set(["none","hidden"]);function rG(e,t){return i=>tn(e,t,i)}function rK(e){return"number"==typeof e?rG:"string"==typeof e?tt(e)?r_:t7.test(e)?rW:rq:Array.isArray(e)?rX:"object"==typeof e?t7.test(e)?rW:rY:r_}function rX(e,t){let i=[...e],r=i.length,n=e.map((e,i)=>rK(e)(e,t[i]));return e=>{for(let t=0;t{for(let t in r)i[t]=r[t](e);return i}}let rq=(e,t)=>{let i=il.createTransformer(t),r=ir(e),n=ir(t);if(!(r.indexes.var.length===n.indexes.var.length&&r.indexes.color.length===n.indexes.color.length&&r.indexes.number.length>=n.indexes.number.length))return tM(!0,`Complex values '${e}' and '${t}' too different to mix. Ensure all colors are of the same type, and that each contains the same quantity of number and color values. Falling back to instant transition.`,"complex-values-different"),r_(e,t);if(rH.has(e)&&!n.values.length||rH.has(t)&&!r.values.length)return rH.has(e)?i=>i<=0?e:t:i=>i>=1?t:e;return rV(rX(function(e,t){let i=[],r={color:0,var:0,number:0};for(let n=0;n{let t=({timestamp:t})=>e(t);return{start:(e=!0)=>tF.update(t,e),stop:()=>tU(t),now:()=>tW.isProcessing?tW.timestamp:ik.now()}},rJ=(e,t,i=10)=>{let r="",n=Math.max(Math.round(t/i),2);for(let t=0;t=2e4?1/0:t}function r1(e,t,i){var r,n;let s=Math.max(t-5,0);return r=i-e(s),(n=t-s)?1e3/n*r:0}let r2=.01,r5=2,r4=.005,r3=.5;function r6(e,t){return e*Math.sqrt(1-t*t)}let r8=["duration","bounce"],r7=["stiffness","damping","mass"];function r9(e,t){return t.some(t=>void 0!==e[t])}function ne(e=.3,t=.3){let i,r="object"!=typeof e?{visualDuration:e,keyframes:[0,1],bounce:t}:e,{restSpeed:n,restDelta:s}=r,o=r.keyframes[0],a=r.keyframes[r.keyframes.length-1],l={done:!1,value:o},{stiffness:d,damping:c,mass:u,duration:h,velocity:p,isResolvedFromDuration:m}=function(e){let t={velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1,...e};if(!r9(e,r7)&&r9(e,r8))if(e.visualDuration){let i=2*Math.PI/(1.2*e.visualDuration),r=i*i,n=2*tv(.05,1,1-(e.bounce||0))*Math.sqrt(r);t={...t,mass:1,stiffness:r,damping:n}}else{let i=function({duration:e=800,bounce:t=.3,velocity:i=0,mass:r=1}){let n,s;tM(e<=rI(10),"Spring duration must be 10 seconds or less","spring-duration-limit");let o=1-t;o=tv(.05,1,o),e=tv(.01,10,e/1e3),o<1?(n=t=>{let r=t*o,n=r*e;return .001-(r-i)/r6(t,o)*Math.exp(-n)},s=t=>{let r=t*o*e,s=Math.pow(o,2)*Math.pow(t,2)*e,a=Math.exp(-r),l=r6(Math.pow(t,2),o);return(r*i+i-s)*a*(-n(t)+.001>0?-1:1)/l}):(n=t=>-.001+Math.exp(-t*e)*((t-i)*e+1),s=t=>e*e*(i-t)*Math.exp(-t*e));let a=function(e,t,i){let r=i;for(let i=1;i<12;i++)r-=e(r)/t(r);return r}(n,s,5/e);if(e=rI(e),isNaN(a))return{stiffness:100,damping:10,duration:e};{let t=Math.pow(a,2)*r;return{stiffness:t,damping:2*o*Math.sqrt(r*t),duration:e}}}(e);(t={...t,...i,mass:1}).isResolvedFromDuration=!0}return t}({...r,velocity:-((r.velocity||0)/1e3)}),f=p||0,g=c/(2*Math.sqrt(d*u)),v=a-o,x=Math.sqrt(d/u)/1e3,y=5>Math.abs(v);if(n||(n=y?r2:r5),s||(s=y?r4:r3),g<1){let e=r6(x,g);i=t=>a-Math.exp(-g*x*t)*((f+g*x*v)/e*Math.sin(e*t)+v*Math.cos(e*t))}else if(1===g)i=e=>a-Math.exp(-x*e)*(v+(f+x*v)*e);else{let e=x*Math.sqrt(g*g-1);i=t=>{let i=Math.exp(-g*x*t),r=Math.min(e*t,300);return a-i*((f+g*x*v)*Math.sinh(r)+e*v*Math.cosh(r))/e}}let b={calculatedDuration:m&&h||null,next:e=>{let t=i(e);if(m)l.done=e>=h;else{let r=0===e?f:0;g<1&&(r=0===e?rI(f):r1(i,e,t));let o=Math.abs(a-t)<=s;l.done=Math.abs(r)<=n&&o}return l.value=l.done?a:t,l},toString:()=>{let e=Math.min(r0(b),2e4),t=rJ(t=>b.next(e*t).value,e,30);return e+"ms "+t},toTransition:()=>{}};return b}function nt({keyframes:e,velocity:t=0,power:i=.8,timeConstant:r=325,bounceDamping:n=10,bounceStiffness:s=500,modifyTarget:o,min:a,max:l,restDelta:d=.5,restSpeed:c}){let u,h,p=e[0],m={done:!1,value:p},f=i*t,g=p+f,v=void 0===o?g:o(g);v!==g&&(f=v-p);let x=e=>-f*Math.exp(-e/r),y=e=>v+x(e),b=e=>{let t=x(e),i=y(e);m.done=Math.abs(t)<=d,m.value=m.done?v:i},w=e=>{let t;if(t=m.value,void 0!==a&&tl){var i;u=e,h=ne({keyframes:[m.value,(i=m.value,void 0===a?l:void 0===l||Math.abs(a-i){let t=!1;return(h||void 0!==u||(t=!0,b(e),w(e)),void 0!==u&&e>=u)?h.next(e-u):(t||b(e),m)}}}ne.applyToOptions=e=>{let t=function(e,t=100,i){let r=i({...e,keyframes:[0,t]}),n=Math.min(r0(r),2e4);return{type:"keyframes",ease:e=>r.next(n*e).value/t,duration:n/1e3}}(e,100,ne);return e.ease=t.ease,e.duration=rI(t.duration),e.type="keyframes",e};let ni=(e,t,i)=>(((1-3*i+3*t)*e+(3*i-6*t))*e+3*t)*e;function nr(e,t,i,r){return e===t&&i===r?tz:n=>0===n||1===n?n:ni(function(e,t,i,r,n){let s,o,a=0;do(s=ni(o=t+(i-t)/2,r,n)-e)>0?i=o:t=o;while(Math.abs(s)>1e-7&&++a<12)return o}(n,0,1,e,i),t,r)}let nn=nr(.42,0,1,1),ns=nr(0,0,.58,1),no=nr(.42,0,.58,1),na=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,nl=e=>t=>1-e(1-t),nd=nr(.33,1.53,.69,.99),nc=nl(nd),nu=na(nc),nh=e=>(e*=2)<1?.5*nc(e):.5*(2-Math.pow(2,-10*(e-1))),np=e=>1-Math.sin(Math.acos(e)),nm=nl(np),nf=na(np),ng=e=>Array.isArray(e)&&"number"==typeof e[0],nv={linear:tz,easeIn:nn,easeInOut:no,easeOut:ns,circIn:np,circInOut:nf,circOut:nm,backIn:nc,backInOut:nu,backOut:nd,anticipate:nh},nx=e=>{if(ng(e)){tL(4===e.length,"Cubic bezier arrays must contain four numerical values.","cubic-bezier-length");let[t,i,r,n]=e;return nr(t,i,r,n)}return"string"==typeof e?(tL(void 0!==nv[e],`Invalid easing type '${e}'`,"invalid-easing-type"),nv[e]):e},ny=(e,t,i)=>{let r=t-e;return 0===r?1:(i-e)/r};function nb({duration:e=300,keyframes:t,times:i,ease:r="easeInOut"}){var n;let s,o=Array.isArray(r)&&"number"!=typeof r[0]?r.map(nx):nx(r),a={done:!1,value:t[0]},l=function(e,t,{clamp:i=!0,ease:r,mixer:n}={}){let s=e.length;if(tL(s===t.length,"Both input and output ranges must be the same length","range-length"),1===s)return()=>t[0];if(2===s&&t[0]===t[1])return()=>t[1];let o=e[0]===e[1];e[0]>e[s-1]&&(e=[...e].reverse(),t=[...t].reverse());let a=function(e,t,i){let r=[],n=i||t$.mix||rQ,s=e.length-1;for(let i=0;i{if(o&&i1)for(;rd(tv(e[0],e[s-1],t)):d}((n=i&&i.length===t.length?i:(!function(e,t){let i=e[e.length-1];for(let r=1;r<=t;r++){let n=ny(0,t,r);e.push(tn(i,1,n))}}(s=[0],t.length-1),s),n.map(t=>t*e)),t,{ease:Array.isArray(o)?o:t.map(()=>o||no).splice(0,t.length-1)});return{calculatedDuration:e,next:t=>(a.value=l(t),a.done=t>=e,a)}}let nw=e=>null!==e;function nA(e,{repeat:t,repeatType:i="loop"},r,n=1){let s=e.filter(nw),o=n<0||t&&"loop"!==i&&t%2==1?0:s.length-1;return o&&void 0!==r?r:s[o]}let nk={decay:nt,inertia:nt,tween:nb,keyframes:nb,spring:ne};function nj(e){"string"==typeof e.type&&(e.type=nk[e.type])}class nS{constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(e=>{this.resolve=e})}notifyFinished(){this.resolve()}then(e,t){return this.finished.then(e,t)}}let nC=e=>e/100;class nE extends nS{constructor(e){super(),this.state="idle",this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.stop=()=>{let{motionValue:e}=this.options;e&&e.updatedAt!==ik.now()&&this.tick(ik.now()),this.isStopped=!0,"idle"!==this.state&&(this.teardown(),this.options.onStop?.())},rz.mainThread++,this.options=e,this.initAnimation(),this.play(),!1===e.autoplay&&this.pause()}initAnimation(){let{options:e}=this;nj(e);let{type:t=nb,repeat:i=0,repeatDelay:r=0,repeatType:n,velocity:s=0}=e,{keyframes:o}=e,a=t||nb;a!==nb&&"number"!=typeof o[0]&&(this.mixKeyframes=rV(nC,rQ(o[0],o[1])),o=[0,100]);let l=a({...e,keyframes:o});"mirror"===n&&(this.mirroredGenerator=a({...e,keyframes:[...o].reverse(),velocity:-s})),null===l.calculatedDuration&&(l.calculatedDuration=r0(l));let{calculatedDuration:d}=l;this.calculatedDuration=d,this.resolvedDuration=d+r,this.totalDuration=this.resolvedDuration*(i+1)-r,this.generator=l}updateTime(e){let t=Math.round(e-this.startTime)*this.playbackSpeed;null!==this.holdTime?this.currentTime=this.holdTime:this.currentTime=t}tick(e,t=!1){let{generator:i,totalDuration:r,mixKeyframes:n,mirroredGenerator:s,resolvedDuration:o,calculatedDuration:a}=this;if(null===this.startTime)return i.next(0);let{delay:l=0,keyframes:d,repeat:c,repeatType:u,repeatDelay:h,type:p,onUpdate:m,finalKeyframe:f}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,e):this.speed<0&&(this.startTime=Math.min(e-r/this.speed,this.startTime)),t?this.currentTime=e:this.updateTime(e);let g=this.currentTime-l*(this.playbackSpeed>=0?1:-1),v=this.playbackSpeed>=0?g<0:g>r;this.currentTime=Math.max(g,0),"finished"===this.state&&null===this.holdTime&&(this.currentTime=r);let x=this.currentTime,y=i;if(c){let e=Math.min(this.currentTime,r)/o,t=Math.floor(e),i=e%1;!i&&e>=1&&(i=1),1===i&&t--,(t=Math.min(t,c+1))%2&&("reverse"===u?(i=1-i,h&&(i-=h/o)):"mirror"===u&&(y=s)),x=tv(0,1,i)*o}let b=v?{done:!1,value:d[0]}:y.next(x);n&&(b.value=n(b.value));let{done:w}=b;v||null===a||(w=this.playbackSpeed>=0?this.currentTime>=r:this.currentTime<=0);let A=null===this.holdTime&&("finished"===this.state||"running"===this.state&&w);return A&&p!==nt&&(b.value=nA(d,this.options,f,this.speed)),m&&m(b.value),A&&this.finish(),b}then(e,t){return this.finished.then(e,t)}get duration(){return this.calculatedDuration/1e3}get iterationDuration(){let{delay:e=0}=this.options||{};return this.duration+e/1e3}get time(){return this.currentTime/1e3}set time(e){e=rI(e),this.currentTime=e,null===this.startTime||null!==this.holdTime||0===this.playbackSpeed?this.holdTime=e:this.driver&&(this.startTime=this.driver.now()-e/this.playbackSpeed),this.driver?.start(!1)}get speed(){return this.playbackSpeed}set speed(e){this.updateTime(ik.now());let t=this.playbackSpeed!==e;this.playbackSpeed=e,t&&(this.time=this.currentTime/1e3)}play(){if(this.isStopped)return;let{driver:e=rZ,startTime:t}=this.options;this.driver||(this.driver=e(e=>this.tick(e))),this.options.onPlay?.();let i=this.driver.now();"finished"===this.state?(this.updateFinished(),this.startTime=i):null!==this.holdTime?this.startTime=i-this.holdTime:this.startTime||(this.startTime=t??i),"finished"===this.state&&this.speed<0&&(this.startTime+=this.calculatedDuration),this.holdTime=null,this.state="running",this.driver.start()}pause(){this.state="paused",this.updateTime(ik.now()),this.holdTime=this.currentTime}complete(){"running"!==this.state&&this.play(),this.state="finished",this.holdTime=null}finish(){this.notifyFinished(),this.teardown(),this.state="finished",this.options.onComplete?.()}cancel(){this.holdTime=null,this.startTime=0,this.tick(0),this.teardown(),this.options.onCancel?.()}teardown(){this.state="idle",this.stopDriver(),this.startTime=this.holdTime=null,rz.mainThread--}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(e){return this.startTime=0,this.tick(e,!0)}attachTimeline(e){return this.options.allowFlatten&&(this.options.type="keyframes",this.options.ease="linear",this.initAnimation()),this.driver?.stop(),e.observe(this)}}function nT(e){let t;return()=>(void 0===t&&(t=e()),t)}let nN=nT(()=>void 0!==window.ScrollTimeline),nP={},nM=(i=nT(()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch(e){return!1}return!0}),()=>nP.linearEasing??i()),nL=([e,t,i,r])=>`cubic-bezier(${e}, ${t}, ${i}, ${r})`,nD={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:nL([0,.65,.55,1]),circOut:nL([.55,0,1,.45]),backIn:nL([.31,.01,.66,-.59]),backOut:nL([.33,1.53,.69,.99])};function nR(e){return"function"==typeof e&&"applyToOptions"in e}class nB extends nS{constructor(e){if(super(),this.finishedTime=null,this.isStopped=!1,!e)return;const{element:t,name:i,keyframes:r,pseudoElement:n,allowFlatten:s=!1,finalKeyframe:o,onComplete:a}=e;this.isPseudoElement=!!n,this.allowFlatten=s,this.options=e,tL("string"!=typeof e.type,'Mini animate() doesn\'t support "type" as a string.',"mini-spring");const l=function({type:e,...t}){return nR(e)&&nM()?e.applyToOptions(t):(t.duration??(t.duration=300),t.ease??(t.ease="easeOut"),t)}(e);this.animation=function(e,t,i,{delay:r=0,duration:n=300,repeat:s=0,repeatType:o="loop",ease:a="easeOut",times:l}={},d){let c={[t]:i};l&&(c.offset=l);let u=function e(t,i){if(t)return"function"==typeof t?nM()?rJ(t,i):"ease-out":ng(t)?nL(t):Array.isArray(t)?t.map(t=>e(t,i)||nD.easeOut):nD[t]}(a,n);Array.isArray(u)&&(c.easing=u);let h={delay:r,duration:n,easing:Array.isArray(u)?"linear":u,fill:"both",iterations:s+1,direction:"reverse"===o?"alternate":"normal"};d&&(h.pseudoElement=d);let p=e.animate(c,h);return p}(t,i,r,l,n),!1===l.autoplay&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!n){let e=nA(r,this.options,o,this.speed);this.updateMotionValue?this.updateMotionValue(e):i.startsWith("--")?t.style.setProperty(i,e):t.style[i]=e,this.animation.cancel()}a?.(),this.notifyFinished()}}play(){this.isStopped||(this.animation.play(),"finished"===this.state&&this.updateFinished())}pause(){this.animation.pause()}complete(){this.animation.finish?.()}cancel(){try{this.animation.cancel()}catch(e){}}stop(){if(this.isStopped)return;this.isStopped=!0;let{state:e}=this;"idle"!==e&&"finished"!==e&&(this.updateMotionValue?this.updateMotionValue():this.commitStyles(),this.isPseudoElement||this.cancel())}commitStyles(){this.isPseudoElement||this.animation.commitStyles?.()}get duration(){return Number(this.animation.effect?.getComputedTiming?.().duration||0)/1e3}get iterationDuration(){let{delay:e=0}=this.options||{};return this.duration+e/1e3}get time(){return(Number(this.animation.currentTime)||0)/1e3}set time(e){this.finishedTime=null,this.animation.currentTime=rI(e)}get speed(){return this.animation.playbackRate}set speed(e){e<0&&(this.finishedTime=null),this.animation.playbackRate=e}get state(){return null!==this.finishedTime?"finished":this.animation.playState}get startTime(){return Number(this.animation.startTime)}set startTime(e){this.animation.startTime=e}attachTimeline({timeline:e,observe:t}){return(this.allowFlatten&&this.animation.effect?.updateTiming({easing:"linear"}),this.animation.onfinish=null,e&&nN())?(this.animation.timeline=e,tz):t(this)}}let nV={anticipate:nh,backInOut:nu,circInOut:nf};class nI extends nB{constructor(e){!function(e){"string"==typeof e.ease&&e.ease in nV&&(e.ease=nV[e.ease])}(e),nj(e),super(e),e.startTime&&(this.startTime=e.startTime),this.options=e}updateMotionValue(e){let{motionValue:t,onUpdate:i,onComplete:r,element:n,...s}=this.options;if(!t)return;if(void 0!==e)return void t.set(e);let o=new nE({...s,autoplay:!1}),a=rI(this.finishedTime??this.time);t.setWithVelocity(o.sample(a-10).value,o.sample(a).value,10),o.stop()}}let nz=(e,t)=>"zIndex"!==t&&!!("number"==typeof e||Array.isArray(e)||"string"==typeof e&&(il.test(e)||"0"===e)&&!e.startsWith("url(")),n$=new Set(["opacity","clipPath","filter","transform"]),n_=nT(()=>Object.hasOwnProperty.call(Element.prototype,"animate"));class nO extends nS{constructor({autoplay:e=!0,delay:t=0,type:i="keyframes",repeat:r=0,repeatDelay:n=0,repeatType:s="loop",keyframes:o,name:a,motionValue:l,element:d,...c}){super(),this.stop=()=>{this._animation&&(this._animation.stop(),this.stopTimeline?.()),this.keyframeResolver?.cancel()},this.createdAt=ik.now();const u={autoplay:e,delay:t,type:i,repeat:r,repeatDelay:n,repeatType:s,name:a,motionValue:l,element:d,...c},h=d?.KeyframeResolver||tZ;this.keyframeResolver=new h(o,(e,t,i)=>this.onKeyframesResolved(e,t,u,!i),a,l,d),this.keyframeResolver?.scheduleResolve()}onKeyframesResolved(e,t,i,r){this.keyframeResolver=void 0;let{name:n,type:s,velocity:o,delay:a,isHandoff:l,onUpdate:d}=i;this.resolvedAt=ik.now(),!function(e,t,i,r){let n=e[0];if(null===n)return!1;if("display"===t||"visibility"===t)return!0;let s=e[e.length-1],o=nz(n,t),a=nz(s,t);return tM(o===a,`You are trying to animate ${t} from "${n}" to "${s}". "${o?s:n}" is not an animatable value.`,"value-not-animatable"),!!o&&!!a&&(function(e){let t=e[0];if(1===e.length)return!0;for(let i=0;i40?this.resolvedAt:this.createdAt:void 0,finalKeyframe:t,...i,keyframes:e},u=!l&&function(e){let{motionValue:t,name:i,repeatDelay:r,repeatType:n,damping:s,type:o}=e;if(!(t?.owner?.current instanceof HTMLElement))return!1;let{onUpdate:a,transformTemplate:l}=t.owner.getProps();return n_()&&i&&n$.has(i)&&("transform"!==i||!l)&&!a&&!r&&"mirror"!==n&&0!==s&&"inertia"!==o}(c)?new nI({...c,element:c.motionValue.owner.current}):new nE(c);u.finished.then(()=>this.notifyFinished()).catch(tz),this.pendingTimeline&&(this.stopTimeline=u.attachTimeline(this.pendingTimeline),this.pendingTimeline=void 0),this._animation=u}get finished(){return this._animation?this.animation.finished:this._finished}then(e,t){return this.finished.finally(e).then(()=>{})}get animation(){return this._animation||(this.keyframeResolver?.resume(),tY=!0,tQ(),tq(),tY=!1),this._animation}get duration(){return this.animation.duration}get iterationDuration(){return this.animation.iterationDuration}get time(){return this.animation.time}set time(e){this.animation.time=e}get speed(){return this.animation.speed}get state(){return this.animation.state}set speed(e){this.animation.speed=e}get startTime(){return this.animation.startTime}attachTimeline(e){return this._animation?this.stopTimeline=this.animation.attachTimeline(e):this.pendingTimeline=e,()=>this.stop()}play(){this.animation.play()}pause(){this.animation.pause()}complete(){this.animation.complete()}cancel(){this._animation&&this.animation.cancel(),this.keyframeResolver?.cancel()}}let nF=e=>null!==e,nU={type:"spring",stiffness:500,damping:25,restSpeed:10},nW={type:"keyframes",duration:.8},nH={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},nG=(e,t,i,r={},n,s)=>o=>{let a=rM(r,e)||{},l=a.delay||r.delay||0,{elapsed:d=0}=r;d-=rI(l);let c={keyframes:Array.isArray(i)?i:[null,i],ease:"easeOut",velocity:t.getVelocity(),...a,delay:-d,onUpdate:e=>{t.set(e),a.onUpdate&&a.onUpdate(e)},onComplete:()=>{o(),a.onComplete&&a.onComplete()},name:e,motionValue:t,element:s?void 0:n};!function({when:e,delay:t,delayChildren:i,staggerChildren:r,staggerDirection:n,repeat:s,repeatType:o,repeatDelay:a,from:l,elapsed:d,...c}){return!!Object.keys(c).length}(a)&&Object.assign(c,((e,{keyframes:t})=>t.length>2?nW:eQ.has(e)?e.startsWith("scale")?{type:"spring",stiffness:550,damping:0===t[1]?2*Math.sqrt(550):30,restSpeed:10}:nU:nH)(e,c)),c.duration&&(c.duration=rI(c.duration)),c.repeatDelay&&(c.repeatDelay=rI(c.repeatDelay)),void 0!==c.from&&(c.keyframes[0]=c.from);let u=!1;if(!1!==c.type&&(0!==c.duration||c.repeatDelay)||(rR(c),0===c.delay&&(u=!0)),(t$.instantAnimations||t$.skipAnimations)&&(u=!0,rR(c),c.delay=0),c.allowFlatten=!a.type&&!a.ease,u&&!s&&void 0!==t.get()){let e=function(e,{repeat:t,repeatType:i="loop"},r){let n=e.filter(nF),s=t&&"loop"!==i&&t%2==1?0:n.length-1;return n[s]}(c.keyframes,a);if(void 0!==e)return void tF.update(()=>{c.onUpdate(e),c.onComplete()})}return a.isSync?new nE(c):new nO(c)};function nK(e,t,{delay:i=0,transitionOverride:r,type:n}={}){let{transition:s=e.getDefaultTransition(),transitionEnd:o,...a}=t;r&&(s=r);let l=[],d=n&&e.animationState&&e.animationState.getState()[n];for(let t in a){let r=e.getValue(t,e.latestValues[t]??null),n=a[t];if(void 0===n||d&&function({protectedKeys:e,needsAnimating:t},i){let r=e.hasOwnProperty(i)&&!0!==t[i];return t[i]=!1,r}(d,t))continue;let o={delay:i,...rM(s||{},t)},c=r.get();if(void 0!==c&&!r.isAnimating&&!Array.isArray(n)&&n===c&&!o.velocity)continue;let u=!1;if(window.MotionHandoffAnimation){let i=e.props[rC];if(i){let e=window.MotionHandoffAnimation(i,t,tF);null!==e&&(o.startTime=e,u=!0)}}rD(e,t),r.start(nG(t,r,n,e.shouldReduceMotion&&tg.has(t)?{type:!1}:o,e,u));let h=r.animation;h&&l.push(h)}return o&&Promise.all(l).then(()=>{tF.update(()=>{o&&function(e,t){let{transitionEnd:i={},transition:r={},...n}=rP(e,t)||{};for(let t in n={...n,...i}){var s;let i=rL(s=n[t])?s[s.length-1]||0:s;e.hasValue(t)?e.getValue(t).set(i):e.addValue(t,iT(i))}}(e,o)})}),l}function nX(e,t,i,r=0,n=1){let s=Array.from(e).sort((e,t)=>e.sortNodePosition(t)).indexOf(t),o=e.size,a=(o-1)*r;return"function"==typeof i?i(s,o):1===n?s*r:a-s*r}function nY(e,t,i={}){let r=rP(e,t,"exit"===i.type?e.presenceContext?.custom:void 0),{transition:n=e.getDefaultTransition()||{}}=r||{};i.transitionOverride&&(n=i.transitionOverride);let s=r?()=>Promise.all(nK(e,r,i)):()=>Promise.resolve(),o=e.variantChildren&&e.variantChildren.size?(r=0)=>{let{delayChildren:s=0,staggerChildren:o,staggerDirection:a}=n;return function(e,t,i=0,r=0,n=0,s=1,o){let a=[];for(let l of e.variantChildren)l.notify("AnimationStart",t),a.push(nY(l,t,{...o,delay:i+("function"==typeof r?0:r)+nX(e.variantChildren,l,r,n,s)}).then(()=>l.notify("AnimationComplete",t)));return Promise.all(a)}(e,t,r,s,o,a,i)}:()=>Promise.resolve(),{when:a}=n;if(!a)return Promise.all([s(),o(i.delay)]);{let[e,t]="beforeChildren"===a?[s,o]:[o,s];return e().then(()=>t())}}function nq(e,t){if(!Array.isArray(t))return!1;let i=t.length;if(i!==e.length)return!1;for(let r=0;re.removeEventListener(t,i)}let n6=e=>"mouse"===e.pointerType?"number"!=typeof e.button||e.button<=0:!1!==e.isPrimary;function n8(e){return{point:{x:e.pageX,y:e.pageY}}}function n7(e,t,i,r){return n3(e,t,e=>n6(e)&&i(e,n8(e)),r)}function n9(e){return e.max-e.min}function se(e,t,i,r=.5){e.origin=r,e.originPoint=tn(t.min,t.max,e.origin),e.scale=n9(i)/n9(t),e.translate=tn(i.min,i.max,e.origin)-e.originPoint,(e.scale>=.9999&&e.scale<=1.0001||isNaN(e.scale))&&(e.scale=1),(e.translate>=-.01&&e.translate<=.01||isNaN(e.translate))&&(e.translate=0)}function st(e,t,i,r){se(e.x,t.x,i.x,r?r.originX:void 0),se(e.y,t.y,i.y,r?r.originY:void 0)}function si(e,t,i){e.min=i.min+t.min,e.max=e.min+n9(t)}function sr(e,t,i){e.min=t.min-i.min,e.max=e.min+n9(t)}function sn(e,t,i){sr(e.x,t.x,i.x),sr(e.y,t.y,i.y)}function ss(e){return[e("x"),e("y")]}let so=({current:e})=>e?e.ownerDocument.defaultView:null,sa=(e,t)=>Math.abs(e-t);class sl{constructor(e,t,{transformPagePoint:i,contextWindow:r=window,dragSnapToOrigin:n=!1,distanceThreshold:s=3}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.updatePoint=()=>{var e,t;if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;let i=su(this.lastMoveEventInfo,this.history),r=null!==this.startEvent,n=(e=i.offset,t={x:0,y:0},Math.sqrt(sa(e.x,t.x)**2+sa(e.y,t.y)**2)>=this.distanceThreshold);if(!r&&!n)return;let{point:s}=i,{timestamp:o}=tW;this.history.push({...s,timestamp:o});let{onStart:a,onMove:l}=this.handlers;r||(a&&a(this.lastMoveEvent,i),this.startEvent=this.lastMoveEvent),l&&l(this.lastMoveEvent,i)},this.handlePointerMove=(e,t)=>{this.lastMoveEvent=e,this.lastMoveEventInfo=sd(t,this.transformPagePoint),tF.update(this.updatePoint,!0)},this.handlePointerUp=(e,t)=>{this.end();let{onEnd:i,onSessionEnd:r,resumeAnimation:n}=this.handlers;if(this.dragSnapToOrigin&&n&&n(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;let s=su("pointercancel"===e.type?this.lastMoveEventInfo:sd(t,this.transformPagePoint),this.history);this.startEvent&&i&&i(e,s),r&&r(e,s)},!n6(e))return;this.dragSnapToOrigin=n,this.handlers=t,this.transformPagePoint=i,this.distanceThreshold=s,this.contextWindow=r||window;const o=sd(n8(e),this.transformPagePoint),{point:a}=o,{timestamp:l}=tW;this.history=[{...a,timestamp:l}];const{onSessionStart:d}=t;d&&d(e,su(o,this.history)),this.removeListeners=rV(n7(this.contextWindow,"pointermove",this.handlePointerMove),n7(this.contextWindow,"pointerup",this.handlePointerUp),n7(this.contextWindow,"pointercancel",this.handlePointerUp))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),tU(this.updatePoint)}}function sd(e,t){return t?{point:t(e.point)}:e}function sc(e,t){return{x:e.x-t.x,y:e.y-t.y}}function su({point:e},t){return{point:e,delta:sc(e,sh(t)),offset:sc(e,t[0]),velocity:function(e,t){if(e.length<2)return{x:0,y:0};let i=e.length-1,r=null,n=sh(e);for(;i>=0&&(r=e[i],!(n.timestamp-r.timestamp>rI(.1)));)i--;if(!r)return{x:0,y:0};let s=(n.timestamp-r.timestamp)/1e3;if(0===s)return{x:0,y:0};let o={x:(n.x-r.x)/s,y:(n.y-r.y)/s};return o.x===1/0&&(o.x=0),o.y===1/0&&(o.y=0),o}(t,.1)}}function sh(e){return e[e.length-1]}function sp(e,t,i){return{min:void 0!==t?e.min+t:void 0,max:void 0!==i?e.max+i-(e.max-e.min):void 0}}function sm(e,t){let i=t.min-e.min,r=t.max-e.max;return t.max-t.min{let{dragSnapToOrigin:i}=this.getProps();i?this.pauseAnimation():this.stopAnimation(),t&&this.snapToCursor(n8(e).point)},s=(e,t)=>{let{drag:i,dragPropagation:r,onDragStart:n}=this.getProps();if(i&&!r&&(this.openDragLock&&this.openDragLock(),this.openDragLock=function(e){if("x"===e||"y"===e)if(n4[e])return null;else return n4[e]=!0,()=>{n4[e]=!1};return n4.x||n4.y?null:(n4.x=n4.y=!0,()=>{n4.x=n4.y=!1})}(i),!this.openDragLock))return;this.latestPointerEvent=e,this.latestPanInfo=t,this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),ss(e=>{let t=this.getAxisMotionValue(e).get()||0;if(tk.test(t)){let{projection:i}=this.visualElement;if(i&&i.layout){let r=i.layout.layoutBox[e];r&&(t=n9(r)*(parseFloat(t)/100))}}this.originPoint[e]=t}),n&&tF.postRender(()=>n(e,t)),rD(this.visualElement,"transform");let{animationState:s}=this.visualElement;s&&s.setActive("whileDrag",!0)},o=(e,t)=>{this.latestPointerEvent=e,this.latestPanInfo=t;let{dragPropagation:i,dragDirectionLock:r,onDirectionLock:n,onDrag:s}=this.getProps();if(!i&&!this.openDragLock)return;let{offset:o}=t;if(r&&null===this.currentDirection){this.currentDirection=function(e,t=10){let i=null;return Math.abs(e.y)>t?i="y":Math.abs(e.x)>t&&(i="x"),i}(o),null!==this.currentDirection&&n&&n(this.currentDirection);return}this.updateAxis("x",t.point,o),this.updateAxis("y",t.point,o),this.visualElement.render(),s&&s(e,t)},a=(e,t)=>{this.latestPointerEvent=e,this.latestPanInfo=t,this.stop(e,t),this.latestPointerEvent=null,this.latestPanInfo=null},l=()=>ss(e=>"paused"===this.getAnimationState(e)&&this.getAxisMotionValue(e).animation?.play()),{dragSnapToOrigin:d}=this.getProps();this.panSession=new sl(e,{onSessionStart:n,onStart:s,onMove:o,onSessionEnd:a,resumeAnimation:l},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:d,distanceThreshold:i,contextWindow:so(this.visualElement)})}stop(e,t){let i=e||this.latestPointerEvent,r=t||this.latestPanInfo,n=this.isDragging;if(this.cancel(),!n||!r||!i)return;let{velocity:s}=r;this.startAnimation(s);let{onDragEnd:o}=this.getProps();o&&tF.postRender(()=>o(i,r))}cancel(){this.isDragging=!1;let{projection:e,animationState:t}=this.visualElement;e&&(e.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;let{dragPropagation:i}=this.getProps();!i&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),t&&t.setActive("whileDrag",!1)}updateAxis(e,t,i){let{drag:r}=this.getProps();if(!i||!sy(e,r,this.currentDirection))return;let n=this.getAxisMotionValue(e),s=this.originPoint[e]+i[e];this.constraints&&this.constraints[e]&&(s=function(e,{min:t,max:i},r){return void 0!==t&&ei&&(e=r?tn(i,e,r.max):Math.min(e,i)),e}(s,this.constraints[e],this.elastic[e])),n.set(s)}resolveConstraints(){let{dragConstraints:e,dragElastic:t}=this.getProps(),i=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):this.visualElement.projection?.layout,r=this.constraints;e&&rS(e)?this.constraints||(this.constraints=this.resolveRefConstraints()):e&&i?this.constraints=function(e,{top:t,left:i,bottom:r,right:n}){return{x:sp(e.x,i,n),y:sp(e.y,t,r)}}(i.layoutBox,e):this.constraints=!1,this.elastic=function(e=.35){return!1===e?e=0:!0===e&&(e=.35),{x:sf(e,"left","right"),y:sf(e,"top","bottom")}}(t),r!==this.constraints&&i&&this.constraints&&!this.hasMutatedConstraints&&ss(e=>{var t,r;let n;!1!==this.constraints&&this.getAxisMotionValue(e)&&(this.constraints[e]=(t=i.layoutBox[e],r=this.constraints[e],n={},void 0!==r.min&&(n.min=r.min-t.min),void 0!==r.max&&(n.max=r.max-t.min),n))})}resolveRefConstraints(){var e;let{dragConstraints:t,onMeasureDragConstraints:i}=this.getProps();if(!t||!rS(t))return!1;let r=t.current;tL(null!==r,"If `dragConstraints` is set as a React ref, that ref must be passed to another component's `ref` prop.","drag-constraints-ref");let{projection:n}=this.visualElement;if(!n||!n.layout)return!1;let s=function(e,t,i){let r=tf(e,i),{scroll:n}=t;return n&&(th(r.x,n.offset.x),th(r.y,n.offset.y)),r}(r,n.root,this.visualElement.getTransformPagePoint()),o=(e=n.layout.layoutBox,{x:sm(e.x,s.x),y:sm(e.y,s.y)});if(i){let e=i(function({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}(o));this.hasMutatedConstraints=!!e,e&&(o=tr(e))}return o}startAnimation(e){let{drag:t,dragMomentum:i,dragElastic:r,dragTransition:n,dragSnapToOrigin:s,onDragTransitionEnd:o}=this.getProps(),a=this.constraints||{};return Promise.all(ss(o=>{if(!sy(o,t,this.currentDirection))return;let l=a&&a[o]||{};s&&(l={min:0,max:0});let d={type:"inertia",velocity:i?e[o]:0,bounceStiffness:r?200:1e6,bounceDamping:r?40:1e7,timeConstant:750,restDelta:1,restSpeed:10,...n,...l};return this.startAxisValueAnimation(o,d)})).then(o)}startAxisValueAnimation(e,t){let i=this.getAxisMotionValue(e);return rD(this.visualElement,e),i.start(nG(e,i,0,t,this.visualElement,!1))}stopAnimation(){ss(e=>this.getAxisMotionValue(e).stop())}pauseAnimation(){ss(e=>this.getAxisMotionValue(e).animation?.pause())}getAnimationState(e){return this.getAxisMotionValue(e).animation?.state}getAxisMotionValue(e){let t=`_drag${e.toUpperCase()}`,i=this.visualElement.getProps();return i[t]||this.visualElement.getValue(e,(i.initial?i.initial[e]:void 0)||0)}snapToCursor(e){ss(t=>{let{drag:i}=this.getProps();if(!sy(t,i,this.currentDirection))return;let{projection:r}=this.visualElement,n=this.getAxisMotionValue(t);if(r&&r.layout){let{min:i,max:s}=r.layout.layoutBox[t];n.set(e[t]-tn(i,s,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;let{drag:e,dragConstraints:t}=this.getProps(),{projection:i}=this.visualElement;if(!rS(t)||!i||!this.constraints)return;this.stopAnimation();let r={x:0,y:0};ss(e=>{let t=this.getAxisMotionValue(e);if(t&&!1!==this.constraints){var i,n;let s,o,a,l=t.get();r[e]=(i={min:l,max:l},n=this.constraints[e],s=.5,o=n9(i),(a=n9(n))>o?s=ny(n.min,n.max-o,i.min):o>a&&(s=ny(i.min,i.max-a,n.min)),tv(0,1,s))}});let{transformTemplate:n}=this.visualElement.getProps();this.visualElement.current.style.transform=n?n({},""):"none",i.root&&i.root.updateScroll(),i.updateLayout(),this.resolveConstraints(),ss(t=>{if(!sy(t,e,null))return;let i=this.getAxisMotionValue(t),{min:n,max:s}=this.constraints[t];i.set(tn(n,s,r[t]))})}addListeners(){if(!this.visualElement.current)return;sv.set(this.visualElement,this);let e=n7(this.visualElement.current,"pointerdown",e=>{let{drag:t,dragListener:i=!0}=this.getProps();t&&i&&this.start(e)}),t=()=>{let{dragConstraints:e}=this.getProps();rS(e)&&e.current&&(this.constraints=this.resolveRefConstraints())},{projection:i}=this.visualElement,r=i.addEventListener("measure",t);i&&!i.layout&&(i.root&&i.root.updateScroll(),i.updateLayout()),tF.read(t);let n=n3(window,"resize",()=>this.scalePositionWithinConstraints()),s=i.addEventListener("didUpdate",({delta:e,hasLayoutChanged:t})=>{this.isDragging&&t&&(ss(t=>{let i=this.getAxisMotionValue(t);i&&(this.originPoint[t]+=e[t].translate,i.set(i.get()+e[t].translate))}),this.visualElement.render())});return()=>{n(),e(),r(),s&&s()}}getProps(){let e=this.visualElement.getProps(),{drag:t=!1,dragDirectionLock:i=!1,dragPropagation:r=!1,dragConstraints:n=!1,dragElastic:s=.35,dragMomentum:o=!0}=e;return{...e,drag:t,dragDirectionLock:i,dragPropagation:r,dragConstraints:n,dragElastic:s,dragMomentum:o}}}function sy(e,t,i){return(!0===t||t===e)&&(null===i||i===e)}let sb=e=>(t,i)=>{e&&tF.postRender(()=>e(t,i))};var sw=s;function sA(e=!0){let t=(0,s.useContext)(rx);if(null===t)return[!0,null];let{isPresent:i,onExitComplete:r,register:n}=t,o=(0,s.useId)();(0,s.useEffect)(()=>{if(e)return n(o)},[e]);let a=(0,s.useCallback)(()=>e&&r&&r(o),[o,r,e]);return!i&&r?[!1,a]:[!0]}let sk={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function sj(e,t){return t.max===t.min?0:e/(t.max-t.min)*100}let sS={correct:(e,t)=>{if(!t.target)return e;if("string"==typeof e)if(!tj.test(e))return e;else e=parseFloat(e);let i=sj(e,t.target.x),r=sj(e,t.target.y);return`${i}% ${r}%`}},sC=!1;class sE extends sw.Component{componentDidMount(){let{visualElement:e,layoutGroup:t,switchLayoutGroup:i,layoutId:r}=this.props,{projection:n}=e;for(let e in sN)i5[e]=sN[e],e9(e)&&(i5[e].isCSSVariable=!0);n&&(t.group&&t.group.add(n),i&&i.register&&r&&i.register(n),sC&&n.root.didUpdate(),n.addEventListener("animationComplete",()=>{this.safeToRemove()}),n.setOptions({...n.options,onExitComplete:()=>this.safeToRemove()})),sk.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){let{layoutDependency:t,visualElement:i,drag:r,isPresent:n}=this.props,{projection:s}=i;return s&&(s.isPresent=n,sC=!0,r||e.layoutDependency!==t||void 0===t||e.isPresent!==n?s.willUpdate():this.safeToRemove(),e.isPresent!==n&&(n?s.promote():s.relegate()||tF.postRender(()=>{let e=s.getStack();e&&e.members.length||this.safeToRemove()}))),null}componentDidUpdate(){let{projection:e}=this.props.visualElement;e&&(e.root.didUpdate(),iP.postRender(()=>{!e.currentAnimation&&e.isLead()&&this.safeToRemove()}))}componentWillUnmount(){let{visualElement:e,layoutGroup:t,switchLayoutGroup:i}=this.props,{projection:r}=e;sC=!0,r&&(r.scheduleCheckAfterUnmount(),t&&t.group&&t.group.remove(r),i&&i.deregister&&i.deregister(r))}safeToRemove(){let{safeToRemove:e}=this.props;e&&e()}render(){return null}}function sT(e){let[t,i]=sA(),r=(0,sw.useContext)(ra);return(0,ev.jsx)(sE,{...e,layoutGroup:r,switchLayoutGroup:(0,sw.useContext)(rE),isPresent:t,safeToRemove:i})}let sN={borderRadius:{...sS,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:sS,borderTopRightRadius:sS,borderBottomLeftRadius:sS,borderBottomRightRadius:sS,boxShadow:{correct:(e,{treeScale:t,projectionDelta:i})=>{let r=il.parse(e);if(r.length>5)return e;let n=il.createTransformer(e),s=+("number"!=typeof r[0]),o=i.x.scale*t.x,a=i.y.scale*t.y;r[0+s]/=o,r[1+s]/=a;let l=tn(o,a,.5);return"number"==typeof r[2+s]&&(r[2+s]/=l),"number"==typeof r[3+s]&&(r[3+s]/=l),n(r)}}};function sP(e){return"object"==typeof e&&null!==e}function sM(e){return sP(e)&&"ownerSVGElement"in e}let sL=(e,t)=>e.depth-t.depth;class sD{constructor(){this.children=[],this.isDirty=!1}add(e){ij(this.children,e),this.isDirty=!0}remove(e){iS(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(sL),this.isDirty=!1,this.children.forEach(e)}}let sR=["TopLeft","TopRight","BottomLeft","BottomRight"],sB=sR.length,sV=e=>"string"==typeof e?parseFloat(e):e,sI=e=>"number"==typeof e||tj.test(e);function sz(e,t){return void 0!==e[t]?e[t]:e.borderRadius}let s$=sO(0,.5,nm),s_=sO(.5,.95,tz);function sO(e,t,i){return r=>rt?1:i(ny(e,t,r))}function sF(e,t){e.min=t.min,e.max=t.max}function sU(e,t){sF(e.x,t.x),sF(e.y,t.y)}function sW(e,t){e.translate=t.translate,e.scale=t.scale,e.originPoint=t.originPoint,e.origin=t.origin}function sH(e,t,i,r,n){return e-=t,e=r+1/i*(e-r),void 0!==n&&(e=r+1/n*(e-r)),e}function sG(e,t,[i,r,n],s,o){!function(e,t=0,i=1,r=.5,n,s=e,o=e){if(tk.test(t)&&(t=parseFloat(t),t=tn(o.min,o.max,t/100)-o.min),"number"!=typeof t)return;let a=tn(s.min,s.max,r);e===s&&(a-=t),e.min=sH(e.min,t,i,a,n),e.max=sH(e.max,t,i,a,n)}(e,t[i],t[r],t[n],t.scale,s,o)}let sK=["x","scaleX","originX"],sX=["y","scaleY","originY"];function sY(e,t,i,r){sG(e.x,t,sK,i?i.x:void 0,r?r.x:void 0),sG(e.y,t,sX,i?i.y:void 0,r?r.y:void 0)}function sq(e){return 0===e.translate&&1===e.scale}function sQ(e){return sq(e.x)&&sq(e.y)}function sZ(e,t){return e.min===t.min&&e.max===t.max}function sJ(e,t){return Math.round(e.min)===Math.round(t.min)&&Math.round(e.max)===Math.round(t.max)}function s0(e,t){return sJ(e.x,t.x)&&sJ(e.y,t.y)}function s1(e){return n9(e.x)/n9(e.y)}function s2(e,t){return e.translate===t.translate&&e.scale===t.scale&&e.originPoint===t.originPoint}class s5{constructor(){this.members=[]}add(e){ij(this.members,e),e.scheduleRender()}remove(e){if(iS(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){let e=this.members[this.members.length-1];e&&this.promote(e)}}relegate(e){let t,i=this.members.findIndex(t=>e===t);if(0===i)return!1;for(let e=i;e>=0;e--){let i=this.members[e];if(!1!==i.isPresent){t=i;break}}return!!t&&(this.promote(t),!0)}promote(e,t){let i=this.lead;if(e!==i&&(this.prevLead=i,this.lead=e,e.show(),i)){i.instance&&i.scheduleRender(),e.scheduleRender(),e.resumeFrom=i,t&&(e.resumeFrom.preserveOpacity=!0),i.snapshot&&(e.snapshot=i.snapshot,e.snapshot.latestValues=i.animationValues||i.latestValues),e.root&&e.root.isUpdating&&(e.isLayoutDirty=!0);let{crossfade:r}=e.options;!1===r&&i.hide()}}exitAnimationComplete(){this.members.forEach(e=>{let{options:t,resumingFrom:i}=e;t.onExitComplete&&t.onExitComplete(),i&&i.options.onExitComplete&&i.options.onExitComplete()})}scheduleRender(){this.members.forEach(e=>{e.instance&&e.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}let s4=["","X","Y","Z"],s3=0;function s6(e,t,i,r){let{latestValues:n}=t;n[e]&&(i[e]=n[e],t.setStaticValue(e,0),r&&(r[e]=0))}function s8({attachResizeListener:e,defaultParent:t,measureScroll:i,checkIsScrollRoot:r,resetTransform:n}){return class{constructor(e={},i=t?.()){this.id=s3++,this.animationId=0,this.animationCommitId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,this.nodes.forEach(oe),this.nodes.forEach(oa),this.nodes.forEach(ol),this.nodes.forEach(ot)},this.resolvedRelativeTargetAt=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=e,this.root=i?i.root||i:this,this.path=i?[...i.path,i]:[],this.parent=i,this.depth=i?i.depth+1:0;for(let e=0;ethis.root.updateBlockedByResize=!1;tF.read(()=>{r=window.innerWidth}),e(t,()=>{let e=window.innerWidth;if(e!==r){let t,s;r=e,this.root.updateBlockedByResize=!0,i&&i(),t=ik.now(),s=({timestamp:e})=>{let i=e-t;i>=250&&(tU(s),n(i-250))},tF.setup(s,!0),i=()=>tU(s),sk.hasAnimatedSinceResize&&(sk.hasAnimatedSinceResize=!1,this.nodes.forEach(oo))}})}i&&this.root.registerSharedNode(i,this),!1!==this.options.animate&&n&&(i||r)&&this.addEventListener("didUpdate",({delta:e,hasLayoutChanged:t,hasRelativeLayoutChanged:i,layout:r})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}let s=this.options.transition||n.getDefaultTransition()||om,{onLayoutAnimationStart:o,onLayoutAnimationComplete:a}=n.getProps(),l=!this.targetLayout||!s0(this.targetLayout,r),d=!t&&i;if(this.options.layoutRoot||this.resumeFrom||d||t&&(l||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0);let t={...rM(s,"layout"),onPlay:o,onComplete:a};(n.shouldReduceMotion||this.options.layoutRoot)&&(t.delay=0,t.type=!1),this.startAnimation(t),this.setAnimationOrigin(e,d)}else t||oo(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=r})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);let e=this.getStack();e&&e.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,this.eventHandlers.clear(),tU(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){!this.isUpdateBlocked()&&(this.isUpdating=!0,this.nodes&&this.nodes.forEach(od),this.animationId++)}getTransformTemplate(){let{visualElement:e}=this.options;return e&&e.getProps().transformTemplate}willUpdate(e=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&function e(t){if(t.hasCheckedOptimisedAppear=!0,t.root===t)return;let{visualElement:i}=t.options;if(!i)return;let r=i.props[rC];if(window.MotionHasOptimisedAnimation(r,"transform")){let{layout:e,layoutId:i}=t.options;window.MotionCancelOptimisedAnimation(r,"transform",tF,!(e||i))}let{parent:n}=t;n&&!n.hasCheckedOptimisedAppear&&e(n)}(this),this.root.isUpdating||this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let e=0;e{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){!this.snapshot&&this.instance&&(this.snapshot=this.measure(),!this.snapshot||n9(this.snapshot.measuredBox.x)||n9(this.snapshot.measuredBox.y)||(this.snapshot=void 0))}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let e=0;e.999999999999&&(t.x=1),t.y<1.0000000000001&&t.y>.999999999999&&(t.y=1)}}(this.layoutCorrected,this.treeScale,this.path,t),e.layout&&!e.target&&(1!==this.treeScale.x||1!==this.treeScale.y)&&(e.target=e.layout.layoutBox,e.targetWithTransforms=iV());let{target:a}=e;if(!a){this.prevProjectionDelta&&(this.createProjectionDeltas(),this.scheduleRender());return}this.projectionDelta&&this.prevProjectionDelta?(sW(this.prevProjectionDelta.x,this.projectionDelta.x),sW(this.prevProjectionDelta.y,this.projectionDelta.y)):this.createProjectionDeltas(),st(this.projectionDelta,this.layoutCorrected,a,this.latestValues),this.treeScale.x===s&&this.treeScale.y===o&&s2(this.projectionDelta.x,this.prevProjectionDelta.x)&&s2(this.projectionDelta.y,this.prevProjectionDelta.y)||(this.hasProjected=!0,this.scheduleRender(),this.notifyListeners("projectionUpdate",a))}hide(){this.isVisible=!1}show(){this.isVisible=!0}scheduleRender(e=!0){if(this.options.visualElement?.scheduleRender(),e){let e=this.getStack();e&&e.scheduleRender()}this.resumingFrom&&!this.resumingFrom.instance&&(this.resumingFrom=void 0)}createProjectionDeltas(){this.prevProjectionDelta=iR(),this.projectionDelta=iR(),this.projectionDeltaWithTransform=iR()}setAnimationOrigin(e,t=!1){let i,r=this.snapshot,n=r?r.latestValues:{},s={...this.latestValues},o=iR();this.relativeParent&&this.relativeParent.options.layoutRoot||(this.relativeTarget=this.relativeTargetOrigin=void 0),this.attemptToResolveRelativeTarget=!t;let a=iV(),l=(r?r.source:void 0)!==(this.layout?this.layout.source:void 0),d=this.getStack(),c=!d||d.members.length<=1,u=!!(l&&!c&&!0===this.options.crossfade&&!this.path.some(op));this.animationProgress=0,this.mixTargetDelta=t=>{let r=t/1e3;if(ou(o.x,e.x,r),ou(o.y,e.y,r),this.setTargetDelta(o),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout){var d,h,p,m,f,g;sn(a,this.layout.layoutBox,this.relativeParent.layout.layoutBox),p=this.relativeTarget,m=this.relativeTargetOrigin,f=a,g=r,oh(p.x,m.x,f.x,g),oh(p.y,m.y,f.y,g),i&&(d=this.relativeTarget,h=i,sZ(d.x,h.x)&&sZ(d.y,h.y))&&(this.isProjectionDirty=!1),i||(i=iV()),sU(i,this.relativeTarget)}l&&(this.animationValues=s,function(e,t,i,r,n,s){n?(e.opacity=tn(0,i.opacity??1,s$(r)),e.opacityExit=tn(t.opacity??1,0,s_(r))):s&&(e.opacity=tn(t.opacity??1,i.opacity??1,r));for(let n=0;n{var t,i,r;let n;sk.hasAnimatedSinceResize=!0,rz.layout++,this.motionValue||(this.motionValue=iT(0)),this.currentAnimation=(t=this.motionValue,i=[0,1e3],r={...e,velocity:0,isSync:!0,onUpdate:t=>{this.mixTargetDelta(t),e.onUpdate&&e.onUpdate(t)},onStop:()=>{rz.layout--},onComplete:()=>{rz.layout--,e.onComplete&&e.onComplete(),this.completeAnimation()}},(n=iw(t)?t:iT(t)).start(nG("",n,i,r)),n.animation),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);let e=this.getStack();e&&e.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(1e3),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){let e=this.getLead(),{targetWithTransforms:t,target:i,layout:r,latestValues:n}=e;if(t&&i&&r){if(this!==e&&this.layout&&r&&ox(this.options.animationType,this.layout.layoutBox,r.layoutBox)){i=this.target||iV();let t=n9(this.layout.layoutBox.x);i.x.min=e.target.x.min,i.x.max=i.x.min+t;let r=n9(this.layout.layoutBox.y);i.y.min=e.target.y.min,i.y.max=i.y.min+r}sU(t,i),tm(t,n),st(this.projectionDeltaWithTransform,this.layoutCorrected,t,n)}}registerSharedNode(e,t){this.sharedNodes.has(e)||this.sharedNodes.set(e,new s5),this.sharedNodes.get(e).add(t);let i=t.options.initialPromotionConfig;t.promote({transition:i?i.transition:void 0,preserveFollowOpacity:i&&i.shouldPreserveFollowOpacity?i.shouldPreserveFollowOpacity(t):void 0})}isLead(){let e=this.getStack();return!e||e.lead===this}getLead(){let{layoutId:e}=this.options;return e&&this.getStack()?.lead||this}getPrevLead(){let{layoutId:e}=this.options;return e?this.getStack()?.prevLead:void 0}getStack(){let{layoutId:e}=this.options;if(e)return this.root.sharedNodes.get(e)}promote({needsReset:e,transition:t,preserveFollowOpacity:i}={}){let r=this.getStack();r&&r.promote(this,i),e&&(this.projectionDelta=void 0,this.needsReset=!0),t&&this.setOptions({transition:t})}relegate(){let e=this.getStack();return!!e&&e.relegate(this)}resetSkewAndRotation(){let{visualElement:e}=this.options;if(!e)return;let t=!1,{latestValues:i}=e;if((i.z||i.rotate||i.rotateX||i.rotateY||i.rotateZ||i.skewX||i.skewY)&&(t=!0),!t)return;let r={};i.z&&s6("z",e,r,this.animationValues);for(let t=0;te.currentAnimation?.stop()),this.root.nodes.forEach(or),this.root.sharedNodes.clear()}}}function s7(e){e.updateLayout()}function s9(e){let t=e.resumeFrom?.snapshot||e.snapshot;if(e.isLead()&&e.layout&&t&&e.hasListeners("didUpdate")){let{layoutBox:i,measuredBox:r}=e.layout,{animationType:n}=e.options,s=t.source!==e.layout.source;"size"===n?ss(e=>{let r=s?t.measuredBox[e]:t.layoutBox[e],n=n9(r);r.min=i[e].min,r.max=r.min+n}):ox(n,t.layoutBox,i)&&ss(r=>{let n=s?t.measuredBox[r]:t.layoutBox[r],o=n9(i[r]);n.max=n.min+o,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[r].max=e.relativeTarget[r].min+o)});let o=iR();st(o,i,t.layoutBox);let a=iR();s?st(a,e.applyTransform(r,!0),t.measuredBox):st(a,i,t.layoutBox);let l=!sQ(o),d=!1;if(!e.resumeFrom){let r=e.getClosestProjectingParent();if(r&&!r.resumeFrom){let{snapshot:n,layout:s}=r;if(n&&s){let o=iV();sn(o,t.layoutBox,n.layoutBox);let a=iV();sn(a,i,s.layoutBox),s0(o,a)||(d=!0),r.options.layoutRoot&&(e.relativeTarget=a,e.relativeTargetOrigin=o,e.relativeParent=r)}}}e.notifyListeners("didUpdate",{layout:i,snapshot:t,delta:a,layoutDelta:o,hasLayoutChanged:l,hasRelativeLayoutChanged:d})}else if(e.isLead()){let{onExitComplete:t}=e.options;t&&t()}e.options.transition=void 0}function oe(e){e.parent&&(e.isProjecting()||(e.isProjectionDirty=e.parent.isProjectionDirty),e.isSharedProjectionDirty||(e.isSharedProjectionDirty=!!(e.isProjectionDirty||e.parent.isProjectionDirty||e.parent.isSharedProjectionDirty)),e.isTransformDirty||(e.isTransformDirty=e.parent.isTransformDirty))}function ot(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function oi(e){e.clearSnapshot()}function or(e){e.clearMeasurements()}function on(e){e.isLayoutDirty=!1}function os(e){let{visualElement:t}=e.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify("BeforeLayoutMeasure"),e.resetTransform()}function oo(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function oa(e){e.resolveTargetDelta()}function ol(e){e.calcProjection()}function od(e){e.resetSkewAndRotation()}function oc(e){e.removeLeadSnapshot()}function ou(e,t,i){e.translate=tn(t.translate,0,i),e.scale=tn(t.scale,1,i),e.origin=t.origin,e.originPoint=t.originPoint}function oh(e,t,i,r){e.min=tn(t.min,i.min,r),e.max=tn(t.max,i.max,r)}function op(e){return e.animationValues&&void 0!==e.animationValues.opacityExit}let om={duration:.45,ease:[.4,0,.1,1]},of=e=>"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(e),og=of("applewebkit/")&&!of("chrome/")?Math.round:tz;function ov(e){e.min=og(e.min),e.max=og(e.max)}function ox(e,t,i){return"position"===e||"preserve-aspect"===e&&!(.2>=Math.abs(s1(t)-s1(i)))}function oy(e){return e!==e.root&&e.scroll?.wasRoot}let ob=s8({attachResizeListener:(e,t)=>n3(e,"resize",t),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),ow={current:void 0},oA=s8({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!ow.current){let e=new ob({});e.mount(window),e.setOptions({layoutScroll:!0}),ow.current=e}return ow.current},resetTransform:(e,t)=>{e.style.transform=void 0!==t?t:"none"},checkIsScrollRoot:e=>"fixed"===window.getComputedStyle(e).position});function ok(e,t){let i=function(e,t,i){if(e instanceof EventTarget)return[e];if("string"==typeof e){let t=document,i=(void 0)??t.querySelectorAll(e);return i?Array.from(i):[]}return Array.from(e)}(e),r=new AbortController;return[i,{passive:!0,...t,signal:r.signal},()=>r.abort()]}function oj(e){return!("touch"===e.pointerType||n4.x||n4.y)}function oS(e,t,i){let{props:r}=e;e.animationState&&r.whileHover&&e.animationState.setActive("whileHover","Start"===i);let n=r["onHover"+i];n&&tF.postRender(()=>n(t,n8(t)))}function oC(e){return sP(e)&&"offsetHeight"in e}let oE=(e,t)=>!!t&&(e===t||oE(e,t.parentElement)),oT=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]),oN=new WeakSet;function oP(e){return t=>{"Enter"===t.key&&e(t)}}function oM(e,t){e.dispatchEvent(new PointerEvent("pointer"+t,{isPrimary:!0,bubbles:!0}))}function oL(e){return n6(e)&&!(n4.x||n4.y)}function oD(e,t,i){let{props:r}=e;if(e.current instanceof HTMLButtonElement&&e.current.disabled)return;e.animationState&&r.whileTap&&e.animationState.setActive("whileTap","Start"===i);let n=r["onTap"+("End"===i?"":i)];n&&tF.postRender(()=>n(t,n8(t)))}let oR=new WeakMap,oB=new WeakMap,oV=e=>{let t=oR.get(e.target);t&&t(e)},oI=e=>{e.forEach(oV)},oz={some:0,all:1},o$=function(e,t){if("undefined"==typeof Proxy)return rN;let i=new Map,r=(i,r)=>rN(i,r,e,t);return new Proxy((e,t)=>r(e,t),{get:(n,s)=>"create"===s?r:(i.has(s)||i.set(s,rN(s,void 0,e,t)),i.get(s))})}({animation:{Feature:class extends n2{constructor(e){super(e),e.animationState||(e.animationState=function(e){let t=t=>Promise.all(t.map(({animation:t,options:i})=>(function(e,t,i={}){let r;if(e.notify("AnimationStart",t),Array.isArray(t))r=Promise.all(t.map(t=>nY(e,t,i)));else if("string"==typeof t)r=nY(e,t,i);else{let n="function"==typeof t?rP(e,t,i.custom):t;r=Promise.all(nK(e,n,i))}return r.then(()=>{e.notify("AnimationComplete",t)})})(e,t,i))),i=n1(),r=!0,n=t=>(i,r)=>{let n=rP(e,r,"exit"===t?e.presenceContext?.custom:void 0);if(n){let{transition:e,transitionEnd:t,...r}=n;i={...i,...r,...t}}return i};function s(s){let{props:o}=e,a=function e(t){if(!t)return;if(!t.isControllingVariants){let i=t.parent&&e(t.parent)||{};return void 0!==t.props.initial&&(i.initial=t.props.initial),i}let i={};for(let e=0;eu&&v,A=!1,k=Array.isArray(g)?g:[g],j=k.reduce(n(m),{});!1===x&&(j={});let{prevResolvedValues:S={}}=f,C={...S,...j},E=t=>{w=!0,d.has(t)&&(A=!0,d.delete(t)),f.needsAnimating[t]=!0;let i=e.getValue(t);i&&(i.liveStyle=!1)};for(let e in C){let t=j[e],i=S[e];if(!c.hasOwnProperty(e))(rL(t)&&rL(i)?nq(t,i):t===i)?void 0!==t&&d.has(e)?E(e):f.protectedKeys[e]=!0:null!=t?E(e):d.add(e)}f.prevProp=g,f.prevResolvedValues=j,f.isActive&&(c={...c,...j}),r&&e.blockInitialAnimation&&(w=!1);let T=y&&b,N=!T||A;w&&N&&l.push(...k.map(t=>{let i={type:m};if("string"==typeof t&&r&&!T&&e.manuallyAnimateOnMount&&e.parent){let{parent:r}=e,n=rP(r,t);if(r.enteringChildren&&n){let{delayChildren:t}=n.transition||{};i.delay=nX(r.enteringChildren,e,t)}}return{animation:t,options:i}}))}if(d.size){let t={};if("boolean"!=typeof o.initial){let i=rP(e,Array.isArray(o.initial)?o.initial[0]:o.initial);i&&i.transition&&(t.transition=i.transition)}d.forEach(i=>{let r=e.getBaseTarget(i),n=e.getValue(i);n&&(n.liveStyle=!0),t[i]=r??null}),l.push({animation:t})}let m=!!l.length;return r&&(!1===o.initial||o.initial===o.animate)&&!e.manuallyAnimateOnMount&&(m=!1),r=!1,m?t(l):Promise.resolve()}return{animateChanges:s,setActive:function(t,r){if(i[t].isActive===r)return Promise.resolve();e.variantChildren?.forEach(e=>e.animationState?.setActive(t,r)),i[t].isActive=r;let n=s(t);for(let e in i)i[e].protectedKeys={};return n},setAnimateFunction:function(i){t=i(e)},getState:()=>i,reset:()=>{i=n1()}}}(e))}updateAnimationControlsSubscription(){let{animate:e}=this.node.getProps();iO(e)&&(this.unmountControls=e.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){let{animate:e}=this.node.getProps(),{animate:t}=this.node.prevProps||{};e!==t&&this.updateAnimationControlsSubscription()}unmount(){this.node.animationState.reset(),this.unmountControls?.()}}},exit:{Feature:class extends n2{constructor(){super(...arguments),this.id=n5++}update(){if(!this.node.presenceContext)return;let{isPresent:e,onExitComplete:t}=this.node.presenceContext,{isPresent:i}=this.node.prevPresenceContext||{};if(!this.node.animationState||e===i)return;let r=this.node.animationState.setActive("exit",!e);t&&!e&&r.then(()=>{t(this.id)})}mount(){let{register:e,onExitComplete:t}=this.node.presenceContext||{};t&&t(this.id),e&&(this.unmount=e(this.id))}unmount(){}}},inView:{Feature:class extends n2{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){var e;let t;this.unmount();let{viewport:i={}}=this.node.getProps(),{root:r,margin:n,amount:s="some",once:o}=i,a={root:r?r.current:void 0,rootMargin:n,threshold:"number"==typeof s?s:oz[s]},l=e=>{let{isIntersecting:t}=e;if(this.isInView===t||(this.isInView=t,o&&!t&&this.hasEnteredView))return;t&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",t);let{onViewportEnter:i,onViewportLeave:r}=this.node.getProps(),n=t?i:r;n&&n(e)};return e=this.node.current,t=function({root:e,...t}){let i=e||document;oB.has(i)||oB.set(i,{});let r=oB.get(i),n=JSON.stringify(t);return r[n]||(r[n]=new IntersectionObserver(oI,{root:e,...t})),r[n]}(a),oR.set(e,l),t.observe(e),()=>{oR.delete(e),t.unobserve(e)}}mount(){this.startObserver()}update(){if("undefined"==typeof IntersectionObserver)return;let{props:e,prevProps:t}=this.node;["amount","margin","root"].some(function({viewport:e={}},{viewport:t={}}={}){return i=>e[i]!==t[i]}(e,t))&&this.startObserver()}unmount(){}}},tap:{Feature:class extends n2{mount(){let{current:e}=this.node;e&&(this.unmount=function(e,t,i={}){let[r,n,s]=ok(e,i),o=e=>{let r=e.currentTarget;if(!oL(e))return;oN.add(r);let s=t(r,e),o=(e,t)=>{window.removeEventListener("pointerup",a),window.removeEventListener("pointercancel",l),oN.has(r)&&oN.delete(r),oL(e)&&"function"==typeof s&&s(e,{success:t})},a=e=>{o(e,r===window||r===document||i.useGlobalTarget||oE(r,e.target))},l=e=>{o(e,!1)};window.addEventListener("pointerup",a,n),window.addEventListener("pointercancel",l,n)};return r.forEach(e=>{((i.useGlobalTarget?window:e).addEventListener("pointerdown",o,n),oC(e))&&(e.addEventListener("focus",e=>((e,t)=>{let i=e.currentTarget;if(!i)return;let r=oP(()=>{if(oN.has(i))return;oM(i,"down");let e=oP(()=>{oM(i,"up")});i.addEventListener("keyup",e,t),i.addEventListener("blur",()=>oM(i,"cancel"),t)});i.addEventListener("keydown",r,t),i.addEventListener("blur",()=>i.removeEventListener("keydown",r),t)})(e,n)),oT.has(e.tagName)||-1!==e.tabIndex||e.hasAttribute("tabindex")||(e.tabIndex=0))}),s}(e,(e,t)=>(oD(this.node,t,"Start"),(e,{success:t})=>oD(this.node,e,t?"End":"Cancel")),{useGlobalTarget:this.node.props.globalTapTarget}))}unmount(){}}},focus:{Feature:class extends n2{constructor(){super(...arguments),this.isActive=!1}onFocus(){let e=!1;try{e=this.node.current.matches(":focus-visible")}catch(t){e=!0}e&&this.node.animationState&&(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){this.isActive&&this.node.animationState&&(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=rV(n3(this.node.current,"focus",()=>this.onFocus()),n3(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}},hover:{Feature:class extends n2{mount(){let{current:e}=this.node;e&&(this.unmount=function(e,t,i={}){let[r,n,s]=ok(e,i),o=e=>{if(!oj(e))return;let{target:i}=e,r=t(i,e);if("function"!=typeof r||!i)return;let s=e=>{oj(e)&&(r(e),i.removeEventListener("pointerleave",s))};i.addEventListener("pointerleave",s,n)};return r.forEach(e=>{e.addEventListener("pointerenter",o,n)}),s}(e,(e,t)=>(oS(this.node,t,"Start"),e=>oS(this.node,e,"End"))))}unmount(){}}},pan:{Feature:class extends n2{constructor(){super(...arguments),this.removePointerDownListener=tz}onPointerDown(e){this.session=new sl(e,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:so(this.node)})}createPanHandlers(){let{onPanSessionStart:e,onPanStart:t,onPan:i,onPanEnd:r}=this.node.getProps();return{onSessionStart:sb(e),onStart:sb(t),onMove:i,onEnd:(e,t)=>{delete this.session,r&&tF.postRender(()=>r(e,t))}}}mount(){this.removePointerDownListener=n7(this.node.current,"pointerdown",e=>this.onPointerDown(e))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}},drag:{Feature:class extends n2{constructor(e){super(e),this.removeGroupControls=tz,this.removeListeners=tz,this.controls=new sx(e)}mount(){let{dragControls:e}=this.node.getProps();e&&(this.removeGroupControls=e.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||tz}unmount(){this.removeGroupControls(),this.removeListeners()}},ProjectionNode:oA,MeasureLayout:sT},layout:{ProjectionNode:oA,MeasureLayout:sT}},(e,t)=>ro(e)?new rn(t):new i6(t,{allowProjection:e!==s.Fragment}));function o_({iconSrc:e="/android-chrome-512x512.png"}){return(0,ev.jsxs)("div",{className:"flex gap-3 justify-start items-center",children:[(0,ev.jsx)("div",{className:"flex-shrink-0 w-8 h-8 flex items-center justify-center",children:(0,ev.jsx)("img",{src:e,alt:"AI",className:"w-full h-full object-contain"})}),(0,ev.jsx)("div",{className:"bg-white/5 backdrop-blur-md rounded-full px-4 py-2 border border-white/10 shadow-inner shadow-black/10",children:(0,ev.jsx)("div",{className:"flex gap-1.5 items-center",children:[0,1,2].map(e=>(0,ev.jsx)(o$.span,{className:"h-1.5 w-1.5 rounded-full bg-white/70",animate:{opacity:[.2,1,.2],scale:[.6,1.1,.6],y:[0,-2,0]},transition:{duration:.8,repeat:1/0,delay:.15*e,ease:"easeInOut"}},e))})})]})}e.s(["motion",()=>o$],46932),e.s(["TypingIndicator",()=>o_],77640);let oO=e=>{let t=e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,i)=>i?i.toUpperCase():t.toLowerCase());return t.charAt(0).toUpperCase()+t.slice(1)},oF=(...e)=>e.filter((e,t,i)=>!!e&&""!==e.trim()&&i.indexOf(e)===t).join(" ").trim();var oU={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let oW=(0,s.forwardRef)(({color:e="currentColor",size:t=24,strokeWidth:i=2,absoluteStrokeWidth:r,className:n="",children:o,iconNode:a,...l},d)=>(0,s.createElement)("svg",{ref:d,...oU,width:t,height:t,stroke:e,strokeWidth:r?24*Number(i)/Number(t):i,className:oF("lucide",n),...!o&&!(e=>{for(let t in e)if(t.startsWith("aria-")||"role"===t||"title"===t)return!0})(l)&&{"aria-hidden":"true"},...l},[...a.map(([e,t])=>(0,s.createElement)(e,t)),...Array.isArray(o)?o:[o]])),oH=(e,t)=>{let i=(0,s.forwardRef)(({className:i,...r},n)=>(0,s.createElement)(oW,{ref:n,iconNode:t,className:oF(`lucide-${oO(e).replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,`lucide-${e}`,i),...r}));return i.displayName=oO(e),i};e.s(["default",()=>oH],75254);let oG=oH("send",[["path",{d:"M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z",key:"1ffxy3"}],["path",{d:"m21.854 2.147-10.94 10.939",key:"12cjpa"}]]);function oK({onSend:e,disabled:t=!1,onToggleMenu:i,tourId:r}){let[n,o]=(0,s.useState)(""),a=(0,s.useRef)(null),{isDemoMode:l}=eb(),{t:d}=(0,ew.useLanguage)(),c=!n.trim(),u=()=>{c||t||(e(n.trim()),o(""),a.current&&(a.current.style.height="auto"),setTimeout(()=>{a.current?.focus()},0))};return(0,ev.jsx)("div",{className:"w-full",children:(0,ev.jsxs)("div",{id:r||"tour-chat-input",className:`relative flex items-center gap-0.5 bg-black/20 border rounded-2xl px-4 py-2 transition-all duration-700 ease-in-out ${l?"border-yellow-400/50 focus-within:border-yellow-400/70 focus-within:shadow-[0_0_0_1px_rgba(250,204,21,0.3)]":"border-white/10 focus-within:border-white/20 focus-within:shadow-[0_0_0_1px_rgba(255,255,255,0.1)]"}`,children:[i&&(0,ev.jsxs)(ev.Fragment,{children:[(0,ev.jsx)("button",{id:"tour-mobile-quick-actions",onClick:i,className:"flex-shrink-0 p-1 rounded-lg bg-white/5 border border-white/5 text-zinc-400 hover:text-sky-400 hover:border-sky-500/20 transition-colors duration-300 lg:hidden group flex items-center justify-center",children:(0,ev.jsx)("span",{className:"text-sm",children:"✨"})}),(0,ev.jsx)("div",{className:"w-px self-stretch bg-white/10 mx-1 lg:hidden"})]}),(0,ev.jsx)("textarea",{ref:a,value:n,onChange:e=>{o(e.target.value),a.current&&(a.current.style.height="auto",a.current.style.height=`${a.current.scrollHeight}px`)},onKeyDown:e=>{let t=window.innerWidth>768;"Enter"===e.key&&!e.shiftKey&&t&&(e.preventDefault(),u())},disabled:t,placeholder:d.chat.inputPlaceholder,rows:1,className:"flex-1 bg-transparent text-white placeholder:text-white/40 text-sm resize-none outline-none overflow-y-auto max-h-[150px] py-1.5 px-1 scrollbar-hide leading-relaxed",suppressHydrationWarning:!0,style:{touchAction:"manipulation",fontSize:"16px",minHeight:"24px"}}),(0,ev.jsx)("button",{onClick:u,disabled:c||t,className:`flex-shrink-0 w-6 h-6 flex items-center justify-center transition-all duration-300 ${c||t?"opacity-50 cursor-not-allowed":"opacity-100 hover:opacity-80 active:scale-95"}`,children:(0,ev.jsx)(oG,{className:`w-4 h-4 stroke-[1.5] transition-colors duration-700 ease-in-out ${c||t?l?"text-yellow-400/70":"text-white/50":l?"text-yellow-300 hover:text-yellow-200":"text-white/70 hover:text-white"}`})})]})})}function oX({messages:e,isTyping:t,iconSrc:i}){let r=(0,s.useRef)(null),n=(0,s.useRef)(null);return(0,s.useEffect)(()=>{r.current?.scrollIntoView({behavior:"smooth",block:"nearest",inline:"nearest"})},[e,t]),(0,s.useEffect)(()=>{if(n.current)return function(e,t={}){let{allowHorizontal:i=!1,allowVertical:r=!0,threshold:n=10}=t,s=null,o=e=>{1===e.touches.length&&(s={x:e.touches[0].clientX,y:e.touches[0].clientY})},a=e=>{if(!s||1!==e.touches.length)return;let t={x:e.touches[0].clientX,y:e.touches[0].clientY},o=Math.abs(t.x-s.x),a=Math.abs(t.y-s.y);if(o>a&&o>n&&!i)return void e.preventDefault();if(a>o&&a>n&&!r)return void e.preventDefault()},l=()=>{s=null};return e.addEventListener("touchstart",o,{passive:!1}),e.addEventListener("touchmove",a,{passive:!1}),e.addEventListener("touchend",l,{passive:!0}),()=>{e.removeEventListener("touchstart",o),e.removeEventListener("touchmove",a),e.removeEventListener("touchend",l)}}(n.current,{allowHorizontal:!1,allowVertical:!0,threshold:10})},[]),(0,ev.jsxs)("div",{ref:n,className:"flex-1 overflow-y-auto relative scrollbar-hide scrollable-content",style:{WebkitOverflowScrolling:"touch",overscrollBehavior:"contain"},children:[(0,ev.jsx)("div",{className:"sticky top-0 z-10 h-8 bg-gradient-to-b from-black/20 to-transparent pointer-events-none"}),(0,ev.jsxs)("div",{className:"px-4 sm:px-6 pt-4 sm:pt-6 pb-2 sm:pb-6 space-y-4",children:[e.map(e=>(0,ev.jsx)(eY,{message:e,iconSrc:i},e.id)),t&&(0,ev.jsx)(o_,{iconSrc:i}),(0,ev.jsx)("div",{ref:r})]})]})}e.s(["ChatInput",()=>oK],19684),e.s(["MessageList",()=>oX],87074);var oY=e.i(74080),oq=s;function oQ(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}class oZ extends oq.Component{getSnapshotBeforeUpdate(e){let t=this.props.childRef.current;if(t&&e.isPresent&&!this.props.isPresent){let e=t.offsetParent,i=oC(e)&&e.offsetWidth||0,r=this.props.sizeRef.current;r.height=t.offsetHeight||0,r.width=t.offsetWidth||0,r.top=t.offsetTop,r.left=t.offsetLeft,r.right=i-r.width-r.left}return null}componentDidUpdate(){}render(){return this.props.children}}function oJ({children:e,isPresent:t,anchorX:i,root:r}){let n=(0,oq.useId)(),o=(0,oq.useRef)(null),a=(0,oq.useRef)({width:0,height:0,top:0,left:0,right:0}),{nonce:l}=(0,oq.useContext)(rd),d=function(...e){return s.useCallback(function(...e){return t=>{let i=!1,r=e.map(e=>{let r=oQ(e,t);return i||"function"!=typeof r||(i=!0),r});if(i)return()=>{for(let t=0;t{let{width:e,height:s,top:d,left:c,right:u}=a.current;if(t||!o.current||!e||!s)return;let h="left"===i?`left: ${c}`:`right: ${u}`;o.current.dataset.motionPopId=n;let p=document.createElement("style");l&&(p.nonce=l);let m=r??document.head;return m.appendChild(p),p.sheet&&p.sheet.insertRule(` [data-motion-pop-id="${n}"] { position: absolute !important; width: ${e}px !important; height: ${s}px !important; ${h}px !important; top: ${d}px !important; } `),()=>{m.contains(p)&&m.removeChild(p)}},[t]),(0,ev.jsx)(oZ,{isPresent:t,childRef:o,sizeRef:a,children:oq.cloneElement(e,{ref:d})})}let o0=({children:e,initial:t,isPresent:i,onExitComplete:r,custom:n,presenceAffectsLayout:o,mode:a,anchorX:l,root:d})=>{let c=ry(o1),u=(0,s.useId)(),h=!0,p=(0,s.useMemo)(()=>(h=!1,{id:u,initial:t,isPresent:i,custom:n,onExitComplete:e=>{for(let t of(c.set(e,!0),c.values()))if(!t)return;r&&r()},register:e=>(c.set(e,!1),()=>c.delete(e))}),[i,c,r]);return o&&h&&(p={...p}),(0,s.useMemo)(()=>{c.forEach((e,t)=>c.set(t,!1))},[i]),s.useEffect(()=>{i||c.size||!r||r()},[i]),"popLayout"===a&&(e=(0,ev.jsx)(oJ,{isPresent:i,anchorX:l,root:d,children:e})),(0,ev.jsx)(rx.Provider,{value:p,children:e})};function o1(){return new Map}let o2=e=>e.key||"";function o5(e){let t=[];return s.Children.forEach(e,e=>{(0,s.isValidElement)(e)&&t.push(e)}),t}let o4=({children:e,custom:t,initial:i=!0,onExitComplete:r,presenceAffectsLayout:n=!0,mode:o="sync",propagate:a=!1,anchorX:l="left",root:d})=>{let[c,u]=sA(a),h=(0,s.useMemo)(()=>o5(e),[e]),p=a&&!c?[]:h.map(o2),m=(0,s.useRef)(!0),f=(0,s.useRef)(h),g=ry(()=>new Map),[v,x]=(0,s.useState)(h),[y,b]=(0,s.useState)(h);rT(()=>{m.current=!1,f.current=h;for(let e=0;e{let s=o2(e),v=(!a||!!c)&&(h===y||p.includes(s));return(0,ev.jsx)(o0,{isPresent:v,initial:(!m.current||!!i)&&void 0,custom:t,presenceAffectsLayout:n,mode:o,root:d,onExitComplete:v?void 0:()=>{if(!g.has(s))return;g.set(s,!0);let e=!0;g.forEach(t=>{t||(e=!1)}),e&&(A?.(),b(f.current),a&&u?.(),r&&r())},anchorX:l,children:e},s)})})};e.s(["AnimatePresence",()=>o4],88653);let o3=oH("trending-up",[["path",{d:"M16 7h6v6",key:"box55l"}],["path",{d:"m22 7-8.5 8.5-5-5L2 17",key:"1t1m79"}]]),o6=oH("briefcase",[["path",{d:"M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16",key:"jecpp"}],["rect",{width:"20",height:"14",x:"2",y:"6",rx:"2",key:"i6l2r4"}]]),o8=oH("sliders-vertical",[["path",{d:"M10 8h4",key:"1sr2af"}],["path",{d:"M12 21v-9",key:"17s77i"}],["path",{d:"M12 8V3",key:"13r4qs"}],["path",{d:"M17 16h4",key:"h1uq16"}],["path",{d:"M19 12V3",key:"o1uvq1"}],["path",{d:"M19 21v-5",key:"qua636"}],["path",{d:"M3 14h4",key:"bcjad9"}],["path",{d:"M5 10V3",key:"cb8scm"}],["path",{d:"M5 21v-7",key:"1w1uti"}]]),o7=oH("database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]]);e.s(["Database",()=>o7],58041);let o9=oH("monitor",[["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["line",{x1:"8",x2:"16",y1:"21",y2:"21",key:"1svkeh"}],["line",{x1:"12",x2:"12",y1:"17",y2:"21",key:"vw1qmm"}]]),ae=oH("triangle-alert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]),at=oH("sparkles",[["path",{d:"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z",key:"1s2grr"}],["path",{d:"M20 2v4",key:"1rf3ol"}],["path",{d:"M22 4h-4",key:"gwowj6"}],["circle",{cx:"4",cy:"20",r:"2",key:"6kqj1y"}]]),ai={benefits:{icon:o3,color:"violet"},audience:{icon:o6,color:"indigo"},customization:{icon:o8,color:"purple"},integrations:{icon:o7,color:"sky"},control:{icon:o9,color:"cyan"},edgeCases:{icon:ae,color:"orange"},testDrive:{icon:at,color:"blue"},contact:{icon:oH("rocket",[["path",{d:"M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z",key:"m3kijz"}],["path",{d:"m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z",key:"1fmvmk"}],["path",{d:"M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0",key:"1f8sc4"}],["path",{d:"M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5",key:"qeys4"}]]),color:"emerald"}};function ar(e){return e.map(e=>{let t=ai[e.id];return{...e,icon:t?.icon??at,color:t?.color}})}function an({isOpen:e,onClose:t,onSelect:i}){let[r,n]=(0,s.useState)(!1),{t:o}=(0,ew.useLanguage)(),a=(0,s.useMemo)(()=>ar(o.capabilities),[o]);if((0,s.useEffect)(()=>{n(!0)},[]),!r)return null;let l=(0,ev.jsx)(o4,{children:e&&(0,ev.jsxs)(ev.Fragment,{children:[(0,ev.jsx)(o$.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.15},className:"fixed inset-0 z-[9998]",onClick:t},"overlay"),(0,ev.jsxs)(o$.div,{initial:{opacity:0,scale:.9,y:20},animate:{opacity:1,scale:1,y:0},exit:{opacity:0,scale:.9,y:20},transition:{type:"spring",stiffness:300,damping:25},style:{transformOrigin:"bottom left",backdropFilter:"blur(80px)",WebkitBackdropFilter:"blur(80px)",touchAction:"manipulation"},className:"fixed bottom-[calc(80px+1rem)] left-4 z-[9999] w-max max-w-[calc(100vw-2rem)] sm:max-w-[85vw] bg-zinc-900/20 border border-white/10 rounded-2xl shadow-2xl overflow-hidden",children:[(0,ev.jsx)("div",{onClick:t,className:"w-full flex items-center justify-center py-2.5 cursor-pointer hover:bg-white/5 transition-colors active:bg-white/10 border-b border-white/10",children:(0,ev.jsx)("div",{className:"w-8 h-1 bg-white/20 rounded-full"})}),(0,ev.jsx)("div",{className:"px-2 pb-2",children:(0,ev.jsx)("div",{className:"grid grid-cols-1 gap-1 divide-y divide-white/5",children:a.map(e=>(0,ev.jsxs)("button",{onClick:()=>{t(),setTimeout(()=>{i(e.payload)},250)},className:"flex items-center gap-3 p-3 hover:bg-white/5 active:bg-white/10 transition-colors text-left group",children:[(0,ev.jsx)("div",{className:"p-1.5 rounded-lg bg-white/5 border border-white/5 text-zinc-400 group-hover:text-indigo-400 group-hover:border-indigo-500/20 transition-colors",children:(0,ev.jsx)(e.icon,{size:16})}),(0,ev.jsx)("span",{className:"font-medium text-zinc-200 text-sm group-hover:text-white transition-colors whitespace-nowrap",children:e.title})]},e.id))})})]},"panel")]})});return(0,oY.createPortal)(l,document.body)}e.s(["mapCapabilities",()=>ar],25227),e.s(["MobileQuickActions",()=>an],91038);let as=oH("chevron-down",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);e.s(["ChevronDown",()=>as],64659);let ao=oH("chevron-up",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);e.s(["ChevronUp",()=>ao],55900);let aa=oH("chevron-left",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);e.s(["ChevronLeft",()=>aa],73375);let al=oH("chevron-right",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);e.s(["ChevronRight",()=>al],63059)},98183,(e,t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0});var r={assign:function(){return l},searchParamsToUrlQuery:function(){return s},urlQueryToSearchParams:function(){return a}};for(var n in r)Object.defineProperty(i,n,{enumerable:!0,get:r[n]});function s(e){let t={};for(let[i,r]of e.entries()){let e=t[i];void 0===e?t[i]=r:Array.isArray(e)?e.push(r):t[i]=[e,r]}return t}function o(e){return"string"==typeof e?e:("number"!=typeof e||isNaN(e))&&"boolean"!=typeof e?"":String(e)}function a(e){let t=new URLSearchParams;for(let[i,r]of Object.entries(e))if(Array.isArray(r))for(let e of r)t.append(i,o(e));else t.set(i,o(r));return t}function l(e,...t){for(let i of t){for(let t of i.keys())e.delete(t);for(let[t,r]of i.entries())e.append(t,r)}return e}},95057,(e,t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0});var r={formatUrl:function(){return a},formatWithValidation:function(){return d},urlObjectKeys:function(){return l}};for(var n in r)Object.defineProperty(i,n,{enumerable:!0,get:r[n]});let s=e.r(90809)._(e.r(98183)),o=/https?|ftp|gopher|file/;function a(e){let{auth:t,hostname:i}=e,r=e.protocol||"",n=e.pathname||"",a=e.hash||"",l=e.query||"",d=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?d=t+e.host:i&&(d=t+(~i.indexOf(":")?`[${i}]`:i),e.port&&(d+=":"+e.port)),l&&"object"==typeof l&&(l=String(s.urlQueryToSearchParams(l)));let c=e.search||l&&`?${l}`||"";return r&&!r.endsWith(":")&&(r+=":"),e.slashes||(!r||o.test(r))&&!1!==d?(d="//"+(d||""),n&&"/"!==n[0]&&(n="/"+n)):d||(d=""),a&&"#"!==a[0]&&(a="#"+a),c&&"?"!==c[0]&&(c="?"+c),n=n.replace(/[?#]/g,encodeURIComponent),c=c.replace("#","%23"),`${r}${d}${n}${c}${a}`}let l=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];function d(e){return a(e)}},18581,(e,t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0}),Object.defineProperty(i,"useMergedRef",{enumerable:!0,get:function(){return n}});let r=e.r(71645);function n(e,t){let i=(0,r.useRef)(null),n=(0,r.useRef)(null);return(0,r.useCallback)(r=>{if(null===r){let e=i.current;e&&(i.current=null,e());let t=n.current;t&&(n.current=null,t())}else e&&(i.current=s(e,r)),t&&(n.current=s(t,r))},[e,t])}function s(e,t){if("function"!=typeof e)return e.current=t,()=>{e.current=null};{let i=e(t);return"function"==typeof i?i:()=>e(null)}}("function"==typeof i.default||"object"==typeof i.default&&null!==i.default)&&void 0===i.default.__esModule&&(Object.defineProperty(i.default,"__esModule",{value:!0}),Object.assign(i.default,i),t.exports=i.default)},18967,(e,t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0});var r={DecodeError:function(){return v},MiddlewareNotFoundError:function(){return w},MissingStaticPage:function(){return b},NormalizeError:function(){return x},PageNotFoundError:function(){return y},SP:function(){return f},ST:function(){return g},WEB_VITALS:function(){return s},execOnce:function(){return o},getDisplayName:function(){return u},getLocationOrigin:function(){return d},getURL:function(){return c},isAbsoluteUrl:function(){return l},isResSent:function(){return h},loadGetInitialProps:function(){return m},normalizeRepeatedSlashes:function(){return p},stringifyError:function(){return A}};for(var n in r)Object.defineProperty(i,n,{enumerable:!0,get:r[n]});let s=["CLS","FCP","FID","INP","LCP","TTFB"];function o(e){let t,i=!1;return(...r)=>(i||(i=!0,t=e(...r)),t)}let a=/^[a-zA-Z][a-zA-Z\d+\-.]*?:/,l=e=>a.test(e);function d(){let{protocol:e,hostname:t,port:i}=window.location;return`${e}//${t}${i?":"+i:""}`}function c(){let{href:e}=window.location,t=d();return e.substring(t.length)}function u(e){return"string"==typeof e?e:e.displayName||e.name||"Unknown"}function h(e){return e.finished||e.headersSent}function p(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?`?${t.slice(1).join("?")}`:"")}async function m(e,t){let i=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await m(t.Component,t.ctx)}:{};let r=await e.getInitialProps(t);if(i&&h(i))return r;if(!r)throw Object.defineProperty(Error(`"${u(e)}.getInitialProps()" should resolve to an object. But found "${r}" instead.`),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return r}let f="undefined"!=typeof performance,g=f&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);class v extends Error{}class x extends Error{}class y extends Error{constructor(e){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message=`Cannot find module for page: ${e}`}}class b extends Error{constructor(e,t){super(),this.message=`Failed to load static file for page: ${e} ${t}`}}class w extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}function A(e){return JSON.stringify({message:e.message,stack:e.stack})}},73668,(e,t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0}),Object.defineProperty(i,"isLocalURL",{enumerable:!0,get:function(){return s}});let r=e.r(18967),n=e.r(52817);function s(e){if(!(0,r.isAbsoluteUrl)(e))return!0;try{let t=(0,r.getLocationOrigin)(),i=new URL(e,t);return i.origin===t&&(0,n.hasBasePath)(i.pathname)}catch(e){return!1}}},84508,(e,t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0}),Object.defineProperty(i,"errorOnce",{enumerable:!0,get:function(){return r}});let r=e=>{}},22016,(e,t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0});var r={default:function(){return v},useLinkStatus:function(){return y}};for(var n in r)Object.defineProperty(i,n,{enumerable:!0,get:r[n]});let s=e.r(90809),o=e.r(43476),a=s._(e.r(71645)),l=e.r(95057),d=e.r(8372),c=e.r(18581),u=e.r(18967),h=e.r(5550);e.r(33525);let p=e.r(91949),m=e.r(73668),f=e.r(9396);function g(e){return"string"==typeof e?e:(0,l.formatUrl)(e)}function v(t){var i;let r,n,s,[l,v]=(0,a.useOptimistic)(p.IDLE_LINK_STATUS),y=(0,a.useRef)(null),{href:b,as:w,children:A,prefetch:k=null,passHref:j,replace:S,shallow:C,scroll:E,onClick:T,onMouseEnter:N,onTouchStart:P,legacyBehavior:M=!1,onNavigate:L,ref:D,unstable_dynamicOnHover:R,...B}=t;r=A,M&&("string"==typeof r||"number"==typeof r)&&(r=(0,o.jsx)("a",{children:r}));let V=a.default.useContext(d.AppRouterContext),I=!1!==k,z=!1!==k?null===(i=k)||"auto"===i?f.FetchStrategy.PPR:f.FetchStrategy.Full:f.FetchStrategy.PPR,{href:$,as:_}=a.default.useMemo(()=>{let e=g(b);return{href:e,as:w?g(w):e}},[b,w]);if(M){if(r?.$$typeof===Symbol.for("react.lazy"))throw Object.defineProperty(Error("`` received a direct child that is either a Server Component, or JSX that was loaded with React.lazy(). This is not supported. Either remove legacyBehavior, or make the direct child a Client Component that renders the Link's `` tag."),"__NEXT_ERROR_CODE",{value:"E863",enumerable:!1,configurable:!0});n=a.default.Children.only(r)}let O=M?n&&"object"==typeof n&&n.ref:D,F=a.default.useCallback(e=>(null!==V&&(y.current=(0,p.mountLinkInstance)(e,$,V,z,I,v)),()=>{y.current&&((0,p.unmountLinkForCurrentNavigation)(y.current),y.current=null),(0,p.unmountPrefetchableInstance)(e)}),[I,$,V,z,v]),U={ref:(0,c.useMergedRef)(F,O),onClick(t){M||"function"!=typeof T||T(t),M&&n.props&&"function"==typeof n.props.onClick&&n.props.onClick(t),!V||t.defaultPrevented||function(t,i,r,n,s,o,l){if("undefined"!=typeof window){let d,{nodeName:c}=t.currentTarget;if("A"===c.toUpperCase()&&((d=t.currentTarget.getAttribute("target"))&&"_self"!==d||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||t.nativeEvent&&2===t.nativeEvent.which)||t.currentTarget.hasAttribute("download"))return;if(!(0,m.isLocalURL)(i)){s&&(t.preventDefault(),location.replace(i));return}if(t.preventDefault(),l){let e=!1;if(l({preventDefault:()=>{e=!0}}),e)return}let{dispatchNavigateAction:u}=e.r(99781);a.default.startTransition(()=>{u(r||i,s?"replace":"push",o??!0,n.current)})}}(t,$,_,y,S,E,L)},onMouseEnter(e){M||"function"!=typeof N||N(e),M&&n.props&&"function"==typeof n.props.onMouseEnter&&n.props.onMouseEnter(e),V&&I&&(0,p.onNavigationIntent)(e.currentTarget,!0===R)},onTouchStart:function(e){M||"function"!=typeof P||P(e),M&&n.props&&"function"==typeof n.props.onTouchStart&&n.props.onTouchStart(e),V&&I&&(0,p.onNavigationIntent)(e.currentTarget,!0===R)}};return(0,u.isAbsoluteUrl)(_)?U.href=_:M&&!j&&("a"!==n.type||"href"in n.props)||(U.href=(0,h.addBasePath)(_)),s=M?a.default.cloneElement(n,U):(0,o.jsx)("a",{...B,...U,children:r}),(0,o.jsx)(x.Provider,{value:l,children:s})}e.r(84508);let x=(0,a.createContext)(p.IDLE_LINK_STATUS),y=()=>(0,a.useContext)(x);("function"==typeof i.default||"object"==typeof i.default&&null!==i.default)&&void 0===i.default.__esModule&&(Object.defineProperty(i.default,"__esModule",{value:!0}),Object.assign(i.default,i),t.exports=i.default)},60702,7857,91222,93073,24048,6548,41857,9641,22863,e=>{"use strict";var t=e.i(43476);let i={violet:"group-hover:bg-violet-500/10 group-hover:text-violet-400/70",indigo:"group-hover:bg-indigo-500/10 group-hover:text-indigo-400/70",purple:"group-hover:bg-purple-500/10 group-hover:text-purple-400/70",sky:"group-hover:bg-sky-500/10 group-hover:text-sky-400/70",cyan:"group-hover:bg-cyan-500/10 group-hover:text-cyan-400/70",orange:"group-hover:bg-orange-500/10 group-hover:text-orange-400/70",blue:"group-hover:bg-blue-500/10 group-hover:text-blue-400/70",emerald:"group-hover:bg-emerald-500/10 group-hover:text-emerald-400/70"};function r({capability:e,onClick:r}){let n=i[e.color||"violet"]||i.violet;return(0,t.jsx)("button",{onClick:()=>r(e.payload),className:"w-full text-left p-2.5 rounded-lg border border-transparent hover:bg-white/5 hover:border-white/5 transition-all duration-300 ease-out group cursor-pointer hover:-translate-y-0.5",children:(0,t.jsxs)("div",{className:"flex items-start gap-2.5",children:[(0,t.jsx)("div",{className:`p-1.5 rounded-md bg-transparent text-zinc-600 ${n} transition-all duration-300 ease-out shrink-0`,children:(0,t.jsx)(e.icon,{className:"w-3.5 h-3.5"})}),(0,t.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,t.jsx)("h4",{className:"text-sm font-medium text-zinc-400 group-hover:text-zinc-300 transition-colors duration-300",children:e.title}),(0,t.jsx)("p",{className:"text-xs text-zinc-600 leading-relaxed mt-0.5",children:e.description})]})]})})}e.s(["QuickActionButton",()=>r],60702);var n=e.i(71645),s=e.i(83773);let o="bg-black/40 backdrop-blur-xl border border-white/5 ring-1 ring-white/5 rounded-2xl";function a({containerRef:e,showTop:i,showBottom:r}){let n=t=>{let i=e.current;if(!i)return;let r="down"===t?i.scrollTop+120:i.scrollTop-120;i.scrollTo({top:r,behavior:"smooth"})};return(0,t.jsxs)(t.Fragment,{children:[i&&(0,t.jsxs)("div",{className:"absolute top-[40px] left-0 right-0 z-10 pointer-events-none",children:[(0,t.jsx)("div",{className:"h-10 bg-gradient-to-b from-black/80 via-black/50 to-transparent"}),(0,t.jsx)("button",{onClick:()=>n("up"),className:"absolute top-0 left-1/2 -translate-x-1/2 pointer-events-auto w-14 h-5 flex items-center justify-center bg-zinc-900/70 hover:bg-zinc-800/90 active:bg-zinc-700/95 backdrop-blur-md border border-white/10 hover:border-white/20 rounded transition-all duration-300 ease-out hover:scale-105 active:scale-100 hover:shadow-lg hover:shadow-black/30 group","aria-label":"Прокрутить вверх",children:(0,t.jsx)("svg",{className:"w-3 h-3 text-zinc-400 group-hover:text-white transition-colors duration-300",fill:"none",stroke:"currentColor",strokeWidth:"2.5",strokeLinecap:"round",strokeLinejoin:"round",viewBox:"0 0 24 24",children:(0,t.jsx)("path",{d:"M18 15l-6-6-6 6"})})})]}),r&&(0,t.jsxs)("div",{className:"absolute bottom-0 left-0 right-0 z-10 pointer-events-none overflow-hidden rounded-b-2xl",children:[(0,t.jsx)("div",{className:"h-12 bg-gradient-to-t from-black/90 via-black/60 to-transparent pointer-events-none"}),(0,t.jsx)("button",{onClick:()=>n("down"),className:"absolute bottom-2 left-1/2 -translate-x-1/2 pointer-events-auto w-14 h-5 flex items-center justify-center bg-zinc-900/80 hover:bg-zinc-800/95 active:bg-zinc-700/100 backdrop-blur-md border border-white/10 hover:border-white/20 rounded transition-all duration-300 ease-out hover:scale-105 active:scale-100 hover:shadow-lg hover:shadow-black/30 group","aria-label":"Прокрутить вниз",children:(0,t.jsx)("svg",{className:"w-3 h-3 text-zinc-400 group-hover:text-white transition-colors duration-300",fill:"none",stroke:"currentColor",strokeWidth:"2.5",strokeLinecap:"round",strokeLinejoin:"round",viewBox:"0 0 24 24",children:(0,t.jsx)("path",{d:"M6 9l6 6 6-6"})})})]})]})}function l({onSendMessage:e,items:i=[]}){let{t:l}=(0,s.useLanguage)(),d=(0,n.useRef)(null),{showTop:c,showBottom:u}=function(e){let[t,i]=(0,n.useState)({showTop:!1,showBottom:!1});return(0,n.useEffect)(()=>{let t=e.current;if(!t)return;let r=()=>{let{scrollTop:e,scrollHeight:r,clientHeight:n}=t,s=r>n;i({showTop:s&&!(e<=5),showBottom:s&&!(e+n>=r-5)})};r(),t.addEventListener("scroll",r,{passive:!0}),window.addEventListener("resize",r,{passive:!0});let n=new ResizeObserver(r);return n.observe(t),()=>{t.removeEventListener("scroll",r),window.removeEventListener("resize",r),n.disconnect()}},[e]),t}(d);return 0===i.length?null:(0,t.jsxs)("div",{className:`${o} overflow-hidden flex flex-col p-5 shadow-xl min-h-0 relative`,children:[(0,t.jsx)("h3",{className:"text-sm font-medium text-zinc-400 mb-4 shrink-0",suppressHydrationWarning:!0,children:l.chat.quickActionsTitle}),(0,t.jsx)("div",{id:"tour-desktop-quick-actions",ref:d,className:"space-y-1.5 overflow-y-auto scrollbar-hide flex-1 min-h-0 pb-1",children:i.map(i=>(0,t.jsx)(r,{capability:i,onClick:e},i.id))}),(0,t.jsx)(a,{containerRef:d,showTop:c,showBottom:u})]})}function d(){let[e,i]=(0,n.useState)(!1),{t:r}=(0,s.useLanguage)();return(0,t.jsx)("div",{className:`${o} overflow-hidden shadow-xl shrink-0 h-12 flex items-center justify-center transition-all duration-300 ease-out w-full`,children:e?(0,t.jsxs)("div",{className:"animate-in fade-in zoom-in duration-300 flex items-center justify-center gap-6 w-full h-full",children:[(0,t.jsx)("a",{href:"https://t.me/ketly_ai",target:"_blank",rel:"noopener noreferrer",className:"w-8 h-8 flex items-center justify-center text-zinc-400 hover:text-[#229ED9] transition-all duration-300 hover:scale-110",children:(0,t.jsx)("svg",{className:"w-5 h-5 fill-current",viewBox:"0 0 24 24",children:(0,t.jsx)("path",{d:"M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0zm5.894 8.221l-1.97 9.28c-.145.658-.537.818-1.084.508l-3-2.21-1.446 1.394c-.16.16-.295.293-.605.293l.214-3.054 5.56-5.022c.24-.213-.054-.334-.373-.121l-6.869 4.326-2.96-.924c-.64-.203-.658-.64.135-.954l11.566-4.458c.538-.196 1.006.128.832.942z"})})}),(0,t.jsx)("a",{href:"https://wa.me/6281239228332",target:"_blank",rel:"noopener noreferrer",className:"w-8 h-8 flex items-center justify-center text-zinc-400 hover:text-[#25D366] transition-all duration-300 hover:scale-110",children:(0,t.jsx)("svg",{className:"w-5 h-5 fill-current",viewBox:"0 0 24 24",children:(0,t.jsx)("path",{d:"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.008-.57-.008-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 0 1-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 0 1-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 0 1 2.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0 0 12.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 0 0 5.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 0 0-3.48-8.413Z"})})})]}):(0,t.jsx)("button",{id:"tour-contact-desktop",onClick:()=>i(!0),className:"w-full h-full flex items-center justify-center text-sm font-medium text-zinc-400 hover:text-zinc-200 hover:bg-white/5 transition-all duration-300",children:(0,t.jsx)("span",{suppressHydrationWarning:!0,children:r.chat.contactUs})})})}e.s(["cardBaseStyles",0,o],7857),e.s(["QuickActionsPanel",()=>l],91222),e.s(["ContactButton",()=>d],93073);var c=e.i(46932),u=e.i(88653);function h(){let[e,i]=(0,n.useState)(!1);return(0,t.jsxs)("div",{className:"fixed right-4 bottom-32 z-40 flex items-center gap-3",style:{paddingBottom:"env(safe-area-inset-bottom)"},children:[(0,t.jsx)(u.AnimatePresence,{children:e&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(c.motion.a,{initial:{opacity:0,scale:0,x:20},animate:{opacity:1,scale:1,x:0},exit:{opacity:0,scale:0,x:20},transition:{duration:.2,delay:.1},href:"https://wa.me/6281239228332",target:"_blank",rel:"noopener noreferrer",onClick:()=>i(!1),className:"w-12 h-12 rounded-full bg-black/40 backdrop-blur-xl border border-white/10 flex items-center justify-center text-zinc-400 hover:text-[#25D366] hover:border-[#25D366]/30 transition-colors duration-200 shadow-lg active:scale-95",children:(0,t.jsx)("svg",{className:"w-6 h-6 fill-current",viewBox:"0 0 24 24",children:(0,t.jsx)("path",{d:"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.008-.57-.008-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 0 1-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 0 1-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 0 1 2.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0 0 12.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 0 0 5.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 0 0-3.48-8.413Z"})})}),(0,t.jsx)(c.motion.a,{initial:{opacity:0,scale:0,x:20},animate:{opacity:1,scale:1,x:0},exit:{opacity:0,scale:0,x:20},transition:{duration:.2,delay:.05},href:"https://t.me/ketly_ai",target:"_blank",rel:"noopener noreferrer",onClick:()=>i(!1),className:"w-12 h-12 rounded-full bg-black/40 backdrop-blur-xl border border-white/10 flex items-center justify-center text-zinc-400 hover:text-[#229ED9] hover:border-[#229ED9]/30 transition-colors duration-200 shadow-lg active:scale-95",children:(0,t.jsx)("svg",{className:"w-6 h-6 fill-current",viewBox:"0 0 24 24",children:(0,t.jsx)("path",{d:"M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0zm5.894 8.221l-1.97 9.28c-.145.658-.537.818-1.084.508l-3-2.21-1.446 1.394c-.16.16-.295.293-.605.293l.214-3.054 5.56-5.022c.24-.213-.054-.334-.373-.121l-6.869 4.326-2.96-.924c-.64-.203-.658-.64.135-.954l11.566-4.458c.538-.196 1.006.128.832.942z"})})})]})}),(0,t.jsx)("button",{id:"tour-contact-mobile",onClick:()=>i(!e),className:"w-12 h-12 rounded-full bg-black/40 backdrop-blur-xl border border-white/10 flex items-center justify-center text-zinc-400 hover:text-zinc-200 hover:bg-black/60 transition-all duration-200 shadow-lg hover:shadow-xl active:scale-95",children:(0,t.jsx)(c.motion.div,{animate:{rotate:0},transition:{duration:.2},className:"relative w-6 h-6",children:(0,t.jsx)(u.AnimatePresence,{mode:"wait",children:e?(0,t.jsx)(c.motion.svg,{initial:{opacity:0,rotate:-90},animate:{opacity:1,rotate:0},exit:{opacity:0,rotate:90},transition:{duration:.2},className:"w-6 h-6 fill-current absolute inset-0",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,t.jsx)("path",{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"})},"close"):(0,t.jsx)(c.motion.svg,{initial:{opacity:0,rotate:-90},animate:{opacity:1,rotate:0},exit:{opacity:0,rotate:90},transition:{duration:.2},className:"w-6 h-6 fill-current absolute inset-0",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,t.jsx)("path",{d:"M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-2 12H6v-2h12v2zm0-3H6V9h12v2zm0-3H6V6h12v2z"})},"chat")})})})]})}function p(){let{t:e}=(0,s.useLanguage)();return(0,t.jsx)("div",{className:`${o} overflow-hidden flex flex-col p-5 shadow-xl shrink-0 relative`,children:(0,t.jsxs)("div",{className:"flex items-center gap-4 mb-1",children:[(0,t.jsx)("div",{className:"w-12 h-12 flex items-center justify-center",children:(0,t.jsx)("img",{src:"/android-chrome-512x512.png",alt:"Logo",className:"w-full h-full object-contain"})}),(0,t.jsxs)("div",{children:[(0,t.jsx)("h3",{className:"text-white font-medium",children:"KETLY"}),(0,t.jsx)("div",{className:"flex items-center gap-2 mt-0.5",children:(0,t.jsx)("span",{className:"text-xs text-zinc-500",suppressHydrationWarning:!0,children:e.chat.agentSubtitle})})]})]})})}e.s(["MobileContactButton",()=>h],24048),e.s(["AgentProfile",()=>p],6548);var m=e.i(91104);function f(){let{isDemoMode:e}=(0,m.useDemoMode)(),{t:i}=(0,s.useLanguage)();return(0,t.jsxs)("header",{className:"px-4 sm:px-6 py-4 sm:py-5 border-b border-white/5 flex items-center gap-3 shrink-0",children:[(0,t.jsxs)("div",{className:"h-5 flex items-center gap-2 flex-1",children:[(0,t.jsx)("img",{src:"/logo-text-black.png",alt:"Logo",className:"h-full w-auto object-contain"}),(0,t.jsx)("img",{src:"/android-chrome-512x512.png",alt:"Logo",className:"h-5 w-5 object-contain lg:hidden"})]}),(0,t.jsx)("div",{className:"flex items-center gap-3 ml-auto",children:(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)("span",{className:`w-2 h-2 rounded-full transition-all duration-700 ease-in-out ${e?"bg-yellow-400 shadow-[0_0_10px_rgba(250,204,21,0.5)]":"bg-sky-400 shadow-[0_0_10px_rgba(56,189,248,0.5)]"}`}),(0,t.jsx)("span",{className:"text-xs text-zinc-500",suppressHydrationWarning:!0,children:i.chat.onlineStatus})]})})]})}e.s(["ChatHeader",()=>f],41857);let g={src:e.i(60755).default,width:512,height:148,blurWidth:8,blurHeight:2,blurDataURL:"data:image/webp;base64,UklGRt4AAABXRUJQVlA4TNEAAAAvB0AAEM1VICICHgg2AQAAAIDP4wEAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAKAADAAwEkAAAAADh/EI/NAAAAAAAAAIABAAAAAAAAAAAAAAAAAAAAAAAAALBf4YFsAgAAAACcfwcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAg5oEAEgAAAACcv2EAABgDAAAAAAAAAAAMAAAAAAAAAAAAAAAAAMMMTOYxYCCnb5qBmHDWNS1gCe12/7LTx8wxAAUXVh6vAQA="};e.s(["default",0,g],9641);let v={src:e.i(73636).default,width:344,height:105,blurWidth:8,blurHeight:2,blurDataURL:"data:image/webp;base64,UklGRn4AAABXRUJQVlA4THEAAAAvB0AAEM1VICICHgiAAAAAAAAABBAIKmAAAAAAAAAAAAAAAAAAAAAAAAAAACAAEsCEAQAAgAgPBJAAAAAA4PxheAAw2AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzBQgBYb/E3fdKOlLpdMOYkKsAQA="};e.s(["default",0,v],22863)},24066,e=>{"use strict";e.s(["carRentalConfig",0,{id:"car-rental",displayName:{ru:"АРЕНДА АВТО",en:"CAR RENTAL"},route:"/agents/car-rental",tourStorageKey:"tour_seen_car_rental",env:{apiUrl:"NEXT_PUBLIC_CAR_RENTAL_API_URL",sheetId:"NEXT_PUBLIC_CAR_RENTAL_SHEET_ID"},initialMessages:{ru:"Добрый день! Это Carable — сервис аренды авто. Чем могу помочь?",en:"Hello! This is Carable — a car rental service. How can I assist you?"},tourIds:{desktop:"tour-chat-input-desktop-car-rental",mobile:"tour-chat-input-mobile-car-rental"},gradientColor:"red",logos:{text:"./assets/logos/text-logo.webp",icon:"./assets/logos/carable-icon.webp"},sheets:{widgets:[{title:"Availability",gid:"667953082"},{title:"Bookings",gid:"337777908"},{title:"Car Park",gid:"0"}]},tour:{ru:{welcome:{title:"Добро пожаловать в Демо-режим",description:"Это демонстрация работы AI-Администратора сервиса аренды автомобилей. Здесь вы можете не только общаться с агентом, но и видеть, как он управляет базой данных в режиме реального времени."},widgets:{title:"Живая База Данных",descriptionDesktop:"Бот не придумывает данные. Он читает таблицу и вносит в неё изменения. Следите за записями здесь прямо во время диалога.",descriptionMobile:"Бот не придумывает данные. Он читает таблицу и вносит в неё изменения. Следите за записями здесь прямо во время диалога. Нажмите на заголовок сверху, чтобы свернуть таблицу для удобства."},exit:{title:"Вернуться к Ketly",description:"Когда закончите тестирование, нажмите сюда, чтобы вернуться на главную страницу и обсудить внедрение такого агента в ваш бизнес."},buttons:{next:"Далее →",prev:"← Назад",done:"Готово"}},en:{welcome:{title:"Welcome to Demo Mode",description:"This is a demonstration of the Car Rental Service AI Administrator. Here you can not only chat with the agent, but also see how it manages the database in real-time."},widgets:{title:"Live Database",descriptionDesktop:"The bot doesn't invent data. It reads the table and makes changes to it. Watch the records here during the dialogue.",descriptionMobile:"The bot doesn't invent data. It reads the table and makes changes to it. Watch the records here during the dialogue. Tap the header above to collapse the table for convenience."},exit:{title:"Return to Ketly",description:"When you finish testing, click here to return to the main page and discuss implementing such an agent for your business."},buttons:{next:"Next →",prev:"← Previous",done:"Done"}}}}])},75392,28060,e=>{"use strict";var t=e.i(43476),i=e.i(83773),r=e.i(7857);function n(){let{t:e}=(0,i.useLanguage)();return(0,t.jsx)("div",{className:`${r.cardBaseStyles} overflow-hidden flex flex-col shadow-xl shrink-0 relative`,style:{paddingTop:"clamp(0.875rem, 1.6vh, 1.35rem)",paddingBottom:"clamp(0.75rem, 1.5vh, 1.25rem)",paddingLeft:"clamp(0.75rem, 1.5vh, 1.25rem)",paddingRight:"clamp(0.75rem, 1.5vh, 1.25rem)"},children:(0,t.jsxs)("div",{className:"flex items-center gap-3",children:[(0,t.jsx)("div",{className:"flex items-center justify-center shrink-0",style:{width:"clamp(2.5rem, 5vh, 3rem)",height:"clamp(2.5rem, 5vh, 3rem)"},children:(0,t.jsx)("img",{src:"/android-chrome-512x512.png",alt:"Logo",className:"w-full h-full object-contain"})}),(0,t.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,t.jsx)("h3",{className:"text-white font-medium truncate",style:{fontSize:"clamp(0.875rem, 1.8vh, 1rem)",lineHeight:"1.2"},children:"Ketly"}),(0,t.jsx)("div",{className:"flex items-center gap-2 mt-0.5",children:(0,t.jsx)("span",{className:"text-zinc-500 truncate",style:{fontSize:"clamp(0.625rem, 1.2vh, 0.75rem)"},suppressHydrationWarning:!0,children:e.chat.agentSubtitle})})]})]})})}e.s(["AgentProfileVelvetSpa",()=>n],75392);var s=e.i(22016),o=e.i(22863);function a(){return(0,t.jsxs)("header",{className:"px-4 sm:px-6 border-b border-white/5 flex items-center gap-3 shrink-0",style:{paddingTop:"clamp(0.75rem, 2vh, 1.25rem)",paddingBottom:"clamp(0.75rem, 2vh, 1.25rem)"},children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 flex-1",children:[(0,t.jsx)(s.default,{href:"/",className:"hidden lg:flex items-center gap-2 cursor-pointer hover:opacity-90 transition-opacity",children:(0,t.jsx)("img",{src:o.default.src,alt:"Velvet SPA logo",className:"w-auto object-contain",style:{height:"clamp(1.25rem, 3vh, 1.75rem)"}})}),(0,t.jsx)(s.default,{href:"/",className:"flex lg:hidden items-center gap-2 cursor-pointer hover:opacity-90 transition-opacity",children:(0,t.jsx)("img",{src:"/logo-text-black.png",alt:"KETLY",className:"w-auto object-contain",style:{height:"clamp(1rem, 2.5vh, 1.25rem)"}})})]}),(0,t.jsx)("div",{className:"flex items-center gap-3 ml-auto",children:(0,t.jsx)("div",{className:"flex items-center lg:hidden mr-12",children:(0,t.jsx)("img",{src:o.default.src,alt:"Velvet SPA logo",className:"w-auto object-contain",style:{height:"clamp(1rem, 2.5vh, 1.25rem)"}})})})]})}e.s(["ChatHeaderVelvetSpa",()=>a],28060)},78917,e=>{"use strict";let t=(0,e.i(75254).default)("external-link",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]);e.s(["ExternalLink",()=>t],78917)},93294,54652,e=>{"use strict";var t=e.i(43476),i=e.i(71645),r=e.i(78917);let n=(0,e.i(75254).default)("calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]);var s=e.i(75157);let o={src:e.i(87855).default,width:512,height:512,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAvklEQVR42l2PuwrCQBBFZ4kJQQiaIGjtDygKihIMWPj4EytLsRS08oGBWGirhYga0M+wCSwpBP0IW6sxM2CKLJzlcvewzABk1Bwsyg+42sgcal/oWhNQhQ58LK0AbkXGwrGOMCt+wDGHoAiVBeFWpXHroHnvR/TQuLRRzEsBZLU8C2mvKcfhDqfPPUOZOv6dLmNjy+XrhOv3maFMXSzoXkMOghWOwi1DmbpYoCEVv4Up32Eo8+AsJNf8Q1309gM1RGI9/4lhEgAAAABJRU5ErkJggg=="};function a({sheetId:e,gid:a,className:l,scale:d=.65,href:c,title:u,useCrmIcon:h=!1}){let p=a||"0",m=(0,i.useMemo)(()=>`https://docs.google.com/spreadsheets/d/${e}/htmlembed?gid=${p}&single=true&widget=false&headers=false&chrome=false`,[e,p]),[f,g]=(0,i.useState)("A"),[v,x]=(0,i.useState)(m),[y,b]=(0,i.useState)(m),[w,A]=(0,i.useState)(!1),[k,j]=(0,i.useState)(!1);(0,i.useEffect)(()=>{j(!0);let e=Date.now();x(`${m}&t=${e}`),b(`${m}&t=${e}`)},[m]),(0,i.useEffect)(()=>{let e=()=>{let e=`${m}&t=${Date.now()}`;"A"==("A"===f?"B":"A")?x(e):b(e),A(!0)};return window.addEventListener("google-sheet-refresh",e),()=>window.removeEventListener("google-sheet-refresh",e)},[f,m]);let S=e=>{e!==f&&w&&(g(e),A(!1))};if(!e)return null;let C=c||`https://docs.google.com/spreadsheets/d/${e}/edit#gid=${p}`;return k?(0,t.jsxs)("div",{className:(0,s.cn)("flex flex-col rounded-md overflow-hidden border border-gray-300 bg-white shadow-sm",l),children:[(0,t.jsxs)("div",{className:"h-8 bg-white border-b border-gray-300 flex items-center justify-between px-3",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[h?(0,t.jsx)(n,{className:"w-4 h-4 text-gray-600"}):(0,t.jsx)("img",{src:o.src,alt:"Google Sheets",className:"w-4 h-4 object-contain"}),(0,t.jsx)("span",{className:"text-xs text-gray-500",children:h?"CRM":"Google Sheets"})]}),(0,t.jsx)("div",{className:"flex items-center gap-2",children:(0,t.jsx)("a",{href:C,target:"_blank",rel:"noopener noreferrer",className:"p-1 hover:bg-gray-100 rounded transition-colors",title:"Open in Google Sheets",children:(0,t.jsx)(r.ExternalLink,{className:"w-4 h-4 text-gray-600 hover:text-[#0f9d58] transition-colors"})})})]}),(0,t.jsxs)("div",{className:"flex-1 relative bg-white w-full overflow-auto touch-pan-y",children:[(0,t.jsx)("iframe",{src:v,onLoad:()=>S("A"),className:(0,s.cn)("absolute inset-0 border-0 bg-white w-full h-full","A"===f?"opacity-100 z-10":"opacity-0 z-0 pointer-events-none"),style:{width:`${100/d}%`,height:`${100/d}%`,transform:`scale(${d})`,transformOrigin:"top left",pointerEvents:"A"===f?"auto":"none"}}),(0,t.jsx)("iframe",{src:y,onLoad:()=>S("B"),className:(0,s.cn)("absolute inset-0 border-0 bg-white w-full h-full","B"===f?"opacity-100 z-10":"opacity-0 z-0 pointer-events-none"),style:{width:`${100/d}%`,height:`${100/d}%`,transform:`scale(${d})`,transformOrigin:"top left",pointerEvents:"B"===f?"auto":"none"}})]})]}):(0,t.jsxs)("div",{className:(0,s.cn)("flex flex-col rounded-md overflow-hidden border border-gray-300 bg-white shadow-sm",l),children:[(0,t.jsxs)("div",{className:"h-8 bg-white border-b border-gray-300 flex items-center justify-between px-3",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[h?(0,t.jsx)(n,{className:"w-4 h-4 text-gray-600"}):(0,t.jsx)("img",{src:o.src,alt:"Google Sheets",className:"w-4 h-4 object-contain"}),(0,t.jsx)("span",{className:"text-xs text-gray-500",children:h?"CRM":"Google Sheets"})]}),(0,t.jsx)("div",{className:"flex items-center gap-2",children:(0,t.jsx)("a",{href:C,target:"_blank",rel:"noopener noreferrer",className:"p-1 hover:bg-gray-100 rounded transition-colors",title:"Open in Google Sheets",children:(0,t.jsx)(r.ExternalLink,{className:"w-4 h-4 text-gray-600 hover:text-[#0f9d58] transition-colors"})})})]}),(0,t.jsx)("div",{className:"flex-1 relative bg-white w-full overflow-hidden",style:{minHeight:"200px"}})]})}function l({scriptUrl:e,className:o,title:a,scale:l=1,isFirstScriptWidget:d=!1}){let[c,u]=(0,i.useState)(!0),[h,p]=(0,i.useState)(!1),[m,f]=(0,i.useState)(null),[g,v]=(0,i.useState)(null);(0,i.useEffect)(()=>{p(!0)},[]),(0,i.useEffect)(()=>{if(!d)return;let e=e=>{e.detail&&e.detail.date&&(v(e.detail.date),u(!0))},t=()=>{v(e=>e?(u(!0),null):e)};return window.addEventListener("google-script-widget-open-date",e),window.addEventListener("google-sheet-refresh",t),()=>{window.removeEventListener("google-script-widget-open-date",e),window.removeEventListener("google-sheet-refresh",t)}},[d]);let x=(0,i.useMemo)(()=>{if(!h)return e;let t=g||new Date().toISOString().split("T")[0];try{let i=new URL(e);return i.searchParams.set("date",t),i.toString()}catch(r){if(e.includes("date="))return e.replace(/date=[^&]*/,`date=${t}`);let i=e.includes("?")?"&":"?";return`${e}${i}date=${t}`}},[e,h,g]);return h?(0,t.jsxs)("div",{className:(0,s.cn)("flex flex-col rounded-md overflow-hidden border border-gray-300 bg-white shadow-sm",o),children:[(0,t.jsxs)("div",{className:"h-8 bg-white border-b border-gray-300 flex items-center justify-between px-3",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)(n,{className:"w-4 h-4 text-gray-600"}),(0,t.jsx)("span",{className:"text-xs text-gray-500",children:"CRM"})]}),(0,t.jsx)("div",{className:"flex items-center gap-2",children:(0,t.jsx)("a",{href:e,target:"_blank",rel:"noopener noreferrer",className:"p-1 hover:bg-gray-100 rounded transition-colors",title:"Open script",children:(0,t.jsx)(r.ExternalLink,{className:"w-4 h-4 text-gray-600 hover:text-[#0f9d58] transition-colors"})})})]}),(0,t.jsxs)("div",{className:"flex-1 relative bg-white w-full overflow-auto touch-pan-y",children:[c&&(0,t.jsx)("div",{className:"absolute inset-0 flex items-center justify-center bg-gray-50 z-10",children:(0,t.jsx)("div",{className:"text-sm text-gray-500",children:"Загрузка..."})}),m&&(0,t.jsx)("div",{className:"absolute inset-0 flex items-center justify-center bg-gray-50 z-10",children:(0,t.jsx)("div",{className:"text-sm text-red-500",children:m})}),(0,t.jsx)("iframe",{src:x,onLoad:()=>{u(!1),f(null)},onError:()=>{u(!1),f("Не удалось загрузить виджет")},className:(0,s.cn)("absolute inset-0 border-0 bg-white w-full h-full",c||m?"opacity-0":"opacity-100"),style:{width:`${100/l}%`,height:`${100/l}%`,transform:`scale(${l})`,transformOrigin:"top left",minHeight:"200px",pointerEvents:"auto"}})]})]}):(0,t.jsxs)("div",{className:(0,s.cn)("flex flex-col rounded-md overflow-hidden border border-gray-300 bg-white shadow-sm",o),children:[(0,t.jsxs)("div",{className:"h-8 bg-white border-b border-gray-300 flex items-center justify-between px-3",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)(n,{className:"w-4 h-4 text-gray-600"}),(0,t.jsx)("span",{className:"text-xs text-gray-500",children:"CRM"})]}),(0,t.jsx)("div",{className:"flex items-center gap-2",children:(0,t.jsx)("a",{href:e,target:"_blank",rel:"noopener noreferrer",className:"p-1 hover:bg-gray-100 rounded transition-colors",title:"Open script",children:(0,t.jsx)(r.ExternalLink,{className:"w-4 h-4 text-gray-600 hover:text-[#0f9d58] transition-colors"})})})]}),(0,t.jsx)("div",{className:"flex-1 relative bg-white w-full overflow-hidden",style:{minHeight:"200px"}})]})}e.s(["GoogleSheetEmbed",()=>a],93294),e.s(["GoogleScriptWidget",()=>l],54652)},32706,e=>{"use strict";e.s(["velvetSpaConfig",0,{id:"velvet-spa",displayName:"СПА-САЛОН",route:"/agents/velvet-spa",tourStorageKey:"tour_seen_velvet_spa",env:{apiUrl:"NEXT_PUBLIC_VELVET_SPA_API_URL_RU",sheetId:"NEXT_PUBLIC_VELVET_SPA_SHEET_ID"},initialMessage:"Добро пожаловать в Velvet SPA! Я помогу вам выбрать процедуру, забронировать сеанс или ответить на любые вопросы. Чем могу быть полезна?",tourIds:{desktop:"tour-chat-input-desktop-velvet-spa",mobile:"tour-chat-input-mobile-velvet-spa"},gradientColor:"silver",logos:{text:"./assets/logos/text-logo.webp",icon:"./assets/logos/carable-icon.webp"},sheets:{widgets:[{title:"Availability",scriptUrl:"https://script.google.com/macros/s/AKfycbxnm-cAxkVvpKdGyOaxfvF8a43bpia9OE-3oBTOlbmMyHvJPi_83YjfGfSMH5eZ5LD1/exec",type:"script"},{title:"Bookings",gid:"817744014",sheetId:"1XkfZW1t3pWR1OrWXfiU7dqUBIYy9Bq2gCOqD0CabvDU",type:"sheet"}]},tour:{welcome:{title:"Добро пожаловать в Демо-режим",description:"Это демонстрация работы AI-Администратора спа-салона. Здесь вы можете не только общаться с агентом, но и видеть, как он управляет базой данных в режиме реального времени."},widgets:{title:"Живая База Данных",descriptionDesktop:"Бот не придумывает данные. Он читает таблицу и вносит в неё изменения. Следите за записями здесь прямо во время диалога.",descriptionMobile:"Бот не придумывает данные. Он читает таблицу и вносит в неё изменения. Следите за записями здесь прямо во время диалога. Нажмите на заголовок сверху, чтобы свернуть таблицу для удобства."},exit:{title:"Вернуться к Ketly",description:"Когда закончите тестирование, нажмите сюда, чтобы вернуться на главную страницу и обсудить внедрение такого агента в ваш бизнес."},buttons:{next:"Далее →",prev:"← Назад",done:"Готово"}}}])},69937,13430,33124,e=>{"use strict";e.s(["DesktopLayoutVelvetSpa",()=>f],69937);var t=e.i(43476),i=e.i(22016);e.i(81174);var r=e.i(19684),n=e.i(87074);e.i(83922);var s=e.i(93073),o=e.i(75392),a=e.i(28060),l=e.i(83773),d=e.i(47167),c=e.i(93294),u=e.i(54652),h=e.i(32706);function p(){let e=d.default.env.NEXT_PUBLIC_VELVET_SPA_SHEET_ID||"",i=h.velvetSpaConfig.sheets.widgets;return(0,t.jsxs)("div",{id:"tour-widgets-desktop",className:"flex flex-col gap-6 overflow-y-auto h-full scrollbar-custom pr-3",children:[i.map((r,n)=>{let s=0===n,o=s?"h-[450px]":"h-[220px]",a="script"===r.type&&i.slice(0,n).every(e=>"script"!==e.type);if("script"===r.type&&"scriptUrl"in r)return(0,t.jsx)(u.GoogleScriptWidget,{scriptUrl:r.scriptUrl,scale:.6,className:`${o} shrink-0 w-full`,title:r.title,isFirstScriptWidget:a},`script-${n}`);if("sheet"===r.type&&"gid"in r){var l;let i,n="sheetId"in r?r.sheetId:void 0;return(0,t.jsx)(c.GoogleSheetEmbed,{sheetId:n||e,gid:r.gid,scale:.7,className:`${o} shrink-0 w-full`,href:(l=r.gid,i=n||e,`https://docs.google.com/spreadsheets/d/${i}/edit#gid=${l}`),title:r.title,useCrmIcon:s},r.gid)}return null}),(0,t.jsx)("div",{className:"h-4 shrink-0"})]})}e.s(["GoogleSheetsPanel",()=>p],13430);let m={src:e.i(35801).default,width:300,height:300,blurWidth:8,blurHeight:8,blurDataURL:"data:image/webp;base64,UklGRtQAAABXRUJQVlA4TMgAAAAvB8ABEM1VICICHgiADQIAAIBXJ3IKu5cAAIAcgQRABAAAAAAAAAAAAAAAABAAKBQUkSSSQ7BUSlwBAACI8EAAbBAAAADOP+dF7o78JwAASIGIAAgCAAAAAAAAAAAAAAAAQABEJDpIhwoKWtKJUk/iC5FkwD6LR1lvGwRRNGvcd1jnNBdCxuNoImAeIbZXcXqB4+lHrcuEwIha3tfGLqUu5zIxnEBS/NxNV1RVM+n/x3MYOA9DCx2X/hjt+tO0yhdZkZdC1u1tAA=="};function f({messages:e,isTyping:d,onSendMessage:c,onQuickMessage:u}){let{t:f}=(0,l.useLanguage)();return(0,t.jsx)("div",{className:"hidden lg:block relative z-10 flex-1 min-h-0 p-4 h-full",children:(0,t.jsxs)("div",{className:"flex gap-6 h-full",children:[(0,t.jsxs)("div",{className:"w-[500px] shrink-0 hidden md:flex flex-col h-full border-r border-white/5 bg-black/20 overflow-hidden",style:{paddingLeft:"clamp(0.75rem, 1.5vh, 1rem)",paddingRight:"clamp(0.75rem, 1.5vh, 1rem)",paddingBottom:"clamp(0.75rem, 1.5vh, 1rem)",paddingTop:0},children:[(0,t.jsx)(i.default,{href:"/",className:"block cursor-pointer hover:opacity-90 transition-opacity shrink-0 w-full",children:(0,t.jsx)(o.AgentProfileVelvetSpa,{})}),(0,t.jsx)("div",{className:"w-full flex-1 min-h-0",style:{marginTop:"clamp(0.5rem, 1vh, 1rem)"},children:(0,t.jsx)(p,{})}),(0,t.jsx)("div",{className:"shrink-0",style:{marginTop:"clamp(0.5rem, 1vh, 1.5rem)"},children:(0,t.jsx)(s.ContactButton,{})})]}),(0,t.jsxs)("div",{"data-chat-container":!0,className:"flex-1 bg-black/40 backdrop-blur-xl border border-white/5 ring-1 ring-white/5 rounded-2xl overflow-hidden flex flex-col shadow-2xl h-full relative",children:[(0,t.jsx)(a.ChatHeaderVelvetSpa,{}),(0,t.jsx)(n.MessageList,{messages:e,isTyping:d,iconSrc:m.src}),(0,t.jsx)("div",{className:"p-3 sm:p-4 bg-transparent shrink-0 relative",children:(0,t.jsx)(r.ChatInput,{onSend:c,tourId:h.velvetSpaConfig.tourIds.desktop})})]})]})})}e.s(["MobileLayoutVelvetSpa",()=>E],33124);var g=e.i(24048),v=e.i(71645),x=e.i(46932),y=e.i(88653),b=e.i(64659),w=e.i(55900),A=e.i(73375),k=e.i(63059),j=e.i(58041),S=e.i(75157);function C({sheetId:e}){let{t:i}=(0,l.useLanguage)(),[r,n]=(0,v.useState)(!0),[s,o]=(0,v.useState)(0),[a,d]=(0,v.useState)(!1),p=h.velvetSpaConfig.sheets.widgets;(0,v.useEffect)(()=>{let e=()=>{n(!0)};return window.addEventListener("tour-open-mobile-widgets",e),()=>{window.removeEventListener("tour-open-mobile-widgets",e)}},[]),(0,v.useEffect)(()=>{let e=null,t=()=>{r||(d(!0),e&&clearTimeout(e),e=setTimeout(()=>{d(!1),e=null},4e3))},i=()=>{t()};return window.addEventListener("google-sheet-refresh",t),window.addEventListener("google-script-widget-open-date",i),()=>{window.removeEventListener("google-sheet-refresh",t),window.removeEventListener("google-script-widget-open-date",i),e&&clearTimeout(e)}},[r]);let m=()=>{o(e=>e{o(e=>e>0?e-1:e)},g=(e,t)=>{t.offset.x<-50&&s50&&s>0&&f()};return(0,t.jsx)("div",{className:"w-full md:hidden relative",children:(0,t.jsxs)("div",{id:"tour-widgets-mobile",className:"w-full flex flex-col z-20 border-b border-white/5 bg-black/60 backdrop-blur-2xl relative",children:[(0,t.jsxs)("button",{onClick:()=>n(!r),className:(0,S.cn)("w-full flex items-center justify-between px-4 py-3 active:bg-white/5 transition-all duration-500 relative z-10",!r&&a&&"bg-gradient-to-br from-sky-500/20 via-blue-500/15 to-blue-600/20 border border-sky-400/30 shadow-2xl shadow-sky-500/20 animate-pulse",!r&&!a&&"bg-transparent border-transparent shadow-none"),children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 text-sm font-medium text-white/90 relative",children:[!r&&a&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:"absolute -top-0.5 -right-0.5 w-2 h-2 bg-sky-400/50 rounded-full blur-[2px] animate-pulse transition-opacity duration-500"}),(0,t.jsx)("div",{className:"absolute -bottom-0.5 -left-0.5 w-1.5 h-1.5 bg-blue-400/40 rounded-full blur-[2px] transition-opacity duration-500"})]}),(0,t.jsx)(j.Database,{size:16,className:(0,S.cn)("text-white transition-colors duration-500",!r&&a&&"text-sky-300")}),(0,t.jsx)("span",{className:(0,S.cn)("transition-colors duration-500",!r&&a&&"text-sky-200"),children:i.chat.database})]}),r?(0,t.jsx)(w.ChevronUp,{size:16,className:"text-white/50"}):(0,t.jsx)(b.ChevronDown,{size:16,className:(0,S.cn)("text-white/50 transition-colors duration-500",a&&"text-sky-300/70")})]}),(0,t.jsx)(y.AnimatePresence,{children:r&&(0,t.jsxs)(x.motion.div,{id:"tour-widgets-mobile-open",initial:{height:0,opacity:0},animate:{height:"auto",opacity:1},exit:{height:0,opacity:0},className:"overflow-hidden bg-black/60 backdrop-blur-2xl border-b border-white/5 z-30",children:[(0,t.jsxs)("div",{className:"px-2 relative",children:[" ",(0,t.jsxs)("div",{className:"relative w-full bg-black/20 rounded-lg overflow-hidden border border-white/10",style:{height:0===s?"440px":"220px"},children:[p.map((i,r)=>{var n;let o,a,l,d="script"===i.type?`script-${r}`:`sheet-${i.gid}`,h="script"===i.type&&p.slice(0,r).every(e=>"script"!==e.type);return(0,t.jsxs)(x.motion.div,{className:(0,S.cn)("absolute inset-0 w-full h-full",r===s?"z-10":"z-0"),animate:{opacity:+(r===s),x:0},transition:{duration:.3},style:{pointerEvents:r===s?"auto":"none",visibility:r===s?"visible":"hidden"},children:[r===s&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(x.motion.div,{className:"absolute left-0 top-0 bottom-0 w-12 z-30 cursor-grab active:cursor-grabbing",drag:"x",dragConstraints:{left:0,right:0},dragElastic:.2,onDragEnd:g,style:{touchAction:"pan-y"}}),(0,t.jsx)(x.motion.div,{className:"absolute right-0 top-0 bottom-0 w-12 z-30 cursor-grab active:cursor-grabbing",drag:"x",dragConstraints:{left:0,right:0},dragElastic:.2,onDragEnd:g,style:{touchAction:"pan-y"}})]}),"script"===i.type&&"scriptUrl"in i?(0,t.jsx)(u.GoogleScriptWidget,{scriptUrl:i.scriptUrl,scale:0===r?.5:.55,className:"w-full h-full",title:i.title,isFirstScriptWidget:h}):"sheet"===i.type&&"gid"in i?(a=(o="sheetId"in i?i.sheetId:void 0)||e,(0,t.jsx)(c.GoogleSheetEmbed,{sheetId:a,gid:i.gid,scale:.55,className:"w-full h-full",href:(n=i.gid,l=o||e,`https://docs.google.com/spreadsheets/d/${l}/edit#gid=${n}`),title:i.title})):null]},d)}),s>0&&(0,t.jsx)("button",{onClick:e=>{e.stopPropagation(),f()},className:"absolute left-1 top-1/2 -translate-y-1/2 p-2 rounded-full bg-black/40 text-white/70 hover:bg-black/60 backdrop-blur-sm transition-all z-20","aria-label":"Предыдущий слайд",children:(0,t.jsx)(A.ChevronLeft,{size:20})}),s{e.stopPropagation(),m()},className:"absolute right-1 top-1/2 -translate-y-1/2 p-2 rounded-full bg-black/40 text-white/70 hover:bg-black/60 backdrop-blur-sm transition-all z-20","aria-label":"Следующий слайд",children:(0,t.jsx)(k.ChevronRight,{size:20})})]})]}),(0,t.jsxs)("div",{className:"flex flex-col items-center gap-1 pt-1 pb-2",children:[(0,t.jsx)("div",{className:"flex gap-1.5",children:p.map((e,i)=>(0,t.jsx)("div",{className:(0,S.cn)("w-1.5 h-1.5 rounded-full transition-all",i===s?"bg-white w-3":"bg-white/40")},i))}),(0,t.jsx)("button",{onClick:()=>n(!1),className:"px-4 py-0 rounded-md bg-white/10 hover:bg-white/20 border border-white/20 hover:border-white/30 backdrop-blur-sm text-white/80 hover:text-white transition-all duration-200 shadow-sm hover:shadow-md active:scale-95","aria-label":"Свернуть",children:(0,t.jsx)(w.ChevronUp,{size:16,strokeWidth:2.5})})]})]})})]})})}function E({messages:e,isTyping:i,onSendMessage:s,onQuickMessage:o}){let l=d.default.env.NEXT_PUBLIC_VELVET_SPA_SHEET_ID||"";return(0,t.jsxs)("div",{className:"lg:hidden flex flex-col flex-1 h-full overflow-hidden relative",children:[(0,t.jsx)("header",{className:"flex-none h-16 z-50 bg-black/40 backdrop-blur-xl border-b border-white/5",style:{paddingTop:"env(safe-area-inset-top)"},children:(0,t.jsx)(a.ChatHeaderVelvetSpa,{})}),(0,t.jsx)(C,{sheetId:l}),(0,t.jsx)("div",{className:"flex-1 overflow-y-auto overscroll-contain touch-pan-y scrollable-content relative pb-32",children:(0,t.jsx)(n.MessageList,{messages:e,isTyping:i,iconSrc:m.src})}),(0,t.jsx)("footer",{className:"flex-none z-50 backdrop-blur-xl pb-[env(safe-area-inset-bottom)]",style:{transform:"translateY(-12px)"},children:(0,t.jsx)("div",{className:"px-2 pt-0 pb-0 relative",children:(0,t.jsx)(r.ChatInput,{onSend:s,tourId:h.velvetSpaConfig.tourIds.mobile})})}),(0,t.jsx)(g.MobileContactButton,{})]})}},9130,e=>{"use strict";let t={},i;function r(e={}){t={animate:!0,allowClose:!0,overlayClickBehavior:"close",overlayOpacity:.7,smoothScroll:!1,disableActiveInteraction:!1,showProgress:!1,stagePadding:10,stageRadius:5,popoverOffset:10,showButtons:["next","previous","close"],disableButtons:[],overlayColor:"#000",...e}}function n(e){return e?t[e]:t}let s={};function o(e){var t;null==(t=s[e])||t.call(s)}function a(e,t,i,r){return(e/=r/2)<1?i/2*e*e+t:-i/2*(--e*(e-2)-1)+t}function l(e){let t='a[href]:not([disabled]), button:not([disabled]), textarea:not([disabled]), input[type="text"]:not([disabled]), input[type="radio"]:not([disabled]), input[type="checkbox"]:not([disabled]), select:not([disabled])';return e.flatMap(e=>{let i=e.matches(t),r=Array.from(e.querySelectorAll(t));return[...i?[e]:[],...r]}).filter(e=>{var t;return"none"!==getComputedStyle(e).pointerEvents&&!!((t=e).offsetWidth||t.offsetHeight||t.getClientRects().length)})}function d(e){let t;if(!e||(t=e.getBoundingClientRect()).top>=0&&t.left>=0&&t.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&t.right<=(window.innerWidth||document.documentElement.clientWidth))return;let i=n("smoothScroll"),r=e.offsetHeight>window.innerHeight;e.scrollIntoView({behavior:!i||function(e){if(!e||!e.parentElement)return;let t=e.parentElement;return t.scrollHeight>t.clientHeight}(e)?"auto":"smooth",inline:"center",block:r?"start":"center"})}let c={};function u(e){return e?c[e]:c}function h(e){if(!e)return;let t=e.getBoundingClientRect(),i={x:t.x,y:t.y,width:t.width,height:t.height};c.__activeStagePosition=i,p(i)}function p(e){let t=u("__overlaySvg");if(!t){var i;let t,r,s,a;return void(i=e,t=window.innerWidth,r=window.innerHeight,(s=document.createElementNS("http://www.w3.org/2000/svg","svg")).classList.add("driver-overlay","driver-overlay-animated"),s.setAttribute("viewBox",`0 0 ${t} ${r}`),s.setAttribute("xmlSpace","preserve"),s.setAttribute("xmlnsXlink","http://www.w3.org/1999/xlink"),s.setAttribute("version","1.1"),s.setAttribute("preserveAspectRatio","xMinYMin slice"),s.style.fillRule="evenodd",s.style.clipRule="evenodd",s.style.strokeLinejoin="round",s.style.strokeMiterlimit="2",s.style.zIndex="10000",s.style.position="fixed",s.style.top="0",s.style.left="0",s.style.width="100%",s.style.height="100%",(a=document.createElementNS("http://www.w3.org/2000/svg","path")).setAttribute("d",m(i)),a.style.fill=n("overlayColor")||"rgb(0,0,0)",a.style.opacity=`${n("overlayOpacity")}`,a.style.pointerEvents="auto",a.style.cursor="auto",s.appendChild(a),document.body.appendChild(s),b(s,e=>{"path"===e.target.tagName&&o("overlayClick")}),c.__overlaySvg=s)}let r=t.firstElementChild;if((null==r?void 0:r.tagName)!=="path")throw Error("no path element found in stage svg");r.setAttribute("d",m(e))}function m(e){let t=window.innerWidth,i=window.innerHeight,r=n("stagePadding")||0,s=n("stageRadius")||0,o=e.width+2*r,a=e.height+2*r,l=Math.floor(Math.max(Math.min(s,o/2,a/2),0)),d=e.x-r+l,c=e.y-r,u=o-2*l,h=a-2*l;return`M${t},0L0,0L0,${i}L${t},${i}L${t},0Z M${d},${c} h${u} a${l},${l} 0 0 1 ${l},${l} v${h} a${l},${l} 0 0 1 -${l},${l} h-${u} a${l},${l} 0 0 1 -${l},-${l} v-${h} a${l},${l} 0 0 1 ${l},-${l} z`}function f(e){let{element:t}=e,r="function"==typeof t?t():"string"==typeof t?document.querySelector(t):t;r||(r=function(){let e=document.getElementById("driver-dummy-element");if(e)return e;let t=document.createElement("div");return t.id="driver-dummy-element",t.style.width="0",t.style.height="0",t.style.pointerEvents="none",t.style.opacity="0",t.style.position="fixed",t.style.top="50%",t.style.left="50%",document.body.appendChild(t),t}()),function(e,t){var r;let s,o=Date.now(),l=u("__activeStep"),m=u("__activeElement")||e,f=!m||m===e,g="driver-dummy-element"===e.id,v="driver-dummy-element"===m.id,x=n("animate"),y=t.onHighlightStarted||n("onHighlightStarted"),b=(null==t?void 0:t.onHighlighted)||n("onHighlighted"),A=(null==l?void 0:l.onDeselected)||n("onDeselected"),k=n(),j=u();!f&&A&&A(v?void 0:m,l,{config:k,state:j,driver:i}),y&&y(g?void 0:e,t,{config:k,state:j,driver:i});let S=!f&&x,C=!1;(s=u("popover"))&&(s.wrapper.style.display="none"),c.previousStep=l,c.previousElement=m,c.activeStep=t,c.activeElement=e;let E=()=>{var r;let s,d,f,v,x;if(u("__transitionCallback")!==E)return;let y=Date.now()-o,A=400-y<=200;t.popover&&A&&!C&&S&&(w(e,t),C=!0),n("animate")&&y<400?(d=(s=u("__activeStagePosition"))||m.getBoundingClientRect(),f=e.getBoundingClientRect(),v=a(y,d.x,f.x-d.x,400),x=a(y,d.y,f.y-d.y,400),p(s={x:v,y:x,width:a(y,d.width,f.width-d.width,400),height:a(y,d.height,f.height-d.height,400)}),r=s,c.__activeStagePosition=r):(h(e),b&&b(g?void 0:e,t,{config:n(),state:u(),driver:i}),c.__transitionCallback=void 0,c.__previousStep=l,c.__previousElement=m,c.__activeStep=t,c.__activeElement=e),window.requestAnimationFrame(E)};c.__transitionCallback=E,window.requestAnimationFrame(E),d(e),!S&&t.popover&&w(e,t),m.classList.remove("driver-active-element","driver-no-interaction"),m.removeAttribute("aria-haspopup"),m.removeAttribute("aria-expanded"),m.removeAttribute("aria-controls"),(null!=(r=t.disableActiveInteraction)?r:n("disableActiveInteraction"))&&e.classList.add("driver-no-interaction"),e.classList.add("driver-active-element"),e.setAttribute("aria-haspopup","dialog"),e.setAttribute("aria-expanded","true"),e.setAttribute("aria-controls","driver-popover-content")}(r,e)}function g(){let e=u("__activeElement"),t=u("__activeStep");e&&(h(e),function(){let e=u("__activeStagePosition"),t=u("__overlaySvg");if(!e)return;if(!t)return console.warn("No stage svg found.");let i=window.innerWidth,r=window.innerHeight;t.setAttribute("viewBox",`0 0 ${i} ${r}`)}(),S(e,t))}function v(){var e;let t=u("__resizeTimeout");t&&window.cancelAnimationFrame(t),e=window.requestAnimationFrame(g),c.__resizeTimeout=e}function x(e){var t;if(!u("isInitialized")||"Tab"!==e.key&&9!==e.keyCode)return;let i=u("__activeElement"),r=null==(t=u("popover"))?void 0:t.wrapper,n=l([...r?[r]:[],...i?[i]:[]]),s=n[0],o=n[n.length-1];if(e.preventDefault(),e.shiftKey){let e=n[n.indexOf(document.activeElement)-1]||o;null==e||e.focus()}else{let e=n[n.indexOf(document.activeElement)+1]||s;null==e||e.focus()}}function y(e){var t;(null==(t=n("allowKeyboardControl"))||t)&&("Escape"===e.key?o("escapePress"):"ArrowRight"===e.key?o("arrowRightPress"):"ArrowLeft"===e.key&&o("arrowLeftPress"))}function b(e,t,i){let r=(t,r)=>{let n=t.target;e.contains(n)&&((!i||i(n))&&(t.preventDefault(),t.stopPropagation(),t.stopImmediatePropagation()),null==r||r(t))};document.addEventListener("pointerdown",r,!0),document.addEventListener("mousedown",r,!0),document.addEventListener("pointerup",r,!0),document.addEventListener("mouseup",r,!0),document.addEventListener("click",e=>{r(e,t)},!0)}function w(e,t){var r,s,a;let h,p,m,f,g,v,x,y,w,A,k=u("popover");k&&document.body.removeChild(k.wrapper),(h=document.createElement("div")).classList.add("driver-popover"),(p=document.createElement("div")).classList.add("driver-popover-arrow"),(m=document.createElement("header")).id="driver-popover-title",m.classList.add("driver-popover-title"),m.style.display="none",m.innerText="Popover Title",(f=document.createElement("div")).id="driver-popover-description",f.classList.add("driver-popover-description"),f.style.display="none",f.innerText="Popover description is here",(g=document.createElement("button")).type="button",g.classList.add("driver-popover-close-btn"),g.setAttribute("aria-label","Close"),g.innerHTML="×",(v=document.createElement("footer")).classList.add("driver-popover-footer"),(x=document.createElement("span")).classList.add("driver-popover-progress-text"),x.innerText="",(y=document.createElement("span")).classList.add("driver-popover-navigation-btns"),(w=document.createElement("button")).type="button",w.classList.add("driver-popover-prev-btn"),w.innerHTML="← Previous",(A=document.createElement("button")).type="button",A.classList.add("driver-popover-next-btn"),A.innerHTML="Next →",y.appendChild(w),y.appendChild(A),v.appendChild(x),v.appendChild(y),h.appendChild(g),h.appendChild(p),h.appendChild(m),h.appendChild(f),h.appendChild(v),k={wrapper:h,arrow:p,title:m,description:f,footer:v,previousButton:w,nextButton:A,closeButton:g,footerButtons:y,progress:x},document.body.appendChild(k.wrapper);let{title:j,description:C,showButtons:E,disableButtons:T,showProgress:N,nextBtnText:P=n("nextBtnText")||"Next →",prevBtnText:M=n("prevBtnText")||"← Previous",progressText:L=n("progressText")||"{current} of {total}"}=t.popover||{};k.nextButton.innerHTML=P,k.previousButton.innerHTML=M,k.progress.innerHTML=L,j?(k.title.innerHTML=j,k.title.style.display="block"):k.title.style.display="none",C?(k.description.innerHTML=C,k.description.style.display="block"):k.description.style.display="none";let D=E||n("showButtons"),R=N||n("showProgress")||!1,B=(null==D?void 0:D.includes("next"))||(null==D?void 0:D.includes("previous"))||R;k.closeButton.style.display=D.includes("close")?"block":"none",B?(k.footer.style.display="flex",k.progress.style.display=R?"block":"none",k.nextButton.style.display=D.includes("next")?"block":"none",k.previousButton.style.display=D.includes("previous")?"block":"none"):k.footer.style.display="none";let V=T||n("disableButtons")||[];null!=V&&V.includes("next")&&(k.nextButton.disabled=!0,k.nextButton.classList.add("driver-popover-btn-disabled")),null!=V&&V.includes("previous")&&(k.previousButton.disabled=!0,k.previousButton.classList.add("driver-popover-btn-disabled")),null!=V&&V.includes("close")&&(k.closeButton.disabled=!0,k.closeButton.classList.add("driver-popover-btn-disabled"));let I=k.wrapper;I.style.display="block",I.style.left="",I.style.top="",I.style.bottom="",I.style.right="",I.id="driver-popover-content",I.setAttribute("role","dialog"),I.setAttribute("aria-labelledby","driver-popover-title"),I.setAttribute("aria-describedby","driver-popover-description"),k.arrow.className="driver-popover-arrow";let z=(null==(r=t.popover)?void 0:r.popoverClass)||n("popoverClass")||"";I.className=`driver-popover ${z}`.trim(),b(k.wrapper,r=>{var s,a,l;let d=r.target,c=(null==(s=t.popover)?void 0:s.onNextClick)||n("onNextClick"),h=(null==(a=t.popover)?void 0:a.onPrevClick)||n("onPrevClick"),p=(null==(l=t.popover)?void 0:l.onCloseClick)||n("onCloseClick");return d.closest(".driver-popover-next-btn")?c?c(e,t,{config:n(),state:u(),driver:i}):o("nextClick"):d.closest(".driver-popover-prev-btn")?h?h(e,t,{config:n(),state:u(),driver:i}):o("prevClick"):d.closest(".driver-popover-close-btn")?p?p(e,t,{config:n(),state:u(),driver:i}):o("closeClick"):void 0},e=>!(null!=k&&k.description.contains(e))&&!(null!=k&&k.title.contains(e))&&"string"==typeof e.className&&e.className.includes("driver-popover")),a=k,c.popover=a;let $=(null==(s=t.popover)?void 0:s.onPopoverRender)||n("onPopoverRender");$&&$(k,{config:n(),state:u(),driver:i}),S(e,t),d(I);let _=l([I,...e.classList.contains("driver-dummy-element")?[]:[e]]);_.length>0&&_[0].focus()}function A(){let e=u("popover");if(!(null!=e&&e.wrapper))return;let t=e.wrapper.getBoundingClientRect(),i=n("stagePadding")||0,r=n("popoverOffset")||0;return{width:t.width+i+r,height:t.height+i+r,realWidth:t.width,realHeight:t.height}}function k(e,t){let{elementDimensions:i,popoverDimensions:r,popoverPadding:n,popoverArrowDimensions:s}=t;return"start"===e?Math.max(Math.min(i.top-n,window.innerHeight-r.realHeight-s.width),s.width):"end"===e?Math.max(Math.min(i.top-(null==r?void 0:r.realHeight)+i.height+n,window.innerHeight-(null==r?void 0:r.realHeight)-s.width),s.width):"center"===e?Math.max(Math.min(i.top+i.height/2-(null==r?void 0:r.realHeight)/2,window.innerHeight-(null==r?void 0:r.realHeight)-s.width),s.width):0}function j(e,t){let{elementDimensions:i,popoverDimensions:r,popoverPadding:n,popoverArrowDimensions:s}=t;return"start"===e?Math.max(Math.min(i.left-n,window.innerWidth-r.realWidth-s.width),s.width):"end"===e?Math.max(Math.min(i.left-(null==r?void 0:r.realWidth)+i.width+n,window.innerWidth-(null==r?void 0:r.realWidth)-s.width),s.width):"center"===e?Math.max(Math.min(i.left+i.width/2-(null==r?void 0:r.realWidth)/2,window.innerWidth-(null==r?void 0:r.realWidth)-s.width),s.width):0}function S(e,t){let i=u("popover");if(!i)return;let{align:r="start",side:s="left"}=(null==t?void 0:t.popover)||{},o="driver-dummy-element"===e.id?"over":s,a=n("stagePadding")||0,l=A(),d=i.arrow.getBoundingClientRect(),c=e.getBoundingClientRect(),h=c.top-l.height,p=h>=0,m=window.innerHeight-(c.bottom+l.height),f=m>=0,g=c.left-l.width,v=g>=0,x=window.innerWidth-(c.right+l.width),y=x>=0,b=!p&&!f&&!v&&!y,w=o;if("top"===o&&p?y=v=f=!1:"bottom"===o&&f?y=v=p=!1:"left"===o&&v?y=p=f=!1:"right"===o&&y&&(v=p=f=!1),"over"===o){let e=window.innerWidth/2-l.realWidth/2,t=window.innerHeight/2-l.realHeight/2;i.wrapper.style.left=`${e}px`,i.wrapper.style.right="auto",i.wrapper.style.top=`${t}px`,i.wrapper.style.bottom="auto"}else if(b){let e=window.innerWidth/2-(null==l?void 0:l.realWidth)/2;i.wrapper.style.left=`${e}px`,i.wrapper.style.right="auto",i.wrapper.style.bottom="10px",i.wrapper.style.top="auto"}else if(v){let e=Math.min(g,window.innerWidth-(null==l?void 0:l.realWidth)-d.width),t=k(r,{elementDimensions:c,popoverDimensions:l,popoverPadding:a,popoverArrowDimensions:d});i.wrapper.style.left=`${e}px`,i.wrapper.style.top=`${t}px`,i.wrapper.style.bottom="auto",i.wrapper.style.right="auto",w="left"}else if(y){let e=Math.min(x,window.innerWidth-(null==l?void 0:l.realWidth)-d.width),t=k(r,{elementDimensions:c,popoverDimensions:l,popoverPadding:a,popoverArrowDimensions:d});i.wrapper.style.right=`${e}px`,i.wrapper.style.top=`${t}px`,i.wrapper.style.bottom="auto",i.wrapper.style.left="auto",w="right"}else if(p){let e=Math.min(h,window.innerHeight-l.realHeight-d.width),t=j(r,{elementDimensions:c,popoverDimensions:l,popoverPadding:a,popoverArrowDimensions:d});i.wrapper.style.top=`${e}px`,i.wrapper.style.left=`${t}px`,i.wrapper.style.bottom="auto",i.wrapper.style.right="auto",w="top"}else if(f){let e=Math.min(m,window.innerHeight-(null==l?void 0:l.realHeight)-d.width),t=j(r,{elementDimensions:c,popoverDimensions:l,popoverPadding:a,popoverArrowDimensions:d});i.wrapper.style.left=`${t}px`,i.wrapper.style.bottom=`${e}px`,i.wrapper.style.top="auto",i.wrapper.style.right="auto",w="bottom"}b?i.arrow.classList.add("driver-popover-arrow-none"):function(e,t,i){let r=u("popover");if(!r)return;let s=i.getBoundingClientRect(),o=A(),a=r.arrow,l=o.width,d=window.innerWidth,c=s.width,h=s.left,p=o.height,m=window.innerHeight,f=s.top,g=s.height;a.className="driver-popover-arrow";let v=t,x=e;if("top"===t?(h+c<=0?(v="right",x="end"):h+c-l<=0&&(v="top",x="start"),h>=d?(v="left",x="end"):h+l>=d&&(v="top",x="end")):"bottom"===t?(h+c<=0?(v="right",x="start"):h+c-l<=0&&(v="bottom",x="start"),h>=d?(v="left",x="start"):h+l>=d&&(v="bottom",x="end")):"left"===t?(f+g<=0?(v="bottom",x="end"):f+g-p<=0&&(v="left",x="start"),f>=m?(v="top",x="end"):f+p>=m&&(v="left",x="end")):"right"===t&&(f+g<=0?(v="bottom",x="start"):f+g-p<=0&&(v="right",x="start"),f>=m?(v="top",x="start"):f+p>=m&&(v="right",x="end")),v){a.classList.add(`driver-popover-arrow-side-${v}`),a.classList.add(`driver-popover-arrow-align-${x}`);let e=i.getBoundingClientRect(),s=a.getBoundingClientRect(),o=n("stagePadding")||0,l=e.left-o0&&e.top-o0;"bottom"===t&&l&&(s.x>e.x&&s.x+s.width!(null!=k&&k.length)||k.includes(e)),S=(null==(a=p.popover)?void 0:a.onNextClick)||n("onNextClick"),C=(null==(l=p.popover)?void 0:l.onPrevClick)||n("onPrevClick"),E=(null==(d=p.popover)?void 0:d.onCloseClick)||n("onCloseClick");f({...p,popover:{showButtons:j,nextBtnText:v?void 0:y,disableButtons:[...x?[]:["previous"]],showProgress:w,progressText:A,onNextClick:S||(()=>{v?m(e+1):g()}),onPrevClick:C||(()=>{m(e-1)}),onCloseClick:E||(()=>{g()}),...(null==p?void 0:p.popover)||{}}})}function g(e=!0){var t,r;let o,a,l=u("__activeElement"),d=u("__activeStep"),h=u("__activeOnDestroyed"),p=n("onDestroyStarted");if(e&&p)return void p(l&&(null==l?void 0:l.id)!=="driver-dummy-element"?l:void 0,d,{config:n(),state:u(),driver:i});let m=(null==d?void 0:d.onDeselected)||n("onDeselected"),f=n("onDestroyed");if(document.body.classList.remove("driver-active","driver-fade","driver-simple"),window.removeEventListener("keyup",y),window.removeEventListener("resize",v),window.removeEventListener("scroll",v),(o=u("popover"))&&(null==(t=o.wrapper.parentElement)||t.removeChild(o.wrapper)),null==(r=document.getElementById("driver-dummy-element"))||r.remove(),document.querySelectorAll(".driver-active-element").forEach(e=>{e.classList.remove("driver-active-element","driver-no-interaction"),e.removeAttribute("aria-haspopup"),e.removeAttribute("aria-expanded"),e.removeAttribute("aria-controls")}),(a=u("__overlaySvg"))&&a.remove(),s={},c={},l&&d){let e="driver-dummy-element"===l.id;m&&m(e?void 0:l,d,{config:n(),state:u(),driver:i}),f&&f(e?void 0:l,d,{config:n(),state:u(),driver:i})}h&&h.focus()}r(e);let b={isActive:()=>u("isInitialized")||!1,refresh:v,drive:(e=0)=>{p(),m(e)},setConfig:r,setSteps:e=>{c={},r({...n(),steps:e})},getConfig:n,getState:u,getActiveIndex:()=>u("activeIndex"),isFirstStep:()=>0===u("activeIndex"),isLastStep:()=>{let e=n("steps")||[],t=u("activeIndex");return void 0!==t&&t===e.length-1},getActiveStep:()=>u("activeStep"),getActiveElement:()=>u("activeElement"),getPreviousElement:()=>u("previousElement"),getPreviousStep:()=>u("previousStep"),moveNext:a,movePrevious:l,moveTo:function(e){(n("steps")||[])[e]?m(e):g()},hasNextStep:()=>{let e=n("steps")||[],t=u("activeIndex");return void 0!==t&&!!e[t+1]},hasPreviousStep:()=>{let e=n("steps")||[],t=u("activeIndex");return void 0!==t&&!!e[t-1]},highlight:e=>{p(),f({...e,popover:e.popover?{showButtons:[],showProgress:!1,progressText:"",...e.popover}:void 0})},destroy:()=>{g(!1)}};return i=b,b}e.s(["driver",()=>C])},72996,e=>{"use strict";var t=e.i(71645),i=e.i(9130),r=e.i(32706);function n(){let e=(0,t.useRef)(null),[n,s]=(0,t.useState)(!1);return(0,t.useEffect)(()=>{let e=()=>{s(window.innerWidth<768)};return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}},[]),(0,t.useEffect)(()=>{if(localStorage.getItem("tour_seen_agent"))return;let t=window.innerWidth<768,n=r.velvetSpaConfig.tour,s=(0,i.driver)({showProgress:!0,allowClose:!0,overlayOpacity:.85,nextBtnText:n.buttons.next,prevBtnText:n.buttons.prev,doneBtnText:n.buttons.done,steps:[{popover:{title:n.welcome.title,description:n.welcome.description,side:"bottom",align:"center"}},{element:()=>{if(t){document.querySelector("#tour-widgets-mobile-open")||window.dispatchEvent(new Event("tour-open-mobile-widgets"));let e=document.querySelector("#tour-widgets-mobile");if(!e)throw Error("Tour widget element not found");return e}let e=document.querySelector("#tour-widgets-desktop");if(!e)throw Error("Tour widget element not found");return e},popover:{title:n.widgets.title,description:t?n.widgets.descriptionMobile:n.widgets.descriptionDesktop,side:t?"bottom":"left",align:"start"},onHighlightStarted:()=>{t&&(window.dispatchEvent(new Event("tour-open-mobile-widgets")),setTimeout(()=>{e.current&&e.current.refresh()},500))}},{element:()=>{let e=document.getElementById("tour-exit-button-mobile"),t=document.getElementById("tour-exit-button-desktop");if(window.innerWidth<1024){if(e)return e}else if(t)return t;if(e)return e;if(t)return t;throw Error("Exit button not found")},popover:{title:n.exit.title,description:n.exit.description,side:"bottom",align:"end"}}],onDestroyed:()=>{localStorage.setItem("tour_seen_agent","true"),window.dispatchEvent(new Event(`tour-completed-${r.velvetSpaConfig.tourStorageKey}`))}});e.current=s;let o=setTimeout(()=>{s.drive()},500);return()=>{clearTimeout(o),e.current&&e.current.destroy()}},[n]),null}e.s(["TourManager",()=>n])},37727,46423,e=>{"use strict";var t=e.i(75254);let i=(0,t.default)("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);e.s(["X",()=>i],37727);let r=(0,t.default)("corner-up-left",[["path",{d:"M20 20v-7a4 4 0 0 0-4-4H4",key:"1nkjon"}],["path",{d:"M9 14 4 9l5-5",key:"102s5s"}]]);e.s(["CornerUpLeft",()=>r],46423)},52169,33631,e=>{"use strict";e.s([],52169),e.i(69937),e.i(33124),e.i(75392),e.i(28060),e.i(13430),e.i(93294),e.i(72996);var t=e.i(43476),i=e.i(22016),r=e.i(37727),n=e.i(46423),s=e.i(83773);function o(){let{t:e}=(0,s.useLanguage)();return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(i.default,{id:"tour-exit-button-desktop",href:"/",className:"fixed right-6 z-[100] hidden lg:flex items-center gap-2 text-white/70 hover:text-white transition-all active:scale-95",style:{top:"calc(1rem + clamp(0.75rem, 2vh, 1.25rem) + clamp(1.25rem, 3vh, 1.75rem) / 2)",transform:"translateY(-50%)"},"aria-label":e.chat.backToHome,children:[(0,t.jsx)(n.CornerUpLeft,{size:16}),(0,t.jsx)("span",{className:"text-sm font-medium",children:e.chat.backToHome})]}),(0,t.jsx)(i.default,{id:"tour-exit-button-mobile",href:"/",className:"fixed right-4 z-[100] flex lg:!hidden items-center justify-center text-white/70 hover:text-white transition-all active:scale-90 p-1.5 rounded-lg hover:bg-white/5 bg-black/40 backdrop-blur-xl",style:{top:"calc(env(safe-area-inset-top, 0px) + clamp(0.75rem, 2vh, 1.25rem) + clamp(1rem, 2.5vh, 1.25rem) / 2)",transform:"translateY(-50%)"},"aria-label":e.chat.backToHome,children:(0,t.jsx)(r.X,{size:20})})]})}e.s(["TourExitButton",()=>o],33631),e.i(32706)},83922,38648,24480,78247,27070,e=>{"use strict";e.s([],83922),e.i(60702),e.i(91222),e.i(93073),e.i(24048),e.i(6548),e.i(41857),e.s(["ExamplesButton",()=>c],38648);var t=e.i(43476),i=e.i(22016),r=e.i(46932),n=e.i(88653),s=e.i(9641),o=e.i(22863);e.i(17038);var a=e.i(24066);e.i(52169);var l=e.i(32706),d=e.i(83773);function c({onClick:e,isOpen:c}){let{t:u}=(0,d.useLanguage)();return(0,t.jsxs)("div",{className:"relative w-full",children:[(0,t.jsx)("button",{id:"tour-showcase-desktop",onClick:e,className:`button-examples shrink-0 h-12 flex items-center justify-center w-full text-sm font-medium ${c?"is-open":""}`,children:(0,t.jsx)("span",{suppressHydrationWarning:!0,children:u.chat.examples})}),(0,t.jsx)(n.AnimatePresence,{children:c&&(0,t.jsxs)(r.motion.div,{initial:{opacity:0,y:8,x:60,scale:.8,filter:"blur(8px)"},animate:{opacity:1,y:-10,x:80,scale:1,filter:"blur(0px)"},exit:{opacity:0,y:8,x:60,scale:.8,filter:"blur(8px)"},transition:{duration:.4,ease:[.16,1,.3,1],type:"spring",stiffness:400,damping:30},className:"absolute bottom-full right-0 mb-2 z-50 flex flex-col gap-2",children:[(0,t.jsxs)(i.default,{href:a.carRentalConfig.route,onClick:e=>e.stopPropagation(),className:"block bg-black border border-white/15 rounded-xl transition-all duration-300 shadow-2xl hover:border-white/25 hover:scale-105 flex flex-col items-center",style:{padding:"8px 14px",gap:"6px"},children:[(0,t.jsx)("img",{src:s.default.src,alt:"Carable logo",className:"object-contain",style:{maxWidth:"80px",display:"block"}}),(0,t.jsx)("div",{className:"w-full",style:{height:"1px",background:"linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent)",margin:"1px 0"}}),(0,t.jsx)("span",{className:"uppercase font-semibold",style:{fontSize:"9px",letterSpacing:"1.5px",color:"#8fa0b5",fontWeight:600},suppressHydrationWarning:!0,children:u.chat.carRental})]}),(0,t.jsxs)(i.default,{href:l.velvetSpaConfig.route,onClick:e=>e.stopPropagation(),className:"block bg-black border border-white/15 rounded-xl transition-all duration-300 shadow-2xl hover:border-white/25 hover:scale-105 flex flex-col items-center",style:{padding:"8px 14px",gap:"6px"},children:[(0,t.jsx)("img",{src:o.default.src,alt:"Velvet SPA logo",className:"object-contain",style:{maxWidth:"80px",display:"block"}}),(0,t.jsx)("div",{className:"w-full",style:{height:"1px",background:"linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent)",margin:"1px 0"}}),(0,t.jsx)("span",{className:"uppercase font-semibold",style:{fontSize:"9px",letterSpacing:"1.5px",color:"#8fa0b5",fontWeight:600},suppressHydrationWarning:!0,children:u.chat.velvetSpa})]})]})})]})}e.s(["MobileExamplesButton",()=>h],24480);var u=e.i(71645);function h(){let[e,c]=(0,u.useState)(!1),{t:h}=(0,d.useLanguage)();return(0,t.jsxs)("div",{className:"fixed right-4 bottom-46 z-40",style:{paddingBottom:"env(safe-area-inset-bottom)"},children:[(0,t.jsx)("button",{id:"tour-showcase-mobile",onClick:()=>c(!e),className:"relative w-12 h-12 rounded-full flex items-center justify-center transition-all duration-200 shadow-lg hover:shadow-xl active:scale-95 button-examples-mobile hover:text-zinc-200",children:(0,t.jsx)(r.motion.div,{animate:{rotate:0},transition:{duration:.2},className:"relative w-6 h-6",children:(0,t.jsx)(n.AnimatePresence,{mode:"wait",children:e?(0,t.jsx)(r.motion.svg,{initial:{opacity:0,rotate:-90},animate:{opacity:1,rotate:0},exit:{opacity:0,rotate:90},transition:{duration:.2},className:"w-6 h-6 fill-current absolute inset-0",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,t.jsx)("path",{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"})},"close"):(0,t.jsx)(r.motion.svg,{initial:{opacity:0,rotate:-90},animate:{opacity:1,rotate:0},exit:{opacity:0,rotate:90},transition:{duration:.2},className:"w-6 h-6 fill-current absolute inset-0 text-zinc-400",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,t.jsx)("path",{d:"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"})},"examples")})})}),(0,t.jsx)(n.AnimatePresence,{children:e&&(0,t.jsxs)(r.motion.div,{initial:{opacity:0,scale:.8,x:20,y:10},animate:{opacity:1,scale:1,x:-30,y:4},exit:{opacity:0,scale:.8,x:20,y:10},transition:{duration:.2,delay:.05},onClick:()=>c(!1),className:"absolute bottom-full right-0 mb-2 flex flex-col gap-2",children:[(0,t.jsxs)(i.default,{href:a.carRentalConfig.route,onClick:e=>e.stopPropagation(),className:"block bg-black border border-white/15 rounded-xl transition-all duration-300 shadow-2xl hover:border-white/25 hover:scale-105 flex flex-col items-center",style:{padding:"8px 14px",gap:"6px"},children:[(0,t.jsx)("img",{src:s.default.src,alt:"Carable logo",className:"object-contain",style:{maxWidth:"80px",display:"block"}}),(0,t.jsx)("div",{className:"w-full",style:{height:"1px",background:"linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent)",margin:"1px 0"}}),(0,t.jsx)("span",{className:"uppercase font-semibold whitespace-nowrap",style:{fontSize:"8px",letterSpacing:"1px",color:"#8fa0b5",fontWeight:600},suppressHydrationWarning:!0,children:h.chat.carRental})]}),(0,t.jsxs)(i.default,{href:l.velvetSpaConfig.route,onClick:e=>e.stopPropagation(),className:"block bg-black border border-white/15 rounded-xl transition-all duration-300 shadow-2xl hover:border-white/25 hover:scale-105 flex flex-col items-center",style:{padding:"8px 14px",gap:"6px"},children:[(0,t.jsx)("img",{src:o.default.src,alt:"Velvet SPA logo",className:"object-contain",style:{maxWidth:"80px",display:"block"}}),(0,t.jsx)("div",{className:"w-full",style:{height:"1px",background:"linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent)",margin:"1px 0"}}),(0,t.jsx)("span",{className:"uppercase font-semibold whitespace-nowrap",style:{fontSize:"8px",letterSpacing:"1px",color:"#8fa0b5",fontWeight:600},suppressHydrationWarning:!0,children:h.chat.velvetSpa})]})]})})]})}var p=e.i(7857);function m(){let{t:e}=(0,d.useLanguage)();return(0,t.jsx)("div",{className:`${p.cardBaseStyles} overflow-hidden flex flex-col shadow-xl shrink-0 relative`,style:{paddingTop:"clamp(0.875rem, 1.6vh, 1.35rem)",paddingBottom:"clamp(0.75rem, 1.5vh, 1.25rem)",paddingLeft:"clamp(0.75rem, 1.5vh, 1.25rem)",paddingRight:"clamp(0.75rem, 1.5vh, 1.25rem)"},children:(0,t.jsxs)("div",{className:"flex items-center gap-3",children:[(0,t.jsx)("div",{className:"flex items-center justify-center shrink-0",style:{width:"clamp(2.5rem, 5vh, 3rem)",height:"clamp(2.5rem, 5vh, 3rem)"},children:(0,t.jsx)("img",{src:"/android-chrome-512x512.png",alt:"Logo",className:"w-full h-full object-contain"})}),(0,t.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,t.jsx)("h3",{className:"text-white font-medium truncate",style:{fontSize:"clamp(0.875rem, 1.8vh, 1rem)",lineHeight:"1.2"},children:"Ketly"}),(0,t.jsx)("div",{className:"flex items-center gap-2 mt-0.5",children:(0,t.jsx)("span",{className:"text-zinc-500 truncate",style:{fontSize:"clamp(0.625rem, 1.2vh, 0.75rem)"},suppressHydrationWarning:!0,children:e.chat.agentSubtitle})})]})]})})}function f(){return(0,t.jsxs)("header",{className:"px-4 sm:px-6 border-b border-white/5 flex items-center gap-3 shrink-0",style:{paddingTop:"clamp(0.75rem, 2vh, 1.25rem)",paddingBottom:"clamp(0.75rem, 2vh, 1.25rem)"},children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 flex-1",children:[(0,t.jsx)(i.default,{href:"/",className:"hidden lg:flex items-center gap-2 cursor-pointer hover:opacity-90 transition-opacity",children:(0,t.jsx)("img",{src:s.default.src,alt:"Carable logo",className:"w-auto object-contain",style:{height:"clamp(1.25rem, 3vh, 1.75rem)"}})}),(0,t.jsx)(i.default,{href:"/",className:"flex lg:hidden items-center gap-2 cursor-pointer hover:opacity-90 transition-opacity",children:(0,t.jsx)("img",{src:"/logo-text-black.png",alt:"KETLY",className:"w-auto object-contain",style:{height:"clamp(1rem, 2.5vh, 1.25rem)"}})})]}),(0,t.jsx)("div",{className:"flex items-center gap-3 ml-auto",children:(0,t.jsx)("div",{className:"flex items-center lg:hidden mr-12",children:(0,t.jsx)("img",{src:s.default.src,alt:"Carable logo",className:"w-auto object-contain",style:{height:"clamp(1rem, 2.5vh, 1.25rem)"}})})})]})}e.s(["AgentProfileCarRental",()=>m],78247),e.s(["ChatHeaderCarRental",()=>f],27070)},99675,e=>{"use strict";var t=e.i(43476),i=e.i(71645),r=e.i(78917),n=e.i(75157);let s={src:e.i(4618).default,width:512,height:512,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAvklEQVR42l2PuwrCQBBFZ4kJQQiaIGjtDygKihIMWPj4EytLsRS08oGBWGirhYga0M+wCSwpBP0IW6sxM2CKLJzlcvewzABk1Bwsyg+42sgcal/oWhNQhQ58LK0AbkXGwrGOMCt+wDGHoAiVBeFWpXHroHnvR/TQuLRRzEsBZLU8C2mvKcfhDqfPPUOZOv6dLmNjy+XrhOv3maFMXSzoXkMOghWOwi1DmbpYoCEVv4Up32Eo8+AsJNf8Q1309gM1RGI9/4lhEgAAAABJRU5ErkJggg=="};function o({sheetId:e,gid:o,className:a,scale:l=.65,href:d,title:c}){let u=o||"0",h=(0,i.useMemo)(()=>`https://docs.google.com/spreadsheets/d/${e}/htmlembed?gid=${u}&single=true&widget=false&headers=false&chrome=false`,[e,u]),[p,m]=(0,i.useState)("A"),[f,g]=(0,i.useState)(h),[v,x]=(0,i.useState)(h),[y,b]=(0,i.useState)(!1),[w,A]=(0,i.useState)(!1);(0,i.useEffect)(()=>{A(!0);let e=Date.now();g(`${h}&t=${e}`),x(`${h}&t=${e}`)},[h]),(0,i.useEffect)(()=>{let e=()=>{let e=`${h}&t=${Date.now()}`;"A"==("A"===p?"B":"A")?g(e):x(e),b(!0)};return window.addEventListener("google-sheet-refresh",e),()=>window.removeEventListener("google-sheet-refresh",e)},[p,h]);let k=e=>{e!==p&&y&&(m(e),b(!1))};if(!e)return null;let j=d||`https://docs.google.com/spreadsheets/d/${e}/edit#gid=${u}`;return w?(0,t.jsxs)("div",{className:(0,n.cn)("flex flex-col rounded-md overflow-hidden border border-gray-300 bg-white shadow-sm",a),children:[(0,t.jsxs)("div",{className:"h-8 bg-white border-b border-gray-300 flex items-center justify-between px-3",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)("img",{src:s.src,alt:"Google Sheets",className:"w-4 h-4 object-contain"}),(0,t.jsx)("span",{className:"text-xs text-gray-500",children:"Google Sheets"})]}),(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)("span",{className:"text-xs font-medium text-gray-700 px-2 py-0.5 bg-gray-100 rounded",children:c}),(0,t.jsx)("a",{href:j,target:"_blank",rel:"noopener noreferrer",className:"p-1 hover:bg-gray-100 rounded transition-colors",title:"Open in Google Sheets",children:(0,t.jsx)(r.ExternalLink,{className:"w-4 h-4 text-gray-600 hover:text-[#0f9d58] transition-colors"})})]})]}),(0,t.jsxs)("div",{className:"flex-1 relative bg-white w-full overflow-hidden",children:[(0,t.jsx)("iframe",{src:f,onLoad:()=>k("A"),className:(0,n.cn)("absolute inset-0 border-0 bg-white","A"===p?"opacity-100 z-10":"opacity-0 z-0 pointer-events-none"),style:{width:`${100/l}%`,height:`${100/l}%`,transform:`scale(${l})`,transformOrigin:"top left"}}),(0,t.jsx)("iframe",{src:v,onLoad:()=>k("B"),className:(0,n.cn)("absolute inset-0 border-0 bg-white","B"===p?"opacity-100 z-10":"opacity-0 z-0 pointer-events-none"),style:{width:`${100/l}%`,height:`${100/l}%`,transform:`scale(${l})`,transformOrigin:"top left"}})]})]}):(0,t.jsxs)("div",{className:(0,n.cn)("flex flex-col rounded-md overflow-hidden border border-gray-300 bg-white shadow-sm",a),children:[(0,t.jsxs)("div",{className:"h-8 bg-white border-b border-gray-300 flex items-center justify-between px-3",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)("img",{src:s.src,alt:"Google Sheets",className:"w-4 h-4 object-contain"}),(0,t.jsx)("span",{className:"text-xs text-gray-500",children:"Google Sheets"})]}),(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)("span",{className:"text-xs font-medium text-gray-700 px-2 py-0.5 bg-gray-100 rounded",children:c}),(0,t.jsx)("a",{href:j,target:"_blank",rel:"noopener noreferrer",className:"p-1 hover:bg-gray-100 rounded transition-colors",title:"Open in Google Sheets",children:(0,t.jsx)(r.ExternalLink,{className:"w-4 h-4 text-gray-600 hover:text-[#0f9d58] transition-colors"})})]})]}),(0,t.jsx)("div",{className:"flex-1 relative bg-white w-full overflow-hidden",style:{minHeight:"200px"}})]})}e.s(["GoogleSheetEmbed",()=>o],99675)},30226,53016,38644,e=>{"use strict";e.s(["DesktopLayoutCarRental",()=>p],30226);var t=e.i(43476),i=e.i(22016);e.i(81174);var r=e.i(19684),n=e.i(87074);e.i(83922);var s=e.i(93073),o=e.i(78247),a=e.i(27070),l=e.i(83773);e.i(47167);var d=e.i(99675),c=e.i(24066);function u(){let e="1MMSpXKIu0EI4Mbg8-Hjmwezls9bkSNNbwok9NRiejRI";return(0,t.jsxs)("div",{id:"tour-widgets-desktop",className:"flex flex-col gap-6 overflow-y-auto h-full scrollbar-custom pr-3",children:[c.carRentalConfig.sheets.widgets.map(i=>{let r;return(0,t.jsx)(d.GoogleSheetEmbed,{sheetId:e,gid:i.gid,scale:.7,className:"h-[220px] shrink-0 w-full",href:(r=i.gid,`https://docs.google.com/spreadsheets/d/${e}/edit#gid=${r}`),title:i.title},i.gid)}),(0,t.jsx)("div",{className:"h-4 shrink-0"})]})}e.s(["GoogleSheetsPanel",()=>u],53016);let h={src:e.i(95508).default,width:768,height:512,blurWidth:8,blurHeight:5,blurDataURL:"data:image/webp;base64,UklGRj4BAABXRUJQVlA4TDEBAAAvBwABEM1VICICHgiACQMAAIB44ASSCKgAOOAQwAEAAAAABwEAAAAAEDgAQCBxAM7BAYEFARCkRwAAADwQABMGAACA8x8cOQACQIIfhICDIAAIBAAAAAAAAAAAAAcIAUDoAAAAAOcwR8WkeSAAJgwAAADn383gUQcAzCEFAQAAAAAIAAAAAAAAAAAAAAAAAPAEBwAg4j9KUkT3QABMGAAAAM6/Dw0AAAGAAAA8B+QAyAFwAAAAAAAAQA4ARAAQEBxAgONQDgiCl3fl09vUYdLXJhG92Na/hL0GUz+bf+YD84e36/IKpEDKF8H6KD2ouwfZLgL6Zf7al7YDHxuu33HuLrojnGpOS4B+zXNU9AT/axkszgmpCnlnpf9iCBhhO5/N2Rytwlw51mLSrbd7nKIcHQA="};function p({messages:e,isTyping:d,onSendMessage:p,onQuickMessage:m}){let{t:f}=(0,l.useLanguage)();return(0,t.jsx)("div",{className:"hidden lg:block relative z-10 flex-1 min-h-0 p-4 h-full",children:(0,t.jsxs)("div",{className:"flex gap-6 h-full",children:[(0,t.jsxs)("div",{className:"w-[500px] shrink-0 hidden md:flex flex-col h-full border-r border-white/5 bg-black/20 overflow-hidden",style:{paddingLeft:"clamp(0.75rem, 1.5vh, 1rem)",paddingRight:"clamp(0.75rem, 1.5vh, 1rem)",paddingBottom:"clamp(0.75rem, 1.5vh, 1rem)",paddingTop:0},children:[(0,t.jsx)(i.default,{href:"/",className:"block cursor-pointer hover:opacity-90 transition-opacity shrink-0 w-full",children:(0,t.jsx)(o.AgentProfileCarRental,{})}),(0,t.jsx)("div",{className:"w-full flex-1 min-h-0",style:{marginTop:"clamp(0.5rem, 1vh, 1rem)"},children:(0,t.jsx)(u,{})}),(0,t.jsx)("div",{className:"shrink-0",style:{marginTop:"clamp(0.5rem, 1vh, 1.5rem)"},children:(0,t.jsx)(s.ContactButton,{})})]}),(0,t.jsxs)("div",{"data-chat-container":!0,className:"flex-1 bg-black/40 backdrop-blur-xl border border-white/5 ring-1 ring-white/5 rounded-2xl overflow-hidden flex flex-col shadow-2xl h-full relative",children:[(0,t.jsx)(a.ChatHeaderCarRental,{}),(0,t.jsx)(n.MessageList,{messages:e,isTyping:d,iconSrc:h.src}),(0,t.jsx)("div",{className:"p-3 sm:p-4 bg-transparent shrink-0 relative",children:(0,t.jsx)(r.ChatInput,{onSend:p,tourId:c.carRentalConfig.tourIds.desktop})})]})]})})}e.s(["MobileLayoutCarRental",()=>g],38644);var m=e.i(97863),f=e.i(24048);function g({messages:e,isTyping:i,onSendMessage:s,onQuickMessage:o}){return(0,t.jsxs)("div",{className:"lg:hidden flex flex-col flex-1 h-full overflow-hidden relative",children:[(0,t.jsx)("header",{className:"flex-none h-16 z-50 bg-black/40 backdrop-blur-xl border-b border-white/5",style:{paddingTop:"env(safe-area-inset-top)"},children:(0,t.jsx)(a.ChatHeaderCarRental,{})}),(0,t.jsx)(m.MobileWidgetCarousel,{sheetId:"1MMSpXKIu0EI4Mbg8-Hjmwezls9bkSNNbwok9NRiejRI"}),(0,t.jsx)("div",{className:"flex-1 overflow-y-auto overscroll-contain touch-pan-y scrollable-content relative pb-32",children:(0,t.jsx)(n.MessageList,{messages:e,isTyping:i,iconSrc:h.src})}),(0,t.jsx)("footer",{className:"flex-none z-50 backdrop-blur-xl pb-[env(safe-area-inset-bottom)]",style:{transform:"translateY(-12px)"},children:(0,t.jsx)("div",{className:"px-2 pt-0 pb-0 relative",children:(0,t.jsx)(r.ChatInput,{onSend:s,tourId:c.carRentalConfig.tourIds.mobile})})}),(0,t.jsx)(f.MobileContactButton,{})]})}},56528,e=>{"use strict";var t=e.i(71645),i=e.i(9130),r=e.i(83773),n=e.i(24066);function s(){let{language:e}=(0,r.useLanguage)(),s=(0,t.useRef)(null),[o,a]=(0,t.useState)(!1);return(0,t.useEffect)(()=>{let e=()=>{a(window.innerWidth<768)};return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}},[]),(0,t.useEffect)(()=>{if(localStorage.getItem("tour_seen_agent"))return;let t=window.innerWidth<768,r=n.carRentalConfig.tour[e];t&&document.querySelector("#tour-widgets-mobile-open");let o=(0,i.driver)({showProgress:!0,allowClose:!0,overlayOpacity:.85,nextBtnText:r.buttons.next,prevBtnText:r.buttons.prev,doneBtnText:r.buttons.done,steps:[{popover:{title:r.welcome.title,description:r.welcome.description,side:"bottom",align:"center"}},{element:()=>{if(t){document.querySelector("#tour-widgets-mobile-open")||window.dispatchEvent(new Event("tour-open-mobile-widgets"));let e=document.querySelector("#tour-widgets-mobile");if(!e)throw Error("Tour widget element not found");return e}let e=document.querySelector("#tour-widgets-desktop");if(!e)throw Error("Tour widget element not found");return e},popover:{title:r.widgets.title,description:t?r.widgets.descriptionMobile:r.widgets.descriptionDesktop,side:t?"bottom":"left",align:"start"},onHighlightStarted:()=>{t&&(window.dispatchEvent(new Event("tour-open-mobile-widgets")),setTimeout(()=>{s.current&&s.current.refresh()},500))}},{element:()=>{let e=document.getElementById("tour-exit-button-mobile"),t=document.getElementById("tour-exit-button-desktop");if(window.innerWidth<1024){if(e)return e}else if(t)return t;if(e)return e;if(t)return t;throw Error("Exit button not found")},popover:{title:r.exit.title,description:r.exit.description,side:"bottom",align:"end"}}],onDestroyed:()=>{localStorage.setItem("tour_seen_agent","true"),window.dispatchEvent(new Event(`tour-completed-${n.carRentalConfig.tourStorageKey}`))}});s.current=o;let a=setTimeout(()=>{o.drive()},500);return()=>{clearTimeout(a),s.current&&s.current.destroy()}},[e,o]),null}e.s(["TourManager",()=>s])},17038,4670,e=>{"use strict";e.s([],17038),e.i(30226),e.i(38644),e.i(78247),e.i(27070),e.i(53016),e.i(99675),e.i(56528);var t=e.i(43476),i=e.i(22016),r=e.i(37727),n=e.i(46423),s=e.i(83773);function o(){let{t:e}=(0,s.useLanguage)();return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(i.default,{id:"tour-exit-button-desktop",href:"/",className:"fixed right-6 z-[100] hidden lg:flex items-center gap-2 text-white/70 hover:text-white transition-all active:scale-95",style:{top:"calc(1rem + clamp(0.75rem, 2vh, 1.25rem) + clamp(1.25rem, 3vh, 1.75rem) / 2)",transform:"translateY(-50%)"},"aria-label":e.chat.backToHome,children:[(0,t.jsx)(n.CornerUpLeft,{size:16}),(0,t.jsx)("span",{className:"text-sm font-medium",children:e.chat.backToHome})]}),(0,t.jsx)(i.default,{id:"tour-exit-button-mobile",href:"/",className:"fixed right-4 z-[100] flex lg:!hidden items-center justify-center text-white/70 hover:text-white transition-all active:scale-90 p-1.5 rounded-lg hover:bg-white/5 bg-black/40 backdrop-blur-xl",style:{top:"calc(env(safe-area-inset-top, 0px) + clamp(0.75rem, 2vh, 1.25rem) + clamp(1rem, 2.5vh, 1.25rem) / 2)",transform:"translateY(-50%)"},"aria-label":e.chat.backToHome,children:(0,t.jsx)(r.X,{size:20})})]})}e.s(["TourExitButton",()=>o],4670),e.i(24066)},81174,97863,e=>{"use strict";e.s([],81174),e.i(83233),e.i(77640),e.i(19684),e.i(87074),e.i(91038),e.s(["MobileWidgetCarousel",()=>m],97863);var t=e.i(43476),i=e.i(71645),r=e.i(46932),n=e.i(88653),s=e.i(64659),o=e.i(55900),a=e.i(73375),l=e.i(63059),d=e.i(58041);e.i(17038);var c=e.i(99675),u=e.i(24066),h=e.i(75157),p=e.i(83773);function m({sheetId:e}){let{t:m}=(0,p.useLanguage)(),[f,g]=(0,i.useState)(!0),[v,x]=(0,i.useState)(0),[y,b]=(0,i.useState)(!1);(0,i.useEffect)(()=>{let e=()=>{g(!0)};return window.addEventListener("tour-open-mobile-widgets",e),()=>{window.removeEventListener("tour-open-mobile-widgets",e)}},[]),(0,i.useEffect)(()=>{let e=null,t=()=>{f||(b(!0),e&&clearTimeout(e),e=setTimeout(()=>{b(!1),e=null},4e3))};return window.addEventListener("google-sheet-refresh",t),()=>{window.removeEventListener("google-sheet-refresh",t),e&&clearTimeout(e)}},[f]);let w=u.carRentalConfig.sheets.widgets,A=()=>{x(e=>e{x(e=>e>0?e-1:e)},j=(e,t)=>{t.offset.x<-50&&v50&&v>0&&k()};return(0,t.jsx)("div",{className:"w-full md:hidden relative",children:(0,t.jsxs)("div",{id:"tour-widgets-mobile",className:"w-full flex flex-col z-20 border-b border-white/5 bg-black/60 backdrop-blur-2xl relative",children:[(0,t.jsxs)("button",{onClick:()=>g(!f),className:(0,h.cn)("w-full flex items-center justify-between px-4 py-3 active:bg-white/5 transition-all duration-500 relative z-10",!f&&y&&"bg-gradient-to-br from-sky-500/20 via-blue-500/15 to-blue-600/20 border border-sky-400/30 shadow-2xl shadow-sky-500/20 animate-pulse",!f&&!y&&"bg-transparent border-transparent shadow-none"),children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 text-sm font-medium text-white/90 relative",children:[!f&&y&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:"absolute -top-0.5 -right-0.5 w-2 h-2 bg-sky-400/50 rounded-full blur-[2px] animate-pulse transition-opacity duration-500"}),(0,t.jsx)("div",{className:"absolute -bottom-0.5 -left-0.5 w-1.5 h-1.5 bg-blue-400/40 rounded-full blur-[2px] transition-opacity duration-500"})]}),(0,t.jsx)(d.Database,{size:16,className:(0,h.cn)("text-white transition-colors duration-500",!f&&y&&"text-sky-300")}),(0,t.jsx)("span",{className:(0,h.cn)("transition-colors duration-500",!f&&y&&"text-sky-200"),children:m.chat.database})]}),f?(0,t.jsx)(o.ChevronUp,{size:16,className:"text-white/50"}):(0,t.jsx)(s.ChevronDown,{size:16,className:(0,h.cn)("text-white/50 transition-colors duration-500",y&&"text-sky-300/70")})]}),(0,t.jsx)(n.AnimatePresence,{children:f&&(0,t.jsxs)(r.motion.div,{id:"tour-widgets-mobile-open",initial:{height:0,opacity:0},animate:{height:"auto",opacity:1},exit:{height:0,opacity:0},className:"overflow-hidden bg-black/60 backdrop-blur-2xl border-b border-white/5 z-30",children:[(0,t.jsxs)("div",{className:"px-2 relative",children:[" ",(0,t.jsxs)("div",{className:"relative w-full aspect-[500/220] bg-black/20 rounded-lg overflow-hidden border border-white/10",children:[w.map((i,n)=>(0,t.jsx)(r.motion.div,{className:(0,h.cn)("absolute inset-0 w-full h-full cursor-grab active:cursor-grabbing",n===v?"z-10":"z-0"),drag:n===v&&"x",dragConstraints:{left:0,right:0},dragElastic:.2,onDragEnd:j,animate:{opacity:+(n===v),x:0},transition:{duration:.3},style:{pointerEvents:n===v?"auto":"none",visibility:n===v?"visible":"hidden"},children:(0,t.jsx)(c.GoogleSheetEmbed,{sheetId:e,gid:i.gid,scale:.55,className:"w-full h-full pointer-events-none",href:`https://docs.google.com/spreadsheets/d/${e}/edit#gid=${i.gid}`,title:i.title})},i.gid)),v>0&&(0,t.jsx)("button",{onClick:e=>{e.stopPropagation(),k()},className:"absolute left-1 top-1/2 -translate-y-1/2 p-2 rounded-full bg-black/40 text-white/70 hover:bg-black/60 backdrop-blur-sm transition-all z-20","aria-label":"Предыдущий слайд",children:(0,t.jsx)(a.ChevronLeft,{size:20})}),v{e.stopPropagation(),A()},className:"absolute right-1 top-1/2 -translate-y-1/2 p-2 rounded-full bg-black/40 text-white/70 hover:bg-black/60 backdrop-blur-sm transition-all z-20","aria-label":"Следующий слайд",children:(0,t.jsx)(l.ChevronRight,{size:20})})]})]}),(0,t.jsxs)("div",{className:"flex flex-col items-center gap-1 pt-1 pb-2",children:[(0,t.jsx)("div",{className:"flex gap-1.5",children:w.map((e,i)=>(0,t.jsx)("div",{className:(0,h.cn)("w-1.5 h-1.5 rounded-full transition-all",i===v?"bg-white w-3":"bg-white/40")},i))}),(0,t.jsx)("button",{onClick:()=>g(!1),className:"px-4 py-0 rounded-md bg-white/10 hover:bg-white/20 border border-white/20 hover:border-white/30 backdrop-blur-sm text-white/80 hover:text-white transition-all duration-200 shadow-sm hover:shadow-md active:scale-95","aria-label":"Свернуть",children:(0,t.jsx)(o.ChevronUp,{size:16,strokeWidth:2.5})})]})]})})]})})}}]);