:root{--cream:#fbfaf9;--beige:#f6f4f1;--white:#ffffff;--ink:#211f1b;--body:#4b463e;--brand:#574395;--brand-deep:#3e2f70;--brand-12:rgba(87,67,149,0.12);--brand-08:rgba(87,67,149,0.07);--brand-55:#a39c8f;--brand-70:#837c70;--accent:#d9583f;--accent-deep:#b5402c;--accent-50:#fbe2da;--signal:#ece8f8;--mint:#dceae3;--pale-orange:#fbe2da;--pale-purple:#ece8f8;--blue:#dce4f4;--success:#1f8a5b;--urgent:#b4271a;--urgent-soft:#fbe4e0;--line:#eae5de;--shadow:0 4px 10px rgba(33,31,27,0.08),0 2px 4px rgba(33,31,27,0.05);--ease:cubic-bezier(0.22,1,0.36,1);--dur-quick:180ms;--dur-calm:320ms;--dur-arrive:480ms;--r-lg:22px;--r-md:14px;--r-sm:8px}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{font-family:Public Sans,system-ui,-apple-system,sans-serif;background:var(--brand);color:var(--ink);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}.serif{font-family:Hanken Grotesk,system-ui,sans-serif}button{font-family:inherit;color:inherit;background:none;border:none;cursor:pointer}input,select,textarea{font-family:inherit;font-size:inherit;color:var(--ink)}::placeholder{color:var(--brand-55)}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}.blob1{border-radius:58% 42% 55% 45%/48% 56% 44% 52%}.blob2{border-radius:45% 55% 48% 52%/55% 44% 56% 45%}.blob3{border-radius:52% 48% 60% 40%/44% 52% 48% 56%}.rclogo{display:block;flex:none}.rclogo .rcarc{stroke-dasharray:240;stroke-dashoffset:0}.rclogo.anim .rcarc{animation:rc-flow 1.4s var(--ease) both}.rclogo.anim .rcdot{transform-box:fill-box;transform-origin:center;animation:rc-arrive .5s var(--ease) 1.05s both}@keyframes rc-flow{0%{stroke-dashoffset:240}to{stroke-dashoffset:0}}@keyframes rc-arrive{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.rclogo.anim .rcarc,.rclogo.anim .rcdot{animation:none}.rclogo .rcarc{stroke-dashoffset:0}}.app{max-width:520px;margin:0 auto;min-height:100dvh;background:var(--cream);display:flex;flex-direction:column;position:relative;box-shadow:0 0 60px -20px rgba(13,71,54,.25)}.app.chat{height:100dvh;min-height:0;overflow:hidden}.topbar{gap:12px;padding:14px 18px}.topbar,.topbar .bmark{display:flex;align-items:center}.topbar .bmark{width:38px;height:38px;background:var(--brand);color:var(--cream);justify-content:center;font-family:Hanken Grotesk;font-weight:700;font-size:20px;flex:none}.topbar .clinicname{font-family:Hanken Grotesk;font-weight:650;font-size:19px;letter-spacing:-.01em;flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.signout{font-size:12.5px;font-weight:700;color:var(--brand-70);border:1.5px solid var(--brand-12);padding:7px 13px;border-radius:99px}.signout:hover{border-color:var(--brand)}.phead{padding:10px 22px 4px}.phead h1{font-family:Hanken Grotesk;font-weight:650;font-size:30px;letter-spacing:-.015em}.phead .psub{font-size:13px;color:var(--brand-70);margin-top:4px;line-height:1.5}.content{flex:1 1;overflow-y:auto;padding:8px 14px 4px}.pconv{width:100%;text-align:left;display:flex;gap:12px;padding:14px 12px;border-radius:18px;border:1.5px solid transparent;transition:background .12s;margin-bottom:4px;align-items:flex-start}.pconv:active,.pconv:hover{background:var(--white)}.avatar{width:46px;height:46px;flex:none;display:flex;align-items:center;justify-content:center;font-family:Hanken Grotesk;font-weight:650;font-size:18px;color:var(--brand)}.pcbody{flex:1 1;min-width:0}.pcrow{display:flex;align-items:baseline;gap:8px}.pcname{font-family:Hanken Grotesk;font-weight:650;font-size:16.5px;overflow:hidden;text-overflow:ellipsis;flex:1 1}.pcname,.pctime{white-space:nowrap}.pctime{font-size:11.5px;color:var(--brand-55);font-weight:500;flex:none}.pcsnip{font-size:13px;color:var(--brand-70);margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pconv.unseen .pcsnip{color:var(--brand);font-weight:600}.pcright{flex-direction:column;align-items:flex-end;gap:7px;padding-top:3px}.pcright,.ubadge{display:flex;flex:none}.ubadge{min-width:20px;height:20px;border-radius:99px;background:var(--accent);color:#fff;align-items:center;justify-content:center;padding:0 6px}.seclabel,.ubadge{font-size:11px;font-weight:700}.seclabel{letter-spacing:.09em;text-transform:uppercase;color:var(--brand-55);padding:16px 12px 8px}.startgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:0 6px}.teamcard{text-align:left;padding:15px;border-radius:18px;border:1.5px solid var(--brand-12);background:var(--white);transition:transform .15s,box-shadow .15s;display:flex;flex-direction:column;gap:8px}.teamcard:hover{transform:translateY(-2px);box-shadow:0 12px 24px -12px rgba(20,95,72,.35)}.teamcard .ticon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--brand)}.teamcard .ticon,.teamcard b{font-family:Hanken Grotesk;font-size:15px}.teamcard b{font-weight:650}.teamcard .tdesc{font-size:12px;color:var(--brand-70);line-height:1.4}.hero{flex:1 1;flex-direction:column;text-align:center;padding:30px 28px}.hero,.heromark{display:flex;align-items:center;justify-content:center}.heromark{width:64px;height:64px;background:var(--brand);color:var(--cream);margin-bottom:18px;font-weight:700;font-size:30px}.hero h2,.heromark{font-family:Hanken Grotesk}.hero h2{font-weight:650;font-size:25px;letter-spacing:-.01em}.hero p{font-size:13.5px;line-height:1.6;color:var(--brand-70);max-width:270px;margin-top:8px}.cta{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 24px;border-radius:18px;background:var(--accent);color:#fff7f0;font-weight:800;font-size:15.5px;box-shadow:0 16px 30px -12px rgba(255,113,82,.55);transition:transform .14s,box-shadow .14s;width:100%;border:none}.cta:hover{transform:translateY(-1px)}.cta.pill{border-radius:99px}.helpline{display:flex;align-items:center;gap:10px;background:var(--pale-orange);border-radius:14px;padding:11px 14px;margin:12px 16px;font-size:12px;line-height:1.45;color:var(--brand)}.helpline b{font-weight:800}.telink{font-weight:700;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.powered{text-align:center;font-size:13px;color:var(--brand-70);padding:2px 0 16px}.powered b{font-weight:700;color:var(--brand)}.theader{gap:12px;padding:12px 14px;border-bottom:1px solid var(--brand-12)}.backbtn,.theader{display:flex;align-items:center}.backbtn{width:38px;height:38px;border-radius:99px;justify-content:center;flex:none;color:var(--brand);font-size:20px}.backbtn:hover{background:var(--brand-08)}.tavatar{width:44px;height:44px;flex:none;display:flex;align-items:center;justify-content:center;font-family:Hanken Grotesk;font-weight:650;font-size:17px;color:var(--brand)}.thead-meta{min-width:0}.thead-meta h2{font-family:Hanken Grotesk;font-weight:650;font-size:20px;letter-spacing:-.01em}.thead-meta .tsub{font-size:12px;color:var(--brand-70);margin-top:1px}.thread{flex:1 1;overflow-y:auto;padding:22px 16px 12px;display:flex;flex-direction:column}.msg{max-width:86%;margin-bottom:14px;animation:pop .25s ease}@keyframes pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.msg{animation:none}}.msg .mauthor{font-size:12px;font-weight:700;margin-bottom:5px;color:var(--brand-70);display:flex;gap:6px;align-items:baseline}.msg .mauthor .mrole{font-weight:500;color:var(--brand-55)}.bubble{padding:13px 16px;font-size:14.5px;line-height:1.55;white-space:pre-wrap;word-wrap:break-word}.msg.theirs{margin-right:auto}.msg.theirs .bubble{background:var(--white);border:1px solid var(--brand-12);border-radius:18px 18px 18px 5px}.msg.mine{margin-left:auto}.msg.mine .mauthor{justify-content:flex-end}.msg.mine .bubble{background:var(--accent);border-radius:18px 18px 5px 18px;color:#fff}.msg .mfoot{display:flex;gap:6px;align-items:center;margin-top:5px;font-size:11px;color:var(--brand-55);font-weight:500}.msg.mine .mfoot{justify-content:flex-end}.sent{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--success)}.sysmsg{text-align:center;font-size:12px;color:var(--brand-70);font-weight:500;margin:12px auto;max-width:92%}.sysmsg span{background:var(--brand-08);padding:7px 14px;border-radius:14px;display:inline-block;line-height:1.5}@keyframes shimmer{0%{background-position:-300px 0}to{background-position:300px 0}}.skel{height:64px;border-radius:16px;background:linear-gradient(90deg,var(--brand-08) 25%,rgba(20,95,72,.04) 37%,var(--brand-08) 63%);background-size:600px 100%;animation:shimmer 1.3s linear infinite;margin-bottom:12px}.qreply{font-size:11px;font-weight:700;color:var(--brand-70);padding:2px 9px;border-radius:99px;border:1.5px solid var(--brand-12);background:var(--white)}.qreply:hover{border-color:var(--brand)}.qinline{border-left:2.5px solid;opacity:.82;padding:2px 0 2px 9px;margin-bottom:7px;font-size:12.5px}.qinline b{display:block;font-size:11px;font-weight:700}.qinline span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.quotebar{display:flex;align-items:center;gap:9px;background:var(--white);border-left:3px solid var(--accent);border-radius:12px;padding:9px 11px;margin-bottom:8px;box-shadow:var(--shadow)}.quotebar>svg{width:14px;height:14px;flex:none;color:var(--accent)}.quotebar .qbtext{flex:1 1;min-width:0}.quotebar .qbtext b{display:block;font-size:11px}.quotebar .qbtext span{display:block;font-size:12px;color:var(--brand-70);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quotebar .qbx{width:26px;height:26px;border-radius:99px;display:flex;align-items:center;justify-content:center;flex:none;font-size:12px;color:var(--brand-70)}.quotebar .qbx:hover{background:var(--cream)}.composer{padding:10px 14px calc(14px + env(safe-area-inset-bottom))}.compcard{background:var(--white);border:1.5px solid var(--brand-12);border-radius:18px;display:flex;align-items:flex-end;gap:8px;padding:8px 8px 8px 14px;transition:border-color .15s}.compcard:focus-within{border-color:var(--brand)}.compcard textarea{flex:1 1;border:none;background:transparent;resize:none;min-height:24px;max-height:140px;line-height:1.5;font-size:16px;padding:8px 0}.compcard textarea:focus{outline:none}.sendbtn{width:42px;height:42px;background:var(--accent);color:#fff;border-radius:99px;display:flex;align-items:center;justify-content:center;flex:none;box-shadow:0 6px 16px -6px rgba(255,113,82,.7);transition:transform .15s}.sendbtn:hover{transform:translateY(-1px) scale(1.04)}.sendbtn svg{width:18px;height:18px;margin-left:2px}.clip{width:38px;height:38px;border-radius:99px;display:flex;align-items:center;justify-content:center;color:var(--brand-70);flex:none}.clip:hover{background:var(--brand-08)}.clip svg{width:18px;height:18px}.pendrow{padding:0 4px 8px}.pendchip{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;background:var(--brand-08);padding:6px 10px 6px 12px;border-radius:99px;max-width:100%}.pendchip svg{width:13px;height:13px;flex:none}.pendchip button{width:18px;height:18px;border-radius:99px;background:rgba(20,95,72,.14);font-size:10px;display:inline-flex;align-items:center;justify-content:center;flex:none}.pendchip button:hover{background:var(--brand);color:var(--cream)}.attach{display:inline-flex;align-items:center;gap:7px;margin-top:8px;background:var(--brand-08);padding:9px 13px;border-radius:12px;font-size:12.5px;font-weight:600;color:var(--brand);max-width:100%;word-break:break-all}.attach:hover{background:var(--mint)}.msg.mine .attach{background:var(--accent-50);color:var(--accent-deep)}.attach svg{width:13px;height:13px;flex:none}.authwrap{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 22px}.authcard{background:var(--white);border:1px solid var(--brand-12);border-radius:var(--r-lg);padding:26px 24px;width:100%;max-width:380px;box-shadow:var(--shadow);text-align:center}.authcard .heromark{margin:0 auto 16px}.authcard h2{font-family:Hanken Grotesk;font-weight:650;font-size:24px}.authcard p.sub{font-size:13px;color:var(--brand-70);margin:6px 0 18px;line-height:1.5}.field{width:100%;border:1.5px solid var(--brand-12);background:var(--cream);border-radius:14px;padding:13px 15px;font-size:16px;margin-bottom:10px}.field:focus{outline:none;border-color:var(--brand)}.authdiv{text-align:center;margin:14px 0;color:var(--brand-55);font-size:12.5px}.linkbtn{width:100%;background:transparent;border:1.5px solid var(--brand-12);color:var(--brand);border-radius:99px;padding:12px;font-weight:700;font-size:14px}.linkbtn:hover{border-color:var(--brand)}.err{color:var(--accent);font-size:13px;margin-bottom:10px}.empty,.muted{color:var(--brand-70)}.empty{text-align:center;font-size:13.5px;padding:28px 18px}