.backdrop.svelte-1pvo65h{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:100;padding:24px}.modal.svelte-1pvo65h{background:var(--surface-base, #0f0f14);border:1px solid var(--border-glass);border-radius:var(--radius-xl);width:100%;max-width:780px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.modal-header.svelte-1pvo65h{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-glass);flex-shrink:0}.header-left.svelte-1pvo65h{display:flex;align-items:center;gap:10px;color:var(--color-text-primary)}.modal-title.svelte-1pvo65h{font-size:15px;font-weight:600}.close-btn.svelte-1pvo65h{color:var(--color-text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:color .15s}.close-btn.svelte-1pvo65h:hover{color:var(--color-text-primary)}.search-bar.svelte-1pvo65h{display:flex;align-items:center;gap:10px;padding:14px 24px;border-bottom:1px solid var(--border-glass);flex-shrink:0}.search-icon{color:var(--color-text-muted);flex-shrink:0}.search-input.svelte-1pvo65h{flex:1;background:transparent;border:none;outline:none;font-size:14px;color:var(--color-text-primary);font-family:var(--font-body)}.search-input.svelte-1pvo65h::placeholder{color:var(--color-text-muted)}.grid-area.svelte-1pvo65h{flex:1;overflow-y:auto;padding:20px 24px}.center-state.svelte-1pvo65h{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:200px;color:var(--color-text-secondary);font-size:14px}.error-state.svelte-1pvo65h{color:#ff6b6b}.spin{animation:svelte-1pvo65h-spin .8s linear infinite}@keyframes svelte-1pvo65h-spin{to{transform:rotate(360deg)}}.media-grid.svelte-1pvo65h{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.media-item.svelte-1pvo65h{display:flex;flex-direction:column;gap:6px;padding:6px;border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s,background .15s;background:#ffffff08;text-align:left}.media-item.svelte-1pvo65h:hover{background:#ffffff12}.media-item.selected.svelte-1pvo65h{border-color:var(--color-accent-violet, #8b5cf6);background:#8b5cf61a}.media-thumb.svelte-1pvo65h{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);background:#ffffff0d}.media-name.svelte-1pvo65h{font-size:10px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.load-more-row.svelte-1pvo65h{display:flex;justify-content:center;padding-top:16px}.load-more-btn.svelte-1pvo65h{padding:8px 24px;background:#ffffff0f;border:1px solid var(--border-glass);border-radius:var(--radius-full);font-size:13px;color:var(--color-text-secondary);cursor:pointer;transition:background .15s}.load-more-btn.svelte-1pvo65h:hover:not(:disabled){background:#ffffff1a}.load-more-btn.svelte-1pvo65h:disabled{opacity:.5;cursor:not-allowed}.modal-footer.svelte-1pvo65h{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--border-glass);flex-shrink:0}.btn-cancel.svelte-1pvo65h{padding:10px 20px;background:#ffffff0f;border:1px solid var(--border-glass);border-radius:var(--radius-md);font-size:14px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:background .15s}.btn-cancel.svelte-1pvo65h:hover{background:#ffffff1a}.btn-select.svelte-1pvo65h{padding:10px 24px;background:var(--color-accent-violet, #8b5cf6);border-radius:var(--radius-md);font-size:14px;font-weight:700;color:#fff;cursor:pointer;transition:opacity .15s}.btn-select.svelte-1pvo65h:disabled{opacity:.4;cursor:not-allowed}.btn-select.svelte-1pvo65h:hover:not(:disabled){opacity:.85}@media(max-width:600px){.media-grid.svelte-1pvo65h{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}}.page.svelte-jztt4t{display:flex;flex-direction:column;gap:32px;max-width:640px}.page-header.svelte-jztt4t{display:flex;flex-direction:column;gap:6px}.card.svelte-jztt4t{background:var(--surface-glass);border:1px solid var(--border-glass);border-radius:var(--radius-xl);padding:32px;display:flex;flex-direction:column;gap:28px}.field.svelte-jztt4t{display:flex;flex-direction:column;gap:10px}.field-label.svelte-jztt4t{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.segmented.svelte-jztt4t{display:grid;grid-template-columns:1fr 1fr;background:#ffffff0a;border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:4px;gap:4px}.seg-3.svelte-jztt4t{grid-template-columns:1fr 1fr 1fr}.seg-btn.svelte-jztt4t{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;color:var(--color-text-secondary);transition:all .15s var(--ease-standard);cursor:pointer}.seg-btn.active.svelte-jztt4t{background:var(--surface-glass-raised);color:var(--color-text-primary)}.stepper.svelte-jztt4t{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff0a;border:1px solid var(--border-glass);border-radius:var(--radius-md)}.stepper-label.svelte-jztt4t{font-size:13px;color:var(--color-text-secondary);flex:1}.stepper-controls.svelte-jztt4t{display:flex;align-items:center;gap:8px}.stepper-btn.svelte-jztt4t{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#ffffff14;border:1px solid var(--border-glass);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all .15s}.stepper-btn.svelte-jztt4t:hover:not(:disabled){background:#ffffff1f;color:var(--color-text-primary)}.stepper-btn.svelte-jztt4t:disabled{opacity:.3;cursor:not-allowed}.stepper-value.svelte-jztt4t{font-size:16px;font-weight:600;color:var(--color-text-primary);min-width:24px;text-align:center}.stepper-hint.svelte-jztt4t{font-size:11px;color:var(--color-text-muted)}.selected-media-strip.svelte-jztt4t{display:flex;flex-direction:column;gap:8px;padding:12px;background:#8b5cf614;border:1px solid rgba(139,92,246,.3);border-radius:var(--radius-md)}.strip-label.svelte-jztt4t{font-size:12px;font-weight:500;color:var(--color-text-secondary)}.strip-items.svelte-jztt4t{display:flex;flex-wrap:wrap;gap:6px}.strip-item.svelte-jztt4t{position:relative;width:52px;height:52px}.strip-thumb.svelte-jztt4t{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-sm)}.strip-remove.svelte-jztt4t{position:absolute;top:-4px;right:-4px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:#000000b3;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;cursor:pointer;font-size:10px}.strip-remove.svelte-jztt4t:hover{background:#dc2626cc}.select-glass.svelte-jztt4t{background:#ffffff0f;border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:12px 16px;color:var(--color-text-primary);font-size:14px;cursor:pointer}.textarea-glass.svelte-jztt4t{background:#ffffff0f;border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:14px 16px;color:var(--color-text-primary);font-size:14px;font-family:var(--font-body);resize:vertical;min-height:100px;transition:border-color .15s}.textarea-glass.svelte-jztt4t:focus{outline:none;border-color:var(--border-glass-bright)}.textarea-glass.svelte-jztt4t::placeholder{color:var(--color-text-muted)}.source-grid.svelte-jztt4t{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.source-card.svelte-jztt4t{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;background:#ffffff0a;border:1px solid var(--border-glass);border-radius:var(--radius-md);cursor:pointer;transition:all .15s var(--ease-standard);text-align:left}.source-card.svelte-jztt4t:hover{background:var(--surface-glass)}.source-card.active.svelte-jztt4t{background:#8b5cf626;border-color:#8b5cf666}.source-label.svelte-jztt4t{font-size:13px;font-weight:600;color:var(--color-text-primary)}.source-desc.svelte-jztt4t{font-size:11px;color:var(--color-text-muted)}.source-group-label.svelte-jztt4t{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-top:4px}.vm-filters.svelte-jztt4t{display:flex;align-items:center;justify-content:space-between;gap:8px}.vm-filter-chips.svelte-jztt4t{display:flex;gap:4px}.vm-filter-chip.svelte-jztt4t{display:flex;align-items:center;gap:4px;padding:4px 10px;background:#ffffff0a;border:1px solid var(--border-glass);border-radius:var(--radius-full);font-size:11px;font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:all .15s}.vm-filter-chip.svelte-jztt4t:hover{color:var(--color-text-secondary);background:#ffffff12}.vm-filter-chip.active.svelte-jztt4t{background:#8b5cf626;border-color:#8b5cf666;color:var(--color-text-primary)}.vm-filter-audio.active.svelte-jztt4t{background:#22c55e26;border-color:#22c55e66;color:#22c55e}.vm-duration.svelte-jztt4t{display:flex;align-items:center;gap:10px}.vm-duration-label.svelte-jztt4t{font-size:11px;font-weight:600;color:var(--color-text-secondary);white-space:nowrap}.vm-duration-chips.svelte-jztt4t{display:flex;gap:4px}.vm-duration-hint.svelte-jztt4t{font-size:10px;color:var(--color-text-muted);white-space:nowrap}.selected-media-preview.svelte-jztt4t{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#8b5cf614;border:1px solid rgba(139,92,246,.3);border-radius:var(--radius-md)}.preview-thumb.svelte-jztt4t{width:44px;height:44px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}.preview-info.svelte-jztt4t{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.preview-name.svelte-jztt4t{font-size:13px;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-source.svelte-jztt4t{font-size:11px;color:var(--color-text-muted);text-transform:capitalize}.preview-clear.svelte-jztt4t{font-size:18px;color:var(--color-text-muted);cursor:pointer;line-height:1;padding:2px 6px;flex-shrink:0}.preview-clear.svelte-jztt4t:hover{color:var(--color-text-primary)}.video-thumb.svelte-jztt4t{object-fit:cover}.visually-hidden.svelte-jztt4t{position:absolute;width:1px;height:1px;clip:rect(0 0 0 0);overflow:hidden}.advanced-toggle.svelte-jztt4t{display:flex;align-items:center;justify-content:space-between;padding:10px 0;font-size:13px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;border-bottom:1px solid var(--border-glass)}.rotated{transform:rotate(180deg)}.advanced-panel.svelte-jztt4t{display:flex;flex-direction:column;gap:20px;padding-top:16px}.sub-field.svelte-jztt4t{display:flex;flex-direction:column;gap:8px}.sub-label.svelte-jztt4t{font-size:12px;color:var(--color-text-muted);font-weight:500}.chip-group.svelte-jztt4t{display:flex;flex-wrap:wrap;gap:6px}.chip.svelte-jztt4t{padding:6px 14px;background:#ffffff0d;border:1px solid var(--border-glass);border-radius:var(--radius-full);font-size:12px;color:var(--color-text-secondary);cursor:pointer;transition:all .15s}.chip.active.svelte-jztt4t{background:#8b5cf633;border-color:#8b5cf680;color:var(--color-text-primary)}.toggle-row.svelte-jztt4t{display:flex;flex-wrap:wrap;align-items:center;gap:8px;cursor:pointer}.toggle-input.svelte-jztt4t{width:36px;height:20px;accent-color:#8b5cf6;cursor:pointer}.toggle-label.svelte-jztt4t{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--color-text-primary)}.toggle-desc.svelte-jztt4t{width:100%;font-size:11px;color:var(--color-text-muted);padding-left:44px;margin-top:-4px}.slider.svelte-jztt4t{width:100%;accent-color:#8b5cf6}.btn-generate.svelte-jztt4t{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:52px;background:linear-gradient(135deg,#ff3b82,#ff6b4a);border-radius:var(--radius-md);font-size:16px;font-weight:700;color:#fff;cursor:pointer;transition:opacity .15s,box-shadow .15s;box-shadow:0 0 32px #ff3b8240}.btn-generate.svelte-jztt4t:hover:not(:disabled){box-shadow:0 0 48px #ff3b8266}.btn-generate.svelte-jztt4t:disabled{opacity:.6;cursor:not-allowed}.spinner.svelte-jztt4t{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-jztt4t-spin .7s linear infinite}@keyframes svelte-jztt4t-spin{to{transform:rotate(360deg)}}.video-model-grid.svelte-jztt4t{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.video-model-card.svelte-jztt4t{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#ffffff0a;border:1px solid var(--border-glass);border-radius:var(--radius-md);cursor:pointer;transition:all .15s var(--ease-standard);text-align:left}.video-model-card.svelte-jztt4t:hover:not(:disabled){background:var(--surface-glass)}.video-model-card.active.svelte-jztt4t{background:#8b5cf626;border-color:#8b5cf666}.video-model-card.svelte-jztt4t:disabled{opacity:.4;cursor:not-allowed}.vm-header.svelte-jztt4t{display:flex;align-items:center;justify-content:space-between;gap:4px}.vm-name.svelte-jztt4t{font-size:12px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vm-audio-badge.svelte-jztt4t{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#22c55e33;border-radius:var(--radius-sm);color:#22c55e;flex-shrink:0}.vm-meta.svelte-jztt4t{display:flex;align-items:center;gap:6px}.vm-cost.svelte-jztt4t{font-size:11px;font-weight:500;color:var(--color-text-secondary)}.vm-quality.svelte-jztt4t{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:1px 5px;border-radius:3px}.vm-quality--budget.svelte-jztt4t{background:#9ca3af33;color:#9ca3af}.vm-quality--good.svelte-jztt4t{background:#3b82f633;color:#60a5fa}.vm-quality--premium.svelte-jztt4t{background:#8b5cf633;color:#a78bfa}.vm-quality--best.svelte-jztt4t{background:#fbbf2433;color:#fbbf24}.vm-footer.svelte-jztt4t{display:flex;align-items:center;justify-content:space-between;gap:4px}.vm-provider.svelte-jztt4t{font-size:10px;color:var(--color-text-muted)}.vm-unconfigured.svelte-jztt4t{font-size:9px;color:var(--color-error, #ef4444);font-style:italic}@media(max-width:600px){.card.svelte-jztt4t{padding:20px}.source-grid.svelte-jztt4t{grid-template-columns:1fr 1fr 1fr}.video-model-grid.svelte-jztt4t{grid-template-columns:1fr 1fr}}
