.bl-member-select{position:relative;width:100%}.bl-member-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-8);width:100%;min-height:42px;padding:var(--spacing-8) var(--spacing-12);background:var(--surface-primary);border:1px solid var(--border-color);border-radius:var(--radius-4);font-size:var(--font-size-14);color:var(--text-primary);cursor:pointer;transition:border-color .15s ease;text-align:left}.bl-member-select__trigger:hover{border-color:var(--neutral-300)}.bl-member-select--open .bl-member-select__trigger{border-color:var(--bl-link-color)}.bl-member-select--error .bl-member-select__trigger{border-color:var(--error-500)}.bl-member-select__value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bl-member-select__arrow{font-size:20px;color:var(--neutral-500);margin-left:var(--spacing-8);flex-shrink:0}.bl-member-select__chips{display:flex;flex-wrap:wrap;gap:var(--spacing-8);flex:1;min-width:0}.bl-member-select__chip{display:inline-flex;align-items:center;gap:var(--spacing-8);padding:var(--spacing-4) var(--spacing-12);background:var(--neutral-100);border-radius:var(--radius-full);font-size:var(--font-size-14)}.bl-member-select__chip-avatar{width:24px;height:24px;border-radius:var(--radius-full);background:var(--neutral-200);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.bl-member-select__chip-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bl-member-select__chip-initials{font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--neutral-500)}.bl-member-select__chip-name{color:var(--text-primary);white-space:nowrap}.bl-member-select__dropdown{position:absolute;top:100%;left:0;right:0;z-index:20000;margin-top:var(--spacing-4);background:var(--surface-primary);border:1px solid var(--border-color);border-radius:var(--radius-4);box-shadow:var(--elevation-shadow-md);display:flex;flex-direction:column;max-height:min(360px,60vh);overflow:hidden}.bl-member-select__dropdown--portal{position:fixed;top:auto;left:auto;right:auto;bottom:auto;margin:0;z-index:10000;max-height:none}.bl-member-select__search{padding:var(--spacing-8);border-bottom:1px solid var(--border-color)}.bl-member-select__search-input{width:100%;padding:var(--spacing-8) var(--spacing-12);border:1px solid var(--bl-link-color);border-radius:var(--radius-4);font-size:var(--font-size-14);outline:none}.bl-member-select__search-input:focus{border-color:var(--bl-link-color);box-shadow:0 0 0 2px rgba(34,144,201,.1)}.bl-member-select__actions{display:flex;align-items:center;gap:var(--spacing-8);padding:var(--spacing-8) var(--spacing-12);border-bottom:1px solid var(--border-color)}.bl-member-select__action-btn{background:none;border:none;padding:0;font-size:var(--font-size-14);color:var(--bl-link-color);cursor:pointer;transition:color .15s ease}.bl-member-select__action-btn:hover{color:var(--bl-link-hover);text-decoration:underline}.bl-member-select__action-divider{color:var(--neutral-300)}.bl-member-select__list{list-style:none;margin:0;padding:0;flex:1 1 auto;min-height:0;overflow-y:auto}.bl-member-select__option{display:flex;align-items:center;gap:var(--spacing-12);padding:var(--spacing-10) var(--spacing-12);cursor:pointer;transition:background-color .15s ease}.bl-member-select__option:hover{background:var(--neutral-50)}.bl-member-select__option--selected{background:transparent}.bl-member-select__option--selected:hover{background:var(--neutral-50)}.bl-member-select__avatar{width:32px;height:32px;border-radius:var(--radius-full);background:var(--neutral-200);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.bl-member-select__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bl-member-select__initials{font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--neutral-500)}.bl-member-select__name{flex:1;font-size:var(--font-size-14);color:var(--text-primary)}.bl-member-select__checkmark{margin-left:auto;font-size:20px;color:var(--neutral-600)}.bl-member-select__empty{padding:var(--spacing-16);text-align:center;color:var(--neutral-500);font-size:var(--font-size-14)}