:root{--input_height:2em;--padding:0.4em;--padding-s:0.2em}.kvJSONForm .modified:valid{border-color:var(--special_color,#000)!important}.kvJSONForm [disabled],.kvJSONForm div.JSONData:not([contenteditable]){background-color:var(--faint_color,#eee)!important}.kvJSONForm[disabled] .deleteColumn,.kvJSONForm[disabled] .deleteRow,.kvJSONForm[disabled] .newColumn,.kvJSONForm[disabled] .newRow{display:none}.kvJSONForm .zoom{position:fixed;top:0;bottom:0;left:0;right:0;z-index:10;background-color:var(--base_color,#fff)}.kvJSONForm .zoom [contenteditable],.kvJSONForm .zoom textarea{margin:2px 2px 2px 0;height:calc(100% - 5em)}.kvJSONForm .deleteColumn,.kvJSONForm .deleteRow,.kvJSONForm .newColumn,.kvJSONForm .newRow{cursor:pointer;font-size:smaller;color:var(--special_color,#000)}.columnar{table-layout:fixed}.columnar th:first-child{width:1em;white-space:nowrap;text-align:left;padding:0 .5em}.kvJSONForm .newRow{padding-bottom:1em}.kvJSONForm .deleteRow{width:1em}.kvJSONForm{padding:0}.kvJSONForm [readonly]{border-color:transparent;background-color:var(--light_color,#ddd)!important}.kvJSONForm option:not([selected])[disabled]{display:inherit}.kvJSONForm form,.kvJSONForm h2,.kvJSONForm hr,.kvJSONForm label:has(textarea,div),.kvJSONForm table{border-collapse:collapse;width:100%}.kvJSONForm table[form] tbody:nth-child(even){background-color:var(--shade_color,#ddd)}.kvJSONForm table.sortable tbody tr:hover{cursor:grab}.kvJSONForm table.collapse tbody,.kvJSONForm table.collapse tfoot:not(.summaryRow){display:none}.kvJSONForm td{padding:var(--padding-s);vertical-align:middle}.kvJSONForm caption{text-align:left;font-weight:bolder;border-bottom:thin solid var(--special_color,#000);padding-top:.5em;color:var(--special_color,#000)}.kvJSONForm th{vertical-align:middle;font-size:smaller;background-color:var(--dark_color,#000);color:var(--base_color,#fff);padding:var(--padding)}.kvJSONForm legend{display:block;font-size:smaller;font-weight:bolder;line-height:1em}.kvJSONForm option:not([selected])[disabled]{display:none}.kvJSONForm label{display:inline-block!important;padding:var(--padding) 0;break-inside:avoid;line-height:1em}.kvJSONForm label:has(input:not([type])),.kvJSONForm label:has(input[type=text]),.kvJSONForm label:has(textarea){display:block}.kvJSONForm label>span{display:block;font-size:smaller}.kvJSONForm :invalid{border-color:var(--error_color,red)!important}.kvJSONForm table textarea{border:thin solid var(--shade_color,#ddd)}table.JSONData,td.JSONData{background-color:transparent}.kvJSONForm output{font-family:inherit;display:block;font-weight:400;border:none;padding:var(--padding)}.kvJSONForm input,.kvJSONForm select:not([multiple]){font-family:inherit;padding:var(--padding);border:thin solid var(--shade_color,#ddd)}.kvJSONForm input:not([type]),.kvJSONForm input[type=search],.kvJSONForm input[type=text],.kvJSONForm meter,.kvJSONForm progress,.kvJSONForm textarea{width:-webkit-fill-available;width:-moz-available;width:fill-available}.kvJSONForm div[contenteditable],.kvJSONForm textarea{font-family:inherit;font-weight:initial;padding:var(--padding);border:thin solid var(--shade_color,#ddd);background-color:var(--base_color,#fff)}.kvJSONForm fieldset{border:thin solid var(--shade_color,#ddd);margin:var(--padding)}.kvJSONForm fieldset label{font-weight:400!important;padding-right:1.1em;display:block}.kvJSONForm fieldset label>span{display:block;margin-top:-1.25em;margin-left:1.75em}.kvJSONForm .stickyBottom{position:fixed;bottom:0;z-index:1;box-sizing:border-box}