#mp-music { position: relative !important; width: 32px !important; height: 32px !important; display: flex !important; flex-direction: column !important; align-items: center !important; z-index: 100 !important; }
#mp-list-wrapper { position: relative !important; }
#mp-list { display: none !important; position: absolute !important; top: 0 !important; right: 100% !important; margin-right: 8px !important; background: var(--bg-color) !important; border: 1px solid var(--border-color) !important; border-radius: 6px !important; padding: 8px 0 !important; min-width: 180px !important; max-height: 240px !important; overflow-y: auto !important; box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important; z-index: 101 !important; }
#mp-list ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
#mp-list li { padding: 8px 16px !important; cursor: pointer !important; font-size: 13px !important; color: var(--text-color) !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
#mp-list li:hover { background: var(--link-color) !important; color: #fff !important; }
#mp-list li.current { background: var(--link-color) !important; color: #fff !important; }
#mp-hide-panel { display: none !important; flex-direction: column !important; align-items: center !important; gap: 2px !important; padding: 4px !important; background: var(--bg-color) !important; border: 1px solid var(--border-color) !important; border-radius: 20px !important; }
#mp-music:hover #mp-hide-panel, #mp-hide-panel:hover { display: flex !important; }
#mp-music-album { width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: transparent; border: none; cursor: pointer; transition: all 0.3s ease; color: var(--text-color); }
#mp-music-album:hover { background: var(--link-color); color: #fff; }
#mp-music-album i { font-size: 18px; }
.mp-mdl-button { background: transparent; border: none; cursor: pointer; padding: 6px; border-radius: 50%; transition: all 0.2s ease; color: var(--text-color); }
.mp-mdl-button:hover { background: var(--link-color); color: #fff; }
.mp-mdl-button i { font-size: 20px; }
#mp-music-play i { font-size: 24px; }
@keyframes mp-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
.mp-spinning { animation: mp-spin 4s linear infinite !important; }