.hold-music-page{width:100%;min-width:0;max-width:none;margin-inline:auto;display:grid;gap:22px}.music-general>p{color:var(--muted);line-height:1.7}.music-general .field{font-size:12px}.music-source-controls{display:flex;align-items:center;gap:7px;min-width:0}.music-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;flex:1;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);text-align:left}.music-select-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-select-trigger>.icon{width:15px;height:15px;transform:rotate(90deg)}.music-source-controls .vm-audio-button{flex:none;width:35px;height:35px;display:inline-flex;align-items:center;justify-content:center}.music-note{font-size:12px;color:var(--muted);line-height:1.7}.hold-music-table th:nth-child(1){width:25%}.hold-music-table th:nth-child(2){width:12%}.hold-music-table td{vertical-align:middle}.hold-music-table .music-select-trigger{min-width:150px}.music-search{display:flex;align-items:center;gap:12px;margin:0 16px 16px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;color:var(--muted)}.music-search input{width:100%;min-width:0;border:0;background:transparent;color:var(--ink);outline:0}.music-picker-menu{z-index:2200;background:var(--card,#fff);border:1px solid var(--line);border-radius:9px;padding:6px;box-shadow:0 10px 30px #0002;overflow-y:auto}.music-picker-row{display:flex;align-items:center;gap:4px}.music-picker-row>[data-music-choose]{display:block;flex:1;min-width:0;border:0;border-radius:6px;padding:10px 12px;background:transparent;color:var(--ink);text-align:left;overflow-wrap:anywhere}.music-picker-row>[aria-selected=true]{background:#62964327;color:var(--ink);font-weight:650}.music-picker-row>[data-music-choose]:hover{background:#62964318}.music-delete{padding:6px;border:0;background:transparent;color:#b84d4d}.music-delete:disabled{opacity:.3;cursor:not-allowed}.music-delete>.icon{width:15px;height:15px}.music-progress progress{display:block;width:100%;height:8px;margin:14px 0;accent-color:#629643}.music-progress span{font-size:12px;color:var(--muted)}html[data-theme=dark] .music-picker-menu{background:#222d33;border-color:#42534d}html[data-theme=dark] .music-delete{color:#f09b94}.music-progress[hidden]{display:none}@media(max-width:750px){.hold-music-table{min-width:650px}.music-general .music-source-controls{flex-wrap:wrap}.music-general .music-select-trigger{flex-basis:calc(100% - 130px)}}

/* Library sources live in the add dialog, leaving one action on the right. */
.hold-music-page .music-extensions-header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.hold-music-page .music-extensions-header>[data-music-add]{margin-left:auto;flex:none}
.music-library-dialog h2{font-size:18px;margin:0 0 12px}.music-library-dialog>.description{line-height:1.6;color:var(--ui-muted)}
.music-library-source-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0;min-width:0}
.music-library-source-actions>.announcement-source-buttons{display:flex;min-width:0;width:100%}
.music-library-source-actions .button{width:100%;height:auto;min-height:76px;padding:14px;white-space:normal;line-height:1.5;gap:10px;text-align:left;justify-content:flex-start;border-radius:10px}
.music-library-source-actions .button>.icon{width:22px;height:22px;flex:none}
.music-library-dialog .music-note{margin:0;font-size:11px;color:var(--ui-muted);line-height:1.6}
@media(max-width:540px){.music-library-source-actions{grid-template-columns:minmax(0,1fr);gap:10px}.music-library-source-actions .button{min-height:62px}}
