.language-switcher {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 2px;
  min-height: 28px;
  padding: 2px;
  border: 1px solid var(--line, var(--landing-line, rgba(36, 59, 53, .16)));
  border-radius: 6px;
  background: transparent;
  color: inherit;
}

.language-switcher button {
  display: inline-grid;
  place-items: center;
  min-width: 28px;
  height: 24px;
  padding: 0 6px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: inherit;
  font: 650 11px/1 ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
  opacity: .62;
  cursor: pointer;
}

.language-switcher button:hover { opacity: .9; }
.language-switcher button.active {
  background: var(--surface, var(--landing-white, #fff));
  box-shadow: 0 1px 3px rgba(18, 35, 28, .12);
  opacity: 1;
}
.language-switcher button:focus-visible { outline: 2px solid var(--accent, var(--landing-teal, #16665e)); outline-offset: 1px; }

.auth-page > .language-switcher {
  position: fixed;
  top: 22px;
  right: 24px;
  z-index: 20;
  color: var(--landing-muted);
}

.landing-nav-actions > .language-switcher { margin-right: 2px; color: var(--landing-muted); }
.library-toolbar > .language-switcher { margin-left: auto; color: var(--muted); }
.library-toolbar > .language-switcher + .search-field { margin-left: 0; }
.admin-toolbar > .language-switcher { margin-left: auto; color: var(--muted); }
.admin-toolbar > .language-switcher + #refresh-button { margin-left: 0; }
.button-row > .language-switcher { color: var(--muted); }

@media (max-width: 760px) {
  .landing-nav-actions > .language-switcher { justify-self: start; margin: 3px 8px 7px; }
  .auth-page > .language-switcher { top: 18px; right: 18px; }
  .library-toolbar > .language-switcher { margin-left: auto; }
}

@media (max-width: 540px) {
  .language-switcher { min-height: 26px; }
  .language-switcher button { min-width: 26px; height: 22px; padding-inline: 5px; }
}

.skip-link { position:fixed; top:8px; left:8px; z-index:1000; padding:10px 16px; border:2px solid #16665e; border-radius:6px; background:#fff; color:#0f554e; font:600 14px system-ui,sans-serif; transform:translateY(-160%); }
.skip-link:focus-visible { transform:translateY(0); outline:3px solid #16665e; outline-offset:2px; }
