html,
body {
  height: 100%;
  margin: 0;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

/* The content area under the navbar - vertical flex column, clip overflow */
.app-shell {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  min-width: 0;
  overflow: hidden;
}

/* Dedicated mount for w2ui layout (Data Explorer) */
#dataExplorerLayoutHost {
  flex: 1 1 auto;
  min-height: 0;
  min-width: 0;
  position: relative;
  overflow: hidden;
}

/* w2ui wrapper must fill host */
#dataExplorerLayoutHost > div {
  position: absolute;
  inset: 0;
  min-width: 0;
  min-height: 0;
}