.rich-editor{border:1px solid var(--border,#e2e5ea);border-radius:var(--radius-sm,8px);overflow:hidden}.rich-editor-toolbar{align-items:center;background:var(--surface-dim,#f5f6f8);border-bottom:1px solid var(--border-subtle,#eff1f3);display:flex;gap:2px;padding:6px 10px}.rich-editor-toolbar button{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--text-secondary,#6b7280);cursor:pointer;display:flex;height:30px;justify-content:center;transition:background var(--transition,.15s ease);width:30px}.rich-editor-toolbar button:hover{background:var(--surface-hover,#eef0f3);color:var(--text-primary,#111827)}.rich-editor-toolbar button.active{background:var(--surface-hover,#eef0f3);color:var(--action,#e34187)}.toolbar-sep{background:var(--border,#e2e5ea);height:18px;margin:0 4px;width:1px}.tiptap-content{font-size:.875rem;line-height:1.6;min-height:80px;padding:12px 16px}.tiptap-content .tiptap{min-height:60px;outline:none}.tiptap-content .tiptap p.is-editor-empty:first-child:before{color:var(--text-tertiary,#9ca3af);content:attr(data-placeholder);float:right;height:0;pointer-events:none}[dir=ltr] .tiptap-content .tiptap p.is-editor-empty:first-child:before{float:left}.tiptap-content .tiptap iframe,.tiptap-content .tiptap img,.tiptap-content .tiptap video{border-radius:6px;margin:8px 0;max-width:100%}.tiptap-content .tiptap ul{list-style:disc;padding-inline-start:1.2em}.tiptap-content .tiptap ol{list-style:decimal;padding-inline-start:1.2em}.tiptap-content .tiptap p{margin:.3em 0}.tiptap-content .tiptap h3{font-size:1.1rem;font-weight:600;margin:.5em 0 .3em}.tiptap-content .tiptap blockquote{border-inline-start:3px solid var(--border,#e2e5ea);color:var(--text-secondary,#6b7280);margin:.5em 0;padding-inline-start:12px}.tiptap-content .tiptap a{color:var(--action,#e34187);text-decoration:underline}.tiptap-dialog-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0006;display:flex;inset:0;justify-content:center;padding:24px 16px;position:fixed;z-index:2000}.tiptap-dialog{background:var(--cms-surface,#fff);border-radius:var(--cms-radius-lg,16px);box-shadow:0 20px 60px #0000002e;display:flex;flex-direction:column;font-family:Heebo,sans-serif;gap:16px;max-width:440px;padding:24px;width:100%}.tiptap-dialog-header{align-items:center;display:flex;justify-content:space-between}.tiptap-dialog-title{color:var(--cms-text-primary,#111827);font-size:1rem;font-weight:700}.tiptap-dialog-close{align-items:center;background:var(--cms-surface-dim,#f5f6f8);border:none;border-radius:50%;color:var(--cms-text-secondary,#6b7280);cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .15s;width:30px}.tiptap-dialog-close:hover{background:var(--cms-border,#e2e5ea);color:var(--cms-text-primary,#111827)}.tiptap-dialog-hint{align-items:flex-start;background:var(--cms-action-light,rgba(227,65,135,.07));border-radius:var(--cms-radius-sm,8px);color:var(--cms-text-secondary,#6b7280);display:flex;font-size:.82rem;gap:8px;line-height:1.45;padding:10px 12px}.tiptap-dialog-hint svg{color:var(--cms-action,#e34187);flex-shrink:0;margin-top:1px}.tiptap-dialog-input{background:var(--cms-surface,#fff);border:1.5px solid var(--cms-border,#e2e5ea);border-radius:var(--cms-radius-sm,8px);box-sizing:border-box;color:var(--cms-text-primary,#111827);font-family:monospace;font-size:.88rem;outline:none;padding:11px 14px;transition:border-color .15s;width:100%}.tiptap-dialog-input:focus{border-color:var(--cms-action,#e34187);box-shadow:0 0 0 3px var(--cms-action-light,rgba(227,65,135,.08))}.tiptap-dialog-actions{display:flex;gap:10px;justify-content:flex-start}.tiptap-dialog-fade-enter-active,.tiptap-dialog-fade-leave-active{transition:opacity .18s ease}.tiptap-dialog-fade-enter-from,.tiptap-dialog-fade-leave-to{opacity:0}.media-file-chip[data-v-07fec788]{align-items:center;background:var(--cms-surface-dim);border:1px solid var(--cms-border);border-radius:var(--cms-radius-sm);display:inline-flex;gap:7px;max-width:100%;padding:7px 10px}.media-file-name[data-v-07fec788]{color:var(--cms-text-primary);font-family:monospace;font-size:.78rem;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-file-remove[data-v-07fec788]{align-items:center;background:var(--cms-surface-active);border:none;border-radius:50%;color:var(--cms-text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:.72rem;height:18px;justify-content:center;margin-right:auto;transition:background .15s,color .15s;width:18px}.media-file-remove[data-v-07fec788]:hover{background:#ef4444;color:#fff}.media-preview[data-v-07fec788]{display:inline-block;margin-bottom:4px;position:relative}.media-preview img[data-v-07fec788]{border:1px solid var(--cms-border-subtle);border-radius:var(--cms-radius-md);max-height:112px}.media-remove-btn[data-v-07fec788]{align-items:center;background:#ef4444;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.72rem;height:20px;justify-content:center;left:-6px;position:absolute;top:-6px;width:20px}.media-remove-btn[data-v-07fec788]:hover{background:#dc2626}.media-upload-btn[data-v-07fec788]{align-items:center;background:transparent;border:1px dashed var(--cms-border);border-radius:var(--cms-radius-sm);color:var(--cms-text-tertiary);cursor:pointer;display:flex;font-family:Heebo,sans-serif;font-size:.78rem;gap:6px;padding:8px 12px;transition:all var(--cms-transition)}.media-upload-btn[data-v-07fec788]:hover{background:var(--cms-action-surface);border-color:var(--cms-action);color:var(--cms-action)}.points-row[data-v-b88f23da]{display:flex;gap:12px;margin-top:12px}.points-field[data-v-b88f23da]{align-items:center;display:flex;gap:4px}.answers-list[data-v-47c9929f]{display:flex;flex-direction:column;gap:6px}.answer-row[data-v-47c9929f]{align-items:center;display:flex;gap:8px}.answer-input[data-v-47c9929f]{flex:1;font-size:.85rem!important;padding:8px 10px!important}.answer-points[data-v-47c9929f]{gap:4px}.answer-points[data-v-47c9929f],.correct-toggle[data-v-47c9929f]{align-items:center;display:flex;flex-shrink:0}.correct-toggle[data-v-47c9929f]{background:transparent;border:1px solid var(--cms-border);border-radius:6px;color:var(--cms-text-tertiary);cursor:pointer;height:28px;justify-content:center;transition:all var(--cms-transition);width:28px}.correct-toggle-on[data-v-47c9929f],.correct-toggle[data-v-47c9929f]:hover{border-color:#10b981;color:#10b981}.correct-toggle-on[data-v-47c9929f]{background:#10b9811f}.answer-remove-btn[data-v-47c9929f]{background:none;border:none;color:var(--cms-text-secondary);cursor:pointer;flex-shrink:0;font-size:1rem;opacity:.3;padding:2px 6px;transition:opacity var(--cms-transition)}.answer-remove-btn[data-v-47c9929f]:hover{color:#ef4444;opacity:.8}.add-answer-btn[data-v-47c9929f]{background:transparent;border:1px dashed var(--cms-border);border-radius:var(--cms-radius-sm);color:var(--cms-text-tertiary);cursor:pointer;font-family:Heebo,sans-serif;font-size:.78rem;margin-top:8px;padding:6px 12px;transition:all var(--cms-transition);width:100%}.add-answer-btn[data-v-47c9929f]:hover{background:var(--cms-action-surface);border-color:var(--cms-action);color:var(--cms-action)}.poll-info-banner[data-v-47c9929f]{background:#14b8a614;border:1px solid rgba(20,184,166,.25);border-radius:var(--cms-radius-sm);color:var(--cms-text-secondary);font-size:.78rem;line-height:1.5;margin-top:10px;padding:8px 12px}.audio-row[data-v-47c9929f]{gap:8px}.audio-row[data-v-47c9929f],.audio-upload-btn[data-v-47c9929f]{align-items:center;display:flex}.audio-upload-btn[data-v-47c9929f]{background:transparent;border:1px dashed var(--cms-border);border-radius:var(--cms-radius-sm);color:var(--cms-text-tertiary);cursor:pointer;font-family:Heebo,sans-serif;font-size:.78rem;gap:6px;padding:8px 12px;transition:all var(--cms-transition)}.audio-upload-btn[data-v-47c9929f]:hover{background:var(--cms-action-surface);border-color:var(--cms-action);color:var(--cms-action)}.readonly-overlay[data-v-47c9929f]{opacity:.5;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.timed-answer-toggle[data-v-47c9929f]{border:1px solid var(--cms-border);border-radius:var(--cms-radius-sm);display:inline-flex;margin-top:4px;overflow:hidden}.timed-toggle-btn[data-v-47c9929f]{background:var(--cms-surface);border:none;color:var(--cms-text-secondary);cursor:pointer;font-size:.82rem;font-weight:600;padding:5px 18px;transition:all var(--cms-transition)}.timed-toggle-btn+.timed-toggle-btn[data-v-47c9929f]{border-right:1px solid var(--cms-border)}.timed-toggle-btn.active[data-v-47c9929f]{background:var(--cms-action);color:#fff}
