/* Login-only language control: compact but with a usable touch target. */
#admin-login-view .login-language,
#login-view .login-language {
  position: fixed;
  top: max(12px, env(safe-area-inset-top));
  right: max(16px, env(safe-area-inset-right));
  z-index: 20;
  display: block;
  width: auto;
  margin: 0;
}
.login-language .login-language-label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}
#admin-login-view .login-language select,
#login-view .login-language select {
  width: 140px;
  min-height: 44px;
  height: 44px;
  padding: 6px 10px;
  font-size: 14px;
  line-height: 1.2;
  border-radius: 8px;
  background-color: #fff;
}
#admin-login-view,
#login-view {
  padding-top: max(76px, calc(env(safe-area-inset-top) + 64px));
}
