.privacy-card{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:16px 19px;margin-bottom:16px;background:#fff8ed;border:2px solid #f27b2d45;border-radius:11px 8px 13px 9px}.privacy-card b{font:15px Georgia,serif;color:#9d4e19}.privacy-card p{font-size:9px;line-height:1.5;color:var(--muted);margin:5px 0 0}.privacy-card label{display:flex;gap:9px;align-items:flex-start;font-size:9px;line-height:1.45;cursor:pointer}.privacy-card input{accent-color:var(--blue);margin-top:1px}.clinical-notes{display:grid;grid-template-columns:260px 1fr;gap:18px;align-items:start;padding:17px 20px;margin-bottom:22px;background:#fffefa;border:2px solid #363b3d28;border-radius:13px 9px 15px 10px}.clinical-notes b,.clinical-notes small{display:block}.clinical-notes b{font-size:12px}.clinical-notes small{font-size:9px;color:var(--muted);line-height:1.45;margin-top:4px}.clinical-notes textarea{width:100%;min-height:82px;resize:vertical;padding:11px 12px;border:1px solid #9ca5a96b;border-radius:8px;background:#fff;font:11px/1.55 Arial,sans-serif;color:var(--ink)}.clinical-notes textarea:focus{outline:3px solid #1769b020;border-color:var(--blue)}.run-details{display:grid;grid-template-columns:.7fr 1.6fr 1fr;gap:12px;margin-top:20px}.run-details>div{padding:15px;background:#fffefa;border:2px solid #363b3d20;border-radius:10px}.run-details b{display:block;font:14px Georgia,serif;color:var(--blue);margin-bottom:7px}.run-details span,.run-details li,.run-details p{font-size:9px;line-height:1.55;color:var(--muted)}.run-details ul{padding-left:17px;margin:0}.run-details a{color:var(--blue);word-break:break-word}.run-meta>img{width:100%;max-width:145px;height:82px;object-fit:cover;mix-blend-mode:multiply}.run-meta code{display:block;margin-top:10px;font-size:7px;color:#8a9298;word-break:break-all}.source-cards{display:grid;gap:8px}.source-card{display:grid;grid-template-columns:42px 1fr;gap:9px;padding:9px;border:1px solid #363b3d1c;border-radius:9px;background:#fff}.source-card img{width:42px;height:42px;object-fit:cover;mix-blend-mode:multiply}.source-card span,.source-card a,.source-card b{display:block}.source-card span{font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:var(--orange)}.source-card a,.source-card b{font-size:10px;margin:2px 0}.source-card p{margin:0}.ai-disclaimer{margin:12px 0 0;padding-top:10px;border-top:1px dashed #6870783a;font-style:italic}.api-ready{color:#28755e!important}.api-offline{color:#b53a32!important}dialog{width:min(430px,calc(100% - 32px));padding:0;border:0;border-radius:15px;background:#fffdfa;box-shadow:0 24px 70px #1523333d}dialog::backdrop{background:#1726328c;backdrop-filter:blur(3px)}#login-form{padding:28px}#login-form>img{display:block;width:120px;height:72px;object-fit:cover;object-position:center 47%;mix-blend-mode:multiply;margin:auto}#login-form h2{font:26px Georgia,serif;text-align:center;margin:7px 0}#login-form>p{font-size:10px;line-height:1.55;color:var(--muted);text-align:center;margin:0 0 20px}#login-form label{font-size:10px;font-weight:800}#login-form input{display:block;width:100%;margin-top:7px;padding:12px;border:2px solid #343a3c2e;border-radius:8px;font-size:14px}#login-form>span{display:block;min-height:22px;padding-top:6px;color:#b53a32;font-size:9px}#login-form>div{display:flex;justify-content:flex-end;gap:8px}
@media(max-width:720px){.privacy-card,.clinical-notes,.run-details{grid-template-columns:1fr}.actions #login{display:inline-block}.clinical-notes{gap:10px}}

[hidden]{display:none!important}
.inputs{grid-template-columns:repeat(2,1fr)}
.truth-label{font:700 7px "Comic Sans MS",cursive;letter-spacing:.12em;color:var(--orange);padding:6px 8px;border:1px solid #f27b2d40;background:#fff7ef;border-radius:6px}
.empty-output{min-height:260px;display:flex;align-items:center;justify-content:center;gap:22px;padding:34px;text-align:left;background:linear-gradient(135deg,#fffefa,#f6fafe)}
.empty-output.compact{min-height:150px}
.empty-output img{width:140px;height:92px;object-fit:cover;mix-blend-mode:multiply;transform:rotate(-2deg)}
.empty-output b{font:20px Georgia,serif;color:var(--blue)}
.empty-output p{max-width:390px;margin:7px 0 0;font-size:10px;line-height:1.6;color:var(--muted)}
.field-preview{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.field-preview span{padding:6px 8px;background:#fff;border:1px solid #1769b025;border-radius:6px;font-size:8px;font-weight:800;color:var(--blue)}
.synthesis-empty{padding:20px 23px 26px;text-align:center}
.synthesis-empty img{width:100%;height:130px;object-fit:cover;mix-blend-mode:multiply;border-radius:8px}
.synthesis-empty p{font:11px/1.55 Georgia,serif;color:var(--muted);margin:12px 0 0}
.candidate{align-items:start}
.candidate-copy p{margin:0}
.variant-evidence{grid-column:1/-1;margin:10px 0 0;padding:10px 12px 10px 25px;background:#fff;border:1px dashed #6870782f;border-radius:7px}
.variant-evidence li{font-size:9px;line-height:1.45;color:var(--muted);margin:3px 0}
.map-chain{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:7px}
.map-chain i{font-style:normal;color:var(--orange)}
.hypotheses article small{display:block;line-height:1.45;margin-top:7px}
.hypotheses article small strong{color:var(--ink)}
.disclaimer a{color:var(--blue);font-weight:800}
@media(max-width:720px){.inputs{grid-template-columns:1fr}.empty-output{min-height:220px;flex-direction:column;text-align:center}.candidate-copy{min-width:0}.variant-evidence{display:none}.truth-label{display:none}}
