.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-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}}.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:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--space-3);min-width:0}.exd-root[data-audience=consumer] .exd-card-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.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-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:flex;align-items:center;min-height:44px;cursor:pointer;font-size:10px;color:var(--exd-ink-soft);list-style:none}.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%}.exd-root .exd-card-grid{grid-template-columns:1fr}}: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}}.crumb{font-size:13px;color:var(--mg-ink-soft);margin-bottom:10px}.crumb a{color:var(--mg-cyan-ink);text-decoration:none}.crumb span{margin:0 4px}.hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.hub-card{display:flex;flex-direction:column;gap:8px;background:var(--mg-surface);border-radius:14px;padding:20px;text-decoration:none;color:inherit;box-shadow:0 4px 18px rgba(47,53,104,.06);transition:transform .12s,box-shadow .12s,border-color .12s;border:1px solid var(--mg-border);border-top:4px solid var(--mg-cyan)}.hub-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(47,53,104,.12);border-color:var(--mg-cyan)}.hub-card.fn{border-top-color:var(--mg-periwinkle)}.hub-card.works{border-top-color:var(--mg-navy)}.hub-card.mold{border-top-color:var(--mg-orange)}.hub-card.all{border-top-color:var(--mg-green)}.hub-card.tool{border-top-color:var(--mg-cyan);background:#fbfcff}.hub-card .hc-top{display:flex;align-items:center;gap:10px}.hub-card .hc-ic{font-size:22px}.hub-card h3{margin:0;font-size:18px;color:var(--mg-navy)}.hub-card .hc-count{font-size:12.5px;font-weight:700;color:var(--mg-cyan-ink)}.hub-card p{margin:0;font-size:13px;color:var(--mg-ink-soft);line-height:1.5}.hub-card .hc-go{margin-top:auto;font-size:13px;font-weight:700;color:var(--mg-navy)}.hub-section-title{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--mg-ink-soft);font-weight:700;margin:26px 0 12px}.gx{display:grid;grid-template-columns:340px 1fr;gap:22px;align-items:start;grid-template-areas:"rail query" "rail detail";grid-template-rows:auto 1fr}.gx>.gx-symptoms{grid-area:query}.gx>.gx-side{grid-area:rail}.gx>.gx-main{grid-area:detail}@media (max-width:1080px){.gx{grid-template-columns:1fr;grid-template-areas:"query" "rail" "detail"}}.gx-side{position:sticky;top:12px;display:flex;flex-direction:column}.gx-search{position:relative;margin-bottom:12px}.gx-search input{width:100%;min-height:44px;padding:11px 12px 11px 36px;border:1px solid var(--mg-border);border-radius:10px;font-size:14px;background:var(--mg-surface)}.gx-search input:focus{outline:none;border-color:var(--mg-cyan);box-shadow:0 0 0 3px rgba(0,178,223,.15)}.gx-search .mag{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--mg-ink-soft)}.gx-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.chip{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:12px;font-weight:600;padding:5px 11px;border-radius:999px;border:1px solid var(--mg-border);background:var(--mg-surface);color:var(--mg-ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none}.chip.active{background:var(--mg-navy);color:#fff;border-color:var(--mg-navy)}.gx-count{font-size:12px;color:var(--mg-ink-soft);margin-bottom:8px}.gx-list{border:1px solid var(--mg-border);border-radius:12px;flex:1 1;min-height:160px;overflow-y:auto;overflow-x:hidden;box-shadow:0 4px 18px rgba(47,53,104,.06)}.gx-list,.gx-list .grp{background:var(--mg-surface)}.gx-list .grp{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--mg-ink-soft);padding:12px 16px 6px;position:sticky;top:0;z-index:1}.gene-item{display:flex;align-items:center;min-height:44px;gap:10px;padding:8px 16px;cursor:pointer;border-left:3px solid transparent}.gene-item:hover{background:#f3f5fb}.gene-item.active{background:#eef1f8;border-left-color:var(--mg-cyan)}.gene-item .sym{font-weight:700;color:var(--mg-navy);font-size:14px;min-width:60px}.gene-item .meta{flex:1 1 auto;min-width:0}.gene-item .path{font-size:11.5px;color:var(--mg-ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gene-item .cnt{font-size:11px;font-weight:700;color:var(--mg-navy);background:#eef1f8;border-radius:999px;padding:2px 8px;flex:0 0 auto}.gx-empty{padding:20px 16px;color:var(--mg-ink-soft);font-size:13px}.gx-main{min-width:0}.gx-placeholder{display:grid;place-items:center;height:60vh;color:var(--mg-ink-soft);text-align:center;font-size:14px}.gx-placeholder .big{font-size:40px;margin-bottom:10px;opacity:.35}.gene-head{margin-bottom:14px}.gene-head .gh-top{display:flex;align-items:flex-start;gap:12px}.gene-head h1{font-size:24px;margin:0 0 6px;flex:1 1 auto}.tagrow{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tag{font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:6px;background:#eef1f8;color:var(--mg-navy)}.tag.path{background:#e7f6fb;color:#0a6f8c;cursor:pointer;text-decoration:none}.tag.path:hover{background:#d5eff7}.tag.panel{background:#eef7f1;color:#217a54}.vtabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}.vtab{min-height:44px;border:1px solid var(--mg-border);background:var(--mg-surface);border-radius:10px;padding:8px 13px;cursor:pointer;font-size:13px;color:var(--mg-ink);line-height:1.25}.vtab b{color:var(--mg-navy)}.vtab small{color:var(--mg-ink-soft);display:block;font-size:11px}.vtab.active{border-color:var(--mg-cyan);box-shadow:0 0 0 2px rgba(0,178,223,.15)}.badge{display:inline-block;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:999px;color:#fff}.badge.dn{background:#A85713}.badge.up{background:var(--mg-cyan-ink)}.badge.mix{background:var(--mg-periwinkle)}.badge.protective{background:#1E7A50}.badge.gray{background:#6B7186}.stabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:2px solid var(--mg-border);margin-bottom:18px}.stab{display:inline-flex;align-items:center;min-height:44px;padding:11px 18px;cursor:pointer;font-size:14px;font-weight:600;color:var(--mg-ink-soft);border-bottom:3px solid transparent;margin-bottom:-2px;border-radius:8px 8px 0 0;transition:background .12s,color .12s}.stab:hover{color:var(--mg-navy);background:#f0f4fa}.stab.active{color:var(--mg-navy);background:#EAF6FB;border-bottom-color:var(--mg-cyan)}.stab .n{display:inline-block;min-width:16px;text-align:center;margin-left:5px;font-size:12px;font-weight:500;color:var(--mg-navy);background:#e1e6f2;border-radius:999px;padding:1px 6px}.stab.active .n{background:var(--mg-cyan-ink);color:#fff}.conf-badge{display:inline-block;margin-left:10px;padding:4px 11px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;background:#eef1f8;color:var(--mg-ink-soft)}.conf-badge.conf-low{background:#FBEFD9;color:#9A6118}.conf-badge.conf-medium,.conf-badge.conf-moderate{background:#E7F0FB;color:#2F3568}.conf-badge.conf-high{background:#E4F6EE;color:#217a54}.geno-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.geno{border:1px solid var(--mg-border);border-radius:10px;padding:12px 14px;background:var(--mg-surface)}.geno .gtop{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 8px;margin-bottom:6px}.geno .gt{font-weight:800;font-size:16px;color:var(--mg-navy)}.geno .gl{font-size:12px;color:var(--mg-ink-soft)}.geno .act-bar{height:7px;background:#eef1f8;border-radius:999px;overflow:hidden;margin:8px 0 6px}.geno .act-fill{height:100%;background:linear-gradient(90deg,var(--mg-orange),var(--mg-green))}.geno .act-num{font-size:12px;font-weight:700;color:var(--mg-navy)}.geno .gp{font-size:12.5px;color:var(--mg-ink);margin-top:6px;line-height:1.4}.pearl{border:1px solid var(--mg-border);border-left:4px solid var(--mg-cyan);border-radius:10px;padding:12px 14px;margin-bottom:10px;background:var(--mg-surface)}.pearl.safety{border-left-color:var(--mg-red)}.pearl.mechanism{border-left-color:var(--mg-periwinkle)}.pearl.dosing{border-left-color:var(--mg-green)}.pearl .ptop{display:flex;gap:8px;align-items:center;margin-bottom:6px;flex-wrap:wrap}.pearl .cat{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--mg-ink-soft)}.pearl .txt{font-size:13.5px;line-height:1.5;color:var(--mg-ink)}.mini{font-size:10.5px;font-weight:700;color:var(--mg-navy);background:#eef1f8;border-radius:5px;padding:1px 6px}.evchip{font-size:10px;font-weight:600;color:var(--mg-ink-soft);background:#f0f2f8;border:1px solid var(--mg-border);border-radius:5px;padding:1px 7px;cursor:help;white-space:nowrap}.caveat{display:flex;gap:9px;align-items:flex-start;background:#FFF7EC;border:1px solid #f3d9b5;color:#7a5418;border-radius:9px;padding:10px 13px;margin:0 0 14px;font-size:12.5px;line-height:1.5}.caveat .caveat-ic{color:#9A6118;font-size:14px;line-height:1.2;flex:0 0 auto}.caveat b{color:#9A6118}.pick-row{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:start}@media (max-width:980px){.pick-row{grid-template-columns:1fr}}.pick-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:600px){.pick-cards{grid-template-columns:1fr}}.ov-indicator{display:flex;align-items:center;flex-wrap:wrap;gap:6px;background:#eef6fb;border:1px solid #cfe6f3;border-radius:10px;padding:8px 14px;margin-bottom:16px;font-size:12.5px;color:var(--mg-ink-soft)}.ov-indicator b{color:var(--mg-navy)}.ov-indicator .ov-ind-ic{font-size:14px}.ov-indicator .ov-ind-clear{color:#0a6f8c;text-decoration:none;font-weight:600}.ov-indicator .ov-ind-clear:hover{text-decoration:underline}.ov-legend{margin-left:10px;font-size:11.5px;color:var(--mg-ink-soft);white-space:nowrap}.ov-legend .ov-dot{margin:0 4px 0 6px;vertical-align:middle}.sample-bar{background:#eef6fb;border:1px solid #cfe6f3;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:9px}.sample-bar .sb-head{display:flex;align-items:center;gap:8px}.sample-bar .sb-ic{font-size:17px}.sample-bar .sb-title{font-weight:700;color:var(--mg-navy);font-size:14px}.sample-bar .ov-demo{font-size:10px;font-weight:800;color:#fff;background:var(--mg-cyan-ink);border-radius:5px;padding:1px 6px}.ov-select{min-height:44px;padding:9px 11px;border:1px solid var(--mg-border);border-radius:9px;font-size:13px;background:#fff;width:100%;color:var(--mg-ink)}.ov-select:focus{outline:none;border-color:var(--mg-cyan);box-shadow:0 0 0 3px rgba(0,178,223,.15)}.sample-bar .sb-active{font-size:12.5px;color:var(--mg-ink-soft);display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sample-bar .sb-active b{color:var(--mg-navy)}.sample-bar .sb-actions{margin-left:auto;display:flex;gap:8px}.sample-bar .ov-btn{padding:5px 11px;font-size:12px}.sample-bar .sb-explain{font-size:11.5px;color:var(--mg-ink-soft);line-height:1.5}.crx-box{position:relative}.crx-input{width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--mg-border);border-radius:9px;font-size:13px;background:#fff;color:var(--mg-ink)}.crx-input:focus{outline:none;border-color:var(--mg-cyan);box-shadow:0 0 0 3px rgba(0,178,223,.15)}.crx-results{margin-top:8px;max-height:230px;overflow-y:auto;border:1px solid var(--mg-border);border-radius:9px;background:#fff}.crx-cap{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--mg-ink-soft);font-weight:700;padding:8px 12px 4px}.crx-row{display:grid;grid-template-columns:56px 1fr;grid-template-rows:auto auto;column-gap:8px;min-height:44px;padding:8px 12px;cursor:pointer;border-top:1px solid var(--mg-border)}.crx-row:first-child{border-top:none}.crx-row:hover{background:#eef6fb}.crx-init{grid-row:1/span 2;align-self:center;font-weight:800;color:var(--mg-navy);font-size:14px}.crx-meta{font-size:12.5px;color:var(--mg-ink)}.crx-sub{font-size:11px;color:var(--mg-ink-soft)}.crx-empty,.crx-more{font-size:11.5px;color:var(--mg-ink-soft);padding:8px 12px}.panel-switch{background:var(--mg-surface);border:1px solid var(--mg-border);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column}.panel-switch .ps-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--mg-ink-soft);font-weight:700;margin-bottom:9px}.panel-switch .ps-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex:1 1 auto}.panel-switch .ps-opt{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;border:1px solid var(--mg-border);border-radius:9px;padding:10px 8px;font-size:13px;font-weight:600;color:var(--mg-navy);text-decoration:none;background:#fbfcff;transition:background .12s,border-color .12s}.panel-switch .ps-opt:hover{background:#eef1f8;border-color:var(--mg-cyan)}.panel-switch .ps-opt.active{background:var(--mg-navy);color:#fff;border-color:var(--mg-navy)}.geno .gdesig{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;border-radius:5px;padding:1px 6px}.geno .gdesig.wild{background:#e7f4ec;color:#217a54}.geno .gdesig.het{background:#fdf0dc;color:#9a6118}.geno .gdesig.var{background:#fde7e1;color:#b4421d}.geno-block{margin-bottom:16px}.fx-effect{margin-bottom:14px}.ov-dot{width:9px;height:9px;border-radius:50%;background:var(--mg-orange);display:inline-block;margin-right:6px;flex:0 0 auto}.ov-dot-homo{background:var(--mg-red)}.ov-dot-het{background:#E6A817}.ov-back{display:inline-flex;align-items:center;min-height:44px;gap:5px;font-size:12.5px;font-weight:700;color:var(--mg-navy);text-decoration:none;background:#eef1f8;border:1px solid var(--mg-border);border-radius:8px;padding:6px 12px;margin-bottom:14px}.ov-back:hover{background:#e2e7f3;border-color:var(--mg-cyan)}.ov-banner{border-radius:11px;padding:12px 15px;margin-bottom:16px;border:1px solid var(--mg-border)}.ov-banner.ov-homo{background:#fdece6;border-color:#f2c4b2}.ov-banner.ov-het{background:#fff5e6;border-color:#f3dcb2}.ov-banner.ov-wild{background:#eef7f1;border-color:#c9e6d4}.ov-banner.ov-gated{background:#f0f2f8;border-color:var(--mg-border)}.ov-banner .ov-top{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:5px}.ov-pill{font-size:10px;font-weight:800;letter-spacing:.04em;color:#fff;background:var(--mg-navy);border-radius:5px;padding:2px 8px}.ov-geno{font-size:16px;font-weight:800;color:var(--mg-navy)}.ov-state{font-size:12px;font-weight:700;color:var(--mg-ink)}.ov-banner.ov-homo .ov-state{color:#b4421d}.ov-banner.ov-het .ov-state{color:#8a5a12}.ov-banner.ov-wild .ov-state{color:#217a54}.ov-src{margin-left:auto;font-size:11px;color:var(--mg-ink-soft)}.ov-banner .ov-body{font-size:13.5px;line-height:1.5;color:var(--mg-ink)}.geno.ov-match{border-color:var(--mg-navy);box-shadow:0 0 0 2px rgba(47,53,104,.18);background:#f6f8ff}.ov-youtag{font-size:10px;font-weight:800;color:#fff;background:var(--mg-navy);border-radius:5px;padding:1px 6px;margin-left:8px;vertical-align:middle}.ov-modal{position:fixed;inset:0;background:rgba(20,24,45,.45);display:grid;place-items:center;z-index:1000;padding:24px}.ov-modal-card{background:#fff;border-radius:14px;width:100%;max-width:680px;max-height:84vh;overflow:auto;box-shadow:0 24px 60px rgba(0,0,0,.3)}.ov-modal-head{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--mg-border);position:sticky;top:0;background:#fff}.ov-modal-head h2{margin:0;font-size:17px;flex:1 1 auto}.ov-x{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;border:none;background:transparent;font-size:24px;line-height:1;cursor:pointer}.ov-sub,.ov-x{color:var(--mg-ink-soft)}.ov-sub{margin:0 0 10px;font-size:12.5px;line-height:1.5}.ov-modal .ov-sub{padding:12px 22px 4px}.ov-slist{display:flex;flex-direction:column;gap:10px}.ov-modal .ov-slist{padding:8px 22px 22px}.ov-srow{display:block;min-height:44px;border:1px solid var(--mg-border);border-radius:10px;padding:11px 14px;text-decoration:none;color:inherit;cursor:pointer}.ov-srow:hover{border-color:var(--mg-cyan);background:#f6fbfe}.ov-shead{font-size:13.5px;color:var(--mg-navy);margin-bottom:4px}.ov-spill{font-size:11px;font-weight:700;border-radius:5px;padding:1px 8px}.ov-spill.ov-homo{background:#fdece6;color:#b4421d}.ov-spill.ov-het{background:#fff5e6;color:#8a5a12}.ov-sbody{font-size:12.5px;color:var(--mg-ink);line-height:1.45}.ov-sgroup{display:flex;flex-direction:column;gap:8px}.ov-sgroup+.ov-sgroup{margin-top:14px}.ov-sgroup-h{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:4px 0;margin-bottom:2px;border-bottom:2px solid var(--mg-border)}.ov-sgroup-h.homo{color:#b4421d;border-color:#f2c4b2}.ov-sgroup-h.het{color:#8a5a12;border-color:#f3dcb2}#ovClientPanel .ov-cp-head h2{margin:0 0 4px;font-size:20px;color:var(--mg-navy)}#ovClientPanel .ov-cp-dob{font-size:13px;font-weight:500;color:var(--mg-ink-soft)}.sx-bar{background:#fbfcff;border:1px solid var(--mg-border);border-radius:12px;padding:14px 16px;margin:6px 0 16px}.sx-bar-head{font-weight:700;color:var(--mg-navy);font-size:14px;margin-bottom:10px}.sx-bar-head .sx-hint{font-weight:400;color:var(--mg-ink-soft);font-size:12px}.sx-input-row{position:relative}.sx-input{width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--mg-border);border-radius:9px;font-size:13px;background:#fff;color:var(--mg-ink)}.sx-input:focus{outline:none;border-color:var(--mg-cyan);box-shadow:0 0 0 3px rgba(0,178,223,.15)}.sx-sug{display:none;position:absolute;left:0;right:0;top:100%;margin-top:4px;background:#fff;border:1px solid var(--mg-border);border-radius:9px;box-shadow:0 8px 24px rgba(47,53,104,.12);z-index:5;overflow:hidden}.sx-sug-row{display:flex;align-items:center;min-height:44px;padding:8px 12px;font-size:13px;cursor:pointer}.sx-sug-row:hover{background:#eef6fb}.sx-chips{display:flex;flex-wrap:wrap;margin-top:10px}.sx-chip,.sx-chips{align-items:center;gap:6px}.sx-chip{display:inline-flex;background:var(--mg-navy);border-radius:999px;padding:3px 6px 3px 11px;font-weight:600}.sx-chip,.sx-chip button{color:#fff;font-size:12px}.sx-chip button{position:relative;border:none;background:rgba(255,255,255,.25);border-radius:50%;width:16px;height:16px;line-height:1;cursor:pointer;padding:0}.sx-chip button:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.sx-clear{background:transparent;color:var(--mg-cyan-ink)}.sx-clear,.sx-save{min-height:44px;border:none;font-size:12px;font-weight:700;cursor:pointer}.sx-save{display:inline-flex;align-items:center;gap:5px;background:var(--mg-navy);color:#fff;border-radius:999px;padding:4px 12px}.sx-save:hover{background:var(--mg-navy-hover)}.sx-save.saved{background:#1E7A50}.ov-toast{position:fixed;right:22px;bottom:22px;z-index:1200;background:var(--mg-navy);color:#fff;font-size:13px;font-weight:600;padding:11px 16px;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.25);opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s}.ov-toast.show{opacity:1;transform:translateY(0)}.sx-quick{margin-top:10px;font-size:12px}.sx-quick-l{color:var(--mg-ink-soft);font-weight:700;margin-right:4px}.sx-qbtn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--mg-border);background:#fff;color:var(--mg-navy);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;cursor:pointer;margin:0 4px 4px 0}.sx-qbtn:hover{background:#eef1f8;border-color:var(--mg-cyan)}.sx-score{font-size:11px;font-weight:800;color:var(--mg-navy);background:#e7f6fb;border-radius:5px;padding:1px 7px;margin-left:auto}.ov-srow .ov-shead{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.sx-matches{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.sx-mchip{font-size:10.5px;color:var(--mg-ink-soft);background:#eef1f8;border-radius:5px;padding:1px 7px}.sx-mchip.on{background:#fdece6;color:#b4421d;font-weight:600}.ov-indicator .ov-ind-txt{flex:1 1 auto}.ov-indicator .ov-ind-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.ov-ind-btn{display:inline-flex;align-items:center;min-height:44px;gap:5px;background:var(--mg-navy);color:#fff;border-radius:7px;padding:5px 11px;font-size:12px;font-weight:700;text-decoration:none}.ov-ind-btn:hover{background:var(--mg-navy-hover)}.rows{display:flex;flex-direction:column;gap:9px}.rowcard{border:1px solid var(--mg-border);border-radius:10px;padding:11px 14px;background:var(--mg-surface)}.rowcard .rh{font-weight:700;color:var(--mg-navy);font-size:13.5px;margin-bottom:3px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rowcard .rb{font-size:12.5px;color:var(--mg-ink);line-height:1.45}.rowcard .rsub{font-size:12px;color:var(--mg-ink-soft);margin-top:3px}.kv{display:inline-flex;gap:4px;font-size:12px;margin-right:12px}.kv b{color:var(--mg-navy)}.avoid{color:var(--mg-danger-ink);font-weight:600}.gtag{font-size:10.5px;color:#fff;background:var(--mg-periwinkle);padding:1px 6px}.dirpill,.gtag{font-weight:700;border-radius:5px}.dirpill{font-size:11px;padding:1px 7px}.dir-increased{background:#fde7d7;color:#8a5a12}.dir-decreased{background:#e7f6fb;color:#0a6f8c}.dir-protective{background:#e7f4ec;color:#217a54}.lab-ranges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.lab-r{font-size:11.5px;background:#eef1f8;border-radius:6px;padding:2px 8px}.lab-r b{color:var(--mg-navy)}.note-line{font-size:12px;color:var(--mg-ink-soft);margin:0 0 12px}.danger{border-left:4px solid var(--mg-red)!important}.danger .rh{color:var(--mg-danger-ink)}.secttitle{text-transform:uppercase;letter-spacing:.06em;margin:18px 0 8px;font-weight:700}.quality-foot,.secttitle{font-size:12px;color:var(--mg-ink-soft)}.quality-foot{margin-top:18px;padding-top:12px;border-top:1px solid var(--mg-border);display:flex;gap:16px;flex-wrap:wrap}.btn-sheet{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:44px;padding:7px 13px;border-radius:8px;border:1px solid var(--mg-border);background:var(--mg-surface);color:var(--mg-navy);font-size:12.5px;font-weight:700;cursor:pointer;text-decoration:none}.btn-sheet:hover{background:#eef1f8}.path-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.path-card{background:var(--mg-surface);border:1px solid var(--mg-border);border-radius:12px;padding:16px 18px;box-shadow:0 4px 18px rgba(47,53,104,.06)}.path-card h3{margin:0 0 4px;font-size:16px;color:var(--mg-navy)}.path-card .pc-sub{font-size:12px;color:var(--mg-ink-soft);margin-bottom:10px}.path-genes{display:flex;flex-wrap:wrap;gap:6px}.path-gene{border:1px solid var(--mg-border);border-radius:8px;padding:5px 9px;background:#fbfcff}.path-gene .pg-sym{font-weight:700;color:var(--mg-navy);font-size:12.5px}.path-gene .pg-rs{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.path-gene .pg-rs a{display:inline-flex;align-items:center;min-height:44px;font-size:10.5px;color:#0a6f8c;text-decoration:none;background:#e7f6fb;border-radius:5px;padding:1px 6px}.path-gene .pg-rs a:hover{background:#d5eff7}html[data-theme=cyberpunk] .gene-item .sym,html[data-theme=cyberpunk] .geno .act-num,html[data-theme=cyberpunk] .geno .gt,html[data-theme=cyberpunk] .hub-card .hc-go,html[data-theme=cyberpunk] .hub-card h3,html[data-theme=cyberpunk] .kv b,html[data-theme=cyberpunk] .lab-r b,html[data-theme=cyberpunk] .ov-geno,html[data-theme=cyberpunk] .ov-modal-head h2,html[data-theme=cyberpunk] .ov-shead,html[data-theme=cyberpunk] .path-card h3,html[data-theme=cyberpunk] .path-gene .pg-sym,html[data-theme=cyberpunk] .rowcard .rh,html[data-theme=cyberpunk] .sample-bar .ov-active b,html[data-theme=cyberpunk] .sample-bar .ov-bar-label,html[data-theme=cyberpunk] .vtab b{color:#dbe7f2}html[data-theme=cyberpunk] .gx-search input,html[data-theme=cyberpunk] .ov-select{background:var(--mg-field);color:var(--mg-ink);border-color:rgba(0,255,255,.25)}html[data-theme=cyberpunk] .gx-search input::placeholder{color:var(--mg-ink-soft)}html[data-theme=cyberpunk] .gx-search input:focus,html[data-theme=cyberpunk] .ov-select:focus{outline:none;border-color:rgba(0,255,255,.6);box-shadow:0 0 0 3px rgba(0,255,255,.12)}html[data-theme=cyberpunk] .gx-search .mag{color:var(--mg-cyan)}html[data-theme=cyberpunk] .gene-item:hover{background:rgba(0,255,255,.05)}html[data-theme=cyberpunk] .gene-item.active{background:rgba(0,255,255,.09);border-left-color:var(--mg-cyan)}html[data-theme=cyberpunk] .gene-item .cnt{color:#c8d6e5;background:rgba(255,255,255,.07)}html[data-theme=cyberpunk] .chip.active{background:rgba(0,255,255,.1);color:var(--mg-cyan);border-color:rgba(0,255,255,.45)}html[data-theme=cyberpunk] .tag{background:rgba(255,255,255,.05);color:#c8d6e5}html[data-theme=cyberpunk] .tag.path{background:rgba(0,255,255,.1);color:#7fe9ff}html[data-theme=cyberpunk] .tag.path:hover{background:rgba(0,255,255,.18)}html[data-theme=cyberpunk] .tag.panel{background:rgba(0,255,136,.1);color:#56d8a0}html[data-theme=cyberpunk] .mini{background:rgba(255,255,255,.07);color:#c8d6e5}html[data-theme=cyberpunk] .evchip{background:rgba(255,255,255,.04);color:var(--mg-ink-soft);border-color:var(--mg-border)}html[data-theme=cyberpunk] .lab-r{background:rgba(255,255,255,.07);color:#c8d6e5}html[data-theme=cyberpunk] .stab:hover{background:rgba(0,255,255,.05);color:#d6f5ff}html[data-theme=cyberpunk] .stab.active{background:rgba(0,255,255,.08);color:var(--mg-cyan)}html[data-theme=cyberpunk] .stab .n{color:#c8d6e5;background:rgba(255,255,255,.09)}html[data-theme=cyberpunk] .badge.dn,html[data-theme=cyberpunk] .badge.protective,html[data-theme=cyberpunk] .badge.up{color:#0a0a12}html[data-theme=cyberpunk] .conf-badge{background:rgba(255,255,255,.05);color:var(--mg-ink-soft)}html[data-theme=cyberpunk] .conf-badge.conf-low{background:rgba(255,170,0,.12);color:#ffc24d}html[data-theme=cyberpunk] .conf-badge.conf-medium,html[data-theme=cyberpunk] .conf-badge.conf-moderate{background:rgba(0,255,255,.1);color:#7fe9ff}html[data-theme=cyberpunk] .conf-badge.conf-high{background:rgba(0,255,136,.1);color:#56d8a0}html[data-theme=cyberpunk] .geno .act-bar{background:rgba(255,255,255,.08)}html[data-theme=cyberpunk] .dirpill.dir-increased{background:rgba(255,170,0,.14);color:#ffc24d}html[data-theme=cyberpunk] .dirpill.dir-decreased{background:rgba(0,255,255,.12);color:#7fe9ff}html[data-theme=cyberpunk] .dirpill.dir-protective{background:rgba(0,255,136,.12);color:#56d8a0}html[data-theme=cyberpunk] .caveat{background:rgba(255,170,0,.08);border-color:rgba(255,170,0,.3);color:#e0c596}html[data-theme=cyberpunk] .caveat b{color:#ffc24d}html[data-theme=cyberpunk] .caveat .caveat-ic{color:#ffaa00}html[data-theme=cyberpunk] .sample-bar{background:rgba(0,255,255,.06);border-color:rgba(0,255,255,.18)}html[data-theme=cyberpunk] .ov-banner.ov-homo{background:rgba(255,0,85,.1);border-color:rgba(255,0,85,.3)}html[data-theme=cyberpunk] .ov-banner.ov-het{background:rgba(255,170,0,.1);border-color:rgba(255,170,0,.28)}html[data-theme=cyberpunk] .ov-banner.ov-wild{background:rgba(0,255,136,.08);border-color:rgba(0,255,136,.26)}html[data-theme=cyberpunk] .ov-banner.ov-gated{background:rgba(255,255,255,.04)}html[data-theme=cyberpunk] .ov-banner.ov-homo .ov-state{color:#ff8aa5}html[data-theme=cyberpunk] .ov-banner.ov-het .ov-state{color:#ffc24d}html[data-theme=cyberpunk] .ov-banner.ov-wild .ov-state{color:#56d8a0}html[data-theme=cyberpunk] .geno.ov-match{background:rgba(0,255,255,.06);border-color:var(--mg-cyan);box-shadow:0 0 0 2px rgba(0,255,255,.2)}html[data-theme=cyberpunk] .ov-modal-card,html[data-theme=cyberpunk] .ov-modal-head{background:#0f1022}html[data-theme=cyberpunk] .ov-srow{background:rgba(255,255,255,.02)}html[data-theme=cyberpunk] .ov-spill.ov-homo{background:rgba(255,0,85,.14);color:#ff8aa5}html[data-theme=cyberpunk] .ov-spill.ov-het{background:rgba(255,170,0,.14);color:#ffc24d}html[data-theme=cyberpunk] .btn-sheet{color:#c8d6e5}html[data-theme=cyberpunk] .btn-sheet:hover{background:rgba(0,255,255,.08)}html[data-theme=cyberpunk] .hub-card.tool{background:linear-gradient(135deg,#0d0d1a,#111125)}html[data-theme=cyberpunk] .path-gene{background:rgba(255,255,255,.03)}html[data-theme=cyberpunk] .path-gene .pg-rs a{background:rgba(0,255,255,.1);color:#7fe9ff}html[data-theme=cyberpunk] .path-gene .pg-rs a:hover{background:rgba(0,255,255,.18)}html[data-theme=cyberpunk] .geno,html[data-theme=cyberpunk] .gx-list,html[data-theme=cyberpunk] .hub-card,html[data-theme=cyberpunk] .ov-srow,html[data-theme=cyberpunk] .panel-switch,html[data-theme=cyberpunk] .path-card,html[data-theme=cyberpunk] .pearl,html[data-theme=cyberpunk] .rowcard{background:#141833;border-color:rgba(0,255,255,.16);box-shadow:0 0 0 1px rgba(0,255,255,.04),0 6px 18px rgba(0,0,0,.5)}html[data-theme=cyberpunk] .gx-list .grp{background:#141833}html[data-theme=cyberpunk] .rowcard{background:rgba(0,255,255,.05);border-left:3px solid rgba(0,255,255,.45)}html[data-theme=cyberpunk] .rowcard.danger{background:rgba(255,0,85,.07)}html[data-theme=cyberpunk] .hub-card.works{border-top-color:#ff4da6}html[data-theme=cyberpunk] .panel-switch .ps-opt{background:var(--mg-field);color:#c8d6e5;border-color:rgba(0,255,255,.18)}html[data-theme=cyberpunk] .panel-switch .ps-opt:hover{background:rgba(0,255,255,.08);border-color:rgba(0,255,255,.5)}html[data-theme=cyberpunk] .panel-switch .ps-opt.active{background:rgba(0,255,255,.12);color:var(--mg-cyan);border-color:rgba(0,255,255,.55);text-shadow:0 0 8px rgba(0,255,255,.4)}html[data-theme=cyberpunk] .geno .gdesig.wild{background:rgba(0,255,136,.14);color:#56d8a0}html[data-theme=cyberpunk] .geno .gdesig.het{background:rgba(255,170,0,.14);color:#ffc24d}html[data-theme=cyberpunk] .geno .gdesig.var{background:rgba(255,0,85,.16);color:#ff8aa5}html[data-theme=cyberpunk] #mgLegalFoot{background:#11132a;border-color:rgba(0,255,255,.12);color:var(--mg-ink-soft)}html[data-theme=cyberpunk] #mgLegalFoot strong{color:#dbe7f2}html[data-theme=cyberpunk] .gtag{background:rgba(96,128,200,.18);color:#9fc0f0;border:1px solid rgba(96,128,200,.4)}html[data-theme=cyberpunk] .geno,html[data-theme=cyberpunk] .gx-list,html[data-theme=cyberpunk] .hub-card,html[data-theme=cyberpunk] .ov-srow,html[data-theme=cyberpunk] .panel-switch,html[data-theme=cyberpunk] .path-card,html[data-theme=cyberpunk] .pearl{border-color:rgba(0,255,255,.2);box-shadow:0 0 0 1px rgba(0,255,255,.05),0 6px 18px rgba(0,0,0,.5),0 0 20px rgba(0,255,255,.05)}html[data-theme=cyberpunk] .gx-list,html[data-theme=cyberpunk] .panel-switch,html[data-theme=cyberpunk] .path-card{position:relative;overflow:hidden}html[data-theme=cyberpunk] .gx-list:before,html[data-theme=cyberpunk] .panel-switch:before,html[data-theme=cyberpunk] .path-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;z-index:2;background:linear-gradient(90deg,transparent,rgba(0,255,255,.55),rgba(255,43,214,.4),transparent)}html[data-theme=cyberpunk] .gene-head h1{color:#5cffff;text-shadow:0 0 12px rgba(0,255,255,.4)}html[data-theme=cyberpunk] .secttitle{color:#6fb3d8}html[data-theme=cyberpunk] .sample-bar .sb-active b,html[data-theme=cyberpunk] .sample-bar .sb-title{color:#dbe7f2}html[data-theme=cyberpunk] .ov-indicator{background:rgba(0,255,255,.06);border-color:rgba(0,255,255,.2);color:var(--mg-ink-soft)}html[data-theme=cyberpunk] .ov-indicator b{color:#dbe7f2}html[data-theme=cyberpunk] .ov-ind-btn{background:rgba(0,255,255,.1);border:1px solid rgba(0,255,255,.42);color:#d6f5ff}html[data-theme=cyberpunk] .ov-ind-btn:hover{background:rgba(0,255,255,.2);border-color:rgba(0,255,255,.85);color:#fff}html[data-theme=cyberpunk] .crx-input{background:var(--mg-field);color:var(--mg-ink);border-color:rgba(0,255,255,.22)}html[data-theme=cyberpunk] .crx-input:focus{border-color:rgba(0,255,255,.6);box-shadow:0 0 0 3px rgba(0,255,255,.12)}html[data-theme=cyberpunk] .crx-results{background:#11132a;border-color:rgba(0,255,255,.2);box-shadow:0 6px 18px rgba(0,0,0,.5)}html[data-theme=cyberpunk] .crx-cap{color:#6fb3d8}html[data-theme=cyberpunk] .crx-row:hover{background:rgba(0,255,255,.07)}html[data-theme=cyberpunk] .crx-init{color:#9fc0f0}html[data-theme=cyberpunk] #ovClientPanel .ov-cp-head h2{color:#dbe7f2}html[data-theme=cyberpunk] .ov-sgroup-h.homo{color:#ff8aa5;border-color:rgba(255,0,85,.3)}html[data-theme=cyberpunk] .ov-sgroup-h.het{color:#ffc24d;border-color:rgba(255,170,0,.28)}html[data-theme=cyberpunk] .sx-bar{background:#141833;border-color:rgba(0,255,255,.2);box-shadow:0 0 0 1px rgba(0,255,255,.05),0 6px 18px rgba(0,0,0,.5)}html[data-theme=cyberpunk] .sx-bar-head{color:#dbe7f2}html[data-theme=cyberpunk] .sx-input{background:var(--mg-field);color:var(--mg-ink);border-color:rgba(0,255,255,.22)}html[data-theme=cyberpunk] .sx-input:focus{border-color:rgba(0,255,255,.6);box-shadow:0 0 0 3px rgba(0,255,255,.12)}html[data-theme=cyberpunk] .sx-sug{background:#11132a;border-color:rgba(0,255,255,.2);box-shadow:0 8px 24px rgba(0,0,0,.55)}html[data-theme=cyberpunk] .sx-sug-row:hover{background:rgba(0,255,255,.07)}html[data-theme=cyberpunk] .sx-chip{background:rgba(0,255,255,.12);color:#d6f5ff;border:1px solid rgba(0,255,255,.4)}html[data-theme=cyberpunk] .sx-chip button{background:rgba(0,255,255,.25);color:#06121a}html[data-theme=cyberpunk] .sx-qbtn{background:var(--mg-field);color:#c8d6e5;border-color:rgba(0,255,255,.2)}html[data-theme=cyberpunk] .sx-qbtn:hover{background:rgba(0,255,255,.1);border-color:rgba(0,255,255,.5);color:#fff}html[data-theme=cyberpunk] .sx-score{background:rgba(0,255,255,.12);color:#7fe9ff}html[data-theme=cyberpunk] .sx-mchip{background:rgba(255,255,255,.06);color:var(--mg-ink-soft)}html[data-theme=cyberpunk] .sx-mchip.on{background:rgba(255,0,85,.14);color:#ff8aa5}.gx-haplo{border:1px solid var(--mg-line);border-left:4px solid var(--mg-cyan);border-radius:12px;background:linear-gradient(180deg,#f7fbfd,#fff);padding:14px 16px;margin:14px 0 16px}.gxh-head{font-size:13px;font-weight:800;color:var(--mg-navy);display:flex;align-items:center;gap:7px}.gxh-ic{font-size:16px}.gxh-tag{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#0a6f8c;background:#E2F6FB;border-radius:999px;padding:2px 8px;cursor:help}.gxh-intro{font-size:13px;line-height:1.55;color:var(--mg-ink-soft);margin:7px 0 0}.gxh-client:not(:empty){margin-top:11px}.gxh-call{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.gxh-call .gxh-ctag{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#fff;background:var(--mg-navy);border-radius:999px;padding:2px 9px}.gxh-clabel{font-size:18px;font-weight:800}.gxh-cdip{font-size:12.5px;font-weight:700;color:var(--mg-ink-soft);font-family:SFMono-Regular,Consolas,monospace;background:#eef1f8;border-radius:6px;padding:2px 8px}.gxh-cpending{font-size:11px;font-weight:700;color:#8a5a12;background:#FBF3DC;border-radius:999px;padding:2px 9px}.gxh-call.tier-high .gxh-clabel,.gxh-call.tier-info .gxh-clabel{color:#217a54}.gxh-call.tier-intermediate .gxh-clabel{color:#8a5a12}.gxh-call.tier-low .gxh-clabel{color:#B4322C}.gxh-call.tier-provider .gxh-clabel{color:var(--mg-periwinkle)}.gxh-clay{font-size:13px;line-height:1.55;color:var(--mg-ink);margin-top:7px;background:#fff;border:1px solid var(--mg-line);border-radius:8px;padding:9px 11px}.gxh-cneeds{font-size:12px;color:#8A6D1E;margin-top:6px}.gxh-scale{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:11px}.gxh-sc{font-size:11.5px;font-weight:700;border-radius:999px;padding:3px 11px;background:#eef1f8;color:var(--mg-ink-soft)}.gxh-sc.tier-high,.gxh-sc.tier-info{background:#E2F3EA;color:#217a54}.gxh-sc.tier-intermediate{background:#FFF3DD;color:#8a5a12}.gxh-sc.tier-low{background:#FDE7E7;color:#B4322C}.gxh-sc.tier-provider{background:#eef1f8;color:var(--mg-periwinkle)}.gxh-arrow,.gxh-note{color:var(--mg-ink-soft);font-size:12px}.gxh-note{line-height:1.5;margin-top:9px;background:#f4f6fb;border-radius:8px;padding:8px 11px}.gxh-markers{font-size:12px;color:var(--mg-ink-soft);margin-top:10px;display:flex;align-items:center;flex-wrap:wrap;gap:7px}.gxh-ml{font-weight:700;color:var(--mg-ink)}.gxh-marker{background:#fff;border:1px solid var(--mg-line);border-radius:7px;padding:2px 8px}.gxh-marker b{color:var(--mg-navy);font-weight:700}.gxh-marker.has-geno{border-color:var(--mg-cyan);background:#f3fbfd}.gxh-marker .gxh-mg{font-weight:800;color:var(--mg-cyan-ink)}.gxh-pending{font-style:italic}html[data-theme=cyberpunk] .gx-haplo{background:rgba(0,255,255,.05);border-color:rgba(0,255,255,.25)}html[data-theme=cyberpunk] .gxh-clay,html[data-theme=cyberpunk] .gxh-marker{background:rgba(255,255,255,.04);border-color:rgba(0,255,255,.2);color:var(--mg-ink-soft)}html[data-theme=cyberpunk] .gxh-note{background:rgba(255,255,255,.04)}.gx-symptoms{background:var(--mg-surface);border:1px solid var(--mg-border);border-radius:14px;padding:18px 20px 16px;box-shadow:0 4px 18px rgba(47,53,104,.06)}.gx-symptoms-label{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mg-ink-soft);margin-bottom:9px}.gx-symptoms-input{width:100%;min-height:52px;padding:13px 16px;font-size:16px;border:1px solid var(--mg-border);border-radius:11px;background:var(--mg-surface);color:inherit;font-family:inherit}.gx-symptoms-input::placeholder{color:var(--mg-ink-soft);opacity:.75}.gx-symptoms-input:focus{outline:none;border-color:var(--mg-cyan,#00B2DF);box-shadow:0 0 0 3px rgba(0,178,223,.15)}.gx-symptoms .exp-quickrow,.gx-symptoms .exp-term-chips{margin-top:11px}.gx-empty-panel{display:grid;place-items:center;min-height:420px;padding:40px 24px;background:var(--mg-surface);border:1px solid var(--mg-border);border-radius:14px;box-shadow:0 4px 18px rgba(47,53,104,.06)}.gx-empty-inner{text-align:center;max-width:380px}.gx-empty-mark{font-size:44px;line-height:1;margin-bottom:14px;opacity:.35}.gx-empty-title{margin:0 0 6px;font-size:17px;font-weight:700;color:var(--mg-navy)}.gx-empty-sub{margin:0;font-size:13.5px;line-height:1.55;color:var(--mg-ink-soft)}.gx-list .gene-item .cnt{background:var(--mg-cyan,#00B2DF);color:#fff}.gx-list .gene-item:focus-visible{outline:2px solid var(--mg-cyan,#00B2DF);outline-offset:-2px}.gx-side>.exp-facet,.gx-side>.exp-toolbar,.gx-side>.gx-count,.gx-side>.gx-quickpicks{flex:0 0 auto}.gx-quickpicks{margin-bottom:10px}.gx-quickpicks>summary{cursor:pointer;list-style:none;min-height:32px;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mg-ink-soft);-webkit-user-select:none;user-select:none}.gx-quickpicks>summary::-webkit-details-marker{display:none}.gx-quickpicks>summary:before{content:"▸";font-size:10px;transition:transform .15s ease}.gx-quickpicks[open]>summary:before{transform:rotate(90deg)}.gx-quickpicks>summary:focus-visible{outline:2px solid var(--mg-cyan,#00B2DF);outline-offset:2px;border-radius:6px}.gx-quickpicks .exp-quickpicks{padding-top:4px}.gx-list .gene-item>*{min-width:0}.gx-list .gene-item .sym{overflow-wrap:anywhere}@media (min-width:1081px){.gx-side{height:calc(100vh - 24px)}}@media (max-width:1080px){.gx-list{flex:0 1 auto;max-height:60vh}}@page{size:Letter;margin:.6in}.plan-handout-page{max-width:860px;margin:0 auto;padding:var(--space-6,24px) var(--space-4,16px) 60px}.plan-handout-page .ph-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2,8px);margin-bottom:var(--space-4,16px)}.plan-handout-page .ph-back{margin-right:auto}.plan-handout-page .ph-paper{background:var(--mg-surface,#fff);border:1px solid var(--mg-border);border-radius:var(--radius-lg,12px);box-shadow:0 4px 24px rgba(47,53,104,.08);overflow:hidden}.plan-handout-page .plan-demo-banner{margin-bottom:14px;padding:10px 16px;border-radius:10px;background:#fff4e0;border:1px solid var(--mg-orange);color:#7a4a12;font-size:13px;font-weight:600}.plan-handout-page .plan-demo-banner strong{color:var(--mg-orange);letter-spacing:.04em}.plan-handout{--ph-navy:var(--mg-navy);--ph-cyan:var(--mg-cyan);--ph-ink:var(--mg-ink);--ph-ink-soft:var(--mg-ink-soft);--ph-border:var(--mg-border);--ph-surface:var(--mg-surface);--ph-bg:var(--mg-bg);--ph-green:var(--mg-green);--ph-orange:var(--mg-orange);--ph-periwinkle:var(--mg-periwinkle);max-width:720px;margin:0 auto;padding:32px 28px 36px;color:var(--ph-ink);font-size:13px;line-height:1.5}.plan-handout .ph-masthead{padding-bottom:16px;margin-bottom:22px;border-bottom:3px solid var(--ph-navy)}.plan-handout .ph-masthead-brand{margin:0 0 10px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ph-cyan)}.plan-handout .ph-masthead-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.plan-handout .ph-kicker{margin:0 0 3px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ph-ink-soft)}.plan-handout .ph-masthead h1{margin:0;font-size:27px;font-weight:800;letter-spacing:-.01em;color:var(--ph-navy)}.plan-handout .ph-masthead-meta{display:flex;flex-direction:column;gap:5px;text-align:right}.plan-handout .ph-meta-row span{display:block;color:var(--ph-ink-soft);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em}.plan-handout .ph-meta-row strong{color:var(--ph-navy);font-size:13px}.plan-handout .ph-section{margin-bottom:24px;page-break-inside:avoid;break-inside:avoid}.plan-handout .ph-section h2{margin:0 0 11px;font-size:13.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--ph-navy);padding-bottom:6px;border-bottom:2px solid var(--ph-cyan)}.plan-handout .ph-empty{margin:0;color:var(--ph-ink-soft);font-size:12.5px;font-style:italic}.plan-handout .ph-priority-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.plan-handout .ph-priority-card{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--ph-border);border-radius:10px;padding:11px 14px;background:var(--ph-surface);page-break-inside:avoid;break-inside:avoid}.plan-handout .ph-priority-num{flex:none;width:24px;height:24px;border-radius:50%;background:var(--ph-navy);color:#fff;font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center}.plan-handout .ph-priority-body{min-width:0;flex:1 1}.plan-handout .ph-priority-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.plan-handout .ph-priority-name{font-weight:700;color:var(--ph-navy);font-size:13.5px;overflow-wrap:anywhere}.plan-handout .ph-strength{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:2px 8px;border:1px solid transparent;white-space:nowrap}.plan-handout .ph-strength[data-strength=high]{background:#e4f6ec;color:#1b6a46;border-color:#c7ecd6}.plan-handout .ph-strength[data-strength=moderate]{background:#fdf3de;color:#8a5a12;border-color:#f2e2bb}.plan-handout .ph-strength[data-strength=emerging]{background:var(--ph-bg);color:var(--ph-ink-soft);border-color:var(--ph-border)}.plan-handout .ph-priority-dose{margin:2px 0 0;font-size:12px;font-weight:600;color:var(--ph-periwinkle)}.plan-handout .ph-priority-why{margin:4px 0 0;font-size:12.5px;color:var(--ph-ink);line-height:1.45;overflow-wrap:anywhere}.plan-handout .ph-row{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:24px}.plan-handout .ph-food-group{margin-bottom:10px;page-break-inside:avoid;break-inside:avoid}.plan-handout .ph-food-group:last-child{margin-bottom:0}.plan-handout .ph-food-group h3{margin:0 0 6px;font-size:11.5px;font-weight:800;display:flex;align-items:center;gap:6px;color:var(--ph-ink)}.plan-handout .ph-food-group h3:before{content:"";width:8px;height:8px;border-radius:50%;flex:none}.plan-handout .ph-food-group[data-tone=lean] h3:before{background:var(--ph-green)}.plan-handout .ph-food-group[data-tone=easy] h3:before{background:var(--ph-orange)}.plan-handout .ph-food-group ul{margin:0;padding-left:18px}.plan-handout .ph-food-group li{font-size:12.5px;margin-bottom:3px;overflow-wrap:anywhere}.plan-handout .ph-system-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.plan-handout .ph-system-row{display:grid;grid-template-columns:minmax(0,1fr) 52px auto;align-items:center;gap:8px;page-break-inside:avoid;break-inside:avoid}.plan-handout .ph-system-label{font-size:11.5px;font-weight:600;color:var(--ph-ink);overflow-wrap:anywhere}.plan-handout .ph-system-meter{position:relative;height:6px;border-radius:999px;background:var(--ph-border);overflow:hidden}.plan-handout .ph-system-fill{display:block;height:100%;border-radius:999px;background:var(--ph-cyan)}.plan-handout .ph-system-meter[data-tone=elevated] .ph-system-fill{background:var(--ph-orange)}.plan-handout .ph-system-meter[data-tone=watch] .ph-system-fill{background:var(--ph-periwinkle)}.plan-handout .ph-system-meter[data-tone=positive] .ph-system-fill{background:var(--ph-green)}.plan-handout .ph-system-band{font-size:10.5px;font-weight:700;text-transform:uppercase;color:var(--ph-ink-soft);white-space:nowrap}.plan-handout .ph-caution-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.plan-handout .ph-caution-item{border-left:3px solid var(--ph-orange);padding:6px 0 6px 12px;page-break-inside:avoid;break-inside:avoid}.plan-handout .ph-caution-name{display:block;font-weight:700;font-size:12.5px;color:var(--ph-ink);overflow-wrap:anywhere}.plan-handout .ph-caution-why{display:block;font-size:12px;color:var(--ph-ink-soft);margin-top:2px;overflow-wrap:anywhere}.plan-handout .ph-footer{margin-top:26px;padding-top:16px;border-top:1px solid var(--ph-border);page-break-inside:avoid;break-inside:avoid}.plan-handout .ph-callout{margin:0 0 10px;padding:10px 14px;border-left:4px solid var(--ph-cyan);background:var(--ph-bg);border-radius:0 8px 8px 0;font-size:12.5px;color:var(--ph-navy)}.plan-handout .ph-disclaimer{margin:0;font-size:10.5px;color:var(--ph-ink-soft);line-height:1.55}@media (max-width:720px){.plan-handout .ph-row{grid-template-columns:1fr}.plan-handout .ph-masthead-row{flex-direction:column;align-items:flex-start}.plan-handout .ph-masthead-meta{text-align:left}.plan-handout{padding:22px 18px 28px}}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.app>.brand,.app>.topbar,.app>nav.side,.nav-backdrop,.nav-toggle,.no-print,button{display:none!important}.app{display:block;background:#fff}.app>main{padding:0;margin:0;max-width:none;overflow:visible}body,html{background:#fff}.plan-handout-page{max-width:none;margin:0;padding:0}.plan-handout-page .ph-paper{border:none;box-shadow:none;border-radius:0}.plan-handout{max-width:none;margin:0;padding:0;font-size:11.5px}.plan-handout .ph-caution-item,.plan-handout .ph-food-group,.plan-handout .ph-footer,.plan-handout .ph-priority-card,.plan-handout .ph-section,.plan-handout .ph-system-row{break-inside:avoid;page-break-inside:avoid}}@media (prefers-reduced-motion:reduce){.plan-handout *{transition:none!important;animation:none!important}}