/* Track-library cue controls added after the initial theme release. */
.library-summary { align-items: flex-start; }
.library-summary > div { max-width: 44rem; }
.library-summary .muted { margin: .5rem 0 0; }
.library-filter { display: grid; gap: .35rem; max-width: 34rem; font-weight: 800; }
.track-row { grid-template-columns: 1.5fr 1.15fr 1.6fr .55fr .9fr .45fr; min-width: 52rem; }
.cue-editor { display: flex; align-items: center; gap: .32rem; font-size: .75rem; font-weight: 900; color: var(--neo-ink); }
.cue-editor > span { color: var(--neo-danger); }
.cue-editor input { width: 3.6rem; min-width: 0; padding: .36rem .3rem; text-align: center; font-weight: 900; }
.cue-editor small { white-space: nowrap; font: 700 .67rem/1 var(--neo-mono, monospace); color: var(--neo-muted); }
.called-item { display: inline-flex; align-items: baseline; gap: .38rem; }
.called-item small { color: var(--neo-danger); font: 800 .67rem/1 var(--neo-mono, monospace); white-space: nowrap; }
.library-empty { padding: 1.2rem; margin: 0; font-weight: 800; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 570px) { .library-summary { flex-direction: column; } .library-summary > button { width: 100%; } }
