.field-tag-input {
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: 100%;
}
.field-tag-input .tag-input-input-row {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 10px;
  row-gap: 8px;
}
.field-tag-input .tag-input-input-row.has-error .tag-input-input-wrap .el-input__wrapper {
  box-shadow: 0 0 0 1px var(--el-color-danger) inset !important;
}
.field-tag-input .tag-input-input-row .tag-input-input-wrap {
  flex: 1 1 0%;
  min-width: 0;
}
.field-tag-input .tag-input-input-row .tag-input-tip-wrap {
  flex: 2 1 0%;
  min-width: 0;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.field-tag-input .tag-input-input-row .tag-input-tip-wrap .el-tooltip__trigger {
  display: block;
  width: 100%;
  min-width: 0;
  overflow: hidden;
}
.field-tag-input .tag-input-input-row .tag-input-tip {
  display: block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  line-height: 1.4;
  color: var(--el-text-color-secondary);
}
.field-tag-input .tag-input-add-error {
  font-size: 12px;
  line-height: 1.2;
  padding-top: 4px;
  color: var(--el-color-danger);
}
.field-tag-input .tag-input-list-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.field-tag-input .tag-input-list-row .tag-input-list-label {
  flex-shrink: 0;
  min-width: 72px;
  padding-top: 6px;
  line-height: 22px;
  color: var(--el-text-color-regular);
  font-size: 14px;
}
.field-tag-input .tag-input-list-row .tag-input-list-content {
  flex: 1;
  min-width: 0;
  padding: 2px 0;
}
.field-tag-input .tag-input-list-row .tag-input-list-content .tag-input-tags-wrap {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.field-tag-input .tag-input-list-row .tag-input-list-content.is-removing .tag-input-tags-wrap {
  pointer-events: none;
}
.field-tag-input .tag-input-list-row .tag-input-list-content .tag-input-tag {
  margin: 0 !important;
  transition: transform 0.15s ease, box-shadow 0.15s ease, opacity 0.2s ease !important;
}
.field-tag-input .tag-input-list-row .tag-input-list-content .tag-input-tag:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08) !important;
}
.field-tag-input .tag-input-list-row .tag-input-list-content .tag-input-tag.is-removing {
  opacity: 0.6 !important;
}
.field-tag-input .tag-input-list-row .tag-input-list-content .tag-input-placeholder {
  display: inline-block !important;
  color: var(--el-text-color-placeholder) !important;
  font-size: 13px !important;
  line-height: 24px !important;
}
.tag-fade-enter-active,
.tag-fade-leave-active {
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.tag-fade-enter-from {
  opacity: 0;
  transform: scale(0.9);
}
.tag-fade-leave-to {
  opacity: 0;
  transform: scale(0.9);
}
.tag-fade-move {
  transition: transform 0.2s ease;
}
.field-tag-input-readonly {
  display: inline;
}
.field-tag-input-readonly .field-readonly-content {
  display: inline;
  overflow: visible;
  white-space: normal;
  word-wrap: break-word;
  color: var(--el-text-color-primary);
  font-size: 14px;
}
