/* v2: music-only layout adjustments. Keep Wave's original base colors,
   hover colors and selected-state palette; do not define a new theme. */
body.wave-music-nav-integrated #wave-side-navigation{overflow:hidden!important}
body.wave-music-nav-integrated #wave-side-navigation nav.wave-main-nav{
  flex:1 1 auto!important;min-height:0!important;overflow-x:hidden!important;
  overflow-y:auto!important;scrollbar-width:thin;
}
body.wave-music-nav-integrated #wave-music-rail-section{
  display:flex;flex-direction:column;flex:0 0 auto;min-width:0;
  margin:0 0 6px 20px;padding:4px 0 10px 11px;
  border-left:1px solid var(--border);
}
body.wave-music-nav-integrated #wave-music-rail-section .wave-music-rail-title,
body.wave-music-nav-integrated #wave-music-rail-section .side-heading{
  color:var(--muted);font-size:10px;line-height:16px;font-weight:600;
  letter-spacing:1.2px;margin:8px 7px 6px;white-space:nowrap;
}
body.wave-music-nav-integrated #wave-music-rail-section .side-heading{margin-top:16px}
body.wave-music-nav-integrated #wave-music-rail-section button.side,
body.wave-music-nav-integrated #wave-music-rail-section #shortcuts-button{
  display:flex;align-items:center;gap:10px;width:100%;height:36px;min-height:36px;
  min-width:0;margin:2px 0;padding:7px 8px;text-align:left;color:var(--muted);
  background:transparent;border:1px solid transparent;border-radius:11px;
  box-shadow:none;font-family:inherit;font-size:12px;line-height:20px;cursor:pointer;
}
/* Exact original Wave Music active and hover colors, not a new blue accent. */
body.wave-music-nav-integrated #wave-music-rail-section button.side:hover,
body.wave-music-nav-integrated #wave-music-rail-section #shortcuts-button:hover{
  color:var(--text);background:#0c1929;
}
body.wave-music-nav-integrated #wave-music-rail-section button.side.active{
  color:var(--text);background:#102033;border-color:transparent;box-shadow:none;
}
body.wave-music-nav-integrated #wave-music-rail-section button.side .icon,
body.wave-music-nav-integrated #wave-music-rail-section #shortcuts-button .icon{
  display:block;flex:0 0 16px;width:16px;height:16px;
}
body.wave-music-nav-integrated #wave-music-rail-section button.side span,
body.wave-music-nav-integrated #wave-music-rail-section #shortcuts-button span{
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
body.wave-music-nav-integrated #wave-music-rail-section #liked-count{display:inline;margin-left:auto;font-size:10px;opacity:.8;flex:none}
body.wave-music-nav-integrated #wave-music-rail-section #playlists{display:flex;flex-direction:column;min-width:0;gap:1px}
body.wave-music-nav-integrated #wave-music-rail-section .playlist-row{display:flex;min-width:0;align-items:center;gap:0;width:100%}
body.wave-music-nav-integrated #wave-music-rail-section .playlist-row .side{flex:1;min-width:0;width:calc(100% - 29px)}
body.wave-music-nav-integrated #wave-music-rail-section .playlist-more{
  flex:0 0 27px;padding:6px 2px;font-size:12px;background:transparent;color:var(--muted);border-radius:7px;
}
body.wave-music-nav-integrated #wave-music-rail-section .playlist-more:hover{color:var(--text)}
body.wave-music-nav-integrated #wave-music-rail-section .playlist-create{margin:6px 0 0;padding:0;width:100%;text-align:left}
body.wave-music-nav-integrated #wave-music-rail-section #playlist-hint{font-size:11px;line-height:1.4;margin:4px 4px 8px;color:var(--muted);white-space:normal}
body.wave-music-nav-integrated #wave-music-rail-section #new-playlist{
  display:flex;align-items:center;justify-content:flex-start;width:100%;min-width:0;gap:8px;
  height:34px;padding:5px 8px;border:1px solid var(--border);border-radius:9px;
  background:var(--raised);color:var(--text);font-size:11px;line-height:20px;font-weight:500;cursor:pointer;
}
body.wave-music-nav-integrated #wave-music-rail-section #new-playlist:hover{border-color:var(--muted)}
body.wave-music-nav-integrated #wave-music-rail-section #new-playlist .icon{width:15px;height:15px;flex:0 0 15px}
body.wave-music-nav-integrated #wave-music-rail-section #shortcuts-button{
  position:static!important;inset:auto!important;left:auto!important;bottom:auto!important;flex-shrink:0!important;
  margin-top:10px;border-top:1px solid var(--border);border-radius:0;padding-top:12px;height:44px;
}
/* Profile and Settings match the main Wave sidebar and stay reachable even
   with many playlists; only the Music section scrolls. */
