/* Only the existing list footer; header/card geometry unchanged. */
.library-pagination{display:flex;align-items:center;gap:8px;min-height:42px;width:100%;flex:none;margin:8px 0;direction:rtl}
.library-pagination button{min-width:52px;min-height:38px;padding:4px 8px;border:1px solid #7775;border-radius:10px;background:transparent;color:inherit;font:inherit;font-size:12px;cursor:pointer}
.library-pagination button:disabled{opacity:.35;cursor:default}
.library-pagination button:focus-visible{outline:2px solid #c8b9ee;outline-offset:1px}
.library-page-info{flex:1;min-width:0;text-align:center;font-size:11px;white-space:nowrap;unicode-bidi:isolate}

/* A semantic button over the existing cover/title grid; no extra row. */
#offlineMiniLocate{width:100%;min-width:0;margin:0;padding:0;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;appearance:none;-webkit-appearance:none}
#offlineMiniLocate:focus-visible{outline:2px solid #c8b9ee;outline-offset:3px}
#offlineMiniLocate:hover .offline-mini-copy strong{text-decoration:underline;text-underline-offset:3px}
#offlineMiniPrev svg,#offlineMiniNext svg{transform:none;direction:ltr}
.offline-mini-control svg .offline-skip-icon{fill:currentColor;stroke:none}
.profile-offline-row.is-current-located{outline:2px solid #c8b9ee;outline-offset:-2px}

/* Existing profile row dimensions; animation runs only in the visible main menu. */
[data-profile-section="offline"] .profile-menu-copy{min-width:0}
[data-profile-section="offline"] .profile-menu-copy small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.profile-offline-equalizer{display:none;width:24px;height:24px;align-items:center;justify-content:center;gap:3px}
.profile-offline-equalizer i{display:block;width:3px;height:20px;border-radius:2px;background:currentColor;transform:scaleY(.35);animation:negah-profile-eq .85s ease-in-out infinite alternate;animation-play-state:paused}
.profile-offline-equalizer i:nth-child(2){animation-delay:-.3s;transform:scaleY(.7)}
.profile-offline-equalizer i:nth-child(3){animation-delay:-.6s;transform:scaleY(.5)}
.profile-offline-equalizer i:nth-child(4){animation-delay:-.15s;transform:scaleY(.85)}
[data-profile-section="offline"][data-offline-state]:not([data-offline-state="idle"]) .profile-offline-default{display:none}
[data-profile-section="offline"][data-offline-state]:not([data-offline-state="idle"]) .profile-offline-equalizer{display:flex}
[data-profile-section="offline"][data-offline-state="playing"] .profile-menu-icon{color:#ff5593}
body.profile-open #profileAccount:not(.profile-subpage-open) [data-offline-state="playing"] .profile-offline-equalizer i{animation-play-state:running}
@keyframes negah-profile-eq{from{transform:scaleY(.25)}to{transform:scaleY(1)}}
@media(prefers-reduced-motion:reduce){body.profile-open #profileAccount .profile-offline-equalizer i{animation:none}}

/* A nowrap song caption must not set the grid's intrinsic column width. */
#profileAccount:not(.profile-subpage-open){min-width:0;max-width:100%;box-sizing:border-box}
#profileAccount > .profile-menu{min-width:0;max-width:100%;width:100%;grid-template-columns:minmax(0,1fr);box-sizing:border-box}
#profileAccount > .profile-menu > .profile-menu-item{min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden}
#profileAccount > .profile-menu .profile-menu-copy{flex:1 1 0%;min-width:0;overflow:hidden}
#profileAccount > .profile-menu .profile-menu-copy small{display:block;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
#profileAccount > .profile-menu .profile-menu-icon,#profileAccount > .profile-menu .profile-menu-arrow{flex-shrink:0}

/*182: behavior:auto must be instantaneous, not inherit smooth from style.css.
  Explicit JS behavior:smooth still animates intentional station selection. */
.channel-tuner-shell #channelRail.channel-rail{scroll-behavior:auto !important}

/*184: make active offline playback visible without changing menu geometry. */
#profileAccount > .profile-menu > [data-offline-state="playing"]{border-color:rgba(255,85,147,.65);background:linear-gradient(115deg,rgba(255,85,147,.045),rgba(255,85,147,.16));box-shadow:inset 0 0 0 1px rgba(255,85,147,.08)}
#profileAccount > .profile-menu > [data-offline-state="playing"] .profile-menu-copy strong{color:#ff9bc2}
#profileAccount > .profile-menu > [data-offline-state="playing"] .profile-menu-copy small{color:#f3c6db;font-weight:600}
#profileAccount > .profile-menu > [data-offline-state="playing"] .profile-menu-icon{color:#ff70aa;background:rgba(255,85,147,.2);box-shadow:inset 0 0 0 1px rgba(255,112,170,.4)}
#profileAccount > .profile-menu .profile-offline-equalizer{width:28px;height:28px;gap:3px}
#profileAccount > .profile-menu .profile-offline-equalizer i{width:4px;height:24px;animation-duration:.65s;background:linear-gradient(to top,#ff4e91,#ffd1e5)}
#profileAccount > .profile-menu > [data-offline-state="paused"] .profile-offline-equalizer i,#profileAccount > .profile-menu > [data-offline-state="buffering"] .profile-offline-equalizer i{background:currentColor;opacity:.65}
body.light-theme #profileAccount > .profile-menu > [data-offline-state="playing"]{background:linear-gradient(115deg,rgba(229,41,117,.035),rgba(229,41,117,.12));border-color:rgba(189,32,94,.5)}
body.light-theme #profileAccount > .profile-menu > [data-offline-state="playing"] .profile-menu-copy strong{color:#a31f55}
body.light-theme #profileAccount > .profile-menu > [data-offline-state="playing"] .profile-menu-copy small{color:#96365c}
body.light-theme #profileAccount > .profile-menu > [data-offline-state="playing"] .profile-menu-icon{color:#ba265f;background:rgba(211,41,109,.14)}
