#canalaiMusic [data-voice-field]>.music-dropdown[hidden]{display:none!important}
#canalaiMusic [data-voice-field]{display:flex;flex-direction:column;gap:5px;min-width:0}
#canalaiMusic .music-vocal-label{display:block;margin:0}
#canalaiMusic .music-vocal-trigger{box-sizing:border-box;width:100%;min-width:0;display:flex;align-items:center;text-align:left;cursor:pointer}
#canalaiMusic .music-vocal-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#canalaiMusic .music-vocal-trigger:disabled{opacity:.45;cursor:default}
.music-vocal-dialog{width:min(800px,calc(100vw - 24px));max-width:800px}.music-vocal-dialog h3{font-size:14px;margin:14px 0 10px}.vocal-performance{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.music-vocal-dialog button:not(.catalog-close){min-height:38px;border:1px solid #cbd5e1;border-radius:9px;background:transparent;color:inherit;padding:8px 12px;font:inherit;font-size:12px}.music-vocal-dialog button[aria-pressed=true],.music-vocal-dialog button.catalog-understood{background:#2563eb;border-color:#2563eb;color:#fff}.vocal-voices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.vocal-voices[data-count="1"]{grid-template-columns:1fr}.vocal-voices section{border:1px solid #cbd5e1;border-radius:12px;padding:14px;min-width:0}.vocal-voices h3{margin-top:0}.vocal-voices section>p{margin:12px 0 8px}.vocal-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.vocal-backing{display:flex;gap:12px;align-items:center;border:1px solid #cbd5e1;border-radius:12px;padding:14px;margin:16px 0}.vocal-backing input{width:20px;height:20px;accent-color:#2563eb}.vocal-backing small{display:block;opacity:.7;font-size:12px}.music-vocal-dialog .vocal-note{font-size:12px;opacity:.7}.music-vocal-dialog .vocal-summary{margin-top:14px;padding:12px;border:1px solid #cbd5e1;border-radius:9px;font-size:12px}.music-vocal-dialog footer{justify-content:space-between}.social-dark .music-vocal-dialog button:not(.catalog-close),.social-dark .vocal-voices section,.social-dark .vocal-backing,.social-dark .vocal-summary{border-color:#354254}.social-dark .music-vocal-dialog button[aria-pressed=true]{border-color:#2563eb}
@media(max-width:600px){.music-vocal-dialog{padding:16px}.vocal-voices{grid-template-columns:1fr}.vocal-performance{grid-template-columns:repeat(2,1fr)}}