body.wave-music-nav-integrated #wave-side-navigation #profile-button,
body.wave-music-nav-integrated #wave-side-navigation #gust-settings-link{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  flex:0 0 44px!important;width:100%!important;height:44px!important;margin:4px 0 0!important;
  gap:12px!important;padding:10px 12px!important;color:var(--muted)!important;
  background:transparent!important;border:1px solid transparent!important;border-radius:11px!important;
  font-size:13px!important;line-height:20px!important;cursor:pointer;
}
body.wave-music-nav-integrated #wave-side-navigation #profile-button:hover,
body.wave-music-nav-integrated #wave-side-navigation #gust-settings-link:hover{
  color:var(--text)!important;background:#0c1929!important;
}
body.wave-music-nav-integrated #wave-side-navigation #profile-button svg,
body.wave-music-nav-integrated #wave-side-navigation #gust-settings-link svg{
  width:20px!important;height:20px!important;flex:0 0 20px!important;
}
body.wave-music-nav-integrated #wave-side-navigation .wave-side-label{display:inline!important;font-size:13px!important;line-height:20px!important}
body.wave-music-nav-integrated #wave-side-navigation #profile-menu{
  position:fixed!important;inset:auto auto 14px calc(var(--wave-rail-width) + 8px)!important;
  z-index:101!important;max-width:min(300px,calc(100vw - var(--wave-rail-width) - 16px))!important;
  width:280px;padding:15px;border-radius:14px;border:1px solid var(--border);
  background:var(--raised);color:var(--text);box-shadow:0 12px 36px #0009;
}
body.wave-music-nav-integrated #wave-side-navigation #profile-menu[hidden]{display:none!important}
body.wave-music-nav-integrated #wave-side-navigation #profile-menu h2{margin:0 0 12px;font-size:16px}
body.wave-music-nav-integrated #wave-side-navigation #profile-menu .profile-link{
  display:block;padding:9px 8px;margin:2px 0;border-radius:8px;color:var(--text);text-decoration:none;font-size:13px;
}
body.wave-music-nav-integrated #wave-side-navigation #profile-menu .profile-link:hover{background:var(--surface)}
body.wave-music-nav-integrated #wave-side-navigation #profile-menu p,
body.wave-music-nav-integrated #wave-side-navigation #profile-menu small{display:block;font-size:12px;line-height:1.4;color:var(--muted);margin:9px 0}
body.wave-music-nav-integrated #wave-side-navigation #profile-menu button{width:100%;padding:9px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);cursor:pointer}
body.wave-music-nav-integrated #wave-side-navigation #profile-menu button[hidden]{display:none!important}
body.wave-music-nav-integrated #wave-side-navigation #profile-menu button:disabled{opacity:.5;cursor:not-allowed}
/* Existing content/player colors untouched. Only remove the redundant column. */
body.wave-music-shell.wave-music-nav-integrated > .layout,
body.wave-music-shell.wave-music-nav-integrated.sidebar-collapsed > .layout{
  display:block!important;margin:0 0 0 var(--wave-rail-width)!important;
  width:calc(100% - var(--wave-rail-width))!important;height:100dvh!important;
}
body.wave-music-nav-integrated > .layout > aside,
body.wave-music-nav-integrated.has-track > .layout > aside{display:none!important}
body.wave-music-nav-integrated > .layout > main,
body.wave-music-nav-integrated.has-track > .layout > main{
  width:100%;height:100%;min-height:0;margin:0;overflow:auto;
}
body.wave-music-nav-integrated .player{left:var(--wave-rail-width)!important;width:calc(100% - var(--wave-rail-width))!important}
@media(max-width:760px){
  body.wave-music-nav-integrated #wave-music-rail-section{margin-left:7px;padding-left:6px}
  body.wave-music-nav-integrated #wave-music-rail-section button.side{padding:7px 5px;gap:6px;font-size:11px}
  body.wave-music-nav-integrated #wave-music-rail-section .wave-music-rail-title,
  body.wave-music-nav-integrated #wave-music-rail-section .side-heading{margin-left:4px;font-size:8px}
  body.wave-music-nav-integrated #wave-music-rail-section #new-playlist{padding:5px 6px;font-size:10px;gap:5px}
  body.wave-music-nav-integrated #wave-side-navigation #profile-button,
  body.wave-music-nav-integrated #wave-side-navigation #gust-settings-link{gap:8px!important;padding:8px 6px!important;font-size:11px!important}
  body.wave-music-nav-integrated #wave-side-navigation .wave-side-label{font-size:11px!important}
}
@media(max-width:460px){
  body.wave-music-nav-integrated #wave-music-rail-section .playlist-more{flex-basis:21px}
  body.wave-music-nav-integrated #wave-music-rail-section .playlist-create p{display:none}
}
