1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,41427,e=>{"use strict";var t=e.i(61017),n=e.i(60956),r=e.i(82066);e.i(70746);var a=e.i(69091),i=e.i(83394),s=e.i(41658);let l=/bot|crawl|spider|slurp|lighthouse|headless|pingdom|preview/i;function o(){let e=(0,r.usePathname)(),t=(0,a.useMutation)(i.api.metrics.hit),s=(0,n.useRef)(null);return(0,n.useEffect)(()=>{!e||s.current===e||(s.current=e,e.startsWith("/admin")||navigator.webdriver||l.test(navigator.userAgent)||"1"!==navigator.doNotTrack&&t({path:e}).catch(()=>{}))},[e,t]),null}e.s(["PageViewBeacon",0,function(){return s.isBackendConfigured?(0,t.jsx)(o,{}):null}])},55110,e=>{"use strict";var t=e.i(61017),n=e.i(60956),r=e.i(81277);let a=(0,r.default)("message-circle",[["path",{d:"M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719",key:"1sd12s"}]]);var i=e.i(50760);let s=(0,r.default)("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"}]]);var l=e.i(78840),o=e.i(8180);let c=(0,r.default)("image-plus",[["path",{d:"M16 5h6",key:"1vod17"}],["path",{d:"M19 2v6",key:"4bpg5p"}],["path",{d:"M21 11.5V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7.5",key:"1ue2ih"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}]]);var d=e.i(14622);let h=(0,r.default)("message-square",[["path",{d:"M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z",key:"18887p"}]]);var u=e.i(595);e.i(70746);var m=e.i(69091),p=e.i(82066),x=e.i(83394),g=e.i(89042);let f="Die Ãbermittlung in die USA stützt sich auf die Standardvertragsklauseln (Art. 46 Abs. 2 lit. c DSGVO), bei Fotos zusätzlich auf Ihre ausdrückliche Einwilligung.",b={global:{consent:"an unseren KI-Dienstleister OpenRouter (USA) und den dahinterliegenden Modellanbieter übermittelt werden",processor:"OpenRouter, Inc., USA, als Auftragsverarbeiter. OpenRouter ist ein Vermittler: Der Dienst leitet die Anfrage an den Anbieter des jeweils eingesetzten Modells weiter. Diese Anbieter sind damit Unterauftragsverarbeiter; welche es konkret sind und wo sie rechnen, hängt vom eingestellten Modell ab und kann auch auÃerhalb der EU liegen. "+f,routing:"Zusätzlich lässt sich das Routing auf eine Region festlegen â etwa ausschlieÃlich auf Rechenzentren in der EU. Eine solche Festlegung ist derzeit nicht aktiv.",exception:"Der KI-Assistent läuft über OpenRouter in den USA und leitet von dort an den jeweiligen Modellanbieter weiter â Gesprächsinhalte und, nach ausdrücklicher Einwilligung, Ihre Fotos."},eu:{consent:"an unseren KI-Dienstleister OpenRouter (USA) und einen Modellanbieter mit Rechenzentrum in der EU übermittelt werden",processor:"OpenRouter, Inc., USA, als Auftragsverarbeiter. OpenRouter ist ein Vermittler: Der Dienst leitet die Anfrage an den Anbieter des eingesetzten Modells weiter. Wir nutzen dafür den EU-Zugang von OpenRouter, über den Anfragen ausschlieÃlich an Modellanbieter mit Rechenzentren in der Europäischen Union gehen; diese sind Unterauftragsverarbeiter. Weil OpenRouter selbst ein Unternehmen mit Sitz in den USA ist, lässt sich eine Ãbermittlung dorthin nicht ausschlieÃen. "+f,routing:"Zusätzlich ist das Routing derzeit ausschlieÃlich auf Rechenzentren in der Europäischen Union festgelegt.",exception:"Der KI-Assistent wird über OpenRouter vermittelt, ein Unternehmen mit Sitz in den USA. Die Antworten berechnen Modellanbieter in der EU; Gesprächsinhalte und, nach ausdrücklicher Einwilligung, Ihre Fotos laufen dabei über OpenRouter."},us:{consent:"an unseren KI-Dienstleister OpenRouter (USA) und einen Modellanbieter mit Rechenzentrum in den USA übermittelt werden",processor:"OpenRouter, Inc., USA, als Auftragsverarbeiter. OpenRouter ist ein Vermittler: Der Dienst leitet die Anfrage an den Anbieter des eingesetzten Modells weiter. Wir nutzen dafür den US-Zugang von OpenRouter, über den Anfragen ausschlieÃlich an Modellanbieter mit Rechenzentren in den USA gehen; diese sind Unterauftragsverarbeiter. "+f,routing:"Zusätzlich ist das Routing derzeit ausschlieÃlich auf Rechenzentren in den USA festgelegt.",exception:"Der KI-Assistent läuft über OpenRouter und Modellanbieter in den USA â Gesprächsinhalte und, nach ausdrücklicher Einwilligung, Ihre Fotos."}};var k=e.i(75157);async function v(e){let t;if("u"<typeof document)return e;try{t=await createImageBitmap(e)}catch{return e}let n=Math.max(t.width,t.height);if(n<=1600&&e.size<=15e5)return t.close(),e;let r=Math.min(1,1600/n),a=document.createElement("canvas");a.width=Math.round(t.width*r),a.height=Math.round(t.height*r);let i=a.getContext("2d");if(!i)return t.close(),e;i.drawImage(t,0,0,a.width,a.height),t.close();let s=await new Promise(e=>
1a.toBlob(e,"image/jpeg",.82));if(!s)return e;let l=e.name.replace(/\.[^.]+$/,"")||"foto";return new File([s],`${l}.jpg`,{type:"image/jpeg"})}var w=e.i(41658);let y="cct_chat_size";function j(e){try{window.localStorage.setItem(y,JSON.stringify(e))}catch{}}function N(){let[e,r]=(0,n.useState)(!1),[p,f]=(0,n.useState)(""),[N,S]=(0,n.useState)(""),[M,R]=(0,n.useState)(!1),[C,U]=(0,n.useState)(null),[D,E]=(0,n.useState)(!1),[T,F]=(0,n.useState)(!1),[I,O]=(0,n.useState)(!1),[P,K]=(0,n.useState)(!1),[L,B]=(0,n.useState)([]),[$,H]=(0,n.useState)(!1),W=(0,n.useRef)(null),V=(0,n.useRef)(null),Z=(0,n.useRef)(null),_=(0,n.useSyncExternalStore)(k.subscribeChatToken,k.getChatToken,k.getChatTokenServerSnapshot),G=(0,m.useMutation)(x.api.chat.startThread),X=(0,m.useMutation)(x.api.chat.ensureThread),q=(0,m.useMutation)(x.api.chat.sendAsCustomer),J=(0,m.useMutation)(x.api.chat.markThreadReadByCustomer),Y=(0,m.useMutation)(x.api.photos.giveConsent),Q=(0,m.useMutation)(x.api.photos.generateUploadUrl),ee=(0,m.useQuery)(x.api.chat.threadByToken,_?{token:_}:"skip"),et=(0,m.useQuery)(x.api.agentSettings.publicRegion,e?{}:"skip")??"global";(0,n.useEffect)(()=>{_&&null===ee&&(0,k.clearChatToken)()},[_,ee]);let en=ee?.messages??[],er=ee?.thread?.unreadForCustomer??0,ea=en.length>0&&"customer"===en[en.length-1].author,ei=en.length>0;if((0,n.useEffect)(()=>{e&&W.current?.scrollTo({top:W.current.scrollHeight,behavior:"smooth"})},[en.length,e,ea]),(0,n.useEffect)(()=>{e&&_&&er>0&&J({token:_})},[e,_,er,J]),(0,n.useEffect)(()=>{if(!e)return;let t=Z.current,n=function(){try{let e=window.localStorage.getItem(y);if(!e)return null;let t=JSON.parse(e);if("number"!=typeof t.w||"number"!=typeof t.h||!Number.isFinite(t.w)||!Number.isFinite(t.h)||t.w<320||t.h<384)return null;return{w:t.w,h:t.h}}catch{return null}}();t&&n&&(t.style.setProperty("--chat-w",`${n.w}px`),t.style.setProperty("--chat-h",`${n.h}px`))},[e]),!w.isBackendConfigured)return null;async function es(e){let t=e?Array.from(e).filter(e=>e.type.startsWith("image/")):[];if(0!==t.length){if(!T)return void U("Bitte bestätigen Sie zuerst die Einwilligung zu den Fotos.");U(null),O(!0);try{let e=_;if(e&&((await Y({token:e})).ok||((0,k.clearChatToken)(),e=null)),!e){let t=await X({clientKey:(0,k.getClientKey)()});if(!t.ok||!t.token)return void U(t.error??"Foto konnte nicht hochgeladen werden.");e=t.token,(0,k.setChatToken)(e)}for(let n of t.slice(0,4)){let t=await v(n),r=await Q({token:e,clientKey:(0,k.getClientKey)()});if(!r.ok||!r.url){U(r.error??"Foto konnte nicht hochgeladen werden.");break}let a=await fetch(r.url,{method:"POST",headers:{"Content-Type":t.type},body:t});if(!a.ok){U("Foto konnte nicht hochgeladen werden.");break}let{storageId:i}=await a.json();B(e=>[...e,{id:i,preview:URL.createObjectURL(t)}])}}catch{U("Foto konnte nicht hochgeladen werden.")}finally{O(!1),V.current&&(V.current.value="")}}}async function el(e){e.preventDefault();let t=p.trim();if((t||0!==L.length)&&!M){R(!0),U(null);try{let e=L.length>0?L.map(e=>e.id):void 0,n=()=>{for(let e of(f(""),L))URL.revokeObjectURL(e.preview);B([])},r=async()=>{let r=await G({body:t,guestName:N.trim()||void 0,attachments:e,clientKey:(0,k.getClientKey)()});r.ok&&r.token?((0,k.setChatToken)(r.token),n()):U(r.error??"Nachricht konnte nicht gesendet werden.")};if(_){let a=await q({token:_,body:t,attachments:e,clientKey:(0,k.getClientKey)()});a.ok?n():a.gone?((0,k.clearChatToken)(),await r()):U(a.error??"Nachricht konnte nicht gesendet werden.")}else await r()}catch{U("Verbindung fehlgeschlagen. Bitte versuchen Sie es erneut.")}finally{R(!1)}}}return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("button",{type:"button",onClick:()=>r(e=>!e),"aria-expanded":e,"aria-controls":"chat-panel","aria-label":e?"Assistent schlieÃen":"Assistent öffnen",className:(0,k.cn)("fixed bottom-5 right-5 z-50 grid size-14 place-items-center rounded-full","bg-accent-500 text-ink-950 shadow-lift-lg transition-all duration-300","hover:bg-accent-400 hover:scale-105 motion-reduce:hover:scale-100",!e&&er>0&&"animate-pulse-ring"),children:[e?(0,t.jsx)(i.X,{className:"size-6"}):(0,t.jsx)(a,{className:"size-6"}),!e&&er>0&&(0,t.jsx)("span",{className:"absolute -right-0.5 -top-0.5 grid size-5 place-items-center rounded-full\n bg-red-500 text-[0.65rem] font-bold text-white",children:er>9?"9+":er})]}),(0,t.jsxs)("div",{id:"chat-panel",hidden:!e,onDragOver:e=>{e.dataTransfer.types.includes("Files")&&(e.preventDefault(),K(!0))},onDragLeave:()=>K(!1),onDrop:e=>{e.dataTransfer.files.length>0&&(e.preventDefault(),K(!1),es(e.dataTransfer.files))},ref:Z,style:{"--chat-w-default":ei?"30rem":"24rem","--chat-h-default":ei?"46rem":"34rem"},className:(0,k.cn)("fixed z-50 flex animate-fade-up flex-col overflow-hidden rounded-2xl","border border-ink-100/15 bg-ink-900/97 shadow-lift-lg",ei?"inset-x-3 bottom-3 top-16":"bottom-24 right-5 max-h-[min(34rem,calc(100svh-8rem))] w-[calc(100vw-2.5rem)]","sm:bottom-24 sm:left-auto sm:right-5 sm:top-auto","sm:w-[min(var(--chat-w,var(--chat-w-default)),calc(100vw-3rem))]","sm:h-[min(var(--chat-h,var(--chat-h-default)),calc(100svh-8rem))]","sm:max-h-[calc(100svh-8rem)]",$?"backdrop-blur-none":"backdrop-blur-xl"),children:[(0,t.jsx)("button",{type:"button",onPointerDown:function(e){let t=Z.current;if(!t)return;let n=t.getBoundingClientRect(),r=e.clientX,a=e.clientY,i=n.width,s=n.height,l=e.currentTarget;l.setPointerCapture(e.pointerId),H(!0);let o=null,c={w:i,h:s},d=e=>{var n,l;return n=e.clientX,l=e.clientY,void(c={w:Math.min(window.innerWidth-48,Math.max(320,i+(r-n))),h:Math.min(window.innerHeight-128,Math.max(384,s+(a-l)))},null===o&&(o=requestAnimationFrame(()=>{o=null,t.style.setProperty("--chat-w",`${c.w}px`),t.style.setProperty("--chat-h",`${c.h}px`)})))},h=()=>{l.removeEventListener("pointermove",d),l.removeEventListener("pointerup",h),l.removeEventListener("pointercancel",h),null!==o&&cancelAnimationFrame(o),t.style.setProperty("--chat-w",`${c.w}px`),t.style.setProperty("--chat-h",`${c.h}px`),j(c),H(!1)};l.addEventListener("pointermove",d),l.addEventListener("pointerup",h),l.addEventListener("pointercancel",h)},onKeyDown:function(e){let t=Z.current;if(!t)return;let n=e.shiftKey?48:16,r={ArrowLeft:[n,0],ArrowRight:[-n,0],ArrowUp:[0,n],ArrowDown:[0,-n]}[e.key];if(!r)return;e.preventDefault();let a=t.getBoundingClientRect(),i={w:Math.min(window.innerWidth-48,Math.max(320,a.width+r[0])
1),h:Math.min(window.innerHeight-128,Math.max(384,a.height+r[1]))};t.style.setProperty("--chat-w",`${i.w}px`),t.style.setProperty("--chat-h",`${i.h}px`),j(i)},"aria-label":"Fenstergroesse aendern â mit den Pfeiltasten oder durch Ziehen",title:"Groesse ziehen",className:"group/grip absolute left-0 top-0 z-10 hidden size-6 cursor-nwse-resize\n touch-none place-items-center rounded-br-lg text-ink-600\n transition-colors hover:text-accent-600 focus-visible:text-accent-600\n sm:grid",children:(0,t.jsxs)("svg",{viewBox:"0 0 10 10","aria-hidden":!0,className:"size-2.5 fill-current",children:[(0,t.jsx)("circle",{cx:"1.5",cy:"1.5",r:"1.2"}),(0,t.jsx)("circle",{cx:"5",cy:"1.5",r:"1.2"}),(0,t.jsx)("circle",{cx:"1.5",cy:"5",r:"1.2"})]})}),(0,t.jsxs)("div",{className:"flex items-start gap-3 border-b border-ink-100/10 p-4",children:[(0,t.jsx)("span",{"aria-hidden":!0,className:"grid size-9 shrink-0 place-items-center rounded-lg border border-accent-500/40\n bg-gradient-to-br from-accent-500/25 to-transparent\n font-display text-xs font-bold text-accent-600",children:"CCT"}),(0,t.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,t.jsxs)("p",{className:"text-sm font-medium text-ink-50",children:["Assistent von ",g.site.name]}),!ei&&(0,t.jsx)("p",{className:"text-xs text-ink-500",children:"Antwortet sofort · verbindet Sie auf Wunsch mit dem Inhaber"})]}),(0,t.jsx)("button",{type:"button",onClick:()=>E(e=>!e),"aria-expanded":D,"aria-label":"Direkt zum Inhaber",title:"Direkt zum Inhaber",className:(0,k.cn)("grid size-8 shrink-0 place-items-center rounded-full border transition-colors",D?"border-accent-500/60 bg-accent-500/15 text-accent-600":"border-ink-100/15 text-ink-300 hover:border-accent-500/40 hover:text-accent-600"),children:(0,t.jsx)(d.UserRound,{className:"size-3.5"})}),(0,t.jsx)("button",{type:"button",onClick:()=>r(!1),"aria-label":"Assistent schliessen",title:"Schliessen",className:"grid size-8 shrink-0 place-items-center rounded-full border\n border-ink-100/15 text-ink-300 transition-colors\n hover:border-ink-100/30 hover:text-ink-100",children:(0,t.jsx)(i.X,{className:"size-3.5"})})]}),D&&(0,t.jsxs)("div",{className:"border-b border-ink-100/10 bg-ink-950/60 p-4",children:[(0,t.jsx)("p",{className:"text-xs leading-relaxed text-ink-400",children:"Lieber direkt mit dem Inhaber sprechen? Kein Umweg nötig:"}),(0,t.jsxs)("div",{className:"mt-3 grid gap-2",children:[(0,t.jsx)(z,{href:`tel:${g.site.contact.phoneHref}`,icon:(0,t.jsx)(l.Phone,{className:"size-3.5","aria-hidden":!0}),label:"Anrufen",detail:g.site.contact.phone}),(0,t.jsx)(z,{href:g.site.contact.whatsappHref,icon:(0,t.jsx)(h,{className:"size-3.5","aria-hidden":!0}
1),label:"WhatsApp",detail:"Fotos und Text direkt aufs Handy",external:!0}),(0,t.jsx)(z,{href:"/kontakt",icon:(0,t.jsx)(u.Mail,{className:"size-3.5","aria-hidden":!0}),label:"Kontaktformular",detail:"Wir melden uns zurück"})]}),(0,t.jsxs)("p",{className:"mt-3 text-[0.65rem] leading-relaxed text-ink-600",children:["Ãffnungszeiten: ",g.site.hours[0].days," ",g.site.hours[0].time,", ",g.site.hours[1].days," ",g.site.hours[1].time,"."]})]}),(0,t.jsxs)("div",{ref:W,className:"flex-1 space-y-3 overflow-y-auto p-4",children:[_&&0!==en.length?en.map(e=>(0,t.jsx)(A,{author:e.author,authorName:e.authorName,body:e.body,images:e.attachmentUrls,time:e._creationTime},e._id)):(0,t.jsxs)("div",{className:"py-4",children:[(0,t.jsx)("p",{className:"text-sm leading-relaxed text-ink-300",children:"Hallo! Beschreiben Sie kurz, worum es geht â und laden Sie ruhig ein Foto hoch. Ich sage Ihnen, welche Leistung passt und in welcher Preisspanne Sie liegen."}),(0,t.jsx)("p",{className:"mt-3 text-xs leading-relaxed text-ink-500",children:"Zum Beispiel: âKratzer auf der Motorhaube, Golf 7â oder âInnenraum mit Hundehaarenâ."})]}),ea&&(0,t.jsxs)("p",{className:"flex items-center gap-2 px-1 text-xs text-ink-500",children:[(0,t.jsx)(o.Loader2,{className:"size-3 animate-spin","aria-hidden":!0}),"Assistent schaut sich das anâ¦"]})]}),(0,t.jsxs)("form",{onSubmit:el,className:"border-t border-ink-100/10 p-3",children:[!_&&(0,t.jsx)("input",{type:"text",value:N,onChange:e=>S(e.target.value),placeholder:"Ihr Name (optional)",autoComplete:"name",className:"mb-2 w-full rounded-lg border border-ink-100/10 bg-ink-950 px-3 py-2\n text-sm text-ink-100 placeholder:text-ink-600\n focus:border-accent-500/40 focus:outline-none"}),L.length>0&&(0,t.jsx)("ul",{className:"mb-2 flex flex-wrap gap-2",children:L.map(e=>(0,t.jsxs)("li",{className:"relative",children:[(0,t.jsx)("img",{src:e.preview,alt:"Ausgewähltes Foto",className:"size-14 rounded-lg border border-ink-100/15 object-cover"}),(0,t.jsx)("button",{type:"button","aria-label":"Foto entfernen",onClick:()=>{URL.revokeObjectURL(e.preview),B(t=>t.filter(t=>t.id!==e.id))},className:"absolute -right-1.5 -top-1.5 grid size-5 place-items-center rounded-full\n border border-ink-100/20 bg-ink-950 text-ink-300 hover:text-ink-50",children:(0,t.jsx)(i.X,{className:"size-3"})})]},e.id))}),P&&(0,t.jsx)("p",{className:"mb-2 rounded-lg border border-dashed border-accent-500/50 bg-accent-500/5\n px-3 py-2 text-center text-xs text-accent-600",children:"Foto hier ablegen"}),C&&(0,t.jsx)("p",{role:"alert",className:"mb-2 text-xs text-red-300",children:C}),(0,t.jsxs)("div",{className:"flex items-end gap-2",children:[(0,t.jsx)("button",{type:"button",disabled:I||!T,onClick:()=>V.current?.click(),"aria-label":"Foto hinzufügen",title:T?"Foto hinzufügen â oder Screenshot mit Strg+V einfügen":"Bitte zuerst die Einwilligung bestätigen",className:"grid size-10 shrink-0 place-items-center rounded-lg border border-ink-100/10\n text-ink-400 transition-colors hover:border-accent-500/40 hover:text-accent-600\n disabled:opacity-30 disabled:hover:border-ink-100/10 disabled:hover:text-ink-400",children:I?(0,t.jsx)(o.Loader2,{className:"size-4 animate-spin"}):(0,t.jsx)(c,{className:"size-4"})}),(0,t.jsx)("input",{ref:V,type:"file",accept:"image/jpeg,image/png,image/webp",multiple:!0,hidden:!0,onChange:e=>void es(e.target.files)}),(0,t.jsx)("textarea",{value:p,onChange:e=>f(e.target.value),onKeyDown:e=>{"Enter"!==e.key||e.shiftKey||(e.preventDefault(),el(e))},onPaste:e=>{let t=Array.from(e.clipboardData.files);t.some(e=>e.type.startsWith("image/"))&&(e.preventDefault(),es(t))},rows:1,placeholder:"Nachricht schreiben oder Foto einfügenâ¦","aria-label":"Nachricht",className:"max-h-28 min-h-10 flex-1 resize-none rounded-lg border border-ink-100/10\n bg-ink-950 px-3 py-2.5 text-sm text-ink-100\n placeholder:text-ink-600 focus:border-accent-500/40 focu
1s:outline-none"}),(0,t.jsx)("button",{type:"submit",disabled:!p.trim()&&0===L.length||M,"aria-label":"Senden",className:"grid size-10 shrink-0 place-items-center rounded-lg bg-accent-500\n text-ink-950 transition-all hover:bg-accent-400\n disabled:opacity-40 disabled:hover:bg-accent-500",children:M?(0,t.jsx)(o.Loader2,{className:"size-4 animate-spin"}):(0,t.jsx)(s,{className:"size-4"})})]}),(0,t.jsxs)("label",{className:"mt-2.5 flex cursor-pointer items-start gap-2 text-[0.65rem] leading-relaxed text-ink-500",children:[(0,t.jsx)("input",{type:"checkbox",checked:T,onChange:e=>F(e.target.checked),className:"mt-0.5 size-3 shrink-0 accent-accent-500"}),(0,t.jsxs)("span",{children:["Fotos dürfen zur Einschätzung ",b[et].consent,". Bitte keine Personen aufnehmen."," ",(0,t.jsx)("a",{href:"/datenschutz#ki-assistent",className:"underline hover:text-ink-300",children:"Details"})]})]}),(0,t.jsx)("p",{className:"mt-2 text-[0.65rem] leading-relaxed text-ink-600",children:"Antworten des Assistenten sind unverbindliche Richtwerte, keine Zusage."})]})]})]})}function z({href:e,icon:n,label:r,detail:a,external:i}){return(0,t.jsxs)("a",{href:e,...i?{target:"_blank",rel:"noopener noreferrer"}:{},className:"flex items-center gap-3 rounded-lg border border-ink-100/10 bg-ink-900/60 px-3 py-2\n transition-colors hover:border-accent-500/40",children:[(0,t.jsx)("span",{className:"text-accent-600",children:n}),(0,t.jsxs)("span",{className:"min-w-0",children:[(0,t.jsx)("span",{className:"block text-xs font-medium text-ink-100",children:r}),(0,t.jsx)("span",{className:"block truncate text-[0.65rem] text-ink-500",children:a})]})]})}function A({author:e,authorName:n,body:r,images:a,time:i}){let s="customer"===e;return"system"===e?(0,t.jsx)("p",{className:"py-1 text-center text-xs text-accent-600/80",children:r}):(0,t.jsxs)("div",{className:(0,k.cn)("flex flex-col gap-1",s?"items-end":"items-start"),children:[a&&a.length>0&&(0,t.jsx)("ul",{className:"flex max-w-[85%] flex-wrap justify-end gap-1.5",children:a.map(e=>(0,t.jsx)("li",{children:(0,t.jsx)("img",{src:e,alt:"Hochgeladenes Fahrzeugfoto",className:"size-20 rounded-lg border border-ink-100/15 object-cover"})},e))}),r&&(0,t.jsx)("div",{className:(0,k.cn)("max-w-[85%] rounded-2xl px-3.5 py-2.5 text-sm leading-relaxed",s?"rounded-br-sm bg-accent-500 text-ink-950":"rounded-bl-sm border border-ink-100/10 bg-ink-850 text-ink-200"),children:(0,t.jsx)("p",{className:"whitespace-pre-wrap break-words",children:r})}),(0,t.jsxs)("p",{className:"px-1 text-[0.65rem] text-ink-600",children:["agent"===e&&"Assistent · ","staff"===e&&`${n??"Team"} \xb7 `,(0,k.formatRelativeTime)(i)]})]})}e.s(["ChatWidget",0,function(){let e=(0,p.usePathname)();return e?.startsWith("/admin")?null:(0,t.jsx)(N,{})}],55110)},3374,e=>{"use strict";var t=e.i(61017),n=e.i(50940),r=e.i(82066),a=e.i(60956);let i=(0,e.i(81277).default)("menu",[["path",{d:"M4 5h16",key:"1tepv9"}],["path",{d:"M4 12h16",key:"1lakjw"}],["path",{d:"M4 19h16",key:"1djgab"}]]);var s=e.i(50760),l=e.i(78840),o=e.i(62699),c=e.i(89042),d=e.i(75157),h=e.i(33903);function u({className:e}){return(0,t.jsx)("svg",{viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":!0,className:e,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-.01-.57-.01-.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 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-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 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.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 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z"})})}var m=e.i(65733),p=e.i(82017);function x({className:e,priority:n=!1,variant:r="wordmark"}){let a="icon"===r?"/logo/cct-logo-icon":"/logo/cct-logo-horizontal",i="icon"===r?{width:104,height:104}:{width:460,height:112};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(p.default,{...i,priority:n,alt:c.site.name,src:`${a}-dark.svg`,className:(0,d.cn)("only-dark",e)}),(0,t.jsx)(p.default,{...i,alt:c.site.name,src:`${a}-light.svg`,className:(0,d.cn)("only-light",e)})]})}e.s(["Header",0,function(){let e=(0,r.usePathname)(),[p,g]=(0,a.useState)(!1),[f,b]=(0,a.useState)(!1);return(0,a.useEffect)(()=>{let e=()=>g(window.scrollY>24);return e(),window.addEventListener("scroll",e,{passive:!0}),()=>window.removeEventListener("scroll",e)},[]),(0,a.useEffect)(()=>(document.body.style.overflow=f?"hidden":"",()=>{document.body.style.overflow=""}),[f]),(0,t.jsxs)("header",{className:(0,d.cn)("fixed inset-x-0 top-0 z-50 transition-all duration-500 ease-out",p?"surface-bar border-x-0 border-t-0":"border-b border-transparent bg-transparent"),children:[(0,t.jsx)(h.Container,{size:"wide",children:(0,t.jsxs)("div",{className:(0,d.cn)("flex items-center justify-between transition-all duration-500",p?"h-16":"h-20 sm:h-24"),children:[(0,t.jsxs)(n.default,{href:"/",className:"group flex shrink-0 items-center","aria-label":`${c.site.name} â Startseite`,children:[(0,t.jsx)(x,{priority:!0,className:(0,d.cn)("hidden w-auto transition-all duration-500 sm:block","group-hover:opacity-90",p?"h-11":"h-14")}),(0,t.jsx)(x,{variant:"icon",priority:!0,className:(0,d.cn)("w-auto transition-all duration-500 sm:hidden",p?"h-10":"h-11")})]}),(0,t.jsx)("nav",{className:"hidden items-center gap-1 lg:flex","aria-label":"Hauptnavigation",children:c.nav.map(r=>{let a=e===r.href||e.startsWith(`${r.href}/`);return(0,t.jsxs)(n.default,{href:r.href,"aria-current":a?"page":void 0,className:(0,d.cn)("relative rounded-full px-4 py-2 text-sm transition-colors duration-300",a?"text-accent-600":"text-ink-300 hover:text-ink-50"),children:[r.label,(0,t.jsx)("span",{"aria-hidden":!0,
1className:(0,d.cn)("absolute inset-x-4 -bottom-0.5 h-px origin-left bg-accent-500","transition-transform duration-300 ease-out",a?"scale-x-100":"scale-x-0")})]},r.href)})}),(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsxs)("a",{href:`tel:${c.site.contact.phoneHref}`,className:"surface-outline hidden items-center gap-2 whitespace-nowrap rounded-full\n px-4 py-2 text-sm text-ink-100 transition-all duration-300\n hover:border-accent-500/40 hover:text-accent-600 sm:inline-flex",children:[(0,t.jsx)(l.Phone,{className:"size-3.5","aria-hidden":!0}),(0,t.jsx)("span",{className:"tabular-nums",children:c.site.contact.phone})]}),(0,t.jsx)("a",{href:c.site.contact.whatsappHref,target:"_blank",rel:"noopener noreferrer","aria-label":"Per WhatsApp schreiben",title:"Per WhatsApp schreiben",className:"surface-outline hidden size-10 place-items-center rounded-full\n text-ink-100 transition-all duration-300\n hover:border-accent-500/40 hover:text-accent-600 sm:grid",children:(0,t.jsx)(u,{className:"size-4.5"})}),(0,t.jsx)(m.ThemeToggle,{className:"surface-outline hidden text-ink-100 sm:grid"}),(0,t.jsxs)(n.default,{href:"/kontakt",className:"sheen group hidden items-center gap-2 whitespace-nowrap rounded-full\n btn-accent px-4 py-2 text-sm font-medium shadow-lift\n transition-all duration-300\n hover:shadow-lift-lg lg:inline-flex",children:["Termin anfragen",(0,t.jsx)(o.ArrowRight,{className:"size-4 transition-transform duration-300\n group-hover:translate-x-0.5 motion-reduce:group-hover:translate-x-0","aria-hidden":!0})]}),(0,t.jsx)("button",{type:"button",onClick:()=>b(e=>!e),"aria-expanded":f,"aria-controls":"mobile-nav","aria-label":f?"Menü schlieÃen":"Menü öffnen",className:"surface-outline grid size-10 place-items-center rounded-full\n text-ink-100 transition-colors hover:border-accent-500/40 lg:hidden",children:f?(0,t.jsx)(s.X,{className:"size-5"}):(0,t.jsx)(i,{className:"size-5"})})]})]})}),(0,t.jsx)("div",{id:"mobile-nav",hidden:!f,className:(0,d.cn)("surface-bar overflow-hidden border-x-0 border-b-0 lg:hidden"),children:(0,t.jsx)(h.Container,{children:(0,t.jsxs)("nav",{className:"flex flex-col py-4","aria-label":"Mobile Navigation",children:[c.nav.map((e,r)=>(0,t.jsx)(n.default,{href:e.href,onClick:()=>b(!1),className:"animate-fade-up border-b border-ink-50/8 py-3.5 text-lg\n text-ink-100 transition-colors hover:text-accent-600",style:{animationDelay:`${40*r}ms`},children:e.label},e.href)),(0,t.jsxs)("div",{className:"mt-5 flex flex-col gap-3 pb-6",children:[(0,t.jsxs)("a",{href:`tel:${c.site.contact.phoneHref}`,onClick:()=>b(!1),className:"surface-outline inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-full\n px-5 py-3 text-ink-100",children:[(0,t.jsx)(l.Phone,{className:"size-4","aria-hidden":!0}),c.site.contact.phone]}),(0,t.jsxs)("a",{href:c.site.contact.whatsappHref,target:"_blank",rel:"noopener noreferrer",onClick:()=>b(!1),className:"surface-outline inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-full\n px-5 py-3 text-ink-100",children:[(0,t.jsx)(u,{className:"size-4"}),"Per WhatsApp schreiben"]}),(0,t.jsxs)(n.default,{href:"/kontakt",onClick:()=>b(!1),className:"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-full\n bg-accent-600 px-5 py-3 font-medium text-white",children:["Termin anfragen",(0,t.jsx)(o.ArrowRight,{className:"size-4","aria-hidden":!0})]})]})]})})})]})}],3374)},65733,e=>{"use strict";var t=e.i(61017),n=e.i(60956),r=e.i(81277);let a=(0,r.default)("moon",[["path",{d:"M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401",key:"kfwtm"}]]),i=(0,r.default)("sun",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]]);var s=e.i(75157);let l="cct_theme";function o(e){let t=new MutationObserver(e);return t.observe(document.documentElement,{attributes:!0,attributeFilter:["data-theme"]}),()=>t.disconnect()}JSON.stringify(l);let c=()=>{let e=document.documentElement.dataset.theme;return"light"===e||"dark"===e?e:null},d=()=>null;e.s(["ThemeToggle",0,function({className:e}
1){let r=(0,n.useSyncExternalStore)(o,c,d),h=null!==r;return(0,t.jsx)("button",{type:"button",onClick:function(){let e="light"===r?"dark":"light";document.documentElement.dataset.theme=e;try{localStorage.setItem(l,e)}catch{}},"aria-hidden":!h,tabIndex:h?0:-1,"aria-label":h?"light"===r?"Zum dunklen Design wechseln":"Zum hellen Design wechseln":void 0,title:h?"light"===r?"Dunkles Design":"Helles Design":void 0,className:(0,s.cn)("grid size-10 place-items-center rounded-full border border-ink-100/15","text-ink-300 transition-colors hover:border-accent-500/40 hover:text-accent-600",e),children:(0,t.jsxs)("span",{className:"relative grid size-4 place-items-center",children:[(0,t.jsx)(i,{className:(0,s.cn)("absolute size-4 transition-all duration-300","light"===r?"scale-0 opacity-0":"scale-100 opacity-100"),"aria-hidden":!0}),(0,t.jsx)(a,{className:(0,s.cn)("absolute size-4 transition-all duration-300","light"===r?"scale-100 opacity-100":"scale-0 opacity-0"),"aria-hidden":!0})]})})}],65733)}]);
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.