.settings-user-access-selector {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}
.settings-rights-picker { flex: 0 1 280px; max-width: 100%; min-width: 0; }
.settings-rights-picker > label { display: block; margin-bottom: 4px; }
.settings-rights-search-shell { position: relative; width: 100%; min-width: 0; }
:is(#settingsRightsSearch, #settingsCalendarCountrySearch) { width: 100%; padding-left: 34px; background: var(--select-bg) !important; }
.settings-user-access-selector > button { width: auto; min-height: 34px; padding: 7px 10px; flex: 0 0 auto; }
:is(#settingsRightsSuggestions, #settingsCalendarCountryOptions) { max-height: 340px; scrollbar-gutter: stable; }
:is(#settingsRightsSuggestions, #settingsCalendarCountryOptions) button { min-height: 34px; font-size: inherit; line-height: 1.25; overflow-wrap: anywhere; }
:is(#settingsRightsSuggestions, #settingsCalendarCountryOptions) button:hover,
:is(#settingsRightsSuggestions, #settingsCalendarCountryOptions) button.selected { color: #fff; background: #4168ca; }
.rights-search-empty { padding: 10px; color: var(--muted); }
#settingsRightsStatus { display: flex; gap: 8px; align-items: center; min-height: 34px; flex: 1 1 260px; max-width: 100%; overflow-wrap: anywhere; color: var(--muted); }
#settingsRightsStatus > span { min-width: 0; }
#settingsRightsStatus > i { display: block; flex: 0 0 18px; width: 18px; height: 18px; background: currentColor; mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjEwIiAvPgogIDxwYXRoIGQ9Ik0xMiAxNnYtNCIgLz4KICA8cGF0aCBkPSJNMTIgOGguMDEiIC8+Cjwvc3ZnPgo=") center / contain no-repeat; }
#settingsRightsStatus[data-state="success"] { color: var(--success-text, #23714e); }
#settingsRightsStatus[data-state="error"] { color: var(--danger-text, #b3261e); }
#settingsRightsStatus[data-state="pending"] { color: var(--muted); }
#tab-settings .settings-section--access .settings-tab-access-row {
  flex-wrap: wrap;
  overflow-x: visible;
}

@media (max-width: 1000px) {
  #tab-settings .settings-section--access .settings-menu-separator { display: none; }
  #tab-settings .settings-section--access .settings-tab-access-title { flex-basis: 100%; }
}
