1import{j as a}from"./jsx-runtime-Behk3VoH.js";import{r as w,x as N}from"./chunk-6CSD65Y2-C5ktZCKi.js";import{u as b}from"./auth-DYG4wfmy.js";import{P as d}from"./createLucideIcon-CK4nXoeO.js";import{P as l,r as m}from"./upgradeClicks-Do9BbhrH.js";import{A as g}from"./arrow-right-DG0-gory.js";import{L as k}from"./lock-CsbqZETZ.js";import{X as y}from"./x-wR8IJDx-.js";import{C as v}from"./check-CTtsPja4.js";const L=()=>typeof window<"u"&&window.location.hostname==="kairosy.ai";function B({open:n,onClose:r,title:o,body:u,bullets:i,plan:h="basic",onCta:p}){const e=b();if(w.useEffect(()=>{if(!n)return;const s=f=>{f.key==="Escape"&&r()};return window.addEventListener("keydown",s),()=>window.removeEventListener("keydown",s)},[n,r]),!n)return null;const t=d[h]||d.basic,x=(i!=null&&i.length?i:[e("app.paid.b1"),e("app.paid.b2"),e("app.paid.b3")]).filter(Boolean),j=o===e("scan.trialOverTitle")?e("app.paid.eyebrowTrial"):o===e("scan.quotaTitle")?e("app.paid.eyebrowQuota"):e("app.paid.header"),c=a.jsxs(a.Fragment,{children:[e("app.monitor.upgradeCta")," ",a.jsx(g,{size:16,strokeWidth:1.5})]});return a.jsx("div",{className:"fixed inset-0 z-[120] bg-black/60 grid place-items-center p-4",onMouseDown:r,role:"dialog","aria-modal":"true","aria-labelledby":"upgrade-modal-title",children:a.jsxs("div",{className:"ws-card upm-card w-full max-w-[440px]",onMouseDown:s=>s.stopPropagation(),children:[a.jsxs("div",{className:"ws-card-h",children:[a.jsx(k,{size:16,strokeWidth:1.5,style:{color:"var(--mut2)"}}),a.jsx("span",{className:"sub",children:j}),a.jsx("span",{className:"end",children:a.jsx("button",{onClick:r,"aria-label":e("app.paid.close"),className:"btn-text",children:a.jsx(y,{size:16,strokeWidth:1.5})})})]}),a.jsxs("div",{className:"ws-card-b upm-b",children:[a.jsx("h2",{id:"upgrade-modal-title",className:"upm-h",children:o||e("app.monitor.upgradeTitle")}),a.jsx("p",{className:"upm-sub",children:u||e("app.monitor.upgradeBody")}),a.jsxs("div",{className:"upm-plan",children:[a.jsxs("div",{className:"upm-plan-top",children:[a.jsx("span",{className:"upm-plan-name",children:t.name}),a.jsxs("span",{className:"upm-price",children:[a.jsxs("b",{children:["$",t.priceMonthly]}),a.jsx("span",{children:e("pricing.perMo")})]})]}),a.jsx("ul",{className:"upm-perks",children:x.map(s=>a.jsxs("li",{children:[a.jsx(v,{size:16,strokeWidth:1.5}),a.jsx("span",{children:s})]},s))})]}),L()?a.jsx("a",{href:l,onClick:()=>p?p():m("upgrade-modal"),className:"btn-pri upm-cta",children:c}):a.jsx(N,{to:l,onClick:()=>{p?p():m("upgrade-modal"),r()},className:"btn-pri upm-cta",children:c}),a.jsx("button",{onClick:r,className:"btn-text upm-later",children:e("app.monitor.upgradeLater")}),a.jsx("p",{className:"upm-note",children:e("app.paid.note")})]})]})})}export{B as U,L as o};
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.