/* Semantic content colors are data; controls still use admin theme tokens. */
:root, .content-admin, .poster-wrap {
    --content-blue:#195dbb; --content-green:#237747; --content-orange:#9b5709;
    --content-red:#c03632; --content-purple:#7942b5;
}
.dark { --content-blue:#83b7ff; --content-green:#7bd6a0; --content-orange:#ffc078; --content-red:#ff9692; --content-purple:#c6a0ff; }
[data-text-color="blue"] { color:var(--content-blue); }
[data-text-color="green"] { color:var(--content-green); }
[data-text-color="orange"] { color:var(--content-orange); }
[data-text-color="red"] { color:var(--content-red); }
[data-text-color="purple"] { color:var(--content-purple); }
[data-text-color] a, [data-text-color] a.a { color:inherit; }
.content-align-left { text-align:left; }
.content-align-center { text-align:center; }
.content-align-right { text-align:right; }
.content-align-center:is(ol,ul), .content-text-block[data-text-alignment="center"] > .cdx-nested-list { width:fit-content; max-width:100%; margin-left:auto; margin-right:auto; }
.content-align-right:is(ol,ul), .content-text-block[data-text-alignment="right"] > .cdx-nested-list { width:fit-content; max-width:100%; margin-left:auto; margin-right:0; }
.content-text-block[data-alignable="true"][data-text-alignment="left"] { text-align:left; }
.content-text-block[data-alignable="true"][data-text-alignment="center"] { text-align:center; }
.content-text-block[data-alignable="true"][data-text-alignment="right"] { text-align:right; }
.content-admin .cdx-quote[data-quote-alignment="center"] :is(.cdx-quote__text,.cdx-quote__caption) { text-align:center; }
.content-admin .cdx-quote[data-quote-alignment="right"] :is(.cdx-quote__text,.cdx-quote__caption) { text-align:right; }
.content-admin .cdx-quote[data-quote-alignment="left"] :is(.cdx-quote__text,.cdx-quote__caption) { text-align:left; }
.content-admin sup, .content-admin sub { font-size:.75em; line-height:0; position:relative; vertical-align:baseline; }
.content-admin sup { top:-.5em; }
.content-admin sub { bottom:-.25em; }
.content-admin .is-format-painting [contenteditable="true"] { cursor:copy; }
