.scene-music{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);margin-top:12px}
.scene.has-film + .scene-music{display:none}
.scene-music button{border:1px solid #85908d;border-radius:8px;background:#f5f2e8;color:inherit;min-height:44px;padding:9px 14px;font-size:calc(16px * var(--text-scale,1));font-weight:700}
.scene-music button[aria-pressed="true"]{background:#283437;color:#faf8f0}
.scene-music-title{font-size:calc(14px * var(--text-scale,1));flex:1;min-width:0;overflow-wrap:anywhere}
.scene-music-title a{text-decoration-thickness:1px;text-underline-offset:3px}
.scene-music label{display:grid;gap:5px;font-size:calc(14px * var(--text-scale,1))}
.scene-music input{width:140px;min-height:28px;accent-color:#45595b}
.scene-music button:disabled{opacity:.65}
.scene-music button:focus-visible,.scene-music input:focus-visible{outline:3px solid #9c6642;outline-offset:3px}
@media(max-width:600px){.scene-music{align-items:flex-start}.scene-music-title{flex-basis:100%}.scene-music label{width:100%}.scene-music input{width:100%}}

@media(max-width:900px){.scene-music{display:flex;margin:10px 0 0;padding:12px;gap:10px}.scene-music-title{flex-basis:100%}.scene-music label{width:100%}.scene-music input{width:100%}}
