/* JTV */
.mso_jtv {
    font-family: "Courier New", Courier, monospace;
    white-space: nowrap;
}

.mso_jtv ul {
    list-style-type: none;
    padding: 0;
    margin-left: 3em;
    margin-top: 0;
    margin-bottom: 0;
    counter-reset: childIndex;
}

.mso_jtv li:not(:first-child) {
    counter-increment: childIndex;
}

.mso_jtv li::before {
    content: counter(childIndex);
    color: lightgray;
    text-align: right;
    display: inline-block;
    min-width: 2.5em;
    margin-left: -3em;
    padding-right: 0.5em;
}

.mso_jtv li.mso_folded > span.mso_jtv_number_of_elements::before {
    content: attr(data-item-count);
    display: inline-block;
    margin-left: 0.5em;
    margin-right: 0.5em;
    color: gray;
}

.mso_jtv li > div.mso_key {
    display: inline;
}

.mso_jtv li > div.mso_key div.mso_jtv_copy {
    display: inline;
    position: relative;
}

.mso_jtv li > div.mso_key .mso_jtv_copy::after {
    content: "\1f4cb";
    opacity: 0.33;
    font-size: 1em;
    background-color: #efefef;
    visibility: hidden;
    display: block;
    position: absolute;
    color: #111;
    transition: background-color 0.5s, visibility 0s 0.3s;
    text-align: center;
    border-radius: 0.2em;
    width: 1.4em;
    height: 1.4em;
    bottom: -0.2em;
    left: 0.2em;
    cursor: pointer;
}

.mso_jtv li > div.mso_key .mso_jtv_copy:hover::after {
    opacity: 1;
    box-shadow: 0 0 3px black;
}

.mso_jtv li > div.mso_key:hover .mso_jtv_copy::after {
    visibility: visible;
    transition: background-color 0.5s, visibility 0s 0.2s;
}

.mso_jtv li > div.mso_key:hover .mso_jtv_copy .mso_jtv_copied::after {
    background-color: #0c0;
    transition: background-color 0s;
}

.mso_jtv li > div.mso_key:hover .mso_jtv_copy .mso_jtv_not_copied::after {
    background-color: #e55;
    transition: background-color 0s;
}

.mso_jtv li > div.mso_key > span {
    color: darkslateblue;
}

.mso_jtv li > div.mso_key > span:hover {
    background-color: lightblue;
}

.mso_jtv li.mso_folder.mso_folded > ul {
    display: none;
}

.mso_jtv li.mso_folder > div.mso_key > span::before {
    content: "\2212";
    opacity: 0.33;
    color: #111;
    background-color: #e0eaef;
    text-align: center;
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-left: -2.9em;
    margin-right: 1.9em;
    cursor: pointer;
    border-radius: 0.2em;
}

.mso_jtv li.mso_folder.mso_folded > div.mso_key > span::before {
    content: "+";
}

.mso_jtv li.mso_folder > div.mso_key:hover > span::before {
    opacity: 1;
}

.mso_jtv .mso_jtv_show_null_value {
    color: gray;
    font-weight: bold;
}

.mso_jtv .mso_jtv_numeric_value {
    color: darkblue;
    font-weight: bold;
}

.mso_jtv .mso_jtv_string_value {
    color: brown;
    font-weight: bold;
}