/* HUA.RS account session exit: visible, anchored and touch-safe. */
.hua-account-session{padding:8px;border-top:1px solid var(--hua-border);background:#fbfcfe}
body.user #sidebar .hua-account-session .hua-account-logout,
body.user-custom #sidebar .hua-account-session .hua-account-logout{display:flex!important;width:100%!important;min-height:48px!important;align-items:center;gap:10px;margin:0!important;padding:0 10px!important;border:0!important;border-radius:9px!important;color:#9e2730!important;text-align:left!important;background:transparent!important;font-weight:750;text-decoration:none!important}
body.user #sidebar .hua-account-session .hua-account-logout:hover,
body.user-custom #sidebar .hua-account-session .hua-account-logout:hover{color:var(--hua-red-dark)!important;background:var(--hua-red-soft)!important;text-decoration:none!important}
.hua-account-logout:focus-visible{outline:3px solid rgba(35,103,209,.28);outline-offset:2px}
.hua-account-logout>span{min-width:0;flex:1;overflow-wrap:anywhere}
.hua-account-logout>.hua-icon{width:18px;height:18px;flex:0 0 18px}
.hua-account-logout>.hua-icon:last-child{width:13px;height:13px;opacity:.42}
.hua-account-logout-icon{transform:rotate(180deg)}
@media(min-width:701px){
  body.hua-account-page .hua-page-content>#sidebar,
  body.user-custom .hua-page-content>#sidebar{max-height:calc(100dvh - 295px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
}
@media(max-width:700px){
  html:has(body.hua-account-nav-open){overflow:hidden!important}
  body.hua-account-nav-open{overflow:hidden!important;overscroll-behavior:none}
  body.hua-account-nav-open .hua-page-content>#sidebar{overscroll-behavior:contain}
  body.hua-account-page .hua-page-content>#sidebar,
  body.user-custom .hua-page-content>#sidebar{padding-bottom:calc(80px + env(safe-area-inset-bottom))!important}
  body.user #sidebar .hua-account-publish,
  body.user-custom #sidebar .hua-account-publish{float:none!important;width:max-content!important;min-width:84px;max-width:148px;min-height:48px;margin:12px 0 0 auto!important;padding:0 14px;border-radius:12px;font-size:12px;white-space:nowrap}
  .hua-account-session{padding-bottom:max(8px,env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){.hua-account-logout-icon{transition:none}}
