.exp-shell{--ex-gap:var(--space-5);--ex-card-pad:var(--space-4);--ex-radius:var(--radius-lg);--ex-body-size:var(--text-body);--ex-name-size:16px;--ex-surface:var(--mg-surface);--ex-border:var(--mg-border);--ex-bg:var(--mg-bg);--ex-ink:var(--mg-navy);--ex-ink-soft:var(--mg-ink-soft);display:flex;flex-direction:column;gap:var(--ex-gap);color:var(--ex-ink);min-width:0}.exp-shell[data-audience=professional]{--ex-gap:var(--space-4);--ex-card-pad:var(--space-3);--ex-radius:var(--radius-sm);--ex-body-size:var(--text-sm);--ex-name-size:14.5px}.exp-shell .exp-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--ex-border);border-radius:var(--ex-radius);background:var(--ex-surface)}.exp-shell .exp-search-field{flex:1 1 260px;margin-bottom:0}.exp-shell .exp-toolbar .field{margin-bottom:0}.exp-shell .exp-mode-rail{display:flex;flex-wrap:wrap;gap:3px;padding:3px;border-radius:var(--radius-pill);background:var(--ex-bg);border:1px solid var(--ex-border)}.exp-shell .exp-mode-tab{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;background:transparent;color:var(--ex-ink-soft);padding:7px 14px;font-size:var(--text-sm);font-weight:700;border-radius:var(--radius-pill);cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap}.exp-shell .exp-mode-tab:hover{color:var(--ex-ink)}.exp-shell .exp-mode-tab.active{background:var(--mg-navy);color:#fff}.exp-shell .exp-switch-field{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--ex-ink-soft);cursor:pointer;padding-bottom:2px}.exp-shell .exp-quickpicks{display:grid;gap:var(--space-2)}.exp-shell .exp-quickrow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.exp-shell .exp-quicklabel{font-size:var(--text-xs);font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--ex-ink-soft);flex:0 0 auto}.exp-shell .exp-quickchip{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--ex-border);background:var(--ex-surface);color:var(--ex-ink);border-radius:var(--radius-pill);padding:4px 12px;font-size:var(--text-sm);font-weight:600;cursor:pointer}.exp-shell .exp-quickchip:hover{border-color:var(--mg-cyan);background:var(--ex-bg)}.exp-shell .exp-quickchip.active{color:#fff}.exp-shell .exp-quickchip.active,.exp-shell .exp-quickchip.active:hover{background:var(--mg-navy);border-color:var(--mg-navy)}.exp-shell .exp-facet{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--ex-border);border-radius:var(--ex-radius);background:var(--ex-surface)}.exp-shell .exp-facet .field{margin-bottom:0;max-width:420px}.exp-shell .exp-facet-suggestions{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-height:260px;overflow-y:auto;border:1px solid var(--ex-border);border-radius:var(--radius-sm)}.exp-shell .exp-facet-suggestions button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:44px;border:0;border-bottom:1px solid var(--ex-border);background:var(--ex-surface);color:var(--ex-ink);padding:8px 12px;font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.exp-shell .exp-facet-suggestions li:last-child button{border-bottom:0}.exp-shell .exp-facet-suggestions button:hover{background:var(--ex-bg)}.exp-shell .exp-facet-name{overflow-wrap:anywhere}.exp-shell .exp-facet-count{flex:none;color:var(--ex-ink-soft);font-size:var(--text-xs);font-weight:700;background:var(--ex-bg);border-radius:var(--radius-pill);padding:1px 8px}.exp-shell .exp-facet-empty{padding:10px 12px;color:var(--ex-ink-soft);font-size:var(--text-sm)}.exp-shell .exp-facet-picked{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:9px 13px;border:1px solid #cfe6f3;border-left:4px solid var(--mg-cyan);border-radius:var(--radius-sm);background:#eef6fb;font-size:var(--text-sm);color:var(--ex-ink)}.exp-shell .exp-facet-picked b{color:var(--mg-navy)}.exp-shell .exp-facet-picked button{min-height:44px;border:0;background:transparent;color:#0a6f8c;font-weight:700;font-size:var(--text-sm);cursor:pointer}.exp-shell .exp-term-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.exp-shell .exp-term-chip{display:inline-flex;align-items:center;gap:6px;background:var(--mg-navy);color:#fff;border-radius:var(--radius-pill);padding:3px 6px 3px 12px;font-size:var(--text-sm);font-weight:600}.exp-shell .exp-term-chip button{position:relative;border:0;background:rgba(255,255,255,.25);color:#fff;border-radius:50%;width:16px;height:16px;line-height:1;font-size:12px;padding:0;cursor:pointer}.exp-shell .exp-term-chip button:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.exp-shell .exp-term-clear{margin-left:auto;min-height:44px;border:0;background:transparent;color:var(--mg-cyan-ink);font-size:var(--text-sm);font-weight:700;cursor:pointer}.exp-shell .exp-hint{margin:0;font-size:var(--text-sm);color:var(--ex-ink-soft)}.exp-shell .exp-results{display:flex;flex-direction:column;gap:var(--ex-gap);min-width:0}.exp-shell .exp-empty{padding:var(--space-6);text-align:center;border:1px dashed var(--ex-border);border-radius:var(--ex-radius);background:var(--ex-surface);color:var(--ex-ink-soft);font-size:var(--ex-body-size)}.exp-shell .exp-group{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.exp-shell .exp-group-head{display:flex;align-items:baseline;gap:var(--space-3)}.exp-shell .exp-group-head h3{margin:0;font-size:var(--text-h2);color:var(--ex-ink)}.exp-shell .exp-group-head span{color:var(--ex-ink-soft);font-size:var(--text-xs);font-weight:700}.exp-shell .exp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3)}.exp-shell[data-audience=consumer] .exp-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:var(--space-4)}.exp-shell .exp-card{display:flex;flex-direction:column;gap:6px;min-width:0;text-align:left;border:1px solid var(--ex-border);border-radius:var(--ex-radius);background:var(--ex-surface);padding:var(--ex-card-pad);cursor:pointer;font:inherit;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.exp-shell .exp-card:hover{border-color:var(--mg-cyan);box-shadow:0 2px 10px rgba(47,53,104,.08)}.exp-shell .exp-card:focus-visible{outline:2px solid var(--mg-cyan);outline-offset:2px}.exp-shell[data-audience=consumer] .exp-card:hover{transform:translateY(-1px)}.exp-shell .exp-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.exp-shell .exp-card-rsid{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700;color:var(--mg-navy);background:var(--ex-bg);border-radius:0 6px 6px 0;padding:3px 9px 3px 10px;position:relative}.exp-shell .exp-card-rsid:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:repeating-linear-gradient(to bottom,var(--mg-cyan) 0 3px,transparent 3px 6px)}.exp-shell[data-audience=consumer] .exp-card-rsid{font-family:inherit;font-size:11px;font-weight:700;color:var(--ex-ink-soft);background:transparent;padding-left:8px}.exp-shell[data-audience=consumer] .exp-card-rsid:before{width:2px}.exp-shell .exp-card-maf{font-size:var(--text-xs);color:var(--ex-ink-soft);font-weight:600}.exp-shell .exp-card-gene{margin:0;font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--mg-cyan-ink)}.exp-shell .exp-card-name{margin:0;font-size:var(--ex-name-size);font-weight:700;color:var(--ex-ink);overflow-wrap:anywhere}.exp-shell .exp-card-effect{margin:0;font-size:var(--ex-body-size);color:var(--ex-ink-soft);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.exp-shell[data-audience=consumer] .exp-card-effect{-webkit-line-clamp:2}.exp-shell .exp-card-patient{color:var(--mg-navy);background:#eef6fb;border:1px solid #cfe6f3;border-radius:var(--radius-pill)}.exp-shell .exp-card-overlap,.exp-shell .exp-card-patient{align-self:flex-start;font-size:var(--text-xs);font-weight:700;padding:2px 9px}.exp-shell .exp-card-overlap{color:#1b6a46;background:#e4f6ec;border:1px solid #c7ecd6;border-radius:var(--radius-pill)}.exp-shell .exp-chip-row{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:5px}.exp-shell .exp-chip{font-size:11px;color:var(--ex-ink-soft);background:var(--ex-bg);border:1px solid var(--ex-border);border-radius:var(--radius-pill);padding:2px 8px;overflow-wrap:anywhere}.exp-shell .exp-chip.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.exp-shell[data-audience=consumer] .exp-chip-row li:nth-child(n+3){display:none}.exp-drawer-backdrop{position:fixed;inset:0;background:rgba(18,20,42,.35);display:flex;justify-content:flex-end;z-index:60}.exp-drawer{width:min(480px,100%);height:100%;overflow-y:auto;background:var(--mg-surface);border-left:1px solid var(--mg-border);padding:var(--space-5);flex-direction:column;box-shadow:-12px 0 32px rgba(47,53,104,.18)}.exp-drawer,.exp-drawer-head{display:flex;gap:var(--space-3)}.exp-drawer-head{align-items:flex-start;justify-content:space-between}.exp-drawer-kicker{margin:0 0 3px;font-size:var(--text-label);font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--mg-cyan-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.exp-drawer-head h2{margin:0;font-size:20px;color:var(--mg-navy)}.exp-drawer-sub{margin:3px 0 0;font-size:var(--text-sm);color:var(--mg-ink-soft)}.exp-drawer-close{flex:none;border:0;background:var(--mg-bg);color:var(--mg-ink-soft);width:44px;height:44px;border-radius:50%;font-size:18px;line-height:1;cursor:pointer}.exp-drawer-close:hover{background:#eef6fb;color:var(--mg-navy)}.exp-drawer-effect{margin:0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--mg-bg);color:var(--mg-ink);font-size:var(--text-body);line-height:1.5}.exp-drawer-body{display:flex;flex-direction:column;gap:var(--space-2)}.exp-drawer-status{color:var(--mg-ink-soft);font-size:var(--text-sm)}.exp-drawer-error{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.exp-drawer-error button{min-height:44px;border:1px solid var(--mg-border);background:var(--mg-surface);border-radius:var(--radius-sm);padding:6px 12px;font-size:var(--text-sm);font-weight:700;color:var(--mg-navy);cursor:pointer}.exp-drawer-note{margin:0;font-size:var(--text-sm);color:var(--mg-ink-soft)}.exp-drawer-keys{margin-top:4px}@media (max-width:720px){.exp-shell .exp-toolbar{align-items:stretch}.exp-shell .exp-switch-field{flex:1 1 100%}.exp-drawer,.exp-shell .exp-mode-rail{width:100%}}:root[data-theme=dark] .exp-shell{--ex-surface:#1b1f36;--ex-border:#333a5c;--ex-bg:#12142a;--ex-ink:#eef1ff;--ex-ink-soft:#aab0cf}:root[data-theme=dark] .exp-drawer{background:#1b1f36;border-left-color:#333a5c}:root[data-theme=dark] .exp-drawer-kicker,:root[data-theme=dark] .exp-shell .exp-card-gene,:root[data-theme=dark] .exp-shell .exp-term-clear{color:var(--mg-cyan)}:root[data-theme=dark] .exp-drawer-close,:root[data-theme=dark] .exp-drawer-effect{background:#20244a}:root[data-theme=light] .exp-shell{--ex-surface:var(--mg-surface);--ex-border:var(--mg-border);--ex-bg:var(--mg-bg);--ex-ink:var(--mg-navy);--ex-ink-soft:var(--mg-ink-soft)}@media (prefers-reduced-motion:reduce){.exp-shell .exp-card,.exp-shell .exp-mode-tab{transition:none}}.gx-box-actions{display:flex;gap:12px;margin:6px 0 0}.gx-summary-link{font-size:var(--text-sm);color:var(--mg-cyan,#00b2df);text-decoration:none;border-bottom:1px solid}.gx-summary-link:hover{opacity:.8}.exp-drawer[data-audience=professional]{width:min(760px,100%)}.exd-root{--exd-gap:var(--space-4);--exd-card-pad:var(--space-3);--exd-radius:var(--radius-md);--exd-body-size:var(--text-sm);--exd-surface:var(--mg-surface);--exd-border:var(--mg-border);--exd-bg:var(--mg-bg);--exd-ink:var(--mg-navy);--exd-ink-soft:var(--mg-ink-soft);display:flex;flex-direction:column;gap:var(--exd-gap);min-width:0;color:var(--exd-ink)}.exd-root[data-audience=consumer]{--exd-gap:var(--space-5);--exd-card-pad:var(--space-4);--exd-body-size:var(--text-body)}.exd-root .exd-tabs{position:sticky;top:-2px;z-index:2;display:flex;flex-wrap:wrap;gap:3px;padding:3px;margin:0 0 2px;border-radius:var(--radius-pill);background:var(--exd-bg);border:1px solid var(--exd-border)}.exd-root .exd-tab{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;background:transparent;color:var(--exd-ink-soft);padding:6px 12px;font-size:var(--text-xs);font-weight:700;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.exd-root .exd-tab:hover{color:var(--exd-ink)}.exd-root .exd-tab.active{background:var(--mg-navy);color:#fff}.exd-root .exd-tab:focus-visible{outline:2px solid var(--mg-cyan);outline-offset:2px}.exd-root[data-audience=consumer] .exd-tab{padding:7px 14px;font-size:var(--text-sm)}.exd-root .exd-panel{min-width:0}.exd-root .exd-panel:focus-visible{outline:none}.exd-root .exd-pane{gap:var(--exd-gap)}.exd-root .exd-card,.exd-root .exd-pane{display:flex;flex-direction:column;min-width:0}.exd-root .exd-card{border:1px solid var(--exd-border);border-radius:var(--exd-radius);background:var(--exd-surface);padding:var(--exd-card-pad);gap:6px}.exd-root .exd-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.exd-root .exd-card-title{margin:0;font-size:var(--exd-body-size);font-weight:700;color:var(--exd-ink);overflow-wrap:anywhere}.exd-root .exd-card-meta{font-size:var(--text-xs);color:var(--exd-ink-soft);font-weight:600;white-space:nowrap}.exd-root .exd-card-grid{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.exd-root .exd-meta-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px var(--space-4);min-width:0}.exd-root .exd-meta-row>*{margin:0}.exd-root .exd-bucket{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.exd-root .exd-bucket-title{margin:0;font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--mg-cyan-ink)}.exd-root .exd-geno-group{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--exd-border)}.exd-root .exd-geno-group:first-child{border-top:0;padding-top:0}.exd-root .exd-geno-heading{margin:0;font-size:var(--text-sm);font-weight:800;color:var(--exd-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.exd-root .exd-lede{color:var(--exd-ink);line-height:1.55}.exd-root .exd-lede,.exd-root .exd-note{margin:0;font-size:var(--exd-body-size);overflow-wrap:anywhere}.exd-root .exd-note{color:var(--exd-ink-soft);line-height:1.5}.exd-root .exd-meta-line{margin:0;font-size:var(--text-xs);color:var(--exd-ink-soft);overflow-wrap:anywhere}.exd-root .exd-dose{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--mg-navy);overflow-wrap:anywhere}.exd-root .exd-correction{margin:0;font-size:var(--exd-body-size);color:#1b6a46;line-height:1.5;overflow-wrap:anywhere}.exd-root .exd-recommendation{color:var(--exd-ink);font-weight:600}.exd-root .exd-context{margin:0;font-size:var(--exd-body-size);color:var(--exd-ink-soft);font-style:italic;overflow-wrap:anywhere}.exd-root .exd-context-block{display:flex;flex-direction:column;gap:2px}.exd-root .exd-context-label{font-weight:700;text-transform:uppercase;letter-spacing:.02em}.exd-root .exd-context-label,.exd-root .exd-facts{font-size:var(--text-xs);color:var(--exd-ink-soft)}.exd-root .exd-facts{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);font-weight:600}.exd-root .exd-empty{margin:0;padding:var(--space-3) 0;color:var(--exd-ink-soft);font-size:var(--exd-body-size)}.exd-root .exd-links-count{margin:0;font-size:var(--text-sm);color:var(--exd-ink-soft)}.exd-root .exd-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:5px}.exd-root .exd-chip{font-size:11px;color:var(--exd-ink-soft);background:var(--exd-bg);border:1px solid var(--exd-border);border-radius:var(--radius-pill);padding:2px 8px;overflow-wrap:anywhere}.exd-root .exd-chips--domain .exd-chip,.exd-root .exd-chips--pathway .exd-chip{color:var(--mg-navy);background:#e9edfb;border-color:#d5dcf6}.exd-root .exd-chips--genotype .exd-chip{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.exd-root .exd-chips--lever .exd-chip{color:#8a5a12;background:#fdeede;border-color:#f6ddbf}.exd-root .exd-flag{display:inline-flex;align-self:flex-start;font-size:var(--text-xs);font-weight:700;border-radius:var(--radius-pill);padding:2px 9px;background:var(--exd-bg);color:var(--exd-ink-soft);border:1px solid var(--exd-border);white-space:nowrap}.exd-root .exd-flag--effect{background:#fdeede;color:#8a5a12;border-color:#f6ddbf}.exd-root .exd-flag--carrier{background:#eef6fb;color:var(--mg-navy);border-color:#cfe6f3}.exd-root .exd-row-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.exd-root .exd-row{border:1px solid var(--exd-border);border-radius:var(--exd-radius);padding:8px 12px;background:var(--exd-surface);display:flex;flex-direction:column;gap:4px}.exd-root .exd-row-title{font-weight:700;color:var(--exd-ink);font-size:var(--exd-body-size);overflow-wrap:anywhere}.exd-root .exd-row-meta{font-size:var(--text-xs);color:var(--exd-ink-soft)}.exd-root .exd-evidence{display:flex;flex-direction:column;gap:4px;margin-top:2px}.exd-root .exd-evidence-head{display:flex;gap:var(--space-2)}.exd-root .exd-tier{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-pill);padding:1px 8px;border:1px solid transparent;white-space:nowrap}.exd-root .exd-tier--strong{background:#e4f6ec;color:#1b6a46;border-color:#c7ecd6}.exd-root .exd-tier--moderate{background:#e2f6fc;color:#0a6f8c;border-color:#c4ebf5}.exd-root .exd-tier--weak{background:#fdeede;color:#8a5a12;border-color:#f6ddbf}.exd-root .exd-tier--inferred{background:transparent;color:var(--exd-ink-soft);border-color:var(--exd-border);border-style:dashed}.exd-root .exd-support-tier--primary{background:#eef6fb;color:var(--mg-navy);border-color:#cfe6f3}.exd-root .exd-support-tier--pathway{background:#f3f4f6;color:var(--exd-ink-soft);border-color:var(--exd-border)}.exd-root .exd-support-tier--general{background:transparent;color:var(--exd-ink-soft);border-color:var(--exd-border);border-style:dotted}.exd-root .exd-rationale{margin:0;font-size:var(--text-xs);color:var(--exd-ink-soft);font-style:italic;overflow-wrap:anywhere}.exd-root .exd-support-pmids{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.exd-root .exd-support-label{font-size:var(--text-xs);color:var(--exd-ink-soft)}.exd-root .exd-pmids{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.exd-root .exd-pmid{display:inline-flex;align-items:center;gap:4px}.exd-root .exd-pmid a{display:inline-flex;align-items:center;min-height:44px;font-size:10.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;color:var(--mg-cyan-ink);background:var(--exd-bg);border:1px solid var(--exd-border);border-radius:var(--radius-pill);padding:1px 7px;text-decoration:none}.exd-root .exd-pmid a:hover{border-color:var(--mg-cyan);text-decoration:underline}.exd-root .exd-quote{display:inline-block}.exd-root .exd-quote summary{display:inline-flex;align-items:center;min-height:28px;margin-left:6px;padding:0 6px;border-radius:6px;cursor:pointer;font-size:11px;font-weight:600;color:var(--exd-ink-soft);list-style:none}.exd-root .exd-quote summary:hover{background:var(--mg-ground,#f3f5fb);color:var(--mg-navy,#2f3568)}.exd-root .exd-quote summary:before{content:"\25B8 "}.exd-root .exd-quote[open] summary:before{content:"\25BE "}.exd-root .exd-quote p{margin:4px 0 0;font-size:var(--text-xs);color:var(--exd-ink-soft);font-style:italic;overflow-wrap:anywhere}.exd-root .exd-links-grid{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.exd-root .exd-links-grid a{display:inline-flex;align-items:center;min-height:44px;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;color:var(--mg-cyan-ink);background:var(--exd-bg);border:1px solid var(--exd-border);border-radius:var(--radius-pill);padding:2px 9px;text-decoration:none}.exd-root .exd-links-grid a:hover{border-color:var(--mg-cyan);text-decoration:underline}.exd-root .exd-more{border:1px dashed var(--exd-border);border-radius:var(--radius-sm);padding:6px 10px}.exd-root .exd-more summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-size:var(--text-xs);font-weight:700;color:var(--exd-ink-soft);list-style:none}.exd-root .exd-more summary:before{content:"\25B8 "}.exd-root .exd-more[open] summary:before{content:"\25BE "}.exd-root .exd-more[open] summary{margin-bottom:6px}.exd-root .exd-tree-kv{display:grid;grid-template-columns:max-content 1fr;gap:4px var(--space-3);margin:0;font-size:var(--text-xs)}.exd-root .exd-tree-row{display:contents}.exd-root .exd-tree-kv dt{color:var(--exd-ink-soft);font-weight:600;white-space:nowrap}.exd-root .exd-tree-kv dd,.exd-root .exd-tree-text{margin:0;color:var(--exd-ink);overflow-wrap:anywhere}.exd-root .exd-tree-text{font-size:var(--text-xs)}.exd-root .exd-tree-list{display:flex;flex-direction:column;gap:6px}.exd-root .exd-tree-item{border-left:2px solid var(--exd-border);padding-left:8px}.exd-root .exd-tree-kv[data-depth="1"],.exd-root [data-depth="0"].exd-tree-kv{font-size:var(--text-sm)}.exd-root .exd-ladder{display:flex;gap:3px}.exd-root .exd-ladder-rung{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:var(--radius-sm);background:var(--exd-bg);border-bottom:1px solid var(--exd-border);border:solid var(--exd-border);border-width:1px 1px 3px}.exd-root .exd-ladder-rung.carries-effect{border-bottom-color:var(--mg-cyan)}.exd-root .exd-ladder-rung.is-effect{background:#eef6fb;border-color:var(--mg-cyan);border-bottom-color:var(--mg-navy)}.exd-root .exd-ladder-geno{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800;font-size:13px;color:var(--exd-ink)}.exd-root .exd-ladder-zyg{font-size:10px;font-weight:700;letter-spacing:.03em;color:var(--exd-ink-soft);text-transform:uppercase}.exd-root .exd-ladder-rung.is-effect .exd-ladder-zyg{color:var(--mg-navy)}.exd-root .exd-geno-badge{display:inline-flex;align-items:baseline;gap:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800}.exd-root .exd-geno-badge.is-effect{color:var(--mg-navy)}.exd-root .exd-geno-badge small{font-family:inherit;font-weight:700;color:var(--exd-ink-soft);font-size:10px;text-transform:uppercase}.exd-root .exd-geno-flags{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}@media (max-width:480px){.exp-drawer[data-audience=professional]{width:100%}}:root[data-theme=dark] .exd-root .exd-bucket-title,:root[data-theme=dark] .exd-root .exd-links-grid a,:root[data-theme=dark] .exd-root .exd-pmid a{color:var(--mg-cyan)}:root[data-theme=dark] .exd-root{--exd-surface:#1b1f36;--exd-border:#333a5c;--exd-bg:#12142a;--exd-ink:#eef1ff;--exd-ink-soft:#aab0cf}:root[data-theme=light] .exd-root{--exd-surface:var(--mg-surface);--exd-border:var(--mg-border);--exd-bg:var(--mg-bg);--exd-ink:var(--mg-navy);--exd-ink-soft:var(--mg-ink-soft)}@media (prefers-reduced-motion:reduce){.exd-root .exd-tab{transition:none}}.exd-root .exd-lab-notes{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.exd-root .exd-lab-note{border:1px solid var(--mg-cyan,#00b2df);border-left-width:4px;border-radius:10px;background:rgba(0,178,223,.06);padding:var(--space-3)}.exd-root .exd-lab-note-head{margin:0 0 4px;font-size:var(--exd-body-size);font-weight:800;color:var(--exd-ink)}.exd-root .exd-lab-note-body{margin:0;font-size:var(--exd-body-size);line-height:1.5;color:var(--exd-ink)}.exd-root .exd-lab-note-meta{margin:6px 0 0;font-size:var(--text-xs);color:var(--exd-ink-soft)}.exd-root .exd-ranges{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.exd-root .exd-range{display:flex;align-items:baseline;gap:7px;padding:5px 11px;border-radius:8px;background:var(--exd-subtle,rgba(47,53,104,.05));border:1px solid var(--exd-border)}.exd-root .exd-range--optimal{background:rgba(0,178,223,.09);border-color:var(--mg-cyan,#00B2DF)}.exd-root .exd-range-label{font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--exd-ink-soft)}.exd-root .exd-range--optimal .exd-range-label{color:var(--mg-cyan-ink,#0a6f8c)}.exd-root .exd-range-value{font-size:var(--text-sm);font-weight:700;color:var(--exd-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dl-toggle{display:flex;flex:0 0 auto;padding:3px;border:1px solid #d8e2eb;border-radius:10px;background:#f2f5f8}.dl-toggle button{min-width:84px;min-height:44px;padding:7px 12px;border:0;border-radius:7px;background:transparent;color:var(--mg-ink-soft);font-size:13px;font-weight:750;cursor:pointer}.dl-toggle button.active{background:#fff;color:var(--mg-navy);box-shadow:0 1px 5px rgba(47,53,104,.14)}.dl-evidence-trace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;padding:10px;border-radius:8px;background:#f5f7fa}.dl-evidence-trace span{display:flex;flex-direction:column;min-width:0;color:var(--mg-ink-soft);font-size:12px;overflow-wrap:anywhere}.dl-evidence-trace b{margin-bottom:2px;color:var(--mg-navy);font-size:11px;text-transform:uppercase;letter-spacing:.04em}@media (max-width:720px){.dl-evidence-trace{grid-template-columns:1fr}}.exd-root .exd-rule-notice{margin:0 0 14px;padding:10px 12px;border:1px solid rgba(176,106,0,.22);border-left:3px solid #b06a00;border-radius:8px;background:rgba(176,106,0,.05)}.exd-root .exd-rule-title{margin:0;font-size:var(--exd-body-size);font-weight:700;color:#8a5200}.exd-root .exd-rule-why{margin:4px 0 0;line-height:1.5}.exd-root .exd-rule-list,.exd-root .exd-rule-why{font-size:var(--exd-body-size);color:var(--exd-ink)}.exd-root .exd-rule-list{margin:6px 0 0;padding-left:18px;line-height:1.55}.exd-root .exd-rule-form{color:var(--exd-ink-soft)}.exd-root .exd-rule-use{margin:6px 0 0;font-size:var(--exd-body-size);font-weight:600;color:var(--exd-ink);line-height:1.5}.exd-root .exd-narrowed{margin:0 0 6px;padding:5px 8px;border-radius:6px;background:rgba(176,106,0,.07);color:#8a5200;font-size:var(--exd-body-size);line-height:1.45}.exd-root .exd-rule-suggest{border-color:rgba(47,53,104,.18);border-left-color:var(--mg-navy,#2f3568);background:rgba(47,53,104,.04)}.exd-root .exd-rule-suggest .exd-rule-title{color:var(--mg-navy,#2f3568)}.exd-root .exd-level-hint{margin:6px 0 0;color:var(--exd-ink-soft);font-size:var(--exd-body-size);line-height:1.4}.exd-root .exd-flag--onfile{background:#e6f4ea;color:#1e6b3a;border-color:#bfe3c9;margin-left:8px;vertical-align:middle;font-family:inherit}.exd-root .exd-geno-heading .exd-flag--onfile{font-size:var(--text-xs);font-weight:700}.exd-root .exd-other-geno{border-top:1px dashed var(--exd-border);padding-top:var(--space-2)}.exd-root .exd-other-geno>summary{cursor:pointer;font-size:var(--text-sm);font-weight:700;color:var(--exd-ink-soft)}.exd-root .exd-other-geno[open]>summary{margin-bottom:var(--space-2)}.exd-root .exd-other-geno .exd-geno-group:first-of-type{border-top:0;padding-top:0}.exd-root .exd-haplotype-note{margin:0 0 var(--space-2);padding:8px 12px;border-left:3px solid var(--mg-navy);background:#eef6fb;color:var(--exd-ink);font-size:var(--text-sm);border-radius:0 var(--radius-md,8px) var(--radius-md,8px) 0}.hx-pane .gene-head h1{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.hx-pane .hx-section{margin-top:var(--space-3,16px)}.hx-pane .hx-lede{font-size:var(--text-md,15px);margin:0 0 6px}.hx-pane .hx-muted{color:var(--exd-ink-soft);font-size:var(--text-sm)}.hx-speed{display:inline-block;padding:2px 10px;border-radius:999px;font-weight:800;font-size:12px;color:#fff;background:#9aa0a6}.hx-speed[data-speed="very slow"],.hx-speed[data-speed=slow]{background:#d9534f}.hx-speed[data-speed=intermediate]{background:#dfa800}.hx-speed[data-speed="very fast"],.hx-speed[data-speed=fast]{background:#3fa66b}.hx-diplotype[data-speed="very slow"],.hx-diplotype[data-speed=slow]{background:#fff2f1;border-color:#f0b7b3;color:#a83a36}.hx-diplotype[data-speed=intermediate]{background:#fff8e6;border-color:#f1d98a;color:#8a6500}.hx-diplotype[data-speed="very fast"],.hx-diplotype[data-speed=fast]{background:#eefaf1;border-color:#bfe3c9;color:#2e7d4f}.hx-box{margin-top:var(--space-3,16px);padding:12px 14px;border-radius:var(--radius-md,10px);background:#eef6fb;border-left:4px solid var(--mg-navy)}.hx-box--why{background:#fff8e6;border-left-color:#dfa800}.hx-box p{margin:6px 0 0}.hx-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);margin-top:6px}.hx-table th{text-align:left;font-weight:700;color:var(--exd-ink-soft);padding:6px 8px}.hx-table td,.hx-table th{border-bottom:1px solid var(--exd-border)}.hx-table td{padding:8px;vertical-align:middle}.hx-site-rsid{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.hx-call{font-size:13px}.hx-open{border:1px solid var(--exd-border);background:#fff;border-radius:999px;padding:4px 12px;font-weight:700;cursor:pointer;color:var(--mg-navy)}.hx-open:hover{border-color:var(--mg-cyan)}.exd-root .exd-sequencing-note .exd-rule-evidence{margin:6px 0 0;font-size:var(--text-xs,12px);color:var(--exd-ink-soft)}.exd-root .exd-labs-principle{border-left:3px solid var(--mg-cyan,#00b2df);background:#f3fbfd}.exd-root .exd-labs-principle,.exd-root .exd-not-reportable{margin:0 0 12px;padding:8px 12px;font-size:var(--text-sm);color:var(--exd-ink)}.exd-root .exd-not-reportable{border-left:3px solid #d99100;background:#fdf8ef}.exd-root .exd-snapshot-genotypes{display:flex;flex-direction:column;gap:var(--space-3)}.exd-root .exd-section-title{margin:var(--space-2) 0 0}