.cdx-desc{max-width:70ch}.cdx-desc p{color:var(--ink-body);font-size:var(--text-base);line-height:1.6;margin:0 0 var(--space-4);text-wrap:pretty}.cdx-desc p:last-child{margin-bottom:0}.cdx-desc strong{color:var(--ink-heading)}.cdx-desc ol,.cdx-desc ul{color:var(--ink-body);line-height:1.6;margin:0 0 var(--space-4);padding-left:var(--space-5)}.cdx-desc li{margin-bottom:var(--space-2)}.cdx-genes{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cdx-gene{position:relative}.cdx-gene__chip{align-items:center;background:var(--surface-badge);border:1px solid transparent;border-radius:var(--radius-pill);color:var(--ink-label);cursor:pointer;display:inline-flex;font-family:var(--font);font-size:var(--text-xs);font-weight:700;gap:var(--space-2);letter-spacing:var(--tracking-label);padding:6px 12px;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.cdx-gene__chip:hover{border-color:var(--ink-label)}.cdx-gene__chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cdx-gene__chip[aria-expanded=true]{background:var(--ink-label);color:var(--white)}.cdx-gene__chip--static{cursor:default}.cdx-gene__chip--static:hover{border-color:transparent}.cdx-gene__chev{border-bottom:1.5px solid;border-right:1.5px solid;height:7px;transform:translateY(-2px) rotate(45deg);transition:transform var(--duration-fast) var(--ease-standard);width:7px}.cdx-gene__chip[aria-expanded=true] .cdx-gene__chev{transform:translateY(1px) rotate(-135deg)}.cdx-gene__panel{background:var(--surface-card);border:1px solid var(--rule-hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-card-hover);left:0;max-width:min(420px,78vw);min-width:260px;padding:var(--space-4);position:absolute;top:calc(100% + 6px);z-index:5}.cdx-gene__panel[hidden]{display:none}.cdx-gene__panel--left{left:auto;right:0}.cdx-variant+.cdx-variant{border-top:1px solid var(--rule-hairline);margin-top:var(--space-3);padding-top:var(--space-3)}.cdx-variant__change{color:var(--ink-heading);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:700;margin:0}.cdx-variant__effect{color:var(--ink-body);font-size:var(--text-xs);margin:2px 0 0}.cdx-variant__meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.cdx-impact{align-items:center;border:1px solid;border-radius:var(--radius-pill);display:inline-flex;font-size:12px;font-weight:700;padding:2px 8px}.cdx-impact--pathogenic{color:var(--status-negative)}.cdx-impact--likely{color:var(--ink-label)}.cdx-impact--none,.cdx-impact--uncertain{color:var(--text-muted)}.cdx-variant__full{line-height:1.5;margin:var(--space-2) 0 0}.cdx-source,.cdx-variant__full{color:var(--text-muted);font-size:12px}.cdx-source{align-items:center;display:inline-flex;font-weight:600}.cdx-chart{background:var(--surface-card);border:1px solid var(--rule-hairline);border-radius:var(--radius-md);padding:var(--space-6)}.cdx-chart__canvas-wrap{position:relative;width:100%}.cdx-chart__caption{border-top:1px solid var(--rule-hairline);color:var(--text-muted);font-size:var(--text-sm);line-height:1.6;margin:var(--space-4) 0 0;padding-top:var(--space-4)}.cdx-chart__table{border-collapse:collapse;font-size:var(--text-sm);width:100%}.cdx-chart__table td,.cdx-chart__table th{border-bottom:1px solid var(--rule-hairline);color:var(--ink-body);padding:6px 12px 6px 0;text-align:left}.cdx-chart__table th{color:var(--ink-heading);font-weight:700}.cdx-chart__table td:last-child{font-variant-numeric:tabular-nums;text-align:right}.cdx-chips{display:flex;flex-wrap:wrap;gap:6px}.cdx-chip{align-items:center;background:var(--surface-badge);border-radius:var(--radius-pill);color:var(--ink-label);display:inline-flex;font-size:12px;font-weight:700;letter-spacing:var(--tracking-label);padding:3px 10px}.cdx-chart__values{margin-top:var(--space-5)}.cdx-chart__values>summary{align-items:center;color:var(--ink-label);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:var(--space-2);padding:6px 0}.cdx-chart__values>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cdx-chart__values[open]>summary{margin-bottom:var(--space-3)}@media (max-width:599px){.cdx-genes{position:relative}.cdx-gene{position:static}.cdx-gene__panel,.cdx-gene__panel--left{left:0;max-width:none;min-width:0;right:0}}