/* Local catalogue only: preserve existing Spotify and page layouts. */
.music-catalog{display:grid;gap:var(--space-3,12px);width:100%;max-width:100%;min-width:0;padding:var(--space-4,16px);margin-block:var(--layout-gap,16px);border-radius:4px;color:var(--ink)}
.music-catalog[hidden],.music-catalog [hidden]{display:none!important}
.music-catalog *{box-sizing:border-box;min-width:0}
.music-catalog h3,.music-catalog h4,.music-catalog p{margin:0;overflow-wrap:anywhere}
.music-catalog h3{font-size:20px;line-height:1.35}
.music-catalog :is(.music-catalog-intro,.music-catalog-note,.music-catalog-status){font-size:13px;line-height:1.6;color:var(--muted)}
.music-catalog .music-catalog-form{display:grid;gap:8px;margin:0}
.music-catalog label{font-size:13px;color:var(--ink)}
.music-catalog .music-catalog-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.music-catalog :is(button,input){border-radius:4px!important;min-height:44px;max-width:100%;margin:0}
.music-catalog input{width:100%;font-size:16px;padding:10px 12px}
.music-catalog button{padding:10px 14px;justify-content:center;white-space:normal;overflow-wrap:anywhere;line-height:1.4;font-size:13px}
.music-catalog button:disabled{cursor:default;opacity:.6}
.music-catalog :is(button,input,a):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.music-catalog .music-catalog-results{display:grid;gap:12px;padding:0;margin:0;list-style:none}
.music-catalog .music-catalog-track{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(88px,auto);gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:4px;background:var(--glass-strong)}
.music-catalog .music-catalog-artwork{display:grid;place-items:center;position:relative;width:64px;height:64px;overflow:hidden;border:1px solid var(--line);border-radius:4px;color:var(--muted);background:var(--glass);font-size:24px}
.music-catalog .music-catalog-artwork img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.music-catalog .music-catalog-track-info{display:grid;gap:4px}
.music-catalog h4{font-size:14px;line-height:1.45;color:var(--ink)}
.music-catalog .music-catalog-track-info>p{font-size:13px;line-height:1.45;color:var(--muted)}
.music-catalog .music-catalog-links{display:flex;flex-wrap:wrap;gap:0 12px;align-items:center;color:var(--muted);font-size:12px;line-height:1.4}
.music-catalog .music-catalog-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.music-catalog .music-catalog-player{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:4px;background:var(--glass-strong)}
.music-catalog .music-catalog-player p{font-size:13px;line-height:1.5}
.music-catalog audio{display:block;width:100%;max-width:100%;min-width:0;height:54px}
.music-catalog .music-catalog-more{width:100%}
body.night .music-catalog :is(.music-catalog-track,.music-catalog-player){background:var(--glass);color:var(--ink)}
@media(max-width:520px){
  .music-catalog .music-catalog-track{grid-template-columns:52px minmax(0,1fr);gap:10px}
  .music-catalog .music-catalog-artwork{width:52px;height:52px;align-self:start}
  .music-catalog .music-catalog-play{grid-column:1/-1;width:100%}
  .music-catalog .music-catalog-search-row{grid-template-columns:minmax(0,1fr)}
}
