.modal-backdrop.svelte-p9xwl2{position:fixed;inset:0;background:var(--color-overlay-medium);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.modal.svelte-p9xwl2{background:var(--color-bg-primary);border:var(--border-width-thin) solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);max-width:440px;width:90%;max-height:80vh;display:flex;flex-direction:column}h3.svelte-p9xwl2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4)}.create-form.svelte-p9xwl2{display:flex;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-3);background:var(--color-bg-secondary);border:var(--border-width-thin) dashed var(--color-border-subtle);border-radius:var(--radius-md)}.create-input.svelte-p9xwl2{flex:1;padding:var(--space-2) var(--space-3);background:var(--color-bg-primary);border:var(--border-width-thin) solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);min-width:0}.create-input.svelte-p9xwl2::placeholder{color:var(--color-text-tertiary)}.btn-create.svelte-p9xwl2{padding:var(--space-2) var(--space-3);background:var(--color-accent-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap}.btn-create.svelte-p9xwl2:disabled{opacity:.5;cursor:not-allowed}.error-msg.svelte-p9xwl2{color:var(--color-accent-error);font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.loading-msg.svelte-p9xwl2,.empty-msg.svelte-p9xwl2{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:center;padding:var(--space-8)}.collection-list.svelte-p9xwl2{display:flex;flex-direction:column;gap:var(--space-1);overflow-y:auto;max-height:400px;margin-bottom:var(--space-4)}.collection-item.svelte-p9xwl2{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-4);background:var(--color-bg-secondary);border:var(--border-width-thin) solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);text-align:left;width:100%}.collection-item.svelte-p9xwl2:hover:not(:disabled):not(.disabled){border-color:var(--color-accent-primary);background:var(--color-bg-primary)}.collection-item.svelte-p9xwl2:disabled,.collection-item.disabled.svelte-p9xwl2{opacity:.5;cursor:not-allowed}.root-item.svelte-p9xwl2{border:var(--border-width-thin) dashed var(--color-border-subtle);background:transparent;margin-bottom:var(--space-2)}.root-item.svelte-p9xwl2:hover{border-color:var(--color-accent-primary)}.collection-item-info.svelte-p9xwl2{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.collection-item-name.svelte-p9xwl2{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);display:flex;align-items:center;gap:var(--space-1)}.folder-icon.svelte-p9xwl2{display:inline-flex;color:var(--color-text-tertiary);flex-shrink:0}.collection-item-meta.svelte-p9xwl2{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.type-badge.svelte-p9xwl2{padding:1px var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);text-transform:capitalize}.type-manual.svelte-p9xwl2{background:var(--color-accent-primary-muted);color:var(--color-accent-primary)}.type-smart.svelte-p9xwl2{background:var(--color-accent-purple-muted);color:var(--color-accent-purple)}.type-folder.svelte-p9xwl2{background:var(--color-accent-warning-muted);color:var(--color-accent-warning)}.adding.svelte-p9xwl2{font-size:var(--font-size-xs);color:var(--color-accent-primary);flex-shrink:0}.disabled-label.svelte-p9xwl2{font-size:var(--font-size-xs);color:var(--color-text-tertiary);flex-shrink:0}.modal-actions.svelte-p9xwl2{display:flex;justify-content:flex-end}.btn-cancel.svelte-p9xwl2{padding:var(--space-2) var(--space-4);border:var(--border-width-thin) solid var(--color-border-subtle);border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer}.btn-cancel.svelte-p9xwl2:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}
