perfetto-ui: A number of small ui fixes

- Improve layout of record page on small width windows.
- Fix search dropdown z-fighting issues.
- Add title to track names.
- Elide from lhs of track names rather than rhs.
  (Shoutout to primiano's css magic)

Change-Id: Ifc07bcf20db7b6d28b14f04d5968d38d6bbf3626
diff --git a/ui/src/assets/common.scss b/ui/src/assets/common.scss
index 12af995..9eb3687 100644
--- a/ui/src/assets/common.scss
+++ b/ui/src/assets/common.scss
@@ -268,6 +268,8 @@
             margin: 0;
             font-size: 14px;
             text-overflow: ellipsis;
+            text-align: left;
+            direction: rtl;
             font-family: 'Google Sans';
             color: hsl(213, 22%, 30%);
         }
@@ -507,6 +509,8 @@
       font-size: 14px;
       text-overflow: ellipsis;
       font-family: 'Google Sans';
+      text-align: left;
+      direction: rtl;
     }
     .fold-button {
       grid-area: fold-button;
diff --git a/ui/src/assets/record.scss b/ui/src/assets/record.scss
index 7aa736e..05a0bad 100644
--- a/ui/src/assets/record.scss
+++ b/ui/src/assets/record.scss
@@ -22,11 +22,24 @@
     @media (min-width: 2000px) {
       grid-template: "config command pbtxt" auto / auto auto auto;
     }
-    grid-template: "config command" min-content "config pbtxt" auto / auto auto;
+    @media (min-width: 1000px) {
+      grid-template:
+        "config command" min-content
+        "config pbtxt" auto / auto auto;
+    }
+    grid-template:
+        "config" auto
+        "command" auto
+        "pbtxt" auto / auto;
   }
 
   &.two {
-    grid-template: "config command" auto / auto auto;
+    @media (min-width: 1000px) {
+      grid-template: "config command" auto / auto auto;
+    }
+    grid-template:
+        "config" auto
+        "command" / auto;
   }
 
   .config {
diff --git a/ui/src/assets/topbar.scss b/ui/src/assets/topbar.scss
index 62adf06..671c119 100644
--- a/ui/src/assets/topbar.scss
+++ b/ui/src/assets/topbar.scss
@@ -19,7 +19,7 @@
 .topbar {
     grid-area: topbar;
     position: relative;
-    z-index: 1;
+    z-index: 3;
     overflow: visible;
     background-color: hsl(215, 1%, 95%);
     box-shadow: 0px -3px 14px 2px #bbb;
diff --git a/ui/src/frontend/track_group_panel.ts b/ui/src/frontend/track_group_panel.ts
index 05f0357..6d58ca3 100644
--- a/ui/src/frontend/track_group_panel.ts
+++ b/ui/src/frontend/track_group_panel.ts
@@ -53,10 +53,15 @@
 
   view({attrs}: m.CVnode<Attrs>) {
     const collapsed = this.trackGroupState.collapsed;
+    const name = StripPathFromExecutable(this.trackGroupState.name);
     return m(
         `.track-group-panel[collapsed=${collapsed}]`,
         m('.shell',
-          m('h1', `${StripPathFromExecutable(this.trackGroupState.name)}`),
+          m('h1',
+            {
+              title: name,
+            },
+            name),
           m('.fold-button',
             {
               onclick: () =>
diff --git a/ui/src/frontend/track_panel.ts b/ui/src/frontend/track_panel.ts
index 9ef3214..3e4755c 100644
--- a/ui/src/frontend/track_panel.ts
+++ b/ui/src/frontend/track_panel.ts
@@ -55,7 +55,11 @@
           ondragleave: this.ondragleave.bind(this),
           ondrop: this.ondrop.bind(this),
         },
-        m('h1', attrs.trackState.name),
+        m('h1',
+          {
+            title: attrs.trackState.name,
+          },
+          attrs.trackState.name),
         m(TrackButton, {
           action: Actions.toggleTrackPinned({trackId: attrs.trackState.id}),
           i: isPinned(attrs.trackState.id) ? 'star' : 'star_border',