/* v4.9.0 lateral equalizer + YouTube suggestions admin tab */
#tab-player .now-playing-card{position:relative;overflow:hidden;isolation:isolate}
#tab-player .now-playing-card::after{content:"";position:absolute;inset:18px;pointer-events:none;border-radius:30px;background:radial-gradient(circle at 26% 50%,rgba(59,130,246,.14),transparent 22%),radial-gradient(circle at 74% 50%,rgba(168,85,247,.16),transparent 24%),radial-gradient(circle at 50% 50%,rgba(6,10,24,.0) 0 16%,rgba(6,10,24,.72) 17% 28%,rgba(6,10,24,0) 29% 100%);opacity:.95;z-index:0}
.eq-backdrop{position:absolute!important;inset:26px 20px 26px 20px!important;display:grid!important;grid-template-columns:repeat(64,minmax(0,1fr));align-items:center!important;gap:6px!important;pointer-events:none;opacity:.68!important;z-index:0!important;mask-image:linear-gradient(90deg,rgba(0,0,0,1) 0 34%,rgba(0,0,0,0) 43% 57%,rgba(0,0,0,1) 66% 100%);-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,1) 0 34%,rgba(0,0,0,0) 43% 57%,rgba(0,0,0,1) 66% 100%)}
.eq-backdrop span{width:100%!important;min-width:4px!important;justify-self:center;align-self:center;border-radius:999px!important;background:linear-gradient(180deg,var(--eq-c1),var(--eq-c2) 58%,var(--eq-c3))!important;box-shadow:0 0 20px rgba(34,211,238,.22);filter:saturate(1.12) brightness(.95)}
.eq-backdrop.no-audio-data span,.eq-backdrop span{height:28px}
.eq-backdrop.playing span{opacity:.95}
#tab-player .now-playing-card > img,#tab-player .now-playing-card > div:not(.eq-backdrop){position:relative;z-index:2}
#nowEqualizer span,#fsEqualizer span,#mobileMiniEq span{border-radius:999px!important}
#playlistSuggestions .suggestion-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
#playlistSuggestions .suggestion-card .suggestion-copy{display:grid;gap:4px}
.youtube-suggestions-link-btn{border-color:rgba(99,102,241,.35)!important;background:rgba(99,102,241,.12)!important;color:#eef2ff!important}
.youtube-suggestions-layout{display:grid;gap:16px}
.youtube-suggestions-hero p{max-width:980px}
.youtube-suggestion-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.youtube-suggestion-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.youtube-summary-card{border:1px solid rgba(148,163,184,.18);border-radius:18px;background:rgba(255,255,255,.045);padding:14px;display:grid;gap:6px}
.youtube-summary-card strong{font-size:1.2rem;color:#f8fbff}
.youtube-summary-card span{color:#a9b8d9;font-size:.84rem}
.youtube-suggestion-list{display:grid;gap:12px}
.youtube-suggestion-card{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid rgba(148,163,184,.16);border-radius:22px;padding:12px;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.03));min-width:0}
.youtube-suggestion-card img,.youtube-suggestion-cover{width:88px;height:88px;border-radius:20px;object-fit:cover;background:linear-gradient(135deg,rgba(59,130,246,.22),rgba(168,85,247,.22))}
.youtube-suggestion-cover{display:flex;align-items:center;justify-content:center;font-size:2rem;color:#eef2ff}
.youtube-suggestion-meta{display:grid;gap:6px;min-width:0}
.youtube-suggestion-meta strong,.youtube-suggestion-meta span,.youtube-suggestion-meta small{display:block;overflow:hidden;text-overflow:ellipsis}
.youtube-suggestion-meta strong{font-size:1rem;color:#f8fbff;white-space:normal;line-height:1.2}
.youtube-suggestion-meta span{font-size:.86rem;color:#c7d2fe}
.youtube-suggestion-meta small{font-size:.78rem;color:#94a3b8;white-space:normal;line-height:1.35}
.youtube-suggestion-badges{display:flex;flex-wrap:wrap;gap:8px}
.youtube-suggestion-badges .chip{padding:4px 10px;border-radius:999px;background:rgba(59,130,246,.14);border:1px solid rgba(96,165,250,.18);font-size:.72rem}
.youtube-suggestion-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch}
.youtube-suggestion-actions .btn,.youtube-suggestion-actions .mini-btn{white-space:nowrap}
.youtube-empty-state{padding:12px 4px;color:#9fb0d8}
.youtube-suggestion-card.playlist-card{border-color:rgba(99,102,241,.22)}
.youtube-suggestion-card.track-card{border-color:rgba(45,212,191,.18)}
.youtube-suggestion-card.search-card{border-color:rgba(251,191,36,.22)}
@media(max-width:960px){.youtube-suggestion-card{grid-template-columns:72px minmax(0,1fr)}.youtube-suggestion-card img,.youtube-suggestion-cover{width:72px;height:72px;border-radius:18px}.youtube-suggestion-actions{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}}
@media(max-width:760px){.eq-backdrop{inset:18px 12px 95px 12px!important;gap:4px!important;opacity:.58!important}#tab-player .now-playing-card::after{inset:10px!important}.youtube-suggestion-toolbar{display:grid;grid-template-columns:1fr}.youtube-suggestion-summary-grid{grid-template-columns:1fr}.youtube-suggestion-card{grid-template-columns:64px minmax(0,1fr)}.youtube-suggestion-card img,.youtube-suggestion-cover{width:64px;height:64px;border-radius:16px}}
/* v4.9.4 playlist suggestions detail */
.youtube-playlist-name-editor{display:grid;gap:5px;margin-top:2px;max-width:520px}
.youtube-playlist-name-editor span{font-size:.72rem;color:#aebde3;text-transform:uppercase;letter-spacing:.04em}
.youtube-playlist-name-editor input{height:34px!important;border-radius:12px!important;background:rgba(2,6,23,.45)!important;border:1px solid rgba(148,163,184,.22)!important;color:#eef2ff!important;padding:0 10px!important;font-size:.82rem!important}
.youtube-suggestion-preview{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}
.youtube-suggestion-preview span{max-width:260px;border:1px solid rgba(148,163,184,.14);border-radius:999px;padding:4px 8px;background:rgba(15,23,42,.42);font-size:.7rem;color:#9fb0d8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.youtube-suggestion-card.playlist-card .youtube-suggestion-actions .btn{min-width:158px}


/* v4.9.5 download destination existing playlist/album selector */
.existing-download-destination select:disabled{opacity:.55;cursor:not-allowed}
#existingDownloadDestinationInfo{margin:8px 0 12px;color:#a9b8d9;line-height:1.45}
body.download-existing-folder-mode #downloadDestinationSettingsPanel{box-shadow:0 0 0 1px rgba(52,211,153,.14),0 20px 70px rgba(16,185,129,.08)}
body.download-existing-folder-mode #targetDir{border-color:rgba(52,211,153,.34)!important;background:rgba(6,20,24,.5)!important}

/* v5.3.2 YouTube Sugestões · capas e nomes coerentes */
.youtube-suggestion-cover.rich-fallback{
  display:grid;
  place-items:center;
  align-content:center;
  gap:4px;
  padding:8px;
  text-align:center;
  background:
    radial-gradient(circle at 30% 20%,rgba(56,189,248,.36),transparent 36%),
    radial-gradient(circle at 78% 80%,rgba(217,70,239,.30),transparent 42%),
    linear-gradient(135deg,rgba(30,64,175,.72),rgba(88,28,135,.72))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 34px rgba(2,8,23,.24);
}
.youtube-suggestion-cover.rich-fallback strong{font-size:1.4rem;letter-spacing:.06em;line-height:1;color:#fff}
.youtube-suggestion-cover.rich-fallback span{font-size:.62rem;line-height:1.12;color:#dbeafe;max-width:72px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.youtube-suggestion-card.playlist-card img{box-shadow:0 12px 30px rgba(2,8,23,.24)}
.youtube-suggestion-card.playlist-card .youtube-suggestion-meta strong{font-size:1.06rem}
.youtube-suggestion-preview span::before{content:'▶ ';opacity:.72}

/* 5.3.3 · sugestões YouTube do momento */

.youtube-suggestion-badges .moment-chip{
  border-color:rgba(52,211,153,.42);
  background:linear-gradient(135deg,rgba(16,185,129,.22),rgba(59,130,246,.18));
  color:#d1fae5;
}
.youtube-summary-card:nth-child(4){
  border-color:rgba(52,211,153,.28);
}
