:root{--ink:#14211f;--muted:#637572;--soft:#edf4f1;--paper:#f6f8f4;--surface:#ffffff;--line:#d8e3de;--teal:#0b766f;--teal-dark:#064f4a;--blue:#386f90;--green:#2e8059;--gold:#b98118;--red:#b84b42;--red-soft:#fff0ee;--shadow:0 24px 70px rgba(28,50,46,0.16)}*{box-sizing:border-box}body,html{min-height:100%;overscroll-behavior-y:none}body{margin:0;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(246,248,244,.92)),radial-gradient(circle at top left,rgba(22,121,109,.12),transparent 32rem),var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}.carePage{min-height:100vh;display:grid;place-items:center;padding:20px}.chatWindow{width:min(1040px,100%);height:min(900px,calc(100vh - 40px));min-height:680px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:rgba(255,255,255,.96);border:1px solid rgba(170,190,184,.76);border-radius:8px;box-shadow:var(--shadow)}.chatTop{min-height:76px;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.94)}.brandMark,.chatTop{display:flex;align-items:center}.brandMark{gap:12px;min-width:0}.brandMark img{border-radius:8px;box-shadow:0 8px 24px rgba(9,90,83,.16)}.brandMark span,.brandMark strong{display:block}.brandMark strong{font-size:18px;line-height:1.1}.brandMark span{margin-top:3px;color:var(--muted);font-size:13px;font-weight:700}.consumerPill{display:inline-flex;align-items:center;gap:8px;min-height:34px;border-radius:999px;border:1px solid var(--line);padding:8px 11px;color:var(--teal-dark);background:#eff9f5;font-size:12px;font-weight:800;white-space:nowrap}.consumerPill.checking svg,.consumerPill.syncing svg{animation:spin 1s linear infinite}.consumerPill.auth-needed,.consumerPill.offline{color:#5f4a10;background:#fff7df;border-color:#eadca7}.messageList{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:18px;padding:28px;scroll-behavior:smooth}.message{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;max-width:780px}.message.user{align-self:end;grid-template-columns:minmax(0,1fr) 34px}.message.user .avatar{grid-column:2;grid-row:1}.message.user .bubbleStack{grid-column:1;grid-row:1;align-items:end}.avatar{width:34px;height:34px;display:grid;place-items:center;border:1px solid #cbe4dc;border-radius:8px;color:var(--teal-dark);background:#edf9f4}.message.user .avatar{border-color:#cad8e1;color:#244f68;background:#eff6fa}.bubbleStack{display:grid;justify-items:start;grid-gap:7px;gap:7px;min-width:0}.speaker{color:var(--muted);font-size:12px;font-weight:800}.message.user .speaker{text-align:right}.bubble{width:-moz-fit-content;width:fit-content;max-width:100%;display:grid;grid-gap:8px;gap:8px;padding:14px 16px;border-radius:8px;background:#eff8f5;border:1px solid #cae4dc;line-height:1.5}.message.user .bubble{color:white;background:#183b38;border-color:#183b38}.bubble p{margin:0;overflow-wrap:anywhere}.sourceTag{width:-moz-fit-content;width:fit-content;color:var(--teal-dark);background:white;border:1px solid #cfe6df;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.widget{width:min(680px,100%);display:grid;grid-gap:14px;gap:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#ffffff}.composer button,.widget button{min-height:40px;border:0;border-radius:8px;cursor:pointer;font-weight:850}.composer button:disabled,.widget button:disabled,input:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}.menuGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.acknowledgementWidget>button,.checkGrid button,.menuGrid button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:1px solid var(--line);background:#f8fbfa;color:var(--ink);padding:9px 10px;line-height:1.18;text-align:center}.acknowledgementWidget>button:focus-visible,.acknowledgementWidget>button:hover:not(:disabled),.checkGrid button:focus-visible,.checkGrid button:hover:not(:disabled),.menuGrid button:focus-visible,.menuGrid button:hover:not(:disabled){outline:none;border-color:#77bdb0;background:#eef9f5}.checkGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.acknowledgementWidget>button.selected,.checkGrid button.selected,.segmented button.selected{border-color:var(--teal);color:var(--teal-dark);background:#e8f7f2}.field,.formWidget label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:850}.field span{color:var(--muted)}input,textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fbfdfc;color:var(--ink);padding:11px 12px}textarea{resize:vertical;line-height:1.45}input:focus,textarea:focus{outline:3px solid rgba(11,118,111,.16);border-color:var(--teal)}.inlineFields{display:grid;grid-gap:10px;gap:10px}.inlineFields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.completeWidget,.pathway,.secureBlock,.widgetIntro{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.widgetIntro{color:var(--teal-dark);font-weight:850}.pathway,.secureBlock{padding:12px;border:1px solid #dce5e1;border-radius:8px;background:#f8fbfa}.completeWidget svg,.pathway svg,.secureBlock svg{color:var(--teal)}.completeWidget strong,.secureBlock strong{display:block;margin-bottom:4px}.completeWidget p,.pathway p,.secureBlock p{margin:0;color:var(--muted);line-height:1.45}.routeWidget{grid-template-columns:38px minmax(0,1fr) auto;align-items:center}.routeWidget.canHelp{border-color:#bcdccb;background:#f2fbf6}.routeWidget.urgent{border-color:#edc3bd;background:var(--red-soft)}.routeIcon{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;color:var(--green);background:white}.routeWidget.urgent .routeIcon{color:var(--red)}.routeWidget strong{display:block;margin-bottom:4px}.routeWidget p{margin:0;color:var(--muted);line-height:1.4}.paymentWidget button,.routeWidget button,.widgetFooter button{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:white;background:var(--teal);padding:10px 12px}.routeWidget.urgent button{background:var(--red)}.widgetFooter{display:flex;align-items:center;justify-content:space-between;gap:12px}.limit,.mapHint,.widgetFooter>span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.3}.limit.over{color:var(--red)}.buttonRow{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.buttonRow button:first-child{color:var(--ink);background:#edf3f1;border:1px solid var(--line)}.uploadZone{min-height:136px;display:grid;place-items:center;grid-gap:8px;gap:8px;padding:18px;border:1px dashed #a9c8c0;border-radius:8px;background:#f8fcfa;color:var(--teal-dark);text-align:center;cursor:pointer}.uploadZone span{max-width:420px;color:var(--muted);font-size:13px;font-weight:700;line-height:1.4}.mediaWidget input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.fileList{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.fileList li{border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:var(--muted);background:#fbfdfc;font-size:13px;font-weight:750}.summaryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.summaryItem{min-height:76px;display:grid;align-content:start;grid-gap:6px;gap:6px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfdfc}.summaryItem span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.summaryItem strong{font-size:13px;line-height:1.35;overflow-wrap:anywhere}.acknowledgementWidget{gap:8px}.acknowledgementWidget>button{justify-content:flex-start;text-align:left}.segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.segmented button{border:1px solid var(--line);background:#f8fbfa;color:var(--ink)}.completeWidget{border-color:#bfdcc9;background:#f4fbf6}.composer{display:grid;grid-template-columns:minmax(0,1fr) 48px;grid-gap:12px;gap:12px;padding:16px;border-top:1px solid var(--line);background:rgba(255,255,255,.96)}.composer label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.composer textarea{resize:none;max-height:140px}.composer button{width:48px;height:48px;align-self:end;display:grid;place-items:center;color:white;background:var(--teal)}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:760px){.carePage{padding:0}.chatWindow{width:100%;height:100%;min-height:0;border:0;border-radius:0}.chatTop{padding:12px}.consumerPill{max-width:152px;overflow:hidden}.messageList{padding:16px 12px;gap:16px}.message{grid-template-columns:30px minmax(0,1fr);gap:9px}.message.user{grid-template-columns:minmax(0,1fr) 30px}.avatar{width:30px;height:30px}.bubble{padding:12px 13px}.widget{padding:12px}.checkGrid,.inlineFields.two,.menuGrid,.segmented,.summaryGrid{grid-template-columns:1fr}.routeWidget{grid-template-columns:34px minmax(0,1fr)}.routeWidget button{grid-column:1/-1}.widgetFooter{align-items:stretch;flex-direction:column}.buttonRow,.buttonRow button,.widgetFooter button{width:100%}.composer{padding:12px}}.siteHeader{position:-webkit-sticky;position:sticky;top:var(--vv-top,0);z-index:20;gap:22px;padding:10px 22px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.siteHeader .brandMark{text-decoration:none;color:inherit}.siteHeader .brandMark div{display:grid;line-height:1.15}.siteHeader .brandMark span{font-size:12px;color:var(--muted)}.siteNav{gap:4px}.navLink{padding:8px 13px;border-radius:7px;text-decoration:none;color:var(--muted);font-size:14.5px;font-weight:550}.navLink:hover{background:var(--soft);color:var(--ink)}.navLink.active{background:var(--soft);color:var(--teal-dark)}.headerAuth{display:flex;align-items:center;gap:10px}.headerAuth button{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:7px 12px;cursor:pointer;font-size:13.5px}.headerAuth button:hover{border-color:var(--teal);color:var(--teal-dark)}.headerLanguage{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.headerLanguage select{min-width:112px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);padding:7px 9px;font-size:13px}.userChip{font-size:13.5px;font-weight:600;color:var(--teal-dark);background:var(--soft);border-radius:999px;padding:6px 12px}.userChip.guest{color:var(--muted)}.carePage{min-height:calc(100vh - 60px)}.chatTitle{display:grid;line-height:1.25}.chatTitle span{font-size:12.5px;color:var(--muted)}.restartButton{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:8px 12px;font-size:13px;color:var(--muted);cursor:pointer}.restartButton:hover{color:var(--teal-dark);border-color:var(--teal)}.bannerError{margin:10px 18px 0;padding:11px 14px;border-radius:8px;background:var(--red-soft);border:1px solid rgba(184,75,66,.4);color:var(--red);font-size:14px}.bubble.typing{display:inline-flex;gap:5px;align-items:center;min-width:56px}.bubble.typing span{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:typingPulse 1.2s ease-in-out infinite}.bubble.typing span:nth-child(2){animation-delay:.15s}.bubble.typing span:nth-child(3){animation-delay:.3s}@keyframes typingPulse{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.clinicianBubble{border-left:3px solid var(--teal)}.menuGrid button small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.field select{border:1px solid var(--line);border-radius:7px;padding:10px 11px;background:var(--surface)}.field.wide{grid-column:1/-1}.formError{color:var(--red);font-size:13.5px;margin:4px 0 0}.pageShell{max-width:880px;margin:0 auto;padding:28px 20px 60px}.pageShell.wide{max-width:1240px}.pageShell h1{font-size:26px;margin:6px 0 18px}.pageShell h2{font-size:18px;margin:26px 0 10px}.pageShell section h3{display:inline-flex;align-items:center;gap:7px;font-size:14.5px;margin:18px 0 8px;color:var(--teal-dark)}.emptyState{display:grid;justify-items:center;grid-gap:10px;gap:10px;text-align:center;color:var(--muted);padding:56px 18px;background:var(--surface);border:1px dashed var(--line);border-radius:10px}.emptyState a{color:var(--teal-dark)}.cardList{display:grid;grid-gap:12px;gap:12px}.visitCard{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px 18px}.visitHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.visitHead h2{margin:0}.visitMeta{color:var(--muted);font-size:13.5px;margin:6px 0}.visitDecision{font-size:14px;margin:6px 0 0}.visitRx{display:inline-flex;align-items:center;gap:7px;color:var(--teal-dark)}.visitAction,.visitRx{font-size:14px;margin:8px 0 0}.visitAction{color:var(--gold)}.statusPill{font-size:12px;font-weight:650;border-radius:999px;padding:4px 11px;white-space:nowrap;background:var(--soft);color:var(--teal-dark)}.statusPill.pending_review{background:#fdf3e0;color:var(--gold)}.statusPill.in_review{background:#e8f0f7;color:var(--blue)}.statusPill.info_requested{background:var(--red-soft);color:var(--red)}.statusPill.completed{background:#e9f4ec;color:var(--green)}.statusPill.source-rules{background:var(--red-soft);color:var(--red)}.statusPill.source-llm{background:#e8f0f7;color:var(--blue)}.statusPill.source-fallback{background:#fdf3e0;color:var(--gold)}.countsRow{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.portalSplit{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.queueList{display:grid;grid-gap:10px;gap:10px}.queueItem{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:13px 15px;cursor:pointer;display:grid;grid-gap:4px;gap:4px}.queueItem.selected,.queueItem:hover{border-color:var(--teal)}.queueItem.selected{box-shadow:0 0 0 2px rgba(11,118,111,.18)}.consultPanel{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:20px 22px;display:grid;grid-gap:6px;gap:6px}.reportText{background:var(--soft);border-radius:8px;padding:12px 14px;margin:4px 0;white-space:pre-wrap}.assessmentCard{border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin-bottom:8px;font-size:14px}.assessmentCard p{margin:7px 0 0}.transcriptBlock{border:1px solid var(--line);border-radius:8px;padding:10px 14px;margin:10px 0}.transcriptBlock summary{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-size:14px;color:var(--teal-dark)}.transcriptLine{font-size:13.5px;margin:8px 0}.transcriptLine.user strong{color:var(--blue)}.transcriptLine.assistant strong{color:var(--teal-dark)}.transcriptLine.clinician strong{color:var(--green)}.decisionForm{border-top:1px solid var(--line);margin-top:12px;padding-top:6px;display:grid;grid-gap:10px;gap:10px}.primaryButton{justify-self:start;display:inline-flex;align-items:center;gap:8px;background:var(--teal);color:#fff;border:0;border-radius:8px;padding:11px 18px;font-weight:600;cursor:pointer}.primaryButton:hover{background:var(--teal-dark)}.primaryButton:disabled{opacity:.55;cursor:not-allowed}.muted{color:var(--muted);font-size:13.5px}.searchInput{width:min(420px,100%);border:1px solid var(--line);border-radius:8px;padding:10px 13px;margin-bottom:10px}.adminTable,.searchInput{background:var(--surface)}.adminTable{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:10px;overflow:hidden;font-size:13.5px}.adminTable td,.adminTable th{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}.adminTable th{background:var(--soft);color:var(--teal-dark);font-size:12.5px;text-transform:uppercase;letter-spacing:.04em}.adminTable select{border:1px solid var(--line);border-radius:6px;padding:5px 8px;background:var(--surface)}.metaCell{max-width:360px;overflow-wrap:anywhere;color:var(--muted);font-family:ui-monospace,monospace;font-size:12px}.statsGrid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.detailEmpty{min-height:280px;align-content:center}@media (max-width:900px){.portalSplit{grid-template-columns:1fr}.siteNav{overflow-x:auto}}.signInLink{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:7px 14px;font-size:13.5px;font-weight:600;text-decoration:none;color:var(--teal-dark)}.signInLink:hover{border-color:var(--teal)}.pageShell.narrow{max-width:460px}.loginCard{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:26px 28px;display:grid;grid-gap:14px;gap:14px}.loginCardHeader{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.loginIcon{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(11,118,111,.16);border-radius:10px;background:#edf8f6;color:var(--teal-dark)}.loginCard h1{margin:0}.loginCardHeader .muted{margin:6px 0 0}.textButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;font:inherit;font-weight:700;text-decoration:none}.textButton:hover{color:var(--teal)}.textButton:disabled{cursor:not-allowed;opacity:.55}.resetLinkButton{justify-self:end;margin-top:-4px;font-size:13.5px}.backToLogin{justify-self:center;display:inline-flex;align-items:center;gap:6px;font-size:13.5px}.formNotice{color:var(--green);font-size:13.5px;margin:4px 0 0}.verifyBanner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fdf3e0;border:1px solid rgba(185,129,24,.4);color:var(--gold);border-radius:9px;padding:11px 14px;margin-bottom:16px;font-size:14px}.verifyBanner input{width:110px;border:1px solid var(--line);border-radius:7px;padding:7px 10px}.verifyBanner button{border:1px solid var(--gold);background:var(--surface);color:var(--gold);border-radius:7px;padding:7px 12px;cursor:pointer;font-weight:600}.verifyBanner em{flex-basis:100%;font-style:normal;font-size:13px}.visitOpen{display:inline-flex;align-items:center;gap:6px;font-size:14px;margin:8px 0 0}.visitOpen a{color:var(--teal-dark)}.ehrShell{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-top:22px;padding:22px 26px 40px}.ehrHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:16px}.ehrHeader h1{margin:0}.ehrTabs button{display:inline-flex;align-items:center;gap:7px}.mediaGrid{display:flex;gap:10px;flex-wrap:wrap}.mediaGrid img{width:130px;height:130px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.mediaGrid a:hover img{border-color:var(--teal)}.mediaDoc{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px 13px;font-size:13.5px;color:var(--teal-dark);text-decoration:none}:root{--header-h:56px}body,html{height:100%}.siteHeader{height:var(--header-h);padding-top:0;padding-bottom:0}.carePage{height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));height:calc(var(--vvh, 100dvh) - var(--header-h));min-height:0;padding:14px;overflow:hidden}.chatWindow{height:100%;min-height:0;max-height:100%}.messageList{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.composer{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.msgTime{margin-left:8px;font-size:11px;font-weight:500;color:var(--muted)}@media (max-width:760px){.carePage{padding:0}.chatWindow{height:100%;min-height:0;border:0;border-radius:0;box-shadow:none}.chatTop{min-height:56px;padding:8px 12px}.composer{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.siteHeader{padding-left:14px;padding-right:14px;gap:12px}}input,select,textarea{font-size:16px}.siteHeader{display:flex;align-items:center;gap:10px}.siteHeader .brandMark{flex-shrink:0;gap:9px}.siteHeader .brandMark strong{font-size:16.5px;letter-spacing:-.01em}.siteNav{flex:1 1;min-width:0;display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.siteNav::-webkit-scrollbar{display:none}.navLink{padding:8px 12px;font-size:14px}.headerAuth,.navLink{flex-shrink:0}@media (max-width:760px){.siteHeader{gap:8px;padding-left:12px;padding-right:12px}.siteHeader .brandMark strong{font-size:15.5px}.navLink{padding:8px 10px;font-size:13.5px}.headerAuth button,.signInLink{padding:7px 11px;font-size:13px;white-space:nowrap}.headerLanguage span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.headerLanguage select{min-width:92px;max-width:108px;padding-left:8px;padding-right:8px}}.aboutPage section{margin-bottom:30px}.aboutHero{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:30px 28px;display:grid;grid-gap:12px;gap:12px;justify-items:start}.aboutHero h1{margin:0;font-size:28px}.aboutHero p{margin:0;max-width:60ch;color:var(--muted);font-size:16px;line-height:1.55}.aboutGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:12px;gap:12px}.aboutCard{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:18px;display:grid;grid-gap:8px;gap:8px;justify-items:start;color:var(--ink)}.aboutCard svg{color:var(--teal)}.aboutCard p{margin:0;font-size:14px;color:var(--muted);line-height:1.5}.aboutSteps{margin:0;padding-left:22px;display:grid;grid-gap:9px;gap:9px;font-size:15px}.aboutPricing{display:flex;align-items:center;gap:8px;margin-top:16px;background:var(--soft);border-radius:9px;padding:12px 15px;font-size:15px}.aboutPage h2{font-size:19px}.aboutPage section>p{max-width:70ch;line-height:1.6;font-size:15px}.aboutPage section>p svg{vertical-align:-2px;color:var(--teal);margin-right:4px}.aboutPage{max-width:920px}.aboutHero{text-align:center;justify-items:center;padding:44px 30px 38px;background:radial-gradient(circle at 50% -20%,rgba(17,150,139,.14),transparent 60%),var(--surface)}.aboutHeroMark{margin-bottom:4px}.aboutHero h1{font-size:32px;letter-spacing:-.02em}.aboutLede{max-width:56ch;font-size:16.5px}.aboutHeroActions{display:flex;align-items:center;gap:14px;margin-top:6px}.aboutHeroNote{font-size:13.5px;color:var(--muted)}.trustStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px;margin:18px 0 8px}.trustStrip>div{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:15px 16px;display:grid;grid-gap:5px;gap:5px;justify-items:start;font-size:13px;color:var(--muted);line-height:1.45}.trustStrip svg{color:var(--teal)}.trustStrip strong{color:var(--ink);font-size:14px}.aboutCardIcon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--soft)}.aboutCard strong{font-size:15.5px}.aboutHow .aboutSteps{counter-reset:step;list-style:none;padding:0;gap:0}.aboutHow .aboutSteps li{counter-increment:step;position:relative;padding:14px 0 14px 52px;border-bottom:1px solid var(--line);line-height:1.55}.aboutHow .aboutSteps li:last-child{border-bottom:0}.aboutHow .aboutSteps li:before{content:counter(step);position:absolute;left:0;top:13px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--teal);color:#fff;font-weight:700;font-size:15px}.aboutPricing{align-items:flex-start}.aboutPricing svg{flex-shrink:0;margin-top:2px;color:var(--teal)}.aboutScope{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:10px;padding:20px 22px}.aboutScope h2{margin-top:0}.aboutScope p{max-width:none}.aboutCta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:linear-gradient(135deg,#0e8a81,#085550);color:#fff;border-radius:12px;padding:22px 24px}.aboutCta p{margin:2px 0 0;color:rgba(255,255,255,.85);font-size:14.5px}.aboutCta .primaryButton{margin-left:auto;background:#fff;color:var(--teal-dark)}.aboutCta .primaryButton:hover{background:var(--soft)}@media (max-width:600px){.aboutHero h1{font-size:26px}.aboutCta .primaryButton{margin-left:0}}.guidelineCard{border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:10px;padding:16px 18px;background:var(--surface)}.guidelineSource{font-size:12.5px;color:var(--muted);margin:4px 0 10px}.guidelineGroup{margin-bottom:12px}.guidelineGroup>strong{display:block;font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--teal-dark);margin-bottom:6px}.guidelineRow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px dashed var(--line);font-size:14px}.guidelineRow:last-child{border-bottom:0}.guidelineRow p{margin:3px 0 0;font-size:13px}.guidelineDrug{font-weight:650}.guidelineSig{color:var(--ink)}.guidelineRow button{flex-shrink:0;border:1px solid var(--teal);color:var(--teal-dark);background:var(--surface);border-radius:7px;padding:5px 13px;font-size:13px;font-weight:600;cursor:pointer}.guidelineRow button:hover{background:var(--soft)}.avoidGroup>strong{color:var(--red)}.avoidGroup p{font-size:13.5px;margin:4px 0}.guidelineCautions{margin:8px 0 0;padding-left:18px;font-size:13px;color:var(--muted);display:grid;grid-gap:4px;gap:4px}.rxCheckBlock{display:grid;grid-gap:10px;gap:10px}.checkButton{justify-self:start;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--blue);color:var(--blue);background:var(--surface);border-radius:8px;padding:9px 15px;font-weight:600;cursor:pointer}.checkButton:disabled{opacity:.55;cursor:not-allowed}.rxCheckResults{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:9px;padding:13px 15px;background:var(--paper)}.rxFlag{display:flex;gap:10px;align-items:flex-start;font-size:14px}.rxFlag p{margin:2px 0 0;font-size:13px;color:var(--muted)}.statusPill.severity-contraindicated{background:var(--red);color:#fff}.statusPill.severity-major{background:var(--red-soft);color:var(--red)}.statusPill.severity-moderate{background:#fdf3e0;color:var(--gold)}.statusPill.severity-info{background:var(--soft);color:var(--teal-dark)}.rxClear{color:var(--green);font-size:14px;font-weight:600;margin:0}.rxDisclaimer{font-size:12px;color:var(--muted);margin:4px 0 0}.languageOverlay{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:18px;background:rgba(13,32,29,.6);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.languageCard{width:min(640px,100%);display:grid;grid-gap:18px;gap:18px;background:var(--surface);border:1px solid rgba(216,227,222,.9);border-radius:12px;box-shadow:var(--shadow);padding:28px}.languageMark{width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(11,118,111,.14);border-radius:12px;background:#edf8f6}.languageCard h1{margin:0 0 8px;font-size:26px;line-height:1.15}.languageCard p{margin:0;color:var(--muted);line-height:1.5}.languageNote{margin-top:8px!important;color:var(--teal-dark)!important;font-weight:650}.languageChoices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.languageChoices button{min-height:86px;display:grid;align-content:center;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:8px;background:#f8fbfa;color:var(--ink);cursor:pointer;padding:12px;text-align:center}.languageChoices button.selected,.languageChoices button:focus-visible,.languageChoices button:hover{outline:none;border-color:var(--teal);background:#eaf7f3}.languageChoices strong{font-size:17px}.languageChoices span{color:var(--muted);font-size:12px;font-weight:750}@media (max-width:620px){.languageCard{padding:22px}.languageChoices{grid-template-columns:1fr}}.consentOverlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:16px;background:rgba(13,32,29,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.consentCard{width:min(560px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;background:var(--surface);border-radius:14px;box-shadow:var(--shadow);padding:26px 26px calc(20px + env(safe-area-inset-bottom));display:grid;grid-gap:14px;gap:14px}.consentHead{display:flex;align-items:center;gap:12px}.consentHead h2{margin:0;font-size:21px}.consentSection{display:flex;gap:11px;align-items:flex-start;font-size:14px;line-height:1.55}.consentSection p{margin:0}.consentSection svg{flex-shrink:0;margin-top:2px;color:var(--teal)}.consentSection.emergency{background:var(--red-soft);border:1px solid rgba(184,75,66,.35);border-radius:10px;padding:12px 14px}.consentSection.emergency svg{color:var(--red)}.consentAccept{justify-self:stretch;justify-content:center;font-size:16px;padding:13px 18px}.consentMeta{margin:0;text-align:center;font-size:11.5px;color:var(--muted)}.noteSection{border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:10px;padding:16px 18px;background:var(--surface);display:grid;grid-gap:9px;gap:9px;justify-items:start}.noteRequested{margin:0;font-size:14px;background:#e8f0f7;color:var(--blue);border-radius:8px;padding:8px 12px}.issuedNote{margin:0;font-size:13.5px}.issuedNote a{color:var(--teal-dark)}.noteEditor{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px;font-size:14px;line-height:1.55;resize:vertical}.textButton{border:0;background:none;padding:0;color:var(--teal-dark);font-size:inherit;text-decoration:underline;cursor:pointer}.verifyResult{display:flex;gap:11px;align-items:flex-start;border-radius:10px;padding:14px 15px;font-size:14px}.verifyResult p{margin:4px 0 0;font-size:13.5px}.verifyResult.valid{background:#e9f4ec;border:1px solid rgba(46,128,89,.4);color:var(--green)}.verifyResult.invalid{background:var(--red-soft);border:1px solid rgba(184,75,66,.4);color:var(--red)}.verifyResult code{font-size:12px}.chartNoteSection{border:1px solid var(--line);border-left:4px solid var(--green);border-radius:10px;padding:16px 18px;background:var(--surface);display:grid;grid-gap:10px;gap:10px;justify-items:start}.encounterNote{width:100%;background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:13px 15px}.encounterNote pre{margin:0;white-space:pre-wrap;font-family:inherit;font-size:13.5px;line-height:1.55}.encounterSignature{margin:10px 0 0;padding-top:8px;border-top:1px dashed var(--line);font-size:12.5px;color:var(--muted)}.encounterNote.inChart{margin-top:8px}.encounterNote.inChart summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;color:var(--green);font-weight:600}.encounterNote.inChart pre{margin-top:10px}.menuButton{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--teal-dark);cursor:pointer}.menuButton svg{display:block}.menuButton:hover{border-color:var(--teal)}.menuSheet{position:absolute;top:var(--header-h);right:10px;z-index:60;width:min(330px,calc(100vw - 20px));background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:8px;display:grid;grid-gap:4px;gap:4px}.sheetGroup{display:grid;grid-gap:2px;gap:2px;padding:4px 0;border-bottom:1px solid var(--line)}.sheetGroup:last-child{border-bottom:0}.sheetGroupLabel{display:inline-flex;align-items:center;gap:6px;padding:6px 12px 2px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.staffGroup .sheetGroupLabel{color:var(--blue)}.sheetLink{display:flex;align-items:center;gap:12px;padding:11px 12px;border:0;border-radius:8px;background:none;color:var(--ink);font-size:15px;text-decoration:none;cursor:pointer;text-align:left}.sheetLink svg{color:var(--teal);flex-shrink:0}.sheetLink.active,.sheetLink:hover{background:var(--soft)}.sheetLanguages{display:flex;gap:8px;padding:4px 12px 8px}.sheetLanguages button{flex:1 1;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:9px 6px;font-size:14px;cursor:pointer}.sheetLanguages button.selected{border-color:var(--teal);background:var(--soft);color:var(--teal-dark);font-weight:650}@media (max-width:760px){.chatTop,.desktopOnly,.siteNav{display:none}.chatWindow{grid-template-rows:minmax(0,1fr) auto}}.deniedCard,.overrideCard{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin-bottom:10px}.overrideCard{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-left:4px solid var(--green)}.overrideCard p{margin:4px 0 0}.overrideForm{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.overrideForm input{flex:1 1;min-width:240px;padding:9px 12px}.overrideForm input,.pharmacySaved{border:1px solid var(--line);border-radius:8px}.pharmacySaved{display:grid;grid-gap:8px;gap:8px;padding:12px;background:#f8fbfa}.pharmacySavedRow{display:grid;grid-gap:2px;gap:2px;font-size:13px}.pharmacySavedRow>span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.pharmacyWidget .widgetFooter button.ghost{color:var(--ink);background:#edf3f1;border:1px solid var(--line)}.pharmacyOverlay{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:12px;background:rgba(13,32,29,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pharmacyModal{width:min(720px,100%);max-height:calc(var(--vvh, 100dvh) - 24px);display:flex;flex-direction:column;gap:12px;overflow:hidden;background:var(--surface);border-radius:14px;box-shadow:var(--shadow);padding:18px 18px calc(16px + env(safe-area-inset-bottom))}.pharmacyHead{display:flex;align-items:center;justify-content:space-between}.pharmacyHead h2{margin:0;font-size:19px}.pharmacyHead .iconButton{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:#f8fbfa;color:var(--ink);cursor:pointer}.pharmacySearchRow{display:grid;grid-template-columns:110px 1fr auto;grid-gap:8px;gap:8px;align-items:end}.pharmacySearchRow button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border:0;border-radius:8px;color:white;background:var(--teal);padding:10px 14px;font-weight:850;cursor:pointer}.pharmacySearchRow button:disabled{cursor:not-allowed;opacity:.58}.pharmacyMap{height:230px;border-radius:8px;border:1px solid var(--line)}.pharmacyMap.hidden{display:none}.pharmacyMapNote{margin:0;color:var(--muted);font-size:13px}.pharmacyList{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px;align-content:start;flex:1 1 auto;min-height:100px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.pharmacyItem{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#ffffff}.pharmacyItem.focused{background:#eef9f5}.pharmacyItem.chosen,.pharmacyItem.focused{border-color:var(--teal)}.pharmacyItemBody{display:grid;grid-gap:2px;gap:2px;font-size:13px;min-width:200px;flex:1 1}.pharmacyItemBody small{color:var(--muted)}.pharmacyItemActions{display:flex;gap:6px}.pharmacyItemActions button{display:inline-flex;align-items:center;gap:5px;min-height:34px;border:1px solid var(--line);border-radius:8px;background:#f8fbfa;color:var(--ink);padding:6px 10px;font-size:12px;font-weight:850;cursor:pointer}.pharmacyItemActions button.selected{border-color:var(--teal);color:var(--teal-dark);background:#e8f7f2}.pharmacyFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px}.pharmacyChosen{display:grid;grid-gap:4px;gap:4px;font-size:13px;color:var(--muted)}.pharmacyChosen .linkButton{margin-left:8px;border:0;background:none;color:var(--red);font-size:12px;font-weight:850;cursor:pointer;padding:0}.pharmacyFooter>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;border:0;border-radius:8px;color:white;background:var(--teal);padding:10px 16px;font-weight:850;cursor:pointer}.pharmacyFooter>button:disabled{cursor:not-allowed;opacity:.58}@media (max-width:700px){.pharmacyOverlay{padding:0;place-items:stretch}.pharmacyModal{width:100%;height:var(--vvh,100dvh);max-height:none;border-radius:0;padding:12px 14px calc(10px + env(safe-area-inset-bottom));gap:10px}.pharmacySearchRow{grid-template-columns:90px 1fr}.pharmacySearchRow button{grid-column:1/-1}.pharmacyMap{flex-shrink:0;height:170px}.pharmacyFooter{flex-shrink:0;margin-top:auto;background:var(--surface)}.pharmacyItemActions{width:100%}.pharmacyItemActions button{flex:1 1;justify-content:center}}.visitPharmacy{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0;font-size:13px;color:var(--ink)}.visitPharmacy svg{color:var(--teal);flex-shrink:0}.visitPharmacyBackup{color:var(--muted);font-size:12px}