.rm-queue-filters {
    display: flex;
    align-items: center;
    gap: var(--rm-space-4);
    margin-bottom: var(--rm-space-5);
    flex-wrap: wrap;
    font-size: 0.88rem;
}
.rm-queue-filters label { display: flex; align-items: center; gap: 6px; color: var(--rm-fog); cursor: pointer; }
.rm-queue-filters select {
    padding: 7px 12px;
    border: 1.5px solid var(--rm-fog-light);
    border-radius: var(--rm-radius-sm);
    background: var(--rm-white);
    font-size: 0.85rem;
}

#rm-queue-list { display: flex; flex-direction: column; gap: var(--rm-space-3); }

.rm-queue-item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: var(--rm-space-4);
    background: var(--rm-white);
    border: 1px solid var(--rm-fog-light);
    border-radius: var(--rm-radius-md);
    padding: var(--rm-space-4);
    flex-wrap: wrap;
}

.rm-queue-item-main { flex: 1; min-width: 240px; }
.rm-queue-item-badges { display: flex; gap: var(--rm-space-2); margin-bottom: var(--rm-space-2); flex-wrap: wrap; }
.rm-queue-item-main h3 { font-size: 1rem; margin-bottom: var(--rm-space-2); }
.rm-queue-item-main h3 a { color: var(--rm-forest); }
.rm-queue-item-desc { font-size: 0.85rem; color: var(--rm-fog); margin-bottom: var(--rm-space-2); }
.rm-queue-item-meta { display: flex; gap: var(--rm-space-3); font-size: 0.76rem; color: var(--rm-fog); flex-wrap: wrap; }

.rm-queue-item-actions { display: flex; gap: var(--rm-space-2); flex-shrink: 0; }
