.px-select {
  --select-size: var(--px-medium-size);
  z-index: 0;
  position: relative;
  background-color: transparent;
  border-color: transparent;
  border-width: var(--px-bit);
  border-style: solid;
  color: var(--px-neutral-10);
  display: flex;
  box-sizing: border-box;
  min-height: var(--select-size);
  cursor: text;
  transition: 0.25s;
  flex-grow: 1;
}
.px-select.px-select__small {
  padding-right: 8px;
  padding-left: 8px;
  font-size: 12px;
}
.px-select.px-select__small .px-select-inner {
  font-size: 12px;
}
.px-select.px-select__small.px-select__inner {
  padding-right: calc(8px + 1px + 1 * var(--px-bit));
}
.px-select.px-select__small.px-select__inner:last-child {
  padding-right: 8px;
}
.px-select.px-select__small .px-select-label {
  font-size: 12px;
  height: 20px;
}
.px-select.px-select__small .px-select-content {
  min-height: 20px;
}
.px-select.px-select__small .px-select-inner {
  height: 20px;
}
.px-select.px-select__small .px-select-close-wrapper .px-select-icon-placeholder {
  width: 12px;
  height: 12px;
}
.px-select.px-select__small .px-select-close-wrapper .px-select-icon {
  width: 12px;
  height: 12px;
}
.px-select.px-select__small .px-select-loading-wrapper .px-select-icon {
  width: 12px;
  height: 12px;
}
.px-select.px-select__medium {
  padding-right: 8px;
  padding-left: 8px;
  font-size: 14px;
}
.px-select.px-select__medium .px-select-inner {
  font-size: 14px;
}
.px-select.px-select__medium.px-select__inner {
  padding-right: calc(8px + 1px + 1 * var(--px-bit));
}
.px-select.px-select__medium.px-select__inner:last-child {
  padding-right: 8px;
}
.px-select.px-select__medium .px-select-label {
  font-size: 14px;
  height: 28px;
}
.px-select.px-select__medium .px-select-content {
  min-height: 28px;
}
.px-select.px-select__medium .px-select-inner {
  height: 28px;
}
.px-select.px-select__medium .px-select-close-wrapper .px-select-icon-placeholder {
  width: 14px;
  height: 14px;
}
.px-select.px-select__medium .px-select-close-wrapper .px-select-icon {
  width: 14px;
  height: 14px;
}
.px-select.px-select__medium .px-select-loading-wrapper .px-select-icon {
  width: 14px;
  height: 14px;
}
.px-select.px-select__large {
  padding-right: 12px;
  padding-left: 12px;
  font-size: 15px;
}
.px-select.px-select__large .px-select-inner {
  font-size: 15px;
}
.px-select.px-select__large.px-select__inner {
  padding-right: calc(12px + 1px + 1 * var(--px-bit));
}
.px-select.px-select__large.px-select__inner:last-child {
  padding-right: 12px;
}
.px-select.px-select__large .px-select-label {
  font-size: 15px;
  height: 36px;
}
.px-select.px-select__large .px-select-content {
  min-height: 36px;
}
.px-select.px-select__large .px-select-inner {
  height: 36px;
}
.px-select.px-select__large .px-select-close-wrapper .px-select-icon-placeholder {
  width: 15px;
  height: 15px;
}
.px-select.px-select__large .px-select-close-wrapper .px-select-icon {
  width: 15px;
  height: 15px;
}
.px-select.px-select__large .px-select-loading-wrapper .px-select-icon {
  width: 15px;
  height: 15px;
}
.px-select-inner {
  border: 0;
  background-color: transparent;
  box-sizing: border-box;
  line-height: 1.5;
  font-family: var(--px-font);
  padding: 0;
  flex-grow: 1;
  flex-basis: 200px;
  flex-shrink: 0;
}
.px-select-inner:focus-visible {
  outline: none;
}
.px-select-inner:focus {
  outline: none;
}
.px-select-content:focus {
  outline: none;
}
.px-select-label,
.px-select-content,
.px-select-placeholder {
  border: 0;
  background-color: transparent;
  box-sizing: border-box;
  width: 100%;
  padding: 0;
  display: flex;
  align-items: center;
}
.px-select-label {
  line-height: 1.5;
  font-family: var(--px-font);
}
.px-select-label__disabled {
  color: var(--px-neutral-10);
}
.px-select-content {
  flex-wrap: wrap;
  flex-grow: 1;
  flex-basis: 200px;
  flex-shrink: 0;
}
.px-select-content .px-tag {
  margin-right: 8px;
  margin-top: 1px;
  margin-bottom: 1px;
}
.px-select-placeholder {
  color: var(--px-neutral-8);
}
.px-select__large {
  --select-size: var(--px-large-size);
}
.px-select__small {
  --select-size: var(--px-small-size);
}
.px-select__small .px-select-content .px-tag {
  margin-top: 0px;
  margin-bottom: 0px;
}
.px-select__disabled {
  cursor: not-allowed;
}
.px-select__disabled .px-select-inner:disabled {
  cursor: not-allowed;
  color: var(--px-neutral-8);
}
.px-select-prefix-wrapper,
.px-select-suffix-wrapper,
.px-select-loading-wrapper,
.px-select-close-wrapper {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
.px-select-prefix-wrapper {
  margin-right: 8px;
}
.px-select-suffix-wrapper,
.px-select-loading-wrapper,
.px-select-close-wrapper {
  margin-left: 8px;
}
.px-select-close-wrapper .px-select-icon {
  cursor: pointer;
  fill: var(--px-neutral-8);
  transition: 0.25s;
}
.px-select-close-wrapper .px-select-icon:hover {
  fill: var(--px-neutral-7);
}
.px-select-close-wrapper .px-select-icon:active {
  fill: var(--px-neutral-9);
}
.px-select-loading-wrapper .px-select-icon {
  fill: var(--px-primary-6);
}
.px-select-prefix-wrapper,
.px-select-suffix-wrapper {
  color: var(--px-neutral-10);
}
.px-select-canvas {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  pointer-events: none;
}
.px-select-empty {
  width: 100%;
  display: flex;
  justify-content: center;
}
.px-select-tag-content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
}
.px-select-tag-content .px-tag {
  margin-right: 8px;
  margin-top: 1px;
  margin-bottom: 1px;
}
