/* MeshMelo v147: album covers only, 20-track batches and per-track playlist picker.
   Scope all changes to artist and album pages: other site pages are untouched. */
.mm-artist-skin .mm147-track-card{
  grid-template-columns:48px minmax(0,1fr) 38px;
  gap:12px;align-items:center;
}
.mm147-track-add{
  -webkit-appearance:none;appearance:none;
  display:inline-flex;align-items:center;justify-content:center;
  width:36px;height:36px;min-width:36px;min-height:36px;
  padding:0;margin:0 0 0 auto;border:1px solid var(--sk-line,var(--mm-site-line,#d6d8df));
  border-radius:11px;background:var(--sk-surface2,var(--mm-site-surface,#fff));
  color:var(--sk-text,var(--mm-site-text,#23242a));font:400 26px/1 Arial,sans-serif;
  cursor:pointer;transition:background .15s,border-color .15s,transform .15s;
}
.mm147-track-add:hover{border-color:var(--sk-accent,var(--mm-site-accent,#6750e5));background:color-mix(in srgb,var(--sk-accent,var(--mm-site-accent,#6750e5)) 11%,var(--sk-surface,var(--mm-site-surface,#fff)))}
.mm147-track-add:focus-visible,.mm147-album-tile:focus-visible,.mm147-load-button:focus-visible{outline:3px solid var(--sk-accent,var(--mm-site-accent,#6750e5));outline-offset:3px}
.mm147-album-section{min-width:0}
.mm147-album-strip{
  display:flex;align-items:flex-start;gap:14px;
  overflow-x:auto;overflow-y:hidden;padding:6px 3px 15px;
  -webkit-overflow-scrolling:touch;scrollbar-width:thin;scroll-snap-type:x proximity;
}
.mm147-album-tile{flex:0 0 clamp(132px,17vw,176px);display:block;max-width:176px;min-width:0;scroll-snap-align:start;text-decoration:none;color:inherit;border-radius:16px}
.mm147-album-tile img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px;border:1px solid var(--sk-line);background:var(--sk-surface2);transition:transform .18s,box-shadow .18s;box-shadow:0 5px 18px rgba(0,0,0,.08)}
.mm147-album-tile:hover img{transform:translateY(-2px);box-shadow:0 9px 24px rgba(0,0,0,.16)}
.mm147-more-section{margin-top:16px}
.mm147-more-grid{border-top:0}
.mm147-more-grid:not(:empty){border-top:1px solid var(--sk-line)}
.mm147-sentinel{height:2px}
.mm147-load-status{margin:12px auto 0;min-height:0;color:var(--sk-muted);font-size:13px;text-align:center}
.mm147-load-button{display:block;min-height:38px;margin:12px auto 22px;padding:8px 18px;border:1px solid var(--sk-line);border-radius:12px;background:var(--sk-surface);color:var(--sk-text);font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.mm147-load-button[hidden],.mm147-load-status:empty{display:none}
/* Album #1 / #2 navigation goes to full album pages; keep long lists in one line. */
.mm-artist-skin .mm-skin-nav{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scroll-snap-type:x proximity}
.mm-artist-skin .mm-skin-nav a{white-space:nowrap;flex:0 0 auto;scroll-snap-align:start}
/* Album detail: keep the thumbnail and title, reserve a stable right-hand + slot. */
.mm-av .mm-av-row{grid-template-columns:34px 54px minmax(0,1fr) 42px}
.mm-av .mm147-track-add{width:38px;height:38px}
@media(max-width:700px){
  .mm-av .mm-av-row{grid-template-columns:26px 48px minmax(0,1fr) 40px;gap:8px;padding-inline:3px}
  .mm-av .mm147-track-add{width:36px;height:36px}
}
@media(max-width:640px){
  .mm-artist-skin .mm147-track-card{grid-template-columns:44px minmax(0,1fr) 36px;gap:10px}
  .mm147-album-tile{flex-basis:clamp(116px,38vw,148px)}
  .mm147-album-strip{gap:10px}
}
@media(prefers-reduced-motion:reduce){.mm147-track-add,.mm147-album-tile img{transition:none}}
