.difficulty-stars[data-v-7b9cb8fd]{display:inline-flex;align-items:center;flex-shrink:0}.difficulty-stars[data-v-7b9cb8fd] .el-rate__icon{font-size:16px;margin-right:2px}.difficulty-stars.compact[data-v-7b9cb8fd] .el-rate__icon{font-size:14px}.handout-question-basket[data-v-c489df5e]{display:flex;flex-direction:column;height:100%;min-height:0}.basket-filters[data-v-c489df5e]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.filter-item[data-v-c489df5e]{width:calc(50% - 3px)}.filter-keyword[data-v-c489df5e],.filter-search-btn[data-v-c489df5e]{width:100%}.basket-section[data-v-c489df5e]{display:flex;flex-direction:column;min-height:0;margin-bottom:10px}.basket-panel[data-v-c489df5e]{flex:1;border-top:1px solid #f0f0f0;padding-top:10px;margin-bottom:0}.section-head[data-v-c489df5e]{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;color:#333;margin-bottom:6px;gap:4px}.drag-hint[data-v-c489df5e]{flex:1;font-size:11px;font-weight:400;color:#999;text-align:center}.section-count[data-v-c489df5e]{font-weight:400;color:#999}.question-list[data-v-c489df5e]{max-height:220px;overflow-y:auto;min-height:80px}.question-row[data-v-c489df5e]{display:flex;align-items:flex-start;gap:4px;padding:8px 4px;border-bottom:1px solid #f5f5f5;border-radius:4px}.question-row.inBasket[data-v-c489df5e]{background:#e6f4ff}.question-body[data-v-c489df5e]{flex:1;min-width:0;cursor:pointer}.question-text[data-v-c489df5e]{font-size:12px;color:#333;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.question-meta[data-v-c489df5e]{display:flex;align-items:center;gap:4px;margin-top:4px;flex-wrap:wrap}.question-source[data-v-c489df5e]{font-size:11px;color:#d48806;background:#fff7e6;padding:0 6px;border-radius:4px;line-height:18px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-action[data-v-c489df5e]{flex-shrink:0;padding:0 2px}.basket-list[data-v-c489df5e]{flex:1;overflow-y:auto;min-height:100px;max-height:240px}.basket-item[data-v-c489df5e]{display:flex;gap:4px;align-items:flex-start;padding:6px 2px;border-bottom:1px solid #f5f5f5;border-radius:4px;transition:background .15s,box-shadow .15s}.basket-item.is-dragging[data-v-c489df5e]{opacity:.45}.basket-item.is-drag-over[data-v-c489df5e]{background:#e6f4ff;box-shadow:inset 0 0 0 1px #91caff}.basket-drag-handle[data-v-c489df5e]{flex-shrink:0;width:16px;color:#bbb;cursor:grab;line-height:1.4;-webkit-user-select:none;-moz-user-select:none;user-select:none}.basket-drag-handle[data-v-c489df5e]:active{cursor:grabbing}.basket-drag-handle[data-v-c489df5e]:hover{color:#1677ff}.basket-index[data-v-c489df5e]{color:#1677ff;font-weight:600;font-size:12px;width:16px;flex-shrink:0}.basket-item-body[data-v-c489df5e]{flex:1;min-width:0}.basket-item-text[data-v-c489df5e]{font-size:12px;line-height:1.4;color:#444;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.basket-item-actions[data-v-c489df5e]{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.basket-remove[data-v-c489df5e]{padding:0;color:#999}.insert-all-btn[data-v-c489df5e]{width:100%;margin-top:8px}.handout-editor-page[data-v-32e92b9f]{height:100%;display:flex;flex-direction:column;background:#eef1f6}.editor-topbar[data-v-32e92b9f]{display:flex;align-items:center;gap:10px;padding:8px 16px;background:#fff;border-bottom:1px solid #e8e8e8;flex-shrink:0}.title-input[data-v-32e92b9f]{flex:1;min-width:120px;border:none;font-size:16px;font-weight:600;outline:none;color:#222}.save-status[data-v-32e92b9f]{font-size:12px;color:#52c41a;min-width:72px}.editor-workspace[data-v-32e92b9f]{flex:1;display:flex;min-height:0}.toc-panel[data-v-32e92b9f]{width:200px;background:#fff;border-right:1px solid #e8e8e8;flex-shrink:0;display:flex;flex-direction:column}.panel-head[data-v-32e92b9f]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;font-weight:600;font-size:13px;border-bottom:1px solid #f0f0f0}.panel-close[data-v-32e92b9f]{cursor:pointer;color:#999}.toc-list[data-v-32e92b9f]{flex:1;overflow-y:auto;padding:8px 0}.toc-item[data-v-32e92b9f]{padding:6px 12px;font-size:12px;color:#444;cursor:pointer;line-height:1.4}.toc-item[data-v-32e92b9f]:hover{background:#f5f7fa;color:#1677ff}.toc-level-1[data-v-32e92b9f]{font-weight:600}.toc-level-2[data-v-32e92b9f]{padding-left:20px}.toc-level-3[data-v-32e92b9f]{padding-left:32px;color:#666}.toc-level-4[data-v-32e92b9f]{padding-left:44px;color:#888}.toc-empty[data-v-32e92b9f]{padding:12px;font-size:12px;color:#999}.canvas-panel[data-v-32e92b9f]{flex:1;min-width:0;display:flex;flex-direction:column;position:relative}.toc-toggle[data-v-32e92b9f]{position:absolute;left:8px;top:8px;z-index:2;background:#fff;border:1px solid #ddd;border-radius:4px;padding:4px 10px;font-size:12px;cursor:pointer;color:#1677ff}.paper-canvas[data-v-32e92b9f]{flex:1;min-height:0;overflow:hidden;position:relative;display:flex;flex-direction:column}.paper-canvas[data-v-32e92b9f] .rich-editor{flex:1;min-height:0}.page-badge[data-v-32e92b9f]{position:absolute;right:24px;bottom:52px;background:rgba(0,0,0,.55);color:#fff;font-size:12px;padding:4px 10px;border-radius:12px;pointer-events:none;z-index:3}.quick-style-bar[data-v-32e92b9f]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;border-top:1px solid #e8e8e8;flex-shrink:0;box-shadow:0 -2px 8px rgba(0,0,0,.04)}.quick-label[data-v-32e92b9f]{font-size:12px;color:#888;margin-right:4px}.quick-style-btn[data-v-32e92b9f]{border:1px solid #d9d9d9;background:#fff;border-radius:4px;padding:4px 12px;font-size:12px;cursor:pointer;color:#333;transition:all .15s}.quick-style-btn[data-v-32e92b9f]:hover{border-color:#1677ff;color:#1677ff}.quick-style-btn.active[data-v-32e92b9f]{background:#1677ff;border-color:#1677ff;color:#fff}.props-panel[data-v-32e92b9f]{width:300px;background:#fff;border-left:1px solid #e8e8e8;flex-shrink:0;display:flex;flex-direction:column}.panel-tabs[data-v-32e92b9f]{display:flex;border-bottom:1px solid #f0f0f0;flex-shrink:0}.panel-tabs span[data-v-32e92b9f]{flex:1;text-align:center;padding:10px 0;font-size:12px;cursor:pointer;color:#666;white-space:nowrap}.panel-body-basket[data-v-32e92b9f]{padding:10px 10px 12px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.panel-body-basket[data-v-32e92b9f] .handout-question-basket{flex:1}.panel-tabs span.active[data-v-32e92b9f]{color:#1677ff;font-weight:600;border-bottom:2px solid #1677ff}.panel-body[data-v-32e92b9f]{flex:1;overflow-y:auto;padding:12px}.prop-section[data-v-32e92b9f]{margin-bottom:16px}.prop-title[data-v-32e92b9f]{font-size:13px;font-weight:600;color:#333;margin-bottom:8px}.prop-form[data-v-32e92b9f] .el-form-item{margin-bottom:8px}.form-tip[data-v-32e92b9f]{font-size:12px;color:#999;line-height:1.5}.page-summary[data-v-32e92b9f]{padding:10px;border:1px solid #ebeef5;border-radius:4px;background:#fafcff}.summary-row[data-v-32e92b9f]{display:flex;align-items:center;justify-content:space-between;gap:12px;height:24px;font-size:12px;color:#606266}.summary-row strong[data-v-32e92b9f]{color:#303133;font-weight:600;white-space:nowrap}.preview-title[data-v-32e92b9f]{font-size:20px;font-weight:700;margin-bottom:16px;text-align:center}.preview-body[data-v-32e92b9f]{max-height:70vh;overflow-y:auto;padding:22px 16px;background:#eef1f6;border-radius:4px}.preview-info-bar[data-v-32e92b9f]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin-bottom:12px;font-size:12px;color:#606266}.preview-info-bar span[data-v-32e92b9f]{padding:4px 10px;border:1px solid #dfe4ed;border-radius:999px;background:#fff}.preview-paper[data-v-32e92b9f]{width:210mm;min-height:297mm;max-width:100%;margin:0 auto;box-sizing:border-box;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.12);color:#222;font-size:12pt;line-height:1.65}.preview-content[data-v-32e92b9f] img{max-width:100%;height:auto}.preview-content[data-v-32e92b9f] table{max-width:100%;border-collapse:collapse}.preview-content[data-v-32e92b9f] td,.preview-content[data-v-32e92b9f] th{border:1px solid #333;padding:6px 8px;vertical-align:top}.preview-content[data-v-32e92b9f] .handout-page-break,.preview-content[data-v-32e92b9f] .page-break{page-break-after:always;-moz-column-break-after:page;break-after:page;border-top:2px dashed #dcdfe6;padding-top:8px;margin:28px 0;text-align:center;font-size:11px;color:#909399}.preview-content[data-v-32e92b9f] .handout-question-block{break-inside:avoid-page;page-break-inside:avoid;margin:10px 0 14px}.preview-content[data-v-32e92b9f] .handout-question-block img,.preview-content[data-v-32e92b9f] .handout-question-block p,.preview-content[data-v-32e92b9f] .handout-question-block table{break-inside:avoid-page;page-break-inside:avoid}