/* Authentication shares HEVU's existing font and palette. */
html body.hevu-unified.hevu-unified.hevu-unified .hevu-language-picker {
  width:100%; margin:0; color:var(--ink,#20241d); font-family:inherit;
}
html body.hevu-unified.hevu-unified.hevu-unified .hevu-language-picker form {
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap;
  width:100%; margin:0; gap:8px 12px;
}
html body.hevu-unified.hevu-unified.hevu-unified .hevu-language-picker label {
  margin:0; min-height:0; font-family:inherit; font-size:13px; line-height:20px; font-weight:600!important;
}
html body.hevu-unified.hevu-unified.hevu-unified .hevu-language-picker select {
  box-sizing:border-box; flex:0 1 178px; width:178px; max-width:100%; min-width:0;
  height:36px!important; min-height:36px!important; padding:0 10px;
  border:1px solid var(--line,#d8dcd5); border-radius:6px;
  background:var(--surface,#fff); color:var(--ink,#20241d);
  font-family:inherit; font-size:14px; line-height:20px; font-weight:600!important;
  cursor:pointer;
}
html body.hevu-unified.hevu-unified.hevu-unified .hevu-language-picker button {
  height:36px; min-height:36px; padding:0 10px; font-family:inherit; font-size:13px; font-weight:600!important;
  border:1px solid var(--line,#d8dcd5); border-radius:6px;
  background:var(--surface,#fff); color:var(--ink,#20241d);
}
.hevu-language-picker [hidden] { display:none!important; }
.hevu-language-picker [role=status] { margin:8px 0 0; font-family:inherit; font-size:13px; line-height:20px; font-weight:600!important; }
html body.hevu-unified.hevu-unified.hevu-unified.auth-page--login .auth-form {
  display:flex!important; flex-direction:column!important;
}
html body.hevu-unified.hevu-unified.hevu-unified.auth-page--login .auth-form__topline {
  display:block; width:100%; flex:none; margin:0 0 18px!important;
  padding:0 0 14px; border-bottom:1px solid var(--line,#d8dcd5);
}
html body.hevu-unified.hevu-unified.hevu-unified.auth-page--login .auth-form__intro {
  width:100%; min-width:0;
}
.hevu-language-picker select:focus-visible {
  outline:2px solid var(--ink,#20241d); outline-offset:2px;
}
@media(max-width:360px) {
  html body.hevu-unified.hevu-unified.hevu-unified .hevu-language-picker select { flex-basis:154px; width:154px; }
}

/* The sign-in typography stays legible beside the compact language row. */
html body.hevu-unified.hevu-unified.hevu-unified.auth-page--login .auth-login-form label {font-weight:600!important;}
html body.hevu-unified.hevu-unified.hevu-unified.auth-page--login .auth-login-form input {font-weight:500!important;}
html body.hevu-unified.hevu-unified.hevu-unified.auth-page--login .auth-login-submit {font-weight:600!important;}

.hevu-language-dialog {font-family:var(--font,inherit); font-size:14px; font-weight:500;}
.hevu-language-dialog h2 {font-family:inherit; font-size:20px; font-weight:600;}
.hevu-language-dialog p {font-family:inherit; font-size:14px; font-weight:500;}
.hevu-language-dialog :is(select,button,label) {font-family:inherit; font-weight:600;}
