/* wire-video-sidebar-discover-smooth-navigation-303f1h9180 */

/*
 * The h425 sidebar link itself already requests white-space:nowrap. Later Video
 * revisions can still alter the child <span>, so own the entire label contract
 * here: one row, no wrapping, no mid-word break.
 */
aside.wire-video-universal-sidebar-303f1h425
.wire-video-universal-scroll-303f1h425 a{
  flex-wrap:nowrap!important;
  min-width:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}

aside.wire-video-universal-sidebar-303f1h425
.wire-video-universal-scroll-303f1h425 a>span{
  display:block!important;
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;

  overflow:hidden!important;
  text-overflow:ellipsis!important;

  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  hyphens:none!important;

  line-height:1.15!important;
}

/* Explicitly protect the reported Discover row from inherited word-breaking. */
aside.wire-video-universal-sidebar-303f1h425
.wire-video-universal-primary-303f1h425
a[title="Discover"]{
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
}

aside.wire-video-universal-sidebar-303f1h425
.wire-video-universal-primary-303f1h425
a[title="Discover"]>span{
  display:inline-block!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
}

/*
 * Smooth navigation feedback. The existing router owns View Transitions; this
 * gives browsers without View Transitions the same quick iOS-style polish
 * without changing the router's 100ms fallback timing.
 */
html.wire-nav-busy
aside.wire-video-universal-sidebar-303f1h425
.wire-video-universal-scroll-303f1h425 a{
  pointer-events:none;
}

.content-column.wire-content-leaving{
  opacity:.72;
  transform:translate3d(0,3px,0);
  transition:
    opacity .1s ease,
    transform .1s ease;
}

.content-column.wire-content-entering{
  animation:
    wire-video-content-enter-303f1h9180
    .16s ease both;
}

@keyframes wire-video-content-enter-303f1h9180{
  from{
    opacity:.75;
    transform:translate3d(0,4px,0);
  }
  to{
    opacity:1;
    transform:translate3d(0,0,0);
  }
}

/*
 * Keep the intentional compact icon-only desktop breakpoint intact. On mobile
 * the full drawer labels remain visible and unbroken.
 */
@media(min-width:761px) and (max-width:1180px){
  aside.wire-video-universal-sidebar-303f1h425
  .wire-video-universal-primary-303f1h425 a>span{
    display:none!important;
  }
}

@media(max-width:760px){
  aside.wire-video-universal-sidebar-303f1h425
  .wire-video-universal-primary-303f1h425 a>span,
  aside.wire-video-universal-sidebar-303f1h425
  .wire-video-universal-group-303f1h425 a>span{
    display:block!important;
    white-space:nowrap!important;
  }
}