.richtext-toolbar[data-v-b8291f5e]{align-items:center;background:var(--bg-raised);border-bottom:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:4px;min-height:40px;padding:6px 10px}.toolbar-group[data-v-b8291f5e]{align-items:center;display:flex;gap:2px}.toolbar-divider[data-v-b8291f5e]{background:var(--border-subtle);flex-shrink:0;height:20px;margin:0 4px;width:1px}.toolbar-spacer[data-v-b8291f5e]{flex:1}.tb-btn[data-v-b8291f5e]{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13px;height:28px;justify-content:center;transition:all .15s ease;width:28px}.tb-btn[data-v-b8291f5e]:hover:not(:disabled){background:var(--card-hover-bg);color:var(--text-primary)}.tb-btn.active[data-v-b8291f5e]{background:var(--hover-accent);color:var(--accent-text,#38bdf8)}.tb-btn[data-v-b8291f5e]:disabled{cursor:not-allowed;opacity:.35}.color-btn[data-v-b8291f5e]{position:relative;width:32px}.color-icon-A[data-v-b8291f5e]{font-size:13px;font-weight:700}.color-indicator-bar[data-v-b8291f5e]{border-radius:1px;bottom:3px;height:3px;left:5px;position:absolute;right:5px}.script-icon[data-v-b8291f5e]{font-size:12px;font-weight:600;line-height:1}.script-icon sub[data-v-b8291f5e],.script-icon sup[data-v-b8291f5e]{font-size:8px;position:relative}.export-btn[data-v-b8291f5e]{font-size:12px;gap:4px;padding:0 8px;width:auto}.export-menu[data-v-b8291f5e]{display:flex;flex-direction:column;gap:2px;min-width:160px}.export-item[data-v-b8291f5e]{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 12px;text-align:left;transition:background .15s ease}.export-item[data-v-b8291f5e]:hover{background:var(--card-hover-bg)}.table-grid-picker[data-v-b8291f5e]{padding:4px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.table-grid[data-v-b8291f5e]{flex-direction:column;padding:4px}.table-grid[data-v-b8291f5e],.table-grid-row[data-v-b8291f5e]{display:flex;gap:2px}.table-grid-cell[data-v-b8291f5e]{border:1px solid var(--border-subtle);border-radius:2px;cursor:pointer;height:22px;transition:all .1s ease;width:22px}.table-grid-cell.active[data-v-b8291f5e]{background:var(--accent-text,#38bdf8);opacity:.7}.table-grid-cell.active[data-v-b8291f5e],.table-grid-cell[data-v-b8291f5e]:hover{border-color:var(--accent-text,#38bdf8)}.table-grid-label[data-v-b8291f5e]{color:var(--text-secondary);font-size:12px;padding:6px 0 4px;text-align:center}.table-custom-size[data-v-b8291f5e]{align-items:center;border-top:1px solid var(--border-subtle);display:flex;gap:10px;margin-top:4px;padding:8px 4px 0}.table-custom-size label[data-v-b8291f5e]{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:12px;gap:4px}.table-insert-btn[data-v-b8291f5e]{background:var(--accent-text,#38bdf8);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:2px 12px;transition:opacity .15s ease;white-space:nowrap}.table-insert-btn[data-v-b8291f5e]:hover{opacity:.85}.image-upload-area[data-v-b8291f5e]{align-items:center;border:2px dashed var(--border-subtle);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:center;margin-top:8px;padding:24px 16px;text-align:center;transition:all .2s ease}.image-upload-area.dragover[data-v-b8291f5e],.image-upload-area[data-v-b8291f5e]:hover{background:var(--card-hover-bg);border-color:var(--accent-text,#38bdf8);color:var(--accent-text,#38bdf8)}.image-upload-area p[data-v-b8291f5e]{font-size:13px;margin:0}.image-upload-hint[data-v-b8291f5e]{font-size:12px!important;opacity:.6}.image-preview-list[data-v-b8291f5e]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.image-preview-item[data-v-b8291f5e]{border:1px solid var(--border-subtle);border-radius:6px;height:72px;overflow:hidden;position:relative;width:72px}.image-preview-item img[data-v-b8291f5e]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.image-preview-remove[data-v-b8291f5e]{align-items:center;background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:18px;justify-content:center;line-height:1;padding:0;position:absolute;right:2px;top:2px;width:18px}.image-preview-remove[data-v-b8291f5e]:hover{background:#000000b3}
