.session-user-wrap{position:relative}
#session-user-toggle{cursor:pointer;border-radius:4px}
#session-user-toggle:focus-visible{outline:2px solid #136e84;outline-offset:5px}
#session-user-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:2000;min-width:160px;max-width:270px;padding:8px;background:white;border:1px solid var(--line);border-radius:8px;box-shadow:0 5px 20px #102b3e20}
#session-user-menu[hidden]{display:none}
#session-user-menu button{width:100%;text-align:left}
#session-sign-out-error{color:#a02d2d;font-size:12px;line-height:1.4;margin:0}
#session-sign-out-error:not(:empty){margin:8px 0 0}
/* The existing responsive header hides .user; keep the new account control available. */
@media(max-width:730px){.top .session-user-wrap .user{display:block}}
