.edit-user-org-modal-overlay .regen-modal {
  position: relative;
  box-sizing: border-box;
  width: min(640px, calc(100vw - 24px));
  min-width: 0;
  max-width: 640px;
  max-height: calc(100dvh - 32px);
  overflow-y: auto;
}
.edit-user-org-modal-overlay .regen-row { align-items: flex-start; }
.edit-user-org-modal-overlay .regen-row > label { flex: 0 0 78px; padding-top: 8px; }
.edit-user-org-modal-overlay .regen-row > .input { flex: 1; min-width: 0 !important; }
.edit-user-org-modal-overlay .user-managed-field { flex: 1; min-width: 0; }
.edit-user-org-modal-overlay .user-managed-hint,
.user-managed-count,
.user-managed-empty { margin: 8px 0 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.user-managed-picker .user-managed-search { width: 100%; box-sizing: border-box; }
.user-managed-selected { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.user-managed-remove {
  padding: 5px 8px;
  border: 1px solid var(--border, #d9d9df);
  border-radius: 7px;
  background: var(--surface);
  color: var(--text);
  font: inherit;
  font-size: 12px;
  text-align: left;
  overflow-wrap: anywhere;
  cursor: pointer;
}
.user-managed-remove:hover { background: var(--surface-2, #eeeef2); }
.user-managed-options {
  max-height: 210px;
  overflow-y: auto;
  overscroll-behavior: contain;
  margin-top: 8px;
  border: 1px solid var(--border, #d9d9df);
  border-radius: 8px;
}
.edit-user-org-modal-overlay .regen-row .user-managed-option {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 8px 10px;
  cursor: pointer;
}
.user-managed-option + .user-managed-option { border-top: 1px solid var(--border, #e5e5eb); }
.user-managed-option:hover,
.user-managed-option.is-selected { background: rgba(245, 193, 36, 0.12); }
.user-managed-option input { width: 16px; height: 16px; flex: 0 0 16px; margin: 0; accent-color: #c69500; }
.user-managed-option > span { min-width: 0; }
.user-managed-option-name,
.user-managed-option-path { display: block; overflow-wrap: anywhere; }
.user-managed-option-path { margin-top: 3px; color: var(--muted); font-size: 11px; }
.user-managed-remove:focus-visible,
.user-managed-option input:focus-visible { outline: 2px solid var(--accent, #a97c00); outline-offset: 2px; }
.user-managed-summary { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 5px; color: var(--muted); font-size: 11px; line-height: 1.5; }
.user-managed-tag { padding: 1px 5px; border-radius: 4px; background: rgba(127, 127, 127, 0.1); overflow-wrap: anywhere; }
.user-managed-leaders { margin-left: 12px; color: var(--muted); font-size: 12px; font-weight: 400; white-space: normal; }
.user-managed-picker [hidden],
.edit-user-org-modal-overlay .regen-row .user-managed-option[hidden] { display: none; }
html.theme-dark .user-managed-options,
html.theme-dark .user-managed-option,
html.theme-dark .user-managed-remove { border-color: rgba(255, 255, 255, 0.16); }
html.theme-dark .user-managed-remove:hover { background: rgba(255, 255, 255, 0.08); }
@media (max-width: 520px) {
  .edit-user-org-modal-overlay .regen-modal { padding: 20px 16px; }
  .edit-user-org-modal-overlay .regen-row { flex-wrap: wrap; gap: 5px; }
  .edit-user-org-modal-overlay .regen-row > label { flex-basis: 100%; padding-top: 0; }
  .edit-user-org-modal-overlay .user-managed-field { flex-basis: 100%; }
  .user-managed-options { max-height: 180px; }
}
