:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#e6edf2;background:#0b111b;font-synthesis:none;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(ellipse 85% 30% at 50% 0%,#142637 0%,#0b111b 100%) fixed}button,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:#77d9c7}[hidden]{display:none!important}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid #78e6ce;outline-offset:3px}.shell{min-height:100vh;display:flex;flex-direction:column}
.topbar{height:72px;border-bottom:1px solid #223240;background:#0c1622eb;display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100vw - 1130px)/2));gap:20px}
.identity{display:flex;align-items:center;gap:10px;text-decoration:none;color:#eaf3f5;font-size:17px;font-weight:800;white-space:nowrap}.identity-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#6fe1c5;color:#092a2e;font-size:24px;font-weight:650}.pilot{font-size:10px;font-weight:700;letter-spacing:.08em;color:#7cdbc8;background:#123432;border:1px solid #266157;padding:4px 7px;border-radius:5px}
.topnav{display:flex;align-items:center;gap:16px;font-size:13px;font-weight:650}.topnav a{text-decoration:none;color:#b5c7d1}.topnav a:hover{text-decoration:underline;color:#85efdb}#loginLink{border:1px solid #306b66;background:#173b39;padding:8px 14px;border-radius:9px;color:#aaf5e2}.account{display:flex;gap:8px;align-items:center}.account button,.reset{border:0;background:transparent;color:#9eb5c3;cursor:pointer}.account button:hover,.reset:hover{color:#77e7d1}
main{width:min(1130px,calc(100% - 32px));margin:0 auto;flex:1;padding:51px 0 56px}.hero{text-align:center;margin:0 auto 29px}h1{font-size:clamp(34px,6vw,55px);font-weight:800;letter-spacing:-.052em;line-height:1.13;margin:0;color:#f3f7f9}

.conversation-grid{max-width:750px;margin:0 auto}body.case-active .conversation-grid{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) 284px;gap:18px;align-items:start}.insights{position:sticky;top:90px;display:flex;flex-direction:column;gap:15px;min-width:0}.doom-panel,.reference-panel{background:#111e2b;border:1px solid #2a4050;border-radius:14px;padding:19px}.doom-panel{background:linear-gradient(145deg,#211e32,#131d2a);border-color:#48405e}.aside-kicker{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#cfb7ec;font-size:10px;font-weight:800;letter-spacing:.1em}.for-fun{color:#b1a4c2;border:1px solid #62547b;border-radius:5px;padding:4px 5px;font-size:9px;letter-spacing:.05em}.doom-value{display:flex;align-items:baseline;gap:4px;color:#e6cefa;font-size:62px;font-weight:820;line-height:1.2;letter-spacing:-.055em;margin:9px 0}.doom-scale{font-size:19px;letter-spacing:0;color:#b5a7c7}.reference-panel h3{font-size:14px;color:#d9e6ee;margin:0 0 10px}.reference-panel ul{margin:0;padding-left:18px;line-height:1.6;font-size:12px}.reference-panel li+li{margin-top:7px}.reference-panel a{overflow-wrap:anywhere}.reference-note{color:#9cb4c3;font-size:12px;line-height:1.55;margin:0}.reference-note:empty{display:none}.workspace{background:#111e2b;border:1px solid #2a4050;border-radius:17px;overflow:hidden;box-shadow:0 16px 45px rgba(0,0,0,.15)}.workspace-top{padding:18px 25px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #273945}.progress,.reported-label{font-size:10px;letter-spacing:.14em;color:#76e3ca;font-weight:800}.reset{font-size:12px;font-weight:680;padding:7px}.stage{padding:30px 27px 24px}h2{font-size:clamp(23px,3.6vw,30px);font-weight:730;letter-spacing:-.035em;line-height:1.32;margin:0 0 10px;color:#f1f6f9}.stage-description{font-size:14px;line-height:1.6;color:#9cb4c3;margin:0;max-width:600px}.stage-description:empty{display:none}.quick{display:flex;flex-wrap:wrap;gap:9px;padding:0 27px 26px}.quick button{border:1px solid #32615c;background:#183632;color:#d1f8ec;border-radius:10px;padding:12px 17px;font-size:13px;cursor:pointer;font-weight:710;transition:background .14s,border-color .14s}.quick button:hover{background:#24554c;border-color:#6fe3ca}.quick button:disabled{opacity:.6;cursor:wait}
.entry{margin:0 27px 27px;background:#0c1722;border:1px solid #324754;border-radius:12px;overflow:hidden}.entry:focus-within{border-color:#69d3be;box-shadow:0 0 0 2px #52bfa52b}.entry textarea{display:block;width:100%;border:0;background:transparent;outline:0;padding:16px 17px 5px;color:#e6f0f4;resize:vertical;min-height:83px;font-size:14px;line-height:1.55}.entry textarea::placeholder{color:#77909f}.entry-bottom{padding:9px 11px 10px 17px;display:flex;justify-content:space-between;align-items:center}.counter{font-size:11px;color:#8096a5}.primary,.copy-button{background:#75dfc5;color:#092c2e;border:0;border-radius:9px;font-weight:750;font-size:13px;padding:11px 17px;cursor:pointer}.primary:hover,.copy-button:hover{background:#9df5dd}.primary:disabled{opacity:.6;cursor:wait}
.reported{padding:17px 27px 0;display:flex;flex-direction:column;gap:5px;color:#a9bcc8;font-size:12px;line-height:1.4}.reported #reportedText{font-style:italic;overflow-wrap:anywhere} .fiction{margin:8px 0 0;color:#d5caee;font-size:13px;line-height:1.6}.stage.urgent h2{color:#ffc1b4}.stage.urgent .stage-description{color:#f3b6aa}
.results{padding:0 27px 28px}.summary-text{white-space:pre-wrap;overflow-wrap:anywhere;background:#0b1922;border:1px solid #2a4650;padding:17px;border-radius:11px;font:13px/1.7 ui-sans-serif,system-ui,sans-serif;color:#d8e6e9}.result-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sources{padding:18px 0 0}.sources h3{font-size:14px;margin:0 0 8px}.sources ul{padding-left:20px;margin:0;line-height:1.8;font-size:13px}.under-card{font-size:12px;text-align:center;line-height:1.7;color:#93a7b5;margin:19px auto 0;max-width:610px} .under-card a{color:#89dece}footer{font-size:11px;color:#778e9c;text-align:center;margin-top:auto;padding:15px 12px 26px}footer p{margin:5px auto;max-width:750px;line-height:1.6}footer .footer-safety{color:#a8bbc5}footer a{color:#8db9b6}
body.case-active main{padding-top:20px}body.case-active .hero{display:none}.stage.loading h2::after{content:'';display:inline-block;width:11px;height:11px;border:2px solid #6fe1c5;border-right-color:transparent;border-radius:50%;margin-left:10px;animation:turn .9s linear infinite}@keyframes turn{to{transform:rotate(360deg)}}.workspace{scroll-margin-top:76px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){body.case-active .conversation-grid{grid-template-columns:minmax(0,1fr)}.insights{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}\n@media(max-width:600px){.topbar{height:64px;padding:0 15px;gap:10px}.topnav{gap:12px;font-size:12px}.pilot{display:none}.identity{font-size:15px}main{width:calc(100% - 24px);padding:31px 0 38px}.hero{margin-bottom:21px}h1{font-size:37px}.workspace{border-radius:13px}.workspace-top{padding:14px 17px}.stage{padding:22px 19px 21px}.reported{padding:14px 19px 0}.quick{padding:0 19px 22px}.quick button{flex:1 1 auto}.entry{margin:0 19px 22px}.results{padding:0 19px 22px}#accountName{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.quick button{transition:none}.stage.loading h2::after{animation:none}}

/* SicknessFinder evidence cards: discussion aids, never diagnostic probabilities. */
[hidden]{display:none!important}
body.case-active .conversation-grid{grid-template-columns:minmax(0,1fr) 380px}
.conditions-panel{background:#111e2b;border:1px solid #304959;border-radius:14px;padding:17px}
.conditions-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}
.conditions-heading h3{margin:0;color:#e5f4f5;font-size:15px}
.conditions-heading span{color:#95b9b9;font-size:11px;white-space:nowrap}
.conditions-intro{font-size:12px;color:#a1b7bf;line-height:1.5;margin:8px 0 14px}
.condition-cards{display:flex;flex-direction:column;gap:10px;max-height:65vh;overflow-y:auto;overscroll-behavior:contain;padding-right:3px}
.condition-card{border:1px solid #294251;background:#0d1a27;border-radius:10px;padding:12px}
.condition-card-heading{display:flex;gap:9px;align-items:flex-start}
.condition-rank{color:#76d9c8;font-size:11px;font-weight:800;min-width:24px;line-height:1.6}
.condition-card h4{font-size:14px;font-weight:750;color:#f1f8fc;margin:0;line-height:1.4}
.fit-label{display:inline-block;font-size:10px;border-radius:6px;padding:4px 6px;background:#253b44;color:#b2ddd7;margin:9px 0 2px}
.fit-label.more_consistent{color:#b1e9cb;background:#1b3b34}
.fit-label.less_consistent{color:#b6bfcb;background:#27313e}
.condition-signs-label{font-size:10px;font-weight:750;letter-spacing:.04em;color:#84a8bb;text-transform:uppercase;margin:10px 0 4px}
.condition-signs{padding-left:18px;margin:0;color:#c2d2dd;font-size:12px;line-height:1.5}
.condition-source{display:inline-block;margin-top:10px;font-size:11px;color:#8cdbc9}
.next-steps{border-top:1px solid #2c4552;padding:16px 24px 20px}
.next-steps h3{font-size:14px;color:#d7f1ea;margin:0 0 6px}
.next-steps p{margin:0;color:#c3d3dc;font-size:13px;line-height:1.65}
@media(max-width:900px){body.case-active .conversation-grid{grid-template-columns:minmax(0,1fr)}.condition-cards{max-height:none;overflow:visible}}
