.ap-music-buttons { display:inline-flex; align-items:center; gap:2px; flex-shrink:0; }
.ap-music-buttons--account { display:flex; width:100%; }
.ap-music-buttons--account > [data-ap-music-open] { flex:1; }
.ap-music-button { display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; padding:0; border:0; border-radius:6px; background:transparent; color:inherit; font:inherit; font-size:20px; cursor:pointer; text-decoration:none; }
.ap-music-button[hidden] { display:none; }
.ap-music-button:hover, .ap-music-button:focus-visible { background:rgba(127,127,127,.15); }
.ap-music-buttons.is-playing [data-ap-music-open] { color:#1769aa; }
.ap-sidebar-music { padding:4px 12px; }
body.ap-display-topbar .ap-sidebar-music { display:none; }
.ap-music-player { position:fixed; inset:calc(var(--ap-global-chrome-height, 3.5rem) + 8px) 12px auto auto; box-sizing:border-box; width:min(360px, calc(100vw - 24px)); max-height:calc(100dvh - 100px); margin:0; padding:16px; overflow:auto; z-index:100; border:1px solid #d3d3d3; border-radius:12px; background:#fff; color:#172033; box-shadow:0 10px 32px rgba(0,0,0,.18); text-align:left; }
.ap-music-player__heading, .ap-music-player__actions { display:flex; align-items:center; gap:8px; }
.ap-music-player[open] { animation:none; }
.ap-music-player__heading { justify-content:space-between; }
.ap-music-player h2 { margin:0; font-size:18px; }
.ap-music-player p { margin:10px 0; font-size:14px; }
.ap-music-player__title { font-weight:600; overflow-wrap:anywhere; }
.ap-music-player audio { display:block; width:100%; margin:12px 0; }
.ap-music-player button { border:1px solid #cbd0d7; border-radius:6px; padding:6px 10px; background:transparent; color:inherit; font:inherit; font-size:14px; cursor:pointer; text-align:left; }
.ap-music-player button:disabled { opacity:.45; cursor:default; }
.ap-music-player button:focus-visible, .ap-music-player a:focus-visible { outline:2px solid #1769aa; outline-offset:2px; }
.ap-music-player ol { list-style:none; padding:0; margin:14px 0; max-height:204px; overflow-y:auto; overscroll-behavior:contain; }
.ap-music-player li + li { margin-top:4px; }
.ap-music-player li button { width:100%; min-height:36px; max-height:36px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ap-music-player li button[aria-current="true"] { border-color:#1769aa; background:#edf5fc; color:#12568d; }
.ap-music-player > a { font-size:14px; }
.ap-music-player__actions button { display:inline-flex; position:relative; align-items:center; justify-content:center; width:40px; height:40px; padding:8px; }
.ap-music-player__actions button[aria-pressed="true"] { color:#1769aa; border-color:#1769aa; background:#edf5fc; }
.ap-music-player__actions [data-music-repeat-one] { position:absolute; right:2px; bottom:0; font-size:11px; font-weight:700; }
body.dark-mode .ap-music-player { background:#18202d; color:#f1f5f9; border-color:#475569; color-scheme:dark; }
body.dark-mode .ap-music-player li button[aria-current="true"] { background:#213a54; color:#b8dfff; }
body.dark-mode .ap-music-buttons.is-playing [data-ap-music-open] { color:#93c5fd; }
