    /* Same “normal scrolling” override you used in motif finder */
    body {
      overflow: auto !important;
    }

    .panel {
      position: relative;
      min-height: auto;
    }

    #viz {
      position: relative;
      inset: auto;
      overflow: visible;
      padding: 16px;
    }

    .taGrid {
      display: grid;
      grid-template-columns: 1.15fr .85fr;
      gap: 12px;
      align-items: start;
    }

    @media (max-width: 980px) {
      .taGrid {
        grid-template-columns: 1fr;
      }
    }

    .mfCard {
      border: 1px solid rgba(255, 255, 255, .10);
      background: rgba(0, 0, 0, .18);
      border-radius: 18px;
      backdrop-filter: blur(6px);
      overflow: hidden;
    }

    .mfCardHd {
      padding: 12px 12px 10px;
      border-bottom: 1px solid rgba(255, 255, 255, .10);
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 10px;
      flex-wrap: wrap;
    }

    .mfCardHd b {
      font-size: 13px;
    }

    .mfCardHd .sub2 {
      color: var(--muted);
      font-size: 12px;
      margin-top: 4px;
      max-width: 780px;
    }

    .mfCardBd {
      padding: 12px;
    }

    .taControls {
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
      align-items: center;
    }

    .taControls label {
      font-size: 12px;
      color: var(--muted);
      margin-right: 4px;
    }

    .taControls select {
      background: rgba(0, 0, 0, .35);
      color: var(--text);
      border: 1px solid rgba(255, 255, 255, .16);
      border-radius: 12px;
      padding: 8px 10px;
    }

    .mfPills {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
    }

    .mfPillBtn {
      appearance: none;
      border: 1px solid rgba(255, 255, 255, .14);
      background: rgba(255, 255, 255, .04);
      color: rgba(229, 231, 235, .86);
      border-radius: 999px;
      padding: 7px 10px;
      font-size: 12px;
      cursor: pointer;
      user-select: none;
      transition: background .15s ease, border-color .15s ease, transform .05s ease;
    }

    .mfPillBtn:hover {
      background: rgba(96, 165, 250, .14);
      border-color: rgba(96, 165, 250, .45);
      transform: translateY(-1px);
    }

    .mfPillBtn[aria-pressed="true"] {
      background: rgba(96, 165, 250, .22);
      border-color: rgba(96, 165, 250, .55);
      color: var(--text);
    }

    .empty {
      border: 1px dashed rgba(255, 255, 255, .18);
      border-radius: 14px;
      padding: 12px;
      color: var(--muted);
      background: rgba(0, 0, 0, .18);
    }

    .svgBox svg {
      width: 100%;
      height: auto;
      display: block;
    }

    .tip {
      position: fixed;
      z-index: 9999;
      pointer-events: none;
      padding: 8px 10px;
      border: 1px solid rgba(255, 255, 255, .16);
      background: rgba(0, 0, 0, .75);
      color: rgba(255, 255, 255, .92);
      border-radius: 12px;
      font-size: 12px;
      max-width: 360px;
      transform: translate(10px, 10px);
      display: none;
    }

    .metaChips {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
      align-items: center;
      margin-top: 10px;
    }

    .mfChip {
      font-size: 11px;
      color: rgba(255, 255, 255, .82);
      border: 1px solid rgba(255, 255, 255, .12);
      background: rgba(0, 0, 0, .18);
      border-radius: 999px;
      padding: 6px 10px;
    }