byu-rich-text-editor{--rte-border-color: var(--color-border-subtle, #8c8c8c);--rte-radius: var(--layout-control-radius, .25rem);--rte-error: var(--color-error-strong, #b00020);--rte-focus: var(--color-focus-ring, #0057b8);--rte-primary: var(--color-primary, #0062b8);--rte-text: var(--color-text, #222);--rte-subtle: var(--color-text-subtle, #555);display:grid;color:var(--rte-text);font:inherit}byu-rich-text-editor .rich-text-label{color:var(--color-text-accent, #002e5d);font-weight:650}byu-rich-text-editor[required] .rich-text-label:after{content:" *";color:var(--rte-error)}byu-rich-text-editor .rich-text-description,byu-rich-text-editor .rich-text-status{color:var(--rte-subtle);font-size:.875rem}byu-rich-text-editor .rich-text-description{margin-block-end:.5rem}byu-rich-text-editor .rich-text-toolbar{--layout-space-inline: var(--layout-control-gap, .25rem);align-items:center;padding:.5rem;border:1px solid var(--rte-border-color);border-block-end:0;border-radius:var(--rte-radius) var(--rte-radius) 0 0;background:var(--color-surface, #fff)}byu-rich-text-editor .rich-text-toolbar select,byu-rich-text-editor .rich-text-toolbar input[type=color]{box-sizing:border-box;min-block-size:2.25rem;border:1px solid var(--rte-border-color);border-radius:var(--rte-radius);background:var(--color-surface, #fff);color:var(--rte-text)}byu-rich-text-editor .rich-text-toolbar select,byu-rich-text-editor .rich-text-toolbar input[type=color]{font:inherit}byu-rich-text-editor .rich-text-toolbar select:focus-visible,byu-rich-text-editor .rich-text-toolbar input[type=color]:focus-visible{outline:3px solid var(--rte-focus);outline-offset:1px}byu-rich-text-editor .rich-text-toolbar select:disabled,byu-rich-text-editor .rich-text-toolbar input:disabled{cursor:not-allowed;opacity:.55}byu-rich-text-editor .rich-text-block-type-label>span{position:absolute;overflow:hidden;inline-size:1px;block-size:1px;clip-path:inset(50%);white-space:nowrap}byu-rich-text-editor .rich-text-color-label>span{position:absolute;overflow:hidden;inline-size:1px;block-size:1px;clip-path:inset(50%);white-space:nowrap}byu-rich-text-editor .rich-text-toolbar input[type=color]{inline-size:2.5rem;block-size:2.25rem;padding:.2rem;cursor:pointer}byu-rich-text-editor .rich-text-block-type{min-inline-size:9rem;padding-inline:.625rem 2rem}byu-rich-text-editor .rich-text-section-end{position:relative;margin-inline-end:var(--layout-control-gap, .25rem)}byu-rich-text-editor .rich-text-section-end:after{content:"";position:absolute;inset-block:0;inset-inline-end:calc(-1 * var(--layout-control-gap, .25rem));inline-size:1px;background:var(--rte-border-color);pointer-events:none}byu-rich-text-editor .tiptap{box-sizing:border-box;min-block-size:14rem;padding:1rem;border:1px solid var(--rte-border-color);border-radius:0 0 var(--rte-radius) var(--rte-radius);outline:none}byu-rich-text-editor .tiptap:focus-visible{box-shadow:inset 0 0 0 3px var(--rte-focus)}byu-rich-text-editor:invalid .tiptap{border-color:var(--rte-error)}byu-rich-text-editor .tiptap>:first-child{margin-block-start:0}byu-rich-text-editor .tiptap>:last-child{margin-block-end:0}byu-rich-text-editor .tiptap pre{overflow:auto;padding:1rem;background:var(--color-primary-strong, #002e5d);color:var(--color-text-strong-inverse, #fff)}byu-rich-text-editor .tiptap a{text-decoration:underline}byu-rich-text-editor .tiptap ul[data-type=taskList]{list-style:none;padding-inline-start:0}byu-rich-text-editor .tiptap ul[data-type=taskList] li{display:flex;gap:.5rem;align-items:flex-start}byu-rich-text-editor .tiptap ul[data-type=taskList] li>div{flex:1}byu-rich-text-editor[disabled],byu-rich-text-editor[readonly]{opacity:.7}
