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{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;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 button,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);font:inherit}byu-rich-text-editor .rich-text-toolbar button{min-inline-size:2.25rem;padding:.25rem .5rem;cursor:pointer}byu-rich-text-editor .rich-text-toolbar button:hover{background:var(--color-surface-subtle, #eee)}byu-rich-text-editor .rich-text-toolbar button:focus-visible,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 button[aria-pressed=true]{background:var(--rte-primary);color:var(--color-text-inverse, #fff)}byu-rich-text-editor .rich-text-toolbar button:disabled,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-toolbar button[data-command=bold]{font-weight:700}byu-rich-text-editor .rich-text-toolbar button[data-command=italic]{font-style:italic}byu-rich-text-editor .rich-text-toolbar button[data-command=underline]{text-decoration:underline}byu-rich-text-editor .rich-text-toolbar button[data-command=strike]{text-decoration:line-through}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-separator{align-self:stretch;inline-size:1px;margin-inline:.25rem;background:var(--rte-border-color)}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}
