PageSourceSearch

https://toothnote.ai/_next/static/chunks/app/pricing/page-0710745158009af1.js

js toothnote.ai collected 2026-10-05 14:38:42 UTC 4,876 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[907],{63:(e,t,a)=>{"use strict";var n=a(7260);a.o(n,"usePathname")&&a.d(t,{usePathname:function(){return n.usePathname}})},649:(e,t,a)=>{Promise.resolve().then(a.t.bind(a,2619,23)),Promise.resolve().then(a.bind(a,4448)),Promise.resolve().then(a.bind(a,6865)),Promise.resolve().then(a.bind(a,4566))},4566:(e,t,a)=>{"use strict";a.d(t,{PricingPlans:()=>i});var n=a(5155),s=a(2115),l=a(4448);let r=[{name:"Solo",monthly:99,annual:79,tagline:"Finish referral letters in minutes.",description:"For specialists who want the fastest path from a short dictation to a polished letter back to the referring doctor.",features:["Unlimited referral letters","Email delivery","Patient Chart","Doctor Chart for up to 50 referring doctors"],plan:"solo",cta:"Start with referral letters"},{name:"Pro",monthly:249,annual:199,tagline:"Document the whole visit.",description:"For specialists who want the exam, procedure documentation, clearances, and outbound correspondence handled from one clinical workflow.",features:["Everything in Solo","Exam and treatment notes","Patient recap with branded take-home","Medical clearances and outbound referrals","Unlimited referring-doctor records","Analytics"],featured:!0,plan:"pro",cta:"Request Pro access"},{name:"Practice",monthly:499,annual:399,tagline:"Connect the clinical picture.",description:"For practices that want specialty charting, measurements, imaging context, appeals, and clinical analytics in the same workflow.",features:["Everything in Pro","Specialty charting and measurement workflows","Evidence-aware tooth map (early access)","Radiograph and perio correlation","AAP stage and grade drafts (early access)","Insurance appeals","Comprehensive analytics, including clinical analytics"],plan:"practice",cta:"Request Practice access"}];function i(){let[e,t]=(0,s.useState)("annual");return(0,n.jsxs)("div",{children:[(0,n.jsx)("div",{className:"flex justify-center",children:(0,n.jsxs)("div",{className:"inline-flex items-center gap-1 rounded-full border border-white/10 bg-white/[0.04] p-1",role:"group","aria-label":"Billing interval",children:[(0,n.jsx)("button",{type:"button",onClick:()=>t("monthly"),"aria-pressed":"monthly"===e,className:"rounded-full px-5 py-2 text-sm font-semibold transition ".concat("monthly"===e?"bg-white text-[#0e1836]":"text-blue-100/70 hover:text-white"),children:"Monthly"}),(0,n.jsxs)("button",{type:"button",onClick:()=>t("annual"),"aria-pressed":"annual"===e,className:"flex items-center gap-2 rounded-full px-5 py-2 text-sm font-semibold transition ".concat("annual"===e?"bg-white text-[#0e1836]":"text-blue-100/70 hover:text-white"),children:["Annual",(0,n.jsx)("span",{className:"rounded-full px-2 py-0.5 text-xs font-bold ".concat("annual"===e?"bg-[#64d2d6] text-slate-950":"bg-[#64d2d6]/20 text-[#64d2d6]"),children:"Save 20%"})]})]})}),(0,n.jsx)("div",{className:"mt-10 grid gap-5 lg:grid-cols-3",children:r.map(t=>{let a="annual"===e?t.annual:t.monthly;return(0,n.jsxs)("article",{className:"flex flex-col rounded-[10px] border p-6 ".concat(t.featured?"border-[#64d2d6]/55 bg-white/[0.06] shadow-2xl shadow-slate-950/30":"border-white/10 bg-white/[0.03]"),children:[(0,n.jsxs)("div",{className:"flex items-center justify-between gap-3",children:[(0,n.jsx)("h2",{className:"text-2xl font-semibold text-white",children:t.name}),t.featured&&(0,n.jsx)("span",{className:"rounded-full bg-[#64d2d6] px-3 py-1 text-xs font-bold text-slate-950",children:"Best fit"})]}),(0,n.jsx)("p",{className:"mt-3 text-lg font-semibold leading-6 text-white",children:t.tagline}),(0,n.jsx)("p",{className:"mt-3 text-sm leading-6 text-blue-100/70",children:t.description}),(0,n.jsxs)("div",{className:"mt-6 flex items-end gap-2",children:[(0,n.jsxs)("span",{className:"text-5xl font-semibold tracking-tight text-white",children:["$",a]}),(0,n.jsx)("span",{className:"pb-1 text-sm text-blue-100/60",children:"/doctor/mo"})]}),(0,n.jsx)("p",{className:"mt-2 text-sm text-[#64d2d6]",children:"annual"===e?"Billed annually \xb7 save 20%":"Billed monthly"}),(0,n.jsx)("ul",{className:"mt-7 space-y-3 text-sm text-blue-50/90",children:t.features.map(e=>(0,n.jsxs)("li",{className:"flex gap-3",children:[(0,n.jsx)("span",{className:"text-[#64d2d6]",children:"•"}),(0,n.jsx)("span",{children:e})]},e))}),(0,n.jsx)("div",{className:"mt-auto pt-8",children:(0,n.jsx)(l.ApplyLink,{href:"".concat("https://app.toothnote.ai/apply?utm_source=pricing&utm_medium=website&utm_campaign=early_access","&plan=").concat(t.plan),className:"flex w-full items-center justify-center rounded-full px-6 py-3 text-sm font-bold transition ".concat(t.featured?"bg-white text-[#0e1836] hover:bg-blue-50":"border border-white/20 text-blue-50 hover:border-white/35 hover:bg-white/10"),children:t.cta})})]},t.name)}
1)})]})}}},e=>{e.O(0,[619,111,441,255,358],()=>e(e.s=649)),_N_E=e.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.