.soundfont-settings .setting-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px}
.soundfont-format{font-size:11px;font-weight:400;color:#777;text-decoration:none;padding:3px 0}
.soundfont-format:hover{color:#222;text-decoration:underline}
.soundfont-controls.setting-select{min-width:0;margin:0;gap:8px;flex-wrap:nowrap}
.soundfont-controls>select,.soundfont-controls>.custom-select{flex:1 1 0;min-width:0;width:0}
.soundfont-settings .custom-select-trigger{width:100%;min-width:0}
.soundfont-actions{display:flex;align-items:center;flex:none;gap:8px}
.soundfont-actions>.icon-button{width:34px;height:34px;min-width:34px;min-height:34px;flex:0 0 34px;border-radius:50%;padding:8px}
.soundfont-actions>button:disabled{opacity:.5;cursor:wait}
.soundfont-actions svg{width:18px;height:18px;flex:none}
#soundfont-status{margin:8px 0 0;font-size:11px;color:#777;line-height:1.5;overflow-wrap:anywhere}
.soundfont-actions [hidden],#soundfont-status[hidden]{display:none}
@media(max-width:760px){.soundfont-actions>.icon-button{width:40px;height:40px;min-width:40px;min-height:40px;flex-basis:40px;padding:11px}}

.soundfont-controls.setting-select{--soundfont-height:34px;display:flex;align-items:center}
.soundfont-controls .custom-select-trigger,.soundfont-actions>.icon-button{height:var(--soundfont-height);min-height:var(--soundfont-height);max-height:var(--soundfont-height);margin:0;box-sizing:border-box}
.soundfont-controls .custom-select-trigger{padding:0 10px;line-height:1}
.soundfont-actions>.icon-button{display:grid;place-items:center;width:var(--soundfont-height);min-width:var(--soundfont-height);flex-basis:var(--soundfont-height);padding:0}
@media(max-width:760px){.soundfont-controls.setting-select{--soundfont-height:40px}}
