#musicDialog{width:min(760px,calc(100vw - 40px));max-height:85vh;overflow:auto;background:#171717;color:#ddd;border:1px solid #555;border-radius:10px;padding:22px}#musicDialog::backdrop{background:#0009}#musicDialog header{display:flex;justify-content:space-between;align-items:center}#musicDialog h2{margin:0}#musicDialog p,#musicDialog small{color:#aaa;line-height:1.7}#musicDialog label{display:flex;gap:8px;align-items:center;margin:12px 0}#musicDialog input,#musicDialog select{background:#222;color:#eee;border:1px solid #555;border-radius:4px;padding:8px;min-width:0}#musicDialog input[type=number]{width:100px}#musicDialog button{background:#262626;color:#eee;border:1px solid #555;border-radius:5px;padding:8px 12px;margin:4px;cursor:pointer}#musicDialog button:disabled{opacity:.4;cursor:default}#musicDialog button[aria-pressed=true]{border-color:#ddd}#musicDialog progress,#musicProposal canvas,#musicProposal input[type=range]{width:100%}#musicDialog details{padding:10px;border:1px solid #444;margin-top:12px}#musicDialog summary{cursor:pointer;padding:6px}.music-fields,.music-actions{display:flex;gap:8px;flex-wrap:wrap}.music-effect{padding:12px 0;border-top:1px solid #444}.music-effect strong{display:block}.music-timeline{border-top:1px solid #444;padding:8px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.music-timeline canvas{width:min(500px,55vw);height:40px}.music-timeline span{font-size:11px;color:#999}.music-track-group{border:1px solid #555;margin:4px 0}.music-track-group>summary{padding:10px;color:#ddd;cursor:pointer;background:#222}#musicDialog :focus-visible{outline:2px solid #ddd;outline-offset:2px}

#musicProposal canvas{height:320px;object-fit:contain;background:#101010}#musicPrompt{flex:1}@media(max-width:600px){#musicDialog{padding:14px}#musicDialog label{flex-wrap:wrap}#musicProposal canvas{height:240px}}
.audio-follow{border-top:1px solid #444;margin-top:14px;padding-top:10px}.audio-follow>label:first-child{display:flex;align-items:center;gap:8px;font-weight:500}.audio-follow select,.audio-follow input{max-width:100%;min-width:0;background:#222;color:#ddd;border:1px solid #555;border-radius:4px;padding:6px}.audio-follow>select{margin:6px 6px 6px 0}.audio-follow>label{display:flex;gap:8px;align-items:center;margin:8px 0}.audio-follow input[type=range]{flex:1}.audio-follow>button,.audio-follow details button{margin:4px;font-size:11px}.audio-follow details{margin:10px 0}.audio-follow details p{font-size:11px;line-height:1.6;color:#aaa}.follow-binding{border-top:1px solid #333;padding:8px 0}.follow-binding label{display:flex;align-items:center;gap:8px;margin:5px 0;font-size:11px}.follow-binding input[type=number]{width:90px;margin-left:auto}.follow-proposal canvas{width:100%;height:200px;object-fit:contain;background:#111}.follow-proposal input[type=range]{width:100%}.music-timeline{display:block}.music-timeline[hidden]{display:none}.music-timeline>summary{cursor:pointer;color:#aaa;font-size:11px;padding:4px}.music-timeline:not([open])>*:not(summary){display:none}.follow-icon{width:12px;height:12px;vertical-align:middle;margin-right:4px}
