/* 桌面创作中心 AI 二创 */
.create-tabs { display:flex; gap:10px; margin-bottom:20px; border-bottom:2px solid #eee; padding-bottom:0; }
.create-tab { padding:10px 20px; border:none; background:none; font-size:15px; cursor:pointer; color:#666; border-bottom:3px solid transparent; margin-bottom:-2px; }
.create-tab.active { color:#2196F3; border-bottom-color:#2196F3; font-weight:bold; }
.derive-opt { display:inline-block; padding:6px 14px; margin:4px 6px 4px 0; border:1px solid #ddd; border-radius:20px; background:#fff; cursor:pointer; font-size:13px; }
.derive-opt.active { background:#2196F3; color:#fff; border-color:#2196F3; }
#deriveMeta { background:#f5f5f5; padding:12px 15px; border-radius:6px; font-size:13px; color:#555; margin-bottom:15px; line-height:1.6; }
.draft-item { display:flex; align-items:center; gap:12px; padding:10px 0; border-bottom:1px solid #f0f0f0; flex-wrap:wrap; }
.draft-item .btn-sm { padding:6px 12px; background:#fff; border:1px solid #2196F3; color:#2196F3; border-radius:4px; cursor:pointer; font-size:12px; }
.draft-item .btn-sm:hover { background:#e3f2fd; }
.derive-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:15px; }
.derive-actions button { padding:10px 18px; border:none; border-radius:4px; cursor:pointer; font-size:14px; }
.btn-derive-gen { background:#FF9800; color:#fff; }
.btn-derive-save { background:#607D8B; color:#fff; }
.btn-derive-pub { background:#4CAF50; color:#fff; }
#deriveLoading { display:none; position:fixed; inset:0; background:rgba(0,0,0,0.45); z-index:9999; align-items:center; justify-content:center; }
#deriveLoading.show { display:flex; }
#deriveLoading .derive-loading-box { background:#fff; padding:30px 40px; border-radius:12px; text-align:center; }
#deriveLoading .derive-loading-text { margin-top:12px; color:#666; font-size:14px; }

/* 原作选择器（创作中心） */
.parent-picker { margin-top:8px; }
.parent-picker-filters { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:8px; }
.parent-picker-filters-sub { margin-bottom:10px; }
.pp-select, .pp-input { padding:8px 10px; border:1px solid #ddd; border-radius:6px; font-size:13px; box-sizing:border-box; }
.pp-input { flex:1; min-width:72px; max-width:120px; }
.pp-btn { padding:8px 14px; border:1px solid #ddd; border-radius:6px; background:#fff; font-size:13px; cursor:pointer; }
.pp-btn-filter { background:#2196F3; color:#fff; border-color:#2196F3; }
.pp-btn:disabled { opacity:0.45; cursor:not-allowed; }
.parent-picker-selected { font-size:13px; color:#1565c0; margin:8px 0; padding:8px 10px; background:#e3f2fd; border-radius:6px; }
.parent-picker-list { border:1px solid #eee; border-radius:8px; max-height:320px; overflow:auto; }
.pp-item { padding:10px 12px; border-bottom:1px solid #f5f5f5; cursor:pointer; }
.pp-item:last-child { border-bottom:none; }
.pp-item:hover { background:#fafafa; }
.pp-item.active { background:#e3f2fd; }
.pp-item-title { font-size:14px; color:#333; font-weight:600; line-height:1.4; }
.pp-item-meta { font-size:12px; color:#999; margin-top:4px; }
.pp-empty { padding:24px 12px; text-align:center; color:#999; font-size:13px; }
.parent-picker-pager { display:flex; align-items:center; justify-content:center; gap:12px; margin-top:10px; font-size:13px; color:#666; }
