.admin-logout {
  grid-column: 3;
  justify-self: end;
  min-height: 44px;
  padding: 0 2px;
  border: 0;
  background: transparent;
  color: #aaaeb4;
  font: 700 11px Manrope, Arial, sans-serif;
  white-space: nowrap;
  cursor: pointer;
}

.admin-logout:hover { color: #f3f2ee; }
.admin-logout:focus-visible { outline: 2px solid #f4d94e; outline-offset: 4px; }
.admin-logout:disabled { opacity: .6; cursor: wait; }

.admin-logout-error {
  position: fixed;
  z-index: 200;
  right: 20px;
  bottom: 80px;
  max-width: min(320px, calc(100vw - 40px));
  padding: 13px 16px;
  border: 1px solid #49413a;
  border-radius: 10px;
  background: #1b1c1f;
  color: #f3f2ee;
  font: 600 12px/1.5 Manrope, Arial, sans-serif;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .3);
}

@media (max-width: 900px) {
  :is(.sift-topbar, .settings-topbar, .email-studio-topbar, .content-studio-topbar, .portal-nav.is-admin-dock) {
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 12px;
  }
  .admin-logout { font-size: 10px; }
}
