.music-player{position:fixed;right:20px;bottom:18px;z-index:45;width:274px;max-width:calc(100vw - 32px);padding:10px 12px;background:#101116fa;border:1px solid #32313c;border-radius:12px;box-shadow:0 8px 28px #0005;font:.75rem/1.4 "Segoe UI",Arial,sans-serif;color:#c5c3d0;transition:bottom .3s ease,border-color .2s ease,box-shadow .2s ease}
.music-player:hover{border-color:#635072;box-shadow:0 8px 28px #0005,0 0 18px #a855f712}
.music-player[data-expanded="true"]{width:min(480px,calc(100vw - 32px))}
.music-controls{display:grid;grid-template-columns:30px minmax(0,1fr) 58px;align-items:center;gap:9px}
.music-toggle{display:grid;place-items:center;width:29px;height:29px;padding:0;border:1px solid #51445f;border-radius:50%;background:transparent;color:#cbb8e5;font:inherit;cursor:pointer;transition:background .2s ease,transform .2s ease}
.music-toggle svg{width:15px;height:15px}.music-toggle:hover{background:#342a40;transform:translateY(-1px)}.music-toggle:disabled{opacity:.6;cursor:wait}
.music-info{min-width:0}.music-info b,.music-info span{display:block}.music-info b{font-size:.75rem;font-weight:500}.music-info span{color:#aaa6b6;font-size:.625rem;margin-top:2px;line-height:1.5}
.music-volume input{width:100%;display:block;accent-color:#ac8dd6;cursor:pointer;height:13px}
.music-player :focus-visible{outline:2px solid #c0a1e4;outline-offset:3px}.music-player .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.music-content[hidden]{display:none}.music-content{animation:music-reveal .25s ease both}.music-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 8px;border-top:1px solid #32313c;padding-top:9px;font-size:10px;color:#aaa6b6}
.music-close{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:5px;background:transparent;color:#c5c3d0;cursor:pointer;transition:background .2s ease}.music-close:hover{background:#342a40}.music-close svg{width:16px;height:16px}
.music-video{min-width:200px;min-height:270px;background:#09090c}.music-video iframe{display:block;width:100%;height:270px;min-width:200px;min-height:200px;border:0}
.music-source{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding-top:10px;color:#bda3d9;font-size:10px;text-decoration:none}.music-source:hover{color:#e0cff5;text-decoration:underline}.music-source svg{width:12px;height:12px}
.music-spinner{animation:music-spin 1s linear infinite}
body:has(.fd-save-bar[data-visible="true"]) .music-player,body:has(.save-bar button:not(:disabled)) .music-player{bottom:110px}
@keyframes music-reveal{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes music-spin{to{transform:rotate(360deg)}}
@media(max-width:600px){.music-player{width:246px;right:16px;bottom:12px}.music-controls{grid-template-columns:29px minmax(0,1fr) 50px}body:has(.fd-save-bar[data-visible="true"]) .music-player,body:has(.save-bar button:not(:disabled)) .music-player{bottom:130px}}
@media(max-height:550px){.music-player[data-expanded="true"]{top:12px;bottom:auto;max-height:calc(100dvh - 24px);overflow:auto}.music-video{min-height:200px}.music-video iframe{height:200px}}
@media(prefers-reduced-motion:reduce){.music-player,.music-toggle,.music-close{transition:none}.music-content,.music-spinner{animation:none}}

#music-icon{display:flex;align-items:center;justify-content:center}#music-icon .ui-icon{width:14px;height:14px}

.music-privacy-note{display:none;font-size:10px;line-height:1.6;color:#aaa4b6;margin:10px 0 0}.music-player[data-expanded="true"] .music-privacy-note{display:block}.music-privacy-note a{color:#c7a5f4;text-decoration:underline}
