/* Collection pages share the Studio palette and retain their existing actions. */
body.omu-collections-page {
  --collection-bg: var(--omu-bg, #f5f5f7);
  --collection-surface: var(--omu-surface, #fff);
  --collection-text: var(--omu-text, #1d1d1f);
  --collection-muted: var(--omu-muted, #6e6e73);
  --collection-border: var(--omu-border, #dedee3);
  --collection-accent: var(--omu-accent, #0071e3);
}
.omu-collections-page .omu-studio-page-content { min-width: 0; padding: 24px !important; }
.omu-collections-page .omu-collection-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 24px; padding: 8px 0 20px; border-bottom: 1px solid var(--collection-border); }
.omu-collections-page .omu-collection-heading > div { min-width: 0; }
.omu-collections-page .omu-collection-eyebrow { font-size: 10px; letter-spacing: .16em; font-weight: 700; color: var(--collection-muted); margin-bottom: 8px; }
.omu-collections-page .omu-collection-heading h1 { font-size: clamp(25px, 3vw, 34px); line-height: 1.2; font-weight: 750; letter-spacing: -.035em; color: var(--collection-text); margin: 0; }
.omu-collections-page .omu-collection-heading h1 + p { margin-top: 10px; font-size: 13px; line-height: 1.6; color: var(--collection-muted); max-width: 44ch; }
.omu-collections-page .omu-collection-primary { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 16px; border: 1px solid var(--collection-accent); border-radius: 12px; background: var(--collection-accent); color: #fff !important; font-size: 13px; font-weight: 650; text-align: center; text-decoration: none; flex-shrink: 0; }
.omu-collections-page .omu-collection-primary svg { width: 18px; height: 18px; flex: 0 0 18px; color: inherit; }
.omu-collections-page button, .omu-collections-page summary, .omu-collections-page a { -webkit-tap-highlight-color: transparent; }
.omu-collections-page button:active, .omu-collections-page .omu-collection-primary:active { transform: scale(.98); }
.omu-collections-page :is(button, a, summary, input, select, textarea):focus-visible { outline: 2px solid var(--collection-accent); outline-offset: 3px; }
.omu-collections-page .omu-collection-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.omu-collections-page .omu-collection-disclosure { margin: 0 0 14px; border: 1px solid var(--collection-border); border-radius: 12px; background: var(--collection-surface); color: var(--collection-text); }
.omu-collections-page .omu-collection-disclosure > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; padding: 10px 14px; font-size: 12px; font-weight: 600; cursor: pointer; list-style: none; }
.omu-collections-page .omu-collection-disclosure > summary::after { content: ''; width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); transition: transform .2s; flex-shrink: 0; margin-right: 2px; }
.omu-collections-page .omu-collection-disclosure[open] > summary::after { transform: rotate(225deg); }
.omu-collections-page summary::-webkit-details-marker { display: none; }
.omu-collections-page .omu-collection-filter-options { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 12px 12px; }
.omu-collections-page .omu-collection-filter-options button { min-height: 44px; padding: 8px 12px; border-radius: 9px; border: 1px solid var(--collection-border); color: var(--collection-text); background: var(--collection-bg); }
.omu-collections-page .omu-collection-filter-options button.bg-white\/10 { color: var(--collection-accent) !important; border-color: var(--collection-accent); }
.omu-collections-page .omu-collection-stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; padding: 10px 16px 16px; }
.omu-collections-page .omu-collection-stats > div { min-width: 0; }
.omu-collections-page .omu-collection-stats span { display: block; font-size: 11px; color: var(--collection-muted); margin-bottom: 5px; }
.omu-collections-page .omu-collection-stats strong { display: block; font-size: 19px; font-weight: 650; color: var(--collection-text); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.omu-collections-page .omu-album-compact-stats { padding: 0 0 20px; margin-bottom: 20px; border-bottom: 1px solid var(--collection-border); }
.omu-collections-page .omu-collection-section-title { font-size: 15px; font-weight: 650; color: var(--collection-text); margin: 0; }
.omu-collections-page .omu-collection-track-list:not(.hidden) { display: grid; grid-template-columns: minmax(0,1fr); gap: 0; }
.omu-collections-page .song-card.omu-library-track,
.omu-collections-page .song-card.omu-explore-track { position: relative; display: grid; grid-template-columns: 58px minmax(0,1fr) 44px 44px; align-items: center; gap: 12px; min-height: 84px; padding: 12px 4px; border: 0; border-bottom: 1px solid var(--collection-border); border-radius: 0; background: transparent; box-shadow: none; overflow: visible; transform: none; cursor: default; }
.omu-collections-page .song-card.omu-library-track:hover,
.omu-collections-page .song-card.omu-explore-track:hover { background: color-mix(in srgb,var(--collection-accent) 4%,transparent); transform: none; }
.omu-collections-page .song-card.is-selected { background: color-mix(in srgb,var(--collection-accent) 9%,transparent); }
.omu-collections-page .omu-collection-cover { display: flex; align-items: center; justify-content: center; width: 58px; height: 58px; min-height: 44px; padding: 0; border: 1px solid var(--collection-border); border-radius: 10px; background: var(--collection-bg); overflow: hidden; color: var(--collection-accent); margin: 0; box-shadow: none; aspect-ratio: 1; }
.omu-collections-page .omu-collection-cover img { display: block; width: 100%; height: 100%; object-fit: cover; transform: none; }
.omu-collections-page .omu-collection-cover svg { width: 24px; height: 24px; }
.omu-collections-page .omu-collection-track-copy { min-width: 0; padding: 0; }
.omu-collections-page .omu-collection-track-copy :is(h3, .library-title-edit-inline, .song-card-title) { color: var(--collection-text) !important; font-size: 14px; line-height: 1.4; font-weight: 650; margin: 0; max-width: 100%; }
.omu-collections-page .omu-collection-track-copy .library-title-edit-inline { display: block; min-height: 44px; line-height: 1.4; padding: 0; border: 0; background: transparent; text-align: left; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.omu-collections-page .omu-collection-track-copy :is(p, .song-card-composer) { color: var(--collection-muted) !important; font-size: 11px; line-height: 1.5; }
.omu-collections-page .omu-collection-track-meta { display: flex; gap: 8px; flex-wrap: wrap; color: var(--collection-muted); font-size: 11px; line-height: 1.5; margin-top: 4px; }
.omu-collections-page .omu-collection-track-meta span { padding-left: 8px; border-left: 1px solid var(--collection-border); }
.omu-collections-page .omu-collection-track-tag { display: inline-block; margin-top: 4px; font-size: 10px; font-weight: 600; color: var(--collection-accent); }
.omu-collections-page .omu-collection-play { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; min-height: 44px; border: 1px solid var(--collection-border); border-radius: 50%; background: var(--collection-surface); color: var(--collection-accent) !important; box-shadow: none; flex: 0 0 44px; margin: 0; padding: 0; }
.omu-collections-page .omu-collection-play svg { width: 19px; height: 19px; margin-left: 2px; }
.omu-collections-page .omu-collection-play:hover { border-color: var(--collection-accent); background: color-mix(in srgb,var(--collection-accent) 8%,var(--collection-surface)); }
.omu-collections-page .omu-collection-play:disabled { opacity: .4; cursor: default; }
.omu-collections-page .omu-collection-menu { position: relative; flex-shrink: 0; min-width: 0; }
.omu-collections-page .omu-collection-menu > summary { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; min-height: 44px; padding: 0; border-radius: 10px; color: var(--collection-muted); cursor: pointer; list-style: none; }
.omu-collections-page .omu-collection-menu > summary svg { width: 20px; height: 20px; }
.omu-collections-page .omu-collection-menu[open] > summary { background: var(--collection-bg); color: var(--collection-accent); }
.omu-collections-page .omu-collection-menu-panel { position: absolute; top: calc(100% + 4px); right: 0; width: 240px; max-width: calc(100vw - 32px); padding: 8px; border: 1px solid var(--collection-border); border-radius: 14px; background: var(--collection-surface); color: var(--collection-text); box-shadow: 0 12px 36px rgba(29,29,31,.10); z-index: 75; }
.omu-collections-page .omu-collection-menu-panel :is(button:not(.omu-collection-sheet-close), a) { position: static; display: flex; align-items: center; justify-content: flex-start; gap: 10px; width: 100%; min-height: 44px; padding: 10px 12px; border: 0; border-radius: 8px; background: transparent; color: var(--collection-text) !important; font-size: 13px; line-height: 1.5; transform: none; box-shadow: none; opacity: 1; text-align: left; }
.omu-collections-page .omu-collection-menu-panel :is(button, a):hover { background: var(--collection-bg); }
.omu-collections-page .omu-collection-menu-panel .song-like-count { margin-left: auto; color: var(--collection-muted); }
.omu-collections-page .omu-collection-menu-panel .is-liked { color: var(--collection-accent) !important; }
.omu-collections-page .omu-collection-menu-panel .is-muted,
.omu-collections-page .omu-collection-menu-panel [aria-disabled="true"] { opacity: .45; }
.omu-collections-page .omu-collection-sheet-header { display: none; }
.omu-collections-page .library-title-edit-shell { display: grid; grid-template-columns: minmax(0,1fr); gap: 6px; min-width: 0; }
.omu-collections-page .library-title-edit-input { min-width: 0; width: 100%; min-height: 44px; background: var(--collection-surface); color: var(--collection-text); border: 1px solid var(--collection-border); }
.omu-collections-page .library-title-edit-actions { display: flex; gap: 4px; }
.omu-collections-page .library-title-action-btn { min-height: 44px; color: var(--collection-text); background: var(--collection-bg); }
.omu-collections-page #librarySearchInput,
.omu-collections-page .explore-search-input { min-width: 0; min-height: 48px; border: 1px solid var(--collection-border); border-radius: 12px; background: var(--collection-surface); color: var(--collection-text); box-shadow: none; }
.omu-collections-page #libraryBulkBar { border-color: var(--collection-border); background: var(--collection-surface); color: var(--collection-text); }
.omu-collections-page #libraryBulkBar button { min-height: 44px; border-color: var(--collection-border); background: var(--collection-bg); color: var(--collection-text); }
.omu-collections-page #libraryBulkBar > div > div:first-child { color: var(--collection-text); }
.omu-collections-page .omu-collection-loading { padding: 8px 0; }
.omu-collections-page .omu-track-skeleton { display: grid; grid-template-columns: 58px 1fr; gap: 12px; align-items: center; padding: 12px 4px; }
.omu-collections-page .omu-track-skeleton i { width: 58px; height: 58px; border-radius: 10px; background: var(--collection-border); }
.omu-collections-page .omu-track-skeleton span { height: 30px; width: 68%; border-radius: 6px; background: var(--collection-border); opacity: .5; }
.omu-collections-page .omu-explore-search-section { margin-bottom: 18px; }
.omu-collections-page .explore-search-shell { padding: 0 !important; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.omu-collections-page .omu-collection-search-label { display: flex; justify-content: space-between; gap: 12px; font-size: 12px; color: var(--collection-muted); }
.omu-collections-page .omu-collection-search-label label { font-weight: 650; color: var(--collection-text); }
.omu-collections-page .explore-search-shell form { display: grid; grid-template-columns: minmax(0,1fr) auto auto; gap: 8px; margin-top: 8px; }
.omu-collections-page .explore-search-shell form > :is(button, a) { min-height: 48px; border-radius: 12px; background: var(--collection-surface); color: var(--collection-text); border: 1px solid var(--collection-border); padding: 10px 14px; }
.omu-collections-page .explore-search-shell form > button { background: var(--collection-accent); color: #fff; border-color: var(--collection-accent); }
.omu-collections-page #exploreSearchStatus { margin-top: 10px; font-size: 11px; line-height: 1.5; color: var(--collection-muted); }
.omu-collections-page .omu-explore-filters { margin-top: 12px; }
.omu-collections-page .explore-filter-panel { margin-top: 0; padding: 0 14px 14px; background: transparent; border: 0; }
.omu-collections-page .explore-filter-row { display: block; padding: 12px 0 0; }
.omu-collections-page .explore-filter-label { display: block; margin-bottom: 8px; color: var(--collection-muted); font-size: 11px; }
.omu-collections-page .explore-filter-chips { display: flex; gap: 6px; flex-wrap: wrap; min-width: 0; }
.omu-collections-page .explore-filter-chip { min-height: 44px; color: var(--collection-text); border: 1px solid var(--collection-border); background: var(--collection-bg); border-radius: 9px; padding: 10px 12px; box-shadow: none; }
.omu-collections-page .explore-filter-chip.is-active { color: var(--collection-accent); border-color: var(--collection-accent); background: var(--collection-surface); }
.omu-collections-page .explore-filter-chip span { color: var(--collection-muted); }
.omu-collections-page .library-pagination-btn,
.omu-collections-page .explore-pagination-btn { min-width: 44px; min-height: 44px; color: var(--collection-text); border: 1px solid var(--collection-border); background: var(--collection-surface); }
.omu-collections-page .library-pagination-btn.is-active,
.omu-collections-page .explore-pagination-btn.is-active { background: var(--collection-accent); color: #fff; border-color: var(--collection-accent); }
.omu-collections-page .library-pagination-shell,
.omu-collections-page .explore-pagination-shell { max-width: 100%; gap: 6px; flex-wrap: wrap; box-shadow: none; background: transparent; border: 0; }
.omu-collections-page .omu-album-collection-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.omu-collections-page .omu-album-card { min-width: 0; padding: 18px !important; border: 1px solid var(--collection-border); border-radius: 16px; background: var(--collection-surface); box-shadow: none; overflow: visible; transform: none; }
.omu-collections-page .omu-album-card::before,
.omu-collections-page .omu-album-card::after { display: none; }
.omu-collections-page .omu-album-card-head { display: grid; grid-template-columns: 76px minmax(0,1fr); align-items: center; gap: 14px; }
.omu-collections-page .omu-album-cover-wrap { width: 76px; }
.omu-collections-page .omu-album-cover { width: 76px !important; height: 76px !important; border: 1px solid var(--collection-border); border-radius: 12px !important; box-shadow: none; }
.omu-collections-page .omu-album-card-copy { min-width: 0; }
.omu-collections-page .omu-album-card-copy h3 { font-size: 16px !important; color: var(--collection-text) !important; margin-top: 0; }
.omu-collections-page .omu-album-card-copy > p { color: var(--collection-muted); font-size: 11px; line-height: 1.6; min-height: 0; -webkit-line-clamp: 2; }
.omu-collections-page .omu-album-meta-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; padding: 0; }
.omu-collections-page .omu-album-meta-row > span { padding: 0 8px 0 0; border: 0; border-right: 1px solid var(--collection-border); background: transparent; border-radius: 0; color: var(--collection-muted); font-size: 11px; }
.omu-collections-page .omu-album-meta-row > span:last-child { border: 0; }
.omu-collections-page .omu-album-actions { display: flex; gap: 8px; align-items: center; flex-wrap: nowrap; margin-top: 16px; }
.omu-collections-page .omu-album-actions > .omu-album-action--primary { width: auto; min-width: 0; min-height: 44px; padding: 10px 12px; color: var(--collection-text); background: var(--collection-bg); border: 1px solid var(--collection-border); border-radius: 10px; font-size: 12px; }
.omu-collections-page .omu-album-actions > .omu-album-management { margin-left: auto; }
.omu-collections-page .omu-album-play-primary { min-width: 0; padding: 10px 12px; font-size: 12px; }
.omu-collections-page .omu-album-action-cluster { display: block; }
.omu-collections-page .omu-album-action-cluster > :is(button, a)::after { content: attr(aria-label); }
.omu-collections-page .omu-album-action-cluster svg { width: 18px; height: 18px; }
.omu-collections-page .omu-album-track-list { max-height: none; padding-right: 0; }
.omu-collections-page .omu-album-track { min-width: 0; gap: 10px; border: 0; border-top: 1px solid var(--collection-border); border-radius: 0; background: transparent; padding: 10px 0 !important; }
.omu-collections-page .omu-album-track > button:first-child { width: 44px !important; height: 44px !important; flex: 0 0 44px; }
.omu-collections-page .omu-track-copy { min-width: 0; flex: 1; min-height: 44px; }
.omu-collections-page .omu-track-title { color: var(--collection-text) !important; font-size: 12px; }
.omu-collections-page .omu-track-meta-row { display: flex; align-items: center; gap: 8px; min-width: 0; }
.omu-collections-page .omu-track-detail { min-width: 0; flex: 1; color: var(--collection-muted); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.omu-collections-page .omu-track-actions { gap: 3px; flex-shrink: 0; }
.omu-collections-page .omu-track-duration-pill { background: transparent; color: var(--collection-muted); border: 0; padding: 0 4px; }
.omu-collections-page .omu-track-visibility-btn,
.omu-collections-page .omu-track-remove-btn { min-height: 44px; min-width: 44px; padding: 8px; border: 0; color: var(--collection-muted); background: var(--collection-bg); border-radius: 8px; }
.omu-collections-page .playlist-collection-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 14px; }
.omu-collections-page .playlist-card { position: relative; display: grid; grid-template-columns: 92px minmax(0,1fr); gap: 18px; min-width: 0; padding: 18px; background: var(--collection-surface); border: 1px solid var(--collection-border); border-radius: 16px; box-shadow: none; overflow: visible; transform: none; }
.omu-collections-page .playlist-card::before,
.omu-collections-page .playlist-card::after { display: none; }
.omu-collections-page .playlist-card__cover { position: static; width: 92px; height: 92px; min-height: 0; border-radius: 12px; overflow: hidden; aspect-ratio: 1; background: var(--collection-bg); }
.omu-collections-page .playlist-card__cover::after { display: none; }
.omu-collections-page .playlist-card__cover-grid { width: 100%; height: 100%; }
.omu-collections-page .playlist-card__body { min-width: 0; padding: 0; }
.omu-collections-page .omu-playlist-title-row { display: grid; grid-template-columns: minmax(0,1fr) 44px 44px; align-items: center; gap: 8px; }
.omu-collections-page .playlist-card__title { color: var(--collection-text); font-size: 16px; line-height: 1.4; font-weight: 650; overflow-wrap: anywhere; }
.omu-collections-page .playlist-card__tracks { margin-top: 12px; border-top: 1px solid var(--collection-border); border-radius: 0; background: transparent; }
.omu-collections-page .playlist-card__tracks > summary { min-height: 44px; display: flex; align-items: center; justify-content: space-between; padding: 8px 0; gap: 12px; color: var(--collection-muted); font-size: 12px; cursor: pointer; }
.omu-collections-page .playlist-card__track-list { padding: 0; max-height: none; }
.omu-collections-page .playlist-track-button { display: grid; grid-template-columns: 40px minmax(0,1fr) 32px; align-items: center; gap: 10px; min-height: 60px; width: 100%; padding: 8px 0; border: 0; border-bottom: 1px solid var(--collection-border); border-radius: 0; background: transparent; }
.omu-collections-page .playlist-track-button__title { color: var(--collection-text); }
.omu-collections-page .playlist-track-button__artist { color: var(--collection-muted); }
.omu-collections-page .playlist-track-button__play { color: var(--collection-accent); background: transparent; border: 0; }
.omu-collections-page .playlist-track-button__play svg { width: 18px; height: 18px; }
.omu-collections-page .playlist-card__rename { display: grid; grid-template-columns: minmax(0,1fr); gap: 8px; padding: 8px; }
.omu-collections-page .playlist-card__rename label { font-size: 12px; font-weight: 600; }
.omu-collections-page .playlist-card__name-input { min-width: 0; width: 100%; min-height: 44px; border: 1px solid var(--collection-border); background: var(--collection-bg); color: var(--collection-text); border-radius: 8px; }
.omu-collections-page .omu-collection-menu-panel .playlist-card__save { justify-content: center; background: var(--collection-accent); color: #fff !important; }
.omu-collections-page .omu-collection-quota-copy { padding: 0 14px 14px; }
.omu-collections-page .omu-collection-quota-copy :is(p, span) { color: var(--collection-muted) !important; }
.omu-collections-page .omu-collection-quota-copy a { min-height: 44px; background: var(--collection-bg); border: 1px solid var(--collection-border); color: var(--collection-text); }
/* Existing dialogs become easy-to-reach sheets on phones. */
@media (max-width: 767px) {
  .omu-collections-page .omu-studio-page-content { padding: 20px 16px !important; overflow-x: clip; }
  .omu-collections-page .omu-collection-heading { flex-direction: column; align-items: flex-start; gap: 16px; margin-bottom: 20px; padding-top: 4px; }
  .omu-collections-page .omu-collection-heading h1 { font-size: 27px; }
  .omu-collections-page .omu-collection-heading > .omu-collection-primary { align-self: stretch; }
  .omu-collections-page .omu-collection-stats { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
  .omu-collections-page .song-card.omu-library-track,
  .omu-collections-page .song-card.omu-explore-track { grid-template-columns: 48px minmax(0,1fr) 44px 44px; gap: 6px; padding: 11px 0; min-height: 74px; }
  .omu-collections-page .omu-collection-cover { width: 48px; height: 48px; border-radius: 9px; }
  .omu-collections-page .omu-collection-track-copy :is(h3, .library-title-edit-inline, .song-card-title) { font-size: 14px; }
  .omu-collections-page .omu-collection-track-copy .library-title-edit-inline { min-height: 44px; }
  .omu-collections-page .omu-library-track .omu-collection-track-meta { font-size: 11px; gap: 5px; }
  .omu-collections-page .omu-collection-track-tag { display: none; }
  .omu-collections-page .omu-collection-sheet-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 6px; padding: 0 4px 8px 12px; border-bottom: 1px solid var(--collection-border); }
  .omu-collections-page .omu-collection-sheet-header strong { font-size: 14px; }
  .omu-collections-page .omu-collection-sheet-close { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 0; border-radius: 10px; background: var(--collection-bg); color: var(--collection-text); }
  .omu-collections-page .omu-collection-sheet-close svg { width: 18px; height: 18px; }
  .omu-collections-page .omu-collection-menu[open] > .omu-collection-menu-panel { position: fixed; inset: auto 0 0; width: 100%; max-width: 100%; max-height: min(75dvh,580px); overflow-y: auto; overscroll-behavior: contain; padding: 12px 16px calc(16px + env(safe-area-inset-bottom)); border-radius: 22px 22px 0 0; border-bottom: 0; z-index: 180; box-shadow: 0 -8px 40px rgba(29,29,31,.12); }
  .omu-collections-page .omu-collection-menu-backdrop { position: fixed; inset: 0; background: rgba(29,29,31,.28); z-index: 179; }
  body.omu-collections-page.omu-collection-sheet-open { overflow: hidden; }
  .omu-collections-page .explore-search-shell form { grid-template-columns: minmax(0,1fr) auto; }
  .omu-collections-page #exploreSongSearchClear { grid-column: 1/-1; min-height: 44px; padding: 8px; }
  .omu-collections-page .omu-album-collection-grid { grid-template-columns: minmax(0,1fr); }
  .omu-collections-page .omu-album-card { padding: 14px !important; }
  .omu-collections-page .omu-album-card-head { grid-template-columns: 64px minmax(0,1fr); gap: 12px; }
  .omu-collections-page .omu-album-cover-wrap { width: 64px; }
  .omu-collections-page .omu-album-cover { width: 64px !important; height: 64px !important; border-radius: 10px !important; }
  .omu-collections-page .omu-album-card-copy h3 { font-size: 15px !important; }
  .omu-collections-page .omu-track-meta-row { display: block; }
  .omu-collections-page .omu-track-detail { font-size: 10px; margin: 3px 0; }
  .omu-collections-page .omu-track-actions { justify-content: flex-start; }
  .omu-collections-page .playlist-card { grid-template-columns: 54px minmax(0,1fr); padding: 14px 12px; gap: 10px; }
  .omu-collections-page .playlist-card__cover { width: 54px; height: 54px; border-radius: 9px; }
  .omu-collections-page .omu-playlist-title-row { gap: 3px; }
  .omu-collections-page .playlist-card__title { font-size: 13px; }
  .omu-collections-page .playlist-card__body > .omu-playlist-title-row .omu-collection-track-meta span { display: none; }
  .omu-collections-page :is(#creationInfoModal, #playerModal) > .relative { align-items: flex-end; padding: 0; min-height: 100dvh; }
  .omu-collections-page :is(#creationInfoModal, #playerModal) > .relative > div { max-width: 100%; border-radius: 22px 22px 0 0; padding-bottom: env(safe-area-inset-bottom); }
  .omu-collections-page .review-modal-shell { align-items: flex-end; padding: 0; }
  .omu-collections-page .review-modal-panel { border-radius: 22px 22px 0 0; max-height: 88dvh; background: var(--collection-surface); color: var(--collection-text); padding-bottom: env(safe-area-inset-bottom); }
  .omu-collections-page .review-modal-layout { grid-template-columns: minmax(0,1fr); }
  .omu-collections-page .review-compose-panel { border-right: 0; border-bottom: 1px solid var(--collection-border); }
  .omu-collections-page #personaAlbumsView .grid.grid-cols-2 { grid-template-columns: minmax(0,1fr); }
  .omu-collections-page #personaAlbumsView .song-card { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 10px; border: 0; border-bottom: 1px solid var(--collection-border); border-radius: 0; background: transparent; padding: 10px 0; }
  .omu-collections-page #personaAlbumsView .library-thumbnail-frame { width: 48px; height: 48px; border-radius: 8px; }
  .omu-collections-page #personaAlbumsView .library-thumb-edit-target { display: none; }
  .omu-collections-page #personaAlbumsView .song-card > .p-3 { min-width: 0; padding: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .omu-collections-page :is(button, a, summary)::after { transition: none; }
  .omu-collections-page button:active { transform: none; }
}

.omu-collections-page :is(.song-card, .omu-album-card, .playlist-card) { backdrop-filter: none; filter: none; perspective: none; contain: none; will-change: auto; }

/* Override the former forced thumbnail grids and remove legacy stacking contexts. */
body.omu-collections-page #exploreSongsGrid { grid-template-columns: minmax(0,1fr) !important; gap: 0 !important; }
.omu-collections-page .omu-collection-cover::before,
.omu-collections-page .omu-collection-cover::after { display: none; }
.omu-collections-page :is(.song-card, .omu-album-card, .playlist-card) { isolation: auto; }
.omu-collections-page .omu-album-action svg,
.omu-collections-page .omu-track-actions button svg { width: 18px; height: 18px; flex-shrink: 0; }
.omu-collections-page .omu-track-title { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.omu-collections-page .omu-explore-track.is-playing .omu-collection-cover { box-shadow: none; border-color: var(--collection-accent); }
.omu-collections-page .omu-explore-track.is-playing .omu-collection-play { background: var(--collection-accent); color: #fff !important; }
.omu-collections-page .omu-collection-menu-panel .song-like-pill { height: auto; z-index: auto; }

/* Collection rows and management menus follow the light Studio surfaces. */
body.omu-interface-v2.omu-collections-page .omu-studio-page-content { min-width:0;max-width:1280px;margin-inline:auto;padding:28px!important; }
body.omu-interface-v2.omu-collections-page .omu-collection-heading { align-items:center;gap:24px;padding:8px 0 24px;margin-bottom:24px; }
body.omu-interface-v2.omu-collections-page .omu-collection-heading h1 { font-weight:700;letter-spacing:-.035em; }
body.omu-interface-v2.omu-collections-page .omu-collection-heading h1+p { max-width:60ch;font-size:14px;line-height:1.7; }
body.omu-interface-v2.omu-collections-page .omu-collection-eyebrow { color:#6e6e73;letter-spacing:.1em;font-size:11px;font-weight:600; }
body.omu-interface-v2.omu-collections-page .omu-collection-primary { background:#0071e3!important;border-color:#0071e3!important;box-shadow:none!important; }
body.omu-interface-v2.omu-collections-page .omu-collection-primary:hover { background:#0066cc!important;border-color:#0066cc!important; }
body.omu-interface-v2.omu-collections-page :is(.omu-collection-disclosure,.omu-album-card,.playlist-card) { border:1px solid #dedee3!important;border-radius:18px!important;background:#fff!important;box-shadow:0 3px 18px rgba(29,29,31,.025)!important; }
body.omu-interface-v2.omu-collections-page .omu-collection-disclosure { border-radius:14px!important;box-shadow:none!important; }
body.omu-interface-v2.omu-collections-page .omu-collection-disclosure>summary { min-height:48px;padding:12px 16px;line-height:1.5; }
body.omu-interface-v2.omu-collections-page .omu-collection-filter-options { gap:8px;padding:0 14px 14px; }
body.omu-interface-v2.omu-collections-page .omu-collection-filter-options button { border-radius:10px!important;font-weight:550; }
body.omu-interface-v2.omu-collections-page .omu-collection-filter-options button.bg-white\/10 { color:#0066cc!important;border-color:#a9cdf5!important;background:#eaf3ff!important; }
body.omu-interface-v2.omu-collections-page .song-card:is(.omu-library-track,.omu-explore-track) { min-width:0;border:0!important;border-bottom:1px solid #dedee3!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important; }
body.omu-interface-v2.omu-collections-page .song-card:is(.omu-library-track,.omu-explore-track):hover { background:#fff!important; }
body.omu-interface-v2.omu-collections-page .song-card.is-selected { background:#eaf3ff!important; }
body.omu-interface-v2.omu-collections-page .omu-collection-cover { align-self:center;border-radius:12px!important; }
body.omu-interface-v2.omu-collections-page .omu-collection-track-copy { align-self:center; }
body.omu-interface-v2.omu-collections-page :is(.omu-collection-play,.omu-collection-menu>summary,.library-title-action-btn,.omu-track-visibility-btn,.omu-track-remove-btn) { display:flex;align-items:center;justify-content:center;gap:6px;border-radius:10px!important;line-height:1.4; }
body.omu-interface-v2.omu-collections-page .omu-collection-menu>summary:hover { background:#ebebef!important;color:#1d1d1f!important; }
body.omu-interface-v2.omu-collections-page .omu-collection-menu-panel { border-color:#dedee3!important;border-radius:16px!important;background:#fff!important;color:#1d1d1f!important;box-shadow:0 12px 40px rgba(29,29,31,.12)!important; }
body.omu-interface-v2.omu-collections-page .omu-collection-menu-panel :is(button:not(.omu-collection-sheet-close),a) { color:#1d1d1f!important; }
body.omu-interface-v2.omu-collections-page .omu-collection-menu-panel :is(.is-liked,.playlist-card__save) { color:#0066cc!important; }
body.omu-interface-v2.omu-collections-page .omu-collection-menu-panel .playlist-card__save { background:#0071e3!important;color:#fff!important; }
body.omu-interface-v2.omu-collections-page :is(#librarySearchInput,.explore-search-input,.library-title-edit-input,.playlist-card__name-input) { background:#fff!important;border-color:#dedee3!important;color:#1d1d1f!important;box-shadow:none!important; }
body.omu-interface-v2.omu-collections-page :is(#librarySearchInput,.explore-search-input,.library-title-edit-input,.playlist-card__name-input):focus-visible { outline:3px solid rgba(0,113,227,.18)!important;outline-offset:2px;border-color:#0071e3!important; }
body.omu-interface-v2.omu-collections-page #libraryBulkBar { border-color:#d6e5fa!important;background:#eaf3ff!important;color:#0066cc!important; }
body.omu-interface-v2.omu-collections-page #libraryBulkBar>div>div:first-child { color:#0066cc!important; }
body.omu-interface-v2.omu-collections-page #libraryBulkBar button { border-color:#d6e5fa!important;background:#fff!important;color:#1d1d1f!important; }
body.omu-interface-v2.omu-collections-page #libraryBulkBar button:last-child { border-color:#f5c7c4!important;background:#fff1f0!important;color:#b42318!important; }
body.omu-interface-v2.omu-collections-page :is(#emptyState,#noResultsState,.omu-collection-empty) { max-width:560px;margin-inline:auto;padding:48px 24px;color:#6e6e73!important;text-align:center; }
body.omu-interface-v2.omu-collections-page :is(#emptyState,#noResultsState,.omu-collection-empty) h3 { color:#1d1d1f!important;font-size:18px;font-weight:600;line-height:1.5; }
body.omu-interface-v2.omu-collections-page :is(#emptyState,#noResultsState,.omu-collection-empty) p { color:#6e6e73!important;font-size:14px;line-height:1.7; }
body.omu-interface-v2.omu-collections-page #emptyState>div:first-child { border:1px solid #dedee3!important;border-radius:18px!important;background:#fff!important;color:#0071e3!important; }
body.omu-interface-v2.omu-collections-page #emptyState>div:first-child svg { color:#0071e3!important; }
body.omu-interface-v2.omu-collections-page .explore-search-shell { border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important; }
body.omu-interface-v2.omu-collections-page .explore-search-shell form>button { border-color:#0071e3!important;background:#0071e3!important;color:#fff!important; }
body.omu-interface-v2.omu-collections-page :is(.explore-filter-chip,.library-pagination-btn,.explore-pagination-btn) { background:#fff!important;border-color:#dedee3!important;color:#1d1d1f!important;box-shadow:none!important; }
body.omu-interface-v2.omu-collections-page .explore-filter-chip.is-active { background:#eaf3ff!important;border-color:#a9cdf5!important;color:#0066cc!important; }
body.omu-interface-v2.omu-collections-page :is(.library-pagination-btn,.explore-pagination-btn).is-active { background:#0071e3!important;border-color:#0071e3!important;color:#fff!important; }
body.omu-interface-v2.omu-collections-page :is(.library-pagination-shell,.explore-pagination-shell) { justify-content:center;align-items:center; }
body.omu-interface-v2.omu-collections-page .playlist-card__track-list { padding-inline:0!important; }
body.omu-interface-v2.omu-collections-page .playlist-track-button { align-items:center; }
body.omu-interface-v2.omu-collections-page .playlist-track-button__play { display:grid;place-items:center; }
body.omu-interface-v2.omu-collections-page .omu-album-actions { align-items:center; }
body.omu-interface-v2.omu-collections-page .omu-album-actions :is(button,a) { display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.5; }
@media(max-width:767px) {
 body.omu-interface-v2.omu-collections-page .omu-studio-page-content { padding:20px 16px!important; }
 body.omu-interface-v2.omu-collections-page .omu-collection-heading { align-items:flex-start;gap:16px;padding-bottom:20px; }
 body.omu-interface-v2.omu-collections-page .omu-collection-heading h1 { font-size:27px; }
 body.omu-interface-v2.omu-collections-page .omu-collection-menu[open]>.omu-collection-menu-panel { border-radius:22px 22px 0 0!important; }
 body.omu-interface-v2.omu-collections-page .song-card:is(.omu-library-track,.omu-explore-track) { grid-template-columns:48px minmax(0,1fr) 44px 44px; }
 body.omu-interface-v2.omu-collections-page .omu-album-actions { flex-wrap:wrap;gap:8px; }
 body.omu-interface-v2.omu-collections-page :is(#emptyState,#noResultsState,.omu-collection-empty) { padding:36px 16px; }
 body.omu-interface-v2.omu-collections-page :is(#creationInfoModal,#playerModal)> .relative>div { border-radius:22px 22px 0 0!important; }
}
