.zst-scan-shell,.zst-dose-shell{--zst-ink:#102d35;--zst-text:#173840;--zst-muted:#658087;--zst-accent:#0ca678;--zst-accent2:#63d4ad;--zst-soft:#eef9f5;--zst-line:#dceae5;--zst-warn:#b7791f;--zst-danger:#b64242;--zst-card:#fff;max-width:960px;margin:28px auto;padding:24px;border:1px solid var(--zst-line);border-radius:28px;background:linear-gradient(180deg,#fff 0%,#fbfefd 100%);color:var(--zst-text);box-shadow:0 24px 70px rgba(16,45,53,.10);font-family:inherit;box-sizing:border-box}.zst-scan-shell *,.zst-dose-shell *{box-sizing:border-box}.zst-scan-brand{display:flex;gap:12px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--zst-line)}.zst-scan-brand strong{display:block;font-size:20px;color:var(--zst-ink)}.zst-scan-brand small{display:block;color:var(--zst-muted);margin-top:3px}.zst-dna-icon{font-size:35px}.zst-scan-stage{padding-top:24px}.zst-scan-intro{text-align:center;padding:28px 14px}.zst-scan-intro h2{font-size:34px;line-height:1.45;margin:14px 0 8px;color:var(--zst-ink)}.zst-scan-intro p{max-width:690px;margin:0 auto 18px;line-height:1.95}.zst-pill{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border-radius:99px;background:var(--zst-soft);color:#067455;font-size:12px;font-weight:900;letter-spacing:.01em}.zst-intro-points{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:20px 0 24px}.zst-intro-points span{padding:9px 13px;border:1px solid var(--zst-line);background:#fff;border-radius:13px;font-size:13px}.zst-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:15px;background:var(--zst-ink);color:#fff!important;text-decoration:none!important;padding:13px 23px;font-weight:900;cursor:pointer;transition:transform .18s,opacity .18s,box-shadow .18s;box-shadow:0 9px 22px rgba(16,45,53,.14)}.zst-btn:hover{transform:translateY(-1px);opacity:.96;box-shadow:0 12px 28px rgba(16,45,53,.18)}.zst-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.zst-fineprint{font-size:12px!important;color:var(--zst-muted);margin-top:14px!important;line-height:1.7}.zst-scan-loading,.zst-error-card,.zst-empty-state{text-align:center;padding:50px 18px}.zst-loader-dna{font-size:42px;display:inline-block;animation:zst-pulse 1.2s ease-in-out infinite}.zst-scan-loading p{color:var(--zst-muted)}@keyframes zst-pulse{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.08);opacity:1}}.zst-error-card{border:1px solid #f1d1d1;background:#fff9f9;border-radius:20px}.zst-error-card>span,.zst-empty-state>span{font-size:38px}.zst-error-card h3,.zst-empty-state h3{margin:9px 0 5px;color:var(--zst-ink)}.zst-error-card p,.zst-empty-state p{color:var(--zst-muted);line-height:1.8;max-width:610px;margin:0 auto 18px}.zst-progress-wrap{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px;font-size:13px}.zst-progress-wrap span{color:var(--zst-muted)}.zst-progress{height:10px;background:#edf3f1;border-radius:99px;overflow:hidden}.zst-progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--zst-accent),var(--zst-accent2));transition:width .28s}.zst-question-card{border:1px solid var(--zst-line);border-radius:20px;padding:17px;background:#fff;margin-top:20px;box-shadow:0 8px 25px rgba(16,45,53,.045)}.zst-question-card img{display:block;width:100%;height:auto;border-radius:12px;background:#fff}.zst-text-question{padding:18px;line-height:2;font-size:16px;white-space:pre-wrap}.zst-option-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.zst-option{border:1px solid #cfe2db;background:#fafeFC;border-radius:14px;padding:13px;font-size:17px;font-weight:900;cursor:pointer;color:var(--zst-ink);transition:.16s}.zst-option:hover{border-color:var(--zst-accent);background:var(--zst-soft);transform:translateY(-1px)}.zst-option:disabled{opacity:.5;cursor:not-allowed;transform:none}.zst-report-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:8px 0 18px}.zst-report-hero h2{font-size:31px;margin:9px 0;color:var(--zst-ink)}.zst-report-hero p{line-height:1.8;margin:0}.zst-report-score{display:flex;gap:9px;flex:none}.zst-metric{min-width:128px;padding:14px;border:1px solid var(--zst-line);border-radius:17px;background:#fff;text-align:center}.zst-metric strong{display:block;font-size:27px;color:var(--zst-ink)}.zst-metric small{color:var(--zst-muted)}.zst-genome-layout{display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr;gap:15px;margin:12px 0 22px}.zst-radar-card,.zst-report-note{border:1px solid var(--zst-line);border-radius:20px;background:#fff;padding:17px}.zst-radar{display:block;width:min(100%,320px);margin:auto}.zst-radar-ring{fill:none;stroke:#dbe9e4;stroke-width:1}.zst-radar-axis{stroke:#e3efeb;stroke-width:1}.zst-radar-value{fill:rgba(12,166,120,.17);stroke:var(--zst-accent);stroke-width:2}.zst-radar text{font-size:11px;font-weight:900;fill:var(--zst-ink)}.zst-report-note{line-height:1.85;background:linear-gradient(135deg,#f4fbf8,#fff)}.zst-report-note strong{color:var(--zst-ink)}.zst-report-note p{margin:5px 0 0;color:var(--zst-muted)}.zst-gene-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.zst-gene{padding:15px 16px;border:1px solid var(--zst-line);border-radius:18px;background:#fff}.zst-gene-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.zst-gene-top>div{display:flex;flex-direction:column;gap:3px}.zst-gene-top strong{font-size:15px}.zst-gene-top strong small{font-size:11px;color:var(--zst-muted);margin-right:4px}.zst-gene-top em{font-style:normal;color:var(--zst-muted);font-size:11px}.zst-gene-top>span{font-size:24px;font-weight:950;color:var(--zst-ink)}.zst-gene-meta{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--zst-muted);margin-top:7px}.zst-gene-bar{height:8px;background:#edf3f1;border-radius:99px;overflow:hidden;margin-top:9px}.zst-gene-bar span{display:block;height:100%;background:var(--zst-accent)}.zst-gene p{font-size:12px;line-height:1.8;color:var(--zst-muted);margin:10px 0 0}.zst-gene.is-unknown .zst-gene-bar span{opacity:.35}.zst-gene.is-critical,.zst-gene.is-weak{border-color:#f0d5d5}.zst-risk-box{margin-top:20px;padding:18px;border-radius:20px;background:#fffaf3;border:1px solid #f1e0c4}.zst-risk-box>div:first-child{display:flex;gap:10px;align-items:flex-start}.zst-risk-box h3{margin:0;color:var(--zst-ink)}.zst-risk-box p{margin:4px 0 0;color:var(--zst-muted);font-size:13px}.zst-risk-grid{display:grid!important;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:14px}.zst-risk-concept{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #f0e3cf}.zst-risk-concept strong{font-size:13px}.zst-risk-concept span{font-size:11px;color:var(--zst-muted)}.zst-dose-preview{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding:21px;border-radius:21px;color:#fff;background:linear-gradient(135deg,#102d35,#174955);box-shadow:0 16px 40px rgba(16,45,53,.16)}.zst-dose-preview h3{color:#fff;margin:8px 0 4px;font-size:21px}.zst-dose-preview p{margin:0;opacity:.82;line-height:1.75}.zst-dose-preview .zst-btn{background:#fff;color:var(--zst-ink)!important;box-shadow:none;flex:none}.zst-dose-preview .zst-pill{background:rgba(255,255,255,.12);color:#c8ffe9}.zst-raw-accuracy{color:var(--zst-muted);font-size:12px;margin-top:14px;text-align:center}.zst-scan-login{text-align:center}.zst-scan-login h3{margin-top:0}
@media(max-width:760px){.zst-scan-shell,.zst-dose-shell{margin:12px;padding:16px;border-radius:20px}.zst-scan-intro{padding:20px 5px}.zst-scan-intro h2{font-size:25px}.zst-option-grid{grid-template-columns:repeat(2,1fr)}.zst-question-card{padding:9px}.zst-report-hero{display:block}.zst-report-score{margin-top:15px}.zst-metric{flex:1}.zst-genome-layout,.zst-gene-list{grid-template-columns:1fr}.zst-dose-preview{display:block}.zst-dose-preview .zst-btn{margin-top:14px;width:100%}.zst-risk-grid{grid-template-columns:1fr}}

/* Accessibility hardening for the paid pilot flow. */
.zst-btn:focus-visible,.zst-option:focus-visible{outline:3px solid rgba(12,166,120,.38);outline-offset:3px}.zst-btn,.zst-option{touch-action:manipulation}
@media (prefers-reduced-motion:reduce){.zst-loader-dna{animation:none}.zst-btn,.zst-option,.zst-progress>span{transition:none!important}.zst-btn:hover,.zst-option:hover{transform:none}}

/* Explainable Genome evidence ledger. */
.zst-evidence-ledger{margin-top:12px;border-top:1px dashed var(--zst-line);padding-top:10px}.zst-evidence-ledger summary{cursor:pointer;font-size:12px;font-weight:900;color:var(--zst-ink);list-style:none}.zst-evidence-ledger summary::-webkit-details-marker{display:none}.zst-evidence-ledger ul{list-style:none;margin:9px 0 0;padding:0;display:grid;gap:7px}.zst-evidence-ledger li{padding:8px 9px;border:1px solid var(--zst-line);border-radius:11px;background:#fbfefd}.zst-evidence-ledger li>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.zst-evidence-ledger li strong{font-size:11px}.zst-evidence-ledger li span{font-size:11px;font-weight:900}.zst-evidence-ledger li small{display:block;margin-top:3px;color:var(--zst-muted);line-height:1.6}.zst-evidence-ledger li.is-error{border-color:#f0d5d5;background:#fffafa}.zst-evidence-ledger li.is-error span{color:var(--zst-danger)}.zst-evidence-ledger li.is-ok span{color:#067455}.zst-gene.is-unmeasured{background:#fafcfc}.zst-gene.is-unmeasured .zst-gene-top>span{color:var(--zst-muted)}

/* Confirmation Probe — independent evidence before targeted Repair. */
.zst-confirmation-card{margin-top:22px;padding:20px;border:1px solid var(--zst-line);border-radius:21px;background:#fff;box-shadow:0 10px 30px rgba(16,45,53,.055)}
.zst-confirmation-card h3{margin:8px 0 6px;color:var(--zst-ink);font-size:20px}.zst-confirmation-card p{margin:5px 0;color:var(--zst-muted);line-height:1.8}.zst-confirmation-card .zst-question-card{margin-top:14px}.zst-confirmation-card .zst-option-grid{margin-top:14px}.zst-confirmation-card.is-confirmed{border-color:#efd3d3;background:#fffafa}.zst-confirmation-card.is-rejected{border-color:#cae8dd;background:#f9fefc}.zst-confirmation-card.is-gap{border-style:dashed;background:#fcfdfd}.zst-confirmation-result{margin-top:14px;padding:12px 13px;border:1px solid var(--zst-line);border-radius:13px;background:#fbfefd;line-height:1.75}.zst-confirmation-card.is-confirmed .zst-confirmation-result{border-color:#efd3d3;background:#fff}.zst-confirmation-card.is-rejected .zst-confirmation-result{border-color:#cae8dd;background:#fff}.zst-confirm-answer{margin-top:12px;border-top:1px dashed var(--zst-line);padding-top:10px}.zst-confirm-answer summary{cursor:pointer;font-weight:900;color:var(--zst-ink);font-size:12px}.zst-confirm-answer img{display:block;width:100%;height:auto;margin-top:10px;border-radius:12px;border:1px solid var(--zst-line);background:#fff}.zst-confirmation-gap{margin-top:10px;font-size:12px;color:var(--zst-muted);line-height:1.8}.zst-confirmation-card .zst-fineprint{margin-bottom:0!important}
@media(max-width:760px){.zst-confirmation-card{padding:15px;border-radius:17px}}
