.audio-search-select { position: relative; display: grid; gap: 6px; width: 100%; min-width: 0; }
.audio-search-field { position: relative; display: block; width: 100%; min-width: 0; }
.audio-search-icon { position: absolute; left: 10px; top: 50%; z-index: 2; translate: 0 -50%; color: #7890ad; font-size: 18px; pointer-events: none; }
.audio-search-input { width: 100%; min-width: 0; min-height: 36px; padding: 7px 34px 7px 34px; border: 1px solid #304967; border-radius: 9px; outline: 0; color: #eef5ff; background: #081625; font: 650 12px/1.2 Inter, system-ui, sans-serif; }
.audio-search-input::placeholder { color: #7186a1; }
.audio-search-input:focus { border-color: #8170ff; box-shadow: 0 0 0 3px #7867ff25; }
.audio-search-input:disabled { opacity: .55; cursor: not-allowed; }
.audio-search-input::-webkit-search-cancel-button { filter: invert(1); opacity: .6; }
.audio-search-results { position: absolute; left: 0; right: 0; top: calc(100% + 5px); z-index: 12050; max-height: 280px; padding: 5px; overflow: auto; border: 1px solid #3c5576; border-radius: 10px; background: #091728; box-shadow: 0 18px 45px #000c; }
.audio-search-results[hidden] { display: none !important; }
.audio-search-result { display: block; width: 100%; padding: 9px 10px; border: 0; border-radius: 7px; overflow: hidden; color: #eaf2ff; background: transparent; font: 650 12px/1.25 Inter, system-ui, sans-serif; text-align: left; text-overflow: ellipsis; white-space: nowrap; cursor: pointer; }
.audio-search-result:hover, .audio-search-result:focus-visible { outline: 0; color: #fff; background: #6d5dfb35; }
.audio-search-empty { display: block; padding: 10px; color: #8295ad; font-size: 12px; text-align: center; }
.audio-search-select > select { width: 100%; min-width: 0; }
.sd-cue-audio-picker > .audio-search-select { grid-column: 1 / 2; }
.sd-bgm-picker > .audio-search-select { min-width: 0; }
.sr-audio-control > .audio-search-select { min-width: 0; }
.ic-winner-tracks label > .audio-search-select { min-width: 0; }
.sm-toolbar > .audio-search-select { flex: 1 1 190px; width: auto; }
.live-safety-missing-row > .audio-search-select { min-width: 0; }
@media (max-width: 720px) {
  .audio-search-input { min-height: 44px; font-size: 16px; }
  .audio-search-result { min-height: 44px; font-size: 14px; }
  .sm-toolbar > .audio-search-select { flex-basis: 100%; width: 100%; }
}
