1import{j as e,r as o,a as re,c as se,R as ie}from"./index-L9AYrVUw.js";import{a as Q}from"./App-DyVHSnY3.js";import{A as ne}from"./ArtifactPanel-CB5BlIwO.js";import{s as le}from"./FloatingTopMenu-CIhwk2RR.js";import{C as ce,a as de}from"./ContinueWith-C-EB1H2v.js";import{A as me}from"./index-DHE5NTms.js";import{m as $}from"./proxy-DT8nbzDk.js";import{C as pe}from"./ChatAvatar-w6xrLrWn.js";import{U as ue}from"./UserBubble-CxEIzIZr.js";import{A as fe}from"./AgentMessage-DoKOMvAj.js";import{C as he}from"./ChatInput-AHNVbRXo.js";import{T as ge}from"./TypingIndicator-Cu4NOV3A.js";import"./PlanAccessModal-P_W2GThH.js";import"./productFunnel-DiJFcMU2.js";import"./locale-Cctu0V3Y.js";import"./index-p7aFGi8o.js";import"./Trash.es-D2Zs5Rpt.js";import"./dissolve-CQo8GAUH.js";import"./SnewLogo-Cg53XTnQ.js";import"./ChartBar.es-DrVdFqT3.js";import"./ChatCircle.es-ys8V5LKI.js";import"./CheckCircle.es-PkF6a2W-.js";import"./Clock.es-DgpzZNmC.js";import"./Code.es-lpuWBocO.js";import"./DeviceMobile.es-CyAcdO8j.js";import"./Image.es-BLTC_PgL.js";import"./Minus.es-Dn8w88Wl.js";import"./Play.es-DBh2Tn7f.js";import"./Plug.es-D5Zp4G23.js";import"./Table.es-DstvFNSY.js";import"./ShoppingCart.es-DJGAuihh.js";import"./TrendUp.es-DExjYOFc.js";import"./Users.es-CZggLr1m.js";import"./Warning.es-rGCmkxYb.js";import"./XCircle.es-qE_RjqrD.js";import"./Copy.es-BkRzHo-W.js";import"./ArrowUp.es-sg_sCqx1.js";import"./boardChromeCopy-DnmOEM-I.js";import"./welcomeBoard-4xJYHWeA.js";function h({width:a="100%",height:n=12,radius:s=6,className:d=""}){return e.jsx("div",{className:d,style:{width:a,height:n,borderRadius:s,background:"linear-gradient(90deg, hsl(var(--muted)) 25%, hsl(var(--muted-foreground) / 0.08) 50%, hsl(var(--muted)) 75%)",backgroundSize:"200% 100%",animation:"shimmer 1.5s infinite"}})}function be(){return e.jsx("div",{className:"flex flex-col h-full",children:e.jsxs("div",{style:{padding:28,flex:1},children:[e.jsx(h,{width:"35%",height:11,className:"mb-3"}),e.jsx(h,{width:"70%",height:20,className:"mb-2"}),e.jsx(h,{width:"55%",height:12,className:"mb-6"}),e.jsx(h,{width:"95%",height:12,className:"mb-2"}),e.jsx(h,{width:"85%",height:12,className:"mb-2"}),e.jsx(h,{width:"60%",height:12,className:"mb-6"}),e.jsxs("div",{style:{border:"0.5px solid hsl(var(--border))",borderRadius:10,padding:16,marginBottom:24},children:[e.jsx(h,{width:"90%",height:14,className:"mb-2"}),e.jsx(h,{width:"65%",height:14})]}),[90,75,80,70,85,65].map((a,n)=>e.jsxs("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",padding:"12px 0",borderBottom:"0.5px solid hsl(var(--border))"},children:[e.jsx(h,{width:`${a}%`,height:12}),e.jsx(h,{width:14,height:14,radius:3})]},n))]})})}function ve({content:a}){return e.jsxs("div",{style:{padding:"28px 32px",flex:1,overflowY:"auto"},children:[a.dateLabel&&e.jsx("p",{style:{fontSize:11,fontWeight:500,letterSpacing:"0.02em",color:"hsl(var(--muted-foreground))",margin:"0 0 8px"},children:a.dateLabel}),e.jsx("h2",{style:{fontSize:22,fontWeight:500,color:"hsl(var(--foreground))",margin:"0 0 6px",letterSpacing:"-0.01em"},children:a.title}),a.statusLine&&e.jsx("p",{style:{fontSize:12,color:"hsl(var(--muted-foreground))",margin:"0 0 20px"},children:a.statusLine}),e.jsx("p",{style:{fontSize:13,color:"hsl(var(--foreground) / 0.75)",lineHeight:1.7,margin:"0 0 20px"},children:a.intro}),a.concept&&e.jsx("div",{style:{border:"0.5px solid hsl(var(--border))",borderRadius:10,padding:"16px 18px",marginBottom:24,background:"hsl(var(--muted) / 0.3)"},children:e.jsxs("p",{style:{fontSize:15,fontWeight:500,color:"hsl(var(--foreground))",lineHeight:1.5,margin:0},children:['"',a.concept,'"']})}),a.sections&&a.sections.length>0&&e.jsx("div",{children:a.sections.map((n,s)=>e.jsxs("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",padding:"13px 0",borderBottom:"0.5px solid hsl(var(--border))",cursor:"pointer"},className:"hover:bg-muted/20 transition-colors",children:[e.jsx("span",{style:{fontSize:13,color:"hsl(var(--foreground) / 0.8)",fontWeight:400},children:n.label}),n.arrow&&e.jsx(le,{size:14,color:"hsl(var(--muted-foreground))"})]},s))}),a.contentGroups&&a.contentGroups.length>0&&e.jsx("div",{style:{marginTop:24},children:a.contentGroups.map((n,s)=>e.jsxs("div",{children:[e.jsx("div",{style:{fontSize:12,fontWeight:500,color:"hsl(var(--muted-foreground))",marginBottom:10,marginTop:s>0?20:0},children:n.title}),n.blocks.map((d,G)=>e.jsx(ce,{label:d.label,content:d.content,sublabel:d.monospace?"mono":void 0},G))]},s))})]})}
1function xe({loading:a,content:n}){return e.jsx("div",{className:"flex flex-col h-full",style:{minWidth:380},children:e.jsx("div",{className:"flex-1 overflow-y-auto",children:e.jsx(me,{mode:"wait",children:a?e.jsx($.div,{initial:{opacity:1},exit:{opacity:0},transition:{duration:.2},className:"h-full",children:e.jsx(be,{})},"skeleton"):n?e.jsx($.div,{initial:{opacity:0},animate:{opacity:1},transition:{duration:.2},className:"h-full",children:e.jsx(ve,{content:n})},"content"):null})})})}const we=[{keywords:["campanha","dia das mães"],artifact:{id:"camp-maes",dateLabel:"MAY · 11 MAI",title:"Dia das Mães",statusLine:"Pronto · Potencial: R$ 78k",intro:"Maior data do ano. Avós, tias e madrinhas compram pra mãe do bebê. Ticket médio: R$ 312. Conceito criativo pronto com copies para 6 canais e assets visuais.",concept:"A memória mais bonita que você pode dar pra ela.",sections:[{label:"Produtos · 5",arrow:!0},{label:"E-mail template · 1",arrow:!0},{label:"Copies · 5 canais",arrow:!0},{label:"Assets · 4 peças",arrow:!0},{label:"Script · 2 versões",arrow:!0},{label:"Timeline · D-45",arrow:!0}],chatResponse:"Dia das Mães é a maior data do ano pro seu nicho. Briefing completo pronto com conceito, copies pra 6 canais e assets.",followUps:["Ver copies para todos os canais","Gerar assets visuais da campanha","Editar o conceito criativo","Ver timeline completa"]}},{keywords:["assets","páscoa"],artifact:{id:"assets-pascoa",title:"Assets Visuais · Páscoa",statusLine:"4 peças geradas",intro:"Assets prontos para Instagram feed, stories, WhatsApp e e-mail. Estilo visual alinhado com a identidade da marca.",sections:[{label:"Instagram Feed · 1080Ã1080",arrow:!0},{label:"Instagram Stories · 1080Ã1920",arrow:!0},{label:"WhatsApp Banner · 800Ã418",arrow:!0},{label:"E-mail Header · 600Ã200",arrow:!0}],chatResponse:"4 assets visuais gerados para a campanha de Páscoa. Cada peça está otimizada pro canal especÃfico.",followUps:["Gerar variações A/B","Ajustar cores dos assets","Adicionar asset para Facebook","Baixar todos os assets"]}},{keywords:["copies","6 canais"],artifact:{id:"copies-maes",title:"Copies · Dia das Mães",statusLine:"6 canais · 12 variações",intro:"Copies prontos para Instagram, Facebook, WhatsApp, E-mail, SMS e Google Ads. Tom maternal e acolhedor, alinhado com a marca.",sections:[{label:"Instagram · 3 variações",arrow:!0},{label:"Facebook · 2 variações",arrow:!0},{label:"WhatsApp · 2 variações",arrow:!0},{label:"E-mail · 2 variações",arrow:!0},{label:"SMS · 1 variação",arrow:!0},{label:"Google Ads · 2 variações",arrow:!0}],contentGroups:[{title:"Instagram · 3 variações",blocks:[{label:"variação 1",content:"A memória mais bonita que você pode dar pra ela. Presente com alma, feito pra durar. Confira nossa coleção especial Dia das Mães."},{label:"variação 2",content:"Ela merece mais que flores. Dê algo que vai acompanhar cada momento. Peças exclusivas feitas à mão com todo carinho."},{label:"variação 3",content:"Para a mulher que mudou a sua vida. Presentes artesanais que contam uma história. Link na bio."}]},{title:"WhatsApp · 2 variações",blocks:[{label:"variação 1",content:"Oi! A coleção Dia das Mães da Milkes chegou. Peças bordadas à mão, feitas com carinho pra quem mais merece. Quer ver o catálogo?"},{label:"variação 2",content:"Pensando no presente da sua mãe? A gente preparou algo especial. Peças únicas, feitas uma a uma. Posso te mostrar?"}]},{title:"E-mail · 2 variações",blocks:[{label:"assunto",content:"Para a mulher que mudou tudo"},{label:"corpo",content:`O Dia das Mães está chegando e a gente preparou uma coleção especial pra essa data tão importante. 2 3Cada peça foi pensada com carinho, bordada à mão, pra marcar esse momento único. 4 5Descubra a coleção â`}]}],chatResponse:"Copies prontos para 6 canais com 12 variações no total. Tom maternal e acolhedor, consistente com a identidade da Milkes.",followUps:["Ver copy do Instagram","Gerar mais variações A/B","Ajustar tom de voz","Exportar todas as copies"]}},{keywords:["calendário","sazonal"],artifact:{id:"calendario-2026",title:"Calendário Sazonal 2026",statusLine:"15 datas · 3 precisam de ação",intro:"Todas as datas sazonais relevantes para o seu nicho, com potencial estimado de receita e status de preparação.",sections:[{label:"Páscoa · 5 Abr",arrow:!0},{label:"Dia das Mães · 11 Mai",arrow:!0},{label:"Dia dos Namorados · 12 Jun",arrow:!0},{label:"Dia dos Pais · 14 Ago",arrow:!0},{label:"Black Friday · 27 Nov",arrow:!0},{label:"Natal · 25 Dez",arrow:!0}],chatResponse:"Calendário sazonal 2026 com 15 datas mapeadas. 3 datas precisam de ação imediata: Páscoa, Dia das Mães e Dia dos Namorados.",followUps:["Criar campanha para a próxima data","Ver detalhes de Dia das Mães","Quais datas têm maior potencial?","Exportar calendário"]}},{keywords:["pós-venda","fluxo"],artifact:{id:"pos-venda",title:"Fluxos Pós-Venda",statusLine:"4 jornadas ativas",intro:"Jornadas automáticas que engajam o cliente após a compra. WhatsApp + E-mail com timing otimizado.",sections:[{label:"Confirmação de envio",arrow:!0},{label:"Acompanhamento de entrega",arrow:!0},{label:"Pedido de review · D+7",arrow:!0},{label:"Cross-sell · D+14",arrow:!0}],chatResponse:"4 fluxos pós-venda configurados. Cada jornada combina WhatsApp e e-mail com timing otimizado para engajamento máximo.",followUps:["Ver fluxo de pedido de review","Ajustar timing das mensagens","Adicionar fluxo de recompra","Ver métricas dos fluxos"]}},{keywords:["relatório","semana","performance"],artifact:{id:"relatorio-semanal",title:"Relatório Semanal",statusLine:"Semana 12 · 17-23 Mar",intro:"Visão geral da performance da loja na última semana. Receita, conversão e principais eventos.",sections:[{label:"Receita · R$ 12.400",arrow:!0},{label:"Pedidos · 47",arrow:!0},{label:"Conversão · 2.4%",arrow:!0},{label:"Ticket médio · R$ 264",arrow:!0},{label:"Top produto · Kit Maternidade",arrow:!0},{label:"Recomendações · 3",arrow:!0}],chatResponse:"Relatório semanal pronto. Receita de R$ 12.400 (+8% vs semana anterior). Destaque: Kit Maternidade respondeu por 34% das vendas.",followUps:["Quais produtos venderam mais?","Comparar com semana anterior","Ver recomendações de melhoria","Exportar relatório em PDF"]}},{keywords:["script","reels","bastidores"],artifact:{id:"script-reels",title:"Script Reels · Bastidores",statusLine:"2 versões · 30s + 60s",intro:"Scripts prontos para Reels mostrando o processo artesanal de bordado. Hook forte nos primeiros 3 segundos.",concept:"Cada ponto de tricot guarda um nome. Cada peça nasce com uma história.",sections:[{label:"Versão 30s · Hook + processo",arrow:!0},{label:"Versão 60s · Narrativa completa",arrow:!0},{label:"Sugestões de áudio · 3",arrow:!0},{label:"Hashtags · 12",arrow:!0}],contentGroups:[{title:"Versão 30s · Hook + processo",blocks:[{label:"script",content:`[0-3s] HOOK: Close na agulha bordando um nome. Texto: "Cada ponto guarda um nome." 6[3-10s] Mãos bordando em ritmo calmo. Som ambiente de ateliê. 7[10-20s] Peça sendo dobrada com cuidado. Embalagem artesanal. 8[20-28s] Produto final com tag da marca. Texto: "Feito à mão, feito com alma." 9[28-30s] Logo Milkes + CTA "Link na bio"`}]},{title:"Versão 60s · Narrativa completa",blocks:[{label:"script",content:`[0-3s] HOOK: "Você sabia que cada peça leva 4 horas pra ficar pronta?"
10[3-15s] Processo completo: escolha do tecido, marcação do nome, inÃcio do bordado. 11[15-30s] Time-lapse do bordado sendo feito. Música suave. 12[30-45s] Bastidores do ateliê. Equipe trabalhando. 13[45-55s] Produto finalizado. Embalagem sendo fechada. 14[55-60s] "Cada peça nasce com uma história. Qual vai ser a sua?" + CTA`}]},{title:"Hashtags",blocks:[{label:"hashtags",content:"#milkes #feitoamao #bordadopersonalizado #enxovaldebebe #roupadebebe #maternidade #presentedenascimento #artesanal #tricot #babyfashion #newborn #maedeprimeiraviagem"}]}],chatResponse:"2 scripts prontos para Reels de bastidores. Hook nos primeiros 3s para maximizar retenção. Inclui sugestões de áudio e hashtags.",followUps:["Ver script de 60 segundos","Gerar variação do hook","Sugerir horário de postagem","Criar script para outro tema"]}},{keywords:["namorados","campanha"],artifact:{id:"camp-namorados",dateLabel:"JUN · 12 JUN",title:"Dia dos Namorados",statusLine:"Em preparo · Potencial: R$ 45k",intro:"Segunda maior data do semestre. Foco em presentes afetivos para casais que acabaram de ter bebê. Conceito: celebrar a nova fase do casal.",concept:"O primeiro Dia dos Namorados como pais.",sections:[{label:"Produtos · 4",arrow:!0},{label:"E-mail template · 1",arrow:!0},{label:"Copies · 4 canais",arrow:!0},{label:"Assets · 3 peças",arrow:!0},{label:"Timeline · D-83",arrow:!0}],chatResponse:"Campanha Dia dos Namorados em preparação. Conceito focado em casais que acabaram de ter bebê. Potencial estimado: R$ 45k.",followUps:["Ver conceito criativo completo","Gerar copies para Instagram","Criar assets visuais","Ver timeline de ações"]}},{keywords:["reengajar","churn","risco"],artifact:{id:"reengajar-churn",title:"Win-back · Clientes em Risco",statusLine:"47 clientes · 3 segmentos",intro:"Clientes identificados com alto risco de churn baseado em recência, frequência e valor. Estratégia de win-back personalizada por segmento.",sections:[{label:"Inativos 60-90 dias · 23",arrow:!0},{label:"Inativos 90-180 dias · 16",arrow:!0},{label:"Inativos 180+ dias · 8",arrow:!0},{label:"Estratégia por segmento",arrow:!0},{label:"Templates de mensagem · 3",arrow:!0}],chatResponse:"47 clientes em risco de churn identificados em 3 segmentos. Estratégia de win-back pronta com templates personalizados por recência.",followUps:["Ver clientes inativos 60-90 dias","Enviar campanha de win-back","Personalizar template de mensagem","Ver taxa de sucesso anterior"]}},{keywords:["black friday"],artifact:{id:"camp-bf",dateLabel:"NOV · 27 NOV",title:"Black Friday",statusLine:"Planejamento · D-250",intro:"Maior evento de vendas do ano. Planejamento antecipado para garantir estoque, criativos e estratégia de preço exclusiva.",sections:[{label:"Estratégia de preço",arrow:!0},{label:"Produtos selecionados · 8",arrow:!0},{label:"Timeline · D-250",arrow:!0},{label:"Estoque necessário",arrow:!0}],chatResponse:"Planejamento Black Friday iniciado. Foco em exclusividade e acesso antecipado para clientes VIP. Timeline de 250 dias permite preparação completa.",followUps:["Definir produtos da Black Friday","Criar estratégia de preço","Planejar estoque necessário","Ver timeline detalhada"]}},{keywords:["estoque","campanha"],artifact:{id:"estoque-check",title:"Verificação de Estoque",statusLine:"3 alertas · 2 crÃticos",intro:"Análise de estoque antes das próximas campanhas. Identificados produtos com risco de ruptura e recomendações de reposição.",sections:[{label:"Body Bordado · 12 un · CRÃTICO",arrow:!0},{label:"Kit Maternidade · 8 un · CRÃTICO",arrow:!0},{label:"Romper Sofia · 34 un · OK",arrow:!0},{label:"Manta Tricot · 21 un · ATENÃÃO",arrow:!0},{label:"Recomendação de pedido",arrow:!0}],chatResponse:"2 produtos em nÃvel crÃtico de estoque antes da campanha: Body Bordado (12 un) e Kit Maternidade (8 un). Recomendação de reposição gerada.",followUps:["Ver recomendação de pedido","Histórico de vendas por produto","Projetar demanda para Dia das Mães","Contatar fornecedor"]}}];function _(a){const n=a.toLowerCase();for(const s of we)if(s.keywords.every(d=>n.includes(d)))return s.artifact;return null}
14const H=320,U=280,j=8,O="snew-chat-width";function Ce({chatContent:a,artifactContent:n,artifactOpen:s,hasArtifact:d,onReopenArtifact:G}){const m=o.useRef(null),{setChatWidthPx:R,setArtifactWidthPercent:g}=Q(),[l,u]=o.useState("50%"),[S,b]=o.useState(!1);o.useEffect(()=>{const t=localStorage.getItem(O);t&&!isNaN(Number(t))&&u(Number(t))},[]);const w=o.useCallback(()=>{var c;const t=((c=m.current)==null?void 0:c.offsetWidth)??0;return typeof l=="number"?l:t*.5},[l]);o.useEffect(()=>{if(!m.current)return;const t=w();if(R(s?t+j:0),s){const c=m.current.offsetWidth,y=(c-t-j)/c*100;g(Math.max(0,Math.min(100,y)))}},[l,s,R,g,w]),o.useEffect(()=>{const t=m.current;if(!t)return;const c=new ResizeObserver(()=>{if(typeof l=="number"){const p=t.offsetWidth,i=p-l-j;l<H?u(H):i<U&&u(p-U-j)}const y=typeof l=="number"?l:t.offsetWidth*.5;if(R(s?y+j:0),s){const p=t.offsetWidth,i=(p-y-j)/p*100;g(Math.max(0,Math.min(100,i)))}});return c.observe(t),()=>c.disconnect()},[l,s,R,g]);const C=o.useCallback(t=>{var D;t.preventDefault();const c=t.clientX,y=w(),p=((D=m.current)==null?void 0:D.offsetWidth)??0;b(!0),document.body.style.cursor="col-resize",document.body.style.userSelect="none";const i=A=>{const v=y+(A.clientX-c),T=p-v-j;v>=H&&T>=U&&u(v)},k=()=>{var T;b(!1),document.body.style.cursor="",document.body.style.userSelect="",document.removeEventListener("mousemove",i),document.removeEventListener("mouseup",k);const A=((T=m.current)==null?void 0:T.offsetWidth)??0,v=typeof l=="number"?l:A*.5;localStorage.setItem(O,String(v))};document.addEventListener("mousemove",i),document.addEventListener("mouseup",k)},[w,l]),N=o.useCallback(()=>{u("50%"),localStorage.removeItem(O)},[]),I=w(),z=s?I:"100%";return e.jsxs("div",{ref:m,style:{flex:1,display:"flex",overflow:"hidden",position:"relative"},children:[e.jsx("div",{style:{width:z,display:"flex",flexDirection:"column",overflow:"hidden",flexShrink:0,transition:S?"none":"width 0.15s ease"},children:a}),s&&e.jsx("div",{onMouseDown:C,onDoubleClick:N,style:{width:j,flexShrink:0,cursor:"col-resize",zIndex:10}}),s&&n&&e.jsx("div",{style:{flex:1,display:"flex",flexDirection:"column",overflow:"hidden",borderLeft:"1px solid hsl(var(--border))",background:"var(--artifact-bg, #f7f6f3)"},children:e.jsx("div",{style:{flex:1,overflowY:"auto",display:"flex",flexDirection:"column",alignItems:"center"},children:e.jsx("div",{style:{width:"100%",maxWidth:620,padding:"28px 32px"},children:n})})})]})}
14const K={pt:["Quais estratégias de marketing usam os DTC brasileiros de sucesso","Como Nubank e Amaro cresceram no modelo DTC","Exemplos de DTC em moda e beleza no Brasil","Desafios do modelo DTC no e-commerce brasileiro"],en:["What marketing strategies do successful DTC brands use","How did Dollar Shave Club grow with the DTC model","Examples of DTC in fashion and beauty","Challenges of the DTC model in e-commerce"]},X={"seasonal-calendar":["Montar calendário sazonal 2026","Gerar briefing para Dia das Mães","Criar copies para Dia dos Namorados","Planejar campanha de Natal"],copywriter:["Criar copies para e-mail de lançamento","Gerar subject lines para Black Friday","Escrever WhatsappLogo de reativação de clientes","Adaptar copy do InstagramLogo para TiktokLogo"],"image-generator":["Gerar banner para campanha de Dia das Mães","Criar assets para Stories do InstagramLogo","Gerar variações de banner para FacebookLogo Ads","Criar imagem hero para e-mail marketing"],"social-asset-creator":["Criar post carrossel para InstagramLogo","Gerar criativo para FacebookLogo Ads","Montar kit de Stories para lançamento","Adaptar assets para TiktokLogo"],"video-script-creator":["Criar script de Reels para lançamento","Gerar roteiro de bastidores da marca","Escrever script UGC para TiktokLogo","Criar roteiro de unboxing emocional"],"retention-engine":["Identificar clientes em risco de churn","Criar sequência de win-back","Gerar cupom personalizado por perfil","Analisar taxa de reativação do mês"],"inventory-manager":["Verificar alertas de ruptura de estoque","Pausar ads de produtos sem estoque","Gerar ordem de compra para best-sellers","Analisar giro de estoque por categoria"],"post-purchase":["Configurar e-mail de boas-vindas pós-compra","Criar fluxo de solicitação de review","Montar sequência de recuperação de carrinho","Gerar incentivo de recompra automático"],"ops-pilot":["Gerar top 5 ações de hoje","Criar briefing matinal por e-mail","Montar relatório semanal de performance","Analisar alertas urgentes do dia"]},ye=[{id:"art-1",title:"Análise de conversão",type:"data",content:"",rows:[{label:"Taxa de conversão",value:"2.4%",delta:"â 0.3%",positive:!1},{label:"Abandono no checkout",value:"38%",delta:"â 4%",positive:!1},{label:"Canal principal",value:"Orgânico",delta:"â"},{label:"Ticket médio",value:"R$ 247",delta:"â R$ 12",positive:!0},{label:"Sessões",value:"14.820",delta:"â 8%",positive:!0},{label:"Bounce rate",value:"61%",delta:"â 3%",positive:!1}]},{id:"art-2",title:"Plano de ação",type:"document",content:`# Plano de otimização de checkout 15 16## Problema identificado 17A taxa de abandono no checkout mobile atingiu 74%, contra 42% no desktop. 18 19## Ações recomendadas 20- Reduzir o checkout mobile de 5 para 2 etapas 21- Adicionar opção de compra com 1 clique 22- Implementar preenchimento automático de endereço via CEP 23 24## Impacto esperado 25Redução de abandono em 20â35%, resultando em ~R$ 48.000/mês adicionais.`},{id:"art-3",title:"Script de análise",type:"code",language:"python",content:`import pandas as pd 26 27df = pd.read_csv("checkout_events.csv", parse_dates=["timestamp"]) 28mobile = df[df["device"] == "mobile"]
29desktop = df[df["device"] == "desktop"] 30print("Análise concluÃda")`}];function la(){const{t:a,lang:n}=re(),s=n==="pt-BR",d=se(),m=new URLSearchParams(d.search).get("skill"),R=m&&X[m]?X[m]:[a.prompt1,a.prompt2,a.prompt3,a.prompt4,a.prompt5,a.prompt6,a.prompt7,a.prompt8],{setChatTitle:g,setOnNewChat:l,setArtifactState:u,setOnCloseArtifact:S,setOnReopenArtifact:b,setArtifactWidthPercent:w}=Q(),[C,N]=o.useState([]),[I,z]=o.useState(!1),[t,c]=o.useState(null),[y,p]=o.useState(!1),[i,k]=o.useState(null),[D,A]=o.useState(!1),[v,T]=o.useState(!1),E=o.useRef(null),M=o.useRef(null),F=o.useRef(null),W=D||!!t,Y=()=>{N([]),g(null),l(null)};o.useEffect(()=>{var r;(r=F.current)==null||r.scrollTo({top:F.current.scrollHeight,behavior:"smooth"})},[C,I]),o.useEffect(()=>()=>{g(null),l(null),u({open:!1,level:0,title:"",parentTitle:""}),S(null),b(null),w(50)},[g,l,u,S,b,w]),o.useEffect(()=>{const r=(i==null?void 0:i.title)||(t==null?void 0:t.title)||"";u({open:W,level:1,title:r,parentTitle:""})},[W,t,i,u]),o.useEffect(()=>{W&&(T(!0),i&&(M.current=i),t&&(E.current=t))},[W,i,t]),o.useEffect(()=>{const r=()=>{i&&(M.current=i),t&&(E.current=t),A(!1),k(null),p(!1),c(null)};return S(()=>r),()=>S(null)},[i,t,S]),o.useEffect(()=>{if(!v){b(null);return}const r=()=>{M.current?(k(M.current),A(!0)):E.current&&c(E.current)};return b(()=>r),()=>b(null)},[v,b]),o.useEffect(()=>{var B;const r=new URLSearchParams(d.search),P=r.get("message"),f=r.get("artifact")==="true",x=(B=d.state)==null?void 0:B.initialMessage,L=P||x;if(L){if(window.history.replaceState({},"",d.pathname),f){const V=_(L);V&&(A(!0),p(!0),k(null),setTimeout(()=>{p(!1),k(V)},2e3))}q(L)}},[]);const q=r=>{if(!r.trim())return;const P=C.length===0;if(N(f=>[...f,{id:Date.now().toString(),role:"user",content:r.trim()}]),z(!0),P){const f=r.trim(),x=f.length>42?f.slice(0,42).trimEnd()+"â¦":f;g(x),l(()=>Y)}setTimeout(()=>{const x=C.length===0?[]:ye,L=_(r),B=L?L.chatResponse:a.simulatedReply;N(V=>[...V,{id:(Date.now()+1).toString(),role:"assistant",content:B,artifacts:x}]),x.length>0&&c(x[0]),z(!1)},D?2500:1400)},J=C.length>0,Z=s?K.pt:K.en,ee=()=>{M.current?(k(M.current),A(!0)):E.current&&c(E.current)},ae=e.jsx("div",{ref:F,style:{flex:1,overflowY:"auto",overflowX:"hidden",display:"flex",flexDirection:"column",alignItems:"center"},children:J?e.jsxs("div",{style:{maxWidth:680,width:"100%",padding:"32px 24px 16px",display:"flex",flexDirection:"column"},children:[C.map((r,P)=>{const f=r.role==="assistant"&&!I&&P===C.length-1,x=(i==null?void 0:i.followUps)||Z;return e.jsxs(ie.Fragment,{children:[r.role==="user"?e.jsx(ue,{message:r.content}):e.jsx(fe,{children:r.content}),f&&e.jsx(de,{items:x.slice(0,4),onSelect:q})]},r.id)}),I&&e.jsx(ge,{})]}):e.jsxs("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",flex:1,padding:"0 24px"},children:[e.jsx("div",{style:{marginBottom:24},children:e.jsx(pe,{size:44,pulse:!0})}),e.jsx("h2",{className:"text-2xl font-medium text-foreground",style:{marginBottom:8},children:a.chatHeadline}),e.jsx("p",{className:"text-sm text-muted-foreground",style:{marginBottom:40,textAlign:"center",maxWidth:360},children:a.chatSubtitle}),e.jsx("div",{className:"flex flex-wrap justify-center gap-2",style:{maxWidth:560},children:R.slice(0,4).map((r,P)=>e.jsx("button",{onClick:()=>q(r),style:{padding:"6px 14px",borderRadius:20,border:"0.5px solid hsl(var(--border))",background:"hsl(var(--background))",fontSize:11,fontWeight:400,color:"hsl(var(--muted-foreground))",cursor:"pointer",whiteSpace:"nowrap",transition:"all 0.15s"},children:r},P))})]})}),te=e.jsxs(e.Fragment,{children:[ae,e.jsx(he,{onSend:q})]}),oe=D?e.jsx(xe,{loading:y,content:i}):t?e.jsx(ne,{artifact:t,onClose:()=>c(null),standalone:!0}):null;return e.jsx(Ce,{chatContent:te,artifactContent:oe,artifactOpen:W,hasArtifact:v,onReopenArtifact:ee})}export{la as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.