.select2.select2-container--lean { width: 100% !important; }
.select2-container--lean { font-family: var(--font-sans); font-size: var(--font-size-control); font-weight: var(--font-weight-regular); }
.select2-container.select2-container--lean .select2-selection--single,
.select2-container.select2-container--lean .select2-selection--multiple {
  position: relative; display: flex; min-height: 40px; align-items: center;
  border: 1px solid var(--color-border) !important; border-radius: var(--radius-control) !important;
  background: var(--color-surface); padding: 3px 38px 3px 12px !important;
  box-shadow: none !important; outline: none !important; transition: border-color .18s, box-shadow .18s;
}
.select2-container.select2-container--lean .select2-selection--single { height: 40px !important; }
.select2-container--lean .select2-selection--single .select2-selection__rendered {
  width: 100%; padding: 0 !important; color: var(--color-text); font-size: var(--font-size-control);
  font-weight: var(--font-weight-regular); line-height: 1.4 !important;
}
.select2-container--lean .select2-selection__placeholder { color: var(--color-muted); }
.select2-container--lean .select2-selection__arrow {
  position: absolute; top: 0; right: 0; display: flex; width: 38px !important; height: 100% !important;
  align-items: center; justify-content: center; color: var(--color-muted);
}
.select2-container--lean .select2-selection__arrow b { display: none; }
.select2-container--lean .select2-selection__arrow::after {
  content: ''; width: 16px; height: 16px; background: currentColor;
  -webkit-mask: var(--tabler-mask-chevron-down) center / contain no-repeat;
  mask: var(--tabler-mask-chevron-down) center / contain no-repeat;
}
.select2-container.select2-container--lean.select2-container--open .select2-selection,
.select2-container.select2-container--lean.select2-container--focus .select2-selection,
.select2-container.select2-container--lean .select2-selection:focus-visible {
  border-color: var(--color-primary) !important;
  box-shadow: 0 0 0 3px var(--color-primary-soft) !important;
}
.select2-container--lean.select2-container--open .select2-selection__arrow { color: var(--color-primary); }
.select2-container.select2-container--lean.select2-container--disabled .select2-selection { background: var(--color-primary-soft); cursor: not-allowed; box-shadow: none !important; }
.select2-container--lean.select2-container--disabled .select2-selection__rendered { color: var(--color-muted); }
.select2-container.select2-container--lean.is-invalid .select2-selection { border-color: var(--color-danger) !important; }
.select2-container.select2-container--lean.is-invalid.select2-container--open .select2-selection,
.select2-container.select2-container--lean.is-invalid.select2-container--focus .select2-selection,
.select2-container.select2-container--lean.is-invalid .select2-selection:focus-visible { box-shadow: 0 0 0 3px var(--color-danger-subtle) !important; }
.select2-container--lean .select2-selection__clear { position: absolute; top: 50%; right: 38px; display: inline-flex; width: 30px; height: 30px; align-items: center; justify-content: center; transform: translateY(-50%); float: none; border: 0; margin: 0; padding: 0; background: transparent; color: var(--color-muted); font: inherit; font-size: 18px; cursor: pointer; }
.select2-container.select2-container--lean .select2-selection:has(.select2-selection__clear) { padding-right: 68px !important; }
.select2-container--lean .select2-selection__clear:hover { color: var(--color-primary); }
.select2-container--lean .select2-selection__clear,
.select2-container--lean .select2-selection__choice__remove { font-size: 0; }
.select2-container--lean .select2-selection__clear > span,
.select2-container--lean .select2-selection__choice__remove > span { display: none; }
.select2-container--lean .select2-selection__clear::after,
.select2-container--lean .select2-selection__choice__remove::after { content: ''; width: var(--icon-size-sm); height: var(--icon-size-sm); background: currentColor; mask: var(--tabler-mask-x) center / contain no-repeat; }
body > .select2-container--lean { z-index: 1210; }
.select2-container--lean .select2-dropdown {
  overflow: hidden; border: 1px solid var(--color-border) !important; border-radius: var(--radius-control) !important;
  background: var(--color-surface); padding: 4px; color: var(--color-text); box-shadow: var(--shadow-card);
}
.select2-container--lean .select2-dropdown--below { margin-top: 4px; }
.select2-container--lean .select2-dropdown--above { margin-top: -4px; }
.select2-container--lean .select2-search--dropdown { padding: 0 0 4px; }
.select2-container--lean .select2-search__field {
  height: 40px; border: 1px solid var(--color-border); border-radius: var(--radius-control);
  padding: 0 12px; background: var(--color-surface); color: var(--color-text); font: inherit;
  font-size: var(--font-size-control); outline: none; box-shadow: none;
}
.select2-container--lean .select2-search--dropdown .select2-search__field:focus { border-color: var(--color-primary) !important; outline: none; box-shadow: 0 0 0 3px var(--color-primary-soft); }
.select2-container--lean .select2-results__options { max-height: min(290px, 70dvh); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: none; }
.select2-container--lean .select2-results__options::-webkit-scrollbar { display: none; }
.select2-container--lean .select2-results__option { padding: 8px 12px; border-radius: var(--radius-control); color: var(--color-text); font-size: var(--font-size-md); font-weight: var(--font-weight-regular); line-height: 1.5; }
.select2-container--lean .select2-results__option--highlighted { background: var(--color-primary-soft); color: var(--color-text); }
.select2-container--lean .select2-results__option--selected { background: var(--color-primary-soft); background: color-mix(in srgb, var(--color-primary) 12%, #fff); color: var(--color-primary-hover); }
.select2-container--lean .select2-results__option--disabled { color: var(--color-muted); cursor: not-allowed; }
.select2-container--lean .select2-selection--multiple { flex-wrap: wrap; gap: 6px; }
.select2-container--lean .select2-selection--multiple .select2-selection__rendered { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; }
.select2-container--lean .select2-selection__choice { position: relative; display: inline-flex; flex-direction: row-reverse; align-items: center; gap: 2px; border: 0; border-radius: var(--radius-control); margin: 0; padding: 2px 2px 2px 8px; background: var(--color-primary-soft); color: var(--color-primary-hover); font-size: var(--font-size-sm); }
.select2-container--lean .select2-selection__choice__display { padding: 0; }
.select2-container--lean .select2-selection__choice__remove { position: static; display: inline-flex; width: 18px; height: 18px; align-items: center; justify-content: center; border: 0; padding: 2px; background: transparent; color: var(--color-primary); line-height: 1; border-radius: var(--radius-control); }
.select2-container--lean .select2-selection__choice__remove:hover { background: var(--color-primary); color: var(--color-on-primary); }
.select2-container--lean .select2-search--inline { flex: 1; }
.select2-container--lean .select2-search--inline .select2-search__field { height: 28px; min-width: 60px; margin: 0; border: 0; padding: 0; resize: none; }
.select2-container--lean .select2-selection.lean-select-has-icon,
.select2-container--lean .select2-selection.is-loading { padding-left: 40px !important; }
.lean-select-icon, .lean-select-spinner { position: absolute; left: 12px; top: 50%; width: var(--loading-size-sm); height: var(--loading-size-sm); transform: translateY(-50%); color: var(--color-primary); }
.lean-select-icon svg { display: block; width: 16px; height: 16px; }
.lean-select-spinner { display: none; animation: lean-select-spin var(--duration-spinner) linear infinite; }
.lean-select-spinner svg { display: block; width: var(--icon-size-md); height: var(--icon-size-md); }
.select2-selection.is-loading .lean-select-icon { display: none; }
.select2-selection.is-loading .lean-select-spinner { display: block; }
.lean-select-loading-text { display: none; position: absolute; left: 40px; right: 38px; top: 50%; transform: translateY(-50%); overflow: hidden; color: var(--color-muted); font-size: var(--font-size-control); font-weight: var(--font-weight-regular); line-height: 1.4; white-space: nowrap; text-overflow: ellipsis; }
.select2-selection:is(.is-loading, .is-empty):has(> .lean-select-loading-text) .select2-selection__rendered { visibility: hidden; }
.select2-selection:is(.is-loading, .is-empty) > .lean-select-loading-text { display: block; }
.select2-selection.is-empty:not(.is-loading) > .lean-select-loading-text { left: 12px; }
.select2-selection.is-empty .select2-selection__clear { display: none; }
.select2-container--lean.select2-container--disabled .select2-selection.is-loading .select2-selection__rendered { color: var(--color-text); }
@keyframes lean-select-spin { to { transform: translateY(-50%) rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  .select2-container.select2-container--lean .select2-selection { transition: none; }
}
