/* Public Music page: browse and listen to shared songs. */
.pm-head { padding-bottom: 1rem; }
.pm-wrap { max-width: 72rem; margin: 0 auto; padding: 0 16px 3rem; }
.pm-filters { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; margin-bottom: .8rem; }
.pm-filters .field { width: auto; min-width: 10rem; }
.pm-filters #pmSearch { flex: 1 1 16rem; }
.pm-tags { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: .8rem; }
.pm-count { margin-bottom: .6rem; }
.pm-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 20rem), 1fr)); gap: 1rem; }
.pm-card { display: flex; flex-direction: column; gap: .6rem; padding: 1rem; }
.pm-card h3 { margin: 0; font-size: 1.1rem; overflow-wrap: anywhere; }
.pm-by { margin: 0; }
.pm-desc { margin: 0; overflow-wrap: anywhere; }
.pm-chips { display: flex; flex-wrap: wrap; gap: .3rem; }
.pm-lic { display: flex; flex-direction: column; gap: .15rem; padding: .55rem .7rem; border-radius: .6rem; background: color-mix(in srgb, var(--accent, #6b5bff) 8%, transparent); }
.pm-lic b { font-size: .9rem; }
.pm-credit { overflow-wrap: anywhere; }
.pm-player { width: 100%; }
.pm-meta { display: flex; flex-wrap: wrap; gap: .8rem; }
.pm-more { text-align: center; margin: 1.4rem 0 .4rem; }
.pm-empty { grid-column: 1 / -1; text-align: center; padding: 2rem 0; }
.pm-foot { text-align: center; margin-top: 1rem; }
