/* Isolated overrides: preserve the main stylesheet and its newer layouts. */
.player-controls { align-items:center!important; }
.player-controls > button { margin-block:0!important; padding:0!important; display:inline-flex!important; align-items:center!important; justify-content:center!important; flex-shrink:0; vertical-align:middle; line-height:1!important; }
.player-controls > button svg { display:block; flex-shrink:0; margin:0!important; }
.music-card { display:flex; flex-wrap:wrap; align-content:flex-start; gap:8px; }
.music-card > .cover, .music-card > .music-card-copy { flex:0 0 100%; min-width:0; }
.music-card > .music-card-copy { overflow-wrap:anywhere; padding-right:0!important; }
.music-card > .like-btn, .music-card > .playlist-row-add { position:static!important; margin:0!important; flex:0 0 36px; width:36px; height:36px; display:inline-flex; align-items:center; justify-content:center; }
.music-card > .like-btn { margin-left:auto!important; }
.lifuza-filter-search select { min-height:46px; font-size:16px!important; border-radius:14px!important; padding:10px 38px 10px 14px!important; box-shadow:0 3px 14px rgb(0 0 0 / 6%); }
.lifuza-filter-search select:focus-visible { outline:2px solid var(--accent,#1db954)!important; outline-offset:2px; }
#lifuza-install-notice { position:fixed; z-index:12000; top:calc(env(safe-area-inset-top,0px) + 12px); left:12px; right:12px; max-width:440px; margin-inline:auto; padding:18px; border:1px solid var(--line,#ddd); border-radius:18px; background:var(--surface,#fff); color:var(--text,#111); box-shadow:0 10px 35px rgb(0 0 0 / 18%); }
#lifuza-install-notice p { font-size:14px; line-height:1.5; margin:8px 0 14px; }
#lifuza-install-notice button { margin-right:8px; }
@media(max-width:900px) {
	.lifuza-filter-search { position:sticky; top:env(safe-area-inset-top,0px); z-index:35; max-width:none!important; padding:10px 0; background:var(--bg,#fff); }
	.player-shortcuts { transition:transform .18s ease,opacity .18s ease; }
	body.lifuza-actions-hidden .player-shortcuts { transform:translateY(calc(100% + env(safe-area-inset-bottom,0px))); opacity:0; pointer-events:none; }
}
@media(display-mode:standalone) { body.lifuza-actions-hidden .player-shortcuts { transform:none; opacity:1; pointer-events:auto; } }
@media(prefers-reduced-motion:reduce) { .player-shortcuts { transition:none; } }
