.sta-user-menu{
  position:relative;
  display:inline-block;
  font-family:Inter,system-ui,Arial,sans-serif;
}

/* Trigger: no pill border; subtle hover; bigger avatar w/ brand border */
.sta-user-menu .sum-trigger{
  display:flex;
  align-items:center;
  gap:10px;
  padding:6px 4px;           /* no big pill padding */
  border:none;               /* remove circular/pill border */
  background:#fff;
  cursor:pointer;
}
.sta-user-menu .sum-trigger:hover{ background:#fff; } /* keep white */

.sta-user-menu .sum-avatar{
  width:34px;
  height:34px;
  border-radius:999px;
  overflow:hidden;
  border:2px solid #2DA8E0;  /* requested color */
  background:#f3f6fb;
  display:inline-flex;
}
.sta-user-menu .sum-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.sta-user-menu .sum-name{
  font-weight:600;
  font-size:.98rem;
  color:#1f2937;
  text-decoration:none;
}
.sta-user-menu .sum-trigger:hover .sum-name{
  text-decoration:underline; /* underline name on hover */
}
.sta-user-menu .sum-caret{
  font-size:.95rem;
  color:#6b7280;
  transition:color .15s ease;
}
.sta-user-menu .sum-trigger:hover .sum-caret{
  color:#9ca3af;             /* lighter on hover */
}

/* Dropdown */
.sta-user-menu .sum-dropdown{
  position:absolute;
  min-width:240px;
  top:calc(100% + 8px);
  right:0;
  z-index:9999;
  background:#fff;
  border:1px solid #e7ebf2;
  border-radius:14px;
  box-shadow:0 10px 30px rgba(18,24,40,.12);
  padding:8px;
  display:none;
}
.sta-user-menu.sta-open .sum-dropdown{ display:block; }
.sta-user-menu.sta-align-left .sum-dropdown{ left:0; right:auto; }

.sta-user-menu .sum-item{
  display:flex;
  align-items:center;
  gap:10px;
  border-radius:10px;
  padding:10px 10px;
  color:#111827;
  text-decoration:none;
}
.sta-user-menu .sum-item:hover{ background:#f7f9fd; }
.sta-user-menu .sum-icn{
  width:20px;
  height:20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#6b7280;
  font-size:18px;
}
.sta-user-menu .sum-label{
  white-space:normal;
  line-height:1.25;
}
.sta-user-menu .sum-divider{
  height:1px;
  background:#eceff5;
  margin:6px 4px;
}

/* Responsive */
@media (max-width:600px){
  /* You can still hide the name on tight headers if desired: */
  .sta-user-menu .sum-name{ display:none; }
  .sta-user-menu .sum-dropdown{ min-width:220px; }
}
