1import{r as d,R as m,w as fe}from"./chunk-JZWAC4HX-DvFdmerS.js";import{j as t}from"./jsx-runtime-CuP2xq57.js";import{u as q,P as A,a as V,c as Y,b as he}from"./index-DQGWBiB6.js";import{c as ge,u as we}from"./index-D8uq92Sl.js";import{u as G}from"./index-CYashi4K.js";import{u as F,P as be}from"./index-D_aLxANI.js";import{c as S}from"./utils-BQHNewu7.js";import{c as xe}from"./createLucideIcon-C9NiWNpo.js";import"./index-ymrGQ33M.js";const ve=xe("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);var N="Collapsible",[Ce,W]=Y(N),[ye,O]=Ce(N),K=d.forwardRef((e,n)=>{const{__scopeCollapsible:o,open:a,defaultOpen:s,disabled:r,onOpenChange:i,...l}=e,[p,u]=q({prop:a,defaultProp:s??!1,onChange:i,caller:N});return t.jsx(ye,{scope:o,disabled:r,contentId:F(),open:p,onOpenToggle:d.useCallback(()=>u(f=>!f),[u]),children:t.jsx(A.div,{"data-state":M(p),"data-disabled":r?"":void 0,...l,ref:n})})});K.displayName=N;var U="CollapsibleTrigger",z=d.forwardRef((e,n)=>{const{__scopeCollapsible:o,...a}=e,s=O(U,o);return t.jsx(A.button,{type:"button","aria-controls":s.contentId,"aria-expanded":s.open||!1,"data-state":M(s.open),"data-disabled":s.disabled?"":void 0,disabled:s.disabled,...a,ref:n,onClick:V(e.onClick,s.onOpenToggle)})});z.displayName=U;var D="CollapsibleContent",Q=d.forwardRef((e,n)=>{const{forceMount:o,...a}=e,s=O(D,e.__scopeCollapsible);return t.jsx(be,{present:o||s.open,children:({present:r})=>t.jsx(Ae,{...a,ref:n,present:r})})});Q.displayName=D;var Ae=d.forwardRef((e,n)=>{const{__scopeCollapsible:o,present:a,children:s,...r}=e,i=O(D,o),[l,p]=d.useState(a),u=d.useRef(null),f=G(n,u),h=d.useRef(0),C=h.current,w=d.useRef(0),I=w.current,b=i.open||l,x=d.useRef(b),v=d.useRef(void 0);return d.useEffect(()=>{const c=requestAnimationFrame(()=>x.current=!1);return()=>cancelAnimationFrame(c)},[]),he(()=>{const c=u.current;if(c){v.current=v.current||{transitionDuration:c.style.transitionDuration,animationName:c.style.animationName},c.style.transitionDuration="0s",c.style.animationName="none";const y=c.getBoundingClientRect();h.current=y.height,w.current=y.width,x.current||(c.style.transitionDuration=v.current.transitionDuration,c.style.animationName=v.current.animationName),p(a)}},[i.open,a]),t.jsx(A.div,{"data-state":M(i.open),"data-disabled":i.disabled?"":void 0,id:i.contentId,hidden:!b,...r,ref:f,style:{"--radix-collapsible-content-height":C?`${C}px`:void 0,"--radix-collapsible-content-width":I?`${I}px`:void 0,...e.style},children:b&&s})});function M(e){return e?"open":"closed"}var Ie=K,Re=z,Ne=Q,g="Accordion",ke=["Home","End","ArrowDown","ArrowUp","ArrowLeft","ArrowRight"],[B,je,_e]=ge(g),[k]=Y(g,[_e,W]),L=W(),J=m.forwardRef((e,n)=>{const{type:o,...a}=e,s=a,r=a;return t.jsx(B.Provider,{scope:e.__scopeAccordion,children:o==="multiple"?t.jsx(Te,{...r,ref:n}):t.jsx(He,{...s,ref:n})})});J.displayName=g;var[Z,Pe]=k(g),[X,Ee]=k(g,{collapsible:!1}),He=m.forwardRef((e,n)=>{const{value:o,defaultValue:a,onValueChange:s=()=>{},collapsible:r=!1,...i}=e,[l,p]=q({prop:o,defaultProp:a??"",onChange:s,caller:g});return t.jsx(Z,{scope:e.__scopeAccordion,value:m.useMemo(()=>l?[l]:[],[l]),onItemOpen:p,onItemClose:m.useCallback(()=>r&&p(""),[r,p]),children:t.jsx(X,{scope:e.__scopeAccordion,collapsible:r,children:t.jsx(ee,{...i,ref:n})})})}),Te=m.forwardRef((e,n)=>{const{value:o,defaultValue:a,onValueChange:s=()=>{},...r}=e,[i,l]=q({prop:o,defaultProp:a??[],onChange:s,caller:g}),p=m.useCallback(f=>l((h=[])=>[...h,f]),[l]),u=m.useCallback(f=>l((h=[])=>h.filter(C=>C!==f)),[l]);return t.jsx(Z,{scope:e.__scopeAccordion,value:i,onItemOpen:p,onItemClose:u,children:t.jsx(X,{scope:e.__scopeAccordion,collapsible:!0,children:t.jsx(ee,{...r,ref:n})})})}),[qe,j]=k(g),ee=m.forwardRef((e,n)=>{const{__scopeAccordion:o,disabled:a,dir:s,orientation:r="vertical",...i}=e,l=m.useRef(null),p=G(l,n),u=je(o),h=we(s)==="ltr",C=V(e.onKeyDown,w=>{if(!ke.includes(w.key))return;const I=w.target,b=u().filter(H=>!H.ref.current?.disabled),x=b.findIndex(H=>H.ref.current===I),v=b.length;if(x===-1)return;w.preventDefault();let c=x;const y=0,_=v-1,P=()=>{c=x+1,c>_&&(c=y)},E=()=>{c=x-1,c<y&&(c=_)};switch(w.key){case"Home":c=y;break;case"End":c=_;break;case"ArrowRight":r==="horizontal"&&(h?P():E());break;case"ArrowDown":r==="vertical"&&P();break;case"ArrowLeft":r==="horizontal"&&(h?E():P());break;case"ArrowUp":r==="vertical"&&E();break}const me=c%v;b[me].ref.current?.focus()});return t.jsx(qe,{scope:o,disabled:a,direction:s,orientation:r,children:t.jsx(B.Slot,{scope:o,children:t.jsx(A.div,{...i,"data-orientation":r,ref:p,onKeyDown:a?void 0:C})})})}
1),R="AccordionItem",[Se,$]=k(R),oe=m.forwardRef((e,n)=>{const{__scopeAccordion:o,value:a,...s}=e,r=j(R,o),i=Pe(R,o),l=L(o),p=F(),u=a&&i.value.includes(a)||!1,f=r.disabled||e.disabled;return t.jsx(Se,{scope:o,open:u,disabled:f,triggerId:p,children:t.jsx(Ie,{"data-orientation":r.orientation,"data-state":ie(u),...l,...s,ref:n,disabled:f,open:u,onOpenChange:h=>{h?i.onItemOpen(a):i.onItemClose(a)}})})});oe.displayName=R;var te="AccordionHeader",ae=m.forwardRef((e,n)=>{const{__scopeAccordion:o,...a}=e,s=j(g,o),r=$(te,o);return t.jsx(A.h3,{"data-orientation":s.orientation,"data-state":ie(r.open),"data-disabled":r.disabled?"":void 0,...a,ref:n})});ae.displayName=te;var T="AccordionTrigger",ne=m.forwardRef((e,n)=>{const{__scopeAccordion:o,...a}=e,s=j(g,o),r=$(T,o),i=Ee(T,o),l=L(o);return t.jsx(B.ItemSlot,{scope:o,children:t.jsx(Re,{"aria-disabled":r.open&&!i.collapsible||void 0,"data-orientation":s.orientation,id:r.triggerId,...l,...a,ref:n})})});ne.displayName=T;var re="AccordionContent",se=m.forwardRef((e,n)=>{const{__scopeAccordion:o,...a}=e,s=j(g,o),r=$(re,o),i=L(o);return t.jsx(Ne,{role:"region","aria-labelledby":r.triggerId,"data-orientation":s.orientation,...i,...a,ref:n,style:{"--radix-accordion-content-height":"var(--radix-collapsible-content-height)","--radix-accordion-content-width":"var(--radix-collapsible-content-width)",...e.style}})});se.displayName=re;function ie(e){return e?"open":"closed"}var Oe=J,De=oe,Me=ae,ce=ne,le=se;const Be=Oe,de=d.forwardRef(({className:e,...n},o)=>t.jsx(De,{ref:o,className:S("border-b border-gray-100",e),...n}));de.displayName="AccordionItem";const pe=d.forwardRef(({className:e,children:n,...o},a)=>t.jsx(Me,{className:"flex",children:t.jsxs(ce,{ref:a,className:S("flex flex-1 items-center justify-between py-4 font-medium transition-all hover:text-primary [&[data-state=open]>svg]:rotate-180",e),...o,children:[n,t.jsx(ve,{className:"h-4 w-4 shrink-0 transition-transform duration-200"})]})}));pe.displayName=ce.displayName;const ue=d.forwardRef(({className:e,children:n,...o},a)=>t.jsx(le,{ref:a,className:"overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down",...o,children:t.jsx("div",{className:S("pb-4 pt-0 text-gray-600",e),children:n})}));ue.displayName=le.displayName;const Le=[{question:"How accurate are the instant estimates?",answer:"BidHawk provides ballpark estimates based on roof square footage and your configured price-per-square ranges. They are designed to give homeowners a general idea of cost, not a final quote. You set the pricing ranges, so estimates always reflect your actual pricing."},{question:"Does BidHawk replace a proper roof measurement?",answer:"No. BidHawk is a lead generation tool, not a measurement tool. The estimates are based on AI-detected roof area from satellite imagery. For actual jobs, you should still perform a proper on-site inspection or order an EagleView/GAF report."},{question:"How does roof detection work?",answer:"BidHawk uses satellite imagery and AI to detect the roof outline at the address entered. It calculates the approximate square footage and applies your price-per-square settings to generate an instant estimate range."},{question:"Can I customize the widget colors and branding?",answer:"Yes. When creating or editing an embed, you can set your company name, primary color, and other visual settings. The widget will match your brand."},{question:"What happens when my free trial ends?",answer:"After 14 days, your account will transition to a paid plan at $199/month. If you cancel before the trial ends, you won't be charged. Your embeds will stop working if your account is not active."},{question:"Can I use BidHawk on multiple websites?",answer:"Yes. You can create multiple embeds, each with different settings, and install them on different websites. All leads from all embeds feed into your single BidHawk dashboard."},{question:"How do I push leads to my CRM?",answer:"Use the webhook integration in Settings. BidHawk sends a POST request with lead data to your webhook URL whenever a new lead is captured. This works with GoHighLevel, JobNimbus, Zapier, Make, and any system that accepts webhooks."},{question:"Is there a limit on leads?",answer:"No. Your BidHawk plan includes unlimited leads. There are no per-lead charges or hidden fees."}
1,{question:"Can I export my leads?",answer:'Yes. On the Leads page, click "Export CSV" to download all your leads as a spreadsheet. You can import this into any CRM or spreadsheet tool.'},{question:"What platforms does BidHawk work on?",answer:"BidHawk works on any website: GoHighLevel, WordPress, Ghost, Wix, Squarespace, Shopify, Webflow, and any custom HTML site. If your site allows a script tag or iframe, BidHawk will work."}],Qe=fe(function(){return t.jsxs("div",{children:[t.jsx("h1",{className:"text-lg font-bold text-dark mb-2",children:"Frequently Asked Questions"}),t.jsx("p",{className:"text-sm text-gray-500 mb-6",children:"Quick answers to the most common questions about BidHawk."}),t.jsx(Be,{type:"single",collapsible:!0,className:"w-full",children:Le.map((n,o)=>t.jsxs(de,{value:`item-${o}`,children:[t.jsx(pe,{className:"text-left text-dark",children:n.question}),t.jsx(ue,{children:n.answer})]},o))})]})});export{Qe 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.