.theme-music{position:relative;flex:0 0 38px;width:38px}
.theme-music .music-toggle{display:flex;align-items:center;justify-content:center;width:38px;min-height:38px;padding:8px;border:1px solid var(--theme-line,#729f83);border-radius:7px;background:var(--theme-surface,#1c3428);color:var(--theme-ink,#eef8f0);cursor:pointer}
.music-toggle svg{width:20px;height:20px;flex-shrink:0}
.music-toggle:is([data-state="playing"],[data-state="armed"],[data-state="loading"]) .music-slash{display:none}
.music-toggle[data-state="playing"]::after{content:"";position:absolute;right:5px;top:5px;width:4px;height:4px;background:var(--theme-accent,#a3e4bb);box-shadow:0 0 4px var(--theme-accent,#a3e4bb)}
.music-toggle[data-state="loading"] svg{animation:music-loading .8s ease-in-out infinite alternate}
.music-feedback{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@keyframes music-loading{to{opacity:.35}}
@media(prefers-reduced-motion:reduce){.music-toggle[data-state="loading"] svg{animation:none}}
@media(max-width:680px){.top-actions{gap:12px}.theme-music,.theme-switcher{flex-shrink:0}}
