/* Only menus opened by the theme's own forms receive these mobile styles. */
@media (max-width: 900px) {
    body.bbr-native .bbr-select-menu { z-index: 10030 !important; }
    .bbr-select-dropdown.select2-dropdown { box-sizing: border-box; background: var(--bbr-surface); color: var(--bbr-text); border-color: var(--bbr-control-border); border-radius: var(--bbr-radius-sm); }
    .bbr-select-dropdown .select2-search--dropdown { padding: 8px; }
    .bbr-select-dropdown.select2-dropdown .select2-search__field { box-sizing: border-box; width: 100%; min-height: 48px; padding: 12px; border: 1px solid var(--bbr-control-border); border-radius: var(--bbr-radius-sm); background: var(--bbr-input); color: var(--bbr-text); font-size: 16px; line-height: 24px; }
    .bbr-select-dropdown .select2-results__options { overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
    .bbr-select-dropdown .select2-results__option { box-sizing: border-box; min-height: 48px; padding: 12px; font-size: 16px; line-height: 24px; overflow-wrap: anywhere; }
    .bbr-select-dropdown .select2-results__option[data-selected=true],
    .bbr-select-dropdown .select2-results__option--highlighted[aria-selected] { background: var(--bbr-brand); color: var(--bbr-on-light); }
}
