html { overflow-y: scroll; scrollbar-gutter: stable; }
html.player-expanded { overflow: hidden; scrollbar-gutter: auto; }
.profile-button, .tv-profile-button { line-height: 1; flex-shrink: 0; }
.profile-button .profile-button-icon, .tv-profile-button .profile-button-icon { width: 78%; height: 78%; padding: 0; }
.tv-topbar:not(.has-inline-navigation) { display: flex; align-items: flex-end; padding: 14px 0 10px; }
.tv-topbar:not(.has-inline-navigation) > img { padding-top: 0; transform: translateY(5.7%); }
.tv-topbar:not(.has-inline-navigation) .tv-profile-button { position: static; margin: 0 0 0 auto; }
/* A single Lucide chevron, centered by its viewBox rather than font metrics. */
.back-button, .tv-player-back, .page-header .icon-link {
  display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
  padding: 0; border: 1px solid #454545; border-radius: 50%;
  color: #fff; background: transparent; line-height: 1; text-decoration: none;
}
.back-button svg, .tv-player-back svg, .page-header .icon-link svg {
  display: block; width: 26px; height: 26px; margin: 0; flex: 0 0 26px;
  fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round;
}
.back-button:hover, .back-button:focus-visible,
.tv-player-back:hover, .tv-player-back:focus,
.page-header .icon-link:hover, .page-header .icon-link:focus-visible { background: transparent; border-color: #e50914; }
