
      .upgrade-wrap { position: relative; margin: 0 4px; }
      .upgrade-menu {
        position: absolute;
        bottom: calc(100% + 6px);
        left: 8px;
        right: 8px;
        background: var(--bg-card);
        border: 1px solid var(--border);
        border-radius: 10px;
        box-shadow: 0 -4px 24px rgba(0,0,0,0.55), 0 0 0 1px rgba(0,0,0,0.2);
        padding: 6px;
        display: none;
        z-index: 50;
      }
      .upgrade-menu.open { display: block; animation: upMenuIn 0.15s ease-out; }
      @keyframes upMenuIn {
        from { opacity:0; transform: translateY(4px); }
        to   { opacity:1; transform: translateY(0); }
      }
      .upgrade-menu-item {
        display: flex;
        align-items: flex-start;
        gap: 10px;
        padding: 10px 11px;
        border-radius: 8px;
        cursor: pointer;
        text-decoration: none;
        background: transparent;
        border: 1px solid transparent;
        transition: 0.12s;
        font-family: inherit;
        text-align: left;
        width: 100%;
      }
      .upgrade-menu-item:hover { background: var(--bg-elev); }
      .upgrade-menu-item.personal:hover {
        border-color: rgba(99,102,241,0.40);
        background: rgba(99,102,241,0.06);
      }
      .upgrade-menu-item.team:hover {
        border-color: rgba(255,107,63,0.40);
        background: rgba(255,107,63,0.06);
      }
      .upgrade-menu-item .um-ico {
        width: 17px; height: 17px; flex-shrink: 0; margin-top: 1px;
      }
      .upgrade-menu-item.personal .um-ico { color: #6366f1; }
      .upgrade-menu-item.team .um-ico { color: #ff6b3f; }
      .um-text { flex: 1; min-width: 0; }
      .um-label {
        display: block;
        font-size: 12px;
        font-weight: 700;
        color: var(--text);
        margin-bottom: 2px;
      }
      .um-sub {
        display: block;
        font-size: 10px;
        color: var(--text-faint);
        font-weight: 500;
        line-height: 1.45;
      }
      .upgrade-menu-divider {
        height: 1px;
        background: var(--border);
        margin: 4px 6px;
      }
    