/* v151: consistent playlist-save controls and external YouTube attribution. */
.mm151-youtube-link{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:24px;min-height:24px;padding:2px 3px;border-radius:7px;text-decoration:none;vertical-align:middle;line-height:1;white-space:nowrap;transition:background .15s ease,transform .15s ease}
.mm151-youtube-link[hidden]{display:none!important}
.mm151-youtube-link::before{content:none!important;display:none!important}
.mm151-youtube-link svg{display:block;flex-shrink:0}
.mm151-youtube-link:hover,.mm151-youtube-link:focus-visible{background:color-mix(in srgb,#ef1d30 12%,transparent);transform:translateY(-1px)}
.mm151-youtube-link:focus-visible{outline:2px solid #ef1d30;outline-offset:2px}
#container .mm-d23-track{grid-template-columns:38px 52px minmax(0,1fr) 38px}
#container .mm-d23-track.mm-d23-track-unranked{grid-template-columns:52px minmax(0,1fr) 38px}
#container .mm-d23-track-copy{min-width:0}
#container .mm-d23-track-meta{align-items:center;flex-wrap:nowrap;min-width:0}
#container .mm-d23-track-meta .mm-d23-track-artist{flex:0 1 auto;min-width:0}
#container .mm-d23-track-meta .mm-d23-track-album{flex:0 1 auto;min-width:0}
#container .mm-d23-track-meta a.mm151-chart-youtube{margin-left:auto;flex:0 0 25px;min-width:25px;max-width:25px;overflow:visible;padding:2px 3px}
#container .mm151-track-add{justify-self:end;display:grid;place-items:center;width:35px;height:35px;border:1px solid var(--mm-site-line,#d8d8de);border-radius:10px;background:var(--mm-site-surface,#f6f6f8);color:var(--mm-site-text,#333);font-family:inherit;font-size:26px;font-weight:600;line-height:1;cursor:pointer;flex:0 0 auto;padding:0}
#container .mm151-track-add:hover,#container .mm151-track-add:focus-visible{border-color:var(--mm-site-accent,#6450d8);background:color-mix(in srgb,var(--mm-site-accent,#6450d8) 12%,var(--mm-site-surface,#fff))}
.mm151-artist-meta,.mm151-album-meta,.mm151-home-meta{display:flex!important;align-items:center;gap:6px;min-width:0;white-space:nowrap}
.mm151-artist-meta>span,.mm151-album-meta>span,.mm151-home-meta>.mm-compact-artist{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mm151-artist-meta a.mm151-youtube-link,.mm151-album-meta a.mm151-youtube-link,.mm151-home-meta a.mm151-youtube-link{margin-left:auto;flex-shrink:0}
.mm151-album-meta{overflow:visible!important}
.mm151-player-meta{display:flex;align-items:center;gap:5px;min-width:0;line-height:1.2}
.mm151-player-meta #mmPlayerArtist{display:block;min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mm151-player-meta .mm151-youtube-link{min-width:22px;min-height:20px;padding:1px;flex:0 0 23px}
#mmQueueDrawer .mm151-queue-meta{display:flex;align-items:center;gap:5px;min-width:0;max-width:100%}
#mmQueueDrawer .mm151-queue-meta .mm-queue-artist-link{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#mmQueueDrawer .mm151-queue-meta .mm151-queue-youtube{margin-left:auto;flex:0 0 24px;min-width:24px;min-height:22px}
#mmPlaylistPicker .mm151-subscribe{display:flex;align-items:flex-start;gap:10px;margin:16px 0 0;padding:14px 12px;border:1px solid color-mix(in srgb,var(--mm-site-line,#e5e2ec) 85%,transparent);border-radius:13px;background:color-mix(in srgb,var(--mm-site-surface,#fff) 94%,#ef1d30 6%);color:var(--mm-site-text,#2c2a35)}
#mmPlaylistPicker .mm151-subscribe p{margin:0;flex:1;min-width:0;line-height:1.55;font-size:12px;overflow-wrap:break-word}
#mmPlaylistPicker .mm151-picker-youtube{border:1px solid color-mix(in srgb,#ef1d30 28%,#ddd);background:var(--mm-site-surface,#fff);padding:7px 8px;gap:5px;border-radius:9px;font-weight:750;font-size:11px;line-height:1.1;white-space:nowrap}
@media(max-width:767px){#container .mm-d23-track{grid-template-columns:31px 48px minmax(0,1fr) 34px;gap:7px}#container .mm-d23-track.mm-d23-track-unranked{grid-template-columns:48px minmax(0,1fr) 34px}#container .mm151-track-add{width:33px;height:33px;font-size:22px}#container .mm-d23-track-meta{gap:4px}#mmPlaylistPicker .mm151-subscribe{gap:7px;padding:11px 9px}#mmPlaylistPicker .mm151-subscribe p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.mm151-youtube-link{transition:none}}
