/* 69D: «Выйти» (меню аватара, строка в профиле) и строка «Сессия истекла» на экране входа. Только токены. */
.weblogin__notice {
  margin: 0; padding: var(--space-3) var(--space-4); width: 100%;
  background: var(--accent-050); color: var(--text); border-radius: var(--radius-md);
  font-size: var(--text-callout); font-weight: 600; text-align: center;
}
.avatar-menu {
  position: fixed; top: 56px; right: var(--space-4); z-index: var(--z-panel);
  min-width: 240px; padding: var(--space-2);
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg);
  box-shadow: var(--shadow-overlay);
  display: flex; flex-direction: column; gap: var(--space-1);
}
.avatar-menu__item {
  display: flex; align-items: center; gap: var(--space-3); min-height: 44px; padding: 0 var(--space-3);
  border: 0; background: none; border-radius: var(--radius-md); cursor: pointer;
  font: inherit; font-size: var(--text-body); color: var(--text); text-align: left;
}
.avatar-menu__item .icon { width: 18px; height: 18px; color: var(--text-muted); }
.avatar-menu__item:hover { background: var(--surface-hover); }
.sess-confirm {
  display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2) var(--space-3);
  padding: var(--space-2) var(--space-3);
}
.sess-confirm__q { flex: 1 1 100%; font-size: var(--text-callout); color: var(--text-muted); }
.sess-confirm__yes, .sess-confirm__no {
  min-height: 44px; padding: 0 var(--space-4); border-radius: var(--radius-md); cursor: pointer;
  font: inherit; font-size: var(--text-body); font-weight: 600;
}
.sess-confirm__yes { border: 0; background: var(--accent-600); color: var(--text-on-accent); }
.sess-confirm__no { border: 1px solid var(--border-strong); background: var(--surface); color: var(--text); }
.sess-end { display: flex; flex-direction: column; align-items: center; gap: var(--space-4); text-align: center; padding: var(--space-8) var(--space-4); }
