1import{G as e,U as t,c as n,t as r}from"./link-DPLCfiDj.js";var i=e(t()),a=(...e)=>e.filter((e,t,n)=>!!e&&e.trim()!==``&&n.indexOf(e)===t).join(` `).trim(),o=e=>e.replace(/([a-z0-9])([A-Z])/g,`$1-$2`).toLowerCase(),s=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,n)=>n?n.toUpperCase():t.toLowerCase()),c=e=>{let t=s(e);return t.charAt(0).toUpperCase()+t.slice(1)},l={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`},u=e=>{for(let t in e)if(t.startsWith(`aria-`)||t===`role`||t===`title`)return!0;return!1},d=(0,i.forwardRef)(({color:e=`currentColor`,size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:o=``,children:s,iconNode:c,...d},f)=>(0,i.createElement)(`svg`,{ref:f,...l,width:t,height:t,stroke:e,strokeWidth:r?Number(n)*24/Number(t):n,className:a(`lucide`,o),...!s&&!u(d)&&{"aria-hidden":`true`},...d},[...c.map(([e,t])=>(0,i.createElement)(e,t)),...Array.isArray(s)?s:[s]])),f=(e,t)=>{let n=(0,i.forwardRef)(({className:n,...r},s)=>(0,i.createElement)(d,{ref:s,iconNode:t,className:a(`lucide-${o(c(e))}`,`lucide-${e}`,n),...r}));return n.displayName=c(e),n},p=f(`map-pin`,[[`path`,{d:`M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0`,key:`1r0f0z`}],[`circle`,{cx:`12`,cy:`10`,r:`3`,key:`ilqhr7`}]]),m=f(`shield-check`,[[`path`,{d:`M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z`,key:`oel41y`}],[`path`,{d:`m9 12 2 2 4-4`,key:`dzmm74`}]]),h=n();function g({className:e=``}){return(0,h.jsxs)(`span`,{className:`inline-flex items-center gap-2 ${e}`,children:[(0,h.jsx)(`span`,{className:`grid size-8 place-items-center rounded-lg bg-primary text-primary-foreground shadow-soft`,children:(0,h.jsxs)(`svg`,{viewBox:`0 0 24 24`,className:`size-4`,"aria-hidden":`true`,fill:`none`,stroke:`currentColor`,strokeWidth:`2`,children:[(0,h.jsx)(`path`,{d:`M5 3h9l5 5v13H5z`,strokeLinejoin:`round`}),(0,h.jsx)(`path`,{d:`M14 3v5h5`,strokeLinejoin:`round`}),(0,h.jsx)(`path`,{d:`M8.5 14.5l2 2 4.5-4.5`,strokeLinecap:`round`,strokeLinejoin:`round`})]})}),(0,h.jsx)(`span`,{className:`font-display text-lg font-semibold tracking-tight text-ink`,children:`Permit Pal`})]})}function _(){return(0,h.jsxs)(`span`,{className:`inline-flex items-center gap-1.5 rounded-full border border-border bg-card/70 px-3 py-1 text-xs font-medium text-muted-foreground`,children:[(0,h.jsx)(p,{className:`size-3.5 text-primary`,"aria-hidden":`true`}),`Currently configured for San Francisco`]})}function v({className:e=``}){return(0,h.jsxs)(`p`,{className:`flex items-start gap-2 text-xs leading-relaxed text-muted-foreground ${e}`,children:[(0,h.jsx)(m,{className:`mt-0.5 size-3.5 shrink-0 text-primary`,"aria-hidden":`true`}),(0,h.jsx)(`span`,{children:`Research guidance, not legal advice. Always verify requirements with the responsible agency.`})]})}function y({children:e,right:t}){return(0,h.jsxs)(`div`,{className:`flex min-h-screen flex-col bg-background`,children:[(0,h.jsx)(`header`,{className:`no-print sticky top-0 z-30 border-b border-border/70 bg-background/85 backdrop-blur`,children:(0,h.jsxs)(`div`,{className:`mx-auto flex w-full max-w-6xl items-center justify-between gap-4 px-5 py-3`,children:[(0,h.jsx)(r,{to:`/`,"aria-label":`Permit Pal home`,children:(0,h.jsx)(g,{})}),(0,h.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,h.jsx)(`span`,{className:`hidden sm:block`,children:(0,h.jsx)(_,{})}),t]})]})}),(0,h.jsx)(`main`,{className:`flex-1`,children:e}),(0,h.jsx)(`footer`,{className:`no-print border-t border-border/70 bg-surface/60`,children:(0,h.jsxs)(`div`,{className:`mx-auto w-full max-w-6xl px-5 py-6`,children:[(0,h.jsx)(v,{}),(0,h.jsx)(`p`,{className:`mt-2 text-xs text-muted-foreground`,children:`Permit Pal never guarantees approval, legal compliance, or completeness.`})]})})]})}var b=`permitpal.plans.v1`,x=`permitpal.draft.v1`;function S(){return typeof window<`u`}function C(){if(!S())return{};try{return JSON.parse(window.localStorage.getItem(b)??`{}`)}catch{return{}}}function w(e){if(S())try{window.localStorage.setItem(b,JSON.stringify(e))}catch{}}function T(e){let t=C();return t[e.id]=e,w(t),e}function E(e){return C()[e]??null}function D(e){return Object.values(C()).find(t=>t.shareId===e)??null}function O(e,t){let n=E(e);if(!n)return null;let r={...n,...t};return T(r),r}function k(e){S()&&window.localStorage.setItem(x,JSON.stringify(e))}function A(){if(!S())return null;try{return JSON.parse(window.localStorage.getItem(x)??`null`)}catch{return null}}function j(){S()&&window.localStorage.removeItem(x)}export{k as a,y as c,p as d,f,D as i,_ as l,A as n,T as o,E as r,O as s,j as t,v as u};
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.