.flow-context-menu {
  --flow-context-safe-top: env(safe-area-inset-top, 0px);
  --flow-context-safe-right: env(safe-area-inset-right, 0px);
  --flow-context-safe-bottom: env(safe-area-inset-bottom, 0px);
  --flow-context-safe-left: env(safe-area-inset-left, 0px);
  position: fixed;
  z-index: 180;
  width: 208px;
  box-sizing: border-box;
  padding: 4px;
  overflow: auto;
  overscroll-behavior: contain;
  border: 1px solid var(--ui-border-strong);
  border-radius: 4px;
  background: var(--ui-surface);
  color: var(--ui-text);
  font: 14px/1.4 var(--ui-font, -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif);
}

.flow-context-menu > button {
  display: block;
  width: 100%;
  min-width: 44px;
  min-height: 44px;
  padding: 8px 12px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: start;
  cursor: pointer;
  touch-action: manipulation;
}

.flow-context-menu > button:hover:not(:disabled) {
  background: var(--ui-surface-subtle);
}

.flow-context-menu > button:disabled {
  color: var(--ui-text-muted);
  cursor: default;
}

.flow-context-menu > button:focus-visible,
.flow-block[data-flow-text-part]:focus-visible {
  outline: 2px solid var(--ui-focus);
  outline-offset: -2px;
}

.flow-context-menu > p {
  margin: 4px 8px;
  color: var(--ui-text-soft);
  font-size: 12px;
  overflow-wrap: anywhere;
}
