.sm-dual-list { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: var(--sm-selector-gap, .75rem); align-items: center; margin-bottom: 1rem; }
.sm-dual-list-pane { min-width: 0; }
.sm-dual-list-controls { display: flex; flex-direction: column; gap: .5rem; }
.sm-dual-list .sm-dual-list-box { width: 100%; height: auto; min-height: 0; background-image: none; padding: .25rem; overflow-y: auto; }
.sm-dual-list-box option { padding: .25rem .5rem; }
select[data-dual-list][hidden] { display: none !important; }
@media (max-width: 575px) {
  .sm-dual-list { grid-template-columns: minmax(0, 1fr); gap: .5rem; }
  .sm-dual-list-controls { flex-direction: row; justify-content: center; }
}
.sm-dual-list-actions { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; }
@media (max-width: 575px) { .sm-dual-list-actions { grid-template-columns: minmax(0, 1fr); } }
