.app-language {
  align-items: center;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 10px;
  display: inline-flex;
  padding: 3px;
}

.app-language button {
  background: transparent;
  border: 0;
  border-radius: 7px;
  color: #8a8c93;
  font-size: .68rem;
  font-weight: 800;
  padding: 7px 8px;
}

.app-language button.active {
  background: #fff1eb;
  color: var(--orange-dark);
}

.account-access { grid-column: 1 / -1; }
.account-access form { max-width: 520px; }
.account-access .button[type="submit"] { min-width: 150px; }
.account-access .button:disabled { cursor: wait; opacity: .65; }
.auth-tabs { display: inline-flex; gap: 4px; margin: 0 0 22px; padding: 4px; border-radius: 11px; background: #f6f3f1; }
.auth-tabs button { border: 0; border-radius: 8px; padding: 8px 13px; background: transparent; color: var(--muted); font-size: .78rem; font-weight: 800; }
.auth-tabs button.active { background: #fff; color: var(--orange-dark); box-shadow: 0 2px 9px #25283212; }
.auth-error { margin-bottom: 8px; }
.account-status { display: flex; align-items: center; gap: 8px; margin: 2px 0 18px; color: var(--green); font-size: .8rem; font-weight: 800; }
.account-status span { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px #16806118; }

@media (max-width: 620px) {
  .app-language button { padding: 7px 6px; }
  .top-actions { gap: 5px; }
}
