diff --git a/browser/themes/shared/tabbrowser/tabs.css b/browser/themes/shared/tabbrowser/tabs.css
index 24ad9ab050a67d4a375eb1d05261a7f7c267d7d1..b2f2ae8e765ad1f052aa07ab1d47f285062fbbcc 100644
--- a/browser/themes/shared/tabbrowser/tabs.css
+++ b/browser/themes/shared/tabbrowser/tabs.css
@@ -33,7 +33,7 @@
   --tab-group-line-thickness: 2px;
   --tab-group-line-toolbar-border-distance: 1px;
   /* Collapsed tabs should be square, so set width to match the min height */
-  --tab-collapsed-background-width: var(--tab-min-height);
+  --tab-collapsed-background-width: 48px;
   --tab-collapsed-width: calc(var(--tab-collapsed-background-width) + 2 * var(--tab-inner-inline-margin));
   --tab-pinned-min-width-expanded: calc(var(--tab-pinned-expanded-background-width) + 2 * var(--tab-pinned-margin-inline-expanded));
   --tab-note-icon-end-margin: var(--dimension-4);
@@ -282,7 +282,6 @@ tab-split-view-wrapper[dragtarget] {
   }
 
   :root:not([uidensity="compact"], [sidebar-expand-on-hover]) &[pinned] {
-    padding: 0 calc((var(--tab-min-height) - var(--icon-size)) / 2);
   }
 
   &:is([selected], [multiselected]) {
@@ -296,6 +295,7 @@ tab-split-view-wrapper[dragtarget] {
     border-radius: inherit;
     position: relative;
     overflow: hidden;
+    display: none;
 
     &::before {
       position: absolute;
@@ -493,10 +493,6 @@ tab-split-view-wrapper[dragtarget] {
 
   @media -moz-pref("browser.tabs.fadeOutUnloadedTabs") {
     &[pending] {
-      filter: grayscale(100%);
-      @media (prefers-color-scheme: dark) {
-        filter: grayscale(100%) invert();
-      }
       opacity: 0.5;
       /* Fade the favicon out */
       transition-property: filter, opacity;
@@ -512,10 +508,6 @@ tab-split-view-wrapper[dragtarget] {
 
   @media -moz-pref("browser.tabs.fadeOutExplicitlyUnloadedTabs") {
     &[pending][discarded] {
-      filter: grayscale(100%);
-      @media (prefers-color-scheme: dark) {
-        filter: grayscale(100%) invert();
-      }
       opacity: 0.5;
       /* Fade the favicon out */
       transition-property: filter, opacity;
@@ -589,7 +581,7 @@ tab-split-view-wrapper[dragtarget] {
   }
 
   #tabbrowser-tabs[orient="vertical"] & {
-    top: 7px;
+    top: -7px;
   }
 
   &[crashed] {
@@ -597,7 +589,7 @@ tab-split-view-wrapper[dragtarget] {
   }
 
   #tabbrowser-tabs[orient="vertical"]:not([expanded]) &:not([crashed]),
-  &[pinned]:not([crashed]) {
+  &:not([crashed]) {
     &[soundplaying] {
       list-style-image: url("chrome://browser/skin/tabbrowser/tab-audio-playing-small.svg");
     }
@@ -651,7 +643,7 @@ tab-split-view-wrapper[dragtarget] {
     }
   }
 
-  &[pinned]:is([soundplaying], [muted], [activemedia-blocked]),
+  &[zen-essential]:is([soundplaying], [muted], [activemedia-blocked]),
   &[crashed] {
     display: revert;
   }
@@ -811,7 +803,7 @@ tab-split-view-wrapper[dragtarget] {
       has not been added to root. There are certain scenarios when that attribute is temporarily
       removed from root such as when toggling the sidebar to expand with the toolbar button. */
     #tabbrowser-tabs[orient="horizontal"] &:not([pinned]):not([crashed]),
-    :root:not([sidebar-expand-on-hover]) #tabbrowser-tabs[orient="vertical"][expanded] &:not([pinned]):not([crashed]) {
+    :root:not([sidebar-expand-on-hover]) #tabbrowser-tabs[orient="vertical"][expanded] &:not([zen-essential]):not([crashed]) {
       &:is([soundplaying], [muted], [activemedia-blocked]) {
         display: flex;
       }
@@ -1031,7 +1023,6 @@ tab-split-view-wrapper[dragtarget] {
 .tabbrowser-tab:is([image], [pinned]) > .tab-stack > .tab-content[attention]:not([selected]),
 .tabbrowser-tab > .tab-stack > .tab-content[pinned][titlechanged]:not([selected]),
 #tabbrowser-tabs[orient="vertical"] .tabbrowser-tab > .tab-stack > .tab-content[titlechanged]:not([selected]) {
-  background-image: radial-gradient(circle, var(--tab-attention-dot-color), var(--tab-attention-dot-color) 2px, transparent 2px);
   background-position: center bottom 6.5px;
   background-size: 4px 4px;
   background-repeat: no-repeat;
@@ -1780,7 +1771,7 @@ tab-group {
 }
 
 #tabbrowser-tabs[orient="vertical"][expanded] {
-  tab-group > :is(.tab-group-label-container, .tabbrowser-tab),
+  tab-group > :is(.tab-group-label-container, .tab-group-container, .tabbrowser-tab),
   &[movingtab][movingtab-addToGroup]:not([movingtab-group], [movingtab-ungroup]) .tabbrowser-tab:is(:active, [multiselected]) {
     margin-inline-start: var(--space-medium);
   }
@@ -2335,7 +2326,7 @@ tab-group {
   }
 }
 
-#tabbrowser-arrowscrollbox[orient="vertical"] > #tabbrowser-arrowscrollbox-periphery > #tabs-newtab-button,
+#tabs-newtab-button,
 #vertical-tabs-newtab-button {
   appearance: none;
   min-height: var(--tab-min-height);
@@ -2346,7 +2337,7 @@ tab-group {
   margin-inline: var(--tab-inner-inline-margin);
 
   #tabbrowser-tabs[orient="vertical"]:not([expanded]) & > .toolbarbutton-text {
-    display: none;
+    display: flex;
   }
 
   &:hover {
@@ -2370,7 +2361,7 @@ tab-group {
  * flex container. #tabs-newtab-button is a child of the arrowscrollbox where
  * we don't want a gap (between tabs), so we have to add some margin.
  */
-#tabbrowser-arrowscrollbox[orient="vertical"] > #tabbrowser-arrowscrollbox-periphery > #tabs-newtab-button {
+#tabbrowser-arrowscrollbox[orient="vertical"] #tabbrowser-arrowscrollbox-periphery > #tabs-newtab-button {
   margin-block: var(--tab-block-margin);
 }
 
@@ -2560,7 +2551,6 @@ tab-group {
 
   &:not([expanded]) {
     .tabbrowser-tab[pinned] {
-      width: var(--tab-collapsed-width);
     }
 
     .tab-background {
@@ -2599,8 +2589,8 @@ tab-group {
       display: block;
       position: absolute;
       inset: auto;
-      top: -3px;
-      inset-inline-start: 2px;
+      top: -2px;
+      inset-inline-start: -2px;
 
       &:-moz-window-inactive {
         background-image:
@@ -2698,9 +2688,6 @@ tab-group {
   ~ #tabbrowser-tabs[orient="horizontal"]::before {
     display: flex;
     content: "";
-    border-inline-start: var(--tabstrip-inner-border);
-    padding-inline-start: 2px;
-    margin-inline-start: 2px;
   }
 }
 
@@ -2733,7 +2720,6 @@ toolbar:not(#TabsToolbar) #firefox-view-button {
   list-style-image: url(chrome://global/skin/icons/plus.svg);
 }
 
-#tabbrowser-tabs[hasadjacentnewtabbutton]:not([overflow]) ~ #new-tab-button,
 #tabbrowser-tabs[orient="horizontal"] > #vertical-tabs-newtab-button,
 #tabbrowser-tabs[orient="vertical"]:not([overflow]) > #vertical-tabs-newtab-button,
 #tabbrowser-arrowscrollbox[overflowing] > #tabbrowser-arrowscrollbox-periphery > #tabs-newtab-button,
