.private-card-band,.private-card-duration,.private-mobile-plays,.private-panel-edge,.private-panel-shade,.private-sidebar-close{display:none}
.private-track-selected{box-shadow:inset 0 0 0 1px #b99cf3}
.private-compact-card:focus-visible{outline:2px solid #b99cf3;outline-offset:2px}
.card-actions:empty{display:none!important}
@media(max-width:700px), (max-width:900px) and (max-height:500px){
  body.private-nav-open,body.private-preview-open{overflow:hidden}
  body main,body.private-rail-expanded main{margin-left:0;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
  #private-browse-layout,#private-browse-layout.has-album{display:block!important}
  #cards[data-view=list]{gap:10px}
  #cards[data-view=list] .private-compact-card,#cards[data-view=list] .private-compact-card.slim-track,#cards[data-view=list] .private-compact-card.album-card{
    display:grid!important;grid-template-columns:68px minmax(0,1fr) auto;grid-template-rows:30px 30px;gap:2px 12px;padding:12px;min-height:92px;box-sizing:border-box;align-items:center;border-radius:16px;overflow:hidden;
  }
  #cards[data-view=list] .private-compact-card>.art,#cards[data-view=list] .private-compact-card.slim-track>.art{grid-column:1;grid-row:1/3;width:68px;height:68px;aspect-ratio:1;border-radius:11px;align-self:center}
  #cards[data-view=list] .private-compact-card>h3,#cards[data-view=list] .private-compact-card.slim-track>h3{grid-column:2/4;grid-row:1;align-self:center;min-width:0;max-width:100%;margin:0;padding-right:42px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.3;font-weight:650}
  #cards[data-view=list] .private-compact-card>p,#cards[data-view=list] .private-compact-card>.slim-track-number,#cards[data-view=list] .private-compact-card>.slim-track-duration,#cards[data-view=list] .private-compact-card>.view-tracks{display:none!important}
  #cards[data-view=list] .private-compact-card>.private-card-duration{display:block;grid-column:3;grid-row:1;justify-self:end;font-size:11px;color:#c7c2d0;font-variant-numeric:tabular-nums;white-space:nowrap}
  #cards[data-view=list] .private-compact-card>.private-card-band{display:block;grid-column:2;grid-row:2;align-self:center;min-width:0;overflow:hidden;font-size:11px;line-height:1.4;color:#bcb5cb}
  .private-card-rotating{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
  .private-card-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  #cards[data-view=list] .private-compact-card>.private-card-stats,#cards[data-view=list] .private-compact-card.slim-track>.private-card-stats{display:flex;grid-column:3;grid-row:2;align-self:center;justify-self:end;justify-content:flex-end;gap:5px;min-width:0;margin:0}
  #cards[data-view=list] .private-compact-card .track-play-count{font-size:10px;white-space:nowrap;display:inline}
  #cards[data-view=list] .private-compact-card .private-like{width:36px;height:36px;padding:7px;min-width:36px}
  #cards[data-view=list] .private-compact-card .private-like svg{width:22px;height:22px}
  #cards[data-view=list] .private-compact-card.has-track-attention{grid-template-rows:30px 30px auto}
  #cards[data-view=list] .private-compact-card>.card-actions:not(:empty){display:flex;grid-column:2/4;grid-row:3;justify-content:flex-start;gap:8px;flex-wrap:wrap;margin:5px 0 0}
  #cards[data-view=list] .private-compact-card>.card-actions button{width:auto;height:auto;min-height:36px;font-size:11px;padding:7px 10px}
  #cards[data-view=list] .private-compact-card.unavailable>p:has(.status-badge){display:block!important;grid-column:2/4;grid-row:3;margin:3px 0 0;font-size:0}
  #cards[data-view=list] .private-compact-card.unavailable>p .status-badge{font-size:11px}
  #cards[data-view=list] .private-compact-card.unavailable>.card-actions:not(:empty){grid-row:4}
  #cards[data-view=list] .private-compact-card.unavailable>.album-meta{display:block!important;grid-column:2/4;grid-row:3;font-size:11px}
  #cards[data-view=list] .private-compact-card.unavailable>.album-meta>span{display:none}
  #cards[data-view=list] .art>.art-select:has(+.art-play){display:none}
  #cards[data-view=list] .art>.art-play,#cards[data-view=list] .slim-track .art>.art-play{inset:0!important;transform:none!important;width:100%!important;height:100%!important;border-radius:inherit!important;opacity:1;box-shadow:none!important;border:0!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0!important}
  #cards[data-view=list] .art>.art-play::before{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:#24283080;box-shadow:0 0 0 1px #ffffff24;pointer-events:none}
  #cards[data-view=list] .art>.art-play svg{position:absolute;z-index:1;left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);width:22px;height:22px;opacity:1;pointer-events:none}
  #cards[data-view=list] .art>.art-play::before{width:36px;height:36px}
  #cards[data-view=list] .art>.art-play svg{width:20px;height:20px}
  #cards[data-view=list] .art>.art-play:focus-visible{outline:2px solid #c8b3ff;outline-offset:-3px}
  .private-mobile-view-switch{display:flex;align-items:center;flex:0 0 112px;min-width:0;height:44px;box-sizing:border-box;padding:3px;border:1px solid #36323f;background:#17151f;border-radius:14px}
  .private-mobile-view-switch[hidden]{display:none}
  .private-mobile-view-switch>button{display:flex;align-items:center;justify-content:center;gap:3px;flex:1;min-width:0;width:auto;height:36px;margin:0;padding:4px;border:0;border-radius:10px;background:transparent;color:#bfb8ce;font-size:11px}
  .private-mobile-view-switch>button[aria-pressed=true]{background:#7450af;color:#fff}
  .private-mobile-view-switch>button svg{width:16px;height:16px}

  /* Public Library edge-control treatment, with keyboard/touch-safe hit areas. */
  .private-panel-edge{position:fixed;top:clamp(230px,44svh,408px);z-index:32;width:44px;min-width:44px;height:64px;padding:12px;border:1px solid #e2ecf829;border-radius:999px;background:#05070ca3;color:#f5f8f8dc;box-shadow:0 12px 30px #0005,inset 0 1px 0 #ffffff14;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:grid;place-items:center;cursor:pointer;touch-action:manipulation;opacity:.3;transition:opacity .18s ease,background .18s ease}
  .private-panel-edge[hidden]{display:none}
  .private-panel-edge.is-left{left:max(3px,env(safe-area-inset-left,0px))}
  .private-panel-edge.is-right{right:max(3px,env(safe-area-inset-right,0px))}
  .private-panel-edge svg{width:20px;height:24px;pointer-events:none}
  .private-panel-edge:is(:hover,:focus-visible,:active),.private-panel-edge[aria-expanded=true]{opacity:1;background:#10131cd1;outline:2px solid transparent}
  .private-panel-edge:focus-visible{outline-color:#b99cf3}
  .private-nav-open #private-navigation-edge svg,.private-preview-open #private-preview-edge svg{transform:rotate(180deg)}
  .private-panel-shade:not([hidden]){display:block;position:fixed;inset:0;z-index:29;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#0006;cursor:default}
  body .private-sidebar,body.private-rail-expanded .private-sidebar{z-index:30;left:0;top:0;bottom:calc(var(--private-mobile-player-height,82px) + env(safe-area-inset-bottom,0px));width:min(270px,calc(100vw - 52px));padding:16px 12px 8px;box-sizing:border-box;background:#0e0e16;border-right:1px solid #ffffff18;transform:translateX(-105%);visibility:hidden;transition:transform .22s ease,visibility .22s;box-shadow:12px 0 30px #0005}
  body.private-nav-open .private-sidebar{transform:translateX(0);visibility:visible}
  .private-sidebar .rail-label{display:inline!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .private-sidebar .rail{width:100%;left:0;padding-top:12px}
  .private-sidebar .rail>a,.private-sidebar .rail>button,.private-sidebar .private-browse-nav>button{width:100%;justify-content:flex-start;gap:14px;padding:12px}
  body .private-sidebar .private-browse-nav>button{display:flex!important}
  .private-sidebar .private-rail-content>a,.private-sidebar .private-rail-content>button{justify-content:flex-start}
  .private-sidebar .brand{gap:10px;justify-content:flex-start;padding-right:35px}
  .private-sidebar .brand .rail-label{font-size:14px}
  .private-sidebar-close{display:grid;place-items:center;position:absolute;top:13px;right:8px;width:40px;height:40px;padding:9px;z-index:1;background:#ffffff08;border:0;border-radius:50%}
  .private-sidebar-close svg{width:22px;height:22px}
  .private-sidebar #rail-toggle{display:none}
  body #album-detail{display:block;position:fixed!important;z-index:31;inset:0 0 calc(var(--private-mobile-player-height,82px) + env(safe-area-inset-bottom,0px)) auto;width:min(100%,520px)!important;max-width:100%;max-height:none!important;margin:0;padding:18px 24px 24px;box-sizing:border-box;border-radius:0!important;border:0;border-left:1px solid #ffffff18;background:#14121b;overflow:auto;overscroll-behavior:contain;transform:translateX(105%);visibility:hidden;transition:transform .22s ease,visibility .22s}
  body #album-detail[hidden]{display:none}
  body.private-preview-open #album-detail{transform:translateX(0);visibility:visible}
  #album-detail .album-panel-top{position:sticky;top:-18px;z-index:3;background:#14121b;padding:12px 0}
  #album-detail .album-track-list li:has(.private-restriction-link){height:auto;min-height:48px;flex-wrap:wrap}
  #album-detail .album-track-list li>.private-restriction-link{flex-basis:100%;justify-content:flex-start;padding:5px 0 10px 25px}
  body:has(dialog[open]) .private-panel-edge,body:has(dialog[open]) .private-panel-shade{display:none!important}
}
@media(max-width:350px){
  .private-mobile-view-switch{flex-basis:104px}
  #cards[data-view=list] .private-compact-card,#cards[data-view=list] .private-compact-card.slim-track,#cards[data-view=list] .private-compact-card.album-card{grid-template-columns:58px minmax(0,1fr) auto;gap:2px 8px;padding:10px;min-height:84px}
  #cards[data-view=list] .private-compact-card>.art,#cards[data-view=list] .private-compact-card.slim-track>.art{width:58px;height:58px}
  #cards[data-view=list] .private-compact-card>h3{font-size:14px}
  #cards[data-view=list] .private-compact-card .private-like{width:32px;min-width:32px;height:36px;padding:7px 5px}
}
@media(prefers-reduced-motion:reduce){.private-panel-edge,body .private-sidebar,body #album-detail{transition:none!important}}

/* Only an explicit track selection gets the selection surface. A queued default is not a selection. */
#cards[data-view=list] [data-track-card]{background:transparent;border-color:transparent;box-shadow:none}
#cards[data-view=list] [data-track-card].private-track-selected{background:#282332;border-color:#9f88da66;box-shadow:inset 0 0 0 1px #b99cf326}
