/* MeshMelo v29 playlist state hints */
.mm-queue-item.is-private,.mm-queue-item.is-deleted{opacity:.62}.mm-queue-item.is-private .mm-queue-cover-wrap img,.mm-queue-item.is-deleted .mm-queue-cover-wrap img{filter:grayscale(1);opacity:.72}.mm-queue-item.is-private .mm-queue-cover-play,.mm-queue-item.is-deleted .mm-queue-cover-play{display:none}.mm-queue-state{display:block;margin-top:3px;font-size:10px;line-height:1.45;color:#8b6067;white-space:normal}.mm-queue-title-link.is-unavailable,.mm-queue-artist-link.is-unavailable{pointer-events:none;text-decoration:none}.mm-queue-item.is-deleted .mm-queue-state{color:#8d6a6a}
/* v30 growth slots */
.mm30-growth-summary{grid-column:1/-1;margin:4px 0 0;font-size:12px;color:#746f86}
.mm-playlist-tabs button.is-locked{opacity:.42;filter:grayscale(1);position:relative}
.mm-playlist-tabs button.is-locked::after{content:'🔒';position:absolute;right:-3px;top:-5px;font-size:9px}
.mm28-listcard.is-locked{opacity:.72;background:linear-gradient(180deg,#faf9fc,#f4f3f7)}
.mm28-listcard.is-locked .mm28-songs{display:none}
.mm28-pill.is-disabled{opacity:.55;pointer-events:none}
.mm30-growth-card{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid #e3def4;border-radius:18px;padding:18px 20px;margin:18px 0 22px;background:linear-gradient(135deg,#faf8ff,#f2efff)}
.mm30-growth-card h3{margin:5px 0 6px;font-size:19px}.mm30-growth-card p{margin:0;color:#6e6a7b;font-size:13px}.mm30-growth-card>strong{white-space:nowrap;color:#5b46d8}
@media(max-width:680px){.mm30-growth-card{align-items:flex-start;flex-direction:column}.mm30-growth-card>strong{white-space:normal}}
