.inputWrapper {
  position: relative;
}
.selectedListWindow {
  margin-top: 8px;
  border: 1px solid #e5e6eb;
  border-radius: 8px;
  background: #fff;
}
.selectedListRow {
  display: flex;
  align-items: center;
  padding: 4px 8px;
  border-bottom: 1px solid #f0f0f0;
  font-size: 14px;
}
.libraryList {
  flex: 1;
  overflow-y: auto;
}
.libraryListInner {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px;
}
.libraryItem {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px;
  border-radius: 12px;
  border: 1px solid #f0f0f0;
  background: #fff;
  cursor: pointer;
  transition: background 0.2s;
  &:hover {
    background: #f5f6fa;
  }
}
.checkboxWrapper {
  margin-top: 4px;
}
.checkboxSelected {
  width: 20px;
  height: 20px;
  border-radius: 4px;
  background: #1677ff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.checkboxUnselected {
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: 1px solid #e5e6eb;
  background: #fff;
}
.checkboxDot {
  width: 12px;
  height: 12px;
  border-radius: 2px;
  background: #fff;
}
.libraryInfo {
  flex: 1;
}
.libraryHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.libraryName {
  font-weight: 500;
  font-size: 16px;
  color: #222;
}
.typeTag {
  font-size: 12px;
  color: #1677ff;
  border: 1px solid #1677ff;
  border-radius: 12px;
  padding: 2px 10px;
  margin-left: 8px;
  background: #f4f8ff;
  font-weight: 500;
}
.libraryMeta {
  font-size: 12px;
  color: #888;
}
.libraryDesc {
  font-size: 13px;
  color: #888;
  margin-top: 4px;
}
.loadingBox {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.loadingText {
  color: #888;
  font-size: 15px;
}
.emptyBox {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100px;
}
.emptyText {
  color: #888;
  font-size: 15px;
}
