:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#122033;background:#f4f7fa}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#eef5f9 0,#f8fafc 380px)}button,select{font:inherit}.appShell{width:min(760px,calc(100% - 28px));margin:0 auto;padding:22px 0 48px}.brandBar{display:flex;align-items:center;gap:12px;margin-bottom:30px}.brandBar>div:last-child{display:flex;flex-direction:column}.brandBar span{font-size:.85rem;color:#627286}.logoMark{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#0b2239;color:#fff;font-weight:800;letter-spacing:.03em}.hero{padding:28px 2px 20px}.hero h1{font-size:clamp(2.15rem,8vw,4rem);line-height:.98;margin:.25rem 0 1rem;letter-spacing:-.05em}.hero em{color:#0e87b2;font-style:normal}.hero p{font-size:1.08rem;line-height:1.6;color:#536275;max-width:620px}.eyebrow,.testPlanLabel{font-size:.75rem;font-weight:800;letter-spacing:.13em;color:#0e87b2}.card,.verdictCard,.nextActionHero,.plainMetrics,.comparisonNote{background:#fff;border:1px solid #dfe7ee;border-radius:20px;box-shadow:0 12px 30px #0b22390f}.card{padding:24px;margin:18px 0}.card h2{margin-top:0}.startCard label{display:block;font-weight:750;margin:24px 0 8px}.symptoms{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice{background:#f7fafc;border:1px solid #d8e2ea;border-radius:14px;text-align:left;padding:15px;color:#243346;cursor:pointer}.choice.active{border-color:#0e87b2;background:#edf8fc;box-shadow:0 0 0 2px #0e87b214}select{width:100%;padding:14px;border:1px solid #cad5df;border-radius:12px;background:#fff;color:#18283b}.guidance,.methodDetails p,.explain p{color:#607083;line-height:1.55}.primary,.secondaryBtn,.linkBtn{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;border:0;border-radius:12px;padding:14px 18px;font-weight:800;cursor:pointer}.primary{background:#0b2239;color:#fff;width:100%;margin-top:14px}.secondaryBtn{background:#eaf0f4;color:#153047}.results{display:grid;gap:16px}.verdictCard{padding:22px;display:flex;gap:16px}.verdictCard h2{margin:4px 0 8px;font-size:1.55rem}.verdictCard p{margin:0;color:#56677a;line-height:1.55}.pulse{width:40px;height:40px;flex:0 0 40px;border-radius:50%;display:grid;place-items:center;background:#e5f7ef;color:#11714c;font-weight:900}.plainMetrics{padding:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.plainMetrics article{padding:12px;text-align:center}.plainMetrics span,.plainMetrics small{display:block;color:#728092}.plainMetrics strong{display:block;font-size:1.15rem;margin:5px 0}.plainMetrics small{font-weight:700}.comparisonNote{padding:16px 18px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.comparisonNote span{color:#627286}.nextActionHero{padding:24px;border:2px solid #0e87b2}.nextActionHero>p{font-size:1.12rem;line-height:1.55;margin:8px 0 2px}.helpChoices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.helpChoices>div{padding:18px;border-radius:14px;background:#f6f9fb}.helpChoices p{color:#5e6e7f;line-height:1.5}.whnHelp{background:#edf8fc!important}.whnHelp .linkBtn{margin-top:4px}.methodDetails{background:#fff;border:1px solid #dfe7ee;border-radius:14px;padding:14px 16px}.methodDetails summary{font-weight:750;cursor:pointer}.textBtn{border:0;background:none;color:#0b6f99;font-weight:750;cursor:pointer;padding:8px}.restart{justify-self:center}.errorCard{border-color:#f0c7c7}.explain{margin-top:26px}.explain h2{font-size:1.25rem;margin:.35rem 0}.status{font-size:.9rem;color:#6b7888}@media (max-width:620px){.appShell{width:min(100% - 20px,760px);padding-top:14px}.hero{padding-top:16px}.symptoms,.helpChoices{grid-template-columns:1fr}.plainMetrics{grid-template-columns:1fr 1fr 1fr}.plainMetrics article{padding:8px 3px}.plainMetrics strong{font-size:1rem}.verdictCard,.card{padding:18px}}.testProgress{display:flex;justify-content:center;gap:10px;margin:14px 0 2px}.testProgress span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e9eef3;color:#728092;font-weight:800}.testProgress span.active{background:#0e87b2;color:#fff;box-shadow:0 0 0 5px #0e87b21f}.testProgress span.done{background:#dff3e9;color:#11714c}.guidance.mini{font-size:.88rem;margin-top:10px}.sampleSummary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:2px 6px;color:#607083;font-size:.9rem}.sampleSummary strong{color:#223448}.sampleSummary span{margin-right:auto}.addTests{padding:6px 0}.sampleSummary .textBtn:disabled{opacity:.55}.refinePrompt{display:flex;align-items:center;gap:18px;justify-content:space-between;padding:18px 20px;background:#fff8e8;border:1px solid #efd593;border-radius:16px}.refinePrompt strong{display:block;margin:4px 0 5px;color:#263545}.refinePrompt p{margin:0;color:#697585;line-height:1.45;font-size:.92rem}.refineBtn{width:auto;min-width:170px;margin:0;flex:0 0 auto}.sampleConfidence{display:flex;gap:12px;align-items:flex-start;padding:14px 18px;background:#f4faf7;border:1px solid #d6eadf;border-radius:14px}.sampleConfidence>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#dff3e9;color:#11714c;font-weight:900;flex:0 0 28px}.sampleConfidence strong{display:block;color:#263545}.sampleConfidence p{margin:3px 0 0;color:#687686;font-size:.9rem;line-height:1.45}@media (max-width:620px){.refinePrompt{align-items:stretch;flex-direction:column}.refineBtn{width:100%}}.restart{justify-self:center;background:#0b2239;color:#fff;font-size:1.05rem;font-weight:800;padding:13px 22px;border-radius:12px;min-width:210px;text-align:center;margin-top:6px;box-shadow:0 8px 18px #0b22391f}.restart:hover{background:#14324f}.restart:focus-visible{outline:3px solid rgba(14,135,178,.35);outline-offset:3px}@media (max-width:620px){.restart{width:100%;font-size:1rem;padding:14px 18px}}.brandBar{justify-content:space-between}.brandHome{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.brandHome>div:last-child{display:flex;flex-direction:column}.brandHome:hover strong{color:#0e87b2}.homeLink{font-size:.9rem;font-weight:800;color:#0b6f99;text-decoration:none;padding:8px 10px;border-radius:9px}.homeLink:hover{background:#eaf5fb}.homeLink:focus-visible,.brandHome:focus-visible{outline:3px solid rgba(14,135,178,.25);outline-offset:3px}@media (max-width:620px){.homeLink{font-size:.82rem;padding:7px 8px}}.areasChecked{padding:14px 16px;background:#fff;border:1px solid #dfe7ee;border-radius:14px}.areasChecked>strong{display:block;margin-bottom:9px;color:#263545;font-size:.92rem}.areasChecked>div{display:flex;gap:8px;flex-wrap:wrap}.areasChecked span{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#eef5fa;color:#42576b;font-size:.84rem;font-weight:700}.latestAreaLabel{font-size:.84rem;color:#61707e;font-weight:650;margin:0 4px -8px}.latestAreaLabel strong{color:#263545}.finishChoice{margin-top:18px;padding:18px;border:2px solid #1689b8;border-radius:18px;background:#fff;box-shadow:0 10px 28px #124a6514}.finishChoice>div:first-child>strong{display:block;margin-top:5px;font-size:20px;line-height:1.25;color:#10273d}.finishChoice>div:first-child>p{margin:8px 0 0;color:#5a7182;font-size:14px;line-height:1.5}.finishChoiceActions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.finishChoiceActions button{min-height:50px}@media (max-width:600px){.finishChoice{padding:16px}.finishChoice>div:first-child>strong{font-size:18px}.finishChoiceActions{grid-template-columns:1fr}.finishChoiceActions .primary{order:1}.finishChoiceActions .secondaryBtn{order:2}}@media (max-width:620px){.appShell{width:min(100% - 16px,760px);padding-top:8px;padding-bottom:24px}.brandBar{margin-bottom:12px}.hero{padding:6px 0 10px}.hero .eyebrow{font-size:.68rem}.hero h1{font-size:2.25rem;line-height:.98;margin:.18rem 0 .6rem;letter-spacing:-.045em}.hero p{font-size:.96rem;line-height:1.42;margin:.35rem 0 .65rem}.card{padding:14px;margin:10px 0;border-radius:16px}.card h2{font-size:1.38rem;line-height:1.15;margin-bottom:11px}.symptoms{grid-template-columns:1fr 1fr;gap:7px}.choice{min-height:48px;padding:9px 11px;border-radius:11px;font-size:.88rem;line-height:1.2;display:flex;align-items:center}.choice:nth-child(5){grid-column:1 / -1;min-height:45px}.startCard label{margin:13px 0 5px;font-size:.92rem}select{padding:10px 12px;min-height:44px;border-radius:10px;font-size:.95rem}.guidance{font-size:.82rem;line-height:1.38;margin:8px 0 0}.guidance.mini{font-size:.76rem;line-height:1.35;margin-top:6px}.primary,.secondaryBtn,.linkBtn{padding:11px 14px;min-height:44px;border-radius:10px;font-size:.92rem}.primary{margin-top:8px}.testProgress{margin:8px 0 0;gap:8px}.testProgress span{width:29px;height:29px;font-size:.78rem}.results{gap:10px}.verdictCard{padding:14px;gap:11px;border-radius:16px}.verdictCard h2{font-size:1.28rem;line-height:1.18;margin:3px 0 5px}.verdictCard p{font-size:.87rem;line-height:1.4}.pulse{width:34px;height:34px;flex-basis:34px}.plainMetrics{padding:8px;gap:4px;border-radius:15px}.plainMetrics article{padding:6px 2px}.plainMetrics span,.plainMetrics small{font-size:.72rem}.plainMetrics strong{font-size:.95rem;margin:3px 0}.sampleSummary{font-size:.78rem;gap:6px;padding:0 3px}.areasChecked{margin-top:7px}.areasChecked strong{font-size:.78rem}.areasChecked div{gap:5px;margin-top:5px}.sampleConfidence,.comparisonNote,.refinePrompt{padding:11px 12px;border-radius:13px}.sampleConfidence p,.comparisonNote span,.refinePrompt p{font-size:.8rem;line-height:1.35}.finishChoice{margin-top:10px;padding:13px;border-radius:15px}.finishChoice>div:first-child>strong{font-size:1rem}.finishChoice>div:first-child>p{font-size:.8rem;line-height:1.38;margin-top:5px}.finishChoiceActions{gap:7px;margin-top:10px}.finishChoiceActions button{min-height:44px}.nextActionHero{padding:14px;border-radius:16px}.nextActionHero>p{font-size:.94rem;line-height:1.4;margin:6px 0 0}.helpChoices{gap:7px;margin-top:10px}.helpChoices>div{padding:12px;border-radius:11px}.helpChoices strong{font-size:.9rem}.helpChoices p{font-size:.8rem;line-height:1.35;margin:6px 0}.methodDetails{padding:10px 12px;border-radius:11px}.methodDetails summary{font-size:.87rem}.restart{padding:7px}.explain{margin-top:12px}.explain h2{font-size:1.05rem}.explain p{font-size:.82rem;line-height:1.4}}.sampleDetails{margin:6px 0 0;padding:8px 10px;border:1px solid #dfe7ee;border-radius:10px;background:#fbfdff}.sampleDetails summary{cursor:pointer;font-size:.78rem;font-weight:750;color:#4f6477}.sampleDetails>div{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:7px}.sampleDetails span{font-size:.76rem;color:#68798a}.sampleDetails strong{color:#223448}.sampleDetails{margin-top:4px;background:transparent;border-color:#e7edf2;opacity:.9}.sampleDetails summary{font-size:.72rem;font-weight:700;color:#748696}.sampleDetails[open]{background:#fbfdff}.resultsFinished{gap:10px}.resultsFinished .verdictCard{margin-bottom:0}.finishedNextAction{margin-top:0;padding:16px}.finishedNextAction>p{margin-top:5px}.finishedHelpChoices,.resultsFinished .plainMetrics,.resultsFinished .areasChecked,.resultsFinished .sampleDetails,.resultsFinished .sampleConfidence,.resultsFinished .methodDetails{margin-top:0}@media (max-width:620px){.resultsFinished{gap:7px}.resultsFinished .verdictCard{padding:11px;gap:8px}.resultsFinished .verdictCard h2{font-size:1.12rem;margin:2px 0 3px}.resultsFinished .verdictCard p{font-size:.78rem;line-height:1.3}.resultsFinished .pulse{width:28px;height:28px;flex-basis:28px}.finishedNextAction{padding:11px;border-radius:13px}.finishedNextAction>p{font-size:.86rem;line-height:1.3;margin:3px 0 0}.finishedHelpChoices{gap:6px;margin-top:0}.finishedHelpChoices>div{padding:10px}.finishedHelpChoices strong{font-size:.86rem}.finishedHelpChoices p{font-size:.76rem;line-height:1.3;margin:4px 0}.finishedHelpChoices .linkBtn{min-height:42px;padding:9px 12px;font-size:.86rem}.resultsFinished .plainMetrics{padding:5px}.resultsFinished .plainMetrics article{padding:3px 2px}.resultsFinished .plainMetrics span,.resultsFinished .plainMetrics small{font-size:.66rem}.resultsFinished .plainMetrics strong{font-size:.88rem;margin:2px 0}.resultsFinished .sampleSummary{font-size:.74rem;margin-top:0}.resultsFinished .areasChecked{padding:10px}.resultsFinished .areasChecked strong{font-size:.76rem}.resultsFinished .sampleConfidence{padding:9px 10px}.resultsFinished .sampleConfidence strong{font-size:.82rem}.resultsFinished .sampleConfidence p{font-size:.74rem;line-height:1.28;margin-top:2px}.resultsFinished .methodDetails{padding:8px 10px}.resultsFinished .restart{padding:5px}}@media (min-width:621px){.appShell{padding-top:14px;padding-bottom:34px}.brandBar{margin-bottom:18px}.hero{padding:16px 2px 12px}.hero h1{margin:.18rem 0 .7rem}.hero p{line-height:1.48;margin:.35rem 0 .55rem}.card{padding:18px;margin:12px 0}.card h2{margin-bottom:12px}.startCard label{margin:16px 0 6px}.symptoms{gap:8px}.choice{padding:12px 13px;border-radius:12px}select{padding:11px 13px}.guidance{margin-top:8px}.primary{margin-top:10px}.results{gap:10px}.verdictCard{padding:17px;gap:12px}.verdictCard h2{margin:3px 0 6px}.plainMetrics{padding:10px;gap:6px}.plainMetrics article{padding:8px}.sampleSummary{padding:0 4px}.areasChecked{margin-top:8px}.sampleConfidence,.comparisonNote,.refinePrompt{padding:13px 15px}.finishChoice{margin-top:12px;padding:15px}.finishChoiceActions{margin-top:12px}.nextActionHero{padding:18px}.nextActionHero>p{margin:5px 0 0;line-height:1.45}.helpChoices{gap:9px;margin-top:12px}.helpChoices>div{padding:14px}.helpChoices p{margin:6px 0}.methodDetails{padding:11px 13px}.explain{margin-top:16px}}.heroInstruction{margin:.45rem 0 0;font-size:.84rem;line-height:1.4;color:#5f7180}@media (max-width:620px){.heroInstruction{margin-top:.3rem;font-size:.76rem;line-height:1.35}}@media (max-width:620px){.results{margin-bottom:6px}.resultsFinished{gap:5px}.resultsFinished .methodDetails{margin-top:0}.resultsFinished .restart{margin-top:0;margin-bottom:2px}.explain.card{margin-top:8px;padding:11px 12px}.explain .eyebrow{margin-bottom:2px;font-size:.68rem}.explain h2{font-size:1rem;line-height:1.16;margin:2px 0 5px!important}.explain p{font-size:.76rem;line-height:1.32;margin:0}}.deviceCompareStart .compareIntro{margin:4px 0 10px;color:#5f7182;line-height:1.45}.compareSeedSummary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin:8px 0 2px;border:1px solid #dbe6ed;border-radius:12px;background:#f7fbfd}.compareSeedSummary span{color:#657788;font-size:.84rem}.compareSeedSummary strong{color:#102b43}.compareDeviceBtn{width:100%;margin-top:10px}.handoffStatus{margin:7px 0 0!important;font-size:.78rem!important;color:#5f7182}@media (max-width:620px){.deviceCompareStart .compareIntro{font-size:.82rem;margin:2px 0 7px}.compareSeedSummary{padding:8px 10px;margin:6px 0 0}.compareSeedSummary span{font-size:.74rem}.compareSeedSummary strong{font-size:.84rem}.compareDeviceBtn{margin-top:7px}.handoffStatus{font-size:.7rem!important;line-height:1.25!important}}.deviceCompareStart .compareIntro{margin:.35rem 0 .7rem}.compareSeedSummary,.deviceCompareResult{display:flex;align-items:center;justify-content:center;gap:14px}.compareSeedSummary{justify-content:space-between;padding:10px 12px;margin:8px 0 2px;border:1px solid #dce7ee;border-radius:12px;background:#f8fbfd}.compareSeedSummary span,.deviceCompareResult span{color:#667987;font-size:.78rem}.compareSeedSummary strong{font-size:1rem}.deviceCompareResult{padding:12px 14px;border:1px solid #dce7ee;border-radius:14px;background:#f8fbfd}.deviceCompareResult>div{flex:1;text-align:center}.deviceCompareResult>div span{display:block;margin-bottom:2px}.deviceCompareResult>div strong{display:block;font-size:1.08rem}.deviceCompareResult .compareArrow{font-size:1.15rem;color:#148eac}.handoffStatus{margin:7px 0 0;font-size:.78rem;color:#637784}.compareDeviceBtn{margin-top:10px}@media (max-width:620px){.deviceCompareStart .compareIntro{margin:.25rem 0 .55rem}.compareSeedSummary{padding:8px 10px;margin:6px 0 0}.deviceCompareResult{padding:9px 10px;gap:8px}.deviceCompareResult>div strong{font-size:.94rem}.deviceCompareResult>div span,.compareSeedSummary span{font-size:.69rem}.compareDeviceBtn{margin-top:7px}}.handoffPanel{margin-top:12px;padding:12px;border:1px solid #dce7ee;border-radius:12px;background:#f8fbfd}.handoffPanel>strong{display:block;margin-bottom:4px}.handoffPanel>p{margin:0 0 9px;color:#637784}.handoffLink{margin-top:8px;padding:7px 9px;border-radius:8px;background:#fff;border:1px solid #e4ebf0;color:#6c7e8a;font-size:.68rem;line-height:1.3;overflow-wrap:anywhere}@media (max-width:620px){.handoffPanel{margin-top:9px;padding:10px}.handoffPanel>p{font-size:.75rem;line-height:1.3;margin-bottom:7px}.handoffLink{font-size:.62rem;padding:6px 8px}}.handoffQr{display:block;width:min(220px,70vw);height:auto;margin:10px auto 12px;border-radius:10px;background:#fff}.handoffLinkDetails{margin-top:7px}.handoffLinkDetails summary{cursor:pointer;color:#667987;font-size:.72rem;font-weight:700;text-align:center}@media (max-width:620px){.handoffQr{width:min(200px,64vw);margin:8px auto 10px}}@media (min-width:621px){.appShell{padding-top:8px;padding-bottom:24px}.brandBar{margin-bottom:10px}.hero{padding:8px 2px}.hero h1{margin:.08rem 0 .45rem;line-height:.94}.hero p{margin:.2rem 0 .35rem;line-height:1.4}.heroInstruction{margin-top:.25rem!important}.card{padding:15px;margin:8px 0}.card h2{margin-bottom:8px}.startCard label{margin:12px 0 5px}.symptoms{gap:6px}.choice{padding:10px 12px}select{padding:9px 11px}.guidance{margin-top:6px;margin-bottom:6px}.guidance.mini{margin-top:6px}.primary{margin-top:7px}.testProgress{margin:8px 0 0}.results{gap:7px}.verdictCard{padding:14px 16px;gap:10px}.verdictCard h2{margin:2px 0 4px;font-size:1.4rem}.verdictCard p{line-height:1.4}.pulse{width:34px;height:34px;flex-basis:34px}.plainMetrics{padding:7px 9px;gap:4px}.plainMetrics article{padding:5px}.plainMetrics strong{margin:2px 0}.sampleSummary{padding:0 2px;font-size:.82rem}.sampleDetails{margin-top:0}.areasChecked{padding:10px 12px;margin-top:0}.areasChecked>strong{margin-bottom:6px}.sampleConfidence,.comparisonNote,.refinePrompt{padding:10px 12px}.finishChoice{margin-top:6px;padding:12px}.finishChoice p{margin:.3rem 0 0}.finishChoiceActions{margin-top:8px;gap:8px}.nextActionHero{padding:14px 16px}.nextActionHero>p{margin:3px 0 0;line-height:1.4}.helpChoices{gap:7px;margin-top:7px}.helpChoices>div{padding:11px 12px}.helpChoices p{margin:4px 0;line-height:1.4}.whnHelp .linkBtn{margin-top:2px}.deviceCompareResult{padding:9px 11px}.handoffPanel{margin-top:8px;padding:10px}.handoffQr{width:min(190px,38vw);margin:7px auto 8px}.methodDetails{padding:9px 11px}.restart{margin-top:2px}.explain{margin-top:10px;padding-top:14px;padding-bottom:14px}}.connectionPrompt{margin-top:12px}.connectionPrompt>strong{display:block;margin-bottom:7px;color:#263545}.connectionChoices{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.connectionChoice{border:1px solid #d8e2ea;background:#f7fafc;border-radius:11px;padding:10px 11px;color:#2b3b4d;font-weight:750;cursor:pointer}.connectionChoice.active{border-color:#0e87b2;background:#edf8fc;box-shadow:0 0 0 2px #0e87b214}.compareConnectionPrompt{margin-top:10px}.connectionContext{justify-self:start;padding:5px 9px;border-radius:999px;background:#eef5fa;color:#506577;font-size:.72rem;font-weight:750}@media (max-width:620px){.connectionPrompt{margin-top:8px}.connectionPrompt>strong{margin-bottom:5px;font-size:.82rem}.connectionChoices{gap:5px}.connectionChoice{padding:8px 6px;font-size:.78rem}.connectionContext{font-size:.66rem;padding:4px 7px}}
