.ts-language-control {
  bottom: max(14px, env(safe-area-inset-bottom));
  color: #0b234d;
  direction: ltr;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  position: fixed;
  right: max(14px, env(safe-area-inset-right));
  z-index: 2147483000;
}

.ts-language-control label {
  align-items: center;
  backdrop-filter: blur(18px);
  background: color-mix(in srgb, white 92%, transparent);
  border: 1px solid rgba(40, 73, 132, 0.2);
  border-radius: 999px;
  box-shadow: 0 10px 32px rgba(4, 20, 49, 0.18);
  display: flex;
  gap: 7px;
  min-height: 42px;
  padding: 0 12px;
}

.ts-language-control label > span { color: #146cff; font-size: 17px; font-weight: 800; }
.ts-language-control label > b { font-size: 12px; font-weight: 700; }
.ts-language-control select {
  appearance: auto;
  background: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 650;
  max-width: 170px;
  outline: none;
}
.ts-language-control > i {
  animation: ts-language-spin 0.8s linear infinite;
  border: 2px solid rgba(20, 108, 255, 0.2);
  border-radius: 50%;
  border-top-color: #146cff;
  display: none;
  height: 12px;
  position: absolute;
  right: 8px;
  top: -5px;
  width: 12px;
}
.ts-language-control.is-loading > i { display: block; }
[data-theme="dark"] .ts-language-control,
.dark-mode .ts-language-control { color: #f4f7ff; }
[data-theme="dark"] .ts-language-control label,
.dark-mode .ts-language-control label { background: rgba(12, 28, 57, 0.94); border-color: rgba(161, 187, 236, 0.25); }
@keyframes ts-language-spin { to { transform: rotate(360deg); } }
@media (max-width: 560px) { .ts-language-control label > b { display: none; } .ts-language-control select { max-width: 120px; } }
@media (prefers-reduced-motion: reduce) { .ts-language-control > i { animation: none; } }
