.site-header .account-entry {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 12px;
  border: 1px solid transparent;
  border-radius: 11px;
  color: var(--ink);
  font-size: .92rem;
  font-weight: 750;
  font-family: inherit;
  cursor: pointer;
  min-height: 48px;
  background: transparent;
}

.site-header { position: relative; }

.site-account-popover {
  position: absolute;
  z-index: 20;
  top: 70px;
  right: 0;
  width: 330px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 14px;
  color: var(--ink);
  background: linear-gradient(145deg,#13243a,#0c1728);
  box-shadow: 0 24px 65px #000a, inset 0 1px 0 #ffffff0d;
}

.site-account-popover p { margin: 5px 0 14px; color: var(--muted); line-height: 1.45; overflow-wrap: anywhere; }
.site-account-title,.site-account-identity { display: flex; align-items: center; gap: 13px; margin-bottom: 16px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.site-account-title p { margin-bottom: 0; }
.site-account-identity>div,.site-account-title>div { min-width: 0; }
.site-account-identity strong,.site-account-title strong { display: block; }
.site-account-state { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 4px; color: var(--mint); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.site-account-state i { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 4px #79d7c51c; }
.site-account-actions { display: grid; grid-template-columns: 1fr auto; gap: 9px; margin-top: 14px; }
.site-account-action,.site-account-sign-out { padding: 10px 12px; border: 1px solid var(--line); border-radius: 9px; font: inherit; font-weight: 750; text-align: center; cursor: pointer; }
.site-account-action { color: #07111f; background: var(--blue); }
.site-account-sign-out { color: var(--ink); background: var(--panel); }
.account-session-bridge { position: fixed; width: 1px; height: 1px; border: 0; opacity: 0; pointer-events: none; }

.site-header .account-entry:hover {
  color: var(--ink);
  border-color: var(--line);
  background: var(--panel);
}

.site-header .account-entry[aria-expanded="true"] { color: var(--ink); border-color: var(--line); background: var(--panel); }

.account-entry-icon {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border: 1px solid #3c6380;
  border-radius: 50%;
  color: var(--ink);
  background: linear-gradient(145deg, #214765, #10273d);
  box-shadow: inset 0 1px 0 #ffffff1c, 0 5px 14px #0004;
}

.account-entry-icon svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (max-width: 680px) {
  .site-header .account-entry span:last-child { display: none; }
  .site-header .account-entry { padding: 5px; }
}
