.menu {
  position: fixed;
  z-index: 9999;
  min-width: 180px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
  padding: 4px 0;
  overflow: hidden;
}

.item {
  display: block;
  width: 100%;
  padding: 10px 16px;
  border: none;
  background: transparent;
  text-align: left;
  font-size: 14px;
  color: #374151;
  cursor: pointer;
  transition: background 0.1s;
}

.item:hover:not(:disabled) {
  background: #f3f4f6;
}

.item:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.itemDanger {
  color: #dc2626;
}

.itemDanger:hover:not(:disabled) {
  background: #fef2f2;
}

.itemLoading {
  color: #6b7280;
}

.separator {
  height: 1px;
  background: #e5e7eb;
  margin: 4px 0;
}
