{"version":3,"file":"shared-lib.DFzosw0f.mjs","names":["useState","useRef"],"sources":["https:/framerusercontent.com/modules/LheY2vZoVa5cURCD7Kyg/TUEs8gF8BhI6X4t2QTCn/Stc_chatbot.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useRef,useEffect}from\"react\";const SYSTEM_PROMPT=`Du \\xe4r en hj\\xe4lpsam digital assistent f\\xf6r STC Mark & Grund – ett markentreprenadf\\xf6retag i V\\xe4sternorrland och V\\xe4sterbotten, Sverige. Du svarar alltid p\\xe5 svenska, \\xe4r v\\xe4nlig, professionell och kortfattad. Avsluta g\\xe4rna med att erbjuda mer hj\\xe4lp eller f\\xf6resl\\xe5 att kunden kontaktar oss.\n\nKONTAKT:\nTelefon: 0660-150 00\nE-post: info@stcmg.se\nAdress: Strandv\\xe4gen 31, 896 32 Husum\nSvarar p\\xe5 offertf\\xf6rfr\\xe5gningar inom 48 timmar\nKostnadsfritt platsbes\\xf6k ing\\xe5r alltid\n\nOMR\\xc5DE:\nVi arbetar i \\xd6rnsk\\xf6ldsvik, Bj\\xe4sta, Domsj\\xf6, J\\xe4rved, Kroksta, Gull\\xe4nget, Arn\\xe4svall, Sidensj\\xf6, Bredbyn, Nordmaling, Rundvik, H\\xf6rnefors, L\\xf6gde\\xe5, Ume\\xe5, Holmsund, S\\xe4var, Ersmark, V\\xe4nn\\xe4s, H\\xe4rn\\xf6sand, Kramfors, Sollefte\\xe5 och hela V\\xe4sternorrland och V\\xe4sterbotten.\n\nCERTIFIERINGAR OCH BEH\\xd6RIGHETER:\n- ISOCERT-certifierade f\\xf6r Isodr\\xe4n och Optidrain dr\\xe4nering\n- Full elbeh\\xf6righet ESA och EBR – alla medarbetare certifierade\n- L\\xe5ng erfarenhet av markarbeten i nordligt klimat\n\nPRISER OCH VILLKOR:\n- Fast pris l\\xe4mnas alltid innan arbetet p\\xe5b\\xf6rjas\n- ROT-avdrag g\\xe4ller f\\xf6r de flesta privatpersonstj\\xe4nster\n- Enskilt avlopp kostar vanligtvis 100 000–200 000 kr beroende p\\xe5 system och markf\\xf6rh\\xe5llanden\n\nTIDS\\xc5TG\\xc5NG:\n- Enskilt avlopp (infiltration/markb\\xe4dd): 1–4 dagar\n- Enskilt avlopp (minireningsverk): 1–2 dagar\n\nF\\xf6r alla andra tj\\xe4nster – dr\\xe4nering, stenl\\xe4ggning, bygg, renovering m.m. – ska du INTE ange n\\xe5gon tidsuppskattning. H\\xe4nvisa alltid till att kunden kontaktar oss p\\xe5 0660-150 00 eller info@stcmg.se f\\xf6r en bed\\xf6mning av just deras projekt. Hitta inte p\\xe5 egna siffror.\n\nTJ\\xc4NSTER PRIVAT – MARK:\nDr\\xe4nering: Vi installerar Isodr\\xe4n och Optidrain runt husgrunden f\\xf6r att skydda mot fukt och vattenintr\\xe4ngning. ISOCERT-certifierade. ROT-avdrag g\\xe4ller. Inkluderar dr\\xe4nering av husgrunder och k\\xe4llarytterv\\xe4ggar, dagvattenhantering, ytvattenavledning, besiktning av befintlig dr\\xe4nering och komplett \\xe5terst\\xe4llning av mark och tr\\xe4dg\\xe5rd.\n\nEnskilt avlopp: Vi hj\\xe4lper dig hela v\\xe4gen fr\\xe5n f\\xf6rstudie och tillst\\xe5ndsans\\xf6kan till f\\xe4rdig installation och slutrapport till kommunen. Avloppsl\\xf6sningar vi installerar: infiltration (h\\xe5ller 20–30 \\xe5r, passar genomsl\\xe4pplig jord), markb\\xe4dd (passar lerjord eller h\\xf6gt grundvatten), minireningsverk (reningsgrad 95–98%, passar h\\xf6ga milj\\xf6krav), sluten tank (passar fritidshus och k\\xe4nsliga omr\\xe5den), pumpbrunn och sk\\xe4rande pump (n\\xe4r avloppet beh\\xf6ver transporteras upp\\xe5t).\n\nStenl\\xe4ggning och murar: Marksten, gatsten, natursten, betongblock och L-st\\xf6d. Uppfarter, parkeringsytor, tr\\xe4dg\\xe5rdsmurar, st\\xf6dmurar, uteplatser, terrasser, trappor och kantsten.\n\nJordv\\xe4rme: Gr\\xe4vning och nedl\\xe4ggning av kollektorslang. Kan minska uppv\\xe4rmningskostnader med upp till 75%. ROT-avdrag g\\xe4ller f\\xf6r gr\\xe4vningsarbetet.\n\nFinplanering: G\\xe5rdsplanering, gr\\xe4smattor, f\\xe4rdiggr\\xe4s, uppfarter, grusg\\xe5ngar, plantering av tr\\xe4d och buskar, rabattanl\\xe4ggning och markberedning.\n\nF\\xf6rs\\xe4ljning grus, kross och matjord: Leverans direkt till fastigheten i hela regionen.\n\nTJ\\xc4NSTER PRIVAT – BYGG:\n- Utbyggnader och tillbyggnader\n- Garage och husbyggen fr\\xe5n grunden\n- Altaner, \\xf6ppna och inglasade\n- Fasadrenovering och takbyten\n- K\\xf6k och badrum – BBV-godk\\xe4nt utf\\xf6rande i v\\xe5trum\n- Totalrenovering av villor, fritidshus och lag\\xe5rdar\n- Murning och putsning\n- Bastu, relaxrum och vedkaminer\n- Elarbeten med full elbeh\\xf6righet ESA och EBR\nROT-avdrag g\\xe4ller f\\xf6r stora delar av byggtj\\xe4nsterna.\n\nTJ\\xc4NSTER F\\xd6RETAG:\n- V\\xe4gbyggen och skogsbilv\\xe4gar\n- Schaktning och gr\\xe4varbeten, massflytt\n- VA och dagvattensystem, pumpstationer\n- Kabelschakt och elinstallation med ESA och EBR-beh\\xf6righet\n- Industriplattor och stora markarbeten\n- Finplanering och anl\\xe4ggning f\\xf6r kommuner och fastighetsbolag\n- Sn\\xf6plogning och vinterunderh\\xe5ll med \\xe5rsavtal\n- Restaurering av \\xe4lvar och vattendrag\n- Fj\\xe4rrv\\xe4rme, schaktning och r\\xf6rl\\xe4ggning\n- Lekparker med certifierad utrustning\n- F\\xf6rs\\xe4ljning av grus, kross och matjord i stora volymer\n\nVANLIGA FR\\xc5GOR:\n- M\\xe5ste jag ans\\xf6ka om tillst\\xe5nd f\\xf6r enskilt avlopp? Ja, vi sk\\xf6ter hela ans\\xf6kningsprocessen \\xe5t dig.\n- Vad \\xe4r skillnaden mellan infiltration och markb\\xe4dd? Infiltration anv\\xe4nds i genomsl\\xe4pplig jord, markb\\xe4dd anv\\xe4nds vid t\\xe4tare jord eller h\\xf6gt grundvatten.\n- Vad \\xe4r ett minireningsverk? Ett modernt reningsverk med upp till 95–98% reningsgrad, passar vid h\\xf6ga milj\\xf6krav eller sj\\xf6n\\xe4ra fastigheter.\n- G\\xe4ller ROT-avdrag? Ja, f\\xf6r dr\\xe4nering, enskilt avlopp, jordv\\xe4rme och de flesta byggtj\\xe4nster.\n- Hur kontaktar jag er? Ring 0660-150 00 eller maila info@stcmg.se s\\xe5 svarar vi inom 48 timmar.\n\nHEMSIDANS SIDOR – anv\\xe4nd web search p\\xe5 dessa URL:er om du beh\\xf6ver mer information:\n- Startsida: https://www.stcmg.se\n- Dr\\xe4nering: https://www.stcmg.se/tjanster-privat/dranering\n- Enskilt avlopp: https://www.stcmg.se/tjanster-privat/enskilt-avlopp\n- Stenl\\xe4ggning & murar: https://www.stcmg.se/tjanster-privat/stenlaggning-murar\n- Jordv\\xe4rme: https://www.stcmg.se/tjanster-privat/jordvarme\n- Finplanering: https://www.stcmg.se/tjanster-privat/finplanering\n- Bygg & betong: https://www.stcmg.se/tjanster-privat/bygg-betong\n- F\\xf6retag: https://www.stcmg.se/service-foretag\n- Kontakt: https://www.stcmg.se/kontakt\n- Om oss: https://www.stcmg.se/om-oss\n\nOm du inte kan svara p\\xe5 fr\\xe5gan, s\\xf6k d\\xe5 p\\xe5 webben – men det \\xe4r sista utv\\xe4gen. H\\xe4nvisa alltid till 0660-150 00 eller info@stcmg.se f\\xf6r mer information.\n\nN\\xe4r n\\xe5gon fr\\xe5gar om pris, kostnad eller vill komma i kontakt – avsluta alltid svaret med denna exakta text p\\xe5 en egen rad: [OFFERT_KNAPP]`;export default function STCChatbot({primaryColor,botName}){const[isOpen,setIsOpen]=useState(false);const[messages,setMessages]=useState([]);const[input,setInput]=useState(\"\");const[isLoading,setIsLoading]=useState(false);const[isMobile,setIsMobile]=useState(false);const messagesEndRef=useRef(null);useEffect(()=>{const check=()=>setIsMobile(window.innerWidth<768);check();window.addEventListener(\"resize\",check);return()=>window.removeEventListener(\"resize\",check);},[]);useEffect(()=>{messagesEndRef.current?.scrollIntoView({behavior:\"smooth\"});},[messages,isLoading]);const handleSendText=text=>{setInput(\"\");sendMessage(text);};const handleSend=async()=>{const text=input.trim();if(!text||isLoading)return;setInput(\"\");sendMessage(text);};const sendMessage=async text=>{if(!text||isLoading)return;const userMessage={role:\"user\",content:text};const nextMessages=[...messages,userMessage];setMessages(nextMessages);setIsLoading(true);try{const controller=new AbortController;const timeout=setTimeout(()=>controller.abort(),3e4);const response=await fetch(\"https://stc-chatbot-99kw.vercel.app/api/chat\",{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({model:\"claude-sonnet-4-20250514\",max_tokens:500,system:SYSTEM_PROMPT,messages:nextMessages.map(m=>({role:m.role,content:m.content}))}),signal:controller.signal});clearTimeout(timeout);if(!response.ok){throw new Error(`API-fel: ${response.status}`);}const data=await response.json();const textBlocks=(data.content??[]).filter(c=>c.type===\"text\");const reply=textBlocks[textBlocks.length-1]?.text??\"Kunde inte h\\xe4mta svar. F\\xf6rs\\xf6k igen.\";setMessages(prev=>[...prev,{role:\"assistant\",content:reply}]);}catch(err){const isTimeout=err?.name===\"AbortError\";setMessages(prev=>[...prev,{role:\"assistant\",content:isTimeout?\"Inget svar inom 30 sekunder. Prova igen eller kontakta oss p\\xe5 0660-15 000 eller info@stcmg.se.\":\"N\\xe5got gick fel. Kontakta oss direkt p\\xe5 +46 0660-15 000 eller info@stcmg.se.\"}]);}finally{setIsLoading(false);}};const handleKeyDown=e=>{if(e.key===\"Enter\")handleSend();};const welcomeMessage=\"Hej! Jag \\xe4r STCs digitala assistent. St\\xe4ll g\\xe4rna fr\\xe5gor om v\\xe5ra tj\\xe4nster – dr\\xe4nering, enskilda avlopp, markarbeten eller bygg.\";return /*#__PURE__*/_jsxs(\"div\",{style:styles.root,children:[isOpen&&/*#__PURE__*/_jsxs(\"div\",{style:{...styles.window,...isMobile?{position:\"fixed\",bottom:0,left:0,right:0,width:\"100%\",height:\"70vh\",borderRadius:\"16px 16px 0 0\"}:{}},children:[/*#__PURE__*/_jsxs(\"div\",{style:{...styles.header,background:primaryColor},children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.headerTextGroup,children:[/*#__PURE__*/_jsx(\"span\",{style:styles.headerTitle,children:botName}),/*#__PURE__*/_jsx(\"span\",{style:styles.headerSubtitle,children:\"Vi svarar direkt\"})]}),/*#__PURE__*/_jsx(\"button\",{style:styles.closeBtn,onClick:()=>setIsOpen(false),\"aria-label\":\"St\\xe4ng chat\",children:/*#__PURE__*/_jsx(CloseIcon,{})})]}),/*#__PURE__*/_jsxs(\"div\",{style:styles.messageArea,children:[/*#__PURE__*/_jsx(BotBubble,{content:welcomeMessage}),messages.map((msg,i)=>msg.role===\"user\"?/*#__PURE__*/_jsx(UserBubble,{content:msg.content,color:primaryColor},i):/*#__PURE__*/_jsx(BotBubble,{content:msg.content},i)),isLoading&&/*#__PURE__*/_jsx(TypingIndicator,{}),/*#__PURE__*/_jsx(\"div\",{ref:messagesEndRef})]}),messages.length===0&&!isLoading&&/*#__PURE__*/_jsx(\"div\",{style:styles.quickReplies,children:[\"Vad \\xe4r enskilt avlopp?\",\"Vilka orter arbetar ni i?\",\"G\\xe4ller ROT-avdrag?\",\"Beg\\xe4r offert\"].map(q=>/*#__PURE__*/_jsx(\"button\",{style:{...styles.quickBtn,borderColor:primaryColor,color:primaryColor},onClick:()=>handleSendText(q),children:q},q))}),/*#__PURE__*/_jsxs(\"div\",{style:{...styles.inputRow,...isMobile?{paddingBottom:\"calc(12px + env(safe-area-inset-bottom))\"}:{}},children:[/*#__PURE__*/_jsx(\"input\",{style:styles.input,value:input,onChange:e=>setInput(e.target.value),onKeyDown:handleKeyDown,placeholder:\"Skriv din fr\\xe5ga...\"}),/*#__PURE__*/_jsx(\"button\",{style:{...styles.sendBtn,background:primaryColor,opacity:input.trim()&&!isLoading?1:.5,cursor:input.trim()&&!isLoading?\"pointer\":\"default\"},onClick:handleSend,\"aria-label\":\"Skicka\",children:/*#__PURE__*/_jsx(SendIcon,{})})]})]}),/*#__PURE__*/_jsx(\"button\",{style:{...styles.bubble,background:primaryColor},onClick:()=>setIsOpen(v=>!v),\"aria-label\":\"\\xd6ppna chat\",className:\"stc-bubble\",children:/*#__PURE__*/_jsx(ChatIcon,{})}),/*#__PURE__*/_jsx(\"style\",{children:bubbleHoverCSS})]});}function linkify(text){text=text.replace(/\\[OFFERT_KNAPP\\]/g,`<a href=\"https://www.stcmg.se/kontakt\" target=\"_blank\" style=\"display:inline-block;margin-top:8px;padding:10px 20px;background:#E87722;color:white;border-radius:8px;text-decoration:none;font-family:'Poppins',sans-serif;font-weight:500;\">→ Beg\\xe4r offert</a>`);text=text.replace(/(\\+46\\s?0?)?0660[\\s-]?(150[\\s-]?00|15[\\s-]?000|15000|15\\s000)/g,m=>`<a href=\"tel:+4666015000\" style=\"color:#E87722;text-decoration:underline\">${m}</a>`);text=text.replace(/[\\w.+-]+@[\\w.-]+\\.[a-z]{2,}/gi,m=>`<a href=\"mailto:${m}\" style=\"color:#E87722;text-decoration:underline\">${m}</a>`);return text;}function formatMessage(text){const lines=text.split(\"\\n\");const result=[];let inList=false;for(const line of lines){const isBullet=/^[-*]\\s+/.test(line);if(isBullet){if(!inList){result.push(\"<ul style='margin:4px 0 4px 16px;padding:0'>\");inList=true;}const content=linkify(line.replace(/^[-*]\\s+/,\"\").replace(/\\*\\*(.*?)\\*\\*/g,\"<strong>$1</strong>\"));result.push(`<li>${content}</li>`);}else{if(inList){result.push(\"</ul>\");inList=false;}const formatted=linkify(line.replace(/\\*\\*(.*?)\\*\\*/g,\"<strong>$1</strong>\"));result.push(formatted===\"\"?\"<br/>\":`<span>${formatted}</span><br/>`);}}if(inList)result.push(\"</ul>\");return result.join(\"\");}function BotBubble({content}){return /*#__PURE__*/_jsx(\"div\",{style:styles.botRow,children:/*#__PURE__*/_jsx(\"div\",{style:styles.botBubble,dangerouslySetInnerHTML:{__html:formatMessage(content)}})});}function UserBubble({content,color}){return /*#__PURE__*/_jsx(\"div\",{style:styles.userRow,children:/*#__PURE__*/_jsx(\"div\",{style:{...styles.userBubble,background:color},children:content})});}function TypingIndicator(){return /*#__PURE__*/_jsx(\"div\",{style:styles.botRow,children:/*#__PURE__*/_jsxs(\"div\",{style:{...styles.botBubble,...styles.typingBubble},children:[/*#__PURE__*/_jsx(\"span\",{style:{...styles.dot,animationDelay:\"0ms\"}}),/*#__PURE__*/_jsx(\"span\",{style:{...styles.dot,animationDelay:\"160ms\"}}),/*#__PURE__*/_jsx(\"span\",{style:{...styles.dot,animationDelay:\"320ms\"}}),/*#__PURE__*/_jsx(\"style\",{children:dotKeyframes})]})});}function ChatIcon(){return /*#__PURE__*/_jsx(\"svg\",{width:\"28\",height:\"28\",viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2Z\",fill:\"white\"})});}function CloseIcon(){return /*#__PURE__*/_jsx(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M18 6L6 18M6 6L18 18\",stroke:\"white\",strokeWidth:\"2.5\",strokeLinecap:\"round\"})});}function SendIcon(){return /*#__PURE__*/_jsx(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M22 2L11 13M22 2L15 22L11 13M22 2L2 9L11 13\",stroke:\"white\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})});}const bubbleHoverCSS=`\n@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@600;700&family=Poppins:wght@400;500&display=swap');\n.stc-bubble {\n    transition: transform 0.2s ease;\n}\n.stc-bubble:hover {\n    transform: scale(1.1);\n}\n`;const dotKeyframes=`\n@keyframes stc-dot-bounce {\n    0%, 60%, 100% { transform: translateY(0); opacity: 0.4; }\n    30% { transform: translateY(-6px); opacity: 1; }\n}\n`;const styles={root:{position:\"fixed\",bottom:24,right:24,zIndex:9999,display:\"flex\",flexDirection:\"column\",alignItems:\"flex-end\",gap:12,fontFamily:\"'Poppins', sans-serif\"},window:{width:360,height:500,background:\"#ffffff\",borderRadius:16,boxShadow:\"0 8px 32px rgba(0,0,0,0.15)\",display:\"flex\",flexDirection:\"column\",overflow:\"hidden\"},header:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",padding:\"14px 16px\",flexShrink:0},headerTextGroup:{display:\"flex\",flexDirection:\"column\",gap:2},headerTitle:{color:\"#ffffff\",fontWeight:700,fontSize:15,lineHeight:\"1.2\",fontFamily:\"'Raleway', sans-serif\"},headerSubtitle:{color:\"rgba(255,255,255,0.85)\",fontSize:12,lineHeight:\"1.2\",fontFamily:\"'Raleway', sans-serif\"},closeBtn:{background:\"transparent\",border:\"none\",cursor:\"pointer\",padding:4,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",borderRadius:6},messageArea:{flex:1,overflowY:\"auto\",padding:16,background:\"#F5F3EF\",display:\"flex\",flexDirection:\"column\",gap:10},botRow:{display:\"flex\",justifyContent:\"flex-start\"},botBubble:{maxWidth:\"80%\",background:\"#ffffff\",borderRadius:\"4px 16px 16px 16px\",padding:\"10px 14px\",fontSize:14,lineHeight:\"1.5\",color:\"#1a1a1a\",boxShadow:\"0 1px 4px rgba(0,0,0,0.08)\"},userRow:{display:\"flex\",justifyContent:\"flex-end\"},userBubble:{maxWidth:\"80%\",borderRadius:\"16px 4px 16px 16px\",padding:\"10px 14px\",fontSize:14,lineHeight:\"1.5\",color:\"#ffffff\"},typingBubble:{display:\"flex\",alignItems:\"center\",gap:5,padding:\"12px 16px\"},dot:{display:\"inline-block\",width:8,height:8,borderRadius:\"50%\",background:\"#aaa\",animation:\"stc-dot-bounce 1s infinite ease-in-out\"},inputRow:{display:\"flex\",alignItems:\"center\",gap:8,padding:\"12px 12px\",background:\"#ffffff\",borderTop:\"1px solid #E0DDD8\",flexShrink:0},input:{flex:1,border:\"1px solid #E0DDD8\",borderRadius:8,padding:\"9px 12px\",fontSize:16,outline:\"none\",background:\"#ffffff\",color:\"#1a1a1a\"},sendBtn:{width:38,height:38,borderRadius:8,border:\"none\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0,transition:\"opacity 0.2s\"},bubble:{width:60,height:60,borderRadius:\"50%\",border:\"none\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",boxShadow:\"0 4px 16px rgba(0,0,0,0.18)\"},quickReplies:{display:\"flex\",flexWrap:\"wrap\",gap:8,padding:\"8px 12px\",background:\"#ffffff\",borderTop:\"1px solid #E0DDD8\"},quickBtn:{background:\"#ffffff\",border:\"1.5px solid\",borderRadius:20,padding:\"6px 14px\",fontSize:13,fontFamily:\"'Poppins', sans-serif\",cursor:\"pointer\"}};addPropertyControls(STCChatbot,{primaryColor:{type:ControlType.Color,title:\"Primary Color\",defaultValue:\"#E87722\"},botName:{type:ControlType.String,title:\"Bot Name\",defaultValue:\"STC Mark & Grund\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"STCChatbot\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Stc_chatbot.map"],"mappings":"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"}