.patientFlowFrame,.preTriageFrame.patientFlowFrame{grid-template-rows:80px auto minmax(0,1fr)}.patientFlowHeader,.preTriageHeader.patientFlowHeader{position:relative;min-height:80px;padding:0 32px}.patientFlowProgress,.preTriageProgress.patientFlowProgress{width:min(34vw,460px);margin-top:-42px}.patientFlowStage,.preTriageStage.patientFlowStage{width:min(100% - 48px,520px);max-width:520px;gap:28px;padding:64px 0 42px}.patientFlowQuestion h1,.preTriageQuestion.patientFlowQuestion h1{font-size:34px;line-height:1.18}.patientFlowShell .patientFlowOptionGrid,.preTriageShell .preTriageGrid.patientFlowOptionGrid{grid-template-columns:1fr;justify-content:stretch;grid-gap:12px;gap:12px}.patientFlowShell .patientFlowOptionGrid .triageOption,.preTriageShell .preTriageGrid.patientFlowOptionGrid .preTriageOption{flex:none}.patientFlowShell .triageOption,.preTriageShell .preTriageOption{width:100%;min-height:80px;display:grid;align-content:center;align-items:center;justify-items:start;grid-gap:16px;gap:16px;border-radius:14px;padding:18px 22px;text-align:left;box-shadow:0 8px 20px rgba(16,24,40,.04)}.preTriageShell .preTriageGrid .preTriageOption{min-height:80px;border-radius:14px;padding:18px 22px}.patientFlowShell .triageOption{grid-template-columns:auto auto minmax(0,1fr)}.patientFlowShell .triageOptionStatus{order:1;width:26px;min-width:26px;height:26px;min-height:26px;border:2px solid rgba(8,67,72,.42);position:relative}.patientFlowShell .triageSymptomIcon{order:2;width:40px;height:40px}.patientFlowShell .triageSymptomIcon svg{width:32px;height:32px}.patientFlowShell .triageOptionLabel{order:3;max-width:none;font-size:15px;line-height:1.35}.patientFlowStageChoices .triageNoneOption{min-height:72px;margin:0 0 12px;border-radius:14px}.preTriageShell .preTriageOption{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto}.preTriageShell .preTriageIcon{grid-row:1/span 2;width:44px;height:44px}.preTriageShell .preTriageOption small,.preTriageShell .preTriageOption strong{grid-column:2}.preTriageShell .preTriageOption strong{line-height:1.3}.preTriageShell .preTriageOption small{max-width:100%;font-size:12px;line-height:1.35}.patientFlowShell .patientFlowActions,.patientFlowShell.preTriageShell .preTriageActions.patientFlowActions{width:100%;margin-top:4px}@media (max-width:760px){.patientFlowFrame,.preTriageFrame.patientFlowFrame{grid-template-rows:98px auto minmax(0,1fr)}.patientFlowHeader,.preTriageHeader.patientFlowHeader{min-height:98px;padding:0 30px}.patientFlowBrand .brandLogoImage{width:42px;height:42px}.patientFlowProgress,.preTriageProgress.patientFlowProgress{width:min(42vw,292px);margin-top:-52px}.patientFlowStage,.preTriageStage.patientFlowStage{width:100%;max-width:none;gap:26px;padding:42px 28px calc(118px + env(safe-area-inset-bottom))}.patientFlowQuestion h1,.preTriageQuestion.patientFlowQuestion h1{font-size:clamp(30px,8.6vw,38px);line-height:1.18}.patientFlowQuestion span,.preTriageQuestion.patientFlowQuestion span{font-size:13px}.patientFlowShell .patientFlowOptionGrid,.preTriageShell .preTriageGrid.patientFlowOptionGrid{grid-template-columns:1fr;gap:14px}.patientFlowShell .triageOption,.preTriageShell .preTriageGrid .preTriageOption,.preTriageShell .preTriageOption{min-height:104px;border-radius:14px;padding:20px 22px}.patientFlowActions,.preTriageActions.patientFlowActions{position:fixed;left:0;right:0;bottom:0;width:100%;max-width:none;display:grid;grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);grid-gap:10px;gap:10px;padding:22px 28px calc(22px + env(safe-area-inset-bottom));border-top:1px solid rgba(16,24,40,.08);background:rgba(255,255,255,.98);z-index:20}.preTriageActions.patientFlowActions{grid-template-columns:1fr}.patientFlowPrimary,.patientFlowSecondary,.preTriageShell .nativePrimaryAction{min-height:62px;border-radius:14px;font-size:18px}}.nativeTriageShell .patientNativePhone{grid-template-rows:auto auto minmax(0,1fr)}.nativeTriageWizard{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));overflow:hidden;background:transparent}.nativeTriageWizard .triageTopbar{min-height:22px;padding:0 2px;font-size:11px}.nativeTriageWizard .triageQuestionCard{min-height:0;overflow:hidden;align-content:start;padding:14px;border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 14px 36px rgba(6,27,82,.08)}.nativeTriageWizard .triageQuestionHeader h2{margin-bottom:5px;font-size:20px;line-height:1.08}.nativeTriageWizard .triageQuestionHeader p{font-size:11px;line-height:1.25}.nativeTriageWizard .triageFields{gap:8px}.nativeTriageWizard .triageFields label{gap:5px;font-size:13px}.nativeTriageWizard .triageFields input,.nativeTriageWizard .triageFields textarea{border-width:1px;border-radius:15px;padding:10px 12px;background:#f8fbfd}.nativeTriageWizard .triageFields textarea{min-height:104px;max-height:104px;resize:none}.nativeTriageWizard .triageNoneOption{min-height:40px;margin-bottom:7px;border-width:1px;border-radius:14px;font-size:13px}.nativeTriageWizard .triageOptionGrid{grid-template-columns:1fr;gap:5px}.nativeTriageWizard .triageOption{min-height:38px;gap:7px;padding:7px 9px;border-radius:13px;font-size:12px;line-height:1.12;box-shadow:none}.nativeTriageWizard .triageOption span{width:30px;min-height:21px;font-size:9px}.nativeTriageWizard .triageActions{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);grid-gap:8px;gap:8px}.nativeTriageWizard .errorText{margin:0;padding:7px 9px;border-radius:12px;font-size:11px}.patientDashboardShell.patientNativeShell{place-items:stretch;padding:12px}.patientNativeDashboard{min-height:calc(100dvh - 24px);border-radius:24px}.patientNativeTabbar .dashboardNavItem{min-height:44px}@media (max-width:860px){.landing .finalCta .cta,.landing .heroActions .cta{min-height:52px;font-size:15px}.patientNativeShell{padding:0}.patientNativePhone{width:100%;min-height:100dvh;border:0;border-radius:0;box-shadow:none}.preTriageShell .errorText{margin:0;font-size:11px}.authImageOverlay h1{font-size:28px}.triageContinuationCard h2{font-size:24px}.legacy-auth-submit{min-height:52px;font-size:15px}.patientDashboardShell.patientNativeShell{padding:12px 12px calc(88px + env(safe-area-inset-bottom))}.patientDashboardShell .dashboardHeader h1{font-size:26px}.patientDashboardShell .dashboardHeader p,.patientDashboardShell .dashboardMetricCard p,.patientDashboardShell .dashboardSectionCard p,.patientDashboardShell .dashboardStatusCard p{font-size:13px}.patientNativeTabbar{grid-template-columns:repeat(5,minmax(0,1fr))}.patientNativeTabbar .dashboardNavItem{min-height:56px;border-radius:16px;font-size:10px}.triageShell{padding:0;background:linear-gradient(180deg,#f7fbfd,#edf6f8)}.triageExperience{height:100dvh;display:grid;grid-template-columns:1fr;grid-template-rows:42px minmax(0,1fr);border-radius:0;background:transparent;box-shadow:none}.triageRail{min-height:0;display:grid;align-content:center;padding:0 18px;border-bottom:1px solid rgba(35,208,233,.12);background:rgba(255,255,255,.9)}.triageRail .triageBrand,.triageRail>div:not(.triageProgressList){display:none}.triageProgressList{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:0;gap:0}.triageProgressItem{min-height:24px;display:grid;place-items:center;padding:0;border:0;border-radius:0;background:transparent;color:transparent;font-size:0;line-height:0;position:relative}.triageProgressItem span{position:relative;z-index:1;width:9px;height:9px;font-size:0;border-radius:999px;background:rgba(100,116,139,.2);box-shadow:none;transform:none}.triageProgressItem:after{content:"";position:absolute;top:50%;left:calc(50% + 9px);width:calc(100% - 18px);height:2px;transform:translateY(-50%);background:rgba(100,116,139,.14)}.triageProgressItem:last-child:after{display:none}.triageProgressItem.isActive span{width:18px;height:18px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));box-shadow:0 0 0 6px rgba(35,208,233,.14)}.triageWizard{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:transparent}.triageTopbar{min-height:20px;padding:0 2px;font-size:12px}.triageTopbar strong{max-width:58%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.triageQuestionCard{min-height:0;overflow:hidden;align-content:start;padding:14px;border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 14px 36px rgba(6,27,82,.08)}.triageAssistantBubble{display:none}.triageQuestionHeader{margin-bottom:8px}.triageQuestionHeader h2{margin-bottom:5px;font-size:clamp(20px,5.7vw,27px);line-height:1.04}.triageQuestionHeader p{font-size:11px;line-height:1.22}.triageFields{gap:8px}.triageFields label{gap:5px;font-size:13px}.triageFields input,.triageFields textarea{border-width:1px;border-radius:15px;padding:10px 12px;background:#f8fbfd}.triageFields textarea{min-height:104px;max-height:104px;resize:none}.triageNoneOption{min-height:40px;margin-bottom:7px;border-width:1px;border-radius:14px;font-size:13px}.triageOptionGrid{grid-template-columns:1fr;gap:5px}.triageOption{min-height:38px;gap:7px;padding:7px 9px;border-radius:13px;font-size:12px;line-height:1.12;box-shadow:none}.triageOption span{width:30px;min-height:21px;font-size:9px}.triageEmergencyAck{margin-top:7px;padding:8px;border-radius:12px;font-size:10px;line-height:1.22}.triageEmergencyAck input{width:16px;height:16px}.triageActions{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);grid-gap:8px;gap:8px}.legacy-triage-submit,.triageActions .legacy-action-secondary{width:100%;min-width:0;min-height:44px;padding:0 12px;font-size:13px}.triageWizard .errorText{margin:0;padding:7px 9px;border-radius:12px;font-size:11px}}.patientFlowShell .patientFlowStageChoices .triageNoneOption{margin:0 auto 18px}.patientFlowShell .patientFlowStageChoices .triageNoneOption.isSelected{border-color:rgba(34,197,94,.42);background:rgba(34,197,94,.1);color:#166534;box-shadow:0 14px 34px rgba(34,197,94,.1)}@media (max-width:760px){.patientFlowShell .patientFlowStageChoices .triageNoneOption{margin-bottom:20px}}.patientFlowShell .triageOption .triageOptionLabel,.patientFlowShell .triageOption .triageSymptomIcon{background:transparent;box-shadow:none}.patientFlowShell .triageOption .triageSymptomIcon{border-radius:0}.patientFlowShell .triageOption .triageOptionLabel{width:auto;min-height:0;display:block;border-radius:0;color:var(--color-primary-dark)}.patientFlowShell .triageOptionStatus{display:none}.patientFlowShell .triageOption{transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.patientFlowShell .triageOption.isSelected{border-color:rgba(239,68,68,.34);background:rgba(239,68,68,.075);box-shadow:0 14px 34px rgba(239,68,68,.08)}.patientFlowShell .triageOptionGrid-warning .triageOption.isSelected{border-color:rgba(245,158,11,.36);background:rgba(245,158,11,.085);box-shadow:0 14px 34px rgba(245,158,11,.08)}.patientFlowShell .triageOptionGrid-soft .triageOption.isSelected{border-color:rgba(34,197,94,.34);background:rgba(34,197,94,.075);box-shadow:0 14px 34px rgba(34,197,94,.08)}.patientFlowShell .triageOption.isSelected .triageOptionLabel,.patientFlowShell .triageOptionGrid-soft .triageOption.isSelected .triageOptionLabel,.patientFlowShell .triageOptionGrid-warning .triageOption.isSelected .triageOptionLabel{background:transparent;color:var(--color-primary-dark)}.patientFlowShell .patientFlowActions{width:min(100%,632px);display:grid;grid-template-columns:46px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.patientFlowShell.preTriageShell .preTriageActions.patientFlowActions{width:min(100%,632px);display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;align-items:center}.patientFlowShell .patientFlowPrimary{order:2}.patientFlowShell .patientFlowPrimary,.patientFlowShell.preTriageShell .nativePrimaryAction{width:100%;min-height:46px;border-radius:6px;font-size:16px;font-weight:700;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:var(--color-text-on-dark)}.patientFlowShell.preTriageShell .nativePrimaryAction{order:1}.patientFlowShell .patientFlowSecondary.patientFlowBackIcon{order:1;width:46px;min-width:46px;height:46px;min-height:46px;justify-self:start;display:grid;place-items:center;border-radius:6px;padding:0;border:1px solid var(--color-border);background:var(--color-background);color:var(--color-primary);box-shadow:none}.patientFlowShell .patientFlowSecondary.patientFlowBackIcon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.patientFlowShell .patientFlowSecondary.patientFlowBackIcon:disabled{display:none;visibility:hidden;opacity:0}.patientFlowShell .patientFlowSecondary.patientFlowBackIcon:disabled+.patientFlowPrimary{grid-column:1/-1}@media (max-width:760px){.patientFlowShell .patientFlowActions{width:100%;max-width:none;grid-template-columns:46px minmax(0,1fr);gap:10px;padding:18px 24px calc(18px + env(safe-area-inset-bottom))}.patientFlowShell.preTriageShell .preTriageActions.patientFlowActions{width:100%;max-width:none;grid-template-columns:1fr;gap:8px;padding:18px 24px calc(18px + env(safe-area-inset-bottom))}.patientFlowShell .patientFlowPrimary,.patientFlowShell.preTriageShell .nativePrimaryAction{min-height:52px;border-radius:6px;font-size:16px}.patientFlowShell .patientFlowSecondary.patientFlowBackIcon{width:46px;min-width:46px;height:46px;min-height:46px}}.patientFlowFrame,.preTriageFrame.patientFlowFrame{grid-template-rows:72px auto minmax(0,1fr)}.patientFlowHeader,.preTriageHeader.patientFlowHeader{min-height:72px;padding:0 clamp(24px,4vw,40px);background:rgba(255,255,255,.98)}.patientFlowBrand .brandLogoImage{width:40px;height:40px}.patientFlowProgress,.preTriageProgress.patientFlowProgress{width:min(42vw,360px);height:3px;justify-self:center;margin-top:-38px;border-radius:999px;overflow:hidden;background:rgba(16,24,40,.08);z-index:2}.patientFlowStage,.preTriageStage.patientFlowStage{width:min(100% - 48px,620px);max-width:620px;justify-self:center;align-content:start;gap:18px;padding:38px 0 44px}.patientFlowQuestion,.preTriageQuestion.patientFlowQuestion{width:100%;justify-items:start;gap:8px;text-align:left}.patientFlowQuestion span,.preTriageQuestion.patientFlowQuestion span{color:var(--color-primary);font-size:12px;letter-spacing:0}.patientFlowQuestion h1,.preTriageQuestion.patientFlowQuestion h1{max-width:100%;margin:0;font-size:30px;line-height:1.2}.patientFlowQuestion p,.preTriageQuestion.patientFlowQuestion p{max-width:100%;font-size:14px;line-height:1.42}.patientFlowPanel,.patientFlowStageChoices .patientFlowPanel,.preTriagePanel.patientFlowPanel{width:100%;max-width:100%}.patientFlowShell .patientFlowOptionGrid,.preTriageShell .preTriageGrid.patientFlowOptionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:stretch}.patientFlowStageChoices .triageNoneOption{grid-column:1/-1;width:100%;min-height:68px;margin:0;border-radius:16px}.patientFlowShell .triageOption,.preTriageShell .preTriageGrid .preTriageOption{width:100%;min-height:150px;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;align-content:center;justify-items:center;grid-gap:10px;gap:10px;position:relative;overflow:hidden;border-radius:16px;padding:18px 14px;text-align:center;box-shadow:0 10px 28px rgba(16,24,40,.05)}.patientFlowShell .triageOptionStatus{position:absolute;top:16px;left:16px;order:0;width:24px;min-width:24px;height:24px;min-height:24px;border:2px solid rgba(8,67,72,.38);background:transparent;color:transparent;font-size:0}.patientFlowShell .triageOption.isSelected .triageOptionStatus{border-color:var(--color-secondary);background:transparent}.patientFlowShell .triageOption.isSelected .triageOptionStatus:after{content:"";width:10px;height:10px;border-radius:999px;background:var(--color-secondary)}.patientFlowShell .triageSymptomIcon{order:1;width:54px;height:54px;margin-top:8px;display:grid;place-items:center}.patientFlowShell .triageSymptomIcon img{width:100%;height:100%;display:block;object-fit:contain}.patientFlowShell .triageSymptomIcon svg{width:42px;height:42px}.patientFlowShell .triageOptionLabel{order:2;max-width:92%;color:var(--color-primary-dark);font-size:14px;line-height:1.25;overflow-wrap:break-word}.preTriageShell .preTriageGrid .preTriageOption{min-height:178px}.preTriageShell .preTriageIcon{grid-column:1;grid-row:auto;justify-self:center;width:76px;height:76px}.preTriageShell .preTriageOption strong{grid-column:1;color:var(--color-primary-dark);font-size:15px;line-height:1.25}.preTriageShell .preTriageOption small{grid-column:1;display:none}.patientFlowActions,.preTriageActions.patientFlowActions{width:100%;margin-top:8px}@media (max-width:760px){.patientFlowFrame,.preTriageFrame.patientFlowFrame{grid-template-rows:76px auto minmax(0,1fr)}.patientFlowHeader,.preTriageHeader.patientFlowHeader{min-height:76px;padding:0 28px}.patientFlowBrand .brandLogoImage{width:38px;height:38px}.patientFlowProgress,.preTriageProgress.patientFlowProgress{width:min(46vw,292px);margin-top:-40px}.patientFlowStage,.preTriageStage.patientFlowStage{width:100%;max-width:none;gap:16px;padding:28px 24px calc(112px + env(safe-area-inset-bottom))}.patientFlowQuestion h1,.preTriageQuestion.patientFlowQuestion h1{font-size:clamp(25px,7.4vw,31px);line-height:1.18}.patientFlowQuestion p,.preTriageQuestion.patientFlowQuestion p{font-size:13px}.patientFlowQuestion span,.preTriageQuestion.patientFlowQuestion span{display:none}.patientFlowShell .patientFlowOptionGrid,.preTriageShell .preTriageGrid.patientFlowOptionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.patientFlowShell .triageOption,.preTriageShell .preTriageGrid .preTriageOption{min-height:136px;border-radius:16px;padding:16px 10px}.preTriageShell .preTriageGrid .preTriageOption{min-height:158px}.patientFlowShell .triageOptionStatus{top:14px;left:14px}.patientFlowShell .triageSymptomIcon{width:48px;height:48px;margin-top:10px}.patientFlowShell .triageSymptomIcon svg{width:38px;height:38px}.patientFlowShell .triageOptionLabel{font-size:13px}.preTriageShell .preTriageIcon{width:68px;height:68px}.patientFlowActions,.preTriageActions.patientFlowActions{position:fixed;left:0;right:0;bottom:0;width:100%;max-width:none;display:grid;grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);grid-gap:10px;gap:10px;padding:18px 24px calc(18px + env(safe-area-inset-bottom));border-top:1px solid rgba(16,24,40,.08);background:rgba(255,255,255,.98);z-index:20}.preTriageActions.patientFlowActions{grid-template-columns:1fr}.patientFlowShell .patientFlowActions{grid-template-columns:46px minmax(0,1fr)}.patientFlowShell.preTriageShell .preTriageActions.patientFlowActions{grid-template-columns:1fr}.patientFlowPrimary,.patientFlowSecondary,.preTriageShell .nativePrimaryAction{min-height:58px;border-radius:14px;font-size:17px}.patientFlowShell .patientFlowSecondary.patientFlowBackIcon{width:46px;min-width:46px;height:46px;min-height:46px;align-self:center;border-radius:999px;font-size:0}}@media (min-width:761px){.patientFlowShell.preTriageShell .preTriageStage.patientFlowStage>.errorText{grid-column:1;justify-self:stretch;width:100%;max-width:none;margin:-2px 0 0;box-sizing:border-box}.patientFlowShell.preTriageShell .preTriageActions.patientFlowActions{width:100%;max-width:none;grid-template-columns:1fr}.patientFlowShell.preTriageShell .preTriageActions .nativePrimaryAction{grid-column:1/-1;width:100%;justify-self:stretch}}.paymentFlowShell .paymentFlowFrame{grid-template-rows:72px auto minmax(0,1fr)}.paymentFlowProgress.patientFlowProgress{width:min(42vw,360px);height:3px;justify-self:center;margin-top:-38px;border-radius:999px;overflow:hidden;background:rgba(16,24,40,.08);z-index:2}.paymentFlowStage.patientFlowStage{width:min(100% - 48px,640px);max-width:640px;justify-self:center;align-content:start;gap:18px;padding:38px 0 44px}.paymentFlowQuestion.patientFlowQuestion{width:100%;justify-items:start;gap:8px;text-align:left}.paymentFlowQuestion.patientFlowQuestion span{color:var(--color-primary);font-size:12px;letter-spacing:0}.paymentFlowQuestion.patientFlowQuestion h1{max-width:100%;margin:0;font-size:30px;line-height:1.2}.paymentFlowQuestion.patientFlowQuestion p{max-width:100%;margin:0;color:var(--color-text-secondary);font-size:14px;line-height:1.42}.paymentFlowPanel.patientFlowPanel{width:100%;max-width:100%;display:grid;grid-gap:14px;gap:14px}.paymentFlowBubble.patientFlowChatBubble{max-width:100%;border-color:rgba(35,208,233,.18)}.paymentFlowSummaryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.paymentFlowSummaryCard.ca-card{min-height:112px;display:grid;align-content:center;grid-gap:8px;gap:8px;border-radius:16px;padding:16px}.paymentFlowSummaryCard span{color:var(--color-text-secondary);font-size:12px;font-weight:900}.paymentFlowSummaryCard strong{color:var(--color-primary-dark);font-size:19px;line-height:1.1}.paymentFlowSummaryCard .ca-badge{width:-moz-fit-content;width:fit-content}.paymentFlowMethodGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.paymentFlowMethodCard.ca-card{min-height:58px;display:grid;place-items:center;border-radius:16px;color:var(--color-primary-dark);font-size:14px;font-weight:900;text-align:center}.paymentFlowProviderNote{margin:0;color:var(--color-text-secondary);font-size:13px;line-height:1.42}.paymentFlowChoiceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.paymentFlowChoice{min-height:142px;display:grid;align-content:center;justify-items:center;grid-gap:12px;gap:12px;border:1px solid rgba(35,208,233,.18);border-radius:16px;padding:18px 14px;background:var(--color-surface);color:var(--color-primary-dark);font:inherit;font-size:16px;font-weight:900;text-align:center;box-shadow:0 10px 28px rgba(16,24,40,.05);cursor:pointer}.paymentFlowChoice span{min-height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 10px;background:rgba(16,24,40,.06);color:var(--color-text-secondary);font-size:11px;font-weight:900}.paymentFlowChoice.isSelected{border-color:var(--color-secondary);background:rgba(35,208,233,.08)}.paymentFlowChoice.isSelected span{background:var(--color-primary);color:var(--color-text-on-dark)}.paymentFlowDevNote.ca-card{border-radius:16px;color:var(--color-text-secondary);font-size:13px;line-height:1.42}.paymentFlowActions.patientFlowActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.paymentFlowActionsThree.patientFlowActions{grid-template-columns:repeat(3,minmax(0,1fr))}.paymentFlowShell .paymentFlowActions .ca-button{width:100%}.paymentFlowShell .paymentFlowSecondary.ca-button{background:var(--color-surface)}@media (max-width:760px){.paymentFlowShell .paymentFlowFrame{grid-template-rows:76px auto minmax(0,1fr)}.paymentFlowProgress.patientFlowProgress{width:min(46vw,292px);margin-top:-40px}.paymentFlowStage.patientFlowStage{width:100%;max-width:none;gap:16px;padding:28px 24px calc(178px + env(safe-area-inset-bottom))}.paymentFlowDevShell .paymentFlowStage.patientFlowStage{padding-bottom:calc(232px + env(safe-area-inset-bottom))}.paymentFlowQuestion.patientFlowQuestion h1{font-size:clamp(25px,7.4vw,31px);line-height:1.18}.paymentFlowQuestion.patientFlowQuestion p{font-size:13px}.paymentFlowQuestion.patientFlowQuestion span{display:none}.paymentFlowSummaryGrid{grid-template-columns:1fr;gap:10px}.paymentFlowSummaryCard.ca-card{min-height:72px;gap:5px;padding:12px 14px}.paymentFlowSummaryCard strong{font-size:18px}.paymentFlowMethodGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.paymentFlowChoiceGrid{grid-template-columns:1fr;gap:10px}.paymentFlowChoice{min-height:72px;grid-template-columns:auto minmax(0,1fr);align-content:center;justify-items:start;padding:12px 14px;text-align:left}.paymentFlowActions.patientFlowActions,.paymentFlowActionsThree.patientFlowActions{grid-template-columns:1fr}}.nativeTriageShell .nativeTriageLayout{min-height:0;display:grid}.nativeTriageShell .nativeTriageDesktopRail{display:none}.nativeTriageShell .nativeTriageWizard{grid-template-rows:auto auto auto minmax(0,1fr) auto}.nativeTriageShell .nativeTriageStepHero{min-height:0;max-height:82px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;border:1px solid rgba(35,208,233,.14);border-radius:18px;background:rgba(255,255,255,.78)}.nativeTriageShell .nativeTriageStepHero .preTriageIcon{width:44px;height:44px}.nativeTriageShell .nativeTriageStepHero span:not(.preTriageIcon){display:block;color:var(--color-text-secondary);font-size:10px;font-weight:900;text-transform:uppercase}.nativeTriageShell .nativeTriageStepHero h1{margin:2px 0;color:var(--color-primary-dark);font-size:17px;line-height:1.12}.nativeTriageShell .nativeTriageStepHero p{margin:0;color:var(--color-text-secondary);font-size:11px;line-height:1.25}.nativeTriageShell .nativeTriageWizard .triageQuestionCard{overflow:auto}.nativeTriageShell .nativeTriageWizard .triageActions{align-self:end}@media (max-width:860px){.nativeTriageShell .nativeTriageWizard{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.nativeTriageShell .nativeTriageWizard .triageTopbar{font-size:10px}.nativeTriageShell .nativeTriageWizard .triageQuestionHeader h2{font-size:18px;line-height:1.1}.nativeTriageShell .nativeTriageWizard .triageQuestionHeader p{font-size:10.5px}}@media (min-width:900px){.nativeTriageShell{place-items:stretch;padding:24px;background:radial-gradient(circle at 15% 12%,rgba(35,208,233,.12),transparent 30%),linear-gradient(180deg,#f7fbfd,#eaf5f8)}.nativeTriageShell .nativeTriagePhone{width:min(100%,1180px);max-width:1180px;min-height:min(780px,calc(100dvh - 48px));margin:auto;border-radius:30px;background:rgba(251,253,254,.98)}.nativeTriageShell .nativeTriagePhone .patientNativeAppbar{min-height:66px;grid-template-columns:auto minmax(0,1fr) 44px;padding:12px 18px}.nativeTriageShell .nativeTriagePhone .patientNativeAppbar strong{font-size:16px}.nativeTriageShell .nativeTriagePhone .patientNativeAppbar span{font-size:11px}.nativeTriageShell .nativeTriagePhone .nativeIconButton,.nativeTriageShell .nativeTriagePhone .nativeRiskCounter{width:42px;height:42px}.nativeTriageShell .nativeTriageLayout{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.nativeTriageShell .nativeTriageDesktopRail{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:18px;gap:18px;padding:22px;border-right:1px solid rgba(35,208,233,.14);background:linear-gradient(180deg,rgba(239,250,252,.78),rgba(255,255,255,.72))}.nativeTriageShell .nativeTriageRailHeader{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.nativeTriageShell .nativeTriageRailHeader .preTriageIcon{width:52px;height:52px}.nativeTriageShell .nativeTriageRailHeader strong{display:block;color:var(--color-primary-dark);font-size:15px}.nativeTriageShell .nativeTriageRailHeader p{margin:4px 0 0;color:var(--color-text-secondary);font-size:11px;line-height:1.35}.nativeTriageShell .nativeTriageStepList{min-height:0;display:grid;align-content:start;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none;overflow:auto}.nativeTriageShell .nativeTriageStepList li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-height:48px;padding:9px 10px;border:1px solid rgba(35,208,233,.1);border-radius:14px;background:rgba(255,255,255,.58);color:var(--color-text-secondary)}.nativeTriageShell .nativeTriageStepList li>span{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:rgba(100,116,139,.1);font-size:11px;font-weight:900}.nativeTriageShell .nativeTriageStepList strong{display:block;color:var(--color-primary-dark);font-size:13px;line-height:1.1}.nativeTriageShell .nativeTriageStepList small{display:block;margin-top:2px;font-size:10px;line-height:1.2}.nativeTriageShell .nativeTriageStepList li.isActive{border-color:rgba(35,208,233,.38);background:#ffffff;box-shadow:0 12px 26px rgba(6,27,82,.08)}.nativeTriageShell .nativeTriageStepList li.isActive>span,.nativeTriageShell .nativeTriageStepList li.isComplete>span{background:var(--color-secondary);color:var(--color-primary-dark)}.nativeTriageShell .nativeTriageWizard{min-height:0;padding:22px;gap:12px}.nativeTriageShell .nativeTriageWizard .triageTopbar{min-height:22px;font-size:12px}.nativeTriageShell .nativeTriageStepHero{padding:14px 16px;border-radius:20px}.nativeTriageShell .nativeTriageStepHero .preTriageIcon{width:54px;height:54px}.nativeTriageShell .nativeTriageStepHero h1{font-size:22px}.nativeTriageShell .nativeTriageStepHero p{font-size:12px}.nativeTriageShell .nativeTriageWizard .triageQuestionCard{padding:18px;border-radius:22px}.nativeTriageShell .nativeTriageWizard .triageQuestionHeader{margin-bottom:10px}.nativeTriageShell .nativeTriageWizard .triageQuestionHeader h2{max-width:760px;font-size:24px;line-height:1.12}.nativeTriageShell .nativeTriageWizard .triageQuestionHeader p{max-width:700px;font-size:12px;line-height:1.35}.nativeTriageShell .nativeTriageWizard .triageFields{grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);align-items:start}.nativeTriageShell .nativeTriageWizard .triageFields textarea{min-height:126px;max-height:126px}.nativeTriageShell .nativeTriageWizard .triageOptionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nativeTriageShell .nativeTriageWizard .triageOption{min-height:46px;padding:8px 10px;font-size:13px}.nativeTriageShell .nativeTriageWizard .triageActions{width:min(440px,100%);justify-self:end}}.triageContinuationShell{--triage-continuation-card-x:clamp(18px,3.5vw,24px);min-height:100dvh;background:linear-gradient(180deg,var(--ca-color-surface) 0,var(--ca-color-background) 100%);color:var(--ca-color-primary-dark)}.triageContinuationFrame{min-height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr)}.triageContinuationHeader{min-height:104px;display:grid;place-items:center;padding:24px 20px 14px}.triageContinuationBrand{display:block;width:min(280px,70vw)}.triageContinuationBrand img{width:100%;height:auto;display:block;object-fit:contain}.triageContinuationStage{width:min(100% - 48px,620px);max-width:620px;display:grid;align-content:start;grid-gap:14px;gap:14px;justify-self:center;padding:8px 0 36px}.triageContinuationOrder{width:100%;min-height:78px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;border-radius:var(--ca-radius-sm);padding:16px 18px}.triageContinuationShell .triageContinuationOrder.ca-card{padding:16px var(--triage-continuation-card-x)}.triageContinuationStepTitle{min-width:0;display:flex;align-items:center;gap:10px;color:var(--ca-color-primary-dark)}.triageContinuationStepIcon{width:24px;height:24px;display:inline-grid;place-items:center;flex:0 0 24px;border-radius:6px;background:var(--ca-color-primary);color:var(--ca-color-text-on-dark);font-size:11px;font-weight:950}.triageContinuationOrderPrice,.triageContinuationStepTitle div{min-width:0;display:grid;grid-gap:3px;gap:3px}.triageContinuationOrderPrice strong,.triageContinuationStepTitle strong{color:var(--ca-color-primary-dark);font-size:16px;font-weight:850;line-height:1.2}.triageContinuationOrderPrice small,.triageContinuationStepTitle small{color:var(--ca-color-text-secondary);font-size:12px;font-weight:700}.triageContinuationOrderPrice{justify-items:end;text-align:right}.triageContinuationSummary{width:100%;display:grid;grid-gap:12px;gap:12px;border-radius:var(--ca-radius-sm);padding:16px 18px}.triageContinuationShell .triageContinuationSummary.ca-panel{padding:16px var(--triage-continuation-card-x)}.triageContinuationSummaryBody{position:relative;min-height:72px}.triageContinuationSummaryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.triageContinuationSummaryGrid .ca-card{min-width:0;margin:0;display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border-radius:var(--ca-radius-sm)}.triageContinuationSummaryGrid span{color:var(--ca-color-text-secondary);font-size:11px;font-weight:800;line-height:1.3}.triageContinuationSummaryGrid strong{color:var(--ca-color-primary-dark);font-size:13px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.triageContinuationSummaryWide{grid-column:1/-1}.triageContinuationSummaryEmpty{margin:0;color:var(--ca-color-text-secondary);font-size:13px;font-weight:700;line-height:1.5}.triageContinuationPageOverlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:rgb(0 0 0/58%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.triageContinuationPageLoader{width:min(100%,320px);min-height:150px;display:grid;place-items:center;grid-gap:14px;gap:14px;padding:26px 22px;border:1px solid color-mix(in srgb,var(--ca-color-accent) 36%,transparent);border-radius:var(--ca-radius-md);background:var(--ca-color-surface);box-shadow:0 24px 70px rgb(0 0 0/28%);color:var(--ca-color-primary-dark);text-align:center}.triageContinuationPageLoader strong{font-size:15px;font-weight:850;line-height:1.3}.triageContinuationPageSpinner{width:34px;height:34px;border:4px solid color-mix(in srgb,var(--ca-color-accent) 22%,transparent);border-top-color:var(--ca-color-accent);border-radius:999px;animation:triageContinuationSpin .8s linear infinite}@keyframes triageContinuationSpin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.triageContinuationPageSpinner{animation:none}}.triageContinuationFormPane{min-height:100dvh;padding:clamp(28px,4vw,44px) 18px;background:transparent;place-items:start center}.triageContinuationShell .triageContinuationCard{width:100%;padding:24px;border-radius:var(--ca-radius-sm)}.triageContinuationShell .triageContinuationCard.ca-panel{padding:24px var(--triage-continuation-card-x)}.triageContinuationShell .triageContinuationSignupHeader{display:grid;grid-gap:6px;gap:6px;margin-bottom:18px}.triageContinuationShell .triageContinuationSignupBrand{width:max-content;margin-bottom:6px}.triageContinuationShell .triageContinuationSignupBrand .brandLogoImageCompact{width:46px;height:46px}.triageContinuationShell .triageContinuationForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 16px;gap:14px 16px;margin-top:0}.triageContinuationShell .triageContinuationFieldWide{grid-column:1/-1}.triageContinuationShell .ca-field__label{gap:7px;color:var(--ca-color-primary-dark);font-size:12px;font-weight:800}.triageContinuationShell .ca-control{min-height:50px;border:1.5px solid var(--ca-color-border);border-radius:0;background:var(--ca-color-surface);color:var(--ca-color-primary-dark);font-size:15px;font-weight:600;box-shadow:none}.triageContinuationShell .ca-control::placeholder{color:var(--ca-color-text-secondary);opacity:1}.triageContinuationShell .ca-control:focus{border-color:var(--ca-color-secondary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ca-color-secondary) 20%,transparent);transform:none}.triageContinuationShell .ca-control[aria-invalid=true]{border-color:var(--ca-color-error);background:color-mix(in srgb,var(--ca-color-error) 6%,var(--ca-color-surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--ca-color-error) 16%,transparent)}.triageContinuationShell .ca-field__hint{margin-top:-2px;color:var(--ca-color-primary-dark);font-size:12px;font-weight:650}.triageContinuationShell .triageContinuationConsents{display:grid;grid-gap:12px;gap:12px;padding:0;border:0;border-radius:0;background:transparent}.triageContinuationShell .ca-checkbox{gap:12px;color:var(--ca-color-primary-dark);font-size:13px;font-weight:650;line-height:1.55}.triageContinuationShell .triageContinuationConsents .ca-checkbox__input{width:20px;height:20px;flex:0 0 20px;margin-top:1px;border:1.5px solid var(--ca-color-border);border-radius:0;accent-color:var(--ca-color-primary)}.triageContinuationShell .triageContinuationLegalButton{border:0;padding:0;background:transparent;color:var(--ca-color-primary-dark);cursor:pointer;font-size:inherit;font-weight:650;text-decoration:underline;text-underline-offset:3px}.triageContinuationShell .triageContinuationSubmit.ca-button{width:100%;justify-self:stretch}.triageContinuationShell .triageContinuationLogin{color:var(--ca-color-primary-dark);font-size:13px}.triageContinuationShell .triageContinuationDivider{height:1px;margin-top:18px;background:var(--ca-color-border)}.triageContinuationShell .triageContinuationLogin{justify-content:flex-start;margin-top:18px}.triageContinuationShell .triageContinuationLoginLink{color:var(--ca-color-primary);font-size:14px;font-weight:800;line-height:1.3;text-decoration:none}.triageContinuationShell .triageContinuationLoginLink:hover{text-decoration:underline}.triageContinuationShell .triageContinuationRecaptcha{margin:18px 0 0;color:var(--ca-color-text-secondary);font-size:12px;line-height:1.6}.triageContinuationAccount{display:grid;grid-gap:18px;gap:18px}.triageContinuationAccountDetails{display:grid;grid-gap:7px;gap:7px;color:var(--ca-color-primary-dark);font-size:15px;font-weight:600;line-height:1.35}.triageContinuationAccountDetails p{margin:0;overflow-wrap:anywhere}.triageContinuationPaymentButton.ca-button{width:100%}.triageContinuationPaymentTrust{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border:1px solid var(--ca-color-border);border-radius:var(--ca-radius-md);background:var(--ca-color-surface-muted);color:var(--ca-color-text-secondary);font-size:13px;line-height:1.45}.triageContinuationPaymentTrust strong{color:var(--ca-color-primary-dark);font-size:14px;line-height:1.3}.triageContinuationPaymentReturn.ca-card{display:grid;grid-gap:6px;gap:6px;padding:16px 20px}.triageContinuationPaymentReturn span{color:var(--ca-color-text-secondary);font-size:13px;font-weight:700}.triageContinuationPaymentReturn strong{color:var(--ca-color-primary-dark);font-size:16px;line-height:1.4}.triageContinuationSaasFooter.landingFooter{margin-top:0;padding:clamp(44px,6vw,72px) 24px}@media (max-width:860px){.triageContinuationHeader{min-height:88px;padding:18px 16px 10px}.triageContinuationBrand{width:min(230px,72vw)}.triageContinuationStage{width:min(100% - 24px,620px);max-width:none;padding:10px 0 calc(28px + env(safe-area-inset-bottom))}.triageContinuationOrder{min-height:72px;grid-template-columns:1fr;gap:10px}.triageContinuationOrder,.triageContinuationShell .triageContinuationOrder.ca-card{padding:14px var(--triage-continuation-card-x)}.triageContinuationOrderPrice{justify-items:start;text-align:left}.triageContinuationShell .triageContinuationSummary.ca-panel,.triageContinuationSummary{padding:18px var(--triage-continuation-card-x)}.triageContinuationSummaryGrid{grid-template-columns:1fr}.triageContinuationOrderPrice strong,.triageContinuationStepTitle strong{font-size:15px}.triageContinuationFormPane{padding:12px 12px calc(22px + env(safe-area-inset-bottom));place-items:start stretch}.triageContinuationShell .triageContinuationCard{padding:18px var(--triage-continuation-card-x);border-radius:var(--ca-radius-sm);box-shadow:none}.triageContinuationShell .triageContinuationCard.ca-panel{padding:18px var(--triage-continuation-card-x)}.triageContinuationShell .triageContinuationSignupHeader{margin-bottom:18px}.triageContinuationShell .triageContinuationRecaptcha{font-size:13px}.triageContinuationShell .triageContinuationForm{grid-template-columns:1fr;gap:14px}.triageContinuationShell .ca-control{min-height:48px;padding:0 13px;font-size:14px}.triageContinuationShell .ca-checkbox,.triageContinuationShell .ca-field__hint{font-size:13px}.triageContinuationShell .triageContinuationConsents{gap:10px}.triageContinuationShell .triageContinuationConsents .ca-checkbox__input{width:20px;height:20px;flex-basis:20px}.triageContinuationShell .triageContinuationSubmit.ca-button{width:100%}.triageContinuationShell .triageContinuationLogin{justify-content:center;text-align:center}.triageContinuationShell .triageContinuationLoginLink{font-size:14px}.triageContinuationAccountDetails{font-size:15px}.triageContinuationSaasFooter.landingFooter{padding:36px 16px}}.patientFlowShell .triageOption.isSelected .triageOptionLabel,.patientFlowShell .triageOption.isSelected .triageSymptomIcon,.patientFlowShell .triageOptionGrid-soft .triageOption.isSelected .triageOptionLabel,.patientFlowShell .triageOptionGrid-soft .triageOption.isSelected .triageSymptomIcon,.patientFlowShell .triageOptionGrid-warning .triageOption.isSelected .triageOptionLabel,.patientFlowShell .triageOptionGrid-warning .triageOption.isSelected .triageSymptomIcon{background:transparent;color:var(--color-primary-dark);box-shadow:none}.patientFlowShell .triageSymptomIcon img{background:transparent}