### Feature request

`customButtonsOnHover` fixes a lot of issues with drag and `pointer` styles, but my app currently uses `hidden-inset` so this setting changes the position of the buttons. I'd suggest `customButtonsOnHover` either be an option outside of `titleBarStyle` that respects `titleBarStyle`s values ('hiddenInset' or `hidden') or the addition of a `customButtonsOnHoverInset`.

As a separate note, the docs for `customButtonsOnHover` currently specify it's a Boolean type, but it's a string value.
shell/browser/native_window.h
kNone,           
    kIndeterminate,  
    kError,          
    kPaused,         
    kNormal,         
  };
  virtual void SetProgressBar(double progress, const ProgressState state) = 0;
  virtual void SetOverlayIcon(const gfx::Image& overlay,
                              const std::string& description) = 0;
  
  virtual void SetVisibleOnAllWorkspaces(bool visible,
                                         bool visibleOnFullScreen = false) = 0;
  virtual bool IsVisibleOnAllWorkspaces() = 0;
  virtual void SetAutoHideCursor(bool auto_hide);
  
  virtual void SetVibrancy(const std::string& type);
  
#if defined(OS_MAC)
  virtual void SetTrafficLightPosition(const gfx::Point& position) = 0;
  virtual gfx::Point GetTrafficLightPosition() const = 0;
  virtual void RedrawTrafficLights() = 0;
#endif
  
  virtual void SetTouchBar(std::vector<gin_helper::PersistentDictionary> items);
  virtual void RefreshTouchBarItem(const std::string& item_id);