#dx-language-toggle {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  flex: 0 0 auto; width: auto; min-width: 84px; height: 32px; margin: 0 0 0 auto;
  padding: 0 12px; border: 1px solid rgba(148,163,184,.55); border-radius: 999px;
  background: rgba(148,163,184,.12); color: inherit; font: 600 12px/1.2 system-ui,sans-serif;
  letter-spacing: 0; white-space: nowrap; cursor: pointer; box-shadow: none;
}
#dx-language-toggle:hover { background: rgba(148,163,184,.25); }
#dx-language-toggle:focus-visible { outline: 2px solid #60a5fa; outline-offset: 3px; }
#dx-language-toggle.dx-language-floating {
  position: fixed; top: 12px; right: 18px; z-index: 90;
  background: #0f172a; color: #e2e8f0;
}
html[lang="en"] :is(.topbar,.pd-header,.fleet-header,.appbar) { flex-wrap: wrap; gap: 12px; }
html[lang="en"] .topbar-right { flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
:is(.topbar-right,.pd-header nav,.fleet-header nav,.appbar .actions) { margin-left: auto; }
@media(max-width:700px) {
  #dx-language-toggle { min-width: 76px; padding: 0 9px; }
  html[lang="en"] .topbar { padding-left: 14px; padding-right: 14px; }
  :is(.pd-header nav,.fleet-header nav,.appbar .actions) { justify-content: flex-end; }
}
@media print { #dx-language-toggle { display: none !important; } }
