/* The account action follows the language picker in every writing direction. */
.site-account { display:grid; place-items:center; width:44px; height:44px; flex:0 0 44px;
  padding:0; border:0; background:transparent; cursor:pointer;
  color:var(--px-blue,#1672d4); border-radius:50%; text-decoration:none; }
.site-account svg { display:block; width:29px; height:29px; }
.site-account:hover { background:#edf5ff; }
.site-account:focus-visible { outline:2px solid #1672d4; outline-offset:2px; }
.home .chat-auth { text-align:start; }
.home .chat-auth h2 { line-height:1.4; letter-spacing:normal; }
.site-account-details { padding:16px 24px 24px; }
.site-account-identity { display:flex; align-items:center; gap:14px; margin:0 0 20px; }
.site-account-avatar { display:grid; place-items:center; flex:none; width:48px; height:48px;
  border-radius:50%; background:#e9f3ff; color:#1672d4; font-size:22px; }
.site-account-identity p { margin:0; min-width:0; overflow-wrap:anywhere; }
.site-account-identity strong { display:block; font-size:17px; color:#142a41; }
.site-account-identity span { display:block; font-size:13px; color:#677e94; margin-top:4px; }
.site-account-details .chat-send { width:100%; }
.home .chat-auth:has(.site-account-details:not([hidden])) { height:auto; }
@media (min-width:1101px) and (max-width:1380px) {
  .palcont-express .express-nav { gap:14px!important; }
  .palcont-express .nav-links { gap:12px!important; }
  .palcont-express .nav-links a { font-size:14px!important; }
}
@media (max-width:420px) {
  .palcont-express .express-nav { gap:8px!important; }
  .palcont-express .brand { width:124px!important; min-width:124px; font-size:16px; }
  .site-language { min-width:0; max-width:calc(100% - 180px); }
  .site-language summary { gap:6px; padding-left:0; max-width:100%; }
  .site-language summary i { flex-shrink:0; }
  .site-language summary > span { overflow:hidden; text-overflow:ellipsis; }
  .site-account { width:40px; flex-basis:40px; }
}
