/* ========================================= */
/* Node Search Menu (Context Menu) Styles   */
/* ========================================= */

.nodeSearchMenu {
  --_menu-width: var(--_menu-width-override, 360px);
  --_menu-height: 420px;

  /* Use fixed dimensions to prevent size changes during render */
  width: var(--_menu-width);
  height: var(--_menu-height);
  background: var(--node-editor-control-background);
  border: var(--node-editor-input-border);
  border-radius: var(--node-editor-card-border-radius);
  box-shadow: var(--node-editor-dialog-box-shadow);
  overflow: hidden;
  font-family: var(--node-editor-theme-default-font-family);
  display: flex;
  flex-direction: column;
}

/* Split view mode - wider layout */
.nodeSearchMenu[data-view-mode="split"] {
  --_menu-width: var(--_menu-width-override, 560px);
  --_menu-height: 480px;
}

/* Container for view components - delegates scroll behavior to children */
.searchResults {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 0;
  box-sizing: border-box;
  background: var(--node-editor-control-background);
  min-height: 0;
  overflow: hidden;
}
