/* The same account card on portal pages and standalone module shells. */
.site-header .portal-user-summary {
  --account-surface:#07111f; --account-accent:#3ce6d2; --account-text:#fff; --account-muted:#a0aebe; --account-border:rgba(60,230,210,.24);
  min-width:0; max-width:250px; display:flex; align-items:center; gap:.65rem;
  margin-right:.25rem; padding:.5rem .72rem; border:1px solid var(--account-border); border-radius:6px;
  background:color-mix(in srgb,var(--account-accent) 6.5%,var(--account-surface)); color:var(--account-text); text-decoration:none;
}
html[data-theme='light'] .site-header .portal-user-summary {
  --account-surface:#fff; --account-accent:#1158b5; --account-text:#0c1b2b; --account-muted:#526273; --account-border:#dbe3ed;
}
.site-header .portal-user-summary:hover { color:var(--account-text); background:color-mix(in srgb,var(--account-accent) 6.5%,var(--account-surface)); border-color:var(--account-accent); transform:none; }
.site-header .portal-user-avatar { width:34px; height:34px; flex:0 0 34px; display:grid; place-items:center; border-radius:50%; background:var(--account-accent); color:var(--account-surface); }
.site-header .portal-user-avatar .material-symbols-rounded { font-size:24px; }
.site-header .portal-user-copy { min-width:0; display:block; line-height:1.5; }
.site-header .portal-user-copy strong,.site-header .portal-user-copy small { display:block; overflow:visible; text-overflow:clip; white-space:normal; overflow-wrap:anywhere; }
.site-header .portal-user-copy strong { color:var(--account-text); font-size:.72rem; font-weight:820; }
.site-header .portal-user-copy small { margin-top:.22rem; color:var(--account-muted); font-size:.54rem; font-weight:400; letter-spacing:.055em; text-transform:uppercase; line-height:1.4; }
@media(max-width:1199px) {
  .site-header .header-inner { flex-wrap:wrap; row-gap:14px; padding-block:16px; }
  .site-header .header-actions { margin-left:auto; }
}
@media(max-width:991px) { .site-header .portal-user-copy { display:none; } }
@media(max-width:575px) {
  .site-header .header-actions { width:100%; flex-wrap:wrap; gap:10px; }
  .site-header .portal-user-copy { display:block; }
  .site-header .portal-user-summary { max-width:180px; margin-right:auto; }
}
