/* WarUniverse language picker */
.wu-lang-picker {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
  min-width: 0;
}
.wu-lang-picker__label {
  font: 600 0.78rem "Outfit", "Rajdhani", sans-serif;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(180, 210, 255, 0.75);
}
.wu-lang-picker__select {
  width: 100%;
  max-width: 100%;
  min-height: 44px;
  padding: 0.55rem 2.2rem 0.55rem 0.85rem;
  border-radius: 10px;
  border: 1px solid rgba(90, 160, 255, 0.35);
  background: rgba(8, 16, 32, 0.92)
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%239ecfff' d='M1 1l5 5 5-5'/%3E%3C/svg%3E")
    no-repeat right 0.85rem center;
  background-size: 12px 8px;
  color: #eaf2ff;
  font: 600 0.95rem "Outfit", "Rajdhani", sans-serif;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}
.wu-lang-picker__select:focus {
  outline: none;
  border-color: rgba(90, 220, 255, 0.75);
  box-shadow: 0 0 0 2px rgba(60, 160, 255, 0.25);
}
.wu-lang-picker__select option {
  background: #0b1220;
  color: #eaf2ff;
}

/* Compact corner picker on auth */
.wu-lang-picker--auth {
  margin: 0 0 12px;
}
.auth-portal__card .wu-lang-picker--auth {
  margin-top: 4px;
}

/* Settings row */
.wu-lang-picker--settings {
  margin: 10px 0 16px;
  padding: 12px;
  border-radius: 12px;
  border: 1px solid rgba(70, 120, 180, 0.35);
  background: rgba(10, 18, 34, 0.55);
}
.wu-lang-picker__hint {
  font: 500 0.8rem "Outfit", sans-serif;
  color: rgba(160, 190, 230, 0.7);
  line-height: 1.35;
}

/* Prevent long translations from blowing fixed HUD chips */
[data-i18n],
.dock-link-label,
.dock-section-title,
.btn-launch-text {
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.dock-link-label {
  white-space: nowrap;
}
.dock-section-title {
  white-space: nowrap;
}
