/* MeshMelo v156: action column contains only a centered playlist-add (+)
 * button, on desktop and mobile, across every language and music list.
 */
.mm152-track-actions{
  --mm152-action-size:38px;
  display:flex;align-items:center;justify-content:flex-end;
  width:38px;min-width:38px;max-width:38px;
  gap:0;margin:0;padding:0;box-sizing:border-box;
  justify-self:end;align-self:center;
}
#container .mm152-track-actions > .mm152-add-button{
  -webkit-appearance:none;appearance:none;
  display:grid;place-items:center;
  box-sizing:border-box;
  width:var(--mm152-action-size);height:var(--mm152-action-size);
  min-width:var(--mm152-action-size);min-height:var(--mm152-action-size);
  max-width:var(--mm152-action-size);max-height:var(--mm152-action-size);
  flex:0 0 var(--mm152-action-size);
  padding:0;margin:0;border-radius:10px;box-shadow:none;
  font-size:initial;line-height:1;overflow:hidden;vertical-align:middle;
  transform:none;cursor:pointer;
  transition:border-color .15s ease,background-color .15s ease;
  border:1px solid var(--mm-site-line,#d5d7dd);
  background:var(--mm-site-bg,var(--mm-page-bg,#f3f3f5));
  color:var(--mm-site-text,#32343c);
}
#container .mm152-track-actions > .mm152-add-button:hover{
  border-color:var(--mm-site-muted,#8b8d96);
}
#container .mm152-track-actions > .mm152-add-button:focus-visible{
  outline:2px solid var(--mm-site-accent,#6150df);outline-offset:2px;
}
.mm152-track-actions .mm152-plus-symbol{
  display:block;width:20px;height:20px;flex-shrink:0;overflow:visible;
}
#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,#container .mm-d23-track-meta{min-width:0}
#container .mm-artist-skin .mm147-track-card{grid-template-columns:48px minmax(0,1fr) 38px}
#container .mm-av .mm-av-row{grid-template-columns:34px 54px minmax(0,1fr) 38px}
#container .mm-home15 .mm-compact-item{grid-template-columns:48px minmax(0,1fr) 38px}
#container .mm-home15 .mm152-add-button{background:#f3f3f5}
/* Cached old chart markup may still contain the old YouTube action. */
#container .mm152-track-actions > a.mm152-youtube-button,
#container .mm152-track-actions > .mm152-youtube-button{
  display:none!important;
}
@media(max-width:767px){
  .mm152-track-actions{--mm152-action-size:32px;width:32px;min-width:32px;max-width:32px}
  #container .mm-d23-track{grid-template-columns:31px 48px minmax(0,1fr) 32px;gap:7px}
  #container .mm-d23-track.mm-d23-track-unranked{grid-template-columns:48px minmax(0,1fr) 32px}
  #container .mm-artist-skin .mm147-track-card{grid-template-columns:44px minmax(0,1fr) 32px;gap:8px}
  #container .mm-av .mm-av-row{grid-template-columns:26px 48px minmax(0,1fr) 32px;gap:7px;padding-inline:3px}
  #container .mm-home15 .mm-compact-item{grid-template-columns:48px minmax(0,1fr) 32px;gap:8px}
  .mm152-track-actions .mm152-plus-symbol{width:18px;height:18px}
}
@media(prefers-reduced-motion:reduce){
  #container .mm152-track-actions > .mm152-add-button{transition:none}
}

/* v153: suppress duplicate small red YouTube badges *inside track metadata*.
   This also covers residual v151 HTML/cached templates on home and genre charts.
   The right-hand YouTube control was removed in v156. */
.mm-d23-track-meta a.mm151-youtube-link:not(.mm152-youtube-button),
.mm151-home-meta a.mm151-youtube-link:not(.mm152-youtube-button),
.mm151-artist-meta a.mm151-youtube-link:not(.mm152-youtube-button),
.mm151-album-meta a.mm151-youtube-link:not(.mm152-youtube-button),
a.mm151-chart-youtube:not(.mm152-youtube-button),
a.mm151-home-youtube:not(.mm152-youtube-button),
a.mm151-skin-youtube:not(.mm152-youtube-button),
a.mm151-album-youtube:not(.mm152-youtube-button){
  display:none!important;
}

/* v154: v61 JavaScript injected .mm61-youtube after the artist's name,
   independently of v151 PHP badges. This is a defense against a cached old JS
   file. Keep the + button unaffected. */
#container .mm-home15 .mm-compact-grid .mm-compact-item a.mm61-youtube,
#container .mm-d23-chart-block .mm-d23-track a.mm61-youtube,
#container .mm-d23-track a.mm61-youtube {
  display: none !important;
}
