.aap-language-switcher {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 3px;
  border: 1px solid rgba(126, 145, 177, .28);
  border-radius: 10px;
  background: rgba(7, 14, 25, .72);
  backdrop-filter: blur(12px);
}

.aap-language-switcher a {
  min-width: 34px;
  padding: 6px 8px;
  border-radius: 7px;
  color: #95a5bb;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  text-align: center;
  text-decoration: none;
}

.aap-language-switcher a[aria-current="true"] {
  background: linear-gradient(135deg, #7968f6, #627ff4);
  color: #fff;
  box-shadow: 0 5px 18px rgba(99, 87, 229, .28);
}

.landing-header .aap-language-switcher { margin-left: auto; }
.landing-header .aap-language-switcher + .button { margin-left: 7px; }

body > .aap-language-switcher {
  position: fixed;
  z-index: 2600;
  top: 12px;
  right: 16px;
}

body:has(.workspace-shell:not(.hidden)) > .aap-language-switcher {
  top: 17px;
  right: 320px;
}

@media (max-width: 900px) {
  .landing-header .aap-language-switcher { margin-left: 0; }
  body:has(.workspace-shell:not(.hidden)) > .aap-language-switcher { right: 104px; }
}

@media (max-width: 560px) {
  body > .aap-language-switcher { top: 8px; right: 8px; }
  body:has(.workspace-shell:not(.hidden)) > .aap-language-switcher { top: 8px; right: 70px; }
}
