/* Quill 2 typography, shared by editors and saved question fields. */
:is(.ql-editor, .ql-content) { line-height: 1.6; overflow-wrap: anywhere; }
:is(.ql-editor, .ql-content) :is(b, strong) {
  display: inline; margin: 0; color: inherit; font-family: inherit;
  font-size: inherit; font-weight: 700; line-height: inherit;
}
:is(.ql-editor, .ql-content) em { font-style: italic; }
:is(.ql-editor, .ql-content) u { text-decoration: underline; }
:is(.ql-editor, .ql-content) s { text-decoration: line-through; }
:is(.ql-editor, .ql-content) p { margin: 0 0 .5em; }
:is(.ql-editor, .ql-content) h1 { font-size: 2em; }
:is(.ql-editor, .ql-content) h2 { font-size: 1.5em; }
:is(.ql-editor, .ql-content) h3 { font-size: 1.17em; }
:is(.ql-editor, .ql-content) :is(ol, ul) { margin: 0 0 .5em; padding-inline-start: 1.5em; }
.ql-content ul { list-style-type: disc; }
.ql-content ol { list-style-type: decimal; }
:is(.ql-editor, .ql-content) li { display: list-item; }
/* Quill 2 uses OL/data-list for bullets and draws markers on a UI span. */
.ql-editor :is(ol, ul) { counter-reset: list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8; }
.ql-editor li[data-list] { position: relative; list-style-type: none; padding-inline-start: 1.5em; }
.ql-editor li[data-list] > .ql-ui { position: absolute; inset-inline-start: 0; }
.ql-editor li[data-list] > .ql-ui::before { display: inline-block; width: 1.2em; text-align: end; white-space: nowrap; }
.ql-editor li[data-list="bullet"] > .ql-ui::before { content: "\2022"; }
.ql-editor li[data-list="checked"] > .ql-ui::before { content: "\2611"; }
.ql-editor li[data-list="unchecked"] > .ql-ui::before { content: "\2610"; }
/* Keep raw editor HTML in existing records readable too. */
.ql-content li[data-list="bullet"] { list-style-type: disc; }
.ql-content li[data-list="ordered"] { list-style-type: decimal; }
.ql-content .ql-ui { display: none; }
.ql-content ol:has(> li[data-list]) { counter-reset: saved-list-0 saved-list-1 saved-list-2 saved-list-3 saved-list-4 saved-list-5 saved-list-6 saved-list-7 saved-list-8; }
.ql-content li[data-list="ordered"]:not([class*="ql-indent-"]) { counter-increment: saved-list-0; counter-reset: saved-list-1 saved-list-2 saved-list-3 saved-list-4 saved-list-5 saved-list-6 saved-list-7 saved-list-8; }
.ql-content li[data-list="ordered"]:not([class*="ql-indent-"])::marker { content: counter(saved-list-0, decimal) ". "; }
.ql-content li[data-list="ordered"].ql-indent-1 { counter-increment: saved-list-1; counter-reset: saved-list-2 saved-list-3 saved-list-4 saved-list-5 saved-list-6 saved-list-7 saved-list-8; }
.ql-content li[data-list="ordered"].ql-indent-1::marker { content: counter(saved-list-1, lower-alpha) ". "; }
.ql-content li[data-list="ordered"].ql-indent-2 { counter-increment: saved-list-2; counter-reset: saved-list-3 saved-list-4 saved-list-5 saved-list-6 saved-list-7 saved-list-8; }
.ql-content li[data-list="ordered"].ql-indent-2::marker { content: counter(saved-list-2, lower-roman) ". "; }
.ql-content li[data-list="ordered"].ql-indent-3 { counter-increment: saved-list-3; counter-reset: saved-list-4 saved-list-5 saved-list-6 saved-list-7 saved-list-8; }
.ql-content li[data-list="ordered"].ql-indent-3::marker { content: counter(saved-list-3, decimal) ". "; }
.ql-content li[data-list="ordered"].ql-indent-4 { counter-increment: saved-list-4; counter-reset: saved-list-5 saved-list-6 saved-list-7 saved-list-8; }
.ql-content li[data-list="ordered"].ql-indent-4::marker { content: counter(saved-list-4, lower-alpha) ". "; }
.ql-content li[data-list="ordered"].ql-indent-5 { counter-increment: saved-list-5; counter-reset: saved-list-6 saved-list-7 saved-list-8; }
.ql-content li[data-list="ordered"].ql-indent-5::marker { content: counter(saved-list-5, lower-roman) ". "; }
.ql-content li[data-list="ordered"].ql-indent-6 { counter-increment: saved-list-6; counter-reset: saved-list-7 saved-list-8; }
.ql-content li[data-list="ordered"].ql-indent-6::marker { content: counter(saved-list-6, decimal) ". "; }
.ql-content li[data-list="ordered"].ql-indent-7 { counter-increment: saved-list-7; counter-reset: saved-list-8; }
.ql-content li[data-list="ordered"].ql-indent-7::marker { content: counter(saved-list-7, lower-alpha) ". "; }
.ql-content li[data-list="ordered"].ql-indent-8 { counter-increment: saved-list-8; }
.ql-content li[data-list="ordered"].ql-indent-8::marker { content: counter(saved-list-8, lower-roman) ". "; }
.ql-editor li[data-list="ordered"]:not([class*="ql-indent-"]) { counter-increment: list-0; counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8; }
.ql-editor li[data-list="ordered"]:not([class*="ql-indent-"]) > .ql-ui::before { content: counter(list-0, decimal) ". "; }
.ql-editor li[data-list="ordered"].ql-indent-1 { counter-increment: list-1; counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8; }
.ql-editor li[data-list="ordered"].ql-indent-1 > .ql-ui::before { content: counter(list-1, lower-alpha) ". "; }
:is(.ql-editor, .ql-content) .ql-indent-1:not(li) { padding-inline-start: 3em; }
.ql-editor li.ql-indent-1 { padding-inline-start: 4.5em; }
.ql-editor li.ql-indent-1 > .ql-ui { inset-inline-start: 3em; }
.ql-content li.ql-indent-1 { margin-inline-start: 3em; }
.ql-editor li[data-list="ordered"].ql-indent-2 { counter-increment: list-2; counter-reset: list-3 list-4 list-5 list-6 list-7 list-8; }
.ql-editor li[data-list="ordered"].ql-indent-2 > .ql-ui::before { content: counter(list-2, lower-roman) ". "; }
:is(.ql-editor, .ql-content) .ql-indent-2:not(li) { padding-inline-start: 6em; }
.ql-editor li.ql-indent-2 { padding-inline-start: 7.5em; }
.ql-editor li.ql-indent-2 > .ql-ui { inset-inline-start: 6em; }
.ql-content li.ql-indent-2 { margin-inline-start: 6em; }
.ql-editor li[data-list="ordered"].ql-indent-3 { counter-increment: list-3; counter-reset: list-4 list-5 list-6 list-7 list-8; }
.ql-editor li[data-list="ordered"].ql-indent-3 > .ql-ui::before { content: counter(list-3, decimal) ". "; }
:is(.ql-editor, .ql-content) .ql-indent-3:not(li) { padding-inline-start: 9em; }
.ql-editor li.ql-indent-3 { padding-inline-start: 10.5em; }
.ql-editor li.ql-indent-3 > .ql-ui { inset-inline-start: 9em; }
.ql-content li.ql-indent-3 { margin-inline-start: 9em; }
.ql-editor li[data-list="ordered"].ql-indent-4 { counter-increment: list-4; counter-reset: list-5 list-6 list-7 list-8; }
.ql-editor li[data-list="ordered"].ql-indent-4 > .ql-ui::before { content: counter(list-4, lower-alpha) ". "; }
:is(.ql-editor, .ql-content) .ql-indent-4:not(li) { padding-inline-start: 12em; }
.ql-editor li.ql-indent-4 { padding-inline-start: 13.5em; }
.ql-editor li.ql-indent-4 > .ql-ui { inset-inline-start: 12em; }
.ql-content li.ql-indent-4 { margin-inline-start: 12em; }
.ql-editor li[data-list="ordered"].ql-indent-5 { counter-increment: list-5; counter-reset: list-6 list-7 list-8; }
.ql-editor li[data-list="ordered"].ql-indent-5 > .ql-ui::before { content: counter(list-5, lower-roman) ". "; }
:is(.ql-editor, .ql-content) .ql-indent-5:not(li) { padding-inline-start: 15em; }
.ql-editor li.ql-indent-5 { padding-inline-start: 16.5em; }
.ql-editor li.ql-indent-5 > .ql-ui { inset-inline-start: 15em; }
.ql-content li.ql-indent-5 { margin-inline-start: 15em; }
.ql-editor li[data-list="ordered"].ql-indent-6 { counter-increment: list-6; counter-reset: list-7 list-8; }
.ql-editor li[data-list="ordered"].ql-indent-6 > .ql-ui::before { content: counter(list-6, decimal) ". "; }
:is(.ql-editor, .ql-content) .ql-indent-6:not(li) { padding-inline-start: 18em; }
.ql-editor li.ql-indent-6 { padding-inline-start: 19.5em; }
.ql-editor li.ql-indent-6 > .ql-ui { inset-inline-start: 18em; }
.ql-content li.ql-indent-6 { margin-inline-start: 18em; }
.ql-editor li[data-list="ordered"].ql-indent-7 { counter-increment: list-7; counter-reset: list-8; }
.ql-editor li[data-list="ordered"].ql-indent-7 > .ql-ui::before { content: counter(list-7, lower-alpha) ". "; }
:is(.ql-editor, .ql-content) .ql-indent-7:not(li) { padding-inline-start: 21em; }
.ql-editor li.ql-indent-7 { padding-inline-start: 22.5em; }
.ql-editor li.ql-indent-7 > .ql-ui { inset-inline-start: 21em; }
.ql-content li.ql-indent-7 { margin-inline-start: 21em; }
.ql-editor li[data-list="ordered"].ql-indent-8 { counter-increment: list-8; }
.ql-editor li[data-list="ordered"].ql-indent-8 > .ql-ui::before { content: counter(list-8, lower-roman) ". "; }
:is(.ql-editor, .ql-content) .ql-indent-8:not(li) { padding-inline-start: 24em; }
.ql-editor li.ql-indent-8 { padding-inline-start: 25.5em; }
.ql-editor li.ql-indent-8 > .ql-ui { inset-inline-start: 24em; }
.ql-content li.ql-indent-8 { margin-inline-start: 24em; }
:is(.ql-editor, .ql-content) .ql-direction-rtl { direction: rtl; text-align: right; }
:is(.ql-editor, .ql-content) .ql-align-center { text-align: center; }
:is(.ql-editor, .ql-content) .ql-align-justify { text-align: justify; }
:is(.ql-editor, .ql-content) .ql-align-right { text-align: right; }
:is(.ql-editor, .ql-content) .ql-font-serif { font-family: Georgia, "Times New Roman", serif; }
:is(.ql-editor, .ql-content) .ql-font-monospace { font-family: monospace; }
:is(.ql-editor, .ql-content) .ql-size-small { font-size: .75em; }
:is(.ql-editor, .ql-content) .ql-size-large { font-size: 1.5em; }
:is(.ql-editor, .ql-content) .ql-size-huge { font-size: 2.5em; }
:is(.ql-editor, .ql-content) img { max-width: 100%; }
