.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}}@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}}