:root{color-scheme:dark;font-family:Manrope,SF Pro Display,Avenir Next,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #07111f;--bg-deep: #020814;--surface: rgba(10, 18, 35, .72);--surface-strong: rgba(14, 24, 46, .92);--surface-soft: rgba(255, 255, 255, .05);--border: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .22);--text: #f6f7fb;--muted: #95a3bf;--accent: #d6b36a;--accent-2: #68d0d8;--accent-3: #7ca6ff;--danger: #ff7f97;--warning: #f7cb74;--success: #7be1bb;--shadow-lg: 0 28px 80px rgba(0, 0, 0, .42);--shadow-md: 0 18px 42px rgba(0, 0, 0, .26);--shadow-sm: 0 10px 24px rgba(0, 0, 0, .16);--radius-xl: 30px;--radius-lg: 24px;--radius-md: 18px;--radius-sm: 14px;--content-width: 540px;background:var(--bg);color:var(--text)}*{box-sizing:border-box}html,body{min-width:320px;min-height:100%;margin:0;overscroll-behavior-y:none}html.landingNoScrollRoot,body.landingNoScrollBody{overflow:hidden;overscroll-behavior:none}body.landingNoScrollBody{position:fixed;inset:0;width:100%}html{font-size:16px}html[data-font-scale=large]{font-size:18px}html[data-font-scale=xlarge]{font-size:20px}body{padding-top:env(safe-area-inset-top);overflow-x:hidden;background:radial-gradient(circle at top left,rgba(124,166,255,.18),transparent 30rem),radial-gradient(circle at 85% 12%,rgba(214,179,106,.16),transparent 24rem),radial-gradient(circle at 50% 120%,rgba(104,208,216,.15),transparent 32rem),linear-gradient(160deg,#040a14,#081223 44%,#030814)}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}.appShell{position:relative;width:min(100%,var(--content-width));min-height:100vh;margin:0 auto;color:var(--text);overflow:hidden;overflow-x:clip;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 16rem),linear-gradient(180deg,#ffffff05,#ffffff03)}.appShellWide{width:min(100%,1120px)}@media(display-mode:standalone){.appShell{min-height:100dvh}}.appShell:before,.appShell:after{content:"";position:absolute;z-index:0;pointer-events:none;filter:blur(28px)}.appShell:before{top:-5rem;right:-4rem;width:14rem;height:14rem;border-radius:50%;background:radial-gradient(circle,rgba(214,179,106,.28),transparent 68%)}.appShell:after{left:-5rem;top:22rem;width:13rem;height:13rem;border-radius:50%;background:radial-gradient(circle,rgba(104,208,216,.18),transparent 70%)}.appShell[data-theme=light]{color-scheme:light;--bg: #f7f0e5;--bg-deep: #efe4d4;--surface: rgba(255, 250, 244, .9);--surface-strong: rgba(255, 253, 249, .98);--surface-soft: rgba(255, 247, 240, .96);--border: rgba(74, 63, 53, .1);--border-strong: rgba(74, 63, 53, .18);--text: #2b2926;--muted: #6f685f;--accent: #24539a;--accent-2: #2d8a5f;--accent-3: #7b3144;--danger: #b93a45;--warning: #a87116;--success: #2d8a5f;--shadow-lg: 0 24px 60px rgba(100, 79, 45, .12);--shadow-md: 0 14px 34px rgba(100, 79, 45, .08);--shadow-sm: 0 8px 20px rgba(100, 79, 45, .06);background:radial-gradient(circle at top left,rgba(36,83,154,.1),transparent 28rem),radial-gradient(circle at 88% 10%,rgba(123,49,68,.08),transparent 24rem),radial-gradient(circle at 50% 120%,rgba(45,138,95,.07),transparent 30rem),linear-gradient(180deg,#fffdf9eb,#f9f1e8b8 18rem,#f5ece1eb)}.appShell[data-theme=light] .appMain{gap:22px;padding-inline:16px}.appShell[data-theme=light] .panel{padding:24px}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.appMain{position:relative;z-index:1;display:flex;flex-direction:column;gap:18px;padding:20px 14px calc(92px + env(safe-area-inset-bottom))}.appMainTight{gap:0;padding-bottom:0}.panel,.statTile,.medicationCard,.doctorReportCard,.chartCard,.miniChartCard,.pricingCard,.proFeatureGrid div,.whyProGrid article,.benefitGrid span,.streakGrid div,.trustCard,.infoBlock,.disclaimerBlock,.privacyList div,.inlineConfirm,.developerPanel,.aiResultCard,.lastPressureCard,.proLock{border:1px solid var(--border);background:linear-gradient(180deg,#ffffff14,#ffffff05),var(--surface);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.panel{border-radius:var(--radius-xl);padding:20px}.sectionTitle,.homeHeroTop,.miniTrendHeader,.reportCardHeader,.medicationHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.eyebrowRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.planBadge{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;min-height:28px;padding:0 12px;border-radius:999px;border:1px solid rgba(214,179,106,.34);background:linear-gradient(180deg,#d6b36a3d,#d6b36a1f);color:#f6d596;font-size:.82rem;font-weight:900;letter-spacing:.08em}.homeHeroTop{position:relative}.homeHeroTop .planBadge{position:absolute;top:0;right:0;margin-left:0}.billingNoticePanel{margin-bottom:-4px}.billingNoticeText{margin:6px 0 0;color:var(--text)}.billingNotice-progress{border-color:#7ca6ff47}.billingNotice-success{border-color:#7be1bb47}.billingNotice-warning{border-color:#f7cb7447}.sectionTitle{margin-bottom:16px}.compactTitle{margin-bottom:10px}.sectionTitle h1,.sectionTitle h2,.placeholderPanel h1,.infoPanel h1,.loadingTitle,.upgradeDialog h2,.aiResultCard h2{margin:0;color:var(--text);font-weight:900;letter-spacing:-.04em}.sectionTitle h1,.placeholderPanel h1,.infoPanel h1,.loadingTitle{font-size:clamp(2rem,4vw,2.65rem);line-height:.94}.sectionTitle h2,.upgradeDialog h2,.aiResultCard h2{font-size:clamp(1.35rem,3vw,1.7rem);line-height:1.02}.eyebrow,.reportCardHeader span,.reportAverage span,.reportMetricGrid span,.settingsList span,.trustCard span,.infoBlock span,.disclaimerBlock span,.privacyList span,.streakGrid span,.pricingCard span{margin:0 0 8px;color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.settingsList span,.trustCard span,.infoBlock span,.disclaimerBlock span,.privacyList span{display:block}.leadText,.hint,.fieldHint,.placeholderPanel p,.infoBlock p,.disclaimerBlock p,.upgradeDialog p,.privacyList strong+span{color:var(--muted);line-height:1.55}.leadText{margin:12px 0 0;font-size:1.02rem}.appShell[data-theme=light] .eyebrow,.appShell[data-theme=light] .reportCardHeader span,.appShell[data-theme=light] .reportAverage span,.appShell[data-theme=light] .reportMetricGrid span,.appShell[data-theme=light] .settingsList span,.appShell[data-theme=light] .trustCard span,.appShell[data-theme=light] .infoBlock span,.appShell[data-theme=light] .disclaimerBlock span,.appShell[data-theme=light] .privacyList span,.appShell[data-theme=light] .streakGrid span,.appShell[data-theme=light] .pricingCard span,.appShell[data-theme=light] .lastPressureCard span,.appShell[data-theme=light] .miniTrendHeader span,.appShell[data-theme=light] .statTile span,.appShell[data-theme=light] .field span,.appShell[data-theme=light] .controlLabel,.appShell[data-theme=light] .historyValue span,.appShell[data-theme=light] .historyMeta small,.appShell[data-theme=light] .historyMeta p,.appShell[data-theme=light] .reportRow span,.appShell[data-theme=light] .medicationHeader p,.appShell[data-theme=light] .medicationNote,.appShell[data-theme=light] .medicationLogDay span{font-size:.84rem}.appShell[data-theme=light] .eyebrow{margin-bottom:10px;letter-spacing:.13em}.appShell[data-theme=light] .leadText,.appShell[data-theme=light] .hint,.appShell[data-theme=light] .fieldHint,.appShell[data-theme=light] .placeholderPanel p,.appShell[data-theme=light] .infoBlock p,.appShell[data-theme=light] .disclaimerBlock p,.appShell[data-theme=light] .upgradeDialog p,.appShell[data-theme=light] .privacyList strong+span,.appShell[data-theme=light] .morningEveningHint,.appShell[data-theme=light] .humanStatus,.appShell[data-theme=light] .chartHint{color:color-mix(in srgb,var(--muted) 86%,var(--text) 14%);font-size:.95rem;line-height:1.62}.appShell[data-theme=light] .sectionTitle h1,.appShell[data-theme=light] .placeholderPanel h1,.appShell[data-theme=light] .infoPanel h1,.appShell[data-theme=light] .loadingTitle{font-size:clamp(2.12rem,4vw,2.8rem)}.appShell[data-theme=light] .sectionTitle h2,.appShell[data-theme=light] .upgradeDialog h2,.appShell[data-theme=light] .aiResultCard h2{font-size:clamp(1.45rem,3vw,1.82rem)}.heroPillRow{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;min-width:0}.heroPill{display:inline-flex;align-items:center;max-width:100%;min-height:34px;padding:0 12px;border:1px solid rgba(214,179,106,.18);border-radius:999px;background:#ffffff0a;color:var(--text);font-size:.84rem;font-weight:800;line-height:1.25;white-space:normal}.heroPillButton{flex:0 0 auto;color:inherit;background:#ffffff0a;white-space:nowrap}.heroPillActive{border-color:#d6b36a80;background:#d6b36a29}.profileSwitchRow{align-items:flex-start;row-gap:10px;margin-top:0}.homeHeroStatusRow{margin-top:14px}.homeProfileSwitchRow{margin-top:12px;row-gap:12px}.profileContextText{margin:8px 0 0}.profileManageCard{display:grid;gap:10px}.profileSectionBlock{display:grid;gap:12px;margin-top:16px}.profileSectionField{margin-top:0}.profileSuggestionRow{margin-top:0;row-gap:12px}.profilePrimaryButton{margin-top:0}.profileEditorPanel{margin-top:20px}.profileSwitchChips{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.hint{margin:14px 0 0;font-size:.9rem}.successText{color:var(--success);font-weight:800}.statusPill,.dotStatus,.noteTag,.medicationStatus,.priceBadge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.statusPill,.medicationStatus{border:1px solid currentColor}.status-normal,.dot-normal,.status-taken{color:var(--success);background:#7be1bb1f}.status-low,.dot-low{color:#89d7ff;background:#89d7ff24}.status-elevated,.dot-elevated,.status-pending{color:var(--warning);background:#f7cb7424}.status-high,.dot-high,.status-missed{color:#ffac87;background:#ffac8724}.status-very-high,.dot-very-high{color:var(--danger);background:#ff7f9724}.status-inactive{color:var(--muted);background:#ffffff0f}.homeHero{position:relative;overflow:hidden;padding:22px;background:radial-gradient(circle at top right,rgba(214,179,106,.18),transparent 12rem),linear-gradient(150deg,#121f39d9,#0912248f 45%,#07111feb),var(--surface)}.homeHeroTop h1{font-size:clamp(1.7rem,7.2vw,2.65rem);line-height:1;white-space:nowrap}.homeHeroTop>div,.sectionTitle>div{min-width:0}.formHeaderActions{display:flex;align-items:center;gap:8px;margin-left:auto}.formStatusRow{display:flex;margin-top:10px}.quickSettingsPanel{display:grid;gap:12px;margin:16px 0 18px;padding:16px;border:1px solid rgba(214,179,106,.16);border-radius:22px;background:radial-gradient(circle at top right,rgba(214,179,106,.08),transparent 9rem),#ffffff08;box-shadow:inset 0 1px #ffffff0a,0 14px 28px #060c1833}.quickSettingsPanel .quickBlock+.quickBlock{margin-top:2px}.formPanel .sectionTitle h1{font-size:clamp(1.7rem,6.8vw,2.35rem);line-height:1;text-wrap:balance}.chartsHero,.reportHero,.aiScreen,.settingsHub,.settingsInfoScreen,.settingsDetailScreen,.medicationHero,.onboardingPanel,.upgradeDialog{position:relative;overflow:hidden}.chartsHero:before,.reportHero:before,.aiScreen:before,.settingsHub:before,.medicationHero:before,.settingsInfoScreen:before,.settingsDetailScreen:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at top right,rgba(214,179,106,.12),transparent 12rem),linear-gradient(180deg,rgba(255,255,255,.03),transparent 12rem)}.appShell[data-theme=light] .homeHero{background:radial-gradient(circle at top right,rgba(36,83,154,.08),transparent 12rem),radial-gradient(circle at 82% 24%,rgba(123,49,68,.07),transparent 11rem),linear-gradient(145deg,#fffefbfa,#f7efe6fa),var(--surface)}.lastPressureCard{margin-top:18px;padding:18px;border-radius:26px}.lastPressureCard span,.miniTrendHeader span,.statTile span,.field span,.controlLabel,.historyValue span,.historyMeta small,.historyMeta p,.reportRow span,.medicationHeader p,.medicationNote,.medicationLogDay span{color:var(--muted);font-size:.9rem}.lastPressureCard strong{display:block;margin-top:8px;font-size:clamp(3rem,14vw,5.2rem);line-height:.9;letter-spacing:-.06em}.lastPressureCard small,.morningEveningHint,.humanStatus{display:block;margin-top:10px;color:var(--muted);line-height:1.5}.humanStatus{margin-bottom:0}.homeVersionTag{margin:14px 0 0;color:color-mix(in srgb,var(--muted) 88%,var(--text) 12%);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.homeDebugTag{margin:14px 0 0;color:color-mix(in srgb,var(--muted) 82%,var(--text) 18%);font-size:.76rem;line-height:1.45;overflow-wrap:anywhere}.medicationSaveFeedback{min-height:1.4rem;margin:10px 2px 0}.miniTrendBlock{margin-top:18px;padding:16px;border-radius:22px;border:1px solid var(--border);background:#ffffff0a}.miniTrendSummary,.statTileMetaGrid,.reportAverageMetaGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}.miniTrendMetric,.statTileMetaGrid>div,.reportAverageMetaGrid>div{min-width:0}.miniTrendMetric{display:flex;flex-direction:column;gap:6px}.statTileMetaGrid>div,.reportAverageMetaGrid>div{display:flex;flex-direction:column;justify-content:space-between;gap:6px}.miniTrendHeader{display:flex;flex-direction:column;align-items:stretch}.miniTrendPulseLine,.statTilePulseMeta,.reportAveragePulseMeta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:10px}.statTileMetaGrid>div:last-child{align-items:flex-end;text-align:right}.statTilePulseMeta{justify-content:space-between}.statTilePulseMeta small:last-child{margin-left:auto;text-align:right}.miniTrendPulseLine small,.statTilePulseMeta small,.reportAveragePulseMeta small{color:var(--muted);font-size:.82rem;font-weight:800}.miniTrendHeader strong,.statTile strong,.historyValue strong,.reportRow strong,.medicationHeader h3,.pricingCard strong,.streakGrid strong,.developerPanel strong{color:var(--text);font-weight:900}.miniTrendHeader strong{font-size:1.2rem}.miniTrendMetric strong,.statTileMetaGrid strong,.reportAverageMetaGrid strong{margin-top:0}.pressureChart,.miniPressureChart{display:block;width:100%}.chartCard,.miniChartCard{overflow:hidden;border-radius:24px;background:linear-gradient(180deg,#ffffff0d,#ffffff05),repeating-linear-gradient(0deg,#ffffff05,#ffffff05 24px,#ffffff03 24px 48px),#ffffff05}.chartCard{min-height:248px;margin-top:14px;padding:6px}.miniChartCard{min-height:174px;margin-top:16px;padding:6px}.chartCardInteractive{min-height:0}.chartCardCompact{margin-top:12px}.pressureChart{min-height:248px}.miniPressureChart{min-height:174px}.chartAxis{stroke:#ffffff2e;stroke-width:1}.chartPlotArea{fill:#ffffff04;stroke:#ffffff0f;stroke-width:1;rx:12px}.chartGridLine{stroke:#ffffff17;stroke-width:1;stroke-dasharray:3 4}.chartMeasurementGuide{stroke:#ffffff0f;stroke-width:1}.chartDayDivider{stroke:#ffffff1f;stroke-width:1.2;stroke-dasharray:2 5}.chartMonthDivider{stroke:#ffffff2e;stroke-width:1.4;stroke-dasharray:0}.chartReferenceLine{stroke:#bfc6d08c;stroke-width:1.6;stroke-dasharray:5 5}.chartReferenceLabel{fill:#dee4eccc;font-size:10px;font-weight:900;letter-spacing:.04em}.appShell[data-theme=light] .chartAxis{stroke:#17203429}.appShell[data-theme=light] .chartPlotArea{fill:#545e7105;stroke:#17203414}.appShell[data-theme=light] .chartGridLine{stroke:#1720341a}.appShell[data-theme=light] .chartMeasurementGuide{stroke:#17203412}.appShell[data-theme=light] .chartDayDivider{stroke:#17203424}.appShell[data-theme=light] .chartMonthDivider{stroke:#1720342e}.appShell[data-theme=light] .chartReferenceLine{stroke:#5c646f80}.appShell[data-theme=light] .chartReferenceLabel{fill:#545a64d1}.chartLine{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chartPoint{stroke:#07111fe6;stroke-width:1.8}.appShell[data-theme=light] .chartPoint{stroke:#fffcf7f5}.systolicLine{stroke:var(--accent-3)}.systolicLinePoint{fill:var(--accent-3)}.diastolicLine{stroke:var(--accent-2)}.diastolicLinePoint{fill:var(--accent-2)}.pulseLine{stroke:var(--accent)}.pulseLinePoint{fill:var(--accent)}.pulseDot{background:var(--accent)}.referenceDot{width:14px;height:0;border-radius:0;border-top:2px dashed rgba(184,191,199,.9)}.appShell[data-theme=light] .systolicLine{stroke:var(--accent)}.appShell[data-theme=light] .systolicLinePoint,.appShell[data-theme=light] .systolicDot{fill:var(--accent);background:var(--accent)}.appShell[data-theme=light] .diastolicLine{stroke:var(--success)}.appShell[data-theme=light] .diastolicLinePoint,.appShell[data-theme=light] .diastolicDot{fill:var(--success);background:var(--success)}.appShell[data-theme=light] .pulseLine{stroke:var(--accent-3)}.appShell[data-theme=light] .pulseLinePoint,.appShell[data-theme=light] .pulseDot{fill:var(--accent-3);background:var(--accent-3)}.appShell[data-theme=light] .referenceDot{border-top-color:#626972b8}.chartValueLabel,.chartDateLabel{fill:var(--muted);font-size:11px;font-weight:800}.chartTouchArea{display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer}.chartTouchArea:disabled{cursor:default}.chartTouchAreaExpanded{cursor:default}.chartHint{margin:12px 2px 0;color:var(--muted);font-size:.82rem;line-height:1.45}.miniTrendBlock>.chartHint,.doctorReportCard>.chartHint{margin-top:10px}.legendGrid,.reportLegend,.barCompare,.analyticsGrid,.reportMetricGrid,.statsGrid,.benefitGrid,.proFeatureGrid,.whyProGrid,.streakGrid{gap:10px}.legendGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.legendGrid span,.reportLegend span,.medicationTimes span{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:#ffffff0a;color:var(--muted);font-size:.78rem;font-weight:800;min-width:0}.reportLegend{display:flex;flex-wrap:wrap;margin-top:12px}.legendDot{width:9px;height:9px;border-radius:50%}.systolicDot{background:var(--accent-3)}.diastolicDot{background:var(--accent-2)}.statsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.statTile{display:flex;flex-direction:column;justify-content:space-between;border-radius:24px;padding:16px;min-height:120px}.statsGrid .statTile:last-child{grid-column:1 / -1}.statsGrid .statTile:nth-child(3),.statsGrid .statTile:nth-child(5){align-items:flex-end;text-align:right}.accentTile{grid-column:1 / -1;background:radial-gradient(circle at top right,rgba(214,179,106,.14),transparent 11rem),linear-gradient(150deg,#68d0d824,#7ca6ff14),var(--surface)}.statTile span{display:block;min-height:34px;font-weight:800}.statTile strong{display:block;margin-top:10px;font-size:clamp(1.8rem,5vw,2.35rem);letter-spacing:-.05em;line-height:.95;word-break:break-word}.statTile small{display:block;margin-top:10px;color:var(--muted);font-size:.78rem}.statTilePulseMeta small{margin-top:0}.formPanel,.medicationFormPanel{overflow:hidden}.pressureFields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}.metricInput{display:flex;flex-direction:column;justify-content:space-between;min-width:0;min-height:112px;padding:14px 12px;border:1px solid var(--border);border-radius:22px;color:var(--text);text-align:left;background:#ffffff0a;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.metricInput span{display:block;min-height:34px;font-size:.76rem;font-weight:800}.metricInput strong{display:block;margin-top:8px;font-size:clamp(1.8rem,6vw,2.3rem);line-height:.95;letter-spacing:-.05em}.metricValueInput{width:100%;min-width:0;margin-top:8px;padding:0;border:0;background:transparent;color:var(--text);font-size:clamp(1.8rem,6vw,2.3rem);font-weight:900;line-height:.95;letter-spacing:-.05em;outline:none;appearance:textfield;-moz-appearance:textfield}.metricValueInput::placeholder{color:var(--text);opacity:.72}.metricValueInput::-webkit-outer-spin-button,.metricValueInput::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.metricActive{border-color:#d6b36ae6;background:radial-gradient(circle at top right,rgba(214,179,106,.24),transparent 72%),linear-gradient(160deg,#d6b36a24,#68d0d814),#ffffff12;box-shadow:0 0 0 4px #d6b36a1f,0 18px 32px #d6b36a24,var(--shadow-sm);transform:translateY(-1px)}.activeField{display:flex;align-items:center;justify-content:space-between;min-height:48px;margin:16px 0 12px;padding:0 14px;border:1px solid var(--border);border-radius:16px;background:#ffffff0a;color:var(--muted);gap:10px}.metricActive span,.metricActive strong,.activeField strong{color:#fff8ea}.activeField strong{text-shadow:0 0 22px rgba(214,179,106,.24)}.editModeBar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;padding:12px 14px;border:1px solid rgba(124,166,255,.18);border-radius:16px;background:#ffffff0a}.editModeBar span{color:var(--text);font-size:.84rem;font-weight:800}.saveButton,.outlineButton,.dangerButton,.segmented button,.tagList button,.frequencyGrid button,.bottomNav button,.settingsList button,.backButton,.versionTapArea,.proLock{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.saveButton,.segmented .segmentActive,.tagList .tagActive,.frequencyGrid .tagActive,.bottomNav .navActive{color:#09111c;border-color:transparent;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent-2) 70%,white))}.formGrid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:16px}.quickBlock{display:flex;flex-direction:column;gap:10px;margin-top:16px}.quickSaveRow{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;width:100%;margin-top:16px}.quickSaveButton,.detailsToggleButton{margin-top:0}.quickSaveButton{display:block;grid-column:1 / -1;justify-self:center;width:100%;max-width:100%;min-height:58px;margin:0;border-radius:18px;box-shadow:0 14px 28px #d6b36a29}.detailsToggleButton{display:inline-flex;align-items:center;justify-content:center;width:42px;min-width:42px;min-height:42px;padding:0;border-radius:14px;font-weight:800;overflow:hidden;flex:0 0 auto;border-color:#ffffff0f;background:#ffffff05}.detailsToggleIcon{display:inline-flex;width:16px;height:16px;color:color-mix(in srgb,var(--muted) 72%,var(--text) 28%)}.detailsToggleIcon svg{width:100%;height:100%}.detailsToggleLine,.detailsToggleKnob{transition:transform .22s ease,opacity .22s ease,fill .22s ease,stroke .22s ease;transform-origin:center}.detailsToggleKnob{fill:currentColor;stroke:none}.detailsToggleOpen{border-color:#d6b36a38;background:radial-gradient(circle at top right,rgba(214,179,106,.08),transparent 75%),#ffffff08;box-shadow:inset 0 0 0 1px #d6b36a0d}.detailsToggleOpen .detailsToggleIcon{color:color-mix(in srgb,var(--accent) 54%,var(--text) 46%)}.detailsToggleOpen .detailsToggleLineTop{transform:translateY(1px)}.detailsToggleOpen .detailsToggleLineBottom{transform:translateY(-1px)}.detailsToggleOpen .detailsToggleKnobTop{transform:translate(5px)}.detailsToggleOpen .detailsToggleKnobMiddle{transform:translate(-5px)}.detailsToggleOpen .detailsToggleKnobBottom{transform:translate(4px)}.detailsBlock{animation:fadeSlideIn .18s ease}.controlLabel,.field span{font-size:.9rem;font-weight:800}.segmented,.tagList,.frequencyGrid{display:flex;gap:8px}.timeGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.segmented{padding:6px;border:1px solid var(--border);border-radius:18px;background:#ffffff0a}.threeSegments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.fourSegments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.fiveSegments{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.aiSegments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex-wrap:initial}.responsiveLabelShort{display:none}.segmented button,.tagList button,.outlineButton,.dangerButton,.backButton,.versionTapArea,.frequencyGrid button{min-height:46px;border:1px solid color-mix(in srgb,var(--border-strong) 65%,transparent);border-radius:14px;color:var(--text);background:#ffffff08;font-size:.9rem;font-weight:900;line-height:1.2;text-wrap:balance}.segmented button{min-width:0;width:100%;overflow-wrap:anywhere}.tagList{flex-wrap:wrap}.tagList button{padding:0 12px}.nowButton{min-width:0;padding-inline:14px;white-space:nowrap}.inlineNowButton{width:100%;margin-top:10px}.field{display:flex;flex-direction:column;gap:8px}.field input,.field select,.field textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;border:1px solid var(--border);border-radius:16px;color:var(--text);background:#ffffff0a;outline:none}.field input,.field select{min-height:52px;padding:0 14px}.field input[type=time],.field input[type=date],.field input[type=datetime-local]{font-variant-numeric:tabular-nums}.field textarea{min-height:110px;padding:14px;resize:vertical}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.field input:focus,.field select:focus,.field textarea:focus{border-color:#68d0d8b3;box-shadow:0 0 0 4px #68d0d814}.fieldHint{font-size:.84rem}.noteField{margin-top:14px}.saveButton,.dangerButton{width:100%;min-height:56px;margin-top:16px;border-radius:18px;font-weight:900;box-shadow:0 16px 34px #d6b36a2e}.saveButton{border:0}.outlineButton,.dangerButton,.backButton,.versionTapArea{background:#ffffff08}.dangerButton{color:#ffeaf0;border-color:#ff7f9761;box-shadow:none}.saveButton:disabled,.dangerButton:disabled,.outlineButton:disabled{cursor:not-allowed;opacity:.46;box-shadow:none}.historyPanel{padding-bottom:8px}.historyGestureHint{margin:8px 0 0;max-width:30rem;color:color-mix(in srgb,var(--muted) 82%,white 18%);font-size:.84rem;line-height:1.45}.historyUndoBar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;padding:12px 14px;border:1px solid rgba(214,179,106,.18);border-radius:16px;background:#ffffff0a}.historyUndoBar span{color:var(--text);font-size:.84rem;font-weight:800}.historyUndoButton{min-height:36px;margin-top:0;padding-inline:12px;white-space:nowrap}.historyList,.reportList,.medicationList,.medicationLogList,.settingsList,.privacyList{display:flex;flex-direction:column}.historyList{gap:12px}.historyDayGroup{display:flex;flex-direction:column;gap:10px}.historyDayHeader{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:2px 2px 0}.historyDayHeader h3{margin:0;min-width:0;color:var(--text);font-size:1rem;font-weight:900;text-transform:capitalize}.historyDayHeader span{color:var(--muted);font-size:.84rem;font-weight:800;white-space:nowrap}.historyDayItems{display:flex;flex-direction:column;gap:10px}.historyItem,.reportRow,.medicationLogDay{border-top:1px solid rgba(255,255,255,.08)}.historyItemShell{position:relative;overflow:hidden;border-radius:22px;isolation:isolate}.historySwipeAction{position:absolute;top:0;bottom:0;display:flex;align-items:center;border:0;width:104px;padding-inline:16px;color:#09111c;font-size:.88rem;font-weight:900;opacity:0;background-clip:padding-box;pointer-events:none;transition:opacity .14s ease,transform .18s ease,filter .18s ease;z-index:0;filter:saturate(.92)}.historySwipeEdit{left:0;justify-content:flex-start;background:linear-gradient(135deg,#7ca6ffeb,#68d0d8e0);transform:translate(-14px)}.historySwipeEdit:before{content:"↗";margin-right:8px;font-size:.95rem}.historySwipeDelete{right:0;justify-content:flex-end;background:linear-gradient(135deg,#ff7f97eb,#ffac87e0);transform:translate(14px)}.historySwipeDelete:after{content:"↙";margin-left:8px;font-size:.95rem}.historyItemShell.is-swiping-right .historySwipeEdit,.historyItemShell.is-swiping-left .historySwipeDelete,.historyItemShell.is-delete-open .historySwipeDelete{opacity:1;transform:translate(0);filter:saturate(1.05)}.historyItemShell.is-delete-open .historySwipeDelete{pointer-events:auto}.historyItem{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;padding:14px 16px;width:100%;border:1px solid rgba(255,255,255,.05);border-radius:22px;background:linear-gradient(180deg,#ffffff07,#ffffff04);box-shadow:0 8px 22px rgba(5,10,20,calc(.07 + var(--swipe-progress, 0) * .14));transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;touch-action:pan-y;will-change:transform}.historyItemShell.is-swiping-right .historyItem,.historyItemShell.is-swiping-left .historyItem{border-color:#ffffff1a}.historyValue strong,.reportRow strong{font-size:1.5rem;line-height:1;letter-spacing:-.04em}.historyKicker{color:var(--muted);font-size:.64rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.historyItemFeatured{border-color:#d6b36a24;background:radial-gradient(circle at top right,rgba(214,179,106,.1),transparent 10rem),linear-gradient(180deg,#ffffff0a,#ffffff04)}.historyRowHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.historyDateLine{display:flex;align-items:center;gap:8px;min-width:0}.historyTime{color:var(--text);font-size:.92rem;font-weight:800;letter-spacing:-.01em}.historyPeriodBadge{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.historyPeriod-morning{border-color:#7bc4ff47;background:#7bc4ff1f;color:#b8defc}.historyPeriod-day{border-color:#d6b36a42;background:#d6b36a1f;color:#efd39a}.historyPeriod-evening,.historyPeriod-night{border-color:#a18bff38;background:#a18bff1c;color:#d3c7ff}.historyTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.historyValue{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0}.historyPulse{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:999px;border:1px solid var(--border);background:#ffffff08;color:var(--muted);font-size:.76rem;font-weight:800}.historyMeta{min-width:0;padding-top:0}.historyTagRow{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.historyDetailTag{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff08;color:var(--muted);font-size:.78rem;font-weight:800}.historyBadgeRow{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end;max-width:46%}.historyMeta small{display:block}.historyMetaLine{color:var(--muted);line-height:1.45}.historyNote{margin:8px 0 0;color:var(--text);line-height:1.45}@media(max-width:560px){.homeHeroTop,.sectionTitle,.activeField,.historyDayHeader{flex-wrap:wrap}.homeHeroStatusRow{margin-top:12px}.homeProfileSwitchRow{margin-top:14px}.homeProfileSwitchRow .heroPillButton{min-height:38px;padding-inline:14px}.profileSectionBlock{gap:14px}.profileSwitchChips{gap:12px}.profileSuggestionRow .heroPillButton{min-height:38px;padding-inline:14px}.profileEditorPanel{margin-top:24px}.historyGestureHint{font-size:.8rem}.historyTop{flex-direction:column;gap:10px}.historyBadgeRow{justify-content:flex-start;max-width:none}}.noteTag{color:#09111c}.emptyState{display:grid;place-items:center;min-height:96px;color:var(--muted);text-align:center}.richEmpty{place-items:start;gap:8px;padding:16px;border-radius:22px;text-align:left}.richEmpty strong{color:var(--text);font-size:1rem}.compactEmpty{min-height:72px}.analyticsGrid,.reportMetricGrid,.barCompare,.benefitGrid,.proFeatureGrid,.whyProGrid,.streakGrid{display:grid}.analyticsGrid,.reportMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.analyticsGrid div,.reportMetricGrid div,.benefitGrid span,.proFeatureGrid div,.whyProGrid article,.streakGrid div{min-width:0;padding:14px;border-radius:20px}.analyticsGrid div{border:1px solid var(--border);background:#ffffff0a}.appShell[data-theme=light] .panel,.appShell[data-theme=light] .statTile,.appShell[data-theme=light] .medicationCard,.appShell[data-theme=light] .doctorReportCard,.appShell[data-theme=light] .chartCard,.appShell[data-theme=light] .miniChartCard,.appShell[data-theme=light] .pricingCard,.appShell[data-theme=light] .proFeatureGrid div,.appShell[data-theme=light] .whyProGrid article,.appShell[data-theme=light] .benefitGrid span,.appShell[data-theme=light] .streakGrid div,.appShell[data-theme=light] .trustCard,.appShell[data-theme=light] .infoBlock,.appShell[data-theme=light] .disclaimerBlock,.appShell[data-theme=light] .privacyList div,.appShell[data-theme=light] .inlineConfirm,.appShell[data-theme=light] .developerPanel,.appShell[data-theme=light] .aiResultCard,.appShell[data-theme=light] .lastPressureCard,.appShell[data-theme=light] .proLock{border-color:color-mix(in srgb,var(--border) 94%,white 6%);background:linear-gradient(180deg,#fffffff5,#fcf6eff0),var(--surface-strong);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.appShell[data-theme=light] .miniTrendBlock,.appShell[data-theme=light] .metricInput,.appShell[data-theme=light] .activeField,.appShell[data-theme=light] .editModeBar,.appShell[data-theme=light] .historyUndoBar,.appShell[data-theme=light] .analyticsGrid div,.appShell[data-theme=light] .barCompare div,.appShell[data-theme=light] .variabilityCard div,.appShell[data-theme=light] .reportAverage,.appShell[data-theme=light] .reportRow,.appShell[data-theme=light] .settingsList button,.appShell[data-theme=light] .instructionList div,.appShell[data-theme=light] .medicationNote,.appShell[data-theme=light] .medicationLogDay span,.appShell[data-theme=light] .chartModalBody,.appShell[data-theme=light] .historyPulse,.appShell[data-theme=light] .historyDetailTag,.appShell[data-theme=light] .historyPeriodBadge,.appShell[data-theme=light] .legendGrid span,.appShell[data-theme=light] .reportLegend span,.appShell[data-theme=light] .medicationTimes span,.appShell[data-theme=light] .calendarDay,.appShell[data-theme=light] .field input,.appShell[data-theme=light] .field select,.appShell[data-theme=light] .field textarea,.appShell[data-theme=light] .segmented,.appShell[data-theme=light] .segmented button,.appShell[data-theme=light] .tagList button,.appShell[data-theme=light] .outlineButton,.appShell[data-theme=light] .dangerButton,.appShell[data-theme=light] .backButton,.appShell[data-theme=light] .versionTapArea,.appShell[data-theme=light] .frequencyGrid button,.appShell[data-theme=light] .detailsToggleButton{border-color:color-mix(in srgb,var(--border) 90%,white 10%);background:var(--surface-soft);box-shadow:none}.appShell[data-theme=light] .historyItem{border-color:#4a3f3514;background:linear-gradient(180deg,#fffefbfa,#faf4ecf5);box-shadow:0 10px 26px rgba(100,79,45,calc(.05 + var(--swipe-progress, 0) * .1))}.appShell[data-theme=light] .historyItemShell.is-swiping-right .historyItem,.appShell[data-theme=light] .historyItemShell.is-swiping-left .historyItem,.appShell[data-theme=light] .medicationCardShell.is-swiping-right .medicationCard,.appShell[data-theme=light] .medicationCardShell.is-swiping-left .medicationCard{border-color:#4a3f3524}.appShell[data-theme=light] .historyItemFeatured,.appShell[data-theme=light] .accentTile,.appShell[data-theme=light] .doctorReportCard,.appShell[data-theme=light] .pricingCard,.appShell[data-theme=light] .aiResultCard,.appShell[data-theme=light] .proLock{background:radial-gradient(circle at top right,rgba(36,83,154,.08),transparent 11rem),radial-gradient(circle at 84% 18%,rgba(123,49,68,.06),transparent 10rem),linear-gradient(180deg,#fffffffa,#f9f1e8f2),var(--surface-strong)}.appShell[data-theme=light] .chartsHero:before,.appShell[data-theme=light] .reportHero:before,.appShell[data-theme=light] .aiScreen:before,.appShell[data-theme=light] .settingsHub:before,.appShell[data-theme=light] .medicationHero:before,.appShell[data-theme=light] .settingsInfoScreen:before,.appShell[data-theme=light] .settingsDetailScreen:before{background:radial-gradient(circle at top right,rgba(36,83,154,.08),transparent 12rem),linear-gradient(180deg,rgba(255,255,255,.3),transparent 12rem)}.appShell[data-theme=light] .heroPill,.appShell[data-theme=light] .proHeroHighlights span{border-color:#24539a1f;background:#fffcf7eb;color:color-mix(in srgb,var(--text) 88%,var(--accent) 12%);font-size:.82rem}.appShell[data-theme=light] .quickSettingsPanel{border-color:#24539a24;background:radial-gradient(circle at top right,rgba(36,83,154,.06),transparent 9rem),#fffcf7e6}.appShell[data-theme=light] .medicationHeroBadge{border-color:#24539a1f;color:#24539a;background:radial-gradient(circle at 35% 30%,rgba(214,179,106,.2),transparent 58%),linear-gradient(145deg,#ffffffeb,#eef7f5eb);box-shadow:0 14px 28px #806c4a1f}.appShell[data-theme=light] .medicationInsightPanel,.appShell[data-theme=light] .medicationCard{background:radial-gradient(circle at top right,rgba(36,83,154,.08),transparent 11rem),linear-gradient(180deg,#fffffffa,#f9f1e8f2),var(--surface-strong)}.appShell[data-theme=light] .historyTime,.appShell[data-theme=light] .richEmpty strong,.appShell[data-theme=light] .proFeatureGrid strong,.appShell[data-theme=light] .whyProGrid strong,.appShell[data-theme=light] .privacyList strong,.appShell[data-theme=light] .settingsList strong,.appShell[data-theme=light] .trustCard strong{color:color-mix(in srgb,var(--text) 94%,black 6%)}.appShell[data-theme=light] .supportEmailCard{border-color:#24539a29;background:radial-gradient(circle at top right,rgba(104,208,216,.08),transparent 9rem),#fffcf7f5}.appShell[data-theme=light] .settingsHub .settingsList span{color:color-mix(in srgb,var(--muted) 88%,var(--text) 12%)}.appShell[data-theme=light] .saveButton,.appShell[data-theme=light] .segmented .segmentActive,.appShell[data-theme=light] .tagList .tagActive,.appShell[data-theme=light] .frequencyGrid .tagActive,.appShell[data-theme=light] .bottomNav .navActive{color:#fffdfa;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 62%,var(--success) 38%));box-shadow:0 12px 24px #24539a38}.appShell[data-theme=light] .saveButton{min-height:58px}.appShell[data-theme=light] .dangerOutlineButton{border-color:#b93a4533;color:#a33a48}.appShell[data-theme=light] .detailsToggleOpen{border-color:#24539a29;background:radial-gradient(circle at top right,rgba(36,83,154,.08),transparent 75%),#fffbf6fa}.appShell[data-theme=light] .detailsToggleOpen .detailsToggleIcon{color:color-mix(in srgb,var(--accent) 72%,var(--text) 28%)}.appShell[data-theme=light] .metricActive{border-color:#24539a9e;background:radial-gradient(circle at top right,rgba(36,83,154,.14),transparent 72%),linear-gradient(160deg,#24539a14,#2d8a5f14),#fffbf6fa;box-shadow:0 0 0 4px #24539a14,0 16px 28px #24539a1a}.appShell[data-theme=light] .metricActive span,.appShell[data-theme=light] .metricActive strong,.appShell[data-theme=light] .activeField strong{color:var(--text);text-shadow:none}.appShell[data-theme=light] .field input:focus,.appShell[data-theme=light] .field select:focus,.appShell[data-theme=light] .field textarea:focus{border-color:#24539a80;box-shadow:0 0 0 4px #24539a14}.appShell[data-theme=light] .status-normal,.appShell[data-theme=light] .dot-normal,.appShell[data-theme=light] .status-taken{color:var(--success);background:#2d8a5f1f}.appShell[data-theme=light] .status-low,.appShell[data-theme=light] .dot-low{color:#206f98;background:#206f981f}.appShell[data-theme=light] .status-elevated,.appShell[data-theme=light] .dot-elevated,.appShell[data-theme=light] .status-pending{color:var(--warning);background:#a871161f}.appShell[data-theme=light] .status-high,.appShell[data-theme=light] .dot-high,.appShell[data-theme=light] .status-missed{color:var(--accent-3);background:#7b31441c}.appShell[data-theme=light] .status-very-high,.appShell[data-theme=light] .dot-very-high{color:var(--danger);background:#b93a451f}.appShell[data-theme=light] .status-inactive{color:color-mix(in srgb,var(--muted) 92%,var(--text) 8%);background:#6f685f14}.appShell[data-theme=light] .historyPeriodBadge,.appShell[data-theme=light] .historyPulse,.appShell[data-theme=light] .historyDetailTag,.appShell[data-theme=light] .chartModalLegend span{color:color-mix(in srgb,var(--muted) 90%,var(--text) 10%)}.appShell[data-theme=light] .historyPeriod-morning{border-color:#24539a2e;background:#24539a17;color:var(--accent)}.appShell[data-theme=light] .historyPeriod-day{border-color:#a871162e;background:#a8711617;color:#8c5f17}.appShell[data-theme=light] .historyPeriod-evening,.appShell[data-theme=light] .historyPeriod-night{border-color:#7b31442e;background:#7b314417;color:var(--accent-3)}.appShell[data-theme=light] .statusBg-normal{background:linear-gradient(90deg,#2d8a5f,#68b48e)}.appShell[data-theme=light] .statusBg-elevated{background:linear-gradient(90deg,#a87116,#d8a14c)}.appShell[data-theme=light] .statusBg-high{background:linear-gradient(90deg,#7b3144,#b35b70)}.appShell[data-theme=light] .statusBg-very-high{background:linear-gradient(90deg,#b93a45,#df6770)}.appShell[data-theme=light] .bottomNav{border-color:#4a3f3514;background:#fffaf4eb;box-shadow:0 -4px 28px #644f2d14}.appShell[data-theme=light] .bottomNav button{color:color-mix(in srgb,var(--muted) 90%,var(--text) 10%)}.appShell[data-theme=light] .chartModalCard,.appShell[data-theme=light] .changelogModal,.appShell[data-theme=light] .updateBanner{border-color:#4a3f351a;background:radial-gradient(circle at top right,rgba(36,83,154,.08),transparent 10rem),linear-gradient(180deg,#fffffffa,#f9f1e8f5),#fffdf9fa}.appShell[data-theme=light] .onboardingOverlay,.appShell[data-theme=light] .upgradeOverlay,.appShell[data-theme=light] .chartModalOverlay,.appShell[data-theme=light] .modalBackdrop{background:#58483238;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.analyticsPanel .hint,.pulsePanel .hint,.reportHistoryPanel .hint{max-width:34rem}.analyticsGrid strong,.reportMetricGrid strong,.barCompare strong,.variabilityCard strong,.pricingCard b{display:block;margin-top:8px;color:var(--text);font-size:1.5rem;line-height:1}.barCompare{grid-template-columns:repeat(2,minmax(0,1fr))}.barCompare div,.variabilityCard div,.calendarDay{border:1px solid var(--border);border-radius:18px;background:#ffffff0a}.barCompare div,.variabilityCard div{padding:16px}.variabilityCard small{display:block;margin-top:10px;color:var(--muted);font-size:.82rem;font-weight:700;line-height:1.4}.categoryBars{display:flex;flex-direction:column;gap:10px}.categoryRow{display:grid;grid-template-columns:88px 1fr 38px;gap:10px;align-items:center}.categoryRow span,.categoryRow strong{font-size:.82rem}.categoryRow div{position:relative;height:12px;overflow:hidden;border-radius:999px;background:#ffffff14}.categoryFill{display:block;height:100%;border-radius:inherit}.statusBg-normal{background:linear-gradient(90deg,#46bb95,#7be1bb)}.statusBg-elevated{background:linear-gradient(90deg,#d79a26,#f7cb74)}.statusBg-high{background:linear-gradient(90deg,#d37b53,#ffac87)}.statusBg-very-high{background:linear-gradient(90deg,#d85c7e,#ff8fa9)}.calendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendarDay{display:grid;place-items:center;min-height:42px;font-size:.82rem;font-weight:900}.variabilityCard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.reportHero{overflow:hidden}.chartsSummaryRow,.reportSummaryRow{margin-bottom:4px}.doctorReportCard{margin-top:18px;padding:18px;border-radius:28px;background:radial-gradient(circle at top right,rgba(214,179,106,.14),transparent 10rem),linear-gradient(180deg,#ffffff0f,#ffffff05),var(--surface)}.reportCardHeader strong{display:block;margin-top:8px;font-size:2rem;line-height:.95}.reportCountBadge{display:flex;min-width:82px;min-height:64px;flex-shrink:0;flex-direction:column;align-items:center;justify-content:center;padding:8px 10px;border-radius:18px;color:#09111c;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent-2) 70%,white));text-align:center}.reportCountBadge strong{margin:0;font-size:1.45rem;line-height:1}.reportCountBadge span{margin-top:4px;color:#09111cb8;font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.reportAverage{margin-top:16px;padding:0;border:0;border-radius:0;background:transparent}.reportAverage strong{display:block;margin-top:8px;font-size:clamp(2.5rem,10vw,4.1rem);line-height:.9;letter-spacing:-.06em}.reportAverage small{display:block;margin-top:10px;color:var(--muted);font-size:.95rem;font-weight:800}.reportAverageMetaGrid{grid-template-columns:1fr;margin-top:0}.reportAverageMetaGrid>div{padding:10px 0 14px;border:0;border-bottom:1px solid rgba(255,255,255,.08);border-radius:0;background:transparent}.reportAverageMetaGrid strong{font-size:clamp(2.2rem,9vw,3.6rem)}.reportAveragePulseMeta small{margin-top:0}.reportAveragePulseMeta{padding-top:12px;border-top:0}.reportActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.reportActions .saveButton,.reportActions .outlineButton{min-height:54px;margin-top:0}.reportActions .saveButton{grid-column:1 / -1}.reportActionsHint{margin-top:12px}.reportRow{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:18px;background:#ffffff08}.pricingCard,.whyProGrid article,.proFeatureGrid div,.benefitGrid span,.streakGrid div{border-radius:22px}.proHero{overflow:hidden}.proSummaryRow{margin-top:14px}.proHeroHighlights{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.proHeroHighlights span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(214,179,106,.18);border-radius:999px;background:#ffffff0a;color:var(--text);font-size:.78rem;font-weight:800}.pricingCard{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:18px;padding:18px;align-items:start;background:radial-gradient(circle at top right,rgba(104,208,216,.12),transparent 12rem),linear-gradient(180deg,#ffffff0f,#ffffff05),var(--surface)}.pricingCopy{display:grid;gap:4px}.pricingCard p{margin:0;color:var(--muted);line-height:1.5}.pricingCard b,.priceBadge{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:999px;background:linear-gradient(135deg,#d6b36a33,#68d0d829);color:var(--text)}.heroPillAccent{border-color:#d6b36a52;background:linear-gradient(180deg,#d6b36a38,#d6b36a1a);color:#f6d596}.priceBadgeCentered{justify-self:center;min-width:min(100%,280px);text-align:center}.priceBadge{margin-top:12px;width:fit-content}.proTrustList{display:grid;gap:8px;margin-top:16px}.proTrustList .hint{margin:0}.benefitGrid,.proFeatureGrid,.whyProGrid,.streakGrid{grid-template-columns:1fr}.benefitGrid span,.proFeatureGrid div,.whyProGrid article,.streakGrid div,.developerPanel{background:#ffffff0a}.benefitGrid span,.proFeatureGrid div,.whyProGrid article{position:relative;overflow:hidden}.benefitGrid span:before,.proFeatureGrid div:before,.whyProGrid article:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:999px;background:linear-gradient(180deg,var(--accent),rgba(104,208,216,.92));opacity:.7}.proFeatureGrid strong,.whyProGrid strong,.privacyList strong{display:block;color:var(--text);font-size:1rem;line-height:1.3}.proFeatureGrid span,.whyProGrid span{display:block;margin-top:8px;color:var(--muted);line-height:1.5}.fullButton{width:100%;margin-top:14px}.settingsList,.privacyList{gap:10px;margin-top:16px}.settingsList button,.trustCard,.infoBlock,.disclaimerBlock,.privacyList div,.inlineConfirm,.developerPanel{border-radius:20px}.settingsList button{display:flex;width:100%;min-height:84px;flex-direction:column;align-items:flex-start;justify-content:center;padding:16px 18px;border:1px solid var(--border);color:var(--text);text-align:left;background:#ffffff0a;gap:6px}.settingsHub .settingsList button{position:relative;overflow:hidden;gap:8px}.settingsHub .settingsList button:after{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:999px;background:linear-gradient(180deg,var(--accent),rgba(104,208,216,.92));opacity:.68}.settingsList strong,.trustCard strong{font-size:1.05rem;line-height:1.2}.settingsList span{line-height:1.45}.settingsHub .settingsList span,.settingsInfoScreen .privacyList strong+span{font-size:.96rem;line-height:1.5;letter-spacing:normal;text-transform:none}.settingsHub .settingsList strong{font-size:1.08rem;line-height:1.15}.settingsHub .settingsList span{color:color-mix(in srgb,var(--muted) 88%,white 12%)}.trustCard,.infoBlock,.disclaimerBlock{margin-top:14px;padding:18px}.disclaimerBlock{border-color:#f7cb7447}.privacyList div{padding:16px}.supportEmailCard{border:1px solid rgba(104,208,216,.28);background:radial-gradient(circle at top right,rgba(104,208,216,.1),transparent 9rem),#ffffff0b}.supportEmailCard strong{color:color-mix(in srgb,var(--accent-2) 58%,white 42%)}.supportEmailCard span{color:var(--text);font-weight:800;letter-spacing:.01em}.deleteZone{margin-top:16px}.inlineConfirm{margin-top:12px;padding:14px}.inlineConfirm p{margin:0;color:var(--text);line-height:1.45}.inlineConfirm div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.compactConfirm{margin-top:12px}.backButton,.versionTapArea,.compactButton,.smallDangerButton{min-width:92px;padding:0 12px}.backButton{min-height:44px;margin-bottom:14px}.versionTapArea{width:100%;min-height:48px;margin-top:16px}.developerPanel{margin-top:16px;padding:16px}.developerPanel span{display:block;color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.bottomNav{position:fixed;left:6px;right:6px;bottom:0;z-index:20;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;width:auto;max-width:calc(var(--content-width) - 12px);min-height:70px;padding:6px 6px calc(6px + env(safe-area-inset-bottom));margin-inline:auto;border:1px solid var(--border);border-radius:24px 24px 0 0;background:#060c17db;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);transform:translateZ(0);backface-visibility:hidden;will-change:transform}.appShell[data-theme=light] .bottomNav{background:#fffcf7e6}.bottomNav button{position:relative;display:flex;min-width:0;min-height:56px;align-items:center;justify-content:center;padding:8px 3px;border:1px solid transparent;border-radius:18px;color:var(--muted);background:transparent;font-weight:900;line-height:1.05}.navIcon{display:inline-flex;width:21px;height:21px;flex:0 0 auto}.navIcon svg{width:100%;height:100%}.navTextIcon{display:inline-flex;align-items:center;justify-content:center;min-width:21px;min-height:21px;font-size:.94rem;font-weight:900;letter-spacing:.04em;line-height:1}.navLabel{display:none}.authGateMain{min-height:100dvh;padding-top:max(18px,env(safe-area-inset-top))}.authLandingMain{display:block;width:100%;height:min(100dvh,100svh);min-height:min(100dvh,100svh);max-height:min(100dvh,100svh);padding:0;overflow:clip;overflow-x:clip;overflow-y:clip;overscroll-behavior:none}.authLandingViewport{position:fixed;inset:0;z-index:1;margin:0}.authLandingShell{height:min(100dvh,100svh);min-height:min(100dvh,100svh);max-height:min(100dvh,100svh);display:grid;grid-template-rows:auto 1fr auto;gap:18px;padding:max(14px,env(safe-area-inset-top)) 18px max(14px,env(safe-area-inset-bottom));overflow:clip;overflow-x:clip;overflow-y:clip;background:radial-gradient(circle at top left,rgba(124,166,255,.16),transparent 28rem),radial-gradient(circle at 82% 12%,rgba(214,179,106,.14),transparent 24rem),radial-gradient(circle at 50% 120%,rgba(104,208,216,.12),transparent 30rem),linear-gradient(160deg,#040a14,#081223 44%,#030814)}.authLandingShellGated{color:var(--text)}.authLandingHeader{display:grid;gap:14px;width:min(100%,1120px);margin:0 auto}.doctorShellHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.authHeaderTopline{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;justify-content:space-between;gap:14px 18px;min-width:0}.authHeaderGroup{display:flex;flex-direction:column;align-items:stretch;gap:8px;justify-content:flex-start;min-width:0;flex-wrap:nowrap;flex:0 0 auto;align-self:start;justify-self:end;width:156px}.authRoleTabsHeader{flex:0 0 auto}.authRoleTabs{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;padding:4px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0a;box-shadow:inset 0 1px #ffffff0a}.authRoleTab{min-height:40px;padding:0 14px;border:0;border-radius:999px;color:var(--muted);background:transparent;font-size:.84rem;font-weight:900;letter-spacing:.04em}.authRoleTabActive{color:#09111c;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent-2) 70%,white));box-shadow:0 10px 22px #d6b36a29}.authBrand{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;max-width:min(100%,20rem)}.authBrandMark{font-size:1.1rem;font-weight:900;letter-spacing:-.02em}.authBrandLabel{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.35;text-wrap:balance}.authHeaderActions{display:flex;align-items:center;gap:10px}.authHeaderButton{min-height:46px;padding:0 18px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#09111c;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent-2) 70%,white));font-size:.98rem;font-weight:900;box-shadow:0 14px 28px #d6b36a29}.authHeaderGroup .authHeaderButton{width:100%;min-width:0}.authHeaderButtonGhost{color:var(--text);background:linear-gradient(180deg,#ffffff14,#ffffff05),var(--surface)}.authHeaderButtonRoleActive{border-color:#d6b36a52;background:radial-gradient(circle at top right,rgba(214,179,106,.16),transparent 9rem),linear-gradient(180deg,#ffffff1f,#ffffff08),var(--surface);box-shadow:0 0 0 1px #d6b36a29,0 14px 28px #d6b36a29}.authLandingCenter{display:grid;align-content:center;gap:26px;width:min(100%,1120px);margin:0 auto;min-width:0}.doctorPortalCenter{align-content:start;justify-items:center}.doctorShellMain{min-height:100dvh;padding-top:max(18px,env(safe-area-inset-top));padding-bottom:calc(92px + env(safe-area-inset-bottom));overflow-y:auto;overflow-x:clip}.doctorShellFrame{height:auto;min-height:calc(100dvh - max(18px,env(safe-area-inset-top)) - (92px + env(safe-area-inset-bottom)));max-height:none;overflow:visible}.authLandingCopy{display:grid;gap:12px;text-align:center;width:min(100%,760px);margin:0 auto}.authLandingCopy h1{margin:0;font-size:clamp(2rem,7vw,4rem);line-height:.98;letter-spacing:-.05em;text-wrap:balance}.authLandingEyebrow{margin:0;color:var(--muted);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.authPressureDock{display:grid;gap:14px;padding:18px;width:min(100%,780px);margin:0 auto;border:1px solid var(--border);border-radius:28px;background:linear-gradient(180deg,#ffffff14,#ffffff05),var(--surface);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.authPressureGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.authPressureField{display:grid;gap:8px;padding:14px 14px 12px;border:1px solid var(--border);border-radius:20px;background:#ffffff0a}.authPressureField span{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.authPressureField input{width:100%;min-height:58px;padding:0;border:0;color:var(--text);background:transparent;font-size:clamp(1.8rem,6vw,2.5rem);font-weight:900;line-height:1;letter-spacing:-.06em;outline:none}.authPressureField input::placeholder{color:color-mix(in srgb,var(--muted) 72%,var(--text) 28%)}.authLandingSaveButton{margin-top:0}.authLandingFooter{display:grid;gap:10px;width:min(100%,1120px);margin:0 auto;justify-items:center}.authLandingFooterText{display:grid;gap:2px;color:var(--muted);font-size:.76rem;line-height:1.35;text-align:center}.authLandingFooterText p{margin:0}.authScreen{display:grid;gap:16px}.authGatePanel{min-height:calc(100dvh - 24px);align-content:start;border-radius:32px;background:radial-gradient(circle at top right,rgba(214,179,106,.16),transparent 34%),radial-gradient(circle at top left,rgba(104,208,216,.12),transparent 36%),linear-gradient(180deg,#0a111df5,#080e18fa)}.authHeroTop{display:flex;align-items:center;justify-content:space-between;gap:12px}.authHeroCard{display:grid;gap:10px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:26px;background:#ffffff0a;box-shadow:0 18px 40px #0000002e}.authHeroCard h1{margin:0}.authHeroKicker{color:var(--muted);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.authDoctorCard{display:grid;gap:8px;padding:16px 18px;border-left:3px solid rgba(255,132,132,.8);border-radius:18px;background:#ffffff0a}.authDoctorCard span{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.authDoctorCard strong{font-size:1.05rem}.authDoctorCard p{margin:0;color:var(--muted)}.authTabs{margin-top:2px}.authMiniStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.authMiniStats div,.authAccountCard{display:grid;gap:4px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:#ffffff0a}.authMiniStats strong,.authAccountCard strong{font-size:1.02rem}.authMiniStats span,.authAccountCard span,.authAccountCard small{color:var(--muted)}.appShell[data-theme=light] .authGatePanel{background:radial-gradient(circle at top right,rgba(255,175,137,.24),transparent 34%),radial-gradient(circle at top left,rgba(126,171,255,.18),transparent 36%),linear-gradient(180deg,#fffcf7fa,#fcf8f1fc)}.appShell[data-theme=light] .authHeroCard,.appShell[data-theme=light] .authDoctorCard,.appShell[data-theme=light] .authMiniStats div,.appShell[data-theme=light] .authAccountCard{background:#ffffffb3;border-color:#242f4314}.authLegalNote{display:grid;gap:4px;padding-top:4px;color:var(--muted);font-size:.78rem;line-height:1.45}.authLegalNote p{margin:0}.authLegalLinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.authLegalLinks button{min-height:44px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:16px;color:inherit;background:#ffffff0a;font-size:.84rem;font-weight:800}.authLegalSections{display:grid;gap:12px}.authActionGrid{display:grid;gap:10px}.inlineLinkButton{padding:0;border:0;color:var(--text);background:transparent;font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:.18em}.authConsentBox{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff0a;color:var(--muted);font-size:.84rem;line-height:1.5}.billingOptionCard{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start;margin-top:16px;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff0a}.billingOptionCardStatic{grid-template-columns:minmax(0,1fr)}.billingOptionCard input{margin-top:2px;accent-color:var(--accent-2)}.billingOptionCard span{display:block;min-width:0}.billingOptionCardStatic span{display:grid;gap:6px}.billingOptionCard strong{display:block;color:var(--text);font-size:.96rem;line-height:1.35;text-wrap:balance}.billingOptionCard small{display:block;margin-top:6px;color:var(--muted);font-size:.84rem;line-height:1.5;overflow-wrap:anywhere}.authConsentBox input{margin-top:2px}.authConsentBox span{display:block}.authConsentBox button,.billingOptionCard small button{padding:0;border:0;color:var(--text);background:transparent;font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:.16em}.authUtilityLinks{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 14px}.authUtilityLinks button{padding:0;border:0;color:var(--muted);background:transparent;font:inherit;font-size:.84rem;font-weight:700;text-decoration:underline;text-underline-offset:.16em}.authModalOverlay{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-start;justify-content:center;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));overflow-y:auto;background:#000000b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overscroll-behavior:contain;touch-action:auto}.authModalCard{width:min(100%,520px);max-height:min(100svh - 36px,52rem);display:grid;gap:14px;padding:18px;overflow-y:auto;border:1px solid var(--border);border-radius:28px;background:linear-gradient(180deg,#ffffff14,#ffffff05),var(--surface-strong);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.medicationCardShellHighlighted .medicationCard{border-color:#68d0d8b8;box-shadow:0 0 0 3px #68d0d82e,0 20px 36px #68d0d824,var(--shadow-md)}.authModalHeader{display:flex;align-items:start;justify-content:space-between;gap:12px}.authModalHeader h2{margin:4px 0 0;font-size:1.55rem}.authDialogLead{margin-top:0}.authModalClose{width:40px;min-width:40px;min-height:40px;padding:0;border:1px solid var(--border);border-radius:999px;color:var(--text);background:#ffffff0f;font-size:1.5rem;line-height:1}.doctorDeskScreen{display:grid;gap:18px;width:min(100%,760px);margin:0 auto}.doctorDeskHero{display:grid;gap:12px}.doctorDeskHeroCopy{display:grid;gap:8px}.doctorDeskHeroCopy h1{margin:0}.doctorDeskMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.doctorDeskMetricCard{display:grid;gap:6px;padding:16px;border:1px solid var(--border);border-radius:22px;background:#ffffff0a}.doctorDeskMetricCard span,.doctorPatientMeta span{color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.doctorDeskMetricCard strong,.doctorPatientMeta strong{font-size:1rem}.doctorDeskMetricCard small{color:var(--muted);line-height:1.45}.doctorDeskActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.doctorAuthPanel,.doctorConnectPanel{width:min(100%,560px);margin:0 auto}.doctorShellSettingsPanel{width:min(100%,760px);margin:0 auto}.doctorHeaderSettingsButton{margin-top:0}.doctorAccountCard{display:grid;gap:8px}.doctorAccountEmail{display:block;margin-top:2px;color:var(--muted);font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}.doctorAccountLink{justify-self:flex-start;color:var(--muted)}.doctorConfirmModal{width:min(100%,420px);margin:auto;border-radius:28px}.doctorConfirmActions,.doctorConnectActions{display:grid;gap:10px}.doctorConnectHints{gap:10px}.doctorScannerCard{padding:14px;border:1px solid var(--border);border-radius:22px;background:#ffffff0a}.doctorScannerVideo{display:block;width:100%;aspect-ratio:1 / 1;border-radius:16px;background:#00000047;object-fit:cover}.doctorInviteQrImage{display:block;width:min(100%,280px);margin:0 auto;border-radius:16px;background:#fff}.qrLinkText{overflow-wrap:anywhere}.compactInfoBlock{gap:6px}.doctorPatientGrid{display:grid;gap:14px}.doctorPatientCard{display:grid;gap:14px;padding:18px;border:1px solid var(--border);border-radius:24px;background:linear-gradient(180deg,#ffffff0f,#ffffff05),var(--surface)}.doctorPatientCardHeader{display:flex;align-items:start;justify-content:space-between;gap:12px}.doctorPatientCardHeader>div{display:grid;gap:6px}.doctorPatientIndex{color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.doctorPatientCardHeader strong{font-size:1.08rem}.doctorPatientCardHeader span{color:var(--muted)}.doctorPatientCardPill{flex:0 0 auto}.doctorPatientMeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.doctorPatientMeta div{display:grid;gap:6px;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff0a}.doctorPatientActions{display:grid;gap:10px}.doctorDeskGuideList,.doctorDeskInfoList{margin-top:0}.doctorSummaryTopBar{display:flex;justify-content:flex-start;margin-bottom:6px}.doctorSummaryScreen{display:grid;gap:18px}.doctorSummaryHero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.9fr);gap:14px;align-items:stretch}.doctorSummaryHeroCopy,.doctorSummaryAccessCard,.doctorSummaryStatusCard,.doctorSummaryMetricCard,.doctorSummarySection,.doctorSummaryNoteCard{border:1px solid var(--border);border-radius:24px;padding:18px;background:linear-gradient(180deg,#ffffff0f,#ffffff05),#ffffff08;box-shadow:var(--shadow-sm)}.doctorSummaryHeroCopy{display:grid;gap:10px}.doctorSummaryHeroCopy h1{margin:0}.doctorSummaryAccessCard,.doctorSummaryStatusCard,.doctorSummaryMetricCard,.doctorSummarySection{display:grid;gap:8px}.doctorSummaryAccessCard small,.doctorSummaryMetricCard small{color:var(--muted);line-height:1.45}.doctorSummaryStatusCard{border-color:#68d0d842;background:radial-gradient(circle at top right,rgba(104,208,216,.14),transparent 12rem),linear-gradient(180deg,#ffffff0f,#ffffff05),#ffffff08}.doctorSummaryStatusCard strong{font-size:clamp(1.4rem,3vw,1.9rem);line-height:1}.doctorSummaryStatusCard p,.doctorSummarySection p,.doctorSummaryNoteCard p{margin:0;color:var(--muted);line-height:1.55}.doctorSummaryMetricGrid,.doctorSummaryNotesGrid,.doctorSummaryDataGrid{display:grid;gap:12px}.doctorSummaryMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.doctorSummaryMetricCard strong{font-size:clamp(1.1rem,2.4vw,1.55rem);line-height:1.05}.doctorSummarySection{gap:14px}.doctorSummaryChartSection{gap:10px}.doctorSummarySectionHeader{display:grid;gap:6px}.doctorSummaryNotesGrid,.doctorSummaryDataGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.doctorSummaryPeriodGrid div{display:grid;gap:8px}.doctorSummaryPeriodGrid small{color:var(--muted);line-height:1.45}.doctorSummaryList{display:grid;gap:10px;margin:0;padding-left:18px;color:var(--text)}.doctorSummaryList li{line-height:1.5}.doctorMeasurementList,.doctorMedicationList{padding-left:0;list-style:none}.doctorMeasurementList li,.doctorMedicationList li{display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff0a}.doctorMeasurementList li strong,.doctorMedicationList li strong{font-size:1rem}.doctorMeasurementList li span,.doctorMedicationList li span,.doctorMeasurementList li small{color:var(--muted)}.appShell[data-theme=light] .authLandingShell{background:radial-gradient(circle at top left,rgba(36,83,154,.1),transparent 28rem),radial-gradient(circle at 88% 10%,rgba(123,49,68,.08),transparent 24rem),radial-gradient(circle at 50% 120%,rgba(45,138,95,.07),transparent 30rem),linear-gradient(180deg,#fffdf9eb,#f9f1e8b8 18rem,#f5ece1eb)}.appShell[data-theme=light] .authHeaderButtonGhost,.appShell[data-theme=light] .authPressureDock,.appShell[data-theme=light] .authModalCard,.appShell[data-theme=light] .authPressureField{background:linear-gradient(180deg,#ffffffe0,#ffffffb3),var(--surface)}.appShell[data-theme=light] .authRoleTabs,.appShell[data-theme=light] .doctorSummaryHeroCopy,.appShell[data-theme=light] .doctorSummaryAccessCard,.appShell[data-theme=light] .doctorSummaryStatusCard,.appShell[data-theme=light] .doctorSummaryMetricCard,.appShell[data-theme=light] .doctorSummarySection,.appShell[data-theme=light] .doctorSummaryNoteCard{background:linear-gradient(180deg,#ffffffe0,#ffffffb3),var(--surface);border-color:#242f4314}.appShell[data-theme=light] .authLegalLinks button,.appShell[data-theme=light] .authConsentBox,.appShell[data-theme=light] .doctorDeskMetricCard,.appShell[data-theme=light] .doctorPatientCard,.appShell[data-theme=light] .doctorPatientMeta div{background:#ffffffb3;border-color:#242f4314}.onboardingOverlay,.upgradeOverlay{position:fixed;inset:0;z-index:30;display:grid;place-items:end center;padding:14px;background:#03071080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.onboardingPanel,.upgradeDialog{width:min(100%,520px);border-radius:30px}.onboardingPanel h1,.upgradeDialog h2,.proHero h1,.aiScreen h1{text-wrap:balance}.instructionList{display:grid;gap:12px;margin-top:18px}.instructionList div{padding:16px;border:1px solid var(--border);border-radius:18px;background:#ffffff0a}.instructionList strong,.instructionList span{display:block}.instructionList span{margin-top:6px;color:var(--muted);line-height:1.45}.onboardingActions{display:grid;gap:12px;margin-top:18px}.aiResultCard{margin-top:18px;padding:18px;border-radius:22px;background:radial-gradient(circle at top right,rgba(124,166,255,.12),transparent 10rem),linear-gradient(180deg,#ffffff0d,#ffffff05),var(--surface)}.aiResultCard ul{margin:14px 0 0;padding-left:18px;color:var(--text)}.aiResultCard li{margin-top:10px;line-height:1.55}.medicationGrid{grid-template-columns:1fr}.medicationHeroHeader{align-items:start}.medicationListPrimary{order:1}.medicationFormSecondary{order:2}.medicationInsightPanel,.medicationHistoryPanel{order:3}.medicationFilterRow{margin-top:0;margin-bottom:14px}.medicationFormToggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:16px;padding:14px 16px;border-radius:20px;text-align:left}.medicationFormToggleCopy{display:grid;gap:4px;min-width:0}.medicationFormToggleCopy strong,.medicationFormToggleCopy small{display:block}.medicationFormToggleCopy strong{color:var(--text);font-size:.98rem;line-height:1.25}.medicationFormToggleCopy small{color:var(--muted);font-size:.84rem;line-height:1.45}.medicationFormToggleIcon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:#ffffff0a;flex:0 0 auto}.medicationFormToggleIcon svg{width:18px;height:18px}.medicationFormToggleOpen .medicationFormToggleIcon{color:color-mix(in srgb,var(--accent) 58%,var(--text) 42%)}.medicationHeroIntro{min-width:0}.medicationHeroBadge{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border:1px solid rgba(214,179,106,.2);border-radius:22px;color:#f7ebc8;background:radial-gradient(circle at 35% 30%,rgba(214,179,106,.28),transparent 58%),linear-gradient(145deg,#ffffff14,#68d0d814);box-shadow:0 18px 34px #070e1a38}.medicationHeroBadge svg{width:34px;height:34px}.medicationInsightPanel{background:radial-gradient(circle at top right,rgba(104,208,216,.1),transparent 12rem),linear-gradient(180deg,#ffffff0a,#ffffff05),var(--surface)}.frequencyGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.timeGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(102px,1fr))}.timeGrid .field,.timeGrid .field input{min-width:0}.timeGrid .field{overflow:hidden}.timeGrid .field input[type=time]{display:block;width:100%;box-sizing:border-box;max-width:100%;min-height:46px;padding-inline:14px;padding-block:0;line-height:46px;text-align:center;text-align-last:center;-webkit-appearance:none;appearance:none}.timeGrid .field input[type=time]::-webkit-date-and-time-value{min-height:0;height:100%;line-height:46px;text-align:center}.timeGrid .field input[type=time]::-webkit-datetime-edit{padding:0;min-height:100%;line-height:46px;display:flex;align-items:center;justify-content:center}.timeGrid .field input[type=time]::-webkit-datetime-edit-fields-wrapper{display:flex;min-height:100%;align-items:center;justify-content:center;padding:0}.medicationTimeGrid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px 12px}.medicationTimeGrid .field{gap:6px}.medicationTimeGrid .field span{font-size:.86rem}.medicationTimeGrid .field input[type=time]{min-height:46px;border-radius:14px;padding-inline:12px;font-size:1rem}.timeGrid .field input[type=time]::-webkit-calendar-picker-indicator{margin:0;padding:0;opacity:.82}.toggleRow{display:flex;align-items:center;gap:10px;min-height:48px;margin-top:14px;color:var(--text);font-size:.94rem;font-weight:800;flex-wrap:wrap}.toggleRow input{width:22px;height:22px;accent-color:var(--accent-2)}.aiHighlights .heroPill{justify-content:center}.aiIntroHint{margin-top:14px}.medicationCard{position:relative;z-index:1;padding:16px;width:100%;border-radius:24px;background:radial-gradient(circle at top right,rgba(104,208,216,.1),transparent 10rem),linear-gradient(180deg,#ffffff0d,#ffffff05),var(--surface);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;touch-action:pan-y pinch-zoom;will-change:transform}.medicationCardShell{position:relative;overflow:hidden;border-radius:24px;isolation:isolate}.medicationSwipeAction{position:absolute;top:0;bottom:0;display:flex;align-items:center;border:0;width:108px;padding-inline:16px;color:#09111c;font-size:.8rem;font-weight:900;opacity:0;background-clip:padding-box;pointer-events:none;transition:opacity .14s ease,transform .18s ease,filter .18s ease;z-index:0;filter:saturate(.92)}.medicationSwipeEdit{left:0;justify-content:flex-start;background:linear-gradient(135deg,#7ca6ffeb,#68d0d8e0);transform:translate(-14px)}.medicationSwipeEdit:before{content:"↗";margin-right:8px;font-size:.95rem}.medicationSwipeDelete{right:0;justify-content:flex-end;background:linear-gradient(135deg,#ff7f97eb,#ffac87e0);transform:translate(14px)}.medicationSwipeDelete:after{content:"↙";margin-left:8px;font-size:.95rem}.medicationCardShell.is-swiping-right .medicationSwipeEdit,.medicationCardShell.is-swiping-left .medicationSwipeDelete,.medicationCardShell.is-delete-open .medicationSwipeDelete{opacity:1;transform:translate(0);filter:saturate(1.05)}.medicationCardShell.is-delete-open .medicationSwipeDelete{pointer-events:auto}.medicationCardShell.is-swiping-right .medicationCard,.medicationCardShell.is-swiping-left .medicationCard{border-color:#ffffff1a;box-shadow:0 10px 26px #050a142e}.medicationHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.medicationHeader h3{margin:0;font-size:clamp(1.24rem,2.5vw,1.42rem);font-weight:950;line-height:1.12;letter-spacing:-.03em;overflow-wrap:anywhere}.medicationHeader p{margin:6px 0 0;line-height:1.45}.medicationStatus{justify-self:end;align-self:start}.medicationCardMoodRow{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.medicationModePill{min-height:32px;font-size:.74rem;letter-spacing:.04em}.medicationTimes{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.medicationNote{margin:12px 0 0;padding:12px 14px;border-radius:16px;background:#ffffff08;line-height:1.45}.medicationNote strong{color:var(--text)}.medicationMetaNote{margin:10px 0 0;color:var(--muted);font-size:.84rem;font-weight:800;line-height:1.45}.medicationActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.medicationPrimaryActions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch;margin-top:14px}.medicationActions .saveButton{min-height:46px;margin-top:0;width:100%}.medicationPrimaryActions .saveButton{min-height:48px;margin-top:0}.medicationMenuButton{width:48px;min-width:48px;min-height:48px;margin-top:0;padding:0}.medicationOverflowMenu{display:grid;gap:8px;margin-top:10px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff07}.medicationOverflowMenu .outlineButton{margin-top:0}.medicationQuickActions,.medicationLogShortcutActions,.medicationLogEditorActions,.medicationLogEntryActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.medicationQuickActions{margin-top:10px}.medicationLogShortcut{display:grid;gap:10px;margin-top:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff08}.medicationLogShortcut span,.medicationLogEntry span{display:block;min-width:0;color:var(--muted);line-height:1.45}.medicationLogShortcut strong,.medicationLogEntry strong{color:var(--text)}.medicationLogEditor{display:grid;gap:12px;margin-top:12px;padding:14px;border:1px solid rgba(124,166,255,.18);border-radius:18px;background:#ffffff0a}.medicationLogEntry{display:grid;gap:10px;padding:12px 0;border-top:1px solid rgba(255,255,255,.06)}.medicationLogEntryTop{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.medicationLogDay strong+.medicationLogEntry{border-top:0;padding-top:2px}.dangerOutlineButton{border-color:#ff7f9747;color:#ffb0c0}.medicationLogDay{display:flex;flex-direction:column;gap:8px;padding:14px 0}.medicationLogDay strong{font-size:.98rem;letter-spacing:-.01em}.medicationLogDay span{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;border-radius:14px;background:#ffffff08}.medicationLogDay span b{color:var(--text);font-size:.8rem;line-height:1.35}.streakGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.streakGrid div{min-height:112px}.streakGrid strong{display:block;margin-top:10px;font-size:clamp(1rem,3.5vw,1.4rem);line-height:1.15;overflow-wrap:anywhere}.proLock{width:100%;padding:16px;border-radius:22px;color:var(--text);text-align:left;background:radial-gradient(circle at top right,rgba(214,179,106,.12),transparent 10rem),linear-gradient(180deg,#ffffff0d,#ffffff05),var(--surface)}.proLock strong,.proLock span{display:block}.proLock span{margin-top:8px;color:var(--muted);line-height:1.45}.chartModalOverlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));overflow-y:auto;overflow-x:hidden;background:#030710bd;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.chartModalCard{width:min(960px,calc(100vw - 36px));max-height:min(90dvh,46rem);margin:0;padding:18px;overflow-y:auto;overflow-x:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;border:1px solid var(--border);border-radius:30px;background:radial-gradient(circle at top right,rgba(214,179,106,.14),transparent 12rem),linear-gradient(180deg,#ffffff0d,#ffffff05),#060c17f5;box-shadow:var(--shadow-lg);align-self:center;justify-self:center;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.authRoleTabsModal{width:100%}.modalBackdrop{position:fixed;inset:0;z-index:36;display:grid;align-items:end;padding:12px;background:#030710b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.changelogModal{width:min(100%,560px);max-height:min(92dvh,42rem);margin:0 auto;overflow:auto;border-radius:30px;background:radial-gradient(circle at top right,rgba(124,166,255,.14),transparent 12rem),linear-gradient(180deg,#ffffff0d,#ffffff05),#060c17f5}.changelogModal h2{margin:0;font-size:clamp(1.35rem,3vw,1.7rem);line-height:1.02}.changelogList{display:grid;gap:10px;margin-top:18px}.changelogList div{padding:14px;border:1px solid var(--border);border-radius:18px;background:#ffffff0a;color:var(--text);line-height:1.5}.changelogCloseButton{margin-top:18px}.updateBanner{position:fixed;left:50%;bottom:calc(100px + env(safe-area-inset-bottom));z-index:24;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;width:min(calc(100% - 20px),calc(var(--content-width) - 20px));padding:14px 16px;transform:translate(-50%);border:1px solid rgba(214,179,106,.28);border-radius:22px;background:radial-gradient(circle at top right,rgba(214,179,106,.14),transparent 9rem),linear-gradient(180deg,#ffffff14,#ffffff05),#060c17f0;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.appShell[data-theme=light] .updateBanner{background:radial-gradient(circle at top right,rgba(184,139,66,.12),transparent 9rem),linear-gradient(180deg,#fffffff2,#f8f4eceb),#fffffff5}.updateBanner strong,.updateBanner span{display:block}.updateBanner strong{color:var(--text);font-size:.98rem;line-height:1.25}.updateBanner span{margin-top:4px;color:var(--muted);font-size:.82rem;line-height:1.45}.updateBannerButton{min-width:118px;margin-top:0;padding-inline:16px}.chartModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.chartModalHeader h2{margin:0;overflow-wrap:anywhere}.chartModalClose{min-width:96px;margin-top:0;padding-inline:16px}.chartModalLegend{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.chartModalLegend span{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:#ffffff0a;color:var(--muted);font-size:.78rem;font-weight:800}.chartModalBody{margin-top:16px;padding:12px 10px 2px;min-height:0;overflow:hidden;border-radius:24px;background:#ffffff08}.disabledPremiumButton{box-shadow:none}.loadingTitle{margin-top:4px}.errorPanel p:last-child{color:var(--muted);line-height:1.55}.placeholderPage{min-height:100vh;justify-content:center}.placeholderPanel p:last-child{color:var(--muted)}.saveButton:active,.outlineButton:active,.dangerButton:active,.bottomNav button:active,.settingsList button:active,.proLock:active{transform:translateY(1px)}@media(hover:hover){.saveButton:hover,.outlineButton:hover,.dangerButton:hover,.settingsList button:hover,.backButton:hover,.versionTapArea:hover,.proLock:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}}@media(min-width:430px){.appMain{padding-inline:18px}.quickSaveRow{grid-template-columns:minmax(0,1fr)}.formGrid{grid-template-columns:.92fr 1.08fr}.medicationGrid{grid-template-columns:1fr .82fr}.reportActions{grid-template-columns:1fr 1fr}.reportActions .saveButton{grid-column:1 / -1}}@media(max-width:414px){.appMain{padding-top:16px}.miniTrendSummary,.reportAverageMetaGrid,.legendGrid,.analyticsGrid,.reportMetricGrid,.barCompare,.variabilityCard,.streakGrid{grid-template-columns:1fr}.legendGrid span{min-height:42px}.aiSegments{grid-template-columns:1fr}.sectionTitle h2,.upgradeDialog h2,.aiResultCard h2{font-size:1.24rem}.reportCardHeader{flex-wrap:wrap}.reportCountBadge{min-width:74px;min-height:58px;border-radius:16px}.reportCountBadge strong{font-size:1.2rem}.reportAverage small{font-size:.88rem}.calendarGrid{gap:6px}.calendarDay{min-height:38px;font-size:.76rem}.settingsList strong,.trustCard strong{font-size:.98rem}.settingsList button{min-height:72px}.medicationHeader{flex-wrap:wrap}.medicationHeroHeader{gap:12px}.medicationFormToggle{padding:12px 14px}.medicationHeroBadge{width:56px;height:56px;border-radius:20px}.medicationStatus{max-width:100%}.fourSegments{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:390px){.appMain{padding-inline:12px}.panel{padding:18px;border-radius:26px}.pressureFields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.frequencyGrid,.inlineConfirm div{grid-template-columns:1fr}.metricInput{min-height:92px;padding:12px 10px;border-radius:20px}.metricInput span{min-height:auto;font-size:.72rem}.metricValueInput{font-size:clamp(1.55rem,7vw,2rem)}.medicationActions{grid-template-columns:1fr}.medicationPrimaryActions{grid-template-columns:minmax(0,1fr) auto}.medicationMenuButton{width:46px;min-width:46px;min-height:46px}.medicationQuickActions,.medicationLogShortcutActions,.medicationLogEditorActions,.medicationLogEntryActions{grid-template-columns:1fr}.threeSegments{gap:6px}.threeSegments button,.fourSegments button,.aiSegments button,.frequencyGrid button{padding-inline:10px;font-size:.78rem}.homeHeroTop h1,.formPanel .sectionTitle h1{font-size:clamp(1.42rem,7vw,1.72rem)}.activeField{align-items:flex-start}.activeField strong,.field input[type=time],.field input[type=date],.field input[type=datetime-local]{font-size:.95rem}.historyItem,.reportRow,.pricingCard{grid-template-columns:1fr}.historyTop,.reportRow{flex-direction:column;align-items:flex-start}.historyItem{padding:14px}.historyBadgeRow{justify-content:flex-start}.historyDayHeader{align-items:flex-start;flex-direction:column}.historyUndoBar{flex-direction:column;align-items:stretch}.historyUndoButton{width:100%}.editModeBar{flex-direction:column;align-items:stretch}.historyActions{width:100%;justify-content:stretch}.historyDeleteButton{width:100%}.reportActions{grid-template-columns:1fr}.reportActions .saveButton{grid-column:auto}.reportCardHeader strong{font-size:1.7rem}.analyticsGrid div,.reportMetricGrid div,.benefitGrid span,.proFeatureGrid div,.whyProGrid article,.streakGrid div,.doctorReportCard,.pricingCard{padding:14px}.doctorReportCard,.reportAverage{border-radius:22px}.reportAverage strong{font-size:clamp(2.15rem,12vw,2.8rem)}.reportRow{padding:12px 14px;border-radius:16px}.medicationCard,.settingsList button,.privacyList div,.instructionList div,.inlineConfirm,.developerPanel{border-radius:18px}.medicationHeader{gap:10px}.medicationHeroBadge{width:52px;height:52px}.medicationHeader h3{font-size:1.02rem}.medicationTimes{gap:6px}.medicationTimes span{min-height:34px;font-size:.74rem}.medicationNote{padding:10px 12px;border-radius:14px}.medicationLogDay span{grid-template-columns:52px minmax(0,1fr);gap:8px;padding:9px 10px}.timeGrid{grid-template-columns:1fr}.medicationTimeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboardingOverlay,.upgradeOverlay,.modalBackdrop{padding:10px}.onboardingPanel,.upgradeDialog,.changelogModal{border-radius:24px}.pricingCard b{width:fit-content}.categoryRow{grid-template-columns:1fr}.categoryRow strong{justify-self:start}.bottomNav{width:calc(100% - 8px);min-height:66px;gap:4px;padding:5px 5px calc(5px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.bottomNav button{min-height:52px;padding:7px 3px}.updateBanner{width:calc(100% - 14px);bottom:calc(92px + env(safe-area-inset-bottom));grid-template-columns:1fr}.updateBannerButton{width:100%}.responsiveLabelFull{display:none}.responsiveLabelShort{display:inline}}@media(max-width:480px){.authLandingEntryGrid,.aiSegments{grid-template-columns:1fr}.formStatusRow{margin-top:8px}.formPanel .sectionTitle{position:relative;padding-right:100px}.formHeaderActions{position:absolute;top:0;right:0}.doctorDeskMetrics,.doctorDeskActions,.doctorPatientMeta,.doctorSummaryHero,.doctorSummaryNotesGrid,.doctorSummaryDataGrid{grid-template-columns:1fr}.doctorSummaryMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.doctorPatientCardHeader{flex-direction:column;align-items:flex-start}.timeGrid{grid-template-columns:1fr}.medicationTimeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.medicationTimeGrid .field input[type=time]{min-height:44px;line-height:44px}.medicationTimeGrid .field input[type=time]::-webkit-date-and-time-value,.medicationTimeGrid .field input[type=time]::-webkit-datetime-edit{line-height:44px}.medicationTimeGrid .field:last-child:nth-child(odd){grid-column:1 / -1}.streakGrid{grid-template-columns:1fr}}@media(max-width:420px){.authLandingHeader{gap:12px}.authHeaderTopline{grid-template-columns:minmax(0,1fr) 138px;align-items:start;gap:12px}.authHeaderGroup{width:138px;align-self:start;justify-self:end}.authHeaderButton{min-width:0;padding-inline:14px;font-size:.84rem}.authHeaderGroup .authHeaderButton{flex:0 0 auto;width:100%;min-width:0}.authBrand{max-width:100%}.authLandingCopy{gap:10px}}@media(max-width:460px){.authLandingShell{gap:12px;padding:max(10px,env(safe-area-inset-top)) 12px max(10px,env(safe-area-inset-bottom))}.authLandingCenter{gap:14px}.authLandingCopy{gap:8px}.authLandingCopy h1{font-size:clamp(1.85rem,8vw,2.45rem)}.authLandingEntryGrid{gap:10px}.authLandingRoleCard{padding:16px;border-radius:24px}.authLandingEyebrow{font-size:.74rem}.authPressureDock{gap:10px;padding:14px;border-radius:24px}.authPressureGrid{gap:8px}.authPressureField{gap:6px;padding:12px 10px 10px;border-radius:18px}.authPressureField input{min-height:42px;font-size:clamp(1.4rem,7vw,1.9rem)}.authLandingFooter{gap:6px}.authLandingFooterText{font-size:.68rem;line-height:1.25}}@media(max-width:360px){.authLandingHeader{gap:10px}.authHeaderTopline{grid-template-columns:minmax(0,1fr) 128px;align-items:start;gap:10px}.authHeaderGroup{gap:8px;align-self:start;justify-self:end;width:128px}.authHeaderButton{min-height:42px;padding-inline:12px;font-size:.82rem}.authPressureGrid{gap:8px}.authLandingCopy h1{font-size:1.9rem}.authLandingShell{gap:14px;padding-inline:12px}.authLandingCenter{gap:18px}.doctorAuthPanel,.doctorConnectPanel,.doctorDeskScreen{width:100%}.authPressureDock{padding:14px;border-radius:24px}.authPressureField{gap:6px;padding:12px 10px 10px;border-radius:18px}.authPressureField input{min-height:44px;font-size:clamp(1.45rem,7vw,1.9rem)}.authBrandLabel{font-size:.64rem}.authLandingFooterText{font-size:.72rem}.appMain{padding-inline:10px}.panel{padding:16px}.sectionTitle h1,.placeholderPanel h1,.infoPanel h1{font-size:1.85rem}.homeHeroTop h1,.formPanel .sectionTitle h1{font-size:clamp(1.28rem,6.6vw,1.55rem)}.pressureFields{gap:6px}.metricInput{min-height:86px;padding:10px 8px}.metricValueInput{font-size:clamp(1.35rem,6.6vw,1.8rem)}.lastPressureCard strong,.reportAverage strong{font-size:2.7rem}.bottomNav{gap:3px}.authLegalLinks{grid-template-columns:1fr}.navIcon{width:18px;height:18px}.settingsDetailScreen .threeSegments,.settingsDetailScreen .segmented,.chartsHero .threeSegments,.chartsHero .fourSegments,.chartsHero .fiveSegments,.reportHero .threeSegments{grid-template-columns:1fr}.legendGrid span,.reportLegend span,.medicationTimes span{font-size:.72rem}.chartModalOverlay{padding:8px}.chartModalCard,.changelogModal{padding:16px;border-radius:24px}.chartModalCard{width:min(calc(100vw - 16px),560px);max-height:min(82dvh,34rem)}.chartModalHeader{flex-direction:column;align-items:stretch}.chartModalLegend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.chartModalLegend span:last-child{grid-column:1 / -1;justify-content:center}.chartModalClose{width:100%;min-width:0}.chartModalHeader h2{font-size:1.9rem}.medicationLogDay span{grid-template-columns:1fr}.medicationLogDay span b{font-size:.76rem}.aiResultCard ul{padding-left:16px}.instructionList,.onboardingActions{gap:8px}.statTile span{min-height:auto}.historyValue strong,.reportRow strong{font-size:1.2rem}}@media(max-height:760px){.authLandingShell{gap:12px;padding-top:max(10px,env(safe-area-inset-top));padding-bottom:max(10px,env(safe-area-inset-bottom))}.authLandingCenter{gap:14px}.authLandingCopy{gap:8px}.authLandingCopy h1{font-size:clamp(1.75rem,6vw,3rem)}.authPressureDock{gap:10px;padding:14px}.authPressureField{padding:12px 12px 10px}.authPressureField input{min-height:48px;font-size:clamp(1.55rem,5vw,2.1rem)}.authLandingFooter{gap:8px}.authLandingFooterText{font-size:.7rem}}@media(min-width:900px){.authLandingShell{gap:40px;padding-inline:32px}.authLandingHeader{padding-top:6px}.authLandingCenter{gap:34px}.authPressureDock{padding:22px}.authLandingFooter{gap:18px}}
