/* Integrated queue feedback: independent row lifetimes, no layout or input lock. */
.track[data-id]{position:relative}
.track[data-id]:not(.playlist-editing){touch-action:pan-y pinch-zoom}
button[data-enqueue]{position:relative;min-width:44px;min-height:44px}
.queue-add-check{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;color:#fff;background:#454b55;border-radius:50%;font-size:18px;line-height:1;margin:auto;width:28px;height:28px}
.queue-add-ok>svg{opacity:0}
.queue-add-sweep{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none}
.queue-add-band{position:absolute;inset:0;opacity:0;background:linear-gradient(100deg,transparent,#ffffff29,transparent);pointer-events:none}
.queue-add-flight{position:fixed;width:26px;height:26px;display:grid;place-items:center;border:1px solid #ffffff55;border-radius:8px;background:#e9edf4;color:#11151c;z-index:10050;opacity:0;pointer-events:none}
.queue-add-flight svg{width:17px;height:17px}
.queue-add-arrival{position:fixed;width:8px;height:8px;border-radius:50%;background:#fff;z-index:10050;opacity:0;pointer-events:none}
.track.queue-add-dragging,.track.queue-add-settling{overflow:clip}
.queue-add-dragging>:not(.queue-add-hint,.queue-add-sweep,.archive-accent-wave){translate:var(--queue-add-offset,0px) 0;transition:none!important}
.queue-add-settling>:not(.queue-add-hint,.queue-add-sweep,.archive-accent-wave){translate:0 0;transition:translate 220ms cubic-bezier(.2,.8,.2,1)}
.queue-add-hint{position:absolute;inset:0 auto 0 4px;display:grid;place-items:center;width:64px;font-size:12px;color:#c6cbd4;pointer-events:none}
[data-queue-add-direction=next]>.queue-add-hint{left:auto;right:4px}
[data-queue-add-ready=true]>.queue-add-hint{color:#fff;font-weight:600}
@media(prefers-reduced-motion:reduce){.queue-add-flight,.queue-add-arrival,.queue-add-sweep{display:none}.queue-add-dragging>:not(.queue-add-hint),.queue-add-settling>:not(.queue-add-hint){translate:none;transition:none!important}}
/* Match the existing 32px desktop grid cell without moving neighbouring columns. */
@media(min-width:1024px){button[data-enqueue]{min-width:0;width:100%;min-height:32px}}
