.library-song{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;transition:border-color .18s;position:relative}.library-song:hover,.library-song:focus-within{border-color:var(--muted-foreground)}.library-song-selected{border-color:var(--foreground);background:var(--surface-raised)}.library-selection-mark{border:1px solid var(--border);background:var(--background);width:44px;height:44px;color:var(--foreground);border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px}.library-song-selected .library-selection-mark{background:var(--primary);color:var(--primary-foreground)}.library-song-selecting .library-song-open{padding-right:64px}.library-song-open{border-radius:8px;padding:16px;display:block}.library-song-open:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.library-cover{aspect-ratio:1;background:var(--muted);border-radius:4px;width:100%;margin-bottom:16px;overflow:hidden}.library-cover img{object-fit:cover;width:100%;height:100%}.library-cover-default{height:100%;color:var(--muted-foreground);border:1px solid var(--border);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.library-cover-tools{gap:4px;display:flex;position:absolute;top:24px;right:24px}.library-progress{appearance:none;background:var(--muted);width:100%;height:3px;color:var(--foreground);border:0;display:block}.library-progress::-webkit-progress-bar{background:var(--muted)}.library-progress::-webkit-progress-value{background:var(--foreground)}.library-progress::-moz-progress-bar{background:var(--foreground)}.library-song-list .library-song-open{gap:16px;padding-right:64px;display:flex}.library-song-list .library-cover{flex-shrink:0;width:76px;height:76px;margin:0}.library-song-list .library-cover-default span{display:none}.library-song-list .library-cover-tools{flex-direction:column;top:12px;right:12px}@media (width<=639px){.library-song:not(.library-song-list) .library-song-open{gap:14px;padding-right:60px;display:flex}.library-song:not(.library-song-list) .library-cover{flex-shrink:0;width:80px;height:80px;margin:0}.library-song:not(.library-song-list) .library-cover-default span{display:none}.library-song:not(.library-song-list) .library-cover-tools{flex-direction:column;top:12px;right:12px}}@media (width>=640px){.library-song-list .library-cover{width:112px;height:112px}}@media (prefers-reduced-motion:reduce){.library-song{transition:none}}
