.q-sec { margin-bottom: 22px; }
.q-sec h3 { margin: 0 0 8px; font-size: 12px; font-weight: 500; text-transform: uppercase; color: var(--dim); }
.q-empty { color: var(--dim); }
.q-row { display: flex; align-items: center; gap: 10px; padding: 6px 4px; border-radius: 4px; }
.q-row.click { cursor: pointer; }
.q-row.click:hover { background: rgba(255, 255, 255, .08); }
.q-row .thumb { width: 40px; height: 40px; font-size: 16px; }
.q-info { flex: 1; min-width: 0; }
.q-title, .q-artist { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.q-artist { color: var(--dim); font-size: 12px; }
.q-row button { background: none; border: 0; color: var(--dim); cursor: pointer; font-size: 14px; padding: 6px; }
.q-row button:hover { color: var(--accent); }