PageSourceSearch

https://blisstherapy.ai/assets/dashboard.t.platform-LzoH4i6h.js

js blisstherapy.ai collected 2026-10-05 11:53:30 UTC 3,948 bytes, 1 lines download raw bytes

1import{c as i,a as o,j as e,L as r}from"./index-CwxMVMRT.js";import{E as l}from"./editorial-header-lHmvxth3.js";import{C as c}from"./cal-subscribe-card-CRtwXb1P.js";import{V as d}from"./video-DAC9WzP7.js";import{C as x}from"./circle-check-CDE33laf.js";import"./calendar-BaEsNwEC.js";import"./copy-BRs_62_1.js";import"./external-link-C2fRzMWq.js";const h=[["path",{d:"M16 14v2.2l1.6 1",key:"fo4ql5"}],["path",{d:"M16 2v4",key:"4m81vk"}],["path",{d:"M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5",key:"1osxxc"}],["path",{d:"M3 10h5",key:"r794hk"}],["path",{d:"M8 2v4",key:"1cmpym"}],["circle",{cx:"16",cy:"16",r:"6",key:"qoo3c4"}]],m=i("calendar-clock",h);const p=[["rect",{width:"20",height:"14",x:"2",y:"5",rx:"2",key:"ynyp8z"}],["line",{x1:"2",x2:"22",y1:"10",y2:"10",key:"1b3vmo"}]],y=i("credit-card",p);const u=[["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"}],["path",{d:"M7 11h10",key:"1twpyw"}],["path",{d:"M7 15h6",key:"d9of3u"}],["path",{d:"M7 7h8",key:"af5zfr"}]],g=i("message-square-text",u);function M(){const{data:t}=o();return t?.user?e.jsxs("div",{className:"mx-auto max-w-[920px] space-y-8",children:[e.jsx(l,{eyebrow:"Platform",title:"Everything's already set up.",lede:"Bliss includes the tools you need to run your practice — no extra accounts, no setup. Daily AI summaries and escalation alerts arrive here once your Twin is live."}),e.jsxs("section",{children:[e.jsx("h2",{className:"font-serif text-[18px] leading-tight text-bliss-ink",children:"What's included"}),e.jsxs("div",{className:"mt-3 grid grid-cols-1 gap-3 sm:grid-cols-2",children:[e.jsx(s,{Icon:g,title:"Secure messaging",body:"End-to-end signed client chat, built in. No third-party app to install — clients reach you directly inside Bliss."}),e.jsx(s,{Icon:d,title:"Video sessions",body:"Daily.co rooms are provisioned automatically per session. Each booked appointment gets its own room, which expires after the session. Anyone you share the join link with can enter, so share it only with your client."}),e.jsx(s,{Icon:y,title:"Payments",body:"We collect in your client's currency, pay you in yours, and reconcile every payout. Your earnings live in /t/earnings."}),e.jsx(s,{Icon:m,title:"Scheduling",body:"Clients book directly into the hours you've set in Calendar. Reminders go out automatically — no follow-ups required."})]})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"font-serif text-[18px] leading-tight text-bliss-ink",children:"Sync your external calendar"}),e.jsx("p",{className:"mt-1 text-[12.5px] text-bliss-ink-soft",children:"— Optional. Mirror your Bliss bookings into Apple Calendar, Google Calendar, or Outlook. The feed is read-only — your calendar stays the source of truth on Bliss."}),e.jsx("div",{className:"mt-3",children:e.jsx(c,{})})]})]}):e.jsx("div",{className:"mx-auto max-w-[820px]",children:e.jsxs("div",{className:"rounded-[22px] bg-white p-8 ring-1 ring-bliss-stone/45 text-[13px] text-bliss-ink-soft",children:[e.jsx(r,{className:"mb-2 h-4 w-4 animate-spin"}),"Loading…"]})})}function s({Icon:t,title:a,body:n}){return e.jsxs("div",{className:"rounded-[22px] bg-white p-5 ring-1 ring-bliss-stone/45",children:[e.jsxs("div",{className:"flex items-start justify-between gap-3",children:[e.jsx("span",{className:"flex h-9 w-9 shrink-0 items-center justify-center rounded-[12px] bg-bliss-frost text-bliss-primary",children:e.jsx(t,{className:"h-4 w-4"})}),e.jsxs("span",{className:"inline-flex items-center gap-1 rounded-full bg-bliss-sage/40 px-2.5 py-0.5 text-[10px] font-semibold uppercase tracking-[0.14em] text-[#1F5A35]",children:[e.jsx(x,{className:"h-3 w-3"}),"Included"]})]}),e.jsx("h3",{className:"mt-3 font-serif text-[16px] leading-tight text-bliss-ink",children:a}),e.jsx("p",{className:"mt-1 text-[12.5px] leading-relaxed text-bliss-ink-muted",children:n})]})}export{M as component};

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.