@import '../../global/globalCssVariables.module.scss';
.ProseMirror {
    width: 100%;
    height: 100%;
    min-height: 100%;
}
.formattedTextBox-inner.centered,
.formattedTextBox-inner-rounded.centered {
    align-items: center;
    display: flex;
    .ProseMirror {
        min-height: unset;
    }
}
.ProseMirror:focus {
    outline: none !important;
}
audiotag {
    left: 0;
    position: absolute;
    cursor: pointer;
    border-radius: 10px;
    width: 12px;
    margin-top: -2px;
    font-size: 4px;
    background: lightblue;
}
audiotag:hover {
    transform: scale(2);
    transform-origin: bottom center;
}
.formattedTextBox {
    touch-action: none;
    background: inherit;
    padding: 0;
    border-width: 0px;
    border-color: $medium-gray;
    box-sizing: border-box;
    background-color: inherit;
    border-style: solid;
    overflow-y: auto;
    overflow-x: hidden;
    color: inherit;
    display: flex;
    flex-direction: row;
    transition: opacity 1s;
    width: 100%;
    position: relative;
    transform-origin: left top;
    top: 0;
    left: 0;
}
.formattedTextBox-cont {
    touch-action: none;
    background: inherit;
    padding: 0;
    border-width: 0px;
    border-radius: inherit;
    border-color: $medium-gray;
    box-sizing: border-box;
    background-color: inherit;
    border-style: solid;
    overflow-y: auto;
    overflow-x: hidden;
    color: inherit;
    display: flex;
    flex-direction: row;
    transition: opacity 1s;
    width: 100%;
    .formattedTextBox-dictation {
        height: 12px;
        width: 10px;
        bottom: 5px;
        right: 8px;
        position: absolute;
    }
}
.formattedTextBox-alternateButton {
    align-items: center;
    flex-direction: column;
    position: absolute;
    color: white;
    background: black;
    right: 0;
    bottom: 0;
    width: 11;
    height: 11;
    cursor: default;
}
.formattedTextBox-outer {
    position: relative;
    overflow: auto;
    display: inline-block;
    width: 100%;
    height: unset;
}
.formattedTextBox-sidebar-handle {
    position: absolute;
    top: 0;
    right: 0;
    width: 17px;
    height: 17px;
    font-size: 11px;
    border-radius: 3px;
    color: white;
    background: $medium-gray;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: grabbing;
    box-shadow: $standard-box-shadow;
    // transition: 0.2s;
    opacity: 0.3;
    &:hover {
        opacity: 1 !important;
        filter: brightness(0.85);
    }
}
.formattedTextBox-sidebar,
.formattedTextBox-sidebar-inking {
    border-left: dashed 1px black;
    height: 100%;
    display: inline-block;
    position: absolute;
    right: 0;
    overflow: hidden;
    .collectionfreeformview-container {
        position: relative;
    }
}
.formattedTextBox-sidebar-inking {
    pointer-events: all;
}
.formattedTextBox-inner-rounded {
    height: 70%;
    width: 85%;
    position: absolute;
    overflow: auto;
    top: 15%;
    left: 10%;
}
.formattedTextBox-inner-rounded,
.formattedTextBox-inner,
.formattedTextBox-inner-minimal {
    height: 100%;
    white-space: pre-wrap;
    .ProseMirror:hover {
        background: rgba(200, 200, 200, 0.2);
    }
    hr {
        display: block;
        unicode-bidi: isolate;
        margin-block-start: 0.5em;
        margin-block-end: 0.5em;
        margin-inline-start: auto;
        margin-inline-end: auto;
        overflow: hidden;
        border-style: inset;
        border-width: 1px;
    }
}
.gpt-typing-wrapper {
    padding: 10px;
}
// .menuicon {
//     display: inline-block;
//     border-right: 1px solid rgba(0, 0, 0, 0.2);
//     color: #888;
//     line-height: 1;
//     padding: 0 7px;
//     margin: 1px;
//     cursor: pointer;
//     text-align: center;
//     min-width: 1.4em;
// }
.strong,
.heading {
    font-weight: bold;
}
.em {
    font-style: italic;
}
.userMarkOpen {
    background: rgba(255, 255, 0, 0.267);
    display: inline;
}
.userMark {
    background: rgba(255, 255, 0, 0.267);
    font-size: 2px;
    display: inline-grid;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 10px;
    min-height: 10px;
    text-align: center;
    align-content: center;
}
footnote {
    display: inline-flex;
    top: -0.5em;
    position: relative;
    cursor: pointer;
    height: 1em;
    width: 0.5em;
}
footnote::before {
    content: counter(prosemirror-footnote);
    vertical-align: super;
    font-size: 75%;
    counter-increment: prosemirror-footnote;
}
.ProseMirror {
    counter-reset: prosemirror-footnote;
}
.footnote-tooltip {
    cursor: auto;
    font-size: 75%;
    position: relative;
    background: silver;
    border-radius: 2px;
    min-width: 100px;
    top: 2em;
    height: max-content;
    left: -1em;
    padding: 3px;
}
.prosemirror-attribution {
    font-size: 8px;
    float: right;
    display: inline;
}
.footnote-tooltip::before {
    border: 5px solid silver;
    border-top-width: 0px;
    border-left-color: transparent;
    border-right-color: transparent;
    position: absolute;
    top: -0.5em;
    content: ' ';
    height: 0;
    width: 0;
}
.formattedTextBox-inlineComment {
    position: relative;
    width: 40px;
    height: 20px;
    &::before {
        content: '→';
        cursor: default;
    }
    &:hover {
        background: orange;
    }
}
.formattedTextBox-summarizer {
    opacity: 0.5;
    position: relative;
    width: 40px;
    height: 20px;
    &::after {
        content: '←';
    }
}
.formattedTextBox-summarizer-collapsed {
    opacity: 0.5;
    position: relative;
    width: 40px;
    height: 20px;
    &::after {
        content: '...';
    }
}
.prosemirror-anchor {
    overflow: hidden;
    display: inline-grid;
}
.prosemirror-linkBtn {
    background: unset;
    color: unset;
    padding: 0;
    text-transform: unset;
    letter-spacing: unset;
    font-size: unset;
}
.prosemirror-links {
    display: none;
    position: absolute;
    background-color: dimgray;
    margin-top: 1.5em;
    z-index: 1;
    padding: 5;
    border-radius: 2px;
}
.prosemirror-hrefoptions {
    width: 0px;
    border: unset;
    padding: 0px;
}
.prosemirror-links a {
    float: left;
    color: white;
    text-decoration: none;
    border-radius: 3px;
}
.prosemirror-links a:hover {
    background-color: #eee;
    color: black;
}
.prosemirror-anchor:hover .prosemirror-links {
    display: grid;
}
.ProseMirror {
    padding: 0px;
    height: max-content;
    touch-action: none;
    span {
        font-family: inherit;
        //  background-color: inherit;  // intended to allow texts to inherit background from list container, but this prevents css highlights e.,g highlight text from others
        display: inline; // needs to be inline for search highlighting to appear
        // display: contents; // BUT needs to be 'contents' to avoid Chrome bug where extra space is added above and 
 lists when inside a prosemirror span
    }
    blockquote {
        padding: 10px 10px;
        font-size: smaller;
        margin: 0;
        font-style: italic;
        background: lightgray;
        border-left: solid 2px dimgray;
    }
    ol,
    ul {
        counter-reset: deci1 0 multi1 0;
        padding-left: 1em;
        font-family: inherit;
    }
    ol {
        font-family: inherit;
    }
    .bullet {
        p {
            font-family: inherit;
        }
        margin-left: 0;
    }
    .bullet1 {
        p {
            font-family: inherit;
        }
    }
    .bullet2,
    .bullet3,
    .bullet4,
    .bullet5,
    .bullet6 {
        p {
            font-family: inherit;
        }
        font-size: smaller;
    }
    .decimal1-ol {
        counter-reset: deci1;
        p {
            display: inline-block;
            font-family: inherit;
        }
        margin-left: 0;
        background-color: inherit;
    }
    .decimal2-ol {
        counter-reset: deci2;
        p {
            display: inline-block;
            font-family: inherit;
        }
        font-size: smaller;
        padding-left: 2.1em;
        background-color: inherit;
    }
    .decimal3-ol {
        counter-reset: deci3;
        p {
            display: inline-block;
            font-family: inherit;
        }
        font-size: smaller;
        padding-left: 2.85em;
        background-color: inherit;
    }
    .decimal4-ol {
        counter-reset: deci4;
        p {
            display: inline-block;
            font-family: inherit;
        }
        font-size: smaller;
        padding-left: 3.85em;
        background-color: inherit;
    }
    .decimal5-ol {
        counter-reset: deci5;
        p {
            display: inline-block;
            font-family: inherit;
        }
        font-size: smaller;
        background-color: inherit;
    }
    .decimal6-ol {
        counter-reset: deci6;
        p {
            display: inline-block;
            font-family: inherit;
        }
        font-size: smaller;
        background-color: inherit;
    }
    .decimal7-ol {
        counter-reset: deci7;
        p {
            display: inline-block;
            font-family: inherit;
        }
        font-size: smaller;
        background-color: inherit;
    }
    .multi1-ol {
        counter-reset: multi1;
        p {
            display: inline-block;
            font-family: inherit;
        }
        margin-left: 0;
        padding-left: 1.2em;
        background-color: inherit;
    }
    .multi2-ol {
        counter-reset: multi2;
        p {
            display: inline-block;
            font-family: inherit;
        }
        font-size: smaller;
        padding-left: 2em;
        background-color: inherit;
    }
    .multi3-ol {
        counter-reset: multi3;
        p {
            display: inline-block;
            font-family: inherit;
        }
        font-size: smaller;
        padding-left: 2.85em;
        background-color: inherit;
    }
    .multi4-ol {
        counter-reset: multi4;
        p {
            display: inline-block;
            font-family: inherit;
        }
        font-size: smaller;
        padding-left: 3.85em;
        background-color: inherit;
    }
    //.bullet:before, .bullet1:before, .bullet2:before, .bullet3:before, .bullet4:before, .bullet5:before { transition: 0.5s; display: inline-block; vertical-align: top; margin-left: -1em; width: 1em; content:" " }
    .decimal1:before {
        transition: 0.5s;
        counter-increment: deci1;
        display: inline-block;
        vertical-align: top;
        margin-left: -1em;
        width: 1em;
        content: counter(deci1) '. ';
    }
    .decimal2:before {
        transition: 0.5s;
        counter-increment: deci2;
        display: inline-block;
        vertical-align: top;
        margin-left: -2.1em;
        width: 2.1em;
        content: counter(deci1) '.' counter(deci2) '. ';
    }
    .decimal3:before {
        transition: 0.5s;
        counter-increment: deci3;
        display: inline-block;
        vertical-align: top;
        margin-left: -2.85em;
        width: 2.85em;
        content: counter(deci1) '.' counter(deci2) '.' counter(deci3) '. ';
    }
    .decimal4:before {
        transition: 0.5s;
        counter-increment: deci4;
        display: inline-block;
        vertical-align: top;
        margin-left: -3.85em;
        width: 3.85em;
        content: counter(deci1) '.' counter(deci2) '.' counter(deci3) '.' counter(deci4) '. ';
    }
    .decimal5:before {
        transition: 0.5s;
        counter-increment: deci5;
        display: inline-block;
        vertical-align: top;
        margin-left: -2em;
        width: 5em;
        content: counter(deci1) '.' counter(deci2) '.' counter(deci3) '.' counter(deci4) '.' counter(deci5) '. ';
    }
    .decimal6:before {
        transition: 0.5s;
        counter-increment: deci6;
        display: inline-block;
        vertical-align: top;
        margin-left: -2em;
        width: 6em;
        content: counter(deci1) '.' counter(deci2) '.' counter(deci3) '.' counter(deci4) '.' counter(deci5) '.' counter(deci6) '. ';
    }
    .decimal7:before {
        transition: 0.5s;
        counter-increment: deci7;
        display: inline-block;
        vertical-align: top;
        margin-left: -2em;
        width: 7em;
        content: counter(deci1) '.' counter(deci2) '.' counter(deci3) '.' counter(deci4) '.' counter(deci5) '.' counter(deci6) '.' counter(deci7) '. ';
    }
    .multi1:before {
        transition: 0.5s;
        counter-increment: multi1;
        display: inline-block;
        vertical-align: top;
        margin-left: -1.3em;
        width: 1.2em;
        content: counter(multi1, upper-alpha) '. ';
    }
    .multi2:before {
        transition: 0.5s;
        counter-increment: multi2;
        display: inline-block;
        vertical-align: top;
        margin-left: -2em;
        width: 2em;
        content: counter(multi1, upper-alpha) '.' counter(multi2, decimal) '. ';
    }
    .multi3:before {
        transition: 0.5s;
        counter-increment: multi3;
        display: inline-block;
        vertical-align: top;
        margin-left: -2.85em;
        width: 2.85em;
        content: counter(multi1, upper-alpha) '.' counter(multi2, decimal) '.' counter(multi3, lower-alpha) '. ';
    }
    .multi4:before {
        transition: 0.5s;
        counter-increment: multi4;
        display: inline-block;
        vertical-align: top;
        margin-left: -4.2em;
        width: 4.2em;
        content: counter(multi1, upper-alpha) '.' counter(multi2, decimal) '.' counter(multi3, lower-alpha) '.' counter(multi4, lower-roman) '. ';
    }
}
@media only screen and (max-width: 1000px) {
    @import '../../global/globalCssVariables.module.scss';
    .ProseMirror {
        width: 100%;
        height: 100%;
        min-height: 100%;
    }
    .ProseMirror:focus {
        outline: none !important;
    }
    .formattedTextBox-cont {
        touch-action: none;
        background: inherit;
        padding: 0;
        border-width: 0px;
        border-radius: inherit;
        border-color: $medium-gray;
        box-sizing: border-box;
        background-color: inherit;
        border-style: solid;
        overflow-y: auto;
        overflow-x: hidden;
        color: initial;
        max-height: 100%;
        width: 100%;
        display: flex;
        flex-direction: row;
        transition: opacity 1s;
        .formattedTextBox-dictation {
            height: 12px;
            width: 10px;
            top: 0px;
            left: 0px;
            position: absolute;
        }
    }
    .formattedTextBox-outer {
        position: relative;
        overflow: auto;
        display: inline-block;
        width: 100%;
        height: 100%;
    }
    .formattedTextBox-sidebar-handle {
        position: absolute;
        background: lightgray;
        cursor: grabbing;
    }
    .formattedTextBox-sidebar,
    .formattedTextBox-sidebar-inking {
        border-left: dashed 1px black;
        height: 100%;
        display: inline-block;
        position: absolute;
        right: 0;
        .collectionfreeformview-container {
            position: relative;
        }
    }
    .formattedTextBox-sidebar-inking {
        pointer-events: all;
    }
    .formattedTextBox-inner-rounded {
        height: 70%;
        width: 85%;
        position: absolute;
        overflow: auto;
        top: 15%;
        left: 10%;
    }
    .formattedTextBox-inner-minimal,
    .formattedTextBox-inner-rounded,
    .formattedTextBox-inner {
        height: 100%;
        white-space: pre-wrap;
        hr {
            display: block;
            unicode-bidi: isolate;
            margin-block-start: 0.5em;
            margin-block-end: 0.5em;
            margin-inline-start: auto;
            margin-inline-end: auto;
            overflow: hidden;
            border-style: inset;
            border-width: 1px;
        }
    }
    // .menuicon {
    //     display: inline-block;
    //     border-right: 1px solid rgba(0, 0, 0, 0.2);
    //     color: #888;
    //     line-height: 1;
    //     padding: 0 7px;
    //     margin: 1px;
    //     cursor: pointer;
    //     text-align: center;
    //     min-width: 1.4em;
    // }
    .strong,
    .heading {
        font-weight: bold;
    }
    .em {
        font-style: italic;
    }
    .userMarkOpen {
        background: rgba(255, 255, 0, 0.267);
        display: inline;
    }
    .userMark {
        background: rgba(255, 255, 0, 0.267);
        font-size: 2px;
        display: inline-grid;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 10px;
        min-height: 10px;
        text-align: center;
        align-content: center;
    }
    footnote {
        display: inline-block;
        position: relative;
        cursor: pointer;
        div {
            padding: 0 !important;
        }
    }
    footnote::after {
        content: counter(prosemirror-footnote);
        vertical-align: super;
        font-size: 75%;
        counter-increment: prosemirror-footnote;
    }
    .ProseMirror {
        counter-reset: prosemirror-footnote;
    }
    .footnote-tooltip {
        cursor: auto;
        font-size: 75%;
        position: absolute;
        // left: -30px;
        // top: calc(100% + 10px);
        background: silver;
        padding: 3px;
        border-radius: 2px;
        max-width: 100px;
        min-width: 50px;
        width: max-content;
    }
    .prosemirror-attribution {
        font-size: 8px;
        float: right;
        display: inline;
    }
    .footnote-tooltip::before {
        border: 5px solid silver;
        border-top-width: 0px;
        border-left-color: transparent;
        border-right-color: transparent;
        position: absolute;
        top: -0.5em;
        content: ' ';
        height: 0;
        width: 0;
    }
    .formattedTextBox-inlineComment {
        position: relative;
        width: 40px;
        height: 20px;
        &::before {
            content: '→';
            cursor: default;
        }
        &:hover {
            background: orange;
        }
    }
    .formattedTextBox-summarizer {
        opacity: 0.5;
        position: relative;
        width: 40px;
        height: 20px;
        &::after {
            content: '←';
        }
    }
    .formattedTextBox-summarizer-collapsed {
        opacity: 0.5;
        position: relative;
        width: 40px;
        height: 20px;
        &::after {
            content: '...';
        }
    }
    .ProseMirror {
        touch-action: none;
        span {
            font-family: inherit;
        }
        ol,
        ul {
            counter-reset: deci1 0 multi1 0;
            padding-left: 1em;
            font-family: inherit;
        }
        ol {
            margin-left: 1em;
            font-family: inherit;
        }
        .decimal1-ol {
            counter-reset: deci1;
            p {
                display: inline;
                font-family: inherit;
            }
            margin-left: 0;
        }
        .decimal2-ol {
            counter-reset: deci2;
            p {
                display: inline;
                font-family: inherit;
            }
            font-size: smaller;
            padding-left: 1em;
        }
        .decimal3-ol {
            counter-reset: deci3;
            p {
                display: inline;
                font-family: inherit;
            }
            font-size: smaller;
            padding-left: 2em;
        }
        .decimal4-ol {
            counter-reset: deci4;
            p {
                display: inline;
                font-family: inherit;
            }
            font-size: smaller;
            padding-left: 3em;
        }
        .decimal5-ol {
            counter-reset: deci5;
            p {
                display: inline;
                font-family: inherit;
            }
            font-size: smaller;
        }
        .decimal6-ol {
            counter-reset: deci6;
            p {
                display: inline;
                font-family: inherit;
            }
            font-size: smaller;
        }
        .decimal7-ol {
            counter-reset: deci7;
            p {
                display: inline;
                font-family: inherit;
            }
            font-size: smaller;
        }
        .multi1-ol {
            counter-reset: multi1;
            p {
                display: inline;
                font-family: inherit;
            }
            margin-left: 0;
            padding-left: 1.2em;
        }
        .multi2-ol {
            counter-reset: multi2;
            p {
                display: inline;
                font-family: inherit;
            }
            font-size: smaller;
            padding-left: 1.4em;
        }
        .multi3-ol {
            counter-reset: multi3;
            p {
                display: inline;
                font-family: inherit;
            }
            font-size: smaller;
            padding-left: 2em;
        }
        .multi4-ol {
            counter-reset: multi4;
            p {
                display: inline;
                font-family: inherit;
            }
            font-size: smaller;
            padding-left: 3.4em;
        }
        .decimal1:before {
            transition: 0.5s;
            counter-increment: deci1;
            display: inline-block;
            margin-left: -1em;
            width: 1em;
            content: counter(deci1) '. ';
        }
        .decimal2:before {
            transition: 0.5s;
            counter-increment: deci2;
            display: inline-block;
            margin-left: -2.1em;
            width: 2.1em;
            content: counter(deci1) '.' counter(deci2) '. ';
        }
        .decimal3:before {
            transition: 0.5s;
            counter-increment: deci3;
            display: inline-block;
            margin-left: -2.85em;
            width: 2.85em;
            content: counter(deci1) '.' counter(deci2) '.' counter(deci3) '. ';
        }
        .decimal4:before {
            transition: 0.5s;
            counter-increment: deci4;
            display: inline-block;
            margin-left: -3.85em;
            width: 3.85em;
            content: counter(deci1) '.' counter(deci2) '.' counter(deci3) '.' counter(deci4) '. ';
        }
        .decimal5:before {
            transition: 0.5s;
            counter-increment: deci5;
            display: inline-block;
            margin-left: -2em;
            width: 5em;
            content: counter(deci1) '.' counter(deci2) '.' counter(deci3) '.' counter(deci4) '.' counter(deci5) '. ';
        }
        .decimal6:before {
            transition: 0.5s;
            counter-increment: deci6;
            display: inline-block;
            margin-left: -2em;
            width: 6em;
            content: counter(deci1) '.' counter(deci2) '.' counter(deci3) '.' counter(deci4) '.' counter(deci5) '.' counter(deci6) '. ';
        }
        .decimal7:before {
            transition: 0.5s;
            counter-increment: deci7;
            display: inline-block;
            margin-left: -2em;
            width: 7em;
            content: counter(deci1) '.' counter(deci2) '.' counter(deci3) '.' counter(deci4) '.' counter(deci5) '.' counter(deci6) '.' counter(deci7) '. ';
        }
        .multi1:before {
            transition: 0.5s;
            counter-increment: multi1;
            display: inline-block;
            margin-left: -1em;
            width: 1.2em;
            content: counter(multi1, upper-alpha) '. ';
        }
        .multi2:before {
            transition: 0.5s;
            counter-increment: multi2;
            display: inline-block;
            margin-left: -2em;
            width: 2em;
            content: counter(multi1, upper-alpha) '.' counter(multi2, decimal) '. ';
        }
        .multi3:before {
            transition: 0.5s;
            counter-increment: multi3;
            display: inline-block;
            margin-left: -2.85em;
            width: 2.85em;
            content: counter(multi1, upper-alpha) '.' counter(multi2, decimal) '.' counter(multi3, lower-alpha) '. ';
        }
        .multi4:before {
            transition: 0.5s;
            counter-increment: multi4;
            display: inline-block;
            margin-left: -4.2em;
            width: 4.2em;
            content: counter(multi1, upper-alpha) '.' counter(multi2, decimal) '.' counter(multi3, lower-alpha) '.' counter(multi4, lower-roman) '. ';
        }
    }
}