.rich-text-floating-menu[data-v-d9456526]{display:flex;flex-direction:column;gap:2px;max-height:512px;overflow-y:auto;padding:var(--space-xs)}.rules-list[data-v-7e2274b4]{color:var(--color-text);display:grid;gap:var(--space-xs);list-style:disc;margin:0;padding-left:var(--space-m)}.rules-list li[data-v-7e2274b4]::marker{color:var(--color-text-light)}.math-modal-hint[data-v-ceca7216]{color:var(--color-text-light);font-size:var(--font-size-xs)}.math-modal-hint a[data-v-ceca7216]{text-decoration:underline}.math-modal-hint a[data-v-ceca7216]:hover{text-decoration:none}.video-modal-hint[data-v-6ecfbd4f],.youtube-modal-hint[data-v-ab3caad5]{color:var(--color-text-light);font-size:var(--font-size-xs)}.rich-text-media-menu[data-v-e42d2094]{padding:var(--space-s);width:292px}:root.light .rich-text-menu[data-v-869a1645] .vui-button-group{border:1px solid var(--color-border);border-radius:var(--border-radius-m)}.rich-text-menu[data-v-869a1645] .vui-button.is-active{background-color:var(--color-bg-raised)}.rich-text-menu[data-v-869a1645]{display:flex;flex-direction:column;gap:4px;padding:2px}.rich-text-menu--static[data-v-869a1645]{margin-top:-8px;padding-inline:0;padding-bottom:6px}.color-popout[data-v-869a1645]{display:flex;flex-direction:column;gap:4px;padding:4px}.color-clear-row[data-v-869a1645]{display:flex;justify-content:center}.color-grid[data-v-869a1645]{display:grid;gap:4px;grid-template-columns:repeat(4,18px)}.color-swatch[data-v-869a1645]{align-items:center;border:2px solid transparent;border-radius:var(--border-radius-s);cursor:pointer;display:flex;flex-shrink:0;height:18px;justify-content:center;padding:0;transition:border-color var(--transition-fast),transform var(--transition-fast);width:18px}.color-swatch[data-v-869a1645]:hover{transform:scale(1.15)}.color-swatch.is-active[data-v-869a1645]{border-color:var(--color-text)}.color-swatch--clear[data-v-869a1645]{background-color:var(--color-button-gray)!important;border-radius:var(--border-radius-s);color:var(--color-text-lighter);height:16px;width:100%}.color-swatch--clear[data-v-869a1645]:hover{background-color:var(--color-button-gray-hover)!important;color:var(--color-text);transform:none}.list-popout[data-v-869a1645]{display:flex;flex-direction:column;gap:2px;min-width:140px;padding:4px}.list-item[data-v-869a1645]{align-items:center;background:transparent;border:none;border-radius:var(--border-radius-s);color:var(--color-text);cursor:pointer;display:flex;line-height:1.4;padding:4px 8px;text-align:left;transition:background-color var(--transition-fast)}.list-item[data-v-869a1645]:hover{background-color:var(--color-button-gray-hover)}.list-item.is-active[data-v-869a1645]{background-color:var(--color-button-gray);color:var(--color-text)}.list-clear-row[data-v-869a1645]{border-top:1px solid var(--color-border-weak);margin-top:2px;padding-top:2px}.list-clear[data-v-869a1645]{align-items:center;background:transparent;border:none;border-radius:var(--border-radius-s);color:var(--color-text-lighter);cursor:pointer;display:flex;font-size:var(--font-size-xs);gap:4px;padding:4px 8px;transition:background-color var(--transition-fast),color var(--transition-fast);width:100%}.list-clear[data-v-869a1645]:hover{background-color:var(--color-button-gray-hover);color:var(--color-text)}.vui-rich-text{display:block;position:relative;width:100%;z-index:1}.vui-rich-text .editor-textarea .vui-input textarea,.vui-rich-text .plain-textarea{background-color:transparent!important;border:none!important;border-radius:0!important;height:var(--v8a0bae0e);line-height:var(--line-height-base)!important;margin:0!important;min-height:var(--v8a0bae0e);outline:none!important;padding:0!important}.vui-rich-text .plain-textarea{color:var(--color-text);display:block;font-family:inherit;font-size:var(--font-size-m);height:unset;min-height:var(--v009f7451)!important;resize:vertical;width:100%}.vui-rich-text .editor-overlay{align-items:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border-radius:var(--border-radius-m);display:flex;flex-direction:column;gap:var(--space-s);inset:0;justify-content:center;position:absolute;z-index:100}.vui-rich-text .editor-container{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--border-radius-m);display:flex;flex-direction:column;max-height:66.67vh;padding:var(--space-s);z-index:1}.vui-rich-text .editor-container:has(.ProseMirror-focused){border-color:var(--color-border-strong)}.vui-rich-text .editor-container .ProseMirror{min-height:var(--v8a0bae0e)}.vui-rich-text .editor-container .ProseMirror.ProseMirror-focused{outline:none}.vui-rich-text .editor-container .ProseMirror>:first-child{margin-top:0!important}.vui-rich-text .editor-container .ProseMirror ul[data-type=taskList]{list-style:none;padding-left:var(--space-xs)}.vui-rich-text .editor-container .ProseMirror ul[data-type=taskList] li{align-items:flex-start;display:flex!important;gap:var(--space-xs);margin-bottom:var(--space-xs);padding-left:0}.vui-rich-text .editor-container .ProseMirror ul[data-type=taskList] li:last-of-type{margin-bottom:0!important}.vui-rich-text .editor-container .ProseMirror ul[data-type=taskList] li:before{display:none!important}.vui-rich-text .editor-container .ProseMirror ul[data-type=taskList] li>label{align-items:center;cursor:pointer;display:flex;flex:0 0 auto;margin-top:3px}.vui-rich-text .editor-container .ProseMirror ul[data-type=taskList] li>label input[type=checkbox]{accent-color:var(--color-accent);cursor:pointer;height:16px;margin:0;width:16px}.vui-rich-text .editor-container .ProseMirror ul[data-type=taskList] li>div{flex:1 1 auto;min-width:0}.vui-rich-text .editor-container .ProseMirror ul[data-type=taskList] li>div p{margin:0}.vui-rich-text .editor-container .ProseMirror ul[data-type=taskList] li>div ul{margin-bottom:0!important}.vui-rich-text .editor-container .ProseMirror ul[data-type=taskList] li[data-checked=true]>div>p{color:var(--color-text-lighter)}.vui-rich-text .editor-container .ProseMirror h1 a,.vui-rich-text .editor-container .ProseMirror h1 b,.vui-rich-text .editor-container .ProseMirror h1 code,.vui-rich-text .editor-container .ProseMirror h1 em,.vui-rich-text .editor-container .ProseMirror h1 i,.vui-rich-text .editor-container .ProseMirror h1 span,.vui-rich-text .editor-container .ProseMirror h1 strong,.vui-rich-text .editor-container .ProseMirror h2 a,.vui-rich-text .editor-container .ProseMirror h2 b,.vui-rich-text .editor-container .ProseMirror h2 code,.vui-rich-text .editor-container .ProseMirror h2 em,.vui-rich-text .editor-container .ProseMirror h2 i,.vui-rich-text .editor-container .ProseMirror h2 span,.vui-rich-text .editor-container .ProseMirror h2 strong,.vui-rich-text .editor-container .ProseMirror h3 a,.vui-rich-text .editor-container .ProseMirror h3 b,.vui-rich-text .editor-container .ProseMirror h3 code,.vui-rich-text .editor-container .ProseMirror h3 em,.vui-rich-text .editor-container .ProseMirror h3 i,.vui-rich-text .editor-container .ProseMirror h3 span,.vui-rich-text .editor-container .ProseMirror h3 strong,.vui-rich-text .editor-container .ProseMirror h4 a,.vui-rich-text .editor-container .ProseMirror h4 b,.vui-rich-text .editor-container .ProseMirror h4 code,.vui-rich-text .editor-container .ProseMirror h4 em,.vui-rich-text .editor-container .ProseMirror h4 i,.vui-rich-text .editor-container .ProseMirror h4 span,.vui-rich-text .editor-container .ProseMirror h4 strong,.vui-rich-text .editor-container .ProseMirror h5 a,.vui-rich-text .editor-container .ProseMirror h5 b,.vui-rich-text .editor-container .ProseMirror h5 code,.vui-rich-text .editor-container .ProseMirror h5 em,.vui-rich-text .editor-container .ProseMirror h5 i,.vui-rich-text .editor-container .ProseMirror h5 span,.vui-rich-text .editor-container .ProseMirror h5 strong,.vui-rich-text .editor-container .ProseMirror h6 a,.vui-rich-text .editor-container .ProseMirror h6 b,.vui-rich-text .editor-container .ProseMirror h6 code,.vui-rich-text .editor-container .ProseMirror h6 em,.vui-rich-text .editor-container .ProseMirror h6 i,.vui-rich-text .editor-container .ProseMirror h6 span,.vui-rich-text .editor-container .ProseMirror h6 strong{font-size:inherit}.vui-rich-text .editor-container .editor-actions{display:flex;gap:var(--space-xs);justify-content:flex-end}.vui-rich-text .editor-rich-wrapper{flex:1 1 auto;min-height:0;overflow-y:auto;position:relative}.vui-rich-text .editor-placeholder{color:var(--color-text-lighter);font-family:var(--font);left:0;line-height:var(--line-height-base);max-width:100%;overflow:hidden;pointer-events:none;position:absolute;text-overflow:ellipsis;top:0;white-space:nowrap}.vui-rich-text hr.ProseMirror-selectednode{border-color:var(--color-border-strong)}.vui-rich-text img.ProseMirror-selectednode{outline:2px solid var(--color-text)}@keyframes upload-shimmer{0%{opacity:.55}50%{opacity:.25}to{opacity:.55}}.vui-rich-text .ProseMirror img[src^="blob:"]{animation:upload-shimmer 1.4s ease-in-out infinite;border-radius:var(--border-radius-s)}.vui-rich-text .ProseMirror div[data-video-embed]:has(video[src^="blob:"]){position:relative}.vui-rich-text .ProseMirror div[data-video-embed]:has(video[src^="blob:"]):after{animation:upload-shimmer 1.4s ease-in-out infinite;background-color:var(--color-bg-raised);border-radius:var(--border-radius-s);content:"";inset:0;position:absolute}.vui-rich-text .tiptap-mathematics-render{border-radius:var(--border-radius-xs);cursor:pointer;padding:0 2px;transition:background-color var(--transition-fast)}.vui-rich-text .tiptap-mathematics-render:hover{background-color:color-mix(in srgb,var(--color-accent) 12%,transparent)}.vui-rich-text .tiptap-mathematics-render[data-type=block-math]{display:block;overflow-x:auto;padding:var(--space-xs) 0;text-align:center}.vui-rich-text .ProseMirror div[data-youtube-video]{display:flex;justify-content:center;margin:var(--space-s) 0}.vui-rich-text .ProseMirror div[data-youtube-video] iframe{border-radius:var(--border-radius-s);max-width:100%}.vui-rich-text .ProseMirror div[data-youtube-video].ProseMirror-selectednode iframe{outline:2px solid var(--color-accent)}.vui-rich-text .ProseMirror div[data-video-embed]{display:flex;justify-content:center;margin:var(--space-s) 0}.vui-rich-text .ProseMirror div[data-video-embed] video{border-radius:var(--border-radius-s);max-width:100%}.vui-rich-text .ProseMirror div[data-video-embed].ProseMirror-selectednode video{outline:2px solid var(--color-accent)}.vui-rich-text .mention{background-color:color-mix(in srgb,var(--color-bg-accent-lowered) 20%,transparent);border-radius:var(--border-radius-m);-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--color-accent);padding:.4rem}.rich-text-floating-menu{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-m);box-shadow:var(--box-shadow-strong);z-index:var(--z-popout)}
