


select.input {
  display: none !important;
}


.ts-wrapper.input,
.ts-wrapper {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  position: relative !important;
  overflow: visible !important;
}


.ts-wrapper.single .ts-control {
  background: var(--surface-card) !important;
  border: 1px solid var(--border-default) !important;
  border-radius: var(--radius) !important;
  box-shadow: none !important;
  font-family: var(--font-body) !important;
  font-size: 14px !important;
  min-height: 40px !important;
  height: 40px !important;
  padding: 0 13px !important;
  display: flex !important;
  align-items: center !important;
  transition: border-color 0.15s, box-shadow 0.15s !important;
  cursor: text !important;
  position: relative !important;
  overflow: hidden !important;
}


.ts-wrapper.focus .ts-control {
  border-color: var(--interactive-focus-ring) !important;
  box-shadow: var(--interactive-focus-shadow) !important;
  outline: none !important;
}


.ts-control > input {
  font-family: var(--font-body) !important;
  font-size: 14px !important;
  color: var(--text-primary) !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  box-shadow: none !important;
  line-height: normal !important;
}


.ts-control > input:focus {
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
}


.ts-wrapper.has-items .ts-control > input::placeholder {
  opacity: 0 !important;
  color: transparent !important;
}


.ts-wrapper.single.has-items:not(.focus) .ts-control > input {
  display: none !important;
}

.ts-control > input::placeholder {
  color: var(--text-tertiary) !important;
  transition: opacity 0.15s ease !important;
}


.ts-wrapper.single .ts-control .item {
  color: var(--text-primary) !important;
  line-height: normal !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  flex: 1 1 auto !important;
  max-width: calc(100% - 24px) !important;
  margin-right: 4px !important;
}


.ts-wrapper.single.has-items.focus .ts-control .item {
  display: none !important;
}

.ts-wrapper.single.has-items.focus .ts-control > input {
  position: relative !important;
  z-index: 2 !important;
  opacity: 1 !important;
}


.ts-dropdown {
  background: var(--surface-card) !important;
  border: 1px solid var(--border-default) !important;
  border-radius: var(--radius) !important;
  box-shadow: var(--shadow-modal) !important;
  margin-top: 4px !important;
  z-index: 1050 !important;
  padding: 4px !important;
  position: absolute !important;
  width: 100% !important;
  min-width: 100% !important;
}

.ts-dropdown .option {
  padding: 10px 14px !important;
  border-radius: 8px !important;
  font-family: var(--font-body) !important;
  font-size: 14px !important;
  color: var(--text-primary) !important;
  cursor: pointer !important;
  transition: background 0.12s, color 0.12s !important;
}


.ts-dropdown .option.active {
  background: var(--interactive-selected-surface) !important;
  color: var(--interactive-selected-text) !important;
}

.ts-dropdown .option:hover:not(.active) {
  background: var(--interactive-hover-surface) !important;
}


.ts-wrapper.single .ts-control::after {
  content: "" !important;
  display: block !important;
  width: 14px !important;
  height: 14px !important;
  position: absolute !important;
  right: 13px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23B0A8BC' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9' /%3E%3C/svg%3E") !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  border: none !important;
  pointer-events: none !important;
}

.ts-wrapper.single.focus .ts-control::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%239333EA' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9' /%3E%3C/svg%3E") !important;
}


.ts-wrapper.disabled .ts-control {
  background: var(--surface-disabled) !important;
  border-color: var(--border-default) !important;
  color: var(--text-disabled) !important;
  opacity: 0.8 !important;
  cursor: not-allowed !important;
}


.ts-control > input::-webkit-contacts-auto-fill-button,
.ts-control > input::-webkit-credentials-auto-fill-button {
  visibility: hidden !important;
  pointer-events: none !important;
  position: absolute !important;
  right: 0 !important;
}
