diff --git a/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_adaptive.png b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_adaptive.png
new file mode 100644
index 000000000..cc828fa97
Binary files /dev/null and b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_adaptive.png differ
diff --git a/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_adaptive_dark.png b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_adaptive_dark.png
new file mode 100644
index 000000000..47f4f5016
Binary files /dev/null and b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_adaptive_dark.png differ
diff --git a/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_editor.png b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_editor.png
new file mode 100644
index 000000000..70cdd442e
Binary files /dev/null and b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_editor.png differ
diff --git a/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_editor_dark.png b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_editor_dark.png
new file mode 100644
index 000000000..dc8b4875a
Binary files /dev/null and b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_editor_dark.png differ
diff --git a/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_empty_state_correct.png b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_empty_state_correct.png
new file mode 100644
index 000000000..41a5e9b75
Binary files /dev/null and b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_empty_state_correct.png differ
diff --git a/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_empty_state_correct_dark.png b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_empty_state_correct_dark.png
new file mode 100644
index 000000000..e00b0daa1
Binary files /dev/null and b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_empty_state_correct_dark.png differ
diff --git a/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_empty_state_incorrect.png b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_empty_state_incorrect.png
new file mode 100644
index 000000000..5db5b26d9
Binary files /dev/null and b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_empty_state_incorrect.png differ
diff --git a/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_empty_state_incorrect_dark.png b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_empty_state_incorrect_dark.png
new file mode 100644
index 000000000..a165cdcc1
Binary files /dev/null and b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_empty_state_incorrect_dark.png differ
diff --git a/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_example_1_acceptable.png b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_example_1_acceptable.png
new file mode 100644
index 000000000..d71ba1891
Binary files /dev/null and b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_example_1_acceptable.png differ
diff --git a/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_example_1_acceptable_dark.png b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_example_1_acceptable_dark.png
new file mode 100644
index 000000000..009a82e1e
Binary files /dev/null and b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_example_1_acceptable_dark.png differ
diff --git a/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_example_1_correct.png b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_example_1_correct.png
new file mode 100644
index 000000000..d10c91fe4
Binary files /dev/null and b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_example_1_correct.png differ
diff --git a/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_example_1_correct_dark.png b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_example_1_correct_dark.png
new file mode 100644
index 000000000..2294926ff
Binary files /dev/null and b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_example_1_correct_dark.png differ
diff --git a/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_example_1_incorrect.png b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_example_1_incorrect.png
new file mode 100644
index 000000000..fa5dc043e
Binary files /dev/null and b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_example_1_incorrect.png differ
diff --git a/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_example_1_incorrect_dark.png b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_example_1_incorrect_dark.png
new file mode 100644
index 000000000..caeff058b
Binary files /dev/null and b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_example_1_incorrect_dark.png differ
diff --git a/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_example_2_acceptable.png b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_example_2_acceptable.png
new file mode 100644
index 000000000..f08e10bd5
Binary files /dev/null and b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_example_2_acceptable.png differ
diff --git a/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_example_2_acceptable_dark.png b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_example_2_acceptable_dark.png
new file mode 100644
index 000000000..7d8ef7c98
Binary files /dev/null and b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_example_2_acceptable_dark.png differ
diff --git a/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_example_2_correct.png b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_example_2_correct.png
new file mode 100644
index 000000000..5fe358218
Binary files /dev/null and b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_example_2_correct.png differ
diff --git a/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_example_2_correct_dark.png b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_example_2_correct_dark.png
new file mode 100644
index 000000000..76b55d6a8
Binary files /dev/null and b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_example_2_correct_dark.png differ
diff --git a/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_example_3_acceptable.png b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_example_3_acceptable.png
new file mode 100644
index 000000000..8bd077af8
Binary files /dev/null and b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_example_3_acceptable.png differ
diff --git a/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_example_3_acceptable_dark.png b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_example_3_acceptable_dark.png
new file mode 100644
index 000000000..06d8689e8
Binary files /dev/null and b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_example_3_acceptable_dark.png differ
diff --git a/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_example_3_correct.png b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_example_3_correct.png
new file mode 100644
index 000000000..172dc2265
Binary files /dev/null and b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_example_3_correct.png differ
diff --git a/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_example_3_correct_dark.png b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_example_3_correct_dark.png
new file mode 100644
index 000000000..8589da3b1
Binary files /dev/null and b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_example_3_correct_dark.png differ
diff --git a/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_extra_small.png b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_extra_small.png
new file mode 100644
index 000000000..df8118d59
Binary files /dev/null and b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_extra_small.png differ
diff --git a/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_extra_small_dark.png b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_extra_small_dark.png
new file mode 100644
index 000000000..039dbb0cd
Binary files /dev/null and b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_extra_small_dark.png differ
diff --git a/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_large.png b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_large.png
new file mode 100644
index 000000000..82f858d66
Binary files /dev/null and b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_large.png differ
diff --git a/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_large_dark.png b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_large_dark.png
new file mode 100644
index 000000000..a133ab24b
Binary files /dev/null and b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_large_dark.png differ
diff --git a/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_medium.png b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_medium.png
new file mode 100644
index 000000000..c2db8c3d5
Binary files /dev/null and b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_medium.png differ
diff --git a/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_medium_dark.png b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_medium_dark.png
new file mode 100644
index 000000000..e219a3bc2
Binary files /dev/null and b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_medium_dark.png differ
diff --git a/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_small.png b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_small.png
new file mode 100644
index 000000000..7645590e8
Binary files /dev/null and b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_small.png differ
diff --git a/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_small_dark.png b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_small_dark.png
new file mode 100644
index 000000000..5c9759075
Binary files /dev/null and b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_small_dark.png differ
diff --git a/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_tool_window_horizontal.png b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_tool_window_horizontal.png
new file mode 100644
index 000000000..f2c97c5cb
Binary files /dev/null and b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_tool_window_horizontal.png differ
diff --git a/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_tool_window_horizontal_dark.png b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_tool_window_horizontal_dark.png
new file mode 100644
index 000000000..42c964107
Binary files /dev/null and b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_tool_window_horizontal_dark.png differ
diff --git a/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_tool_window_vertical.png b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_tool_window_vertical.png
new file mode 100644
index 000000000..bc07564e1
Binary files /dev/null and b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_tool_window_vertical.png differ
diff --git a/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_tool_window_vertical_dark.png b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_tool_window_vertical_dark.png
new file mode 100644
index 000000000..e24d18e20
Binary files /dev/null and b/images/ui/dialog_and_popup_sizes/dialog_popup_sizes_tool_window_vertical_dark.png differ
diff --git a/topics/Dialog-and-popup-sizes.md b/topics/Dialog-and-popup-sizes.md
new file mode 100644
index 000000000..d69bee6b2
--- /dev/null
+++ b/topics/Dialog-and-popup-sizes.md
@@ -0,0 +1,278 @@
+
+
+# Dialog and Popup Sizes
+
+
+ Vertical ![]() |
+
+ Horizontal ![]() |
+
+ Table cell + | +
+ Width: min 65 px +Height for the whole table: min 120 px +Follow guidelines for table width + |
+
+ Tree + | ++ Width: min 250 px + | +
+ Text area + | +
+ Width: min 270 px, max 600 px +Height: min 55 px +For size and placement follow the text area guidelines + |
+
+ Diagram + | ++ A container with horizontal and vertical insets with 100 px + | +
+ Class/test/file name + | +
+ Width: min 250 px + |
+
+ URL/Path/FQN for class + | +
+ Width: min 350 px + |
+
+ Class/test/file name + URL/Path/FQN for class + | +
+ Width: min 400 px + |
+
+ Code snippet or editor + | +
+ Width: min 400 px +Height (when multiple lines): min 120 px + |
+
+ Standalone text + | +
+ Width: min 300 px +Height (when multiple lines): min 120 px + |
+
+ ![]() |
+
+ ![]() |
+
+ ![]() |
+
+ ![]() |
+
+ ![]() |
+
+ ![]() |
+
+ ![]() |
+
+ ![]() |
+