.music-player { position: fixed; inset: auto 20px 20px auto; margin: 0; width: min(370px, calc(100vw - 24px)); max-height: min(720px, calc(100dvh - 24px)); padding: 18px; overflow: auto; border: 1px solid var(--border-default); border-radius: 16px; background: var(--surface-1); color: var(--text-primary); box-shadow: var(--shadow-lg); font-size: var(--font-size-200); }
.music-player__header, .music-player__transport, .music-player__actions, .music-player__row { display: flex; align-items: center; gap: 8px; }
.music-player__header { justify-content: space-between; }
.music-player h2 { margin: 0; font-size: var(--font-size-400); color: var(--text-heading); }
.music-player button, .music-player input, .music-player select { font: inherit; }
.music-player button { border: 1px solid var(--border-default); background: var(--surface-2); color: var(--text-primary); border-radius: 8px; padding: 7px 10px; cursor: pointer; }
.music-player button:hover { background: var(--surface-hover); }
.music-player :focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.music-player button:disabled { opacity: .5; cursor: default; }
.music-player__current { margin: 12px 0; color: var(--text-secondary); overflow-wrap: anywhere; }
.music-player__transport label { flex: 1; min-width: 0; color: var(--text-secondary); }
.music-player input[type="range"] { width: 100%; accent-color: var(--site-accent); }
.music-player__seek { display: block; margin: 12px 0; color: var(--text-secondary); }
.music-player__label { display: grid; gap: 5px; margin: 12px 0; }
.music-player__label select, .music-player__label input { min-width: 0; width: 100%; border: 1px solid var(--border-default); background: var(--surface-canvas); color: var(--text-primary); border-radius: 8px; padding: 8px; }
.music-player__actions { flex-wrap: wrap; margin: 10px 0; }
.music-player__tracks, .music-player__choices { max-height: 230px; overflow-y: auto; overscroll-behavior: contain; }
.music-player__row { margin: 4px 0; }
.music-player__row > button:first-child { flex: 1; text-align: left; overflow-wrap: anywhere; }
.music-player__row [aria-current="true"] { background: var(--surface-hover); color: var(--site-accent); }
.music-player__row label { flex: 1; display: flex; align-items: center; gap: 8px; overflow-wrap: anywhere; }
.music-player__row input { accent-color: var(--site-accent); }
.music-player__hint { color: var(--text-secondary); margin: 8px 0; }
.music-player__upload { border-top: 1px solid var(--border-muted); margin-top: 14px; padding-top: 12px; }
.music-player summary { cursor: pointer; }
.music-player [data-music-error] { color: var(--danger); }
.music-player [hidden] { display: none; }
@media (max-width: 480px) { .music-player { right: 12px; bottom: 12px; padding: 14px; } }

.music-player, .music-player * { box-sizing: border-box; }

.music-player--embedded { position: static; width: 100%; max-height: none; padding: 4px 0 14px; border: 0; border-radius: 0; box-shadow: none; }
.music-player--embedded .music-player__header { display: none; }
.music-player--embedded .music-player__row > button:first-child { border-color: transparent; background: transparent; }
.music-player--embedded .music-player__row > button:first-child:hover { background: var(--surface-hover); }
