.ProseMirror {
    height: 100%;
    outline: none !important;
}

.ProseMirror.tiptap {
    padding: 1rem;
}

.ProseMirror ul:not([data-type="taskList"]),
.ProseMirror ol {
    display: block;
    margin-block: 1em;
    margin-inline: 0;
    padding-inline-start: 40px;
    unicode-bidi: isolate;
}

.ProseMirror ul {
    list-style-type: disc;
}

.ProseMirror ul[data-type="taskList"] {
    margin-block: 1em;
}

.ProseMirror ul[data-type="taskList"] li {
    display: flex;
    -moz-column-gap: .5rem;
         column-gap: .5rem;
}

.ProseMirror ul[data-type="taskList"] li input:checked {
    accent-color: var(--color-reverse);
}

.ProseMirror ol {
    list-style-type: decimal;
}

.ProseMirror mark {
    padding: .1rem .3rem;
    border-radius: var(--radius-sm);
    background-color: #faf594;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}

.ProseMirror *:first-child {
    margin-block-start: 0;
}

.ProseMirror h1,
.ProseMirror h2,
.ProseMirror h3 {
    font-weight: bold;
    text-wrap: pretty;
}

.ProseMirror h1 {
    font-size: 1.5rem;
    margin-block-start: 2rem;
    margin-block-end: 1.5rem;
}

.ProseMirror h2 {
    font-size: 1.3rem;
    margin-block-start: 2rem;
    margin-block-end: 1.5rem;
}

.ProseMirror h3 {
    font-size: 1.2rem;
    line-height: 1.1;
    margin-block-start: 2.5rem;
}
