.form-row .related-widget-wrapper{
  display:flex;
  align-items:center;
  gap:8px;
  width:100%;
}

.form-row .related-widget-wrapper .select2-container{
  flex:1 1 auto;
  width:auto !important;
  min-width:0 !important;
  max-width:100% !important;
}

.form-row .related-widget-wrapper > a,
.form-row .related-widget-wrapper .related-lookup{
  flex:0 0 auto;
}

/* Uniformise les boutons +, crayon, croix, oeil a cote des ForeignKey.
   Sans ca, un champ avec select2 (autocomplete) a un + gros vert et un
   champ avec select classique a un + petit gris — incoherence visuelle. */
.form-row .related-widget-wrapper > a.related-widget-wrapper-link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:26px !important;
  height:26px !important;
  padding:0 !important;
  border-radius:6px !important;
  background:#f3f4f6 !important;
  border:1px solid rgba(0,0,0,.10) !important;
  color:#374151 !important;
  transition:background .15s, border-color .15s, color .15s;
}
.form-row .related-widget-wrapper > a.related-widget-wrapper-link img{
  width:14px !important;
  height:14px !important;
  filter:none !important;
}
/* Le "+" (add-related) : couleur brand pour rappeler que c'est l'action
   principale, comme dans le reste du DS. */
.form-row .related-widget-wrapper > a.related-widget-wrapper-link.add-related{
  background:#3f6e57 !important;
  border-color:#2b4e3e !important;
  color:#fff !important;
}
.form-row .related-widget-wrapper > a.related-widget-wrapper-link.add-related:hover{
  background:#2b4e3e !important;
}
.form-row .related-widget-wrapper > a.related-widget-wrapper-link.add-related img{
  filter:brightness(0) invert(1) !important;
}
.form-row .related-widget-wrapper > a.related-widget-wrapper-link:hover{
  background:#e5e7eb !important;
  border-color:rgba(0,0,0,.20) !important;
}
.select2-container--default .select2-dropdown{
  background:#fff !important;
  border:1px solid rgba(0,0,0,.18) !important;
  border-radius:10px !important;
  box-shadow:0 10px 24px rgba(22,37,50,.12) !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field{
  background:#fff !important;
}

.select2-container--default .select2-results__option{
  background:#fff;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{
  background: rgba(63,110,87,.12) !important;
  color:#20492e !important;
}

.select2-container--default .select2-results__option--selected{
  background: rgba(63,110,87,.18) !important;
  color:#20492e !important;
}

.select2-container--open{
  z-index: 99999 !important;
}
.select2-container--open{
  z-index: 99999 !important;
}

.select2-container--default .select2-dropdown{
  background:#fff !important;
  border:1px solid rgba(0,0,0,.18) !important;
  border-radius:10px !important;
  box-shadow:0 10px 24px rgba(22,37,50,.12) !important;
}

.select2-container--default .select2-search--dropdown{
  background:#fff !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field{
  background:#fff !important;
}

.select2-container--default .select2-results{
  background:#fff !important;
}

.select2-container--default .select2-results__option{
  background:#fff !important;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{
  background: rgba(63,110,87,.12) !important;
  color:#20492e !important;
}

.select2-container--default .select2-results__option--selected{
  background: rgba(63,110,87,.18) !important;
  color:#20492e !important;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{
  background: rgba(63,110,87,.12) !important;
  color:#20492e !important;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable *{
  color:#20492e !important;
}
.select2-container--default .select2-results__option--selected{
  background: rgba(63,110,87,.18) !important;
  color:#20492e !important;
}

.select2-container--default .select2-results__option--selected *{
  color:#20492e !important;
}
