+.properties-view .devtools-searchbox input {
+ margin: 1px 3px;
+}
+
+.tree-container {
+ position: relative;
+ height: 100%;
+}
+
+/* Make treeTable fill parent element and scrollable */
+.tree-container .treeTable {
+ position: absolute;
+ display: block;
+ overflow-y: auto;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+}
+
+/* Apply flex to table tbody in order to fill available vertical space */
+.tree-container .treeTable tbody {
+ display: flex;
+ flex-direction: column;
+ /* Apply flex to table will create an anonymous table element outside of tbody
+ * See also http://stackoverflow.com/a/30851678
+ * Therefore, we set height with this magic number in order to remove the
+ * redundant scrollbar when source editor appears.
+ */
+ height: calc(100% - 4px);
+}
+
+.tree-container .treeTable tr {
+ display: block;
+}
+/* Make right td fill available horizontal space */
+.tree-container .treeTable td:last-child {
+ width: 100%;
+}
+
+/* If there is a source editor shows up in the last row of TreeView,
+ * it should occupy the available vertical space.
+ */
+.tree-container .treeTable .editor-row-container,
+.tree-container .treeTable tr:last-child td[colspan="2"] {
+ display: block;
+ height: 100%;
+}
+
+.properties-view .devtools-searchbox,
+.tree-container .treeTable .tree-section {
+ width: 100%;
+ background-color: var(--theme-toolbar-background);
+}
+
+.tree-container .treeTable tr.tree-section:not(:first-child) td:not([class=""]) {
+ border-top: 1px solid var(--theme-splitter-color);
+}
+
+.properties-view .devtools-searchbox,
+.tree-container .treeTable tr.tree-section:not(:last-child) td:not([class=""]) {
+ border-bottom: 1px solid var(--theme-splitter-color);
+}
+
+.tree-container .treeTable .tree-section > * {
+ vertical-align: middle;
+}
+
+.tree-container .treeTable .treeRow.tree-section > .treeLabelCell > .treeLabel,
+.tree-container .treeTable .treeRow.tree-section > .treeLabelCell > .treeLabel:hover {
+ color: var(--theme-body-color-alt);
+}
+
+.tree-container .treeTable .treeValueCell {
+ /* FIXME: Make value cell can be reduced to shorter width */
+ max-width: 0;
+ padding-inline-end: 5px;
+}
+
+.headers-summary input:not([type="button"]) {
+ width: 100%;
+ background: none;
+ border: none;
+ color: inherit;
+ margin-inline-end: 2px;
+}
+
+.headers-summary input:not([type="button"]):focus {
+/* outline: none;
+ box-shadow: var(--theme-focus-box-shadow-textbox);*/
+ transition: all 0.2s ease-in-out;
+}
+
+.headers-summary-label,
+.tree-container .objectBox {
+ white-space: nowrap;
+}
+
+.headers-summary,
+.response-summary {
+ display: flex;
+ align-items: center;